From 2fe785764a0c48cc38dbb3a5343af2cabfa42e51 Mon Sep 17 00:00:00 2001 From: FrozenChen Date: Mon, 3 Apr 2023 17:08:28 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20hacks-gu?= =?UTF-8?q?ide/Guide=5F3DS@40824f908d8e6cc158c7c2451d315565493f4d40=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .nojekyll | 0 404.html | 523 ++ CNAME | 1 + _pages/de_DE/include/cfw-check-fredtool.txt | 10 + _pages/de_DE/include/configure-luma3ds.txt | 5 + _pages/de_DE/include/ctrtransfer-cleanup.txt | 5 + _pages/de_DE/include/ctrtransfer-main.txt | 29 + _pages/de_DE/include/ctrtransfer-prep.txt | 8 + .../de_DE/include/ctrtransfer-ticket-copy.txt | 16 + _pages/de_DE/include/exploit-usm.txt | 16 + _pages/de_DE/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/de_DE/include/launch-hbl-dlp.txt | 12 + .../de_DE/include/luma3ds-installed-note.txt | 3 + _pages/de_DE/include/nand-backup.txt | 19 + _pages/de_DE/include/remove-usm-slottool.txt | 17 + _pages/de_DE/include/seedminer-base.txt | 72 + _pages/de_DE/include/soundhax.txt | 67 + _pages/en_US/include/cfw-check-fredtool.txt | 10 + _pages/en_US/include/configure-luma3ds.txt | 5 + _pages/en_US/include/ctrnand-datayeet.txt | 21 + _pages/en_US/include/ctrtransfer-main.txt | 29 + _pages/en_US/include/ctrtransfer-prep.txt | 8 + .../en_US/include/ctrtransfer-ticket-copy.txt | 16 + _pages/en_US/include/exploit-usm.txt | 16 + _pages/en_US/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/en_US/include/launch-hbl-dlp.txt | 12 + .../en_US/include/luma3ds-installed-note.txt | 3 + _pages/en_US/include/nand-backup.txt | 19 + _pages/en_US/include/remove-usm-slottool.txt | 17 + _pages/en_US/include/seedminer-base.txt | 72 + _pages/es_ES/include/cfw-check-fredtool.txt | 10 + _pages/es_ES/include/configure-luma3ds.txt | 5 + _pages/es_ES/include/ctrtransfer-cleanup.txt | 5 + _pages/es_ES/include/ctrtransfer-main.txt | 29 + _pages/es_ES/include/ctrtransfer-prep.txt | 8 + .../es_ES/include/ctrtransfer-ticket-copy.txt | 16 + _pages/es_ES/include/exploit-usm.txt | 16 + _pages/es_ES/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/es_ES/include/launch-hbl-dlp.txt | 12 + .../es_ES/include/luma3ds-installed-note.txt | 3 + _pages/es_ES/include/nand-backup.txt | 19 + _pages/es_ES/include/remove-usm-slottool.txt | 17 + _pages/es_ES/include/seedminer-base.txt | 72 + _pages/es_ES/include/soundhax.txt | 67 + _pages/fr_FR/include/cfw-check-fredtool.txt | 10 + _pages/fr_FR/include/configure-luma3ds.txt | 5 + _pages/fr_FR/include/ctrtransfer-cleanup.txt | 5 + _pages/fr_FR/include/ctrtransfer-main.txt | 29 + _pages/fr_FR/include/ctrtransfer-prep.txt | 8 + .../fr_FR/include/ctrtransfer-ticket-copy.txt | 16 + _pages/fr_FR/include/exploit-usm.txt | 16 + _pages/fr_FR/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/fr_FR/include/launch-hbl-dlp.txt | 12 + .../fr_FR/include/luma3ds-installed-note.txt | 3 + _pages/fr_FR/include/nand-backup.txt | 19 + _pages/fr_FR/include/remove-usm-slottool.txt | 17 + _pages/fr_FR/include/seedminer-base.txt | 72 + _pages/fr_FR/include/soundhax.txt | 67 + _pages/hu_HU/include/cfw-check-fredtool.txt | 10 + _pages/hu_HU/include/configure-luma3ds.txt | 5 + _pages/hu_HU/include/ctrtransfer-cleanup.txt | 5 + _pages/hu_HU/include/ctrtransfer-main.txt | 29 + _pages/hu_HU/include/ctrtransfer-prep.txt | 8 + .../hu_HU/include/ctrtransfer-ticket-copy.txt | 16 + _pages/hu_HU/include/exploit-usm.txt | 16 + _pages/hu_HU/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/hu_HU/include/launch-hbl-dlp.txt | 12 + .../hu_HU/include/luma3ds-installed-note.txt | 3 + _pages/hu_HU/include/nand-backup.txt | 19 + _pages/hu_HU/include/remove-usm-slottool.txt | 17 + _pages/hu_HU/include/seedminer-base.txt | 72 + _pages/hu_HU/include/soundhax.txt | 67 + _pages/it_IT/include/cfw-check-fredtool.txt | 10 + _pages/it_IT/include/configure-luma3ds.txt | 5 + _pages/it_IT/include/ctrtransfer-cleanup.txt | 5 + _pages/it_IT/include/ctrtransfer-main.txt | 29 + _pages/it_IT/include/ctrtransfer-prep.txt | 8 + .../it_IT/include/ctrtransfer-ticket-copy.txt | 16 + _pages/it_IT/include/exploit-usm.txt | 16 + _pages/it_IT/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/it_IT/include/launch-hbl-dlp.txt | 12 + .../it_IT/include/luma3ds-installed-note.txt | 3 + _pages/it_IT/include/nand-backup.txt | 19 + _pages/it_IT/include/remove-usm-slottool.txt | 17 + _pages/it_IT/include/seedminer-base.txt | 72 + _pages/it_IT/include/soundhax.txt | 67 + _pages/ko_KR/include/cfw-check-fredtool.txt | 10 + _pages/ko_KR/include/configure-luma3ds.txt | 5 + _pages/ko_KR/include/ctrtransfer-cleanup.txt | 5 + _pages/ko_KR/include/ctrtransfer-main.txt | 29 + _pages/ko_KR/include/ctrtransfer-prep.txt | 8 + .../ko_KR/include/ctrtransfer-ticket-copy.txt | 16 + _pages/ko_KR/include/exploit-usm.txt | 16 + _pages/ko_KR/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/ko_KR/include/launch-hbl-dlp.txt | 12 + .../ko_KR/include/luma3ds-installed-note.txt | 3 + _pages/ko_KR/include/nand-backup.txt | 19 + _pages/ko_KR/include/remove-usm-slottool.txt | 17 + _pages/ko_KR/include/seedminer-base.txt | 72 + _pages/ko_KR/include/soundhax.txt | 67 + _pages/nl_NL/include/cfw-check-fredtool.txt | 10 + _pages/nl_NL/include/configure-luma3ds.txt | 5 + _pages/nl_NL/include/ctrtransfer-cleanup.txt | 5 + _pages/nl_NL/include/ctrtransfer-main.txt | 29 + _pages/nl_NL/include/ctrtransfer-prep.txt | 8 + .../nl_NL/include/ctrtransfer-ticket-copy.txt | 16 + _pages/nl_NL/include/exploit-usm.txt | 16 + _pages/nl_NL/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/nl_NL/include/launch-hbl-dlp.txt | 12 + .../nl_NL/include/luma3ds-installed-note.txt | 3 + _pages/nl_NL/include/nand-backup.txt | 19 + _pages/nl_NL/include/remove-usm-slottool.txt | 17 + _pages/nl_NL/include/seedminer-base.txt | 72 + _pages/nl_NL/include/soundhax.txt | 67 + _pages/pt_BR/include/cfw-check-fredtool.txt | 10 + _pages/pt_BR/include/configure-luma3ds.txt | 5 + _pages/pt_BR/include/ctrtransfer-cleanup.txt | 5 + _pages/pt_BR/include/ctrtransfer-main.txt | 29 + _pages/pt_BR/include/ctrtransfer-prep.txt | 8 + .../pt_BR/include/ctrtransfer-ticket-copy.txt | 16 + _pages/pt_BR/include/exploit-usm.txt | 16 + _pages/pt_BR/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/pt_BR/include/launch-hbl-dlp.txt | 12 + .../pt_BR/include/luma3ds-installed-note.txt | 3 + _pages/pt_BR/include/nand-backup.txt | 19 + _pages/pt_BR/include/remove-usm-slottool.txt | 17 + _pages/pt_BR/include/seedminer-base.txt | 72 + _pages/pt_BR/include/soundhax.txt | 67 + _pages/zh_CN/include/cfw-check-fredtool.txt | 10 + _pages/zh_CN/include/configure-luma3ds.txt | 5 + _pages/zh_CN/include/ctrtransfer-cleanup.txt | 5 + _pages/zh_CN/include/ctrtransfer-main.txt | 29 + _pages/zh_CN/include/ctrtransfer-prep.txt | 8 + .../zh_CN/include/ctrtransfer-ticket-copy.txt | 16 + _pages/zh_CN/include/exploit-usm.txt | 16 + _pages/zh_CN/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/zh_CN/include/launch-hbl-dlp.txt | 12 + .../zh_CN/include/luma3ds-installed-note.txt | 3 + _pages/zh_CN/include/nand-backup.txt | 19 + _pages/zh_CN/include/remove-usm-slottool.txt | 17 + _pages/zh_CN/include/seedminer-base.txt | 72 + _pages/zh_CN/include/soundhax.txt | 67 + _pages/zh_TW/include/cfw-check-fredtool.txt | 10 + _pages/zh_TW/include/configure-luma3ds.txt | 5 + _pages/zh_TW/include/ctrtransfer-cleanup.txt | 5 + _pages/zh_TW/include/ctrtransfer-main.txt | 29 + _pages/zh_TW/include/ctrtransfer-prep.txt | 8 + .../zh_TW/include/ctrtransfer-ticket-copy.txt | 16 + _pages/zh_TW/include/exploit-usm.txt | 16 + _pages/zh_TW/include/format-sd-gm9.txt | 8 + .../include/install-boot9strap-b9stool.txt | 27 + .../install-boot9strap-safeb9sinstaller.txt | 11 + _pages/zh_TW/include/launch-hbl-dlp.txt | 12 + .../zh_TW/include/luma3ds-installed-note.txt | 3 + _pages/zh_TW/include/nand-backup.txt | 19 + _pages/zh_TW/include/remove-usm-slottool.txt | 17 + _pages/zh_TW/include/seedminer-base.txt | 72 + _pages/zh_TW/include/soundhax.txt | 67 + a9lh-to-b9s.html | 623 ++ assets/config.ini | 193 + assets/css/main.css | 5 + assets/css/main.css.map | 1 + assets/js/lunr/lunr-en.js | 69 + assets/js/lunr/lunr-gr.js | 522 ++ assets/js/lunr/lunr-store.js | 1 + assets/js/lunr/lunr.js | 3475 +++++++++++ assets/js/lunr/lunr.min.js | 6 + assets/js/main.min.js | 6 + assets/js/selecting.js | 98 + assets/torrents.zip | Bin 0 -> 714518 bytes banner.js | 19 + bannerbomb3-fredtool-(twn).html | 753 +++ bannerbomb3.html | 626 ++ checking-for-cfw.html | 563 ++ contribute.html | 545 ++ credits.html | 601 ++ crowdin.yaml | 7 + ctrtransfer.html | 714 +++ de_DE/404.html | 523 ++ de_DE/a9lh-to-b9s.html | 623 ++ de_DE/bannerbomb3-fredtool-(twn).html | 750 +++ de_DE/bannerbomb3.html | 623 ++ de_DE/basic-information.html | 617 ++ de_DE/checking-for-cfw.html | 563 ++ de_DE/contribute.html | 545 ++ de_DE/credits.html | 601 ++ de_DE/ctrtransfer.html | 694 +++ de_DE/donations.html | 524 ++ de_DE/dumping-titles-and-game-cartridges.html | 707 +++ de_DE/f3-(linux).html | 596 ++ de_DE/f3x-(mac).html | 567 ++ de_DE/f3xswift-(mac).html | 567 ++ de_DE/faq.html | 700 +++ de_DE/file-extensions-(windows).html | 590 ++ de_DE/finalizing-setup.html | 774 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 589 ++ de_DE/flashing-ntrboot-(dsi).html | 588 ++ de_DE/flashing-ntrboot-(nds).html | 597 ++ de_DE/formatting-sd-(linux).html | 580 ++ de_DE/formatting-sd-(mac).html | 601 ++ de_DE/formatting-sd-(windows).html | 613 ++ de_DE/get-started.html | 684 +++ de_DE/godmode9-usage.html | 698 +++ de_DE/h2testw-(windows).html | 570 ++ de_DE/homebrew-launcher-(pichaxx).html | 627 ++ de_DE/index.html | 423 ++ de_DE/installing-boot9strap-(fredtool).html | 731 +++ de_DE/installing-boot9strap-(hardmod).html | 824 +++ de_DE/installing-boot9strap-(hbl-usm).html | 675 ++ de_DE/installing-boot9strap-(kartdlphax).html | 764 +++ de_DE/installing-boot9strap-(ntrboot).html | 836 +++ de_DE/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ de_DE/installing-boot9strap-(usm).html | 681 +++ de_DE/key-information.html | 617 ++ de_DE/move-emunand.html | 754 +++ de_DE/ntrboot.html | 748 +++ de_DE/privacy-policy.html | 547 ++ de_DE/region-changing.html | 748 +++ de_DE/restoring-cfw.html | 523 ++ de_DE/restoring-updating-cfw.html | 566 ++ de_DE/seedminer-(twn).html | 653 ++ de_DE/seedminer.html | 654 ++ de_DE/site-navigation.html | 583 ++ de_DE/troubleshooting.html | 1207 ++++ de_DE/uninstall-cfw.html | 768 +++ de_DE/updating-b9s.html | 610 ++ donations.html | 524 ++ dumping-titles-and-game-cartridges.html | 707 +++ es_ES/404.html | 523 ++ es_ES/a9lh-to-b9s.html | 624 ++ es_ES/bannerbomb3-fredtool-(twn).html | 753 +++ es_ES/bannerbomb3.html | 626 ++ es_ES/basic-information.html | 617 ++ es_ES/checking-for-cfw.html | 563 ++ es_ES/contribute.html | 545 ++ es_ES/credits.html | 602 ++ es_ES/ctrtransfer.html | 694 +++ es_ES/donations.html | 524 ++ es_ES/dumping-titles-and-game-cartridges.html | 707 +++ es_ES/f3-(linux).html | 596 ++ es_ES/f3x-(mac).html | 569 ++ es_ES/f3xswift-(mac).html | 567 ++ es_ES/faq.html | 700 +++ es_ES/file-extensions-(windows).html | 590 ++ es_ES/finalizing-setup.html | 774 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 590 ++ es_ES/flashing-ntrboot-(dsi).html | 588 ++ es_ES/flashing-ntrboot-(nds).html | 597 ++ es_ES/formatting-sd-(linux).html | 579 ++ es_ES/formatting-sd-(mac).html | 601 ++ es_ES/formatting-sd-(windows).html | 613 ++ es_ES/get-started.html | 684 +++ es_ES/godmode9-usage.html | 697 +++ es_ES/h2testw-(windows).html | 570 ++ es_ES/homebrew-launcher-(pichaxx).html | 627 ++ es_ES/index.html | 423 ++ es_ES/installing-boot9strap-(fredtool).html | 731 +++ es_ES/installing-boot9strap-(hardmod).html | 824 +++ es_ES/installing-boot9strap-(hbl-usm).html | 675 ++ es_ES/installing-boot9strap-(kartdlphax).html | 764 +++ es_ES/installing-boot9strap-(ntrboot).html | 836 +++ es_ES/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ es_ES/installing-boot9strap-(usm).html | 681 +++ es_ES/key-information.html | 617 ++ es_ES/move-emunand.html | 755 +++ es_ES/ntrboot.html | 748 +++ es_ES/privacy-policy.html | 547 ++ es_ES/region-changing.html | 748 +++ es_ES/restoring-cfw.html | 523 ++ es_ES/restoring-updating-cfw.html | 566 ++ es_ES/seedminer-(twn).html | 653 ++ es_ES/seedminer.html | 654 ++ es_ES/site-navigation.html | 583 ++ es_ES/troubleshooting.html | 1206 ++++ es_ES/uninstall-cfw.html | 768 +++ es_ES/updating-b9s.html | 610 ++ f3-(linux).html | 596 ++ f3x-(mac).html | 569 ++ f3xswift-(mac).html | 567 ++ faq.html | 700 +++ feed.xml | 1 + file-extensions-(windows).html | 590 ++ finalizing-setup.html | 774 +++ flashing-ntrboot-(3ds-multi-system).html | 601 ++ flashing-ntrboot-(3ds-single-system).html | 590 ++ flashing-ntrboot-(dsi).html | 588 ++ flashing-ntrboot-(nds).html | 597 ++ formatting-sd-(linux).html | 580 ++ formatting-sd-(mac).html | 601 ++ formatting-sd-(windows).html | 613 ++ fr_FR/404.html | 522 ++ fr_FR/a9lh-to-b9s.html | 625 ++ fr_FR/bannerbomb3-fredtool-(twn).html | 753 +++ fr_FR/bannerbomb3.html | 626 ++ fr_FR/basic-information.html | 617 ++ fr_FR/checking-for-cfw.html | 563 ++ fr_FR/contribute.html | 545 ++ fr_FR/credits.html | 601 ++ fr_FR/ctrtransfer.html | 693 +++ fr_FR/donations.html | 524 ++ fr_FR/dumping-titles-and-game-cartridges.html | 707 +++ fr_FR/f3-(linux).html | 598 ++ fr_FR/f3x-(mac).html | 571 ++ fr_FR/f3xswift-(mac).html | 569 ++ fr_FR/faq.html | 700 +++ fr_FR/file-extensions-(windows).html | 590 ++ fr_FR/finalizing-setup.html | 777 +++ .../flashing-ntrboot-(3ds-multi-system).html | 600 ++ .../flashing-ntrboot-(3ds-single-system).html | 592 ++ fr_FR/flashing-ntrboot-(dsi).html | 590 ++ fr_FR/flashing-ntrboot-(nds).html | 597 ++ fr_FR/formatting-sd-(linux).html | 580 ++ fr_FR/formatting-sd-(mac).html | 601 ++ fr_FR/formatting-sd-(windows).html | 615 ++ fr_FR/get-started.html | 684 +++ fr_FR/godmode9-usage.html | 697 +++ fr_FR/h2testw-(windows).html | 572 ++ fr_FR/homebrew-launcher-(pichaxx).html | 629 ++ fr_FR/index.html | 423 ++ fr_FR/installing-boot9strap-(fredtool).html | 731 +++ fr_FR/installing-boot9strap-(hardmod).html | 826 +++ fr_FR/installing-boot9strap-(hbl-usm).html | 675 ++ fr_FR/installing-boot9strap-(kartdlphax).html | 764 +++ fr_FR/installing-boot9strap-(ntrboot).html | 835 +++ fr_FR/installing-boot9strap-(soundhax).html | 647 ++ .../installing-boot9strap-(soundhax-sp).html | 652 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 650 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ fr_FR/installing-boot9strap-(usm).html | 681 +++ fr_FR/key-information.html | 617 ++ fr_FR/move-emunand.html | 754 +++ fr_FR/ntrboot.html | 749 +++ fr_FR/privacy-policy.html | 547 ++ fr_FR/region-changing.html | 748 +++ fr_FR/restoring-cfw.html | 523 ++ fr_FR/restoring-updating-cfw.html | 568 ++ fr_FR/seedminer-(twn).html | 653 ++ fr_FR/seedminer.html | 654 ++ fr_FR/site-navigation.html | 583 ++ fr_FR/troubleshooting.html | 1206 ++++ fr_FR/uninstall-cfw.html | 767 +++ fr_FR/updating-b9s.html | 612 ++ get-started.html | 684 +++ gm9_scripts/cleanup_sd_card.gm9 | 61 + gm9_scripts/ctrtransfer_ticket_copy.gm9 | 24 + gm9_scripts/remove_extdata.gm9 | 23 + gm9_scripts/remove_nnid.gm9 | 12 + gm9_scripts/revert_sb9si.gm9 | 19 + gm9_scripts/revert_sb9si_pre0.0.7.gm9 | 17 + gm9_scripts/safety_test.gm9 | 10 + gm9_scripts/setup_ctrnand_luma3ds.gm9 | 19 + gm9_scripts/uninstall_hax_retail_NEW.gm9 | 30 + gm9_scripts/uninstall_hax_retail_OLD.gm9 | 26 + godmode9-usage.html | 697 +++ h2testw-(windows).html | 570 ++ hu_HU/404.html | 523 ++ hu_HU/a9lh-to-b9s.html | 623 ++ hu_HU/bannerbomb3-fredtool-(twn).html | 753 +++ hu_HU/bannerbomb3.html | 626 ++ hu_HU/basic-information.html | 617 ++ hu_HU/checking-for-cfw.html | 563 ++ hu_HU/contribute.html | 545 ++ hu_HU/credits.html | 601 ++ hu_HU/ctrtransfer.html | 694 +++ hu_HU/donations.html | 524 ++ hu_HU/dumping-titles-and-game-cartridges.html | 707 +++ hu_HU/f3-(linux).html | 596 ++ hu_HU/f3x-(mac).html | 569 ++ hu_HU/f3xswift-(mac).html | 567 ++ hu_HU/faq.html | 701 +++ hu_HU/file-extensions-(windows).html | 590 ++ hu_HU/finalizing-setup.html | 774 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 590 ++ hu_HU/flashing-ntrboot-(dsi).html | 588 ++ hu_HU/flashing-ntrboot-(nds).html | 597 ++ hu_HU/formatting-sd-(linux).html | 580 ++ hu_HU/formatting-sd-(mac).html | 601 ++ hu_HU/formatting-sd-(windows).html | 613 ++ hu_HU/get-started.html | 684 +++ hu_HU/godmode9-usage.html | 697 +++ hu_HU/h2testw-(windows).html | 570 ++ hu_HU/homebrew-launcher-(pichaxx).html | 627 ++ hu_HU/index.html | 423 ++ hu_HU/installing-boot9strap-(fredtool).html | 731 +++ hu_HU/installing-boot9strap-(hardmod).html | 824 +++ hu_HU/installing-boot9strap-(hbl-usm).html | 675 ++ hu_HU/installing-boot9strap-(kartdlphax).html | 761 +++ hu_HU/installing-boot9strap-(ntrboot).html | 836 +++ hu_HU/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ hu_HU/installing-boot9strap-(usm).html | 681 +++ hu_HU/key-information.html | 617 ++ hu_HU/move-emunand.html | 755 +++ hu_HU/ntrboot.html | 748 +++ hu_HU/privacy-policy.html | 547 ++ hu_HU/region-changing.html | 748 +++ hu_HU/restoring-cfw.html | 523 ++ hu_HU/restoring-updating-cfw.html | 566 ++ hu_HU/seedminer-(twn).html | 653 ++ hu_HU/seedminer.html | 656 ++ hu_HU/site-navigation.html | 583 ++ hu_HU/troubleshooting.html | 1213 ++++ hu_HU/uninstall-cfw.html | 768 +++ hu_HU/updating-b9s.html | 610 ++ images/2ds.png | Bin 0 -> 32116 bytes images/android-chrome-192x192.png | Bin 0 -> 8795 bytes images/android-chrome-512x512.png | Bin 0 -> 26203 bytes images/apple-touch-icon.png | Bin 0 -> 6253 bytes images/bio-photo.png | Bin 0 -> 81899 bytes images/browserconfig.xml | 9 + images/download-play-icon.png | Bin 0 -> 16208 bytes images/favicon-16x16.png | Bin 0 -> 712 bytes images/favicon-194x194.png | Bin 0 -> 6780 bytes images/favicon-32x32.png | Bin 0 -> 1193 bytes images/favicon.ico | Bin 0 -> 15086 bytes images/friend-list-icon.png | Bin 0 -> 3800 bytes images/home-page-feature.jpg | Bin 0 -> 683027 bytes images/manifest.json | 17 + images/mstile-144x144.png | Bin 0 -> 4886 bytes images/mstile-150x150.png | Bin 0 -> 5024 bytes images/new2dsxl.png | Bin 0 -> 24756 bytes images/new3ds.png | Bin 0 -> 22251 bytes images/new3dsxl.png | Bin 0 -> 33372 bytes images/old3ds.png | Bin 0 -> 27188 bytes images/old3dsxl.png | Bin 0 -> 26105 bytes images/paypal_white.png | Bin 0 -> 10753 bytes images/qrcodes/50010000005133.png | Bin 0 -> 348 bytes images/qrcodes/50010000013696.png | Bin 0 -> 345 bytes images/safari-pinned-tab.svg | 50 + .../screenshots/a9lh-to-b9s-root-layout.png | Bin 0 -> 16439 bytes images/screenshots/bb3/bb3-root-layout.png | Bin 0 -> 8845 bytes images/screenshots/bb3/dsiware-location-1.png | Bin 0 -> 10906 bytes images/screenshots/bb3/dsiware-location-2.png | Bin 0 -> 12433 bytes images/screenshots/bb3/dsiware-location-3.png | Bin 0 -> 13221 bytes images/screenshots/bb3/dsiware-location-4.png | Bin 0 -> 12448 bytes images/screenshots/bb3/dsiware-management.png | Bin 0 -> 112156 bytes images/screenshots/boot9strap-folder.png | Bin 0 -> 10801 bytes images/screenshots/finalizing-root-layout.png | Bin 0 -> 17446 bytes images/screenshots/fredtool/dsconnection.png | Bin 0 -> 110975 bytes .../fredtool/fredtool-root-layout.png | Bin 0 -> 16573 bytes .../fredtool/fredtool-twn-root-layout.png | Bin 0 -> 17364 bytes images/screenshots/godmode9-location.png | Bin 0 -> 5472 bytes images/screenshots/hblpichaxx-root-layout.png | Bin 0 -> 14704 bytes .../screenshots/hblsoundhax-root-layout.png | Bin 0 -> 20842 bytes images/screenshots/hblusm-root-layout.png | Bin 0 -> 20385 bytes images/screenshots/homebrew-launcher.png | Bin 0 -> 288789 bytes images/screenshots/multiple-id0.png | Bin 0 -> 8450 bytes images/screenshots/multiple-id1.png | Bin 0 -> 10280 bytes images/screenshots/ntrboot-flashcarts.png | Bin 0 -> 571492 bytes images/screenshots/onboarding/compatible.png | Bin 0 -> 166277 bytes images/screenshots/onboarding/fileext.png | Bin 0 -> 35976 bytes images/screenshots/onboarding/github.png | Bin 0 -> 48757 bytes images/screenshots/onboarding/os.jpg | Bin 0 -> 45103 bytes images/screenshots/onboarding/sdcard.jpg | Bin 0 -> 291235 bytes images/screenshots/onboarding/zipfiles.png | Bin 0 -> 63628 bytes images/screenshots/pichaxx-root-layout.png | Bin 0 -> 16576 bytes images/screenshots/pichaxx-save-location.png | Bin 0 -> 12466 bytes images/screenshots/r4i-gold-3ds-plus.png | Bin 0 -> 157240 bytes images/screenshots/seedminer/id0-example.png | Bin 0 -> 6339 bytes .../screenshots/seedminer/register-friend.png | Bin 0 -> 39532 bytes .../screenshots/seedminer/text-document.png | Bin 0 -> 6028 bytes images/screenshots/slottool-folder.png | Bin 0 -> 5006 bytes images/screenshots/soundhax-launch.png | Bin 0 -> 231100 bytes images/screenshots/soundhax-welcome.png | Bin 0 -> 231100 bytes images/screenshots/system-version.png | Bin 0 -> 288789 bytes images/screenshots/uosoundhax-root-layout.png | Bin 0 -> 19229 bytes images/screenshots/updateb9s-root-layout.png | Bin 0 -> 12371 bytes .../screenshots/usm/safemode_highlighted.png | Bin 0 -> 271933 bytes images/screenshots/usm/usm-root-layout.png | Bin 0 -> 18490 bytes .../windows-10-file-extensions.png | Bin 0 -> 55948 bytes .../windows-11-file-extensions.png | Bin 0 -> 73520 bytes .../windows-7-folder-options-start-menu.png | Bin 0 -> 60414 bytes .../screenshots/windows-7-folder-options.png | Bin 0 -> 68387 bytes images/sdlock.png | Bin 0 -> 25884 bytes index.html | 423 ++ installing-boot9strap-(fredtool).html | 731 +++ installing-boot9strap-(hardmod).html | 824 +++ installing-boot9strap-(hbl-usm).html | 675 ++ installing-boot9strap-(kartdlphax).html | 764 +++ installing-boot9strap-(ntrboot).html | 836 +++ installing-boot9strap-(soundhax).html | 645 ++ installing-boot9strap-(ssloth-browser).html | 676 +++ installing-boot9strap-(usm).html | 681 +++ it_IT/404.html | 523 ++ it_IT/a9lh-to-b9s.html | 623 ++ it_IT/bannerbomb3-fredtool-(twn).html | 753 +++ it_IT/bannerbomb3.html | 626 ++ it_IT/basic-information.html | 617 ++ it_IT/checking-for-cfw.html | 563 ++ it_IT/contribute.html | 545 ++ it_IT/credits.html | 601 ++ it_IT/ctrtransfer.html | 694 +++ it_IT/donations.html | 524 ++ it_IT/dumping-titles-and-game-cartridges.html | 707 +++ it_IT/f3-(linux).html | 596 ++ it_IT/f3x-(mac).html | 569 ++ it_IT/f3xswift-(mac).html | 567 ++ it_IT/faq.html | 700 +++ it_IT/file-extensions-(windows).html | 590 ++ it_IT/finalizing-setup.html | 774 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 590 ++ it_IT/flashing-ntrboot-(dsi).html | 588 ++ it_IT/flashing-ntrboot-(nds).html | 597 ++ it_IT/formatting-sd-(linux).html | 580 ++ it_IT/formatting-sd-(mac).html | 601 ++ it_IT/formatting-sd-(windows).html | 613 ++ it_IT/get-started.html | 684 +++ it_IT/godmode9-usage.html | 697 +++ it_IT/h2testw-(windows).html | 570 ++ it_IT/homebrew-launcher-(pichaxx).html | 627 ++ it_IT/index.html | 423 ++ it_IT/installing-boot9strap-(fredtool).html | 731 +++ it_IT/installing-boot9strap-(hardmod).html | 824 +++ it_IT/installing-boot9strap-(hbl-usm).html | 675 ++ it_IT/installing-boot9strap-(kartdlphax).html | 764 +++ it_IT/installing-boot9strap-(ntrboot).html | 836 +++ it_IT/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ it_IT/installing-boot9strap-(usm).html | 681 +++ it_IT/key-information.html | 617 ++ it_IT/move-emunand.html | 755 +++ it_IT/ntrboot.html | 748 +++ it_IT/privacy-policy.html | 547 ++ it_IT/region-changing.html | 748 +++ it_IT/restoring-cfw.html | 523 ++ it_IT/restoring-updating-cfw.html | 566 ++ it_IT/seedminer-(twn).html | 653 ++ it_IT/seedminer.html | 654 ++ it_IT/site-navigation.html | 583 ++ it_IT/troubleshooting.html | 1206 ++++ it_IT/uninstall-cfw.html | 768 +++ it_IT/updating-b9s.html | 610 ++ key-information.html | 617 ++ ko_KR/404.html | 523 ++ ko_KR/a9lh-to-b9s.html | 625 ++ ko_KR/bannerbomb3-fredtool-(twn).html | 755 +++ ko_KR/bannerbomb3.html | 626 ++ ko_KR/basic-information.html | 617 ++ ko_KR/checking-for-cfw.html | 563 ++ ko_KR/contribute.html | 545 ++ ko_KR/credits.html | 601 ++ ko_KR/ctrtransfer.html | 695 +++ ko_KR/donations.html | 524 ++ ko_KR/dumping-titles-and-game-cartridges.html | 707 +++ ko_KR/f3-(linux).html | 596 ++ ko_KR/f3x-(mac).html | 569 ++ ko_KR/f3xswift-(mac).html | 567 ++ ko_KR/faq.html | 700 +++ ko_KR/file-extensions-(windows).html | 590 ++ ko_KR/finalizing-setup.html | 774 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 590 ++ ko_KR/flashing-ntrboot-(dsi).html | 588 ++ ko_KR/flashing-ntrboot-(nds).html | 597 ++ ko_KR/formatting-sd-(linux).html | 580 ++ ko_KR/formatting-sd-(mac).html | 601 ++ ko_KR/formatting-sd-(windows).html | 613 ++ ko_KR/get-started.html | 684 +++ ko_KR/godmode9-usage.html | 697 +++ ko_KR/h2testw-(windows).html | 570 ++ ko_KR/homebrew-launcher-(pichaxx).html | 626 ++ ko_KR/index.html | 423 ++ ko_KR/installing-boot9strap-(fredtool).html | 731 +++ ko_KR/installing-boot9strap-(hardmod).html | 825 +++ ko_KR/installing-boot9strap-(hbl-usm).html | 675 ++ ko_KR/installing-boot9strap-(kartdlphax).html | 764 +++ ko_KR/installing-boot9strap-(ntrboot).html | 839 +++ ko_KR/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ ko_KR/installing-boot9strap-(usm).html | 681 +++ ko_KR/key-information.html | 617 ++ ko_KR/move-emunand.html | 754 +++ ko_KR/ntrboot.html | 748 +++ ko_KR/privacy-policy.html | 547 ++ ko_KR/region-changing.html | 749 +++ ko_KR/restoring-cfw.html | 523 ++ ko_KR/restoring-updating-cfw.html | 566 ++ ko_KR/seedminer-(twn).html | 653 ++ ko_KR/seedminer.html | 654 ++ ko_KR/site-navigation.html | 583 ++ ko_KR/troubleshooting.html | 1206 ++++ ko_KR/uninstall-cfw.html | 768 +++ ko_KR/updating-b9s.html | 610 ++ move-emunand.html | 755 +++ nl_NL/404.html | 523 ++ nl_NL/a9lh-to-b9s.html | 623 ++ nl_NL/bannerbomb3-fredtool-(twn).html | 753 +++ nl_NL/bannerbomb3.html | 626 ++ nl_NL/basic-information.html | 617 ++ nl_NL/checking-for-cfw.html | 563 ++ nl_NL/contribute.html | 545 ++ nl_NL/credits.html | 601 ++ nl_NL/ctrtransfer.html | 694 +++ nl_NL/donations.html | 524 ++ nl_NL/dumping-titles-and-game-cartridges.html | 707 +++ nl_NL/f3-(linux).html | 596 ++ nl_NL/f3x-(mac).html | 569 ++ nl_NL/f3xswift-(mac).html | 567 ++ nl_NL/faq.html | 700 +++ nl_NL/file-extensions-(windows).html | 590 ++ nl_NL/finalizing-setup.html | 776 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 590 ++ nl_NL/flashing-ntrboot-(dsi).html | 588 ++ nl_NL/flashing-ntrboot-(nds).html | 597 ++ nl_NL/formatting-sd-(linux).html | 580 ++ nl_NL/formatting-sd-(mac).html | 601 ++ nl_NL/formatting-sd-(windows).html | 613 ++ nl_NL/get-started.html | 684 +++ nl_NL/godmode9-usage.html | 697 +++ nl_NL/h2testw-(windows).html | 570 ++ nl_NL/homebrew-launcher-(pichaxx).html | 627 ++ nl_NL/index.html | 423 ++ nl_NL/installing-boot9strap-(fredtool).html | 731 +++ nl_NL/installing-boot9strap-(hardmod).html | 824 +++ nl_NL/installing-boot9strap-(hbl-usm).html | 675 ++ nl_NL/installing-boot9strap-(kartdlphax).html | 764 +++ nl_NL/installing-boot9strap-(ntrboot).html | 824 +++ nl_NL/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ nl_NL/installing-boot9strap-(usm).html | 681 +++ nl_NL/key-information.html | 617 ++ nl_NL/move-emunand.html | 755 +++ nl_NL/ntrboot.html | 748 +++ nl_NL/privacy-policy.html | 547 ++ nl_NL/region-changing.html | 748 +++ nl_NL/restoring-cfw.html | 523 ++ nl_NL/restoring-updating-cfw.html | 566 ++ nl_NL/seedminer-(twn).html | 653 ++ nl_NL/seedminer.html | 654 ++ nl_NL/site-navigation.html | 583 ++ nl_NL/troubleshooting.html | 1204 ++++ nl_NL/uninstall-cfw.html | 768 +++ nl_NL/updating-b9s.html | 610 ++ ntrboot.html | 748 +++ privacy-policy.html | 547 ++ pt_BR/404.html | 523 ++ pt_BR/a9lh-to-b9s.html | 620 ++ pt_BR/bannerbomb3-fredtool-(twn).html | 755 +++ pt_BR/bannerbomb3.html | 624 ++ pt_BR/basic-information.html | 617 ++ pt_BR/checking-for-cfw.html | 563 ++ pt_BR/contribute.html | 545 ++ pt_BR/credits.html | 601 ++ pt_BR/ctrtransfer.html | 694 +++ pt_BR/donations.html | 524 ++ pt_BR/dumping-titles-and-game-cartridges.html | 707 +++ pt_BR/f3-(linux).html | 596 ++ pt_BR/f3x-(mac).html | 569 ++ pt_BR/f3xswift-(mac).html | 567 ++ pt_BR/faq.html | 700 +++ pt_BR/file-extensions-(windows).html | 590 ++ pt_BR/finalizing-setup.html | 774 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 590 ++ pt_BR/flashing-ntrboot-(dsi).html | 588 ++ pt_BR/flashing-ntrboot-(nds).html | 597 ++ pt_BR/formatting-sd-(linux).html | 580 ++ pt_BR/formatting-sd-(mac).html | 601 ++ pt_BR/formatting-sd-(windows).html | 613 ++ pt_BR/get-started.html | 684 +++ pt_BR/godmode9-usage.html | 697 +++ pt_BR/h2testw-(windows).html | 570 ++ pt_BR/homebrew-launcher-(pichaxx).html | 627 ++ pt_BR/index.html | 423 ++ pt_BR/installing-boot9strap-(fredtool).html | 731 +++ pt_BR/installing-boot9strap-(hardmod).html | 824 +++ pt_BR/installing-boot9strap-(hbl-usm).html | 675 ++ pt_BR/installing-boot9strap-(kartdlphax).html | 764 +++ pt_BR/installing-boot9strap-(ntrboot).html | 836 +++ pt_BR/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ pt_BR/installing-boot9strap-(usm).html | 681 +++ pt_BR/key-information.html | 617 ++ pt_BR/move-emunand.html | 755 +++ pt_BR/ntrboot.html | 748 +++ pt_BR/privacy-policy.html | 547 ++ pt_BR/region-changing.html | 749 +++ pt_BR/restoring-cfw.html | 523 ++ pt_BR/restoring-updating-cfw.html | 566 ++ pt_BR/seedminer-(twn).html | 653 ++ pt_BR/seedminer.html | 654 ++ pt_BR/site-navigation.html | 583 ++ pt_BR/troubleshooting.html | 1206 ++++ pt_BR/uninstall-cfw.html | 768 +++ pt_BR/updating-b9s.html | 607 ++ redirects.json | 1 + region-changing.html | 762 +++ restoring-cfw.html | 11 + restoring-updating-cfw.html | 566 ++ robots.html | 1 + rss.xml | 5408 +++++++++++++++++ seedminer-(twn).html | 653 ++ seedminer.html | 654 ++ site-navigation.html | 583 ++ sitemap.xml | 1641 +++++ troubleshooting.html | 1206 ++++ uninstall-cfw.html | 768 +++ updating-b9s.html | 610 ++ zh_CN/404.html | 524 ++ zh_CN/a9lh-to-b9s.html | 623 ++ zh_CN/bannerbomb3-fredtool-(twn).html | 754 +++ zh_CN/bannerbomb3.html | 627 ++ zh_CN/basic-information.html | 618 ++ zh_CN/checking-for-cfw.html | 564 ++ zh_CN/contribute.html | 546 ++ zh_CN/credits.html | 602 ++ zh_CN/ctrtransfer.html | 699 +++ zh_CN/donations.html | 525 ++ zh_CN/dumping-titles-and-game-cartridges.html | 708 +++ zh_CN/f3-(linux).html | 597 ++ zh_CN/f3x-(mac).html | 570 ++ zh_CN/f3xswift-(mac).html | 568 ++ zh_CN/faq.html | 701 +++ zh_CN/file-extensions-(windows).html | 591 ++ zh_CN/finalizing-setup.html | 775 +++ .../flashing-ntrboot-(3ds-multi-system).html | 602 ++ .../flashing-ntrboot-(3ds-single-system).html | 591 ++ zh_CN/flashing-ntrboot-(dsi).html | 589 ++ zh_CN/flashing-ntrboot-(nds).html | 598 ++ zh_CN/formatting-sd-(linux).html | 581 ++ zh_CN/formatting-sd-(mac).html | 601 ++ zh_CN/formatting-sd-(windows).html | 614 ++ zh_CN/get-started.html | 685 +++ zh_CN/godmode9-usage.html | 698 +++ zh_CN/h2testw-(windows).html | 571 ++ zh_CN/homebrew-launcher-(pichaxx).html | 628 ++ zh_CN/index.html | 424 ++ zh_CN/installing-boot9strap-(fredtool).html | 732 +++ zh_CN/installing-boot9strap-(hardmod).html | 825 +++ zh_CN/installing-boot9strap-(hbl-usm).html | 676 +++ zh_CN/installing-boot9strap-(kartdlphax).html | 765 +++ zh_CN/installing-boot9strap-(ntrboot).html | 837 +++ zh_CN/installing-boot9strap-(soundhax).html | 646 ++ .../installing-boot9strap-(soundhax-sp).html | 651 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 649 ++ ...nstalling-boot9strap-(ssloth-browser).html | 677 +++ zh_CN/installing-boot9strap-(usm).html | 682 +++ zh_CN/key-information.html | 618 ++ zh_CN/move-emunand.html | 756 +++ zh_CN/ntrboot.html | 749 +++ zh_CN/privacy-policy.html | 548 ++ zh_CN/region-changing.html | 753 +++ zh_CN/restoring-cfw.html | 524 ++ zh_CN/restoring-updating-cfw.html | 567 ++ zh_CN/seedminer-(twn).html | 654 ++ zh_CN/seedminer.html | 655 ++ zh_CN/site-navigation.html | 584 ++ zh_CN/troubleshooting.html | 1208 ++++ zh_CN/uninstall-cfw.html | 769 +++ zh_CN/updating-b9s.html | 611 ++ zh_TW/404.html | 523 ++ zh_TW/a9lh-to-b9s.html | 623 ++ zh_TW/bannerbomb3-fredtool-(twn).html | 757 +++ zh_TW/bannerbomb3.html | 626 ++ zh_TW/basic-information.html | 617 ++ zh_TW/checking-for-cfw.html | 563 ++ zh_TW/contribute.html | 545 ++ zh_TW/credits.html | 601 ++ zh_TW/ctrtransfer.html | 694 +++ zh_TW/donations.html | 524 ++ zh_TW/dumping-titles-and-game-cartridges.html | 707 +++ zh_TW/f3-(linux).html | 596 ++ zh_TW/f3x-(mac).html | 569 ++ zh_TW/f3xswift-(mac).html | 567 ++ zh_TW/faq.html | 700 +++ zh_TW/file-extensions-(windows).html | 590 ++ zh_TW/finalizing-setup.html | 774 +++ .../flashing-ntrboot-(3ds-multi-system).html | 601 ++ .../flashing-ntrboot-(3ds-single-system).html | 590 ++ zh_TW/flashing-ntrboot-(dsi).html | 588 ++ zh_TW/flashing-ntrboot-(nds).html | 597 ++ zh_TW/formatting-sd-(linux).html | 580 ++ zh_TW/formatting-sd-(mac).html | 601 ++ zh_TW/formatting-sd-(windows).html | 613 ++ zh_TW/get-started.html | 684 +++ zh_TW/godmode9-usage.html | 697 +++ zh_TW/h2testw-(windows).html | 570 ++ zh_TW/homebrew-launcher-(pichaxx).html | 627 ++ zh_TW/index.html | 423 ++ zh_TW/installing-boot9strap-(fredtool).html | 733 +++ zh_TW/installing-boot9strap-(hardmod).html | 824 +++ zh_TW/installing-boot9strap-(hbl-usm).html | 675 ++ zh_TW/installing-boot9strap-(kartdlphax).html | 764 +++ zh_TW/installing-boot9strap-(ntrboot).html | 836 +++ zh_TW/installing-boot9strap-(soundhax).html | 645 ++ .../installing-boot9strap-(soundhax-sp).html | 650 ++ ...stalling-boot9strap-(soundhax-sp-kor).html | 648 ++ ...nstalling-boot9strap-(ssloth-browser).html | 676 +++ zh_TW/installing-boot9strap-(usm).html | 681 +++ zh_TW/key-information.html | 617 ++ zh_TW/move-emunand.html | 755 +++ zh_TW/ntrboot.html | 748 +++ zh_TW/privacy-policy.html | 547 ++ zh_TW/region-changing.html | 748 +++ zh_TW/restoring-cfw.html | 523 ++ zh_TW/restoring-updating-cfw.html | 566 ++ zh_TW/seedminer-(twn).html | 653 ++ zh_TW/seedminer.html | 654 ++ zh_TW/site-navigation.html | 583 ++ zh_TW/troubleshooting.html | 1210 ++++ zh_TW/uninstall-cfw.html | 765 +++ zh_TW/updating-b9s.html | 610 ++ 843 files changed, 384722 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 _pages/de_DE/include/cfw-check-fredtool.txt create mode 100644 _pages/de_DE/include/configure-luma3ds.txt create mode 100644 _pages/de_DE/include/ctrtransfer-cleanup.txt create mode 100644 _pages/de_DE/include/ctrtransfer-main.txt create mode 100644 _pages/de_DE/include/ctrtransfer-prep.txt create mode 100644 _pages/de_DE/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/de_DE/include/exploit-usm.txt create mode 100644 _pages/de_DE/include/format-sd-gm9.txt create mode 100644 _pages/de_DE/include/install-boot9strap-b9stool.txt create mode 100644 _pages/de_DE/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/de_DE/include/launch-hbl-dlp.txt create mode 100644 _pages/de_DE/include/luma3ds-installed-note.txt create mode 100644 _pages/de_DE/include/nand-backup.txt create mode 100644 _pages/de_DE/include/remove-usm-slottool.txt create mode 100644 _pages/de_DE/include/seedminer-base.txt create mode 100644 _pages/de_DE/include/soundhax.txt create mode 100644 _pages/en_US/include/cfw-check-fredtool.txt create mode 100644 _pages/en_US/include/configure-luma3ds.txt create mode 100644 _pages/en_US/include/ctrnand-datayeet.txt create mode 100644 _pages/en_US/include/ctrtransfer-main.txt create mode 100644 _pages/en_US/include/ctrtransfer-prep.txt create mode 100644 _pages/en_US/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/en_US/include/exploit-usm.txt create mode 100644 _pages/en_US/include/format-sd-gm9.txt create mode 100644 _pages/en_US/include/install-boot9strap-b9stool.txt create mode 100644 _pages/en_US/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/en_US/include/launch-hbl-dlp.txt create mode 100644 _pages/en_US/include/luma3ds-installed-note.txt create mode 100644 _pages/en_US/include/nand-backup.txt create mode 100644 _pages/en_US/include/remove-usm-slottool.txt create mode 100644 _pages/en_US/include/seedminer-base.txt create mode 100644 _pages/es_ES/include/cfw-check-fredtool.txt create mode 100644 _pages/es_ES/include/configure-luma3ds.txt create mode 100644 _pages/es_ES/include/ctrtransfer-cleanup.txt create mode 100644 _pages/es_ES/include/ctrtransfer-main.txt create mode 100644 _pages/es_ES/include/ctrtransfer-prep.txt create mode 100644 _pages/es_ES/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/es_ES/include/exploit-usm.txt create mode 100644 _pages/es_ES/include/format-sd-gm9.txt create mode 100644 _pages/es_ES/include/install-boot9strap-b9stool.txt create mode 100644 _pages/es_ES/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/es_ES/include/launch-hbl-dlp.txt create mode 100644 _pages/es_ES/include/luma3ds-installed-note.txt create mode 100644 _pages/es_ES/include/nand-backup.txt create mode 100644 _pages/es_ES/include/remove-usm-slottool.txt create mode 100644 _pages/es_ES/include/seedminer-base.txt create mode 100644 _pages/es_ES/include/soundhax.txt create mode 100644 _pages/fr_FR/include/cfw-check-fredtool.txt create mode 100644 _pages/fr_FR/include/configure-luma3ds.txt create mode 100644 _pages/fr_FR/include/ctrtransfer-cleanup.txt create mode 100644 _pages/fr_FR/include/ctrtransfer-main.txt create mode 100644 _pages/fr_FR/include/ctrtransfer-prep.txt create mode 100644 _pages/fr_FR/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/fr_FR/include/exploit-usm.txt create mode 100644 _pages/fr_FR/include/format-sd-gm9.txt create mode 100644 _pages/fr_FR/include/install-boot9strap-b9stool.txt create mode 100644 _pages/fr_FR/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/fr_FR/include/launch-hbl-dlp.txt create mode 100644 _pages/fr_FR/include/luma3ds-installed-note.txt create mode 100644 _pages/fr_FR/include/nand-backup.txt create mode 100644 _pages/fr_FR/include/remove-usm-slottool.txt create mode 100644 _pages/fr_FR/include/seedminer-base.txt create mode 100644 _pages/fr_FR/include/soundhax.txt create mode 100644 _pages/hu_HU/include/cfw-check-fredtool.txt create mode 100644 _pages/hu_HU/include/configure-luma3ds.txt create mode 100644 _pages/hu_HU/include/ctrtransfer-cleanup.txt create mode 100644 _pages/hu_HU/include/ctrtransfer-main.txt create mode 100644 _pages/hu_HU/include/ctrtransfer-prep.txt create mode 100644 _pages/hu_HU/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/hu_HU/include/exploit-usm.txt create mode 100644 _pages/hu_HU/include/format-sd-gm9.txt create mode 100644 _pages/hu_HU/include/install-boot9strap-b9stool.txt create mode 100644 _pages/hu_HU/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/hu_HU/include/launch-hbl-dlp.txt create mode 100644 _pages/hu_HU/include/luma3ds-installed-note.txt create mode 100644 _pages/hu_HU/include/nand-backup.txt create mode 100644 _pages/hu_HU/include/remove-usm-slottool.txt create mode 100644 _pages/hu_HU/include/seedminer-base.txt create mode 100644 _pages/hu_HU/include/soundhax.txt create mode 100644 _pages/it_IT/include/cfw-check-fredtool.txt create mode 100644 _pages/it_IT/include/configure-luma3ds.txt create mode 100644 _pages/it_IT/include/ctrtransfer-cleanup.txt create mode 100644 _pages/it_IT/include/ctrtransfer-main.txt create mode 100644 _pages/it_IT/include/ctrtransfer-prep.txt create mode 100644 _pages/it_IT/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/it_IT/include/exploit-usm.txt create mode 100644 _pages/it_IT/include/format-sd-gm9.txt create mode 100644 _pages/it_IT/include/install-boot9strap-b9stool.txt create mode 100644 _pages/it_IT/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/it_IT/include/launch-hbl-dlp.txt create mode 100644 _pages/it_IT/include/luma3ds-installed-note.txt create mode 100644 _pages/it_IT/include/nand-backup.txt create mode 100644 _pages/it_IT/include/remove-usm-slottool.txt create mode 100644 _pages/it_IT/include/seedminer-base.txt create mode 100644 _pages/it_IT/include/soundhax.txt create mode 100644 _pages/ko_KR/include/cfw-check-fredtool.txt create mode 100644 _pages/ko_KR/include/configure-luma3ds.txt create mode 100644 _pages/ko_KR/include/ctrtransfer-cleanup.txt create mode 100644 _pages/ko_KR/include/ctrtransfer-main.txt create mode 100644 _pages/ko_KR/include/ctrtransfer-prep.txt create mode 100644 _pages/ko_KR/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/ko_KR/include/exploit-usm.txt create mode 100644 _pages/ko_KR/include/format-sd-gm9.txt create mode 100644 _pages/ko_KR/include/install-boot9strap-b9stool.txt create mode 100644 _pages/ko_KR/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/ko_KR/include/launch-hbl-dlp.txt create mode 100644 _pages/ko_KR/include/luma3ds-installed-note.txt create mode 100644 _pages/ko_KR/include/nand-backup.txt create mode 100644 _pages/ko_KR/include/remove-usm-slottool.txt create mode 100644 _pages/ko_KR/include/seedminer-base.txt create mode 100644 _pages/ko_KR/include/soundhax.txt create mode 100644 _pages/nl_NL/include/cfw-check-fredtool.txt create mode 100644 _pages/nl_NL/include/configure-luma3ds.txt create mode 100644 _pages/nl_NL/include/ctrtransfer-cleanup.txt create mode 100644 _pages/nl_NL/include/ctrtransfer-main.txt create mode 100644 _pages/nl_NL/include/ctrtransfer-prep.txt create mode 100644 _pages/nl_NL/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/nl_NL/include/exploit-usm.txt create mode 100644 _pages/nl_NL/include/format-sd-gm9.txt create mode 100644 _pages/nl_NL/include/install-boot9strap-b9stool.txt create mode 100644 _pages/nl_NL/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/nl_NL/include/launch-hbl-dlp.txt create mode 100644 _pages/nl_NL/include/luma3ds-installed-note.txt create mode 100644 _pages/nl_NL/include/nand-backup.txt create mode 100644 _pages/nl_NL/include/remove-usm-slottool.txt create mode 100644 _pages/nl_NL/include/seedminer-base.txt create mode 100644 _pages/nl_NL/include/soundhax.txt create mode 100644 _pages/pt_BR/include/cfw-check-fredtool.txt create mode 100644 _pages/pt_BR/include/configure-luma3ds.txt create mode 100644 _pages/pt_BR/include/ctrtransfer-cleanup.txt create mode 100644 _pages/pt_BR/include/ctrtransfer-main.txt create mode 100644 _pages/pt_BR/include/ctrtransfer-prep.txt create mode 100644 _pages/pt_BR/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/pt_BR/include/exploit-usm.txt create mode 100644 _pages/pt_BR/include/format-sd-gm9.txt create mode 100644 _pages/pt_BR/include/install-boot9strap-b9stool.txt create mode 100644 _pages/pt_BR/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/pt_BR/include/launch-hbl-dlp.txt create mode 100644 _pages/pt_BR/include/luma3ds-installed-note.txt create mode 100644 _pages/pt_BR/include/nand-backup.txt create mode 100644 _pages/pt_BR/include/remove-usm-slottool.txt create mode 100644 _pages/pt_BR/include/seedminer-base.txt create mode 100644 _pages/pt_BR/include/soundhax.txt create mode 100644 _pages/zh_CN/include/cfw-check-fredtool.txt create mode 100644 _pages/zh_CN/include/configure-luma3ds.txt create mode 100644 _pages/zh_CN/include/ctrtransfer-cleanup.txt create mode 100644 _pages/zh_CN/include/ctrtransfer-main.txt create mode 100644 _pages/zh_CN/include/ctrtransfer-prep.txt create mode 100644 _pages/zh_CN/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/zh_CN/include/exploit-usm.txt create mode 100644 _pages/zh_CN/include/format-sd-gm9.txt create mode 100644 _pages/zh_CN/include/install-boot9strap-b9stool.txt create mode 100644 _pages/zh_CN/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/zh_CN/include/launch-hbl-dlp.txt create mode 100644 _pages/zh_CN/include/luma3ds-installed-note.txt create mode 100644 _pages/zh_CN/include/nand-backup.txt create mode 100644 _pages/zh_CN/include/remove-usm-slottool.txt create mode 100644 _pages/zh_CN/include/seedminer-base.txt create mode 100644 _pages/zh_CN/include/soundhax.txt create mode 100644 _pages/zh_TW/include/cfw-check-fredtool.txt create mode 100644 _pages/zh_TW/include/configure-luma3ds.txt create mode 100644 _pages/zh_TW/include/ctrtransfer-cleanup.txt create mode 100644 _pages/zh_TW/include/ctrtransfer-main.txt create mode 100644 _pages/zh_TW/include/ctrtransfer-prep.txt create mode 100644 _pages/zh_TW/include/ctrtransfer-ticket-copy.txt create mode 100644 _pages/zh_TW/include/exploit-usm.txt create mode 100644 _pages/zh_TW/include/format-sd-gm9.txt create mode 100644 _pages/zh_TW/include/install-boot9strap-b9stool.txt create mode 100644 _pages/zh_TW/include/install-boot9strap-safeb9sinstaller.txt create mode 100644 _pages/zh_TW/include/launch-hbl-dlp.txt create mode 100644 _pages/zh_TW/include/luma3ds-installed-note.txt create mode 100644 _pages/zh_TW/include/nand-backup.txt create mode 100644 _pages/zh_TW/include/remove-usm-slottool.txt create mode 100644 _pages/zh_TW/include/seedminer-base.txt create mode 100644 _pages/zh_TW/include/soundhax.txt create mode 100644 a9lh-to-b9s.html create mode 100644 assets/config.ini create mode 100644 assets/css/main.css create mode 100644 assets/css/main.css.map create mode 100644 assets/js/lunr/lunr-en.js create mode 100644 assets/js/lunr/lunr-gr.js create mode 100644 assets/js/lunr/lunr-store.js create mode 100644 assets/js/lunr/lunr.js create mode 100644 assets/js/lunr/lunr.min.js create mode 100644 assets/js/main.min.js create mode 100644 assets/js/selecting.js create mode 100644 assets/torrents.zip create mode 100644 banner.js create mode 100644 bannerbomb3-fredtool-(twn).html create mode 100644 bannerbomb3.html create mode 100644 checking-for-cfw.html create mode 100644 contribute.html create mode 100644 credits.html create mode 100644 crowdin.yaml create mode 100644 ctrtransfer.html create mode 100644 de_DE/404.html create mode 100644 de_DE/a9lh-to-b9s.html create mode 100644 de_DE/bannerbomb3-fredtool-(twn).html create mode 100644 de_DE/bannerbomb3.html create mode 100644 de_DE/basic-information.html create mode 100644 de_DE/checking-for-cfw.html create mode 100644 de_DE/contribute.html create mode 100644 de_DE/credits.html create mode 100644 de_DE/ctrtransfer.html create mode 100644 de_DE/donations.html create mode 100644 de_DE/dumping-titles-and-game-cartridges.html create mode 100644 de_DE/f3-(linux).html create mode 100644 de_DE/f3x-(mac).html create mode 100644 de_DE/f3xswift-(mac).html create mode 100644 de_DE/faq.html create mode 100644 de_DE/file-extensions-(windows).html create mode 100644 de_DE/finalizing-setup.html create mode 100644 de_DE/flashing-ntrboot-(3ds-multi-system).html create mode 100644 de_DE/flashing-ntrboot-(3ds-single-system).html create mode 100644 de_DE/flashing-ntrboot-(dsi).html create mode 100644 de_DE/flashing-ntrboot-(nds).html create mode 100644 de_DE/formatting-sd-(linux).html create mode 100644 de_DE/formatting-sd-(mac).html create mode 100644 de_DE/formatting-sd-(windows).html create mode 100644 de_DE/get-started.html create mode 100644 de_DE/godmode9-usage.html create mode 100644 de_DE/h2testw-(windows).html create mode 100644 de_DE/homebrew-launcher-(pichaxx).html create mode 100644 de_DE/index.html create mode 100644 de_DE/installing-boot9strap-(fredtool).html create mode 100644 de_DE/installing-boot9strap-(hardmod).html create mode 100644 de_DE/installing-boot9strap-(hbl-usm).html create mode 100644 de_DE/installing-boot9strap-(kartdlphax).html create mode 100644 de_DE/installing-boot9strap-(ntrboot).html create mode 100644 de_DE/installing-boot9strap-(soundhax).html create mode 100644 de_DE/installing-boot9strap-(soundhax-sp).html create mode 100644 de_DE/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 de_DE/installing-boot9strap-(ssloth-browser).html create mode 100644 de_DE/installing-boot9strap-(usm).html create mode 100644 de_DE/key-information.html create mode 100644 de_DE/move-emunand.html create mode 100644 de_DE/ntrboot.html create mode 100644 de_DE/privacy-policy.html create mode 100644 de_DE/region-changing.html create mode 100644 de_DE/restoring-cfw.html create mode 100644 de_DE/restoring-updating-cfw.html create mode 100644 de_DE/seedminer-(twn).html create mode 100644 de_DE/seedminer.html create mode 100644 de_DE/site-navigation.html create mode 100644 de_DE/troubleshooting.html create mode 100644 de_DE/uninstall-cfw.html create mode 100644 de_DE/updating-b9s.html create mode 100644 donations.html create mode 100644 dumping-titles-and-game-cartridges.html create mode 100644 es_ES/404.html create mode 100644 es_ES/a9lh-to-b9s.html create mode 100644 es_ES/bannerbomb3-fredtool-(twn).html create mode 100644 es_ES/bannerbomb3.html create mode 100644 es_ES/basic-information.html create mode 100644 es_ES/checking-for-cfw.html create mode 100644 es_ES/contribute.html create mode 100644 es_ES/credits.html create mode 100644 es_ES/ctrtransfer.html create mode 100644 es_ES/donations.html create mode 100644 es_ES/dumping-titles-and-game-cartridges.html create mode 100644 es_ES/f3-(linux).html create mode 100644 es_ES/f3x-(mac).html create mode 100644 es_ES/f3xswift-(mac).html create mode 100644 es_ES/faq.html create mode 100644 es_ES/file-extensions-(windows).html create mode 100644 es_ES/finalizing-setup.html create mode 100644 es_ES/flashing-ntrboot-(3ds-multi-system).html create mode 100644 es_ES/flashing-ntrboot-(3ds-single-system).html create mode 100644 es_ES/flashing-ntrboot-(dsi).html create mode 100644 es_ES/flashing-ntrboot-(nds).html create mode 100644 es_ES/formatting-sd-(linux).html create mode 100644 es_ES/formatting-sd-(mac).html create mode 100644 es_ES/formatting-sd-(windows).html create mode 100644 es_ES/get-started.html create mode 100644 es_ES/godmode9-usage.html create mode 100644 es_ES/h2testw-(windows).html create mode 100644 es_ES/homebrew-launcher-(pichaxx).html create mode 100644 es_ES/index.html create mode 100644 es_ES/installing-boot9strap-(fredtool).html create mode 100644 es_ES/installing-boot9strap-(hardmod).html create mode 100644 es_ES/installing-boot9strap-(hbl-usm).html create mode 100644 es_ES/installing-boot9strap-(kartdlphax).html create mode 100644 es_ES/installing-boot9strap-(ntrboot).html create mode 100644 es_ES/installing-boot9strap-(soundhax).html create mode 100644 es_ES/installing-boot9strap-(soundhax-sp).html create mode 100644 es_ES/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 es_ES/installing-boot9strap-(ssloth-browser).html create mode 100644 es_ES/installing-boot9strap-(usm).html create mode 100644 es_ES/key-information.html create mode 100644 es_ES/move-emunand.html create mode 100644 es_ES/ntrboot.html create mode 100644 es_ES/privacy-policy.html create mode 100644 es_ES/region-changing.html create mode 100644 es_ES/restoring-cfw.html create mode 100644 es_ES/restoring-updating-cfw.html create mode 100644 es_ES/seedminer-(twn).html create mode 100644 es_ES/seedminer.html create mode 100644 es_ES/site-navigation.html create mode 100644 es_ES/troubleshooting.html create mode 100644 es_ES/uninstall-cfw.html create mode 100644 es_ES/updating-b9s.html create mode 100644 f3-(linux).html create mode 100644 f3x-(mac).html create mode 100644 f3xswift-(mac).html create mode 100644 faq.html create mode 100644 feed.xml create mode 100644 file-extensions-(windows).html create mode 100644 finalizing-setup.html create mode 100644 flashing-ntrboot-(3ds-multi-system).html create mode 100644 flashing-ntrboot-(3ds-single-system).html create mode 100644 flashing-ntrboot-(dsi).html create mode 100644 flashing-ntrboot-(nds).html create mode 100644 formatting-sd-(linux).html create mode 100644 formatting-sd-(mac).html create mode 100644 formatting-sd-(windows).html create mode 100644 fr_FR/404.html create mode 100644 fr_FR/a9lh-to-b9s.html create mode 100644 fr_FR/bannerbomb3-fredtool-(twn).html create mode 100644 fr_FR/bannerbomb3.html create mode 100644 fr_FR/basic-information.html create mode 100644 fr_FR/checking-for-cfw.html create mode 100644 fr_FR/contribute.html create mode 100644 fr_FR/credits.html create mode 100644 fr_FR/ctrtransfer.html create mode 100644 fr_FR/donations.html create mode 100644 fr_FR/dumping-titles-and-game-cartridges.html create mode 100644 fr_FR/f3-(linux).html create mode 100644 fr_FR/f3x-(mac).html create mode 100644 fr_FR/f3xswift-(mac).html create mode 100644 fr_FR/faq.html create mode 100644 fr_FR/file-extensions-(windows).html create mode 100644 fr_FR/finalizing-setup.html create mode 100644 fr_FR/flashing-ntrboot-(3ds-multi-system).html create mode 100644 fr_FR/flashing-ntrboot-(3ds-single-system).html create mode 100644 fr_FR/flashing-ntrboot-(dsi).html create mode 100644 fr_FR/flashing-ntrboot-(nds).html create mode 100644 fr_FR/formatting-sd-(linux).html create mode 100644 fr_FR/formatting-sd-(mac).html create mode 100644 fr_FR/formatting-sd-(windows).html create mode 100644 fr_FR/get-started.html create mode 100644 fr_FR/godmode9-usage.html create mode 100644 fr_FR/h2testw-(windows).html create mode 100644 fr_FR/homebrew-launcher-(pichaxx).html create mode 100644 fr_FR/index.html create mode 100644 fr_FR/installing-boot9strap-(fredtool).html create mode 100644 fr_FR/installing-boot9strap-(hardmod).html create mode 100644 fr_FR/installing-boot9strap-(hbl-usm).html create mode 100644 fr_FR/installing-boot9strap-(kartdlphax).html create mode 100644 fr_FR/installing-boot9strap-(ntrboot).html create mode 100644 fr_FR/installing-boot9strap-(soundhax).html create mode 100644 fr_FR/installing-boot9strap-(soundhax-sp).html create mode 100644 fr_FR/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 fr_FR/installing-boot9strap-(ssloth-browser).html create mode 100644 fr_FR/installing-boot9strap-(usm).html create mode 100644 fr_FR/key-information.html create mode 100644 fr_FR/move-emunand.html create mode 100644 fr_FR/ntrboot.html create mode 100644 fr_FR/privacy-policy.html create mode 100644 fr_FR/region-changing.html create mode 100644 fr_FR/restoring-cfw.html create mode 100644 fr_FR/restoring-updating-cfw.html create mode 100644 fr_FR/seedminer-(twn).html create mode 100644 fr_FR/seedminer.html create mode 100644 fr_FR/site-navigation.html create mode 100644 fr_FR/troubleshooting.html create mode 100644 fr_FR/uninstall-cfw.html create mode 100644 fr_FR/updating-b9s.html create mode 100644 get-started.html create mode 100644 gm9_scripts/cleanup_sd_card.gm9 create mode 100644 gm9_scripts/ctrtransfer_ticket_copy.gm9 create mode 100644 gm9_scripts/remove_extdata.gm9 create mode 100644 gm9_scripts/remove_nnid.gm9 create mode 100644 gm9_scripts/revert_sb9si.gm9 create mode 100644 gm9_scripts/revert_sb9si_pre0.0.7.gm9 create mode 100644 gm9_scripts/safety_test.gm9 create mode 100644 gm9_scripts/setup_ctrnand_luma3ds.gm9 create mode 100644 gm9_scripts/uninstall_hax_retail_NEW.gm9 create mode 100644 gm9_scripts/uninstall_hax_retail_OLD.gm9 create mode 100644 godmode9-usage.html create mode 100644 h2testw-(windows).html create mode 100644 hu_HU/404.html create mode 100644 hu_HU/a9lh-to-b9s.html create mode 100644 hu_HU/bannerbomb3-fredtool-(twn).html create mode 100644 hu_HU/bannerbomb3.html create mode 100644 hu_HU/basic-information.html create mode 100644 hu_HU/checking-for-cfw.html create mode 100644 hu_HU/contribute.html create mode 100644 hu_HU/credits.html create mode 100644 hu_HU/ctrtransfer.html create mode 100644 hu_HU/donations.html create mode 100644 hu_HU/dumping-titles-and-game-cartridges.html create mode 100644 hu_HU/f3-(linux).html create mode 100644 hu_HU/f3x-(mac).html create mode 100644 hu_HU/f3xswift-(mac).html create mode 100644 hu_HU/faq.html create mode 100644 hu_HU/file-extensions-(windows).html create mode 100644 hu_HU/finalizing-setup.html create mode 100644 hu_HU/flashing-ntrboot-(3ds-multi-system).html create mode 100644 hu_HU/flashing-ntrboot-(3ds-single-system).html create mode 100644 hu_HU/flashing-ntrboot-(dsi).html create mode 100644 hu_HU/flashing-ntrboot-(nds).html create mode 100644 hu_HU/formatting-sd-(linux).html create mode 100644 hu_HU/formatting-sd-(mac).html create mode 100644 hu_HU/formatting-sd-(windows).html create mode 100644 hu_HU/get-started.html create mode 100644 hu_HU/godmode9-usage.html create mode 100644 hu_HU/h2testw-(windows).html create mode 100644 hu_HU/homebrew-launcher-(pichaxx).html create mode 100644 hu_HU/index.html create mode 100644 hu_HU/installing-boot9strap-(fredtool).html create mode 100644 hu_HU/installing-boot9strap-(hardmod).html create mode 100644 hu_HU/installing-boot9strap-(hbl-usm).html create mode 100644 hu_HU/installing-boot9strap-(kartdlphax).html create mode 100644 hu_HU/installing-boot9strap-(ntrboot).html create mode 100644 hu_HU/installing-boot9strap-(soundhax).html create mode 100644 hu_HU/installing-boot9strap-(soundhax-sp).html create mode 100644 hu_HU/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 hu_HU/installing-boot9strap-(ssloth-browser).html create mode 100644 hu_HU/installing-boot9strap-(usm).html create mode 100644 hu_HU/key-information.html create mode 100644 hu_HU/move-emunand.html create mode 100644 hu_HU/ntrboot.html create mode 100644 hu_HU/privacy-policy.html create mode 100644 hu_HU/region-changing.html create mode 100644 hu_HU/restoring-cfw.html create mode 100644 hu_HU/restoring-updating-cfw.html create mode 100644 hu_HU/seedminer-(twn).html create mode 100644 hu_HU/seedminer.html create mode 100644 hu_HU/site-navigation.html create mode 100644 hu_HU/troubleshooting.html create mode 100644 hu_HU/uninstall-cfw.html create mode 100644 hu_HU/updating-b9s.html create mode 100644 images/2ds.png create mode 100644 images/android-chrome-192x192.png create mode 100644 images/android-chrome-512x512.png create mode 100644 images/apple-touch-icon.png create mode 100644 images/bio-photo.png create mode 100644 images/browserconfig.xml create mode 100644 images/download-play-icon.png create mode 100644 images/favicon-16x16.png create mode 100644 images/favicon-194x194.png create mode 100644 images/favicon-32x32.png create mode 100644 images/favicon.ico create mode 100644 images/friend-list-icon.png create mode 100644 images/home-page-feature.jpg create mode 100644 images/manifest.json create mode 100644 images/mstile-144x144.png create mode 100644 images/mstile-150x150.png create mode 100644 images/new2dsxl.png create mode 100644 images/new3ds.png create mode 100644 images/new3dsxl.png create mode 100644 images/old3ds.png create mode 100644 images/old3dsxl.png create mode 100644 images/paypal_white.png create mode 100644 images/qrcodes/50010000005133.png create mode 100644 images/qrcodes/50010000013696.png create mode 100644 images/safari-pinned-tab.svg create mode 100644 images/screenshots/a9lh-to-b9s-root-layout.png create mode 100644 images/screenshots/bb3/bb3-root-layout.png create mode 100644 images/screenshots/bb3/dsiware-location-1.png create mode 100644 images/screenshots/bb3/dsiware-location-2.png create mode 100644 images/screenshots/bb3/dsiware-location-3.png create mode 100644 images/screenshots/bb3/dsiware-location-4.png create mode 100644 images/screenshots/bb3/dsiware-management.png create mode 100644 images/screenshots/boot9strap-folder.png create mode 100644 images/screenshots/finalizing-root-layout.png create mode 100644 images/screenshots/fredtool/dsconnection.png create mode 100644 images/screenshots/fredtool/fredtool-root-layout.png create mode 100644 images/screenshots/fredtool/fredtool-twn-root-layout.png create mode 100644 images/screenshots/godmode9-location.png create mode 100644 images/screenshots/hblpichaxx-root-layout.png create mode 100644 images/screenshots/hblsoundhax-root-layout.png create mode 100644 images/screenshots/hblusm-root-layout.png create mode 100644 images/screenshots/homebrew-launcher.png create mode 100644 images/screenshots/multiple-id0.png create mode 100644 images/screenshots/multiple-id1.png create mode 100644 images/screenshots/ntrboot-flashcarts.png create mode 100644 images/screenshots/onboarding/compatible.png create mode 100644 images/screenshots/onboarding/fileext.png create mode 100644 images/screenshots/onboarding/github.png create mode 100644 images/screenshots/onboarding/os.jpg create mode 100644 images/screenshots/onboarding/sdcard.jpg create mode 100644 images/screenshots/onboarding/zipfiles.png create mode 100644 images/screenshots/pichaxx-root-layout.png create mode 100644 images/screenshots/pichaxx-save-location.png create mode 100644 images/screenshots/r4i-gold-3ds-plus.png create mode 100644 images/screenshots/seedminer/id0-example.png create mode 100644 images/screenshots/seedminer/register-friend.png create mode 100644 images/screenshots/seedminer/text-document.png create mode 100644 images/screenshots/slottool-folder.png create mode 100644 images/screenshots/soundhax-launch.png create mode 100644 images/screenshots/soundhax-welcome.png create mode 100644 images/screenshots/system-version.png create mode 100644 images/screenshots/uosoundhax-root-layout.png create mode 100644 images/screenshots/updateb9s-root-layout.png create mode 100644 images/screenshots/usm/safemode_highlighted.png create mode 100644 images/screenshots/usm/usm-root-layout.png create mode 100644 images/screenshots/windows-10-file-extensions.png create mode 100644 images/screenshots/windows-11-file-extensions.png create mode 100644 images/screenshots/windows-7-folder-options-start-menu.png create mode 100644 images/screenshots/windows-7-folder-options.png create mode 100644 images/sdlock.png create mode 100644 index.html create mode 100644 installing-boot9strap-(fredtool).html create mode 100644 installing-boot9strap-(hardmod).html create mode 100644 installing-boot9strap-(hbl-usm).html create mode 100644 installing-boot9strap-(kartdlphax).html create mode 100644 installing-boot9strap-(ntrboot).html create mode 100644 installing-boot9strap-(soundhax).html create mode 100644 installing-boot9strap-(ssloth-browser).html create mode 100644 installing-boot9strap-(usm).html create mode 100644 it_IT/404.html create mode 100644 it_IT/a9lh-to-b9s.html create mode 100644 it_IT/bannerbomb3-fredtool-(twn).html create mode 100644 it_IT/bannerbomb3.html create mode 100644 it_IT/basic-information.html create mode 100644 it_IT/checking-for-cfw.html create mode 100644 it_IT/contribute.html create mode 100644 it_IT/credits.html create mode 100644 it_IT/ctrtransfer.html create mode 100644 it_IT/donations.html create mode 100644 it_IT/dumping-titles-and-game-cartridges.html create mode 100644 it_IT/f3-(linux).html create mode 100644 it_IT/f3x-(mac).html create mode 100644 it_IT/f3xswift-(mac).html create mode 100644 it_IT/faq.html create mode 100644 it_IT/file-extensions-(windows).html create mode 100644 it_IT/finalizing-setup.html create mode 100644 it_IT/flashing-ntrboot-(3ds-multi-system).html create mode 100644 it_IT/flashing-ntrboot-(3ds-single-system).html create mode 100644 it_IT/flashing-ntrboot-(dsi).html create mode 100644 it_IT/flashing-ntrboot-(nds).html create mode 100644 it_IT/formatting-sd-(linux).html create mode 100644 it_IT/formatting-sd-(mac).html create mode 100644 it_IT/formatting-sd-(windows).html create mode 100644 it_IT/get-started.html create mode 100644 it_IT/godmode9-usage.html create mode 100644 it_IT/h2testw-(windows).html create mode 100644 it_IT/homebrew-launcher-(pichaxx).html create mode 100644 it_IT/index.html create mode 100644 it_IT/installing-boot9strap-(fredtool).html create mode 100644 it_IT/installing-boot9strap-(hardmod).html create mode 100644 it_IT/installing-boot9strap-(hbl-usm).html create mode 100644 it_IT/installing-boot9strap-(kartdlphax).html create mode 100644 it_IT/installing-boot9strap-(ntrboot).html create mode 100644 it_IT/installing-boot9strap-(soundhax).html create mode 100644 it_IT/installing-boot9strap-(soundhax-sp).html create mode 100644 it_IT/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 it_IT/installing-boot9strap-(ssloth-browser).html create mode 100644 it_IT/installing-boot9strap-(usm).html create mode 100644 it_IT/key-information.html create mode 100644 it_IT/move-emunand.html create mode 100644 it_IT/ntrboot.html create mode 100644 it_IT/privacy-policy.html create mode 100644 it_IT/region-changing.html create mode 100644 it_IT/restoring-cfw.html create mode 100644 it_IT/restoring-updating-cfw.html create mode 100644 it_IT/seedminer-(twn).html create mode 100644 it_IT/seedminer.html create mode 100644 it_IT/site-navigation.html create mode 100644 it_IT/troubleshooting.html create mode 100644 it_IT/uninstall-cfw.html create mode 100644 it_IT/updating-b9s.html create mode 100644 key-information.html create mode 100644 ko_KR/404.html create mode 100644 ko_KR/a9lh-to-b9s.html create mode 100644 ko_KR/bannerbomb3-fredtool-(twn).html create mode 100644 ko_KR/bannerbomb3.html create mode 100644 ko_KR/basic-information.html create mode 100644 ko_KR/checking-for-cfw.html create mode 100644 ko_KR/contribute.html create mode 100644 ko_KR/credits.html create mode 100644 ko_KR/ctrtransfer.html create mode 100644 ko_KR/donations.html create mode 100644 ko_KR/dumping-titles-and-game-cartridges.html create mode 100644 ko_KR/f3-(linux).html create mode 100644 ko_KR/f3x-(mac).html create mode 100644 ko_KR/f3xswift-(mac).html create mode 100644 ko_KR/faq.html create mode 100644 ko_KR/file-extensions-(windows).html create mode 100644 ko_KR/finalizing-setup.html create mode 100644 ko_KR/flashing-ntrboot-(3ds-multi-system).html create mode 100644 ko_KR/flashing-ntrboot-(3ds-single-system).html create mode 100644 ko_KR/flashing-ntrboot-(dsi).html create mode 100644 ko_KR/flashing-ntrboot-(nds).html create mode 100644 ko_KR/formatting-sd-(linux).html create mode 100644 ko_KR/formatting-sd-(mac).html create mode 100644 ko_KR/formatting-sd-(windows).html create mode 100644 ko_KR/get-started.html create mode 100644 ko_KR/godmode9-usage.html create mode 100644 ko_KR/h2testw-(windows).html create mode 100644 ko_KR/homebrew-launcher-(pichaxx).html create mode 100644 ko_KR/index.html create mode 100644 ko_KR/installing-boot9strap-(fredtool).html create mode 100644 ko_KR/installing-boot9strap-(hardmod).html create mode 100644 ko_KR/installing-boot9strap-(hbl-usm).html create mode 100644 ko_KR/installing-boot9strap-(kartdlphax).html create mode 100644 ko_KR/installing-boot9strap-(ntrboot).html create mode 100644 ko_KR/installing-boot9strap-(soundhax).html create mode 100644 ko_KR/installing-boot9strap-(soundhax-sp).html create mode 100644 ko_KR/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 ko_KR/installing-boot9strap-(ssloth-browser).html create mode 100644 ko_KR/installing-boot9strap-(usm).html create mode 100644 ko_KR/key-information.html create mode 100644 ko_KR/move-emunand.html create mode 100644 ko_KR/ntrboot.html create mode 100644 ko_KR/privacy-policy.html create mode 100644 ko_KR/region-changing.html create mode 100644 ko_KR/restoring-cfw.html create mode 100644 ko_KR/restoring-updating-cfw.html create mode 100644 ko_KR/seedminer-(twn).html create mode 100644 ko_KR/seedminer.html create mode 100644 ko_KR/site-navigation.html create mode 100644 ko_KR/troubleshooting.html create mode 100644 ko_KR/uninstall-cfw.html create mode 100644 ko_KR/updating-b9s.html create mode 100644 move-emunand.html create mode 100644 nl_NL/404.html create mode 100644 nl_NL/a9lh-to-b9s.html create mode 100644 nl_NL/bannerbomb3-fredtool-(twn).html create mode 100644 nl_NL/bannerbomb3.html create mode 100644 nl_NL/basic-information.html create mode 100644 nl_NL/checking-for-cfw.html create mode 100644 nl_NL/contribute.html create mode 100644 nl_NL/credits.html create mode 100644 nl_NL/ctrtransfer.html create mode 100644 nl_NL/donations.html create mode 100644 nl_NL/dumping-titles-and-game-cartridges.html create mode 100644 nl_NL/f3-(linux).html create mode 100644 nl_NL/f3x-(mac).html create mode 100644 nl_NL/f3xswift-(mac).html create mode 100644 nl_NL/faq.html create mode 100644 nl_NL/file-extensions-(windows).html create mode 100644 nl_NL/finalizing-setup.html create mode 100644 nl_NL/flashing-ntrboot-(3ds-multi-system).html create mode 100644 nl_NL/flashing-ntrboot-(3ds-single-system).html create mode 100644 nl_NL/flashing-ntrboot-(dsi).html create mode 100644 nl_NL/flashing-ntrboot-(nds).html create mode 100644 nl_NL/formatting-sd-(linux).html create mode 100644 nl_NL/formatting-sd-(mac).html create mode 100644 nl_NL/formatting-sd-(windows).html create mode 100644 nl_NL/get-started.html create mode 100644 nl_NL/godmode9-usage.html create mode 100644 nl_NL/h2testw-(windows).html create mode 100644 nl_NL/homebrew-launcher-(pichaxx).html create mode 100644 nl_NL/index.html create mode 100644 nl_NL/installing-boot9strap-(fredtool).html create mode 100644 nl_NL/installing-boot9strap-(hardmod).html create mode 100644 nl_NL/installing-boot9strap-(hbl-usm).html create mode 100644 nl_NL/installing-boot9strap-(kartdlphax).html create mode 100644 nl_NL/installing-boot9strap-(ntrboot).html create mode 100644 nl_NL/installing-boot9strap-(soundhax).html create mode 100644 nl_NL/installing-boot9strap-(soundhax-sp).html create mode 100644 nl_NL/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 nl_NL/installing-boot9strap-(ssloth-browser).html create mode 100644 nl_NL/installing-boot9strap-(usm).html create mode 100644 nl_NL/key-information.html create mode 100644 nl_NL/move-emunand.html create mode 100644 nl_NL/ntrboot.html create mode 100644 nl_NL/privacy-policy.html create mode 100644 nl_NL/region-changing.html create mode 100644 nl_NL/restoring-cfw.html create mode 100644 nl_NL/restoring-updating-cfw.html create mode 100644 nl_NL/seedminer-(twn).html create mode 100644 nl_NL/seedminer.html create mode 100644 nl_NL/site-navigation.html create mode 100644 nl_NL/troubleshooting.html create mode 100644 nl_NL/uninstall-cfw.html create mode 100644 nl_NL/updating-b9s.html create mode 100644 ntrboot.html create mode 100644 privacy-policy.html create mode 100644 pt_BR/404.html create mode 100644 pt_BR/a9lh-to-b9s.html create mode 100644 pt_BR/bannerbomb3-fredtool-(twn).html create mode 100644 pt_BR/bannerbomb3.html create mode 100644 pt_BR/basic-information.html create mode 100644 pt_BR/checking-for-cfw.html create mode 100644 pt_BR/contribute.html create mode 100644 pt_BR/credits.html create mode 100644 pt_BR/ctrtransfer.html create mode 100644 pt_BR/donations.html create mode 100644 pt_BR/dumping-titles-and-game-cartridges.html create mode 100644 pt_BR/f3-(linux).html create mode 100644 pt_BR/f3x-(mac).html create mode 100644 pt_BR/f3xswift-(mac).html create mode 100644 pt_BR/faq.html create mode 100644 pt_BR/file-extensions-(windows).html create mode 100644 pt_BR/finalizing-setup.html create mode 100644 pt_BR/flashing-ntrboot-(3ds-multi-system).html create mode 100644 pt_BR/flashing-ntrboot-(3ds-single-system).html create mode 100644 pt_BR/flashing-ntrboot-(dsi).html create mode 100644 pt_BR/flashing-ntrboot-(nds).html create mode 100644 pt_BR/formatting-sd-(linux).html create mode 100644 pt_BR/formatting-sd-(mac).html create mode 100644 pt_BR/formatting-sd-(windows).html create mode 100644 pt_BR/get-started.html create mode 100644 pt_BR/godmode9-usage.html create mode 100644 pt_BR/h2testw-(windows).html create mode 100644 pt_BR/homebrew-launcher-(pichaxx).html create mode 100644 pt_BR/index.html create mode 100644 pt_BR/installing-boot9strap-(fredtool).html create mode 100644 pt_BR/installing-boot9strap-(hardmod).html create mode 100644 pt_BR/installing-boot9strap-(hbl-usm).html create mode 100644 pt_BR/installing-boot9strap-(kartdlphax).html create mode 100644 pt_BR/installing-boot9strap-(ntrboot).html create mode 100644 pt_BR/installing-boot9strap-(soundhax).html create mode 100644 pt_BR/installing-boot9strap-(soundhax-sp).html create mode 100644 pt_BR/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 pt_BR/installing-boot9strap-(ssloth-browser).html create mode 100644 pt_BR/installing-boot9strap-(usm).html create mode 100644 pt_BR/key-information.html create mode 100644 pt_BR/move-emunand.html create mode 100644 pt_BR/ntrboot.html create mode 100644 pt_BR/privacy-policy.html create mode 100644 pt_BR/region-changing.html create mode 100644 pt_BR/restoring-cfw.html create mode 100644 pt_BR/restoring-updating-cfw.html create mode 100644 pt_BR/seedminer-(twn).html create mode 100644 pt_BR/seedminer.html create mode 100644 pt_BR/site-navigation.html create mode 100644 pt_BR/troubleshooting.html create mode 100644 pt_BR/uninstall-cfw.html create mode 100644 pt_BR/updating-b9s.html create mode 100644 redirects.json create mode 100644 region-changing.html create mode 100644 restoring-cfw.html create mode 100644 restoring-updating-cfw.html create mode 100644 robots.html create mode 100644 rss.xml create mode 100644 seedminer-(twn).html create mode 100644 seedminer.html create mode 100644 site-navigation.html create mode 100644 sitemap.xml create mode 100644 troubleshooting.html create mode 100644 uninstall-cfw.html create mode 100644 updating-b9s.html create mode 100644 zh_CN/404.html create mode 100644 zh_CN/a9lh-to-b9s.html create mode 100644 zh_CN/bannerbomb3-fredtool-(twn).html create mode 100644 zh_CN/bannerbomb3.html create mode 100644 zh_CN/basic-information.html create mode 100644 zh_CN/checking-for-cfw.html create mode 100644 zh_CN/contribute.html create mode 100644 zh_CN/credits.html create mode 100644 zh_CN/ctrtransfer.html create mode 100644 zh_CN/donations.html create mode 100644 zh_CN/dumping-titles-and-game-cartridges.html create mode 100644 zh_CN/f3-(linux).html create mode 100644 zh_CN/f3x-(mac).html create mode 100644 zh_CN/f3xswift-(mac).html create mode 100644 zh_CN/faq.html create mode 100644 zh_CN/file-extensions-(windows).html create mode 100644 zh_CN/finalizing-setup.html create mode 100644 zh_CN/flashing-ntrboot-(3ds-multi-system).html create mode 100644 zh_CN/flashing-ntrboot-(3ds-single-system).html create mode 100644 zh_CN/flashing-ntrboot-(dsi).html create mode 100644 zh_CN/flashing-ntrboot-(nds).html create mode 100644 zh_CN/formatting-sd-(linux).html create mode 100644 zh_CN/formatting-sd-(mac).html create mode 100644 zh_CN/formatting-sd-(windows).html create mode 100644 zh_CN/get-started.html create mode 100644 zh_CN/godmode9-usage.html create mode 100644 zh_CN/h2testw-(windows).html create mode 100644 zh_CN/homebrew-launcher-(pichaxx).html create mode 100644 zh_CN/index.html create mode 100644 zh_CN/installing-boot9strap-(fredtool).html create mode 100644 zh_CN/installing-boot9strap-(hardmod).html create mode 100644 zh_CN/installing-boot9strap-(hbl-usm).html create mode 100644 zh_CN/installing-boot9strap-(kartdlphax).html create mode 100644 zh_CN/installing-boot9strap-(ntrboot).html create mode 100644 zh_CN/installing-boot9strap-(soundhax).html create mode 100644 zh_CN/installing-boot9strap-(soundhax-sp).html create mode 100644 zh_CN/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 zh_CN/installing-boot9strap-(ssloth-browser).html create mode 100644 zh_CN/installing-boot9strap-(usm).html create mode 100644 zh_CN/key-information.html create mode 100644 zh_CN/move-emunand.html create mode 100644 zh_CN/ntrboot.html create mode 100644 zh_CN/privacy-policy.html create mode 100644 zh_CN/region-changing.html create mode 100644 zh_CN/restoring-cfw.html create mode 100644 zh_CN/restoring-updating-cfw.html create mode 100644 zh_CN/seedminer-(twn).html create mode 100644 zh_CN/seedminer.html create mode 100644 zh_CN/site-navigation.html create mode 100644 zh_CN/troubleshooting.html create mode 100644 zh_CN/uninstall-cfw.html create mode 100644 zh_CN/updating-b9s.html create mode 100644 zh_TW/404.html create mode 100644 zh_TW/a9lh-to-b9s.html create mode 100644 zh_TW/bannerbomb3-fredtool-(twn).html create mode 100644 zh_TW/bannerbomb3.html create mode 100644 zh_TW/basic-information.html create mode 100644 zh_TW/checking-for-cfw.html create mode 100644 zh_TW/contribute.html create mode 100644 zh_TW/credits.html create mode 100644 zh_TW/ctrtransfer.html create mode 100644 zh_TW/donations.html create mode 100644 zh_TW/dumping-titles-and-game-cartridges.html create mode 100644 zh_TW/f3-(linux).html create mode 100644 zh_TW/f3x-(mac).html create mode 100644 zh_TW/f3xswift-(mac).html create mode 100644 zh_TW/faq.html create mode 100644 zh_TW/file-extensions-(windows).html create mode 100644 zh_TW/finalizing-setup.html create mode 100644 zh_TW/flashing-ntrboot-(3ds-multi-system).html create mode 100644 zh_TW/flashing-ntrboot-(3ds-single-system).html create mode 100644 zh_TW/flashing-ntrboot-(dsi).html create mode 100644 zh_TW/flashing-ntrboot-(nds).html create mode 100644 zh_TW/formatting-sd-(linux).html create mode 100644 zh_TW/formatting-sd-(mac).html create mode 100644 zh_TW/formatting-sd-(windows).html create mode 100644 zh_TW/get-started.html create mode 100644 zh_TW/godmode9-usage.html create mode 100644 zh_TW/h2testw-(windows).html create mode 100644 zh_TW/homebrew-launcher-(pichaxx).html create mode 100644 zh_TW/index.html create mode 100644 zh_TW/installing-boot9strap-(fredtool).html create mode 100644 zh_TW/installing-boot9strap-(hardmod).html create mode 100644 zh_TW/installing-boot9strap-(hbl-usm).html create mode 100644 zh_TW/installing-boot9strap-(kartdlphax).html create mode 100644 zh_TW/installing-boot9strap-(ntrboot).html create mode 100644 zh_TW/installing-boot9strap-(soundhax).html create mode 100644 zh_TW/installing-boot9strap-(soundhax-sp).html create mode 100644 zh_TW/installing-boot9strap-(soundhax-sp-kor).html create mode 100644 zh_TW/installing-boot9strap-(ssloth-browser).html create mode 100644 zh_TW/installing-boot9strap-(usm).html create mode 100644 zh_TW/key-information.html create mode 100644 zh_TW/move-emunand.html create mode 100644 zh_TW/ntrboot.html create mode 100644 zh_TW/privacy-policy.html create mode 100644 zh_TW/region-changing.html create mode 100644 zh_TW/restoring-cfw.html create mode 100644 zh_TW/restoring-updating-cfw.html create mode 100644 zh_TW/seedminer-(twn).html create mode 100644 zh_TW/seedminer.html create mode 100644 zh_TW/site-navigation.html create mode 100644 zh_TW/troubleshooting.html create mode 100644 zh_TW/uninstall-cfw.html create mode 100644 zh_TW/updating-b9s.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..5536f70ec1 --- /dev/null +++ b/404.html @@ -0,0 +1,523 @@ + + + + + + + + +Page Not Found - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Page Not Found +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ +

Sorry, but the page you were trying to view does not exist.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..3a93552e3d --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +3ds.hacks.guide \ No newline at end of file diff --git a/_pages/de_DE/include/cfw-check-fredtool.txt b/_pages/de_DE/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..4dd684d8e6 --- /dev/null +++ b/_pages/de_DE/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +Als zusätzliche Sicherheitsmaßnahme führen wir eine zusätzliche Überprüfung auf Custom Firmware durch. Das liegt daran, dass die Verwendung dieser Methode, wenn Custom Firmware bereits installiert ist, das Risiko birgt, die Konsole zu bricken (und sie ohne Wiederherstellungsmethoden wie [ntrboot](ntrboot) unbrauchbar zu machen). + +1. Schalte deine Konsole aus +1. Halte den (Select)-Knopf +1. Schalte deine Konsole an während du den (Select) Knopf gedrückt hältst +1. Wenn die Überprüfung erfolgreich war, wirst du in das HOME-Menü starten und kannst mit der Anleitung fortfahren +1. Schalte deine Konsole aus + +Wenn du ein Konfigurations-Menü siehst, oder sich die Konsole direkt ausschaltet, hast du schon Custom Firmware und wenn du jetzt mit der Anleitung fortfährst, kann das dein Gerät BRICKEN! Folge [Prüfe auf CFW](checking-for-cfw), um deine bestehende CFW zu aktualisieren. +{: .notice--danger} diff --git a/_pages/de_DE/include/configure-luma3ds.txt b/_pages/de_DE/include/configure-luma3ds.txt new file mode 100644 index 0000000000..69a4380594 --- /dev/null +++ b/_pages/de_DE/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die `boot.firm` Datei aus der Luma3DS.`zip` Datei in das Stammverzeichnis deiner SD-Karte kopiert hast +1. Drücke (Start) zum Speichern und neustarten diff --git a/_pages/de_DE/include/ctrtransfer-cleanup.txt b/_pages/de_DE/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..a1f33dff19 --- /dev/null +++ b/_pages/de_DE/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9 +1. Navigiere zu `[0:] SDCARD` -> `gm9` +1. Drücke (X) auf die CTRTransfer-Abbild `.bin` um es zu löschen +1. Drücke (A) zum bestätigen +1. Drücke (Start) um deinen 3DS neu zu starten diff --git a/_pages/de_DE/include/ctrtransfer-main.txt b/_pages/de_DE/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..7fb4d954cc --- /dev/null +++ b/_pages/de_DE/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9 +1. Wenn du aufgefordert wirst, ein "essential files backup" durchzuführen, drücke (A). Drücke erneut (A) nachdem es abgeschlossen ist +1. Wenn du aufgefordert wirst Datum und Uhrzeit der "RTC" (Real Time Clock, Echtzeituhr) zu korrigieren, drücke (A), stelle Datum und Uhrzeit ein und drücke (A) um fortzufahren + + Bitte beachte, falls du die RTC korrigieren musstest, dass du nach beenden der Anleitung auch Datum und Uhrzeit in den Systemeinstellungen korrigieren musst +1. Navigiere zu `[0:] SDCARD` -> `gm9` +1. Drücke (A) auf der CTRTrasnfer `.bin`, um diese auszuwählen +1. Wähle "CTRNAND Options..." aus +1. Wähle "Transfer image to CTRNAND" +1. Sollte eine Aufforderung erscheinen, so wähle "Transfer to SysNAND" + + Diese Aufforderung erscheint nur, wenn du eine EmuNAND besitzt +1. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein + + Dieser Vorgang nimmt einige Zeit in Anspruch +1. Sobald der Transfer abgeschlossen wurde, drücke (A) um fortzufahren +1. Drücke (B), um die Schreibrechte nicht zu deaktiveren +1. Drücke zweimal (B), um zurück in das Hauptmenü zu gelangen +1. Drücke (Home), um das Aktionsmenü aufzurufen +1. Wähle "Scripts" +1. Wähle "GM9Megascript" aus +1. Wähle "Scripts from Plailect's Guide" aus +1. Select "CTRTransfer Ticket Copy" +1. Drücke (A), wenn du dazu aufgefordert wirst, um fortzufahren +1. Drücke (A), um fortzufahren +1. Drücke (B), um zum Hauptmenü zurückzukehren +1. Wähle "Exit" aus +1. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst +1. Drücke (Start) um deinen 3DS neu zu starten +1. Aktualisiere deine Konsole indem du zu den Systemeinstellungen wechselst, danach "Allgemeine Einstellungen" auswählst, ganz nach rechts navigierst (letzter Punkt im unteren Bildschirm) und dann das "System-Update" startest + + Updates mit B9S + Luma (welches du hast) sind sicher + + Wenn eine Fehlermeldung auftaucht, musst du in den DNS-Einstellungen die Option "Ja" auswählen, wenn du gefragt wirst, ob die DNS automatisch bezogen werden soll diff --git a/_pages/de_DE/include/ctrtransfer-prep.txt b/_pages/de_DE/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..e5398b0c31 --- /dev/null +++ b/_pages/de_DE/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Schalte deine Konsole aus +1. Stecke deine SD-Karte in deinen Computer +1. Erstelle einen Ordner namens `3ds` im Stammverzeichnis deiner SD-Karte falls er noch nicht existiert +1. Kopiere `GodMode9.firm`von der `GodMode9.zip`-Datei nach /luma/payloads/ auf deiner SD-Karte +1. Kopiere den Ordner `gm9` aus der GodMode9 `.zip` in das Stammverzeichnis deiner SD-Karte +1. Kopiere die 11.15.0 CTRTransfer Image `.bin` Datei von der CTRTransfer `.zip` zum `/gm9/` Ordner auf deiner SD-Karte +1. Kopiere `FBI.3dsx` in den `/3ds/`-Ordner auf deiner SD-Karte +1. Stecke deine SD-Karte nun wieder in deinen 3DS diff --git a/_pages/de_DE/include/ctrtransfer-ticket-copy.txt b/_pages/de_DE/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..cc67639003 --- /dev/null +++ b/_pages/de_DE/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +Falls das Skript keine User-Tickets gefunden hat und dir sagt, dass du diesen Abschnitt überspringen sollst, kannst du ihn überspringen. +{: .notice--info} + +1. Starte FBI aus der Liste des Homebrews +1. Select "SD" +1. Wähle "gm9" +1. Wähle "out" +1. Wähle "ctrtransfer_tickets" +1. Mache den folgenden Prozess für entweder den `eshop` Ordner, `unknown` Ordner, oder für beide + + Navigiere zu dem Ordner + + Wähle "\" + + Wähle "Install and delete all tickets" + + Warte. Es könnte so aussehen, als ob sich deine Konsole aufgehangen hat. Warte einfach ab. + + Drücke (A) um fortzufahren + + Drücke (B) um das installieren der tickets vom CDN zu verweigern. +1. Drücke (HOME), um FBI zu verlassen diff --git a/_pages/de_DE/include/exploit-usm.txt b/_pages/de_DE/include/exploit-usm.txt new file mode 100644 index 0000000000..76876b09a8 --- /dev/null +++ b/_pages/de_DE/include/exploit-usm.txt @@ -0,0 +1,16 @@ +In diesem Abschnitt du wirst in den Safe Mode (eine Funktion, die auf allen 3DS Geräten verfügbar ist) starten und zu einem Menü navigieren, in dem unSAFE_MODE ausgelöst wird, die deine Konsole in den boot9strap (Custom Firmware) Installer starten wird. + +1. Während deine Konsole noch ausgeschalten ist, halte die folgenden Tasten: (L) + (R) + (Steuerkreuz oben) + (A), und während du all diese Tasten zusammen gedrückt hältst, schalte deine Konsole an + + Halte die Tastengedrückt, bis deine Konsole den Safe Mode startet (ein "System Update" Menü) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + Wenn du nach mehreren Versuchen nicht in den Safe Mode gelangen kannst, kann einer deiner Tasten fehlschlagen oder kaputt sein. Wenn das der Fall ist, trete dem [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) Server bei und frage, auf Englisch, nach Hilfe. +{%- elsif include.method == "bb3" %} + + Wenn du nach mehreren Versuchen nicht in den Safe Mode gelangen kannst, kann einer deiner Tasten fehlschlagen oder kaputt sein. Wenn dies der Fall ist, musst du [einem alternativen Zweig von BannerBomb3](installing-boot9strap-(fredtool)) folgen. Um Hilfe in dieser Angelegenheit zu erhalten, trete dem [Nintendo Homebrew auf Discord](https://discord.gg/MWxPgEp) bei und frage in Englisch nach Hilfe. +{%- endif %} +1. Drücke "OK" um das System-Update zu bestätigen + + Es gibt kein Update. Dies ist ein Teil des Exploits +1. Drücke "Akzeptieren", um die Nutzungsbedingungen und Warnhinweise zu akzeptieren +1. Das Update wird irgendwann mit dem Fehlercode `003-1099` fehlschlagen. Dies ist so vorgesehen +1. Wenn du gefragt wirst, ob die Internet Einstellungen festgelegt werden möchtest, wähle "Festlegen" +1. Öffne im folgenden Menü `Verbindung 1` -> `Einstellungen ändern` -> `Nächste Seite (rechter Pfeil)` -> `Proxy-Einstellungen` -> `Detailliertes Setup` ([Bild](/images/screenshots/usm/safemode_highlighted.png)) +1. Wenn der Exploit erfolgreich war, wird deine Konsole den SafeBS9Installer gestartet haben diff --git a/_pages/de_DE/include/format-sd-gm9.txt b/_pages/de_DE/include/format-sd-gm9.txt new file mode 100644 index 0000000000..2bf3af9400 --- /dev/null +++ b/_pages/de_DE/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Drücke (Home), um das Aktionsmenü aufzurufen +1. Wähle "More..." +1. Wähle "SD format menu" +1. Wähle "No EmuNAND" +1. Wähle "Auto" +1. Drücke (A), um den Namen `GM9SD` zu akzeptieren + + Alternativ kannst du auch einen benutzerdefinierten Namen für deine SD-Karte eingeben +1. Gib die Schlüsselkombination zur Bestätigung ein, wenn danach verlangt wird diff --git a/_pages/de_DE/include/install-boot9strap-b9stool.txt b/_pages/de_DE/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..d5e20e943d --- /dev/null +++ b/_pages/de_DE/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +Falls du eine visuelle Anleitung für diesen Abschnitt brauchst, findest du diese [hier] (https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +In diesem Abschnitt führst du eine Reihe sehr spezifischer Schritte innerhalb von Flipnote Studio aus, die wenn korrekt ausgeführt, den boot9strap (Custom Firmware) Installer startet. + +1. Schließe den ersten Setup-Vorgang für das gestartete Spiel ab, bis du das Hauptmenü erreichst + + Wähle immer die linke Option aus, wenn du während des Setup-Vorgangs zu etwas aufgefordert wirst +1. Mit dem Touchscreen, wähle die große linke Box aus, dann die Box mit dem SD-Kartenicon +1. Wenn das Menü geladen ist, wähle das Gesichtssymbol, und dann das Symbol unten rechts aus, um fortzufahren +1. Drücke (X), oder nach oben auf dem Steuerkreuz, abhängig davon, was auf dem oberen Bildschirm angezeigt wird +1. Wähle den zweiten Knopf entlang dem oberen mit einem Filmrollen Icon +1. Scroll nach rechts bis "3/3" ausgewählt ist +1. Tippe die dritte Box mit dem Buchstaben "A" an +1. Scrolle nach links bis "1/3" ausgewählt ist +1. Tippe die vierte Box mit dem Buchstaben "A" an +1. Wenn der Exploit erfolgreich war, wird deine Konsole b9sTool gestartet haben +1. Navigiere mit dem Steuerkreuz zu "Install boot9strap" +{%- if include.method == "dsinternet" %} + + Wenn du diesen Schritt verpasst hast, kehrt das System zum HOME-Menü zurück, anstatt boot9strap zu installieren und du musst Nintendo DS Verbindungen öffnen und vom Anfang dieses Abschnitts neu anfangen +{%- elsif include.method == "dsdlp" %} + + Wenn du diesen Schritt verpasst hast, wird das System zum HOME-Menü zurückkehren, anstatt boot9strap zu installieren, und du musst Nintendo DS Download-Spiel erneut öffnen und vom Anfang dieses Abschnitts neu anfangen +{%- endif %} +1. Drücke (A), dann START und SELECT gleichzeitig um den Prozess zu starten +1. Sobald dein Gerät fertig ist und der untere Bildschirm "done." anzeigt, beende b9sTool und schalte dein Gerät aus + + Unter Umständen musst du das Ausschalten der Konsole erzwingen indem du den Power-Knopf gedrückt hältst + + Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die `boot.firm` Datei aus der Luma3DS.`zip` Datei in das Stammverzeichnis deiner SD-Karte kopiert hast + + Wenn du das Luma Konfigurations-Menü siehst, schalte dein Gerät aus und fahre mit dem nächsten Abschnitt fort diff --git a/_pages/de_DE/include/install-boot9strap-safeb9sinstaller.txt b/_pages/de_DE/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..8dd2c9f8fa --- /dev/null +++ b/_pages/de_DE/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren. +{%- endif %} + +1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren +{%- if include.isbootfirm == "true" %} +1. Sobald es fertig ist, schalte deine Konsole aus indem du den Power-Knopf gedrückt hältst + + Deine Konsole wird nur den SafeB9SInstaller-Bildschirm starten bis der nächste Abschnitt abgeschlossen ist +{%- else %} +1. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten +{%- endif %} diff --git a/_pages/de_DE/include/launch-hbl-dlp.txt b/_pages/de_DE/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..9b908eaaa2 --- /dev/null +++ b/_pages/de_DE/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Launch the Download Play application (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Wait until you see the `Nintendo 3DS` and `Nintendo DS` buttons +1. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu +1. Wähle "Miscellaneous options" +1. Wähle "Switch the hb. title to the current app." +1. Drücke (B) um fortzufahren +1. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren +1. Drücke (B), um das Rosalina-Menü zu schließen +1. Drücke (Home) und schließe die Download-Spiel Anwendung +1. Starte die Download-Spiel Anwendung +1. Deine Konsole sollte den Homebrew Launcher laden + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/de_DE/include/luma3ds-installed-note.txt b/_pages/de_DE/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..e550168b9e --- /dev/null +++ b/_pages/de_DE/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten. + + Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr. + + Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen. diff --git a/_pages/de_DE/include/nand-backup.txt b/_pages/de_DE/include/nand-backup.txt new file mode 100644 index 0000000000..fcfe56943e --- /dev/null +++ b/_pages/de_DE/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Drücke (Home), um das Aktionsmenü aufzurufen +1. Wähle "Scripts" +1. Wähle "GM9Megascript" aus +1. Wähle "Backup Options" aus +1. Wähle "SysNAND Backup" aus +1. Drücke (A) zum bestätigen + + Dieser Vorgang nimmt einige Zeit in Anspruch + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. Drücke (A), um fortzufahren +1. Drücke (B), um zum Hauptmenü zurückzukehren +1. Wähle "Exit" aus +1. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst +1. Halte (R) gedrückt und drücke gleichzeitig (Start), um dein Gerät abzuschalten +1. Stecke deine SD-Karte in deinen Computer +1. Copy `__sysnand_##.bin` and `essential.exefs` from the `/gm9/out/` folder on your SD card to a safe location on your computer + + Erstelle Backup Dateien an mehreren Orten (USB-Stick, PC, Externe Festplatte, Online-Speicher, etc.) + + Diese Backups werden im Falle eines Bricks benötigt, um Daten aus dem NAND-Image wieder herzustellen, wenn etwas schief gehen sollte +1. Delete `__sysnand_##.bin` and `__sysnand_##.bin.sha` from the `/gm9/out/` folder on your SD card after copying it +1. Stecke deine SD-Karte nun wieder in deinen 3DS diff --git a/_pages/de_DE/include/remove-usm-slottool.txt b/_pages/de_DE/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..65b12848b5 --- /dev/null +++ b/_pages/de_DE/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +In diesem Abschnitt wirst du den Homebrew Launcher (diesmal mit Custom Firmware) betreten, sodass du die in Abschnitt I überschriebenen Wi-Fi Slots wiederherstellen kannst. + +1. Starte die Download-Spiel Anwendung +1. Warte bis du die zwei Knöpfe siehst + + Drücke keine der Tasten +1. Drücke gleichzeitig (L) + (Steuerkreuz unten) + (Select), um das Rosalina-Menü zu öffnen +1. Wähle "Miscellaneous options" +1. Wähle "Switch the hb. title to the current app." +1. Drücke (B) um fortzufahren +1. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren +1. Drücke (B), um das Rosalina-Menü zu schließen +1. Drücke (Home) und schließe die Download-Spiel Anwendung +1. Starte die Download-Spiel Anwendung erneut +1. Deine Konsole sollte den Homebrew Launcher laden +1. Starte slotTool aus der Liste der Homebrew-Anwendungen +1. Wähle "RESTORE original wifi slots 1,2,3" +1. Dein Gerät wird dann neustarten diff --git a/_pages/de_DE/include/seedminer-base.txt b/_pages/de_DE/include/seedminer-base.txt new file mode 100644 index 0000000000..f2fc6d03c8 --- /dev/null +++ b/_pages/de_DE/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Technische Details (optional) + +To install boot9strap on your device, we derive your device's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device. + +For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). + +This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Section I - Updating the System + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. Aktualisiere deine Konsole indem du zu den Systemeinstellungen wechselst, danach "Allgemeine Einstellungen" auswählst, ganz nach rechts navigierst (letzter Punkt im unteren Bildschirm) und dann das "System-Update" startest + + The updater may display a message saying "Your system is up to date" instead of updating. This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### Section II - Prep Work + +In this section, you will get the necessary details from your 3DS that are required to figure out your device's encryption key. + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. Schalte deine Konsole aus +1. Stecke deine SD-Karte in deinen Computer +1. Navigiere zum "Nintendo 3DS"-Ordner auf deiner SD-Karte +1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS + + This 32-letter name is system-specific and will be different for each console + + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) + + You can ignore the `private` folder if you have it + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later + + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later +1. Schalte deine Konsole an + + Deine SD-Karte muss an dieser Stelle noch nicht wieder eingesteckt werden +1. Go to your Friend List (the [orange Face Icon]({{ "/images/friend-list-icon.png" | absolute_url }}) in the top row of your HOME Menu) + + If you receive an error and are kicked out of the menu, you either must create a new Mii or your device cannot connect to Nintendo's servers (due to a ban or connection issues) +1. Find your Mii profile, then find the "Friend Code" field on the top screen + +### Section III - Seedminer + +In this section, you will use the Bruteforce Movable website to retrieve your device's encryption key in the form of `movable.sed`. + +1. Open [Bruteforce Movable](https://seedminer.hacks.guide/) on your computer + + If the site isn't working, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. Enter your device's Friend Code (with no spaces or dashes) into the "Your friend code" field +1. Paste your device's 32 character long folder name into the "Your ID0" field + + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section +1. Select "Go" + + If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your `movable.sed` file and continue to the next section. You do not need to (re-)add the bot +1. Use the ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) on your device to add the bot's friend code as given by the website + + If prompted, the name that you give to the friend does not matter +1. Wait for the site to update + + If it does not, wait a few minutes before refreshing the page once +1. Once the site processes your information, the site will continue to `Step 2: Bruteforce` automatically +1. Wait for the remainder of the process to complete + + This is usually fast (1-5 minutes) + + During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue + + If you are still waiting after half an hour, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. When the process is completed, download your `movable.sed` file from the site + + Keep this file as you will need it in the upcoming page +1. Schalte deine Konsole aus \ No newline at end of file diff --git a/_pages/de_DE/include/soundhax.txt b/_pages/de_DE/include/soundhax.txt new file mode 100644 index 0000000000..5d63cf5b85 --- /dev/null +++ b/_pages/de_DE/include/soundhax.txt @@ -0,0 +1,67 @@ +### Was du brauchst +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region, device, and version)* +{%- endif %} + + If Soundhax appears in your browser as an unplayable video, press Ctrl+S or Cmd+S to save it to your computer +* Die neueste Version vom [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (Direkter Download) +* Die neueste Version von [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (Direkter Download) +* Die neueste Version von [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (die Luma3DS `.zip` Datei) +* Die neueste Version von [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### Anleitung + +#### Abschnitt I - Vorbereitungen + +In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp. + +1. Schalte deinen 3DS aus +1. Stecke deine SD-Karte in deinen Computer +1. Kopiere die Soundhax`.m4a` in das Stammverzeichnis der SD-Karte + + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it +1. Copy `otherapp.bin` to the root of your SD card +1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card +1. Erstelle einen Ordner namens `boot9strap` im Stammverzeichnis deiner SD-Karte +1. Kopiere `boot9strap.firm` und `boot9strap.firm.sha` aus der boot9strap `.zip` in den `/boot9strap/`-Ordner auf deiner SD-Karte +1. Copy `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card +1. Stecke deine SD-Karte nun wieder in deinen 3DS +1. Schalte deine Konsole an + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### Schritt II - Starten von SafeBS9Installer + +In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer. + +1. Stecke deine SD-Karte nun wieder in deinen 3DS +1. Schalte deine Konsole an +1. Starte die Nintendo 3DS Sound App + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. Wenn sie noch nie den Nintendo 3DS Sound geöffnet haben, schauen sie sich die Tipps an, wie man es benutzt. Die Tipps erhalten sie wenn sie auf das Vogel-Symbol klicken. Gucken sie alle Tipps an, schließen sie danach die App, und starten sie wieder erneut + + In dieser Situation würde das Starten von Soundhax sofort dazu führen, dass diese Tipps, bei jedem Start des Nintendo 3DS Sound angezeigt werden, bis dies geschehen ist +1. Gehe zu `/SDCARD` und spiele die Datei "<3 nedwill 2016" ab + + Dies kann einige Versuche benötigen + + If it freezes, force the console to power off by holding the power button, then try again + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. Wenn der Exploit erfolgreich war, wird SafeBS9Installer gestartet \ No newline at end of file diff --git a/_pages/en_US/include/cfw-check-fredtool.txt b/_pages/en_US/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..b1e84c88e8 --- /dev/null +++ b/_pages/en_US/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like [ntrboot](ntrboot)). + +1. Power off your device +1. Hold the (Select) button +1. Power on your device while still holding the (Select) button +1. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide +1. Power off your device + +If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow [Checking for CFW](checking-for-cfw) to upgrade your existing CFW. +{: .notice--danger} diff --git a/_pages/en_US/include/configure-luma3ds.txt b/_pages/en_US/include/configure-luma3ds.txt new file mode 100644 index 0000000000..a118c9d715 --- /dev/null +++ b/_pages/en_US/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card +1. Press (Start) to save and reboot diff --git a/_pages/en_US/include/ctrnand-datayeet.txt b/_pages/en_US/include/ctrnand-datayeet.txt new file mode 100644 index 0000000000..6749b1d1bc --- /dev/null +++ b/_pages/en_US/include/ctrnand-datayeet.txt @@ -0,0 +1,21 @@ +1. Power off your device +1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9 +1. Navigate to `[0:] SDCARD` -> `gm9` +1. Press (X) on the CTRTransfer image `.bin` to delete it +1. Press (A) to confirm +1. Press (B) a few times to go back to the main menu +1. Navigate to `[1:] SYSNAND CTRNAND` -> `data` -> `` -> `sysdata` + + The `` will be a folder with a 32 character length random-looking name. You may recognize this from Seedminer, if you used that method +1. Use the D-Pad to highlight `00010017` +1. Press (Right Shoulder) + (A) to bring up the folder options +1. Select "Copy to 0:/gm9/out" +1. Press (A) to continue +1. While still highlighting `00010017`, press (X) to delete it +1. Press (A) to confirm +1. Press (A) to unlock SysNAND (lvl2) writing, then input the key combo given +1. Once the file has been deleted, press (A) to continue +1. Press (A) to relock write permissions if prompted +1. Press (Start) to reboot your device +1. Your device will load into the initial setup menu + + This is expected behaviour. You have not lost any of your game data +1. Complete the initial setup menu by following the prompts on your device's screen diff --git a/_pages/en_US/include/ctrtransfer-main.txt b/_pages/en_US/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..81130222e9 --- /dev/null +++ b/_pages/en_US/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9 +1. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed +1. If you are prompted to fix the RTC date&time, press (A) to do so, then set the date and time, then press (A) to continue + + Note that, if you had to fix the RTC date and time, you will have to fix the time in the System Settings as well after this guide +1. Navigate to `[0:] SDCARD` -> `gm9` +1. Press (A) on the CTRTransfer `.bin` to select it +1. Select "CTRNAND options..." +1. Select "Transfer image to CTRNAND" +1. If prompted, select "Transfer to SysNAND" + + This prompt will only appear if you have an EmuNAND +1. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given + + This process will take some time +1. Once the transfer is completed, press (A) to continue +1. Press (B) to decline relocking write permissions if prompted +1. Press (B) twice to return to the main menu +1. Press (Home) to bring up the action menu +1. Select "Scripts..." +1. Select "GM9Megascript" +1. Select "Scripts from Plailect's Guide" +1. Select "CTRTransfer Ticket Copy" +1. When prompted, press (A) to proceed +1. Press (A) to continue +1. Press (B) to return to the main menu +1. Select "Exit" +1. Press (A) to relock write permissions if prompted +1. Press (Start) to reboot your device +1. Update your device by going to System Settings, then "Other Settings", then going all the way to the right and using "System Update" + + Updates while using B9S + Luma (what you have) are safe + + If this gives you an error, set your DNS settings to "auto" diff --git a/_pages/en_US/include/ctrtransfer-prep.txt b/_pages/en_US/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..b1a309c490 --- /dev/null +++ b/_pages/en_US/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Power off your device +1. Insert your SD card into your computer +1. Create a folder named `3ds` on the root of your SD card if it does not already exist +1. Copy `GodMode9.firm` from the GodMode9 `.zip` to the `/luma/payloads/` folder on your SD card +1. Copy the `gm9` folder from the GodMode9 `.zip` to the root of your SD card +1. Copy the 11.15.0 CTRTransfer image `.bin` from the CTRTransfer `.zip` to the `/gm9/` folder on your SD card +1. Copy `FBI.3dsx` to the `/3ds/` folder on your SD card +1. Reinsert your SD card into your device diff --git a/_pages/en_US/include/ctrtransfer-ticket-copy.txt b/_pages/en_US/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..8ca3a3f940 --- /dev/null +++ b/_pages/en_US/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +If the script found no user tickets and told you to skip this section, you can skip this section. +{: .notice--info} + +1. Launch FBI from the list of homebrew +1. Select "SD" +1. Select "gm9" +1. Select "out" +1. Select "ctrtransfer_tickets" +1. Do the following process for either the `eshop` folder, `unknown` folder, or both + + Navigate to the folder + + Select "\" + + Select "Install and delete all tickets" + + Wait. The system may appear to freeze, just give it time. + + Press (A) to confirm + + Press (B) to decline installing tickets from CDN. +1. Press (Home) to exit FBI diff --git a/_pages/en_US/include/exploit-usm.txt b/_pages/en_US/include/exploit-usm.txt new file mode 100644 index 0000000000..d43de4ff40 --- /dev/null +++ b/_pages/en_US/include/exploit-usm.txt @@ -0,0 +1,16 @@ +In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer. + +1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device + + Keep holding the buttons until the device boots into Safe Mode (a "system update" menu) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- elsif include.method == "bb3" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow [an alternate branch of BannerBomb3](installing-boot9strap-(fredtool)). For assistance with this matter, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- endif %} +1. Press "OK" to accept the update + + There is no update. This is part of the exploit +1. Press "I accept" to accept the terms and conditions +1. The update will eventually fail, with the error code `003-1099`. This is intended behaviour +1. When asked "Would you like to configure Internet settings?", select "Yes" +1. On the following menu, navigate to `Connection 1` -> `Change Settings` -> `Next Page (right arrow)` -> `Proxy Settings` -> `Detailed Setup` ([image](/images/screenshots/usm/safemode_highlighted.png)) +1. If the exploit was successful, your device will have booted into SafeB9SInstaller diff --git a/_pages/en_US/include/format-sd-gm9.txt b/_pages/en_US/include/format-sd-gm9.txt new file mode 100644 index 0000000000..117509d67a --- /dev/null +++ b/_pages/en_US/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Press (Home) to bring up the action menu +1. Select "More..." +1. Select "SD format menu" +1. Select "No EmuNAND" +1. Select "Auto" +1. Press (A) to accept the label `GM9SD` + + Optionally, you may input a custom name for the SD card +1. When prompted, input the key combo given to confirm diff --git a/_pages/en_US/include/install-boot9strap-b9stool.txt b/_pages/en_US/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..d425e05257 --- /dev/null +++ b/_pages/en_US/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +If you would prefer a visual guide to this section, one is available [here](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer. + +1. Complete the initial setup process for the launched game until you reach the main menu + + Select the left option whenever prompted during the setup process +1. Using the touch-screen, select the large left box, then select the box with an SD card icon +1. Once the menu loads, select the face icon, then the bottom right icon to continue +1. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen +1. Select the second button along the top with a film-reel icon +1. Scroll right until reel "3/3" is selected +1. Tap the third box with the letter "A" in it +1. Scroll left until reel "1/3" is selected +1. Tap the fourth box with the letter "A" in it +1. If the exploit was successful, your device will have loaded b9sTool +1. Using the D-Pad, move to "Install boot9strap" +{%- if include.method == "dsinternet" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section +{%- elsif include.method == "dsdlp" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section +{%- endif %} +1. Press (A), then press START and SELECT at the same time to begin the process +1. Once completed and the bottom screen says "done.", exit b9sTool, then power off your device + + You may have to force power off by holding the power button + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card + + If you see the Luma Configuration screen, power off your device and continue to the next section diff --git a/_pages/en_US/include/install-boot9strap-safeb9sinstaller.txt b/_pages/en_US/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..dc15a2f1a4 --- /dev/null +++ b/_pages/en_US/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +In this section, you will install custom firmware onto your device. +{%- endif %} + +1. When prompted, input the key combo given on the top screen to install boot9strap +{%- if include.isbootfirm == "true" %} +1. Once it is completed, force your device to power off by holding down the power button + + Your device will only boot to the SafeB9SInstaller screen until the next section is completed +{%- else %} +1. Once it is complete, press (A) to reboot your device +{%- endif %} diff --git a/_pages/en_US/include/launch-hbl-dlp.txt b/_pages/en_US/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..2a7fe5005d --- /dev/null +++ b/_pages/en_US/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Launch the Download Play application (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Wait until you see the `Nintendo 3DS` and `Nintendo DS` buttons +1. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu +1. Select "Miscellaneous options" +1. Select "Switch the hb. title to the current app." +1. Press (B) to continue +1. Press (B) to return to the Rosalina main menu +1. Press (B) to exit the Rosalina menu +1. Press (Home), then close Download Play +1. Launch the Download Play application +1. Your device should load the Homebrew Launcher + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/en_US/include/luma3ds-installed-note.txt b/_pages/en_US/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..061c14de49 --- /dev/null +++ b/_pages/en_US/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +At this point, your console will boot to Luma3DS by default. + + Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware. + + On the next page, you will install useful homebrew applications to complete your setup. diff --git a/_pages/en_US/include/nand-backup.txt b/_pages/en_US/include/nand-backup.txt new file mode 100644 index 0000000000..e435c68f8d --- /dev/null +++ b/_pages/en_US/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Press (Home) to bring up the action menu +1. Select "Scripts..." +1. Select "GM9Megascript" +1. Select "Backup Options" +1. Select "SysNAND Backup" +1. Press (A) to confirm + + This process will take some time + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. Press (A) to continue +1. Press (B) to return to the main menu +1. Select "Exit" +1. Press (A) to relock write permissions if prompted +1. Hold (R) and press (Start) at the same time to power off your device +1. Insert your SD card into your computer +1. Copy `__sysnand_##.bin` and `essential.exefs` from the `/gm9/out/` folder on your SD card to a safe location on your computer + + Make backups in multiple locations (such as online file storage) + + These backups will save you from a brick and/or help you recover files from the NAND image if anything goes wrong in the future +1. Delete `__sysnand_##.bin` and `__sysnand_##.bin.sha` from the `/gm9/out/` folder on your SD card after copying it +1. Reinsert your SD card into your device diff --git a/_pages/en_US/include/remove-usm-slottool.txt b/_pages/en_US/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..a6f7839ccf --- /dev/null +++ b/_pages/en_US/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I. + +1. Launch the Download Play application +1. Wait until you see the two buttons + + Do not press either of the buttons +1. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu +1. Select "Miscellaneous options" +1. Select "Switch the hb. title to the current app." +1. Press (B) to continue +1. Press (B) to return to the Rosalina main menu +1. Press (B) to exit the Rosalina menu +1. Press (Home), then close Download Play +1. Relaunch the Download Play application +1. Your device should load the Homebrew Launcher +1. Launch slotTool from the list of homebrew +1. Select "RESTORE original wifi slots 1,2,3" +1. Your device will then reboot diff --git a/_pages/en_US/include/seedminer-base.txt b/_pages/en_US/include/seedminer-base.txt new file mode 100644 index 0000000000..596de20192 --- /dev/null +++ b/_pages/en_US/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Technical Details (optional) + +To install boot9strap on your device, we derive your device's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device. + +For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). + +This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Section I - Updating the System + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. Update your device by going to System Settings, then "Other Settings", then going all the way to the right and using "System Update" + + The updater may display a message saying "Your system is up to date" instead of updating. This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### Section II - Prep Work + +In this section, you will get the necessary details from your 3DS that are required to figure out your device's encryption key. + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. Power off your device +1. Insert your SD card into your computer +1. Navigate to the `Nintendo 3DS` folder on your SD card +1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS + + This 32-letter name is system-specific and will be different for each console + + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) + + You can ignore the `private` folder if you have it + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later + + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later +1. Power on your device + + Your SD card does not need to be inserted at this point +1. Go to your Friend List (the [orange Face Icon]({{ "/images/friend-list-icon.png" | absolute_url }}) in the top row of your HOME Menu) + + If you receive an error and are kicked out of the menu, you either must create a new Mii or your device cannot connect to Nintendo's servers (due to a ban or connection issues) +1. Find your Mii profile, then find the "Friend Code" field on the top screen + +### Section III - Seedminer + +In this section, you will use the Bruteforce Movable website to retrieve your device's encryption key in the form of `movable.sed`. + +1. Open [Bruteforce Movable](https://seedminer.hacks.guide/) on your computer + + If the site isn't working, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. Enter your device's Friend Code (with no spaces or dashes) into the "Your friend code" field +1. Paste your device's 32 character long folder name into the "Your ID0" field + + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section +1. Select "Go" + + If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your `movable.sed` file and continue to the next section. You do not need to (re-)add the bot +1. Use the ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) on your device to add the bot's friend code as given by the website + + If prompted, the name that you give to the friend does not matter +1. Wait for the site to update + + If it does not, wait a few minutes before refreshing the page once +1. Once the site processes your information, the site will continue to `Step 2: Bruteforce` automatically +1. Wait for the remainder of the process to complete + + This is usually fast (1-5 minutes) + + During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue + + If you are still waiting after half an hour, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. When the process is completed, download your `movable.sed` file from the site + + Keep this file as you will need it in the upcoming page +1. Power off your device \ No newline at end of file diff --git a/_pages/es_ES/include/cfw-check-fredtool.txt b/_pages/es_ES/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..5244e03885 --- /dev/null +++ b/_pages/es_ES/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like [ntrboot](ntrboot)). + +1. Apaga tu consola +1. Mantén pulsado el botón (Select) +1. Enciende la consola mientras mantienes presionado (Select) +1. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide +1. Apaga tu consola + +If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow [Checking for CFW](checking-for-cfw) to upgrade your existing CFW. +{: .notice--danger} diff --git a/_pages/es_ES/include/configure-luma3ds.txt b/_pages/es_ES/include/configure-luma3ds.txt new file mode 100644 index 0000000000..56e687cee8 --- /dev/null +++ b/_pages/es_ES/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card +1. Presiona (Start) para guardar y reiniciar diff --git a/_pages/es_ES/include/ctrtransfer-cleanup.txt b/_pages/es_ES/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..72c7d00775 --- /dev/null +++ b/_pages/es_ES/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9 +1. Ve a `[0:] SDCARD` -> `gm9` +1. Presiona (X) en la imagen `.bin` de CTRTransfer para borrarla +1. Presiona (A) para confirmar +1. Presiona (Start) para reiniciar tu consola diff --git a/_pages/es_ES/include/ctrtransfer-main.txt b/_pages/es_ES/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..35d8d87380 --- /dev/null +++ b/_pages/es_ES/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9 +1. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed +1. Si se te pide fijar la fecha y hora RTC, presiona (A) para hacerlo, luego define la fecha y la hora, y después presiona (A) para continuar + + Ten en cuenta que, si tuviste que cambiar la fecha y hora RTC, también deberás cambiar la hora en la Configuración de la consola después de hacer esta guía +1. Ve a `[0:] SDCARD` -> `gm9` +1. Presiona (A) sobre el `.bin` del CTRTransfer para seleccionarlo +1. Selecciona "CTRNAND options..." +1. Selecciona "Transfer image to CTRNAND" +1. Si se solicita, seleccionar "Transfer to SysNAND" + + Esto sólo aparecerá si tienes una EmuNAND +1. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada + + Este proceso tomará un tiempo +1. Once the transfer is completed, press (A) to continue +1. Presiona (B) para rechazar el rebloqueo de permisos de escritura si se solicita +1. Presiona (B) dos veces para volver al menú principal +1. Presiona el botón (Home) para abrir el menú de acción +1. Selecciona "Scripts..." +1. Selecciona "GM9Megascript" +1. Selecciona "Scripts from Plailect's Guide" +1. Selecciona "CTRTransfer Ticket Copy" +1. Presiona (A) para continuar cuando se te pida +1. Presiona (A) para continuar +1. Presiona (B) para volver al menú principal +1. Selecciona "Exit" +1. Presiona (A) para volver a bloquear los permisos de escritura si se solicita +1. Presiona (Start) para reiniciar tu consola +1. Actualiza tu 3DS dirigiéndote a la Configuración de la consola, después a "Otras opciones", luego ve al último menú de la derecha y pulsa en "Actualización" + + Actualizar la consola teniendo B9S y Luma (lo que acabas de instalar) es seguro + + Si esto te da un error, ajusta tu configuración de DNS a "obtención automática" diff --git a/_pages/es_ES/include/ctrtransfer-prep.txt b/_pages/es_ES/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..b5b1dfd34d --- /dev/null +++ b/_pages/es_ES/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Apaga tu consola +1. Inserta tu tarjeta SD en tu computadora +1. Crea una carpeta llamada `3ds` en la raíz de tu tarjeta SD, si aún no existe +1. Copia el archivo `GodMode9.firm` desde el `.zip` de GodMode9 a la carpeta `/luma/payloads/` en tu tarjeta SD +1. Copia la carpeta `gm9`contenida en el `.zip`de GodMode9 al directorio raíz de tu tarjeta SD +1. Copy the 11.15.0 CTRTransfer image `.bin` from the CTRTransfer `.zip` to the `/gm9/` folder on your SD card +1. Copia `FBI.3dsx` a la carpeta `/3ds/` de tu tarjeta SD +1. Reinserta tu tarjeta SD en tu consola diff --git a/_pages/es_ES/include/ctrtransfer-ticket-copy.txt b/_pages/es_ES/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..196c6c3bb9 --- /dev/null +++ b/_pages/es_ES/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +If the script found no user tickets and told you to skip this section, you can skip this section. +{: .notice--info} + +1. Inicia FBI desde la lista de homebrew +1. Select "SD" +1. Selecciona "gm9" +1. Selecciona "out" +1. Selecciona "ctrtransfer_tickets" +1. Haz el siguiente proceso para la carpeta `eshop`, `unknown`, o ambas + + Ve a la carpeta + + Selecciona "\" + + Selecciona "Install and delete all tickets" + + Espera. El sistema aparentará estar congelado, simplemente dale tiempo. + + Presiona (A) para confirmar + + Presiona (B) para rechazar la instalación de tickets desde CDN. +1. Presiona (Home) para salir de FBI diff --git a/_pages/es_ES/include/exploit-usm.txt b/_pages/es_ES/include/exploit-usm.txt new file mode 100644 index 0000000000..d43de4ff40 --- /dev/null +++ b/_pages/es_ES/include/exploit-usm.txt @@ -0,0 +1,16 @@ +In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer. + +1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device + + Keep holding the buttons until the device boots into Safe Mode (a "system update" menu) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- elsif include.method == "bb3" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow [an alternate branch of BannerBomb3](installing-boot9strap-(fredtool)). For assistance with this matter, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- endif %} +1. Press "OK" to accept the update + + There is no update. This is part of the exploit +1. Press "I accept" to accept the terms and conditions +1. The update will eventually fail, with the error code `003-1099`. This is intended behaviour +1. When asked "Would you like to configure Internet settings?", select "Yes" +1. On the following menu, navigate to `Connection 1` -> `Change Settings` -> `Next Page (right arrow)` -> `Proxy Settings` -> `Detailed Setup` ([image](/images/screenshots/usm/safemode_highlighted.png)) +1. If the exploit was successful, your device will have booted into SafeB9SInstaller diff --git a/_pages/es_ES/include/format-sd-gm9.txt b/_pages/es_ES/include/format-sd-gm9.txt new file mode 100644 index 0000000000..adb5249db0 --- /dev/null +++ b/_pages/es_ES/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Presiona el botón (Home) para abrir el menú de acción +1. Selecciona "Mas..." +1. Selecciona "SD format menu" +1. Selecciona "No EmuNAND" +1. Selecciona "Auto" +1. Presiona (A) para aceptar la etiqueta `GM9SD` + + Opcionalmente, puedes ingresar un nombre personalizado para la tarjeta SD +1. Cuando se te pida, introduce la combinación de teclas mostrada para confirmar diff --git a/_pages/es_ES/include/install-boot9strap-b9stool.txt b/_pages/es_ES/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..d425e05257 --- /dev/null +++ b/_pages/es_ES/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +If you would prefer a visual guide to this section, one is available [here](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer. + +1. Complete the initial setup process for the launched game until you reach the main menu + + Select the left option whenever prompted during the setup process +1. Using the touch-screen, select the large left box, then select the box with an SD card icon +1. Once the menu loads, select the face icon, then the bottom right icon to continue +1. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen +1. Select the second button along the top with a film-reel icon +1. Scroll right until reel "3/3" is selected +1. Tap the third box with the letter "A" in it +1. Scroll left until reel "1/3" is selected +1. Tap the fourth box with the letter "A" in it +1. If the exploit was successful, your device will have loaded b9sTool +1. Using the D-Pad, move to "Install boot9strap" +{%- if include.method == "dsinternet" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section +{%- elsif include.method == "dsdlp" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section +{%- endif %} +1. Press (A), then press START and SELECT at the same time to begin the process +1. Once completed and the bottom screen says "done.", exit b9sTool, then power off your device + + You may have to force power off by holding the power button + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card + + If you see the Luma Configuration screen, power off your device and continue to the next section diff --git a/_pages/es_ES/include/install-boot9strap-safeb9sinstaller.txt b/_pages/es_ES/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..dc15a2f1a4 --- /dev/null +++ b/_pages/es_ES/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +In this section, you will install custom firmware onto your device. +{%- endif %} + +1. When prompted, input the key combo given on the top screen to install boot9strap +{%- if include.isbootfirm == "true" %} +1. Once it is completed, force your device to power off by holding down the power button + + Your device will only boot to the SafeB9SInstaller screen until the next section is completed +{%- else %} +1. Once it is complete, press (A) to reboot your device +{%- endif %} diff --git a/_pages/es_ES/include/launch-hbl-dlp.txt b/_pages/es_ES/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..4f9c4c3a32 --- /dev/null +++ b/_pages/es_ES/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Ejecuta la aplicación Modo Descarga (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Espera hasta ver las opciones que dicen `Nintendo 3DS` y `Nintendo DS` +1. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina +1. Selecciona "Miscellaneous options" +1. Selecciona "Switch the hb. title to the current app." +1. Presiona (B) para continuar +1. Presiona (B) para regresar al menú principal de Rosalina +1. Presiona (B) para salir del menú de Rosalina +1. Presiona (Home), luego cierra la aplicación de Modo Descarga +1. Inicia la aplicación de Modo Descarga +1. Tu consola debería cargar el Homebrew Launcher + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/es_ES/include/luma3ds-installed-note.txt b/_pages/es_ES/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..061c14de49 --- /dev/null +++ b/_pages/es_ES/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +At this point, your console will boot to Luma3DS by default. + + Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware. + + On the next page, you will install useful homebrew applications to complete your setup. diff --git a/_pages/es_ES/include/nand-backup.txt b/_pages/es_ES/include/nand-backup.txt new file mode 100644 index 0000000000..bbdc9ebaae --- /dev/null +++ b/_pages/es_ES/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Presiona el botón (Home) para abrir el menú de acción +1. Selecciona "Scripts..." +1. Selecciona "GM9Megascript" +1. Selecciona "Backup Options" +1. Selecciona "SysNAND Backup" +1. Presiona (A) para confirmar + + Este proceso tomará un tiempo + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. Presiona (A) para continuar +1. Presiona (B) para volver al menú principal +1. Selecciona "Exit" +1. Presiona (A) para volver a bloquear los permisos de escritura si se solicita +1. Mantén presionado (R) y presiona (Start) a la vez para apagar tu consola +1. Inserta tu tarjeta SD en tu computadora +1. Copy `__sysnand_##.bin` and `essential.exefs` from the `/gm9/out/` folder on your SD card to a safe location on your computer + + Haz copias de seguridad en múltiples sitios (como por ejemplo, en un pendrive o almacenamiento online) + + Estos respaldos podrán prevenir que se inutilice la consola y/o ayudarte a recuperar archivos de la memoria de tu consola si algo sale mal en el futuro +1. Delete `__sysnand_##.bin` and `__sysnand_##.bin.sha` from the `/gm9/out/` folder on your SD card after copying it +1. Reinserta tu tarjeta SD en tu consola diff --git a/_pages/es_ES/include/remove-usm-slottool.txt b/_pages/es_ES/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..d334da72df --- /dev/null +++ b/_pages/es_ES/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I. + +1. Inicia la aplicación de Modo Descarga +1. Espera hasta que veas los dos botones + + Do not press either of the buttons +1. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina +1. Selecciona "Miscellaneous options" +1. Selecciona "Switch the hb. title to the current app." +1. Presiona (B) para continuar +1. Presiona (B) para regresar al menú principal de Rosalina +1. Presiona (B) para salir del menú de Rosalina +1. Presiona (Home), luego cierra la aplicación de Modo Descarga +1. Relaunch the Download Play application +1. Tu consola debería cargar el Homebrew Launcher +1. Launch slotTool from the list of homebrew +1. Select "RESTORE original wifi slots 1,2,3" +1. Your device will then reboot diff --git a/_pages/es_ES/include/seedminer-base.txt b/_pages/es_ES/include/seedminer-base.txt new file mode 100644 index 0000000000..2a610fe7e6 --- /dev/null +++ b/_pages/es_ES/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Technical Details (optional) + +To install boot9strap on your device, we derive your device's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device. + +For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). + +This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Section I - Updating the System + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. Actualiza tu 3DS dirigiéndote a la Configuración de la consola, después a "Otras opciones", luego ve al último menú de la derecha y pulsa en "Actualización" + + El actualizador podría mostrar un mensaje diciendo "La consola ya está actualizada" en lugar de actualizar. This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### Section II - Prep Work + +In this section, you will get the necessary details from your 3DS that are required to figure out your device's encryption key. + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. Apaga tu consola +1. Inserta tu tarjeta SD en tu computadora +1. Ve a la carpeta `Nintendo 3DS` en tu tarjeta SD +1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS + + This 32-letter name is system-specific and will be different for each console + + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) + + You can ignore the `private` folder if you have it + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later + + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later +1. Enciende tu consola + + Your SD card does not need to be inserted at this point +1. Go to your Friend List (the [orange Face Icon]({{ "/images/friend-list-icon.png" | absolute_url }}) in the top row of your HOME Menu) + + Si recibes un error y eres expulsado del menú, es posible que debas crear un nuevo Mii o que tu consola no se pueda conectar a los servidores de Nintendo (debido a un ban o problemas de conexión) +1. Encuentra el perfil de tu Mii, luego busca donde dice "Código de amigo" en la pantalla superior + +### Section III - Seedminer + +In this section, you will use the Bruteforce Movable website to retrieve your device's encryption key in the form of `movable.sed`. + +1. Open [Bruteforce Movable](https://seedminer.hacks.guide/) on your computer + + If the site isn't working, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. Enter your device's Friend Code (with no spaces or dashes) into the "Your friend code" field +1. Paste your device's 32 character long folder name into the "Your ID0" field + + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section +1. Select "Go" + + If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your `movable.sed` file and continue to the next section. You do not need to (re-)add the bot +1. Use the ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) on your device to add the bot's friend code as given by the website + + If prompted, the name that you give to the friend does not matter +1. Wait for the site to update + + If it does not, wait a few minutes before refreshing the page once +1. Once the site processes your information, the site will continue to `Step 2: Bruteforce` automatically +1. Wait for the remainder of the process to complete + + This is usually fast (1-5 minutes) + + During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue + + If you are still waiting after half an hour, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. When the process is completed, download your `movable.sed` file from the site + + Keep this file as you will need it in the upcoming page +1. Apaga tu consola \ No newline at end of file diff --git a/_pages/es_ES/include/soundhax.txt b/_pages/es_ES/include/soundhax.txt new file mode 100644 index 0000000000..04112ecddb --- /dev/null +++ b/_pages/es_ES/include/soundhax.txt @@ -0,0 +1,67 @@ +### Qué necesitas +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* La última versión de [Soundhax](http://soundhax.com) *(correspondiente a tu consola, región y versión)* +{%- endif %} + + Si Soundhax aparece en tu navegador como un vídeo no reproducible, presiona Ctrl+S o Cmd+S para guardarlo en tu computadora +* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) +* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) +* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) +* The latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### Instrucciones + +#### Sección I - Preparativos + +In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp. + +1. Apaga tu consola +1. Inserta tu tarjeta SD en tu computadora +1. Copia el archivo `.m4a` de Soundhax a la raíz de tu tarjeta SD + + La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella +1. Copia `otherapp.bin` a la raíz de tu tarjeta SD +1. Copia los archivos `boot.firm` y `boot.3dsx` desde el `.zip` de Luma3DS a la raíz de tu tarjeta SD +1. Crea una carpeta llamada `boot9strap` en la raíz de tu tarjeta SD +1. Copia `boot9strap.firm` y `boot9strap.firm.sha` desde el `.zip` de `boot9strap` a la carpeta `/boot9strap/` en tu tarjeta SD +1. Copia `SafeB9SInstaller.bin` desde el `.zip` de SafeB9SInstaller a la raíz de tu tarjeta SD +1. Vuelve a insertar tu tarjeta SD en tu consola +1. Enciende tu consola + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### Sección II - Ejecutar SafeB9SInstaller + +In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer. + +1. Vuelve a insertar tu tarjeta SD en tu consola +1. Enciende tu consola +1. Inicia Nintendo 3DS Sound + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. Si nunca has iniciado la aplicación Nintendo 3DS Sound antes y aparecen consejos sobre cómo usarla dados por un pájaro, lee todos los consejos de éste, luego cierra la aplicación y vuelve a abrirla + + En esta situación, ejecutar Soundhax inmediatamente causaría que los consejos aparezcan cada vez que se inicie la aplicación hasta realizar lo descrito anteriormente +1. Ve a `/SDCARD`, y luego reproduce "<3 nedwill 2016" + + Esto podría tomar varios intentos + + Si se congela, fuerza el apagado de la consola manteniendo presionado el botón de apagado y luego intenta el proceso de nuevo + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. Si el exploit ha funcionado, habrás iniciado SafeB9SInstaller \ No newline at end of file diff --git a/_pages/fr_FR/include/cfw-check-fredtool.txt b/_pages/fr_FR/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..79b3a02182 --- /dev/null +++ b/_pages/fr_FR/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +Comme mesure de sécurité supplémentaire, nous effectuerons une vérification supplémentaire de la présence d'un custom firmware. Ceci est dû au fait que l'utilisation de cette méthode lorsqu'un custom firmware est déjà installé à un risque de bricker la console (ce qui la rendrait inutilisable sans méthodes de récupération comme [ntrboot](ntrboot)). + +1. Éteignez votre 3DS +1. Maintenez le bouton (Select) enfoncé +1. Allumez votre console tout en maintenant le bouton (Select) enfoncé +1. Si la vérification a réussi, vous démarrerez sur le menu HOME et vous pourrez continuer avec ce guide +1. Éteignez votre 3DS + +Si vous voyez un menu de configuration ou si la console s'éteint immédiatement, vous avez déjà CFW, et continuer avec ces instructions peut BRICKER votre console ! Suivez [Vérification de la présence d'un CFW](checking-for-cfw) pour mettre à jour votre CFW existant. +{: .notice--danger} diff --git a/_pages/fr_FR/include/configure-luma3ds.txt b/_pages/fr_FR/include/configure-luma3ds.txt new file mode 100644 index 0000000000..4fa4549131 --- /dev/null +++ b/_pages/fr_FR/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + Si votre console s'éteint lorsque vous essayez de l'allumer, assurez-vous d'avoir copié le fichier `boot.firm` depuis l'archive `.zip` de Luma3DS à la racine de votre carte SD +1. Appuyez sur (Start) pour enregistrer les modifications et redémarrer diff --git a/_pages/fr_FR/include/ctrtransfer-cleanup.txt b/_pages/fr_FR/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..11d0df4811 --- /dev/null +++ b/_pages/fr_FR/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9 +1. Naviguez vers `[0:] SDCARD` -> `gm9` +1. Pressez (X) sur le `.bin` de l'image CTRTransfer pour le supprimer +1. Appuyez sur (A) pour confirmer +1. Appuyez sur (Start) pour redémarrer votre système diff --git a/_pages/fr_FR/include/ctrtransfer-main.txt b/_pages/fr_FR/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..52a17c2556 --- /dev/null +++ b/_pages/fr_FR/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9 +1. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed +1. Si vous êtes invité à régler la date et l'heure du RTC, appuyez sur (A) pour le faire, puis réglez la date et l'heure, puis appuyez sur (A) pour continuer + Notez que, si vous avez dû régler la date et l'heure du RTC, vous devrez également régler l'heure dans les Paramètres du système après ce guide +1. Naviguez vers `[0:] SDCARD` -> `gm9` +1. Appuyez sur (A) sur le `.bin` de CTRTransfer pour le sélectionner +1. Sélectionnez "CTRNAND options..." +1. Sélectionnez "Transfer image to CTRNAND" +1. Si vous y êtes invité, sélectionnez "Transfer to SysNAND" + + Cette invitation s’affiche uniquement si vous avez une EmuNAND +1. Appuyez sur (A) pour autoriser l'écriture sur votre SysNAND, puis entrez la combinaison de touches demandée + + Ce processus prendra un certain temps +1. Once the transfer is completed, press (A) to continue +1. Appuyez sur (B) pour décliner le verrouillage des autorisations en écriture si vous y êtes invité +1. Appuyez deux fois sur (B) pour revenir au menu principal +1. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu) +1. Sélectionnez "Scripts" +1. Sélectionnez "GM9Megascript" +1. Sélectionnez "Scripts from Plailect's Guide" +1. Sélectionnez "CTRTransfer Ticket Copy" +1. Lorsque vous êtes invité, appuyez sur (A) +1. Appuyez sur (A) pour continuer +1. Appuyez sur (B) pour revenir au menu principal +1. Sélectionnez "Exit" +1. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité +1. Appuyez sur (Start) pour redémarrer votre système +1. Mettez à jour votre console en vous rendant dans les Paramètres de la console, puis "Autres paramètres", puis tout à droite sur l'option "Mise à jour" + + Mettre à jour tout en ayant B9S + Luma (ce que vous avez) est sans danger + + Si vous obtenez une erreur, réglez vos paramètres DNS sur "Automatique" diff --git a/_pages/fr_FR/include/ctrtransfer-prep.txt b/_pages/fr_FR/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..a29eb2eab7 --- /dev/null +++ b/_pages/fr_FR/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Éteignez votre 3DS +1. Insérez votre carte SD dans votre ordinateur +1. Créez un dossier nommé `3ds` à la racine de votre carte SD si celui ci n'existe pas +1. Copiez le fichier `GodMode9.firm` de l'archive `.zip` de GodMode9 dans le dossier `/luma/payloads/` sur votre carte SD +1. Copiez le dossier `gm9` de GodMode9 `.zip` à la racine de votre carte SD +1. Copy the 11.15.0 CTRTransfer image `.bin` from the CTRTransfer `.zip` to the `/gm9/` folder on your SD card +1. Copiez `FBI.3dsx` dans le dossier `/3ds/` de votre carte SD +1. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS diff --git a/_pages/fr_FR/include/ctrtransfer-ticket-copy.txt b/_pages/fr_FR/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..59c1435e03 --- /dev/null +++ b/_pages/fr_FR/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +If the script found no user tickets and told you to skip this section, you can skip this section. +{: .notice--info} + +1. Lancez FBI que vous trouverez dans la liste des homebrews +1. Sélectionnez "SD" +1. Sélectionnez "gm9" +1. Sélectionnez "out" +1. Sélectionnez "ctrtransfer_tickets" +1. Effectuez la manipulation suivante pour le dossier `eshop`, ou le dossier `unknown`, ou bien les deux si vous avez les deux + + Accédez au dossier + + Sélectionnez "\" + + Sélectionnez "Install and delete all tickets" + + Attendez. Votre console aura l'air d'avoir freeze, laissez-lui du temps. + + Appuyez sur (A) pour confirmer + + Appuyez sur (B) pour refuser l'installation des tickets depuis le CDN. +1. Appuyez sur (Home) pour quitter FBI diff --git a/_pages/fr_FR/include/exploit-usm.txt b/_pages/fr_FR/include/exploit-usm.txt new file mode 100644 index 0000000000..6b0cd152fa --- /dev/null +++ b/_pages/fr_FR/include/exploit-usm.txt @@ -0,0 +1,16 @@ +Dans cette section, vous passerez en mode sans échec (une fonctionnalité disponible sur les consoles de la famille 3DS) et accéderez à un menu où unSAFE_MODE sera déclenché, ce qui exécutera l'installateur de boot9strap (custom firmware). + +1. Lorsque votre console encore éteinte, maintenez enfoncés les boutons suivants : (L) + (R) + (Haut sur la croix directionnelle) + (A), et tout en maintenant ces boutons enfoncés, allumez votre console + + Maintenez les boutons enfoncés jusqu'à ce que la console démarre en mode sans échec (menu "Mise à jour") +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + Si malgré vos tentatives, vous n'arrivez pas à accéder au mode sans échec, l'un des boutons de votre console est peut-être dysfonctionnel ou endommagé. Si c'est le cas, rejoignez [Nintendo Homebrew sur Discord](https://discord.gg/MWxPgEp) et demandez de l'aide, en anglais. +{%- elsif include.method == "bb3" %} + + Si malgré vos tentatives, vous n'arrivez pas à accéder au mode sans échec, l'un des boutons de votre console est peut-être dysfonctionnel ou endommagé. Si c'est le cas, vous devrez suivre [une méthode d'installation alternative de BannerBomb3](installing-boot9strap-(fredtool)). Pour obtenir de l'aide à ce sujet, rejoignez [Nintendo Homebrew sur Discord](https://discord.gg/MWxPgEp) et demandez de l'aide, en anglais. +{%- endif %} +1. Appuyez sur "OK" pour accepter la mise à jour + + Aucune mise à jour n'est nécessaire. Ceci fait partie de l'exploit +1. Appuyez sur « J'accepte » pour accepter les conditions +1. La mise à jour finira par échouer, avec le code d'erreur `003-1099`. Ne vous inquiétez pas, c'est normal. +1. Lorsque votre console vous demande "Paramétrer la connexion Internet de la console ?", sélectionnez "Paramétrer" +1. Dans le menu suivant, accédez à `Connexion 1` -> `Modifier` -> `Page suivante (flèche de droite)` -> `Serveur proxy` -> `Paramètres avancés ([image](/images/screenshots/usm/safemode_highlighted.png)) +1. Si l'exploit a réussi, votre console devrait avoir démarré sur SafeB9SInstaller diff --git a/_pages/fr_FR/include/format-sd-gm9.txt b/_pages/fr_FR/include/format-sd-gm9.txt new file mode 100644 index 0000000000..aca9191140 --- /dev/null +++ b/_pages/fr_FR/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu) +1. Sélectionnez "More..." +1. Sélectionnez "SD format menu" +1. Sélectionnez "No EmuNAND" +1. Sélectionnez "Auto" +1. Appuyez sur (A) pour accepter l’étiquette `GM9SD` + + En option, vous pouvez saisir un nom personnalisé pour la carte SD +1. Lorsque cela vous est demandé, entrez la combinaison de touches demandée pour confirmer diff --git a/_pages/fr_FR/include/install-boot9strap-b9stool.txt b/_pages/fr_FR/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..a427bef77f --- /dev/null +++ b/_pages/fr_FR/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +Si vous préférez un guide visuel pour cette section, un tel guide est disponible [ici](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +Dans cette section, vous allez effectuer une série d'étapes très spécifiques dans Flipnote Studio qui, une fois effectuées correctement, déclencheront le lancement l'installateur de boot9strap (custom firmware). + +1. Terminez le processus de configuration initial de Flipnote Studio jusqu'à ce que vous atteigniez le menu principal + + Sélectionnez l'option de gauche chaque fois que vous y êtes invité durant le processus de configuration +1. En utilisant l'écran tactile, sélectionnez la grande case à gauche, puis sélectionnez la boîte avec une icône de carte SD +1. Une fois le menu lancé, sélectionnez l'icône visage, puis le bouton en bas à droite pour continuer +1. Appuyez sur (X) ou (Haut) sur la croix directionnelle en fonction de ce qui est affiché sur l'écran supérieur +1. Sélectionnez le deuxième bouton en haut avec une icône de bobine de film +1. Défilez vers la droite jusqu'à ce que la bobine "3/3" soit sélectionnée +1. Touchez la troisième case contenant la lettre "A" +1. Défilez vers la gauche jusqu'à ce que la bobine "1/3" soit sélectionnée +1. Touchez la quatrième case contenant la lettre "A" +1. Si l'exploit a réussi, votre console devrait avoir démarré b9sTool +1. Séléctionnez "Install boot9strap" en utilisant la croix directionnelle +{%- if include.method == "dsinternet" %} + + Si vous manquez cette étape, la console retournera au menu HOME au lieu d'installer boot9strap et vous devrez ouvrir Connexions Nintendo DS et recommencer à partir du début de cette section +{%- elsif include.method == "dsdlp" %} + + Si vous manquez cette étape, la console retournera au menu HOME au lieu d'installer boot9strap et vous devrez ouvrir Mode téléchargement et recommencer depuis le début de cette section +{%- endif %} +1. Appuyez sur (A), puis appuyez sur START et SELECT en même temps pour démarrer l'installation +1. Une fois que l'installation est terminée et que vous voyez le message "done." s'afficher sur l'écran du bas, quittez b9sTool, puis éteignez votre console + + Vous devrez peut-être forcer l'arrêt de la console en maintenant le bouton Power enfoncé + + Si votre console s'éteint lorsque vous essayez de l'allumer, assurez-vous d'avoir copié le fichier `boot.firm` depuis l'archive `.zip` de Luma3DS à la racine de votre carte SD + + Si vous voyez l'écran de configuration de Luma, éteignez votre console et passez à la section suivante diff --git a/_pages/fr_FR/include/install-boot9strap-safeb9sinstaller.txt b/_pages/fr_FR/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..bc8d4c93f5 --- /dev/null +++ b/_pages/fr_FR/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +Dans cette section, vous installerez un custom firmware sur votre console. +{%- endif %} + +1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l'écran supérieur pour installer boot9strap +{%- if include.isbootfirm == "true" %} +1. Une fois terminé, forcez votre console à s'éteindre en maintenant le bouton Power enfoncé + + Votre console ne démarrera que sur l'écran de SafeB9SInstaller tant que la section suivante n'aura pas été complétée +{%- else %} +1. Une fois l'opération terminée, appuyez sur (A) pour redémarrer votre console +{%- endif %} diff --git a/_pages/fr_FR/include/launch-hbl-dlp.txt b/_pages/fr_FR/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..362f0c7d23 --- /dev/null +++ b/_pages/fr_FR/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Lancez l'application Mode Téléchargement (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Attendez jusqu'à ce que vous voyiez les boutons `Nintendo 3DS` et `Nintendo DS` +1. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina +1. Sélectionnez "Miscellaneous options" +1. Sélectionnez "Switch the hb. title to the current app." +1. Appuyez sur (B) pour continuer +1. Appuyez sur (B) pour revenir au menu principal de Rosalina +1. Appuyez sur (B) pour quitter le menu Rosalina +1. Appuyez sur (Home), puis fermez Mode téléchargement +1. Lancez l’application Mode téléchargement +1. Votre console devrait maintenant charger le Homebrew Launcher + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/fr_FR/include/luma3ds-installed-note.txt b/_pages/fr_FR/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..e8a72de5c7 --- /dev/null +++ b/_pages/fr_FR/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +À partir d'ici, votre console démarrera sur Luma3DS par défaut. + + Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware. + + Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration. diff --git a/_pages/fr_FR/include/nand-backup.txt b/_pages/fr_FR/include/nand-backup.txt new file mode 100644 index 0000000000..5baeb813e4 --- /dev/null +++ b/_pages/fr_FR/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu) +1. Sélectionnez "Scripts" +1. Sélectionnez "GM9Megascript" +1. Sélectionnez "Backup Options" +1. Sélectionnez "SysNAND Backup" +1. Appuyez sur (A) pour confirmer + + Ce processus prendra un certain temps + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. Appuyez sur (A) pour continuer +1. Appuyez sur (B) pour revenir au menu principal +1. Sélectionnez "Exit" +1. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité +1. Maintenez la touche (R) appuyée et appuyez sur la touche (Start) en même temps pour éteindre votre console +1. Insérez votre carte SD dans votre ordinateur +1. Copy `__sysnand_##.bin` and `essential.exefs` from the `/gm9/out/` folder on your SD card to a safe location on your computer + + Faites des sauvegardes dans plusieurs endroits (tels que des stockages de fichiers en ligne par exemple) + Ces sauvegardes vous sauveront d'un brick et/ou vous aideront à récupérer des fichiers de l'image de la NAND si quelque chose se passe mal plus tard +1. Delete `__sysnand_##.bin` and `__sysnand_##.bin.sha` from the `/gm9/out/` folder on your SD card after copying it +1. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS diff --git a/_pages/fr_FR/include/remove-usm-slottool.txt b/_pages/fr_FR/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..946876abdd --- /dev/null +++ b/_pages/fr_FR/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +Dans cette section, vous entrerez dans le Homebrew Launcher (en utilisant un custom firmware) afin que vous puissiez restaurer les emplacements de connexion Wi-Fi qui ont été écrasés dans la Section I. + +1. Lancez l’application Mode téléchargement +1. Attendez jusqu'à ce que vous voyiez les deux boutons + + N'appuyez sur aucun des deux boutons +1. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina +1. Sélectionnez "Miscellaneous options" +1. Sélectionnez "Switch the hb. title to the current app." +1. Appuyez sur (B) pour continuer +1. Appuyez sur (B) pour revenir au menu principal de Rosalina +1. Appuyez sur (B) pour quitter le menu Rosalina +1. Appuyez sur (Home), puis fermez Mode téléchargement +1. Relancez l’application Mode téléchargement +1. Votre console devrait maintenant charger le Homebrew Launcher +1. Lancez slotTool depuis la liste des homebrews +1. Sélectionnez "RESTORE original wifi slots 1,2,3" +1. Votre console va alors redémarrer diff --git a/_pages/fr_FR/include/seedminer-base.txt b/_pages/fr_FR/include/seedminer-base.txt new file mode 100644 index 0000000000..5e5340c8e2 --- /dev/null +++ b/_pages/fr_FR/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Détails techniques (facultatif) + +To install boot9strap on your device, we derive your device's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device. + +For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). + +This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Section I - Updating the System + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. Mettez à jour votre console en vous rendant dans les Paramètres de la console, puis "Autres paramètres", puis tout à droite sur l'option "Mise à jour" + + La console peut afficher un message disant "Aucune mise à jour nécessaire" au lieu de faire une mise à jour. This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### Section II - Prep Work + +In this section, you will get the necessary details from your 3DS that are required to figure out your device's encryption key. + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. Éteignez votre 3DS +1. Insérez votre carte SD dans votre ordinateur +1. Naviguez vers le dossier `Nintendo 3DS` de votre carte SD +1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS + + This 32-letter name is system-specific and will be different for each console + + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) + + Vous pouvez ignorer le dossier `private` si vous l'avez + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later + + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later +1. Allumez votre console + + Votre carte SD n'a pas besoin d'être insérée à ce stade +1. Accédez à votre Liste d’amis (l'[icône avec un visage orange]({{"/images/friend-list-icon.png" | absolute_url}}) dans la rangée du haut de votre Menu HOME) + + Si vous obtenez une erreur et que vous êtes renvoyé vers le Menu HOME, vous devez soit créer un nouveau Mii, soit votre console ne peut pas se connecter aux serveurs de Nintendo (en raison d'un bannissement ou de problèmes de connexion) +1. Trouvez le profil de votre Mii, puis trouvez le champ "Code ami" sur l'écran supérieur + +### Section III - Seedminer + +In this section, you will use the Bruteforce Movable website to retrieve your device's encryption key in the form of `movable.sed`. + +1. Open [Bruteforce Movable](https://seedminer.hacks.guide/) on your computer + + If the site isn't working, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. Enter your device's Friend Code (with no spaces or dashes) into the "Your friend code" field +1. Paste your device's 32 character long folder name into the "Your ID0" field + + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section +1. Select "Go" + + If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your `movable.sed` file and continue to the next section. You do not need to (re-)add the bot +1. Use the ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) on your device to add the bot's friend code as given by the website + + If prompted, the name that you give to the friend does not matter +1. Wait for the site to update + + If it does not, wait a few minutes before refreshing the page once +1. Once the site processes your information, the site will continue to `Step 2: Bruteforce` automatically +1. Wait for the remainder of the process to complete + + This is usually fast (1-5 minutes) + + During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue + + If you are still waiting after half an hour, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. When the process is completed, download your `movable.sed` file from the site + + Keep this file as you will need it in the upcoming page +1. Éteignez votre 3DS \ No newline at end of file diff --git a/_pages/fr_FR/include/soundhax.txt b/_pages/fr_FR/include/soundhax.txt new file mode 100644 index 0000000000..9f3e0abf52 --- /dev/null +++ b/_pages/fr_FR/include/soundhax.txt @@ -0,0 +1,67 @@ +## Ce dont vous avez besoin +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* La dernière version de [Soundhax](http://soundhax.com) *(en fonction de votre console, de son modèle, et de sa région)* +{%- endif %} + + Si Soundhax apparaît dans votre navigateur comme une vidéo illisible, appuyez sur Ctrl + S ou Cmd + S pour l'enregistrer sur votre ordinateur +* La dernière version de [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (téléchargement direct) +* La dernière version de [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (téléchargement direct) +* La dernière version de [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (le fichier `.zip' de Luma3DS) +* The latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### Instructions + +#### Section I - Préparatifs + +In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp. + +1. Éteignez votre 3DS +1. Insérez votre carte SD dans votre ordinateur +1. Copiez le fichier SoundHax `.m4a` à la racine de votre carte SD + + La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n'est pas à l'intérieur de ce dernier +1. Copiez `otherapp.bin` à la racine de votre carte SD +1. Copiez `boot.firm` et `boot.3dsx` depuis Luma3DS `.zip`vers la racine de votre carte SD +1. Créez un dossier à la racine de votre carte SD nommé `boot9strap` +1. Copiez `boot9strap.firm` et `boot9strap.firm.sha` depuis le fichier ".zip" de boot9strap vers le dossier `/boot9strap/` sur votre carte SD +1. Copiez `SafeB9SInstaller.bin` depuis le fichier `.zip` de SafeB9SInstaller à la racine de votre carte SD +1. Réinsérez votre carte SD dans votre 3DS +1. Allumez votre console + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### Section II - Lancer SafeB9SInstaller + +In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer. + +1. Réinsérez votre carte SD dans votre 3DS +1. Allumez votre console +1. Lancez l'application Studio Son Nintendo 3DS + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. Si vous n'aviez jamais ouvert le Studio Son Nintendo 3DS avant et obtenez des conseils d'un oiseau, passez toutes ses explications, puis fermez l'application normalement et relancez-la + + Lancer SoundHax immédiatement ferait réapparaitre le tutoriel à chaque lancement de Studio Son Nintendo 3DS jusqu'à ce qu'il soit correctement complété +1. Naviguez vers `/SDCARD`, puis lisez le fichier "<3 nedwill 2016" + + Il se peut que cela nécessite plusieurs tentatives + + Si la console ne répond plus, forcez-la simplement à s'éteindre en maintenant le bouton Power, puis réessayez + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. Si l'exploit a réussit, vous devriez avoir démarré dans SafeB9SInstaller \ No newline at end of file diff --git a/_pages/hu_HU/include/cfw-check-fredtool.txt b/_pages/hu_HU/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..60890a58b4 --- /dev/null +++ b/_pages/hu_HU/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +További biztonsági lépésként további ellenőrzést végzünk egyedi firmware-re. Ez azért szükséges, mert ha ezt a metódust használjuk már telepített egyedi firmware esetén, meg van a kockázata, hogy brickeljük a konzolt (ami használhatatlanna teszi helyreállítási metódusok nélkül, mint az [ntrboot](ntrboot)). + +1. Kapcsold ki a készüléked +1. Nyomd le és tartsd nyomva (Select) gombot +1. Kapcsold be az eszközöd, miközben nyomva tartod a (Select) gombot +1. Ha az ellenőrzés sikeres volt, be fogsz bootolni a HOME Menübe és végrehajthatod ezt az útmutatót +1. Kapcsold ki a készüléked + +Ha a konfigurációs menüt látod vagy a konzolod azonnal kikapcsol, már van CFW-d és az útmutató folyatása BRICKELHETI az eszközödet! Kövesd a [CFW ellenőrzését](checking-for-cfw) a már meglévő CFW-d frissítéséhez. +{: .notice--danger} diff --git a/_pages/hu_HU/include/configure-luma3ds.txt b/_pages/hu_HU/include/configure-luma3ds.txt new file mode 100644 index 0000000000..a9e67571cf --- /dev/null +++ b/_pages/hu_HU/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz + + Az útmutató céljainak megfelelően **hagyd ezeket a beállításokat alapértelmezetten** (ne vegyél ki vagy rakj be pipát) + + Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a `boot.firm` fájlt a Luma3DS `.zip` fájlból az SD kártya gyökerébe +1. Mentéshez és újraindításhoz nyomd meg a (Start) gombot diff --git a/_pages/hu_HU/include/ctrtransfer-cleanup.txt b/_pages/hu_HU/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..400f716e90 --- /dev/null +++ b/_pages/hu_HU/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et +1. Menj ide: `[0:] SDCARD` -> `gm9` +1. Nyomd meg az (X) gombot, miközben a CTRTransfer `.bin` van kijelölve, hogy kitöröld +1. Nyomd meg az (A) gombot a megerősítéshez +1. Nyomd meg a (Start) gombot az eszköz újraindításához diff --git a/_pages/hu_HU/include/ctrtransfer-main.txt b/_pages/hu_HU/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..322b8e9077 --- /dev/null +++ b/_pages/hu_HU/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et +1. Ha rákérdez arra, hogy csináljon-e egy biztonsági másolatot (essential files backup), akkor nyomd meg az (A) gombot, hogy csináljon, majd amikor végzett, nyomd meg ismét az (A) gombot a folytatáshoz +1. Ha rákérdez arra, hogy szeretnéd-e a valós dátumot és időt javítani (fix the RTC date&time), nyomd meg az (A) gombot, állítsd be a helyes dátumot és időt, majd nyomd meg az (A) gombot a folytatáshoz + + Ne feledd, hogy amennyiben ezen a ponton szükséges volt a helyes dátum és idő beállítása, a System Settingsben is be kell majd állítanod a helyes időt az útmutató végén +1. Menj ide: `[0:] SDCARD` -> `gm9` +1. Nyomd meg az (A) gombot, miközben a CTRTransfer `.bin` van kijelölve, hogy kiválaszd +1. Válaszd a "CTRNAND options..." opciót +1. Válaszd a "Transfer image to CTRNAND" opciót +1. Ha kéri, akkor válaszd a "Transfer to SysNAND" opciót + + Ez csak akkor jelenik meg, ha van EmuNAND-od +1. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat + + Ez a folyamat igénybe vesz majd némi időt +1. Miután az átvitel befejeződött, nyomd meg az (A) gombot a folytatáshoz +1. Nyomd meg a (B) gombot, hogy elutasítsd az írási engedélyek visszavonását, ha kérdezi +1. Nyomd meg a (B) gombot kétszer, hogy visszamenj a főmenübe +1. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü +1. Válaszd a "Scripts..." opciót +1. Válaszd ezt: "GM9Megascript" +1. Válaszd ezt: "Scripts from Plailect's Guide" +1. Válaszd ezt: "CTRTransfer Ticket Copy" +1. Amikor kéri, nyomd meg az (A) gombot a folytatáshoz +1. Nyomd meg az (A) gombot a folytatáshoz +1. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe +1. Válaszd az "Exit" opciót +1. Nyomd meg az (A) gombot az írási engedélyek visszavonásához +1. Nyomd meg a (Start) gombot az eszköz újraindításához +1. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az "Other settings"-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a "System Update" opciót. + + B9S és Luma használatakor (mint esetedben) biztonságosak a rendszerfrissítések + + Ha ez hibát ad, akkor állítsd a DNS beállításodat "auto"-ra diff --git a/_pages/hu_HU/include/ctrtransfer-prep.txt b/_pages/hu_HU/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..f5d641cf1d --- /dev/null +++ b/_pages/hu_HU/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Kapcsold ki a készüléked +1. Helyezd az SD kártyád a számítógépbe +1. Hozz létre egy mappát `3ds` néven az SD kártyád gyökerében, ha még nem létezik ilyen +1. Másold át a `GodMode9.firm` fájlt a GodMode9 `.zip`-ből az SD kártyád `/luma/payloads/` mappájába +1. Másold át a `gm9` mappát a GodMode9 `.zip`-ből az SD kártyád gyökerébe +1. Másold át a 11.15.0-s CTRTransfer `.bin` képfájlt a CTRTransfer `.zip`-ből az SD kártyádon található `/gm9/` mappába +1. Másold az `FBI.3dsx` fájlt az SD kártyád `/3ds/` mappájába +1. Tedd vissza az SD kártyád a készülékedbe diff --git a/_pages/hu_HU/include/ctrtransfer-ticket-copy.txt b/_pages/hu_HU/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..a63283c714 --- /dev/null +++ b/_pages/hu_HU/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +Ha a szkript nem talált egy felhasználói ticketet sem és azt írta, hogy hagyd ki ezt a rész, akkor hagyd is ki. +{: .notice--info} + +1. Indítsd el az FBI-t a homebrew listából +1. Válaszd ki az "SD"-t +1. Válaszd ki ezt: "gm9" +1. Majd válaszd ezt: "out" +1. Ott pedig válaszd ezt: "ctrtransfer_tickets" +1. Végezd el a következő folyamatot vagy az `eshop` mappára, vagy az `unknown` mappára, vagy mindkettőre + + Menj a mappába + + Válaszd ezt: "\" + + Válaszd az "Install and delete all tickets" opciót + + Várj. Itt úgy tűnhet, hogy a rendszer lefagyott, de csak időre van szüksége. + + Nyomd meg az (A) gombot a megerősítéshez + + Nyomd meg a (B) gombot, hogy elutasítsd a ticketek CDN-ről történő telepítését. +1. Nyomd meg a (Home) gombot az FBI-ból való kilépéshez diff --git a/_pages/hu_HU/include/exploit-usm.txt b/_pages/hu_HU/include/exploit-usm.txt new file mode 100644 index 0000000000..e21d08d0ae --- /dev/null +++ b/_pages/hu_HU/include/exploit-usm.txt @@ -0,0 +1,16 @@ +Ebben a fejezetben be fogsz lépni a Safe Mode-ba (egy funkció, ami elérhető minden 3DS családba tartozó eszközön) és elnavigálsz egy menübe ahol az unSAFE_MODE kiváltásra kerül, ami a boot9strap (egyedi firmware) telepítőt indítja. + +1. Az eszközöd kikapcsolt állapotában tartsd nyomva a következő gombokat: (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A), majd ezen gombok nyomva tartása mellett kapcsold be az eszközöd + + Tartsd nyomva a gombokat, amíg az eszköz be nem bootol a Safe Mode-ba (a "system update" menübe) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + Ha többszöri próbálkozásra sem tudsz bejutni a Safe Mode-ba, valamelyik gombod hibás lehet. Ebben az esetben csatlakozz a [Nintendo Homebrew-hoz Discord-on](https://discord.gg/MWxPgEp) és kérj, támogatást angolul. +{%- elsif include.method == "bb3" %} + + Ha többszöri próbálkozásra sem tudsz bejutni a Safe Mode-ba, valamelyik gombod hibás lehet. Ha ez a helyzet, akkor [a BannerBomb3 alternatív ágát](installing-boot9strap-(fredtool)) kell követned. Ha támogatásra van szükséged az anyaggal kapcsolatosan, csatlakozz a [Nintendo Homebrew-hoz Discord-on](https://discord.gg/MWxPgEp) és kérj, angolul, támogatást. +{%- endif %} +1. Nyomj "OK"-ot a frissítés elfogadásához + + Nincs frissítés. Ez része az exploitnak +1. Nyomj az "I accept"-re a feltételek elfogadásához +1. A frissítés sikertelen lesz a `003-1099` hibakóddal. Ez az elvárt viselkedés +1. Amikor megkérdezésre kerül, hogy "Would you like to configure Internet settings?", válassz "Yes"-t +1. A következő menüben navigálj a `Connection 1` -> `Change Settings` -> `Next Page (jobb nyíl)` -> `Proxy Settings` -> `Detailed Setup` menüponthoz ([kép](/images/screenshots/usm/safemode_highlighted.png)) +1. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert diff --git a/_pages/hu_HU/include/format-sd-gm9.txt b/_pages/hu_HU/include/format-sd-gm9.txt new file mode 100644 index 0000000000..fdbdd87595 --- /dev/null +++ b/_pages/hu_HU/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü +1. Válaszd ki a "More..." opciót +1. Válaszd az "SD format menu" opciót +1. Válaszd a "No EmuNAND" opciót +1. Válaszd az "Auto" opciót +1. Nyomd meg az (A) gombot, hogy elfogadd a `GM9SD` címkét + + Persze tetszőlegesen megadhatsz más, egyedi nevet is az SD kártyádnak +1. Ha kéri, akkor nyomd meg sorban azokat a gombokat, amiket kijelez a képernyőn, hogy beleegyezz a formázásba diff --git a/_pages/hu_HU/include/install-boot9strap-b9stool.txt b/_pages/hu_HU/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..1e82947b02 --- /dev/null +++ b/_pages/hu_HU/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +Ha inkább egy vizuális útmutatót szeretnél ehhez a fejezethez, [itt](https://zoogie.github.io/web/flipnote_directions/) elérhető egy. +{: .notice--info} + +Ebben a fejezetben végrehajtasz egy specifikus lépés sorozatot a Flipnote Studio-val, ami ha helyesen került végrehajtásra, elindítja a boot9strap (egyedi firmware) telepítőt. + +1. Fejezd be a kezdeti telepítését az elindított játéknak, amíg el nem éri a fő menüt + + Válaszd a bal opciót, ha kérdezi a telepítési folyamat során +1. Az érintőképernyőt használva válaszd ki a bal nagy dobozt, majd válaszd a dobozt az SD kártya ikonnal +1. Ha a menü betöltött válaszd az arc ikont utána, pedig a jobb alsó ikont a folytatáshoz +1. Nyomj (X)-et vagy (Fel)-t a D-Pad-on, attól függően mi jelenik meg a képernyőn +1. Válaszd a második gombot a film-szalag ikonnal +1. Görgess jobbra, amíg a 3/3 filmtekercs kiválasztásra kerül +1. Nyomd meg a harmadik dobozt benne az "A" betűvel +1. Görgess balra, amíg a 1/3 filmtekercs kiválasztásra kerül +1. Nyomd meg a negyedik dobozt benne az "A" betűvel +1. Ha az exploit sikeres volt, a készülékednek ezt követően be kell töltenie a b9sTool-t +1. A D-Pad-dal menj az "Install boot9strap" opcióra +{%- if include.method == "dsinternet" %} + + Ha kihagytad ezt a lépést a rendszer a HOME Menübe kerülsz a boot9strap telepítése helyett, és meg kell nyitnod a Nintendo DS Connections-t és elölről kell kezdened ennek a résznek az elejétől +{%- elsif include.method == "dsdlp" %} + + Ha kihagytad ez a lépést a rendszer a HOME Menübe kerülsz a boot9strap telepítése helyett, és meg kell nyitnod a DS Download Play-t és elölről kell kezdened a ennek a résznek az elejétől +{%- endif %} +1. Nyomj (A)-t majd ezt követően START-ot és SELECT-et egyszerre a folyamat elkezdéséhez +1. Ha végzett és az alsó képernyő azt mondja "done." lépj ki a b9sTool-ból, majd kapcsold ki eszközöd + + Elképzelhető, hogy kényszerítened kell a leállást a bekapcsológomb lenyomva tartásával + + Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a `boot.firm` fájlt a Luma3DS `.zip` fájlból az SD kártya gyökerébe + + Ha a Luma konfigurációs képernyőjét látod, kapcsold ki az eszközöd, majd folytasd a következő résszel diff --git a/_pages/hu_HU/include/install-boot9strap-safeb9sinstaller.txt b/_pages/hu_HU/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..f9c26653b1 --- /dev/null +++ b/_pages/hu_HU/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre. +{%- endif %} + +1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et +{%- if include.isbootfirm == "true" %} +1. Ha ez elkészült, kényszerítsd a készülékedet leállásra a bekapcsológomb lenyomva tartásával + + A készüléked csak addig fog a SafeB9SInstaller képernyőre bootolni, amíg a következő részt be nem fejezed +{%- else %} +1. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához +{%- endif %} diff --git a/_pages/hu_HU/include/launch-hbl-dlp.txt b/_pages/hu_HU/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..4029a0e7f3 --- /dev/null +++ b/_pages/hu_HU/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Indítsd el a Download Play alkalmazást (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Várj, amíg `Nintendo 3DS` és `Nintendo DS` gombokat nem látsz +1. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához +1. Válaszd ki a "Miscellaneous options"-t +1. Válaszd a "Switch the hb. title to the current app." opciót +1. Nyomd meg a (B) gombot a folytatáshoz +1. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe +1. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből +1. Nyomd meg a (Home) gombot és zárd be a Download Play-t +1. Indítsd el a Download Play alkalmazást +1. A készülékednek ezek után be kell töltenie a Homebrew Launchert + + Ha az eszközöd a betöltő splash képernyőn ragad, akkor hiányzik az `boot.3dsx` az SD kártyád gyökeréből diff --git a/_pages/hu_HU/include/luma3ds-installed-note.txt b/_pages/hu_HU/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..9ffcdd442e --- /dev/null +++ b/_pages/hu_HU/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be. + + A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat. + + A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet. diff --git a/_pages/hu_HU/include/nand-backup.txt b/_pages/hu_HU/include/nand-backup.txt new file mode 100644 index 0000000000..858b93df5a --- /dev/null +++ b/_pages/hu_HU/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü +1. Válaszd a "Scripts..." opciót +1. Válaszd ezt: "GM9Megascript" +1. Válaszd ezt: "Backup Options" +1. Válaszd ezt: "SysNAND Backup" +1. Nyomd meg az (A) gombot a megerősítéshez + + Ez a folyamat igénybe vesz majd némi időt + + Ha hibát kapsz, nézz utána a [hibaelhárítási útmutatóban](troubleshooting#finalizing-setup) +1. Nyomd meg az (A) gombot a folytatáshoz +1. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe +1. Válaszd az "Exit" opciót +1. Nyomd meg az (A) gombot az írási engedélyek visszavonásához +1. Az (R) lenyomva tartása közben nyomd meg a (Start) gombot a készüléked kikapcsolásához +1. Helyezd az SD kártyád a számítógépbe +1. Másold a `__sysnand_##.bin` és az `essential.exefs` fájlokat az SD kártyád `/gm9/out/` mappájából valami biztonságos helyre a számítógépeden + + Tarts belőle biztonsági másolatokat több különböző helyen is (például online tárhelyen) + + Ezek a biztonsági mentések fognak megmenteni, ha a későbbiekben brickelődne a konzolod, vagy bármi félresikerülne a jövőben +1. Töröld a `__sysnand_##.bin` és a `__sysnand_##.bin.sha` fájlokat az SD kártyád `/gm9/out/` mappájából, miután lemásoltad azokat +1. Tedd vissza az SD kártyád a készülékedbe diff --git a/_pages/hu_HU/include/remove-usm-slottool.txt b/_pages/hu_HU/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..8eb4417099 --- /dev/null +++ b/_pages/hu_HU/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +Ebben a fejezetben be fogsz lépni a Homebrew Launcher-be (egyedi firmware-rel) így helyreállíthatod a Wi-Fi kapcsolat slot-okat, amelyeket felülírtunk a I. részben. + +1. Indítsd el a Download Play alkalmazást +1. Várj, amíg két gombot nem látsz + + Ne nyomd meg egyik gombot sem +1. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához +1. Válaszd ki a "Miscellaneous options"-t +1. Válaszd a "Switch the hb. title to the current app." opciót +1. Nyomd meg a (B) gombot a folytatáshoz +1. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe +1. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből +1. Nyomd meg a (Home) gombot és zárd be a Download Play-t +1. Indítsd el újra a Download Play alkalmazást +1. A készülékednek ezek után be kell töltenie a Homebrew Launchert +1. Indítsd el a slotTool-t a homebrew listából +1. Válaszd a "RESTORE original wifi slots 1,2,3" opciót +1. Az eszközöd újra fog indulni diff --git a/_pages/hu_HU/include/seedminer-base.txt b/_pages/hu_HU/include/seedminer-base.txt new file mode 100644 index 0000000000..91fac031a3 --- /dev/null +++ b/_pages/hu_HU/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Technikai részletek (opcionális) + +A boot9strap telepítéséhez az eszközödre, megfejtjük az eszköz egyedi titkosító kulcsát. Ennek eléréséhez egy Seedminer nevű eszközt fogunk használni, hogy kiszámítsuk a készüléked adat titkosítási kulcsát (movable.sed). + +További információért arról, hogyan működik a Seedminer, nézd meg [ezt a prezentációt](https://zoogie.github.io/web/34⅕c3). + +Ez a módszer egy erős grafikus kártyát használ a szükséges számítások elvégzéséhez. Egy önkéntes által üzemeltetett webhely segít neked ebben a módszerben. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### I. rész - A rendszer frissítése + +Ebben a fejezetben frissíteni fogod a rendszered a legutolsó verzióra, ami szükséges a Seedminer-hez. + +1. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az "Other settings"-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a "System Update" opciót. + + A frissítő elképzelhető, hogy megjeleníti a "Your system is up to date" üzenetet a frissítés helyett. Ez normális, ha már frissítettél; folytasd a következő szakasszal + + Ha ez hibát ad, akkor állítsd a DNS és Proxy beállításodat egyaránt "Auto"-ra + +### II. rész - Előkészületek + +Ebben a fejezetben összeszedjük a szükséges információkat a 3DS-edről, ami ahhoz kell, hogy kitaláljuk az eszközöd titkosító kulcsát. + +Mielőtt követnéd ezt a fejezetet: ++ Biztosítsd, hogy a konzolod bekapcsolásra kerüljön a behelyezett SD kártyával legalább egyszer, hogy létre jöjjön rajta a szükséges adat ++ Biztosítsd, hogy a konzolod csatlakoztatva legyen az Internethez (látnod kell egy kék "Internet" jelzőt, a bal felső sarkában a HOME képernyőnek) +{: .notice--info} + +1. Kapcsold ki a készüléked +1. Helyezd az SD kártyád a számítógépbe +1. Lépj be az SD kártyád `Nintendo 3DS` könyvtárába +1. Másold le a 32 karakter hosszú nevét annak a mappának, amit látsz a Nintendo 3DS mappán belül + + Ez a 32 karakter hosszú név rendszer specifikus és eltérő minden konzolnál + + Ha több 32 karakter hosszú nevű mappát látsz, kövesd [ezeket a lépéseket](troubleshooting#seedminer) + + Figyelmen kívül hagyhatod a `private` mappát, ha rendelkezel vele + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Illesztd be a te 32-karakteres mappa neved [egy dokumentumba](/images/screenshots/seedminer/text-document.png) amit megtalálsz később + + Ez a mappa a te "ID0" mappád. Jegyezd fel ezt, mert az útmutató később hivatkozni fog rá +1. Kapcsold be a készülékedet + + Az SD kártyádnak nem kell behelyzve lennie ennél a pontnál +1. Válaszd a Friend List opciót (a [narancsszínű fej ikon]({{ "/images/friend-list-icon.png" | absolute_url }}) a HOME Menü felső sávján) + + Ha hibaüzenetet kapsz, és visszadob a menübe, vagy új Mii-t kell csinálnod, vagy a konzolod nem tud csatlakozni a Nintendo szervereihez (kitiltás, vagy kapcsolódási hiba miatt) +1. Keresd meg a Mii profilodat, ott találod a "Friend Code" mezőt a felső képernyőn + +### III. rész - Seedminer + +Ebben a fejezetben a Bruteforce Movable weboldalt fogod használni, hogy megszerezd az eszközöd titkosító kulcsát `movable.sed` formában. + +1. Nyisd meg a [Bruteforce Movable](https://seedminer.hacks.guide/) oldalt a számítógépeden + + Ha az oldal nem működik, csatlakozz a [Nintendo Homebrew Discord-on](https://discord.gg/MWxPgEp) csatornához, és kérj segítséget (angol nyelven) valakitől +1. Írd be a készüléked Friend Code-ját (szóközök és kötőjelek nélkül) a "Your friend code" mezőbe +1. Illeszd be a készüléked 32 karakter hosszú mappanevét a "Your ID0" mezőbe + + Ne próbáld meg kézzel beadni az ID0 kódot, mert könnyű hibázni. Legyél biztos abban, hogy az ID0 helyes, azzal, hogy másolod és beilleszted onnan, ahova az előző részben elmentetted +1. Nyomd meg a "Go"-t + + Ha az oldal azonnal a 4. lépésre ugrik, a weboldal már feldolgozta helyesen a bruteforce kérésedet. Letöltheted a `movable.sed` fájlod és folytathatod a következő fejezettel. Nem szükséges (újra) hozzáadnod a bot-ot +1. Használd a ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) gombot a készülékeden és add hozzá a bot weboldalon megadott Friend Code-ját + + Ha kérdezi a rendszer, a név amit megadsz a barátnak, az nem számít +1. Várj, amíg az oldal frissül + + Ha nem így történik, várj néhány percet, mielőtt frissíted az oldalt még egyszer +1. Ha az oldal feldolgozta az információd, az oldal folytatni fogja a `Step 2: Bruteforce` lépéssel automatikusan +1. Várj a maradék folyamat befejezésére + + Ez általában gyors (1-5 perc) + + Ez alatt a folyamat alatt, a bot, amit hozzáadtál nem biztos, hogy feltűnik a 3DS-eden. Egészen addig, amíg a weboldal frissül, ez nem probléma + + Ha egy fél óra után is még mindig várakozol, csatlakozz a [Nintendo Homebrew Discord-on](https://discord.gg/MWxPgEp) csatornához, és kérj segítséget (angol nyelven) valakitől +1. Amikor a folyamat befejeződött, töltsd le a `movable.sed` fájlodat az oldalról + + Őrizd meg ezt fájlt, mert szükséged lesz rá a következő oldalon +1. Kapcsold ki a készüléked \ No newline at end of file diff --git a/_pages/hu_HU/include/soundhax.txt b/_pages/hu_HU/include/soundhax.txt new file mode 100644 index 0000000000..cc6e7a6ca7 --- /dev/null +++ b/_pages/hu_HU/include/soundhax.txt @@ -0,0 +1,67 @@ +### Amire szükséged lesz +{%- if include.sp == "true" %} +* A [Soundhax](http://soundhax.com/) legújabb kiadása *(a készülékednek és régiódnak megfelelő változat)* + + az egyes verziókhoz használd: + + 1.x - 2.1 ha a két szám a régió előtt a rendszer verzió stringban 0 és 2 közötti + + 2.1 - 2.2 ha 3 és 4 közötti + + 3.x - 4.x ha 5 és 10 közötti + + 5.x - 11.3 ha 11 és 36 közötti +{%- elsif include.sp-kor == "true" %} +* A [Soundhax](http://soundhax.com/) legújabb kiadása *(a készülékednek és régiódnak megfelelő változat)* + + az egyes verziókhoz használd: + + 3.x - 4.x ha a két szám a régió előtt a rendszer verzió stringben 0 és 7 közötti + + 5.x - 11.3 ha 8 és 32 közötti +{%- else %} +* A [Soundhax](http://soundhax.com) legújabb kiadása *(a régiódnak, készülékednek és rendszer verziódnak megfelelő változat)* +{%- endif %} + + Ha a Soundhax a böngésződben nem lejátszható videónak tűnik, nyomj Ctrl+S vagy Cmd+S gombokat a gépedre mentéséhez +* A [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) legfrisseb verziója (közvetlen letöltés) +* A [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) legfrisseb verziója (közvetlen letöltés) +* A [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) legújabb kiadása (a Luma3DS `.zip` fájl) +* A [universal-otherapp] legújabb kiadása (https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### Lépések + +#### I. rész - Előkészületek + +Ebben a fejezetben fel fogod másolni a fájlokat, amik a Soundhax és az universal-otherapp kiváltásához szükségesek. + +1. Kapcsold ki a készüléked +1. Helyezd az SD kártyád a számítógépbe +1. Másold a Soundhax `.m4a` fájlját az SD kártyád gyökerébe + + Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne +1. Másold az `otherapp.bin` fájlt az SD kártyád gyökerébe +1. Másold át a `boot.firm` és `boot.3dsx` fájlt a Luma3DS `.zip`-ből az SD kártya gyökerébe +1. Hozz létre egy mappát `boot9strap` néven az SD kártya gyökerében +1. Másold át a `boot9strap.firm` fájlt és a `boot9strap.firm.sha` fájlt a boot9strap `.zip` fájlból az SD kártyád `/boot9strap/` mappájába +1. Másold át a `SafeB9SInstaller.bin` fájlt a SafeB9SInstaller `.zip`-ből az SD kártyád gyökerébe +1. Tedd vissza az SD kártyád a készülékedbe +1. Kapcsold be a készülékedet + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### II. rész - A SafeB9SInstaller indítása + +Ebben a fejezetben el fogod indítani a Soundhax-ot a Nintendo 3DS Sound app-on keresztül, ami az universal-otherapp-ot fogja használni arra, hogy elindítsa a a boot9strap (egyedi firmware) telepítőt. + +1. Tedd vissza az SD kártyád a készülékedbe +1. Kapcsold be a készülékedet +1. Indítsd el a Nintendo 3DS Sound-ot + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. Ha ezelőtt még sohasem indítottad el a Nintendo 3DS Sound-ot, és a madár ikon elkezd tippeket adni, lépkedj végig a tippeken, zárd be a szokásos módon az alkalmazást, majd nyisd meg újra + + Ebben az esetben, ha azonnal indítanánk a Soundhax-et, minden egyes alkalommal megjelennének ezek a tippek a Nintendo 3DS Sound indításánál mindaddig, amíg nem végeznénk +1. Válaszd a `/SDCARD` mappát, majd játszd le a "<3 nedwill 2016" nevű hangfájlt + + Ez lehet, hogy csak sokadjára fog működni + + Ha lefagyna, kényszerítsd leállásra a konzolt a bekapcsológomb lenyomva tartásával, majd próbálkozz újra + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert \ No newline at end of file diff --git a/_pages/it_IT/include/cfw-check-fredtool.txt b/_pages/it_IT/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..55050f5679 --- /dev/null +++ b/_pages/it_IT/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +Come precauzione aggiuntiva, controlleremo anche la presenza di un custom firmware. È necessario poiché se un custom firmware fosse già installato, questo metodo rischierebbe di brickare la console (rendendola inutilizzabile in assenza di metodi di ripristino come [ntrboot](ntrboot)). + +1. Spegni il tuo 3DS +1. Premi il pulsante (Select) +1. Accendi la tua console continuando a tenere premuto il pulsante (Select) +1. Se il controllo è andato a buon fine, verrà avviato il menu HOME e potrai procedere con questa guida +1. Spegni il tuo 3DS + +Se visualizzi un menu di configurazione o la console si spegne immediatamente, hai già un CFW e continuando con queste istruzioni potresti BRICKARE la tua console! Procedi con la [Verifica del CFW](checking-for-cfw) per aggiornare il tuo CFW esistente. +{: .notice--danger} diff --git a/_pages/it_IT/include/configure-luma3ds.txt b/_pages/it_IT/include/configure-luma3ds.txt new file mode 100644 index 0000000000..724c96ab2a --- /dev/null +++ b/_pages/it_IT/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS + + Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug + + Ai fini di questa guida, **lascia queste opzioni nelle impostazioni predefinite** (non spuntare o deselezionare nulla) + + Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file `boot.firm` dall'archivio `.zip` di Luma3DS nella directory principale della tua scheda SD +1. Premi (Start) per salvare e riavviare il 3DS diff --git a/_pages/it_IT/include/ctrtransfer-cleanup.txt b/_pages/it_IT/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..8b14d8cd93 --- /dev/null +++ b/_pages/it_IT/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9 +1. Entra nella cartella `[0:] SDCARD` -> `gm9` +1. Premi (X) sul file immagine `.bin` del CTRTransfer per cancellarlo +1. Premi (A) per confermare +1. Premi (Start) per riavviare la console diff --git a/_pages/it_IT/include/ctrtransfer-main.txt b/_pages/it_IT/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..abf6e0a114 --- /dev/null +++ b/_pages/it_IT/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9 +1. Se ti viene richiesto di creare un backup dei file essenziali, premi (A) per accettare, e al termine di nuovo (A) per proseguire +1. Se ti viene chiesto di reimpostare la data e l'ora dell'RTC, premi (A) per farlo, poi imposta la data e l'ora, infine premi (A) per continuare + + Tieni presente che in tal caso dovrai anche reimpostare data ed ora anche nelle Impostazioni della Console al termine della guida +1. Entra nella cartella `[0:] SDCARD` -> `gm9` +1. Premi (A) sul file `.bin` del CTRTransfer per selezionarlo +1. Seleziona "CTRNAND options..." +1. Seleziona "Transfer image to CTRNAND" +1. Se richiesto, seleziona "Transfer to SysNAND" + + La richiesta apparirà solo se hai una EmuNAND +1. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo + + Questo processo durerà un po' +1. Una volta completato il trasferimento, premi (A) per proseguire +1. Se richiesto, premi (B) per rifiutare il ritiro delle autorizzazioni di scrittura +1. Premi (B) due volte per ritornare al menu principale +1. Premi il pulsante HOME per far apparire il menu delle azioni +1. Seleziona "Scripts..." +1. Seleziona "GM9Megascript" +1. Seleziona "Scripts from Plailect's Guide" +1. Seleziona "CTRTransfer Ticket Copy" +1. Quando richiesto, premi (A) per procedere +1. Premi il pulsante (A) per continuare +1. Premi (B) per ritornare al menu principale +1. Seleziona "Exit" +1. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura +1. Premi (Start) per riavviare la console +1. Aggiorna la console andando su Impostazioni della console, poi "Impostazioni generali", infine scorri a destra e seleziona "Aggiornamento" + + Gli aggiornamenti effettuati usando B9S + Luma (ora installato) sono sicuri + + Se ottieni un errore, imposta i DNS della connessione di rete in modo che vengano ottenuti automaticamente diff --git a/_pages/it_IT/include/ctrtransfer-prep.txt b/_pages/it_IT/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..7a9ab1eb3c --- /dev/null +++ b/_pages/it_IT/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Spegni il tuo 3DS +1. Inserisci la scheda SD nel tuo computer +1. Se assente, crea una cartella chiamata `3ds` nella directory principale della tua scheda SD +1. Copia il file `GodMode9.firm` dall'archivio `.zip` di GodMode9 dentro la cartella `/luma/payloads/` della tua scheda SD +1. Copia la cartella `gm9` presente nell'archivio `.zip` di GodMode9 nella directory principale della tua scheda SD +1. Copia il file immagine di CTRTransfer 11.15.0 con estensione `.bin` dall'archivio `.zip` di CTRTransfer nella cartella `/gm9/` presente nella scheda SD +1. Copia il file `FBI.3dsx` nella cartella `/3ds/` nella tua scheda SD +1. Reinserisci la scheda SD nella tua console diff --git a/_pages/it_IT/include/ctrtransfer-ticket-copy.txt b/_pages/it_IT/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..08a3026155 --- /dev/null +++ b/_pages/it_IT/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +Se lo script non ha trovato alcun ticket dell'utente, puoi saltare questa sezione. +{: .notice--info} + +1. Avvia FBI dalla lista degli homebrew disponibili +1. Seleziona "SD" +1. Seleziona "gm9" +1. Seleziona "out" +1. Seleziona "ctrtransfer_tickets" +1. Completa i seguenti passaggi per la cartella `eshop` se presente, e per la cartella `unknown` se presente + + Entra nella cartella in questione + + Seleziona "\" + + Seleziona "Install and delete all tickets" + + Attendi. Il sistema sembrerà essersi bloccato, dagli del tempo per eseguire l'operazione. + + Premi il pulsante (A) per confermare + + Premi il pulsante (B) per rifiutare l'installazione di ticket dal CDN. +1. Premi il pulsante HOME per uscire da FBI diff --git a/_pages/it_IT/include/exploit-usm.txt b/_pages/it_IT/include/exploit-usm.txt new file mode 100644 index 0000000000..c4793cc3ef --- /dev/null +++ b/_pages/it_IT/include/exploit-usm.txt @@ -0,0 +1,16 @@ +In questa sezione avvierai la Modalità Provvisoria (una funzionalità disponibile su ogni console della famiglia 3DS) ed entrerai in un menu che attiverà unSAFE_MODE, per avviare l'installer di boot9strap (custom firmware). + +1. Con la console ancora spenta, tieni premuto i pulsanti (L) + (R) + (Su) + (A), dopodiché, tenendo premuti i pulsanti, accendi la console + + Mantieni premuti i pulsanti finché la console non si avvia in Safe Mode (una specie di menu per aggiornare il sistema) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + Se dopo molteplici tentativi non riesci ancora ad entrare in Safe Mode, potresti avere uno dei pulsanti difettosi o rotti. In tal caso, puoi ricevere assistenza chiedendo, in inglese, nel [canale Discord di Nintendo Homebrew](https://discord.gg/MWxPgEp). +{%- elsif include.method == "bb3" %} + + Se dopo molteplici tentativi non riesci ancora ad entrare in Safe Mode, potresti avere uno dei pulsanti difettosi o rotti. In questo caso, dovrai seguire [una versione alternativa di BannerBomb3](installing-boot9strap-(fredtool)). In questi casi, puoi ricevere assistenza chiedendo, in inglese, nel [canale Discord di Nintendo Homebrew](https://discord.gg/MWxPgEp). +{%- endif %} +1. Premi "OK" per accettare l'aggiornamento + + Non c'è alcun aggiornamento. Fa parte del procedimento +1. Premi "Accetto" per accettare i termini e le condizioni +1. L'aggiornamento fallirà, con codice di errore `003-1099`. Questo risultato è corretto +1. Alla richiesta "Vuoi configurare le Impostazioni internet?", seleziona "Sì" +1. Nel menu successivo, entra in `Connessione 1` -> `Modifica` -> pagina successiva (la freccia a destra) -> `Impostazioni proxy` -> `Impostazioni avanzate` ([image](/images/screenshots/usm/safemode_highlighted.png)) +1. Se l'exploit è andato a buon fine, la tua console avvierà SafeB9SInstaller diff --git a/_pages/it_IT/include/format-sd-gm9.txt b/_pages/it_IT/include/format-sd-gm9.txt new file mode 100644 index 0000000000..f5f85ec0c0 --- /dev/null +++ b/_pages/it_IT/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Premi il pulsante HOME per far apparire il menu delle azioni +1. Seleziona "More..." +1. Seleziona "SD format menu" +1. Seleziona "No EmuNAND" +1. Seleziona "Auto" +1. Premi (A) per accettare il nome `GM9SD` + + Puoi comunque scegliere un altro nome per la tua scheda SD +1. Quando richiesto, inserisci la combinazione di tasti richiesta a schermo diff --git a/_pages/it_IT/include/install-boot9strap-b9stool.txt b/_pages/it_IT/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..6d398479f6 --- /dev/null +++ b/_pages/it_IT/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +Se desideri una guida visiva per questa parte, è disponibile [qui](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +In questa sezione eseguirai una serie di passaggi molto specifici all'interno di Flipnote Studio che, eseguiti correttamente, avvieranno l'installazione di boot9strap (custom firmware). + +1. Completa la configurazione iniziale del gioco finché non avrai raggiunto il menu principale + + Seleziona l'opzione di sinistra quando richiesto durante la configurazione +1. Con il touch screen, seleziona il riquadro grande a sinistra, poi il riquadro con l'icona di una scheda SD +1. Al termine del caricamento del menu, scegli l'icona col volto, poi premi l'icona in basso a destra per proseguire +1. Premi (X) o (SU) sul D-Pad a seconda di cosa sia visualizzato sullo schermo superiore +1. Seleziona il secondo pulsante in cima, con l'icona di una pellicola +1. Scorri a destra fino a visualizzare la bobina "3/3" +1. Seleziona il terzo riquadro con la lettera "A" all'interno +1. Scorri a sinistra fino a visualizzare la bobina "1/3" +1. Seleziona il quarto riquadro con la lettera "A" all'interno +1. Se l'exploit ha avuto successo, la tua console avrà caricato b9sTool +1. Usando il D-Pad, vai su "Install boot9strap" +{%- if include.method == "dsinternet" %} + + Se salti questo passaggio, la console si riavvierà nel menu HOME senza aver installato boot9strap, e sarà necessario riaprire l'applicazione Connessioni Nintendo DS e ricominciare dall'inizio di questa sezione +{%- elsif include.method == "dsdlp" %} + + Se salti questo passaggio, la console si riavvierà nel menu HOME senza aver installato boot9strap, e sarà necessario riaprire l'applicazione Modalità download DS e ricominciare dall'inizio di questa sezione +{%- endif %} +1. Premi (A), quindi premi START e SELECT contemporaneamente per avviare il processo +1. Al termine lo schermo inferiore presenterà la scritta "done.". Esci da b9sTool, quindi spegni la console + + Potresti dover forzare lo spegnimento tenendo premuto il pulsante di accensione + + Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file `boot.firm` dall'archivio `.zip` di Luma3DS nella directory principale della tua scheda SD + + Se vedi la schermata di Configurazione Luma, spegni la tua console e procedi alla sezione successiva diff --git a/_pages/it_IT/include/install-boot9strap-safeb9sinstaller.txt b/_pages/it_IT/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..af0bcfe5f2 --- /dev/null +++ b/_pages/it_IT/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +In questa sezione installerai il custom firmware nella tua console. +{%- endif %} + +1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap +{%- if include.isbootfirm == "true" %} +1. Al termine, forza lo spegnimento della console tenendo premuto il pulsante di accensione + + Finché non verrà completata la successiva sezione, la console visualizzerà soltanto la schermata di SafeB9SInstaller all'accensione +{%- else %} +1. Una volta completato il processo, premi (A) per riavviare la tua console +{%- endif %} diff --git a/_pages/it_IT/include/launch-hbl-dlp.txt b/_pages/it_IT/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..6349e4b1c8 --- /dev/null +++ b/_pages/it_IT/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Avvia l'applicazione "Modalità download" (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Attendi finché non vedrai i pulsanti `Nintendo 3DS` e `Nintendo DS` +1. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina +1. Seleziona "Miscellaneous options" +1. Seleziona "Switch the hb. title to the current app." +1. Premi (B) per continuare +1. Premi (B) per tornare al menu principale di Rosalina +1. Premi (B) per uscire dal menu di Rosalina +1. Premi il pulsante HOME, quindi chiudi l'applicazione "Modalità download" +1. Avvia l'applicazione "Modalità download" +1. La console dovrebbe ora avviare l'Homebrew Launcher + + Se invece la console rimane ferma nella schermata di caricamento, manca il file `boot.3dsx` dalla directory principale della tua scheda SD diff --git a/_pages/it_IT/include/luma3ds-installed-note.txt b/_pages/it_IT/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..f2fc2d5e4b --- /dev/null +++ b/_pages/it_IT/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +A questo punto, la console avvierà sempre Luma3DS. + + Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware. + + Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione. diff --git a/_pages/it_IT/include/nand-backup.txt b/_pages/it_IT/include/nand-backup.txt new file mode 100644 index 0000000000..212119dbc4 --- /dev/null +++ b/_pages/it_IT/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Premi il pulsante HOME per far apparire il menu delle azioni +1. Seleziona "Scripts..." +1. Seleziona "GM9Megascript" +1. Seleziona "Backup Options" +1. Seleziona "SysNAND Backup" +1. Premi (A) per confermare + + Questo processo durerà un po' + + Se ottieni un errore, cerca il tuo problema nella [guida per la risoluzione dei problemi](troubleshooting#finalizing-setup) +1. Premi il pulsante (A) per continuare +1. Premi (B) per ritornare al menu principale +1. Seleziona "Exit" +1. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura +1. Tenendo premuto (R), premi (Start) per spegnere la console +1. Inserisci la scheda SD nel tuo computer +1. Copia i file `__sysnand_##.bin` ed `essential.exefs` dalla cartella `/gm9/out/` della tua scheda SD in una posizione sicura sul tuo computer + + Crea dei backup in più posti (come ad esempio un servizio di storage dei file online) + + Questi backup ti salveranno da un brick e/o ti aiuteranno a recuperare i file dalla NAND nel caso dovesse accadere qualcosa in futuro +1. Dopo la copia, elimina i file `__sysnand_##.bin` e `__sysnand_##.bin.sha` dalla cartella `/gm9/out/` della tua scheda SD +1. Reinserisci la scheda SD nella tua console diff --git a/_pages/it_IT/include/remove-usm-slottool.txt b/_pages/it_IT/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..cdc05c84f5 --- /dev/null +++ b/_pages/it_IT/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +In questa sezione avvierai l'Homebrew Launcher (utilizzando un custom firmware) in modo da poter ripristinare le configurazioni Wi-Fi sovrascritte nella Sezione I. + +1. Avvia l'applicazione "Modalità download" +1. Attendi finché non vedrai i due pulsanti + + Non premere alcun pulsante +1. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina +1. Seleziona "Miscellaneous options" +1. Seleziona "Switch the hb. title to the current app." +1. Premi (B) per continuare +1. Premi (B) per tornare al menu principale di Rosalina +1. Premi (B) per uscire dal menu di Rosalina +1. Premi il pulsante HOME, quindi chiudi l'applicazione "Modalità download" +1. Riavvia l'applicazione "Modalità download" +1. La console dovrebbe ora avviare l'Homebrew Launcher +1. Avvia slotTool dalla lista degli homebrew disponibili +1. Seleziona "RESTORE original wifi slots 1,2,3" +1. La console verrà riavviata diff --git a/_pages/it_IT/include/seedminer-base.txt b/_pages/it_IT/include/seedminer-base.txt new file mode 100644 index 0000000000..3999533ea6 --- /dev/null +++ b/_pages/it_IT/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Dettagli Tecnici (opzionale) + +Per installare boot9strap nella tua console, ne ricaviamo la sua univoca chiave di cifratura. Utilizzeremo perciò un'applicazione chiamata Seedminer per calcolare la chiave di cifratura dati (`movable.sed`) per la tua console. + +Per ulteriori informazioni sul funzionamento di Seedminer, è possibile consultare [questa presentazione](https://zoogie.github.io/web/34⅕c3). + +Questo metodo utilizza una scheda grafica di fascia alta per eseguire i calcoli necessari. Verrà usato un sito web gestito da volontari per assisterti in questo metodo. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Sezione I - Aggiornare il Sistema + +In questa sezione, aggiornerai il tuo sistema all'ultima versione, necessaria per Seedminer. + +1. Aggiorna la console andando su Impostazioni della console, poi "Impostazioni generali", infine scorri a destra e seleziona "Aggiornamento" + + Potrebbe apparire il messaggio "Nella console è già presente il software di sistema più recente". È normale se hai già installato l'ultima versione; prosegui con la sezione successiva + + Se ottieni un errore, imposta sia i DNS sia il Proxy su "Auto" + +### Sezione II - Preparazione + +In questa sezione otterrai dal tuo 3DS i dati necessari per scoprire la chiave di crittografia della tua console. + +Prima di seguire questa sezione: ++ Assicurati di aver acceso la console con la scheda SD inserita almeno una volta per generare i dati necessari ++ Assicurati che la tua console sia collegata a Internet (dovresti vedere un indicatore blu "Internet" nell'angolo in alto a sinistra nel menu HOME) +{: .notice--info} + +1. Spegni il tuo 3DS +1. Inserisci la scheda SD nel tuo computer +1. Entra nella cartella `Nintendo 3DS` della tua scheda SD +1. Copia il nome della cartella a 32 lettere che vedi direttamente all'interno della cartella `Nintendo 3DS` + + Questo nome a 32 lettere è specifico per il tuo sistema e sarà diverso per ogni console + + Se vedi più cartelle a 32 lettere, segui [queste istruzioni](troubleshooting#seedminer) + + Se presente, puoi ignorare la cartella `private` + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Incolla il nome della cartella a 32 lettere in [un documento](/images/screenshots/seedminer/text-document.png) a cui fare riferimento più tardi + + Il nome di questa cartella è conosciuto anche come il tuo "ID0". Ricordatene perché questa guida ne farà riferimento come tale successivamente +1. Accendi la console + + In questo momento non occorre che la scheda SD sia inserita +1. Accedi alla lista di amici (l'[icona con un viso arancione]({{ "/images/friend-list-icon.png" | absolute_url }}) nella riga superiore del menu HOME) + + Se riscontri un errore e vieni rimandato al menu principale, o devi creare un nuovo Mii o la console non può connettersi ai server Nintendo (a causa di un ban o per problemi di connettività) +1. Sul tuo profilo Mii cerca il "Codice Amico" sullo schermo superiore + +### Sezione III - Seedminer + +In questa sezione utilizzerai il sito web Bruteforce Movable per recuperare la chiave di crittografia della tua console sotto forma di `movable.sed`. + +1. Avvia [Bruteforce Movable](https://seedminer.hacks.guide/) sul tuo computer + + Se il sito non funziona, entra nel [canale Discord di Nintendo Homebrew](https://discord.gg/MWxPgEp) (in Inglese) per richiedere assistenza +1. Inserisci il Codice Amico della tua console (senza spazi o trattini) nel campo "Your friend code" +1. Incolla il nome di 32 caratteri della cartella della tua console nel campo "Your ID0" + + Non tentare di inserire l'ID0 manualmente, poiché è facile commettere un errore. Assicurati che l'ID0 sia inserito correttamente copiandolo e incollandolo da dove lo hai salvato nella sezione precedente +1. Seleziona "Go" + + Se il sito va immediatamente al punto 4, la tua richiesta di bruteforce è già stata elaborata correttamente. Puoi scaricare il tuo file `movable.sed` e continuare con la prossima sezione. Non occorre aggiungere nuovamente il bot +1. Usa il [pulsante "Registra amico"](/images/screenshots/seedminer/register-friend.png) nella tua console per aggiungere il codice amico del bot fornito dal sito web + + Potrebbe venir richiesto di assegnare un nome all'amico, ma il nome scelto è irrilevante +1. Attendi l'aggiornamento del sito + + Se la pagina non si aggiorna da sola, attendi qualche minuto prima di ricaricarla manualmente una singola volta +1. Quando il sito avrà elaborato le tue informazioni, avanzerà automaticamente a `Step 2: Bruteforce` +1. Attendi il termine del processo + + Di solito è veloce (1-5 minuti) + + Durante questo processo, il bot che hai aggiunto potrebbe non apparire sul tuo 3DS. Finché il sito web si aggiorna, non sarà un problema + + Se dopo mezz'ora non è successo nulla, entra nel [canale Discord di Nintendo Homebrew](https://discord.gg/MWxPgEp) (in Inglese) per richiedere assistenza +1. Al termine del processo, scarica il tuo file `movable.sed` dal sito + + Mantieni questo file in quanto ti servirà nella prossima pagina +1. Spegni il tuo 3DS \ No newline at end of file diff --git a/_pages/it_IT/include/soundhax.txt b/_pages/it_IT/include/soundhax.txt new file mode 100644 index 0000000000..af1aebe8d8 --- /dev/null +++ b/_pages/it_IT/include/soundhax.txt @@ -0,0 +1,67 @@ +### Cosa serve +{%- if include.sp == "true" %} +* L'ultima versione di [Soundhax](http://soundhax.com/) *(adatta alla tua regione e console)* + + per la versione, usa: + + 1.x - 2.1 se i due numeri prima della regione nella stringa della versione di sistema sono compresi tra 0 e 2 + + 2.1 - 2.2 se sono compresi tra 3 e 4 + + 3.x - 4.x se sono tra 5 e 10 + + 5.x - 11.3 se sono compresi tra 11 e 36 +{%- elsif include.sp-kor == "true" %} +* L'ultima versione di [Soundhax](http://soundhax.com/) *(adatta alla tua regione e console)* + + per la versione, usa: + + 3.x - 4.x se i due numeri prima della regione nella stringa della versione di sistema sono compresi tra 0 e 7 + + 5.x - 11.3 se sono compresi tra 8 e 32 +{%- else %} +* L'ultima versione di [Soundhax](http://soundhax.com) *(adatta alla regione, tipo e versione della console)* +{%- endif %} + + Se Soundhax appare nel tuo browser come un video non riproducibile, premi Ctrl+S o Cmd+S per salvarlo sul tuo computer +* L'ultima versione di [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (download diretto) +* L'ultima versione di [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (download diretto) +* L'ultima versione di [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (il file `.zip` di Luma3DS) +* L'ultima versione di [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### Istruzioni + +#### Sezione I - Preparazione + +In questa sezione copierai i file necessari per attivare sia Soundhax che universal-otherapp. + +1. Spegni il tuo 3DS +1. Inserisci la scheda SD nel tuo computer +1. Copia il file `.m4a`di Soundhax nella directory principale della tua scheda SD + + La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno +1. Copia il file `otherapp.bin` nella directory principale della tua scheda SD +1. Copia i file `boot.firm` e `boot.3dsx` dall'archivio `.zip` di Luma3DS nella directory principale della tua scheda SD +1. Crea una cartella chiamata `boot9strap` nella directory principale della tua scheda SD +1. Copia i file `boot9strap.firm` e `boot9strap.firm.sha` dall'archivio `.zip` di boot9strap nella cartella `/boot9strap/` della tua scheda SD +1. Copia il file `SafeB9SInstaller.bin` dall'archivio `.zip` di SafeB9SInstaller nella directory principale della tua scheda SD +1. Reinserisci la scheda SD nella tua console +1. Accendi la console + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### Sezione II - Avvio di SafeB9SInstaller + +In questa sezione avvierai Soundhax attraverso l'app Sound Nintendo 3DS, che utilizzerà l'app universal-otherapp per avviare l'installazione di boot9strap (custom firmware). + +1. Reinserisci la scheda SD nella tua console +1. Accendi la console +1. Avvia Sound Nintendo 3DS + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. Se non hai mai aperto Sound Nintendo 3DS, riceverai suggerimenti sul suo utilizzo dalla mascotte dell'applicazione. Scorrili tutti, quindi chiudi e riapri l'applicazione + + Se non chiudi Sound Nintendo 3DS, l'esecuzione di Soundhax farebbe riapparire i consigli ad ogni successivo avvio dell'applicazione finché non viene seguita questa procedura +1. Seleziona `/Scheda SD`, quindi avvia "<3 nedwill 2016" + + Potrebbero essere necessari più tentativi + + Se la console dovesse bloccarsi, forzane lo spegnimento tenendo premuto il pulsante di accensione, quindi riprova + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. Se l'exploit è andato a buon fine, si avvierà SafeB9SInstaller \ No newline at end of file diff --git a/_pages/ko_KR/include/cfw-check-fredtool.txt b/_pages/ko_KR/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..12186d60f4 --- /dev/null +++ b/_pages/ko_KR/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +여기서 기기의 안전을 위해 커스텀 펌웨어가 설치되어 있는지 확인합니다. 이 페이지의 방법은, 이미 커스텀 펌웨어가 설치되어 있다면 기기를 벽돌 상태로 남길 가능성이 있습니다. (이럴 시 해결 방법은 [ntrboot](ntrboot) 같은 방법으로 해결할 수 밖에 없습니다.) + +1. 기기를 종료해 주세요 +1. (Select) 버튼을 길게 눌러 주세요 +1. (Select) 버튼을 계속 눌러 있는 상태에서 기기의 전원을 켜 주세요 +1. 만약 HOME 메뉴가 켜지면, 이 확인은 성공적이고, 가이드를 진행하면 됩니다 +1. 기기를 종료해 주세요 + +만약 설정 메뉴가 보이거나 기기의 전원이 바로 종료된다면, 이 기기는 이미 커스텀 펌웨어가 설치되어 있고, 이 작업을 진행하면 기기가 벽돌 될수가 있습니다! 이미 존재하는 CFW를 업데이트 할 수 있도록 [CFW 확인](checking-for-cfw)를 진행해 주세요. +{: .notice--danger} diff --git a/_pages/ko_KR/include/configure-luma3ds.txt b/_pages/ko_KR/include/configure-luma3ds.txt new file mode 100644 index 0000000000..14f6fc377a --- /dev/null +++ b/_pages/ko_KR/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다 + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + 만약 기기가 부팅시에 꺼진다면 Luma3DS `.zip` 파일 안에 압축 되있는 `boot.firm`을 SD 카드의 루트로 복사 했는지 확인해 주세요 +1. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요 diff --git a/_pages/ko_KR/include/ctrtransfer-cleanup.txt b/_pages/ko_KR/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..e191f4dd32 --- /dev/null +++ b/_pages/ko_KR/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다 +1. `[0:] SDCARD` -> `gm9`으로 이동해 주세요 +1. CTRTransfer 이미지 `.bin`에 (X)를 눌러 삭제해 주세요 +1. (A)를 눌러 확인해 주세요 +1. (Start)를 눌러 기기를 다시 시작해 주세요 diff --git a/_pages/ko_KR/include/ctrtransfer-main.txt b/_pages/ko_KR/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..b7560e3dc7 --- /dev/null +++ b/_pages/ko_KR/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다 +1. 만약 "Essential files backup not found" 메세지가 표시되면, (A) 룰 눌러서 백업을 만들고, 끝나면 (A) 를 눌러서 진행해 주세요 +1. 만약 "RTC date&time seems to be wrong" 메세지가 표시되면 (A) 버튼을 눌러 하고, 날짜와 시간을 고친 다음 (A) 버튼을 눌러 계속해 주세요 + + 만약 RTC 날짜와 시간을 수정해야 했다면, 이 가이드 끝나고 본체 설정에서도 시간을 수정해야 합니다 +1. `[0:] SDCARD` -> `gm9`으로 이동해 주세요 +1. CTRTransfer `.bin`에 (A)를 눌러 선택해 주세요 +1. "CTRNAND options..."를 선택해 주세요 +1. "Transfer image to CTRNAND"를 선택해 주세요 +1. 메시지가 나타나면 "Transfer to SysNAND"를 선택해 주세요 + + 이 메시지는 EmuNAND가 있을 경우에만 나타납니다 +1. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요 + + 이 과정은 시간이 좀 걸릴 것입니다 +1. 작업이 완료되면 (A)를 눌려 계속해 주세요 +1. 만약 메세지가 표시되면, (B) 를 눌러서 쓰기잠금을 거부해 주세요 +1. (B)를 두 번 눌러 메인 메뉴로 돌아가 주세요 +1. (Home)을 눌러 작업 메뉴를 열어 주세요 +1. "Scripts..."를 선택해 주세요 +1. "GM9Megascript"를 선택해 주세요 +1. "Scripts from Plailect's Guide"를 선택해 주세요 +1. "CTRTransfer Ticket Copy"를 선택해 주세요 +1. 프롬프트가 뜨면, (A) 를 눌러서 진행해 주세요 +1. (A)를 눌러 진행해 주세요 +1. (B)를 눌러 메인 메뉴로 돌아가 주세요 +1. "Exit"를 선택해 주세요 +1. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요 +1. (Start)를 눌러 기기를 다시 시작해 주세요 +1. 본체 설정의 "기타 설정"에서 가장 오른쪽에 있는 "본체 업데이트"를 선택해 기기를 업데이트해 주세요 + + boot9strap과 Luma을 이용한 (지금 가지고 계신 버전) 업데이트는 안전합니다 + + 오류가 발생하면 DNS 설정을 "자동"으로 설정해 주세요 diff --git a/_pages/ko_KR/include/ctrtransfer-prep.txt b/_pages/ko_KR/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..cf6170e00e --- /dev/null +++ b/_pages/ko_KR/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. 기기를 종료해 주세요 +1. SD 카드를 컴퓨터에 삽입해 주세요 +1. SD 카드의 루트에 `3ds` 폴더가 없을 경우 폴더를 만들어 주세요 +1. SD 카드의 `/luma/payloads/`폴더에 GodMode9 `.zip`안에 압축되있는 `GodMode9.firm`을 복사해 주세요 +1. SD 카드의 루트로 GodMode9 `.zip`안에 압축이 되있는 `gm9` 폴더를 복사해 주세요 +1. SD 카드의 `/gm9/` 폴더에 CTRTransfer `.zip`안에 압축되어 있는 11.15.0 CTRTransfer 이미지 `.bin`을 복사해 주세요 +1. `FBI.3dsx` 파일을 SD 카드의 `/3ds/` 폴더에 복사해 주세요 +1. SD 카드를 기기에 다시 삽입해 주세요 diff --git a/_pages/ko_KR/include/ctrtransfer-ticket-copy.txt b/_pages/ko_KR/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..01d7ba6bd9 --- /dev/null +++ b/_pages/ko_KR/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +만약 "No user tickets found" 표시가 되면, 이 부분을 넘기세요. +{: .notice--info} + +1. 홈브류 목록에서 FBI를 실행해 주세요 +1. "SD"를 선택해 주세요 +1. "gm9"을 선택해 주세요 +1. "out"을 선택해 주세요 +1. "ctrtransfer_tickets"을 선택해 주세요 +1. `eshop` 폴더와 `unknown` 폴더 중 1개 이상의 폴더에 다음 과정을 수행해 주세요. + + 그 폴더로 이동해 주세요 + + "\"를 선택해 주세요 + + "Install and delete all tickets"를 선택해 주세요 + + 잠시 기다려 주세요. 시스템이 멈춘 것 같아 보여도 기다려 주세요 + + (A)를 눌러 확인해 주세요 + + (B)를 눌러 CDN에서 티켓 설치를 거절해 주세요 +1. (Home)을 눌러 FBI를 종료해 주세요 diff --git a/_pages/ko_KR/include/exploit-usm.txt b/_pages/ko_KR/include/exploit-usm.txt new file mode 100644 index 0000000000..12f9fd5465 --- /dev/null +++ b/_pages/ko_KR/include/exploit-usm.txt @@ -0,0 +1,16 @@ +이 섹션에서는 안전 모드(모든 3DS 장치에 포함된 기능)에 진입해 unSAFE_MODE가 실행되는 메뉴로 이동, boot9strap (커스텀 펌웨어) 설치 도구를 실행하게 됩니다. + +1. 전원이 꺼져 있는 상태에서 (L 어깨) + (R 어깨) + (십자 Up) + (A) 를 길게 눌르고, 누르는 상태에서 전원을 켜 주세요 + + 안전 모드로 부팅 될 때 까지 버튼들을 눌러 주세요 ("시스템 업데이트" 메뉴) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + 만약 여러번 시도해도 안전 모드로 부팅이 않된다면, 기기의 버튼 중 하나가 고장 나 있을수 있습니다. 이 경우, [Nintendo Homebrew Discord 서버](https://discord.gg.MWxPgEp)에 오셔서 도움을 요청하세요. +{%- elsif include.method == "bb3" %} + + 만약 여러번 시도해도 안전 모드로 부팅이 않된다면, 기기의 버튼 중 하나가 고장 나 있을수 있습니다. 이 경우, [BannerBomb3의 다른 옵션](installing-boot9strap-(fredtool))을 따라야 합니다. 이 방법에 도움이 필요하다면, [Nintendo Homebrew Discord 서버](https://discord.gg/MWxPgEp)에서 영어로 도움을 요청해 주세요. +{%- endif %} +1. "OK"를 선택해서 업데이트를 확인해 주세요 + + 실제로 업데이트를 하는 것은 아닙니다. 이것은 익스플로잇의 일부입니다 +1. "동의함"를 눌러서 이용 약관에 동의해 주세요 +1. 이 업데이트는 에러 코드 `003-1099` 와 같이 실패를 할 겁니다. 이것은 의도적 행동입니다 +1. "인터넷 접속 설정을 하시겠습니까?"라는 알림이 표시되면 "예"를 눌러주세요 +1. 이 화면에서, `접속 경로 1` -> `설정 변경` -> `다음 페이지 (오른쪽 화살표)` -> `Proxy 설정` -> `세부 설정` 으로 이동해 주세요 ([사진 (영어)](/images/screenshots/usm/safemode_highlighted.png)) +1. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다 diff --git a/_pages/ko_KR/include/format-sd-gm9.txt b/_pages/ko_KR/include/format-sd-gm9.txt new file mode 100644 index 0000000000..748d985b7e --- /dev/null +++ b/_pages/ko_KR/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. (Home)을 눌러 작업 메뉴를 열어 주세요 +1. "More..."를 선택해 주세요 +1. "SD format menu"를 선택해 주세요 +1. "No EmuNAND"를 선택해 주세요 +1. "Auto"를 선택해 주세요 +1. (A)를 눌러 `GM9SD` 레이블에 동의해 주세요 + + 선택적으로 SD 카드에 사용자 지정 이름을 입력할 수 있습니다 +1. 메시지가 나타나면 사용을 확인하기 위해 주어진 키 조합을 입력해 주세요 diff --git a/_pages/ko_KR/include/install-boot9strap-b9stool.txt b/_pages/ko_KR/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..9dbd320e82 --- /dev/null +++ b/_pages/ko_KR/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +만약 이 섹션의 비주얼 가이드를 선호한다면, [여기서] (https://zoogie.github.io/web/flipnote_directions/) 그 중 하나를 보실 수가 있습니다. +{: .notice--info} + +이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행 할 수 있도록 Flipnote Studio에서 여러 가지 단계를 진행 합니다. + +1. 메인 메뉴로 갈 때까지의 초기 설정을 완료하세요 + + 만약 설정 중 선택이 표시될 시는 왼쪽을 선택해 주세요 +1. 터치 스크린을 사용해서, 오른쪽의 큰 버튼을 선택하고, 그 후 SD 카드 아이콘이 붙은 버튼을 선택해 주세요 +1. 메뉴가 로드되면, 얼굴 아이콘을 선택하고, 오른쪽 아래 버튼을 눌러서 진행해 주세요 +1. 위 화면에 나오는 것에 따라, (X)나 십자 패드의 (위)를 눌러 주세요 +1. 아래 화면의 상단 두 번째에 있는, 필름 아이콘을 선택해 주세요 +1. "3/3"이 선택될 때까지 오른쪽으로 스크롤해 주세요 +1. "A"가 들어가 있는 세 번째 버튼을 눌러 주세요 +1. "1/3"이 선택될 때까지 왼쪽으로 스크롤해 주세요 +1. "A"가 들어가 있는 네 번째 버튼을 눌러 주세요 +1. 익스플로잇이 성공적이었다면 b9sTool을 실행했을 것입니다 +1. 십자 패드를 사용해서, "Install boot9strap"으로 이동해 주세요. +{%- if include.method == "dsinternet" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section +{%- elsif include.method == "dsdlp" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section +{%- endif %} +1. (A) 버튼을 누른 후, START와 SELECT를 동시에 눌러 작업을 실행해 주세요 +1. 완료되고 아래 화면에 "done."이라고 표시되면, b9sTool를 종료하고 기기의 전원을 꺼 주세요 + + 전원버튼을 계속 눌러 강제종료를 해야 할 수도 있습니다 + + 만약 기기가 부팅시에 꺼진다면 Luma3DS `.zip` 파일 안에 압축 되있는 `boot.firm`을 SD 카드의 루트로 복사 했는지 확인해 주세요 + + 만약 Luma3DS 구성 메뉴가 표시되면, 기기의 전원을 끄고 다음 섹션으로 넘어가 주세요 diff --git a/_pages/ko_KR/include/install-boot9strap-safeb9sinstaller.txt b/_pages/ko_KR/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..614638c8ea --- /dev/null +++ b/_pages/ko_KR/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다. +{%- endif %} + +1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요 +{%- if include.isbootfirm == "true" %} +1. 이 작업이 끝나면, 전원 버튼을 길게 눌러 기기를 종료해 주세요 + + 다음 작업이 완료되기 전까지는 기기는 SafeB9SInstaller로만 부팅 됩니다 +{%- else %} +1. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요 +{%- endif %} diff --git a/_pages/ko_KR/include/launch-hbl-dlp.txt b/_pages/ko_KR/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..819aa488da --- /dev/null +++ b/_pages/ko_KR/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. 다운로드 플레이 앱을 실행해 주세요 (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. `Nintendo 3DS` 하고 `Nintendo DS` 버튼이 표시 될 때까지 기다려 주세요 +1. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요 +1. "Miscellaneous options"을 선택해 주세요 +1. "Switch the hb. title to the current app."를 선택해 주세요 +1. (B)를 눌러 진행해 주세요 +1. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요 +1. (B)를 눌러 Rosalina 메뉴를 나와 주세요 +1. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요 +1. 다운로드 플레이 앱을 실행해 주세요 +1. 성공하면 Homebrew Launcher가 실행될 것입니다 + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/ko_KR/include/luma3ds-installed-note.txt b/_pages/ko_KR/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..e8ec7fb0e9 --- /dev/null +++ b/_pages/ko_KR/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +이제 기기는 Luma3DS를 기본으로 부팅 됩니다. + + Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다. + + 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다. diff --git a/_pages/ko_KR/include/nand-backup.txt b/_pages/ko_KR/include/nand-backup.txt new file mode 100644 index 0000000000..c0bb5a8aca --- /dev/null +++ b/_pages/ko_KR/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. (Home)을 눌러 작업 메뉴를 열어 주세요 +1. "Scripts..."를 선택해 주세요 +1. "GM9Megascript"를 선택해 주세요 +1. "Backup Options"를 선택해 주세요 +1. "SysNAND Backup"을 선택해 주세요 +1. (A)를 눌러 확인해 주세요 + + 이 과정은 시간이 좀 걸릴 것입니다 + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. (A)를 눌러 진행해 주세요 +1. (B)를 눌러 메인 메뉴로 돌아가 주세요 +1. "Exit"를 선택해 주세요 +1. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요 +1. (R)을 누른 채 (Start)를 눌러 기기를 종료해 주세요 +1. SD 카드를 컴퓨터에 삽입해 주세요 +1. SD 카드`/gm9/out/` 폴더의 `<날짜>_<일련번호>_nandmin_##.bin`과 'essential.exefs' 를 컴퓨터의 안전한 위치에 복사해 주세요 + + 여러 위치에 백업을 해 주세요 (온라인 파일 저장 공간 등) + + 이 백업들은 기기를 벽돌로부터 지켜줄 것이고 만약 나중에 문제가 생겼을 때 NAND 이미지로부터 파일을 복구하는 것을 도울 것입니다 +1. SD 카드에 있는 `/gm9/out/`의 `<날짜>_<일련번호>_sysnand_##.bin` 과`<날짜>_<일련번호>_sysnand_##.bin.sha' 파일을 복사 후에 지워 주세요 +1. SD 카드를 기기에 다시 삽입해 주세요 diff --git a/_pages/ko_KR/include/remove-usm-slottool.txt b/_pages/ko_KR/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..8c7ad8e0ef --- /dev/null +++ b/_pages/ko_KR/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +이 섹션에서는, (커스텀 펌웨어를 이용해) Homebrew Launcher를 다시 한 번 실행해 섹션 I에서 덮어씌웠던 Wi-Fi 커넥션 슬롯을 원래대로 복구합니다. + +1. 다운로드 플레이 앱을 실행해 주세요 +1. 두 가지의 버튼이 화면에 뜰 때까지 기다려 주세요 + + 이 버튼들을 누르지 마세요 +1. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요 +1. "Miscellaneous options"을 선택해 주세요 +1. "Switch the hb. title to the current app."를 선택해 주세요 +1. (B)를 눌러 진행해 주세요 +1. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요 +1. (B)를 눌러 Rosalina 메뉴를 나와 주세요 +1. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요 +1. 다운로드 플레이 앱을 다시 실행해 주세요 +1. 성공하면 Homebrew Launcher가 실행될 것입니다 +1. 홈브류 목록에서 slotTool를 실행해 주세요 +1. "RESTORE original wifi slots 1,2,3"를 선택해 주세요 +1. 기기가 재부팅될 겁니다 diff --git a/_pages/ko_KR/include/seedminer-base.txt b/_pages/ko_KR/include/seedminer-base.txt new file mode 100644 index 0000000000..53de17d499 --- /dev/null +++ b/_pages/ko_KR/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +기술적 상세 정보 (선택 사항) + +boot9strap을 설치하려면 우선 각 기기의 고유 암호화 키를 알아내야 합니다. 이를 위해, 이 가이드에서는 Seedminer을 사용해 그 암호화 키 (movable.sed)를 계산해 낼 것입니다. + +Seedminer이 정확히 어떻게 작동하는지 배우고 싶다면 [이 프레젠테이션](https://zoogie.github.io/web/34⅕c3)을 참고할 수 있습니다. + +이 방법은 원래 혼자 할 경우, 계산을 위해 강력한 그래픽 카드를 사용해야 합니다. 이 가이드에서는 이 방법을 돕기 위해 다른 사람들이 무료로 제공하는 웹사이트를 사용하게 됩니다. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Section I - Updating the System + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. 본체 설정의 "기타 설정"에서 가장 오른쪽에 있는 "본체 업데이트"를 선택해 기기를 업데이트해 주세요 + + 이 작업에서 "이 본체는 이미 최신 버전으로 업데이트되어 있습니다" 라는 메세지가 표시 될 수 가 있습니다. This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### Section II - Prep Work + +이 섹션에서는 암호화 키를 알아내기 위한 정보를 3DS로부터 수집합니다. + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. 기기를 종료해 주세요 +1. SD 카드를 컴퓨터에 삽입해 주세요 +1. SD 카드의 `Nintendo 3DS` 폴더를 열어 주세요 +1. Nintendo 3DS 폴더 안에 있는 32자리 폴더 이름을 복사해 주세요 + + 이 32자리 이름은 기기마다 다릅니다 + + 여러 개의 32자리 폴더 이름이 보인다면, [이 안내](troubleshooting#seedminer)를 따라주세요. + + `private`이라는 폴더가 있다면 무시해 주세요 + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. 나중에 사용하기 위해 이 32자리 이름을 [문서에](/images/screenshots/seedminer/text-document.png) 저장해 주세요 + + 이 폴더의 이름을 "ID0"라고 부릅니다. 이 가이드는 이후 이 이름을 ID0으로 호칭하니, 참고해 주시기 바랍니다 +1. 기기를 시작해 주세요 + + SD 카드는 아직 삽입할 필요는 없습니다 +1. 친구 목록 (홈 메뉴 맨 위에 있는 [노란 얼굴 아이콘]({{ "/images/friend-list-icon.png" | absolute_url }}))으로 이동해 주세요 + + 만일 오류가 발생하고 메뉴 밖으로 튕겨져 나갔더라면, 기기가 닌텐도의 서버에 연결하지 못했기 때문입니다.(기기 밴 또는 연결 문제로 인하여) +1. 본인의 Mii 프로필로 이동하고, 위 화면에 있는 "친구 코드"를 확인해 주세요 + +### Section III - Seedminer + +이 섹션에서는 Bruteforce Movable 웹사이트를 이용하여 기기의 암호화 키를 계산하고, 이것을 `movable.sed` 파일로 저장합니다. + +1. 컴퓨터에서 [Bruteforce Movable](https://seedminer.hacks.guide/)를 열어 주세요 + + 만약 이 사이트가 안된다면, [Nintendo Homebrew Discord 서버](https://discord.gg/MWxPgEp)에서 영어로 물어보세요. "Bruteforce Movable is not working. Could someone help me?"정도 질문이 적당할 것 입니다 +1. 기기의 친구 코드 (스페이스 및 대시 없이) 를 "Your friend code" 입력란에 입력해 주세요 +1. 이전 단계들 중에서 찾았던 32글자짜리 폴더의 이름을 "Your ID0" 칸에 입력해 주세요 + + ID0을 수동으로 입력하지 마세요. 실수하기 아주 쉽습니다. 그 ID0가 확실하게 정확히 들어갔다고 확신할수있도록 그 ID0를 그대로 복사 붙여넣기 해 주세요 +1. "Go"를 선택해 주세요 + + 만약 사이트가 그대로 4단계로 진행했다면, 이미 사이트가 요청을 처리 했다는 의미 입니다. `movable.sed` 파일을 다운로드 하고 다음 섹션으로 진행하시면 됩니다. 봇을 (다시) 추가 할필요는 없습니다 +1. ["친구 등록" 아이콘](/images/screenshots/seedminer/register-friend.png)를 눌러 웹사이트에 표시된 친구 코드를 등록해 주세요 + + 친구의 이름은 상관이 없습니다 +1. 사이트가 업데이트 할 때까지 기다려 주세요 + + 만약 업데이트가 않되면, 몇 분 정도 기다린 후 페이지를 새로 고쳐 주세요 +1. 사이트가 정보를 수집한 후, 자동으로 `Step 2: Bruteforce`로 진행할 것 입니다 +1. 나머지 과정이 완료될 때까지 기다려 주세요 + + 보통 1~5분 안에 끝납니다 + + 이 과정을 하는 동안 봇이 기기에 표시가 안 될수도 있습니다. 웹사이트가 계속 업데이트 하는 경우, 이것은 문제가 아닙니다 + + 만약 30분이 지나서도 완료가 안된다면, [Nintendo Homebrew Discord 서버](https://discord.gg/MWxPgEp)에서 영어로 물어보세요. "Bruteforce Movable is not working. Could someone help me?"정도 질문이 적당할 것 입니다 +1. 과정이 끝나면, `movable.sed` 파일을 다운로드 해 주세요 + + Keep this file as you will need it in the upcoming page +1. 기기를 종료해 주세요 \ No newline at end of file diff --git a/_pages/ko_KR/include/soundhax.txt b/_pages/ko_KR/include/soundhax.txt new file mode 100644 index 0000000000..c8ca3b7ab7 --- /dev/null +++ b/_pages/ko_KR/include/soundhax.txt @@ -0,0 +1,67 @@ +### 준비물 +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* 최신 버전의 [Soundhax](http://soundhax.com) *(기기의 지역과 버전에 맞게 선택)* +{%- endif %} + + 만약 Soundhax가 브라우저에서 실행 불가능한 비디오로 나오면, Ctrl+S 또는 Cmd+S를 눌러 컴퓨터로 저장해 주세요. +* 최신 버전의 [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (직접 다운로드) +* 최신 버전의 [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (직접 다운로드) +* 최신 버전의 [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (`.zip` 파일) +* 최신 버전의 [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest`) (`otherapp.bin`) + +### 진행 방법 + +#### 섹션 I - 준비 작업 + +이 섹션에서 Soundhax하고 universal-otherapp을 실행할 파일을 복사합니다. + +1. 기기를 종료해 주세요 +1. SD 카드를 컴퓨터에 삽입해 주세요 +1. Soundhax `.m4a`를 SD 카드의 루트에 복사해 주세요 + + SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다 +1. 'otherapp.bin' 파일을 SD 카드의 루트에 복사해 주세요 +1. Luma3DS `.zip`안에 있는 `boot.firm`과 `boot.3dsx`를 SD 카드의 루트에 복사해 주세요 +1. SD 카드이 루트에 `boot9strap` 라는 이름으로 새 폴더를 생성해 주세요 +1. SD 카드에 있는 `/boot9strap/` 폴더에 boot9strap `.zip` 파일 안에 압축되있는 `boot9strap.firm`과 `boot9strap.firm.sha`을 복사해 주세요 +1. SafeB9SInstaller `.zip`의 `SafeB9SInstaller.bin`을 SD 카드의 루트로 복사해 주세요 +1. SD 카드를 기기에 다시 삽입해 주세요 +1. 기기를 시작해 주세요 + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### 섹션 II - SafeB9SInstaller 실행 + +이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행하기 위해 닌텐도 3DS 사운드 앱에서 Soundhax를 재생하여 universal-otherapp을 실행합니다. + +1. SD 카드를 기기에 다시 삽입해 주세요 +1. 기기를 시작해 주세요 +1. 닌텐도 3DS 사운드 앱을 실행해 주세요 + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. 닌텐도 3DS 사운드를 처음 실행하시는 것이라면 앵무새의 팁들을 모두 건너뛰어 주신 다음 앱을 종료한 후. 재실행해 주세요 + + 이 경우에, Soundhax를 바로 실행하면 이 도움말이 끝날 때까지 이 팁들이 닌텐도 3DS 사운드 앱을 실행 할 때마다 나타날 것입니다 +1. `/SDCARD`로 가서 "<3 nedwill 2016"를 재생해 주세요 + + 여러 번의 시도가 필요할 수 있습니다 + + 재생 중 화면이 멈출 경우 전원 버튼을 길게 눌러서 기기를 강제로 종료시킨 후 다시 시도해 주세요 + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다 \ No newline at end of file diff --git a/_pages/nl_NL/include/cfw-check-fredtool.txt b/_pages/nl_NL/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..b47d7caf9d --- /dev/null +++ b/_pages/nl_NL/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like [ntrboot](ntrboot)). + +1. Schakel je 3DS uit +1. Houd de (Select) knop ingedrukt +1. Zet je 3DS aan terwijl je de (Select) knop ingedrukt houdt +1. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide +1. Schakel je 3DS uit + +If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow [Checking for CFW](checking-for-cfw) to upgrade your existing CFW. +{: .notice--danger} diff --git a/_pages/nl_NL/include/configure-luma3ds.txt b/_pages/nl_NL/include/configure-luma3ds.txt new file mode 100644 index 0000000000..363a8c8b50 --- /dev/null +++ b/_pages/nl_NL/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card +1. Druk op (Start) om op te slaan en opnieuw op te starten diff --git a/_pages/nl_NL/include/ctrtransfer-cleanup.txt b/_pages/nl_NL/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..bd4f714e9c --- /dev/null +++ b/_pages/nl_NL/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten +1. Navigeer naar `[0:] SDCARD`-> `gm9` +1. Druk op (X) om de CTRTransfer image `.bin` te verwijderen +1. Druk op (A) om het te bevestigen +1. Druk op (Start) om je 3DS opnieuw op te starten diff --git a/_pages/nl_NL/include/ctrtransfer-main.txt b/_pages/nl_NL/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..ca26d19414 --- /dev/null +++ b/_pages/nl_NL/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten +1. Als je gevraagd wordt om essentiële bestanden te back-uppen, druk dan op (A) om dit te doen, druk vervolgens op (A) om verder te gaan zodra het voltooid is +1. Als er wordt gevraagd om de RTC datum en tijd goed te zetten, duk op (A) om dat te doen, stel dan de datum en tijd in en druk op (A) om door te gaan + + Houd er rekening mee dat je de RTC datum en tijd weer moet aanpassen, dit kun je doen in de systeem instellingen na deze uitleg +1. Navigeer naar `[0:] SDCARD`-> `gm9` +1. Druk op (A) op de CTRTransfer `.bin` om deze te selecteren +1. Selecteer "CTRNAND options..." +1. Selecteer "Transfer image to CTRNAND" +1. Wanneer gevraagd, selecteer "Transfer to SysNAND" + + Deze vraag verschint alleen als je een EmuNAND hebt +1. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven + + Dit proces zal enige tijd duren +1. Zodra de overdracht is voltooid, druk op (A) om door te gaan +1. Druk op (B) om het opnieuw vergrendelen van schrijfrechten te weigeren als dit gevraagd wordt +1. Druk twee keer op (B) om terug te gaan naar het hoofdmenu +1. Druk op de (Home) knop om het actiemenu te openen +1. Selecteer "Scripts..." +1. Selecteer "GM9Megascript" +1. Selecteer "Scripts from Plailect's Guide" +1. Selecteer "CTRTransfer Ticket Copy" +1. Wanneer dit gevraagd wordt, druk op (A) om verder te gaan +1. Druk op (A) om door te gaan +1. Druk op (B) om terug te gaan naar het hoofdmenu +1. Selecteer "Exit" +1. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt +1. Druk op (Start) om je 3DS opnieuw op te starten +1. Update je 3DS door naar System Settings en dan naar "Algemene Instellingen" te gaan. Ga in dat menu helemaal naar rechts en klik op "Systeemupdate" + + Updaten terwijl je gebruik maakt van B9S + Luma (wat jij hebt) is veilig + + Als dit je een foutmelding geeft, zet dan je DNS instellingen op "auto" diff --git a/_pages/nl_NL/include/ctrtransfer-prep.txt b/_pages/nl_NL/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..df56f53836 --- /dev/null +++ b/_pages/nl_NL/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Schakel je 3DS uit +1. Plaats je SD kaart in je computer +1. Maak een map genaamd "3ds" op de hoofdmap van je SD-kaart als die nog niet bestaat +1. Kopieer `GodMode9.firm` van de GodMode9 `.zip` naar de `/luma/payloads/` map op je SD-kaart +1. Kopieer de `gm9` map uit de GodMode9 `.zip` naar de hoofdmap van de SD-kaart +1. Kopieer de 11.15.0 CTRTransfer image `.bin` van de CTRTransfer `.zip` naar de `/gm9/` map op je SD-kaart +1. Kopieer `FBI.3dsx` naar de `/3ds/` map op je SD-kaart +1. Stop je SD kaart terug in je 3DS diff --git a/_pages/nl_NL/include/ctrtransfer-ticket-copy.txt b/_pages/nl_NL/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..49a34d9ea7 --- /dev/null +++ b/_pages/nl_NL/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +Als het script geen user tickets heeft gevonden en je heeft verteld dit gedeelte over te slaan, kunt je het overslaan. +{: .notice--info} + +1. Start FBI uit de lijst met homebrew +1. Select "SD" +1. Selecteer "gm9" +1. Selecteer "out" +1. Selecteer "ctrtransfer_tickets" +1. Doe het volgende proces voor de `eshop`, `unknown` of beide mappen + + Navigeer naar de map + + Selecteer "\" + + Selecteer "Install and delete all tickets" + + Wacht. Het systeem lijkt misschien vast te lopen, maar geef het wat tijd. + + Druk op (A) om het te bevestigen + + Druk op (B) om het installeren van tickets van CDN te weigeren. +1. Druk op (Home) om FBI af te sluiten diff --git a/_pages/nl_NL/include/exploit-usm.txt b/_pages/nl_NL/include/exploit-usm.txt new file mode 100644 index 0000000000..d43de4ff40 --- /dev/null +++ b/_pages/nl_NL/include/exploit-usm.txt @@ -0,0 +1,16 @@ +In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer. + +1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device + + Keep holding the buttons until the device boots into Safe Mode (a "system update" menu) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- elsif include.method == "bb3" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow [an alternate branch of BannerBomb3](installing-boot9strap-(fredtool)). For assistance with this matter, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- endif %} +1. Press "OK" to accept the update + + There is no update. This is part of the exploit +1. Press "I accept" to accept the terms and conditions +1. The update will eventually fail, with the error code `003-1099`. This is intended behaviour +1. When asked "Would you like to configure Internet settings?", select "Yes" +1. On the following menu, navigate to `Connection 1` -> `Change Settings` -> `Next Page (right arrow)` -> `Proxy Settings` -> `Detailed Setup` ([image](/images/screenshots/usm/safemode_highlighted.png)) +1. If the exploit was successful, your device will have booted into SafeB9SInstaller diff --git a/_pages/nl_NL/include/format-sd-gm9.txt b/_pages/nl_NL/include/format-sd-gm9.txt new file mode 100644 index 0000000000..b92f70eb16 --- /dev/null +++ b/_pages/nl_NL/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Druk op de (Home) knop om het actiemenu te openen +1. Selecteer "More..." +1. Selecteer "SD format menu" +1. Selecteer "NO EmuNAND" +1. Selecteer "Auto" +1. Druk op (A) om het label `GM9SD` te accepteren + + Optioneel kan je een aangepaste naam voor de SD kaart invoeren +1. Wanneer er om gevraagd wordt, voer de gegeven combinatie van knoppen in om te bevestigen diff --git a/_pages/nl_NL/include/install-boot9strap-b9stool.txt b/_pages/nl_NL/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..d425e05257 --- /dev/null +++ b/_pages/nl_NL/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +If you would prefer a visual guide to this section, one is available [here](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer. + +1. Complete the initial setup process for the launched game until you reach the main menu + + Select the left option whenever prompted during the setup process +1. Using the touch-screen, select the large left box, then select the box with an SD card icon +1. Once the menu loads, select the face icon, then the bottom right icon to continue +1. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen +1. Select the second button along the top with a film-reel icon +1. Scroll right until reel "3/3" is selected +1. Tap the third box with the letter "A" in it +1. Scroll left until reel "1/3" is selected +1. Tap the fourth box with the letter "A" in it +1. If the exploit was successful, your device will have loaded b9sTool +1. Using the D-Pad, move to "Install boot9strap" +{%- if include.method == "dsinternet" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section +{%- elsif include.method == "dsdlp" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section +{%- endif %} +1. Press (A), then press START and SELECT at the same time to begin the process +1. Once completed and the bottom screen says "done.", exit b9sTool, then power off your device + + You may have to force power off by holding the power button + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card + + If you see the Luma Configuration screen, power off your device and continue to the next section diff --git a/_pages/nl_NL/include/install-boot9strap-safeb9sinstaller.txt b/_pages/nl_NL/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..dc15a2f1a4 --- /dev/null +++ b/_pages/nl_NL/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +In this section, you will install custom firmware onto your device. +{%- endif %} + +1. When prompted, input the key combo given on the top screen to install boot9strap +{%- if include.isbootfirm == "true" %} +1. Once it is completed, force your device to power off by holding down the power button + + Your device will only boot to the SafeB9SInstaller screen until the next section is completed +{%- else %} +1. Once it is complete, press (A) to reboot your device +{%- endif %} diff --git a/_pages/nl_NL/include/launch-hbl-dlp.txt b/_pages/nl_NL/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..3c6b572cdf --- /dev/null +++ b/_pages/nl_NL/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Start de Download Play applicatie (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Wacht tot je de 'Nintendo 3DS' en 'Nintendo DS' knoppen ziet +1. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen +1. Selecteer "Miscellaneous options" +1. Selecteer "Switch the hb. title to the current app." +1. Druk op (B) om door te gaan +1. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu +1. Druk op (B) om het Rosalina menu af te sluiten +1. Druk op (Home), en sluit dan Download Play af +1. Open de Download Play app +1. Nu zou je console de Homebrew Launcher moeten openen + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/nl_NL/include/luma3ds-installed-note.txt b/_pages/nl_NL/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..061c14de49 --- /dev/null +++ b/_pages/nl_NL/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +At this point, your console will boot to Luma3DS by default. + + Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware. + + On the next page, you will install useful homebrew applications to complete your setup. diff --git a/_pages/nl_NL/include/nand-backup.txt b/_pages/nl_NL/include/nand-backup.txt new file mode 100644 index 0000000000..055f29ed49 --- /dev/null +++ b/_pages/nl_NL/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Druk op de (Home) knop om het actiemenu te openen +1. Selecteer "Scripts..." +1. Selecteer "GM9Megascript" +1. Selecteer "Back-up Options" +1. Selecteer "SysNAND Backup" +1. Druk op (A) om het te bevestigen + + Dit proces zal enige tijd duren + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. Druk op (A) om door te gaan +1. Druk op (B) om terug te gaan naar het hoofdmenu +1. Selecteer "Exit" +1. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt +1. Houd (R) ingedrukt en druk op (Start) op hetzelfde moment om je 3DS uit te zetten +1. Plaats je SD kaart in je computer +1. Copy `__sysnand_##.bin` and `essential.exefs` from the `/gm9/out/` folder on your SD card to a safe location on your computer + + Maak back-ups in verschillende locaties (zoals een online bestandsopslag) + + Deze backups kunnen je redden van een brick en/of kunnen je helpen om bestanden te herstellen van de NAND als er iets fout gaat in de toekomst +1. Delete `__sysnand_##.bin` and `__sysnand_##.bin.sha` from the `/gm9/out/` folder on your SD card after copying it +1. Stop je SD kaart terug in je 3DS diff --git a/_pages/nl_NL/include/remove-usm-slottool.txt b/_pages/nl_NL/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..4522d04de5 --- /dev/null +++ b/_pages/nl_NL/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I. + +1. Open de Download Play app +1. Wacht tot je de twee knoppen ziet + + Do not press either of the buttons +1. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen +1. Selecteer "Miscellaneous options" +1. Selecteer "Switch the hb. title to the current app." +1. Druk op (B) om door te gaan +1. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu +1. Druk op (B) om het Rosalina menu af te sluiten +1. Druk op (Home), en sluit dan Download Play af +1. Relaunch the Download Play application +1. Nu zou je console de Homebrew Launcher moeten openen +1. Launch slotTool from the list of homebrew +1. Select "RESTORE original wifi slots 1,2,3" +1. Your device will then reboot diff --git a/_pages/nl_NL/include/seedminer-base.txt b/_pages/nl_NL/include/seedminer-base.txt new file mode 100644 index 0000000000..c9352c38da --- /dev/null +++ b/_pages/nl_NL/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Technical Details (optional) + +To install boot9strap on your device, we derive your device's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device. + +For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). + +This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Section I - Updating the System + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. Update je 3DS door naar System Settings en dan naar "Algemene Instellingen" te gaan. Ga in dat menu helemaal naar rechts en klik op "Systeemupdate" + + De updater kan een bericht weergeven met de woorden "Your system is up to date" in plaats van te updaten. This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### Section II - Prep Work + +In this section, you will get the necessary details from your 3DS that are required to figure out your device's encryption key. + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. Schakel je 3DS uit +1. Plaats je SD kaart in je computer +1. Ga naar de `Nintendo 3DS` map op je SD-kaart +1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS + + This 32-letter name is system-specific and will be different for each console + + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) + + Je kunt de `private` map negeren als je deze hebt + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later + + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later +1. Zet je 3DS aan + + Je SD-kaart hoeft niet geplaatst te worden op dit moment +1. Ga naar je Friend List (het oranje gezichsticoontje]({{ "/images/friend-list-icon.png" | absolute_url }}) op de bovenste rij van je HOME Menu) + + Als je een error krijgt en uit het menu wordt gegooid, moet je een nieuwe Mii maken of kan je 3DS niet met Nintendo's servers verbinden (door een ban of connectie problemen) +1. Zoek je Mii profiel, zoek dan naar het "Friend Code" veld op het bovenste scherm + +### Section III - Seedminer + +In this section, you will use the Bruteforce Movable website to retrieve your device's encryption key in the form of `movable.sed`. + +1. Open [Bruteforce Movable](https://seedminer.hacks.guide/) on your computer + + If the site isn't working, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. Enter your device's Friend Code (with no spaces or dashes) into the "Your friend code" field +1. Paste your device's 32 character long folder name into the "Your ID0" field + + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section +1. Select "Go" + + If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your `movable.sed` file and continue to the next section. You do not need to (re-)add the bot +1. Use the ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) on your device to add the bot's friend code as given by the website + + If prompted, the name that you give to the friend does not matter +1. Wait for the site to update + + If it does not, wait a few minutes before refreshing the page once +1. Once the site processes your information, the site will continue to `Step 2: Bruteforce` automatically +1. Wait for the remainder of the process to complete + + This is usually fast (1-5 minutes) + + During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue + + If you are still waiting after half an hour, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. When the process is completed, download your `movable.sed` file from the site + + Keep this file as you will need it in the upcoming page +1. Schakel je 3DS uit \ No newline at end of file diff --git a/_pages/nl_NL/include/soundhax.txt b/_pages/nl_NL/include/soundhax.txt new file mode 100644 index 0000000000..456d0cd3aa --- /dev/null +++ b/_pages/nl_NL/include/soundhax.txt @@ -0,0 +1,67 @@ +### Wat je nodig hebt +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* De nieuwste versie van [Soundhax](http://soundhax.com) *(voor jouw regio, apparaat en versie)* +{%- endif %} + + Als Soundhax als een niet afspeelbare video in je browser wordt weergegeven, druk dan op Ctrl+S of Cmd+S om het op te slaan op je computer +* De nieuwste versie van [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (directe download) +* De nieuwste versie van [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (directe download) +* De nieuwste versie van [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (het Luma3DS `.zip` bestand) +* De nieuwste versie van [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### Instructies + +#### Deel I - Voorbereiding + +In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp. + +1. Schakel je 3DS uit +1. Plaats je SD kaart in je computer +1. Kopieer de Soundhax `.m4a` naar de hoofdmap van je SD-kaart + + De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden +1. Kopieer `otherapp.bin` naar de hoofdmap van je SD-kaart +1. Kopieer `boot.firm` en `boot.3dsx` van de Luma3DS `.zip` naar de hoofdmap van je SD-kaart +1. Maak een map genaamd `boot9strap` op de hoofdmap van je SD-kaart +1. Kopieer `boot9strap.firm` en `boot9strap.firm.sha` van de boot9strap `.zip` naar de `/boot9strap/` map op je SD-kaart +1. Kopieer `SafeB9SInstaller.bin` van de SafeB9SInstaller `.zip` naar de hoofdmap van je SD-kaart +1. Stop je SD kaart terug in je 3DS +1. Zet je 3DS aan + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### Deel II - SafeB9SInstaller starten + +In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer. + +1. Stop je SD kaart terug in je 3DS +1. Zet je 3DS aan +1. Start Nintendo 3DS Sound + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. Als je nog nooit Nintendo 3DS Sound hebt geopend en tips krijgt over hoe je het kan gebruiken van een vogelpictogram, ga dan door alle tips van de vogel en sluit daarna de app af en start deze opnieuw op + + In deze situatie zou het opstarten van Soundhax ervoor zorgen dat deze tips altijd bij het opstarten van de Nintendo 3DS Sound app zichtbaar zijn totdat dit gedaan is +1. Ga naar `/SDCARD`, en speel dan "<3 nedwill 2016" af + + Dit kan meerdere pogingen nodig hebben + + Als het bevriest, forceer de console om uit te schakelen door de power knop ingedrukt te houden, probeer het dan opnieuw + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. Als de exploit succesvol was, zal je SafeB9SInstaller hebben opgestart \ No newline at end of file diff --git a/_pages/pt_BR/include/cfw-check-fredtool.txt b/_pages/pt_BR/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..4b6dbd4d91 --- /dev/null +++ b/_pages/pt_BR/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +Como uma medida de segurança adicional, realizaremos uma verificação adicional de custom firmware. Isso é porque usar esse método quando custom firmware já está instalado tem o risco de danificar o console (renderizando-o sem métodos de recuperação como [ntrboot](ntrboot)). + +1. Desligue seu dispositivo +1. Segure o botão (Select) +1. Ligue seu dispositivo enquanto segura o botão (Select) +1. Se a verificação foi bem-sucedida, você iniciará no Menu HOME e poderá prosseguir com este guia +1. Desligue seu dispositivo + +Se você ver um menu de configuração ou o console imediatamente desliga, você já tem CFW e continuar com estas instruções pode causar um BRICK em seu dispositivo! Siga [Checando por CFW](checking-for-cfw) para atualizar o seu CFW existente. +{: .notice--danger} diff --git a/_pages/pt_BR/include/configure-luma3ds.txt b/_pages/pt_BR/include/configure-luma3ds.txt new file mode 100644 index 0000000000..036d087740 --- /dev/null +++ b/_pages/pt_BR/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração + + Para o propósito deste guia, **deixe essas opções nas configurações padrão** (não marque ou desmarque nada) + + Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou `boot.firm` do `.zip` do Luma3DS para a raiz do seu cartão SD +1. Aperte (Start) para salvar e reiniciar diff --git a/_pages/pt_BR/include/ctrtransfer-cleanup.txt b/_pages/pt_BR/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..87dfa9666b --- /dev/null +++ b/_pages/pt_BR/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9 +1. Navegue para `[0:] SDCARD` -> `gm9` +1. Aperte (X) na imagem `.bin` da CTRTransfer para apagá-la +1. Aperte (A) para confirmar +1. Aperte (Start) para reiniciar seu dispositivo diff --git a/_pages/pt_BR/include/ctrtransfer-main.txt b/_pages/pt_BR/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..b5f6feed5d --- /dev/null +++ b/_pages/pt_BR/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9 +1. Se você for solicitado para criar backups de arquivos essenciais, aperte (A) para fazê-lo, então aperte (A) novamente para continuar quando o backup for concluído +1. Se você for solicitado para consertar o RTC date&time, pressione (A) para consertar, então insira a data e a hora, depois pressione (A) para continuar + + Note que, se você teve que consertar o RTC date&time, você precisará consertar a hora na Configuração do Console também depois que acabar o guia +1. Navegue para `[0:] SDCARD` -> `gm9` +1. Aperte (A) no `.bin` da CTRTransfer para selecioná-lo +1. Selecione "CTRNAND options..." +1. Selecione "Transfer image to CTRNAND" +1. Se solicitado, selecione "Transfer to SysNAND" + + Este aviso só irá aparecer se você tiver uma EmuNAND +1. Aperte (A) para destravar "SysNAND (lvl1) writing", então aperte a sequência de botões solicitada + + Este processo levará algum tempo +1. Quando a transferência for completa, aperte (A) para continuar +1. Se solicitado, aperte (B) para recusar o bloqueio da permissão de escrita +1. Aperte (B) duas vezes para retornar para o menu principal +1. Aperte (Home) para abrir o menu de ações +1. Selecione "Scripts..." +1. Selecione "GM9Megascript" +1. Selecione "Scripts from Plailect's Guide" +1. Selecione "CTRTransfer Ticket Copy" +1. Quando solicitado, aperte (A) para prosseguir +1. Aperte (A) para continuar +1. Aperte (B) para retornar para o menu principal +1. Selecione "Exit" +1. Se solicitado, aperte (A) para bloquear as permissões de escrita +1. Aperte (Start) para reiniciar seu dispositivo +1. Atualize seu dispositivo indo em Configuração do console, depois "Outras Configurações, depois indo para a direita até o final e selecionando "Atualização" + + Atualizações feitas enquanto usa B9S + Luma (o que você tem) são seguras + + Se isso der um erro, defina suas configurações de DNS para "Automático" diff --git a/_pages/pt_BR/include/ctrtransfer-prep.txt b/_pages/pt_BR/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..12468cd406 --- /dev/null +++ b/_pages/pt_BR/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. Desligue seu dispositivo +1. Insira o cartão SD no seu computador +1. Crie uma pasta chamada `3ds` na raiz do seu cartão SD se ela ainda não existir +1. Copie `GodMode9.firm` do `.zip` do GodMode9 para a pasta `/luma/payloads/` no seu cartão SD +1. Copie a pasta `gm9` do `.zip` do GodMode9 para a raiz do seu cartão SD +1. Copie a imagem CTRTransfer 11.15.0 `.bin` do CTRTransfer `.zip` para a pasta `/gm9/` no seu cartão SD +1. Copie `FBI.3dsx` para a pasta `/3ds/` no seu cartão SD +1. Reinsira seu cartão SD no seu dispositivo diff --git a/_pages/pt_BR/include/ctrtransfer-ticket-copy.txt b/_pages/pt_BR/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..8c853cedc6 --- /dev/null +++ b/_pages/pt_BR/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +Se o script não encontrou nenhum user tickets e falou para você pular essa sessão, você pode pular essa sessão. +{: .notice--info} + +1. Abra o FBI da lista de homebrews +1. Selecione "SD" +1. Selecione "gm9" +1. Selecione "out" +1. Selecione "ctrtransfer_tickets" +1. Faça o seguinte processo para a pasta `eshop`, `unknown`, ou ambas + + Navegue até a pasta + + Selecione "\" + + Selecione "Install and delete all tickets" + + Aguarde. O sistema pode parecer estar congelado, apenas dê-lhe tempo. + + Aperte (A) para confirmar + + Aperte (B) para recusar a instalação de tickets do CDN. +1. Aperte (Home) para sair do FBI diff --git a/_pages/pt_BR/include/exploit-usm.txt b/_pages/pt_BR/include/exploit-usm.txt new file mode 100644 index 0000000000..6c0e280104 --- /dev/null +++ b/_pages/pt_BR/include/exploit-usm.txt @@ -0,0 +1,16 @@ +Nesta seção, você entrará no Modo de Segurança (uma funcionalidade disponível em todos os dispositivos da família 3DS) e navegar até um menu onde unSAFE_MODE será acionado, que irá iniciar você no instalador do boot9strap (custom firmware). + +1. Com o seu dispositivo ainda desligado, segure os seguintes botões: (Gatilho Esquerdo) + (Gatilho Direito) + (Botão Direcional para Cima) + (A), e enquanto segura esses botões juntos, ligue seu dispositivo + + Continue segurando os botões até o dispositivo iniciar o Safe Mode (um menu de "atualização do sistema") +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + Caso não consiga entrar no Modo de Segurança após várias tentativas, um de seus botões pode estar falhando ou quebrado. Se for esse o caso, junte-se ao [Discord do Nintendo Homebrew](https://discord.gg/MWxPgEp) e peça ajuda, em Inglês. +{%- elsif include.method == "bb3" %} + + Caso não consiga entrar no Modo de Segurança após várias tentativas, um de seus botões pode estar falhando ou quebrado. Se for esse o caso, você precisará seguir [um ramo alternativo de BannerBomb3](installing-boot9strap-(fredtool)). Para obter ajuda com isso, entre no [Discord do Nintendo Homebrew](https://discord.gg/MWxPgEp) e peça, em inglês, por ajuda. +{%- endif %} +1. Pressione "OK" para aceitar a atualização + + Não há atualização. Isto faz parte do exploit +1. Pressione "Eu aceito" para aceitar os termos e condições +1. A atualização eventualmente falhará, com o código de erro `003-1099`. Isto é intencional +1. Quando solicitado "Você gostaria de configurar as configurações de Internet?", selecione "Sim" +1. No menu a seguir, navegue até `Conexão 1` -> `Alterar configurações` -> `Próxima página (seta direita)` -> `Configurações do proxy` -> `Configuração Avançada`[imagem](/images/screenshots/usm/safemode_highlighted.png)) +1. Se o exploit for bem sucedido, seu dispositivo será inicializado no SafeB9SInstaller diff --git a/_pages/pt_BR/include/format-sd-gm9.txt b/_pages/pt_BR/include/format-sd-gm9.txt new file mode 100644 index 0000000000..efb9d5d4d2 --- /dev/null +++ b/_pages/pt_BR/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. Aperte (Home) para abrir o menu de ações +1. Selecione "More..." +1. Selecione "SD format menu" +1. Selecione "No EmuNAND" +1. Selecione "Auto" +1. Aperte (A) para aceitar o nome `GM9SD` + + Opcionalmente, você pode inserir um nome personalizado para o cartão SD +1. Quando solicitado, aperte a sequência de botões solicitada para confirmar diff --git a/_pages/pt_BR/include/install-boot9strap-b9stool.txt b/_pages/pt_BR/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..62ae3f3091 --- /dev/null +++ b/_pages/pt_BR/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +Caso você prefira um guia visual para esta seção, há um disponível [aqui](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +Nesta seção, você executará uma série de passos muito específicos dentro do Flipnote Studio, que quando executado corretamente, irá iniciar o instalador boot9strap (custom firmware). + +1. Complete o processo inicial do jogo até você chegar no menu principal + + Selecione a opção da esquerda sempre que solicitado durante o processo de instalação +1. Usando a touch-screen, selecione a caixa grande da esquerda, então selecione a caixa com um ícone do cartão SD +1. Quando o menu carregar, selecione o ícone do rosto, então o ícone no canto inferior direito para continuar +1. Aperte (X) ou (CIMA) no D-Pad dependendo do que for mostrado na tela superior +1. Selecione o segundo botão no topo com um ícone de rolo de filme +1. Role até o rolo "3/3" ser selecionado +1. Toque na terceira caixa com a letra "A" nela +1. Role à esquerda até o rolo "1/3" ser selecionado +1. Toque na quarta caixa com a letra "A" nela +1. Se o exploit for bem sucedido, seu dispositivo irá abrir o b9sTool +1. Usando os botões direcionais, mova para "Install boot9strap" +{%- if include.method == "dsinternet" %} + + Se você perder este passo, o sistema irá sair para o Menu HOME ao invés de instalar o boot9strap e você precisará abrir as Conexões Nintendo DS e reiniciar essa seção desde o início +{%- elsif include.method == "dsdlp" %} + + Se você perder este passo, o sistema irá sair para o Menu HOME ao invés de instalar o boot9strap e você precisará abrir o DS Download Play e reiniciar essa seção desde o início +{%- endif %} +1. Pressione (A), depois pressione START e SELECT ao mesmo tempo para iniciar o processo +1. Quando for concluído e a tela inferior dizer "done", saia do b9sTool, então desligue o seu dispositivo + + Você pode ter que forçar o desligamento segurando o botão POWER + + Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou `boot.firm` do `.zip` do Luma3DS para a raiz do seu cartão SD + + Se você ver a tela de configuração do Luma, desligue seu dispositivo e continue para a próxima seção diff --git a/_pages/pt_BR/include/install-boot9strap-safeb9sinstaller.txt b/_pages/pt_BR/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..8704457a1f --- /dev/null +++ b/_pages/pt_BR/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +Nesta seção, você instalará custom firmware no seu dispositivo. +{%- endif %} + +1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap +{%- if include.isbootfirm == "true" %} +1. Quando concluído, force o seu dispositivo a desligar segurando o botão POWER + + O seu dispositivo somente irá ligar na tela do SafeB9SInstaller quando a próxima seção estiver completa +{%- else %} +1. Quando concluído, aperte (A) para reiniciar o seu dispositivo +{%- endif %} diff --git a/_pages/pt_BR/include/launch-hbl-dlp.txt b/_pages/pt_BR/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..a95537b00b --- /dev/null +++ b/_pages/pt_BR/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. Abra o aplicativo Download Play (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. Aguarde até ver os botões `Nintendo 3DS` e `Nintendo DS` +1. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina +1. Selecione "Miscellaneous options" +1. Selecione "Switch the hb. title to the current app." +1. Aperte (B) para continuar +1. Aperte (B) para retornar para o menu principal do Rosalina +1. Aperte (B) para sair do menu do Rosalina +1. Aperte (Home), depois feche o Download Play +1. Inicie o aplicativo Download Play +1. Seu dispositivo deve abrir o Homebrew Launcher + + Se o seu dispositivo estiver travado na tela de carregamento, você está sem `boot.3dsx` na raiz do seu cartão SD diff --git a/_pages/pt_BR/include/luma3ds-installed-note.txt b/_pages/pt_BR/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..19e1d3fbb3 --- /dev/null +++ b/_pages/pt_BR/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +A partir deste momento, o seu console iniciará no Luma3DS por padrão. + + O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware. + + Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação. diff --git a/_pages/pt_BR/include/nand-backup.txt b/_pages/pt_BR/include/nand-backup.txt new file mode 100644 index 0000000000..dcb74d299c --- /dev/null +++ b/_pages/pt_BR/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. Aperte (Home) para abrir o menu de ações +1. Selecione "Scripts..." +1. Selecione "GM9Megascript" +1. Selecione "Backup Options" +1. Selecione "SysNAND Backup" +1. Aperte (A) para confirmar + + Este processo levará algum tempo + + Se você receber um erro, procure por seu problema no [guia de troubleshooting](troubleshooting#finalizing-setup) +1. Aperte (A) para continuar +1. Aperte (B) para retornar para o menu principal +1. Selecione "Exit" +1. Se solicitado, aperte (A) para bloquear as permissões de escrita +1. Segure (R) e aperte (Start) ao mesmo tempo para desligar o seu dispositivo +1. Insira o cartão SD no seu computador +1. Copie `__sysnand_##.bin` e `essential.exefs` da pasta `/gm9/out/` em seu cartão SD para um local seguro em seu computador + + Faça backups em diversos lugares (tais como armazenamento de arquivos online) + + Esses backups irão te salvar de um brick e/ou te ajudarão a recuperar os arquivos da memória NAND caso algo dê errado +1. Delete `__sysnand_##.bin` e `__sysnand_##.bin.sha` da pasta `/gm9/out/` no seu cartão SD após copiá-lo +1. Reinsira seu cartão SD no seu dispositivo diff --git a/_pages/pt_BR/include/remove-usm-slottool.txt b/_pages/pt_BR/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..fab6588918 --- /dev/null +++ b/_pages/pt_BR/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +Nesta seção, você entrará no Homebrew Launcher (desta vez usando custom firmware) para que você possa restaurar os slots de conexão Wi-Fi que foram substituídos na Seção I. + +1. Inicie o aplicativo Download Play +1. Aguarde até que você veja os dois botões + + Não pressione nenhum dos botões +1. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina +1. Selecione "Miscellaneous options" +1. Selecione "Switch the hb. title to the current app." +1. Aperte (B) para continuar +1. Aperte (B) para retornar para o menu principal do Rosalina +1. Aperte (B) para sair do menu do Rosalina +1. Aperte (Home), depois feche o Download Play +1. Reinicie o aplicativo Download Play +1. Seu dispositivo deve abrir o Homebrew Launcher +1. Abra o slotTool da lista de homebrew +1. Selecione "RESTORE original wifi slots 1,2,3" +1. Seu dispositivo irá reiniciar diff --git a/_pages/pt_BR/include/seedminer-base.txt b/_pages/pt_BR/include/seedminer-base.txt new file mode 100644 index 0000000000..5bba4f117c --- /dev/null +++ b/_pages/pt_BR/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Detalhes técnicos (opcional) + +Para instalar boot9strap em seu dispositivo, nós derivamos a chave de criptografia exclusiva do seu dispositivo. Para fazer isso, usamos uma ferramenta chamada Seedminer para calcular a chave de criptografia de dados (movable.sed) do seu dispositivo. + +Para mais informações sobre como Seedminer funciona, veja [esta apresentação](https://zoogie.github.io/web/34⅕c3). + +Esse método usufrui de uma poderosa placa de vídeo para realizar os cálculos necessários. Um website voluntário é utilizado com o propósito de te ajudar com esse método. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Seção I - Atualizando o Sistema + +Nesta seção, você vai atualizar seu sistema para a versão mais recente, que é necessária para o Seedminer. + +1. Atualize seu dispositivo indo em Configuração do console, depois "Outras Configurações, depois indo para a direita até o final e selecionando "Atualização" + + O atualizador pode exibir uma mensagem dizendo "Seu sistema está atualizado" ao invés de atualizar. Isso é normal se você já está atualizado; continue para a próxima seção + + Se isso lhe der um erro, defina suas configurações de DNS e configurações de Proxy para "Automático" + +### Seção II - Preparação + +Nesta seção, você receberá os detalhes necessários no seu 3DS que são necessários para descobrir a chave de criptografia do seu dispositivo. + +Antes de seguir esta seção: ++ Certifique-se de que você ligou o seu console com o cartão SD inserido pelo menos uma vez para gerar os dados necessários ++ Certifique-se de que o console esteja conectado à Internet (você deve ver um indicador azul de "internet" no canto superior esquerdo da tela HOME) +{: .notice--info} + +1. Desligue seu dispositivo +1. Insira o cartão SD no seu computador +1. Vá até a pasta `Nintendo 3DS` no seu cartão SD +1. Copie o nome da pasta de 32 letras que você vê diretamente dentro de Nintendo 3DS + + Este nome de 32 letras é específico do sistema e será diferente para cada console + + Se você ver várias pastas de 32 letras, siga [estas instruções](troubleshooting#seedminer) + + Você pode ignorar a pasta `private` se ela está presente + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Cole o nome da sua pasta de 32 letras em um [documento](/images/screenshots/seedminer/text-document.png) que você possa referenciar mais tarde + + Esta pasta é conhecida como seu "ID0". Tome nota disso já que este guia irá referir-se a ele como tal mais tarde +1. Ligue o seu dispositivo + + Seu cartão SD não precisa ser inserido neste momento +1. Vá para sua lista de amigos (o [ícone de rosto laranja]({{ "/images/friend-list-icon.png" | absolute_url }}) na linha superior do seu Menu HOME) + + Se você receber um erro e for expulso do menu, você deve criar um novo Mii ou seu dispositivo não pode se conectar aos servidores da Nintendo (devido a um banimento ou problemas de conexão) +1. Vá até o perfil do seu Mii e então encontre o seu Código de Amigo na tela superior + +### Seção III - Seedminer + +Nesta seção, você usará o site Bruteforce Movable para obter a chave de criptografia do seu dispositivo na forma de `movable.sed`. + +1. Abra [Bruteforce Movable](https://seedminer.hacks.guide/) no seu computador + + Se o site não estiver funcionando, entre no [Discord do Nintendo Homebrew](https://discord.gg/MWxPgEp) e pergunte (em Inglês) para alguém lá te ajudar +1. Insira o Código de Amigo do seu dispositivo (sem espaços ou traços) dentro do campo "Your friend code" +1. Cole o nome da pasta de 32 caracteres do seu dispositivo no campo "Your ID0" + + Não tente inserir o ID0 manualmente, já que é fácil cometer um erro. Assegure-se de que o seu ID0 esteja inserido corretamente copiando-o e colando-o de onde você o salvou na seção anterior +1. Selecione "Go" + + Se o site ir imediatamente para a "Step 4", o site já processou corretamente sua solicitação de bruteforce. Você pode baixar o seu arquivo `movable.sed` e continuar para a próxima seção. Você não precisa (re)adicionar o bot +1. Use o [botão "Registrar Amigo"](/images/screenshots/seedminer/register-friend.png) no seu dispositivo para adicionar o código de amigo do bot conforme dado pelo site + + Se for solicitado, o nome que você dá ao amigo não importa +1. Espere que o site atualize + + Se não atualizar, espere mais alguns minutos antes de recarregar a página +1. Assim que o site processar suas informações, o site continuará para `Step 2: Bruteforce` automaticamente +1. Aguarde a finalização do restante do processo + + Isto é geralmente rápido (1-5 minutos) + + Durante esse processo, o bot que você adicionou poderá não aparecer no seu 3DS. Enquanto o site atualizar, isso não é um problema + + Se você ainda está esperando após o período de meia hora, entre no [Discord do Nintendo Homebrew](https://discord.gg/MWxPgEp) e pergunte (em Inglês) para alguém te ajudar +1. Quando o processo for concluído, baixe seu arquivo `movable.sed` do site + + Guarde esse arquivo em um lugar seguro pois você precisará dele nas páginas seguintes +1. Desligue seu dispositivo \ No newline at end of file diff --git a/_pages/pt_BR/include/soundhax.txt b/_pages/pt_BR/include/soundhax.txt new file mode 100644 index 0000000000..8fc6bf7113 --- /dev/null +++ b/_pages/pt_BR/include/soundhax.txt @@ -0,0 +1,67 @@ +### O que é necessário +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* A versão mais recente do [Soundhax](http://soundhax.com) *(para sua região,dispositivo e versão)* +{%- endif %} + + Se o Soundhax aparecer no seu navegador como um vídeo não reproduzível, pressione Ctrl+S ou Cmd+S para salvá-lo no seu computador +* A versão mais recente do [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (download direto) +* A versão mais recente do [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (download direto) +* A versão mais recente do [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (o arquivo `.zip` do Luma3DS) +* A versão mais recente do [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### Instruções + +#### Seção I - Preparação + +Nesta seção, você irá copiar os arquivos necessários para acionar o Soundhax e o universal-otherapp. + +1. Desligue seu dispositivo +1. Insira o cartão SD no seu computador +1. Copie o Soundhax `.m4a` para a raiz do seu cartão SD + + A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela +1. Copie `otherapp.bin` para a raiz do seu cartão SD +1. Copie `boot.firm` e `boot.3dsx` do `.zip` do Luma3DS para a raiz do seu cartão SD +1. Crie uma pasta chamada `boot9strap` na raiz do seu cartão SD +1. Copie o `boot9strap.firm` e o `boot9strap.firm.sha` do `.zip` do boot9strap para a pasta `/boot9strap/` no seu cartão SD +1. Copie `SafeB9SInstaller.bin` do `.zip` do SafeB9SInstaller para a raiz do seu cartão SD +1. Reinsira seu cartão SD no seu dispositivo +1. Ligue o seu dispositivo + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### Seção II - Iniciando o SafeB9SInstaller + +Nesta seção, você irá iniciar o Soundhax através do aplicativo Som Nintendo 3DS, que usará o aplicativo universal-otherapp para iniciar o instaladorboot9strap (custom firmware). + +1. Reinsira seu cartão SD no seu dispositivo +1. Ligue o seu dispositivo +1. Abra o Som Nintendo 3DS + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. Se você nunca abriu o Som Nintendo 3DS antes e receber as dicas de como utilizá-lo de um ícone de pássaro, passe por todos os palpites dos papagaios, depois feche o aplicativo normalmente e abra-o novamente + + Nesta situação, abrir o Soundhax imediatamente faria com que estes palpites aparecessem toda vez que o Som Nintendo 3DS fosse aberto até que isto fosse feito +1. Vá até `/SDCARD`, depois toque "<3 nedwill 2016" + + Isso pode levar várias tentativas + + Se ele congelar, force o console a desligar segurando o botão de liga/desliga, e então tente novamente + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. Se o exploit for bem-sucedido, você terá entrado no SafeB9SInstaller \ No newline at end of file diff --git a/_pages/zh_CN/include/cfw-check-fredtool.txt b/_pages/zh_CN/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..c48c4e8437 --- /dev/null +++ b/_pages/zh_CN/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like [ntrboot](ntrboot)). + +1. 将主机关机 +1. 按住 “Select” 键 +1. 在按住 “Select” 键的同时按下电源键开机 +1. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide +1. 将主机关机 + +If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow [Checking for CFW](checking-for-cfw) to upgrade your existing CFW. +{: .notice--danger} diff --git a/_pages/zh_CN/include/configure-luma3ds.txt b/_pages/zh_CN/include/configure-luma3ds.txt new file mode 100644 index 0000000000..efd98a79ea --- /dev/null +++ b/_pages/zh_CN/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试 + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card +1. 按下 “Start” 键保存设置并重启 diff --git a/_pages/zh_CN/include/ctrtransfer-cleanup.txt b/_pages/zh_CN/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..ab45a44f12 --- /dev/null +++ b/_pages/zh_CN/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9 +1. 进入到 `[0:] SDCARD` -> `gm9` +1. 在 CTRTransfer `.bin` 上按 “X” 来删除它 +1. 按下 “A” 键确认 +1. 按 “Start” 键重启你的主机 diff --git a/_pages/zh_CN/include/ctrtransfer-main.txt b/_pages/zh_CN/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..3fd0ea4d52 --- /dev/null +++ b/_pages/zh_CN/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9 +1. 如果工具提示是否需要创建重要文件备份,请按下 “A” 键确认。完成后再次按下 “A” 键来继续。 +1. 如果出现修复 RTC 日期与时间的提示,按 “A” 键执行修复,然后设置好日期和时间,并按 “A” 继续 + + 请注意,如果出现了该提示,则执行完本指南后你还需要在系统设置中重新设置时间 +1. 进入到 `[0:] SDCARD` -> `gm9` +1. 在 CTRTransfer `.bin` 上按 “A” 键以选中它 +1. 选择 “CTRNAND options...” +1. 选择 “Transfer image to CTRNAND” +1. 如果出现提示,选择 “Transfer to SysNAND” + + 只有当你有 EmuNAND 时,这个提示才会出现 +1. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键 + + 此过程将花费一些时间 +1. + 待完成后,按 “A” 键以继续 +1. 如果弹出重新锁定写入权限的提示,按下 “B” 键来拒绝。 +1. 按两次 “B” 键返回到主菜单 +1. 按下 “Home” 键来打开功能菜单 +1. 选择 “Scripts...” +1. 选择 “GM9Megascript” +1. 选择 “Scripts from Plailect's Guide” +1. 选择 “CTRTransfer Ticket Copy” +1. 出现提示时,按 “A” 键继续 +1. 按 “A” 键继续 +1. 按下 “B” 键返回到主菜单 +1. 选择 “Exit” +1. 如果提示重新锁定写入权限,按下 “A” 键来确认 +1. 按 “Start” 键重启你的主机 +1. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 + + 你使用 B9S 和 Luma 时升级系统是安全的 + + 如果在更新中途出错,请将主机的 DNS 设置改为 “自动(auto)” diff --git a/_pages/zh_CN/include/ctrtransfer-prep.txt b/_pages/zh_CN/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..f14355d7aa --- /dev/null +++ b/_pages/zh_CN/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. 将主机关机 +1. 将你的 SD 卡插入到电脑 +1. 检查 SD 卡的根目录是否存在一个名为 `3ds` 的文件夹,如果没有则手动新建一个 +1. 将 GodMode9 `.zip` 中的 `GodMode9.firm` 复制到你 SD 卡的 `/luma/payloads/` 文件夹中 +1. 将 GodMode9 `.zip` 中的整个 `gm9` 文件夹复制到 SD 卡的根目录下 +1. 从 CTRTransfer `.zip` 中复制 11.15.0 CTRTransfer `.bin` 到 SD 卡的 `/gm9/` 目录下 +1. 复制 `FBI.3dsx` 到 SD 卡的 `/3ds/` 目录下 +1. 将 SD 卡重新插入你的主机 diff --git a/_pages/zh_CN/include/ctrtransfer-ticket-copy.txt b/_pages/zh_CN/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..f805669b1a --- /dev/null +++ b/_pages/zh_CN/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +如果脚本提示没有找到任何使用者的 tickets 并且告诉你跳过本步,那么就跳过这一步。 +{: .notice--info} + +1. 从自制程序列表中找到并启动 FBI +1. Select "SD" +1. 选择 “gm9” +1. 选择 “out” +1. 选择 “ctrtransfer_tickets” +1. 对 `eshop` 、 `unknown` 文件夹,或两者都执行以下操作 + + 进入到相应文件夹 + + 选择 “\” + + 选择 “Install and delete all tickets” + + 稍等一下。 系统可能会卡住一会,请耐心等待。 + + 按 “A” 键确定 + + 按 “B” 键来拒绝从 CDN 安装 tickets。 +1. 按 “Home” 键退出 FBI diff --git a/_pages/zh_CN/include/exploit-usm.txt b/_pages/zh_CN/include/exploit-usm.txt new file mode 100644 index 0000000000..ab7129187b --- /dev/null +++ b/_pages/zh_CN/include/exploit-usm.txt @@ -0,0 +1,16 @@ +In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer. + +1. 将你的主机置于关机状态,按住 L + R + ↑ + A 四个按键,然后按下电源键 + + 按住这几个键,直到主机进入安全模式(一个“系统更新”菜单) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- elsif include.method == "bb3" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow [an alternate branch of BannerBomb3](installing-boot9strap-(fredtool)). 如需帮助,请加入 [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) 并使用英文求助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 [QQ 群](https://stray-soul.site/index.php/qqgroup)寻求帮助,群号为 942052497。 +{%- endif %} +1. Press "OK" to accept the update + + There is no update. This is part of the exploit +1. Press "I accept" to accept the terms and conditions +1. The update will eventually fail, with the error code `003-1099`. This is intended behaviour +1. When asked "Would you like to configure Internet settings?", select "Yes" +1. On the following menu, navigate to `Connection 1` -> `Change Settings` -> `Next Page (right arrow)` -> `Proxy Settings` -> `Detailed Setup` ([image](/images/screenshots/usm/safemode_highlighted.png)) +1. If the exploit was successful, your device will have booted into SafeB9SInstaller diff --git a/_pages/zh_CN/include/format-sd-gm9.txt b/_pages/zh_CN/include/format-sd-gm9.txt new file mode 100644 index 0000000000..8ed4c18379 --- /dev/null +++ b/_pages/zh_CN/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. 按下 “Home” 键来打开功能菜单 +1. 选择 “More...” +1. 选择 “SD format menu” +1. 选择 “No EmuNAND” +1. 选择 “Auto” +1. 按 “A” 键确认格式化后的磁盘名为 `GM9SD` + + 当然,你也可以自定义SD卡的名称 +1. 出现提示时,按照提示依次输入按键来确认格式化 diff --git a/_pages/zh_CN/include/install-boot9strap-b9stool.txt b/_pages/zh_CN/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..d425e05257 --- /dev/null +++ b/_pages/zh_CN/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +If you would prefer a visual guide to this section, one is available [here](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer. + +1. Complete the initial setup process for the launched game until you reach the main menu + + Select the left option whenever prompted during the setup process +1. Using the touch-screen, select the large left box, then select the box with an SD card icon +1. Once the menu loads, select the face icon, then the bottom right icon to continue +1. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen +1. Select the second button along the top with a film-reel icon +1. Scroll right until reel "3/3" is selected +1. Tap the third box with the letter "A" in it +1. Scroll left until reel "1/3" is selected +1. Tap the fourth box with the letter "A" in it +1. If the exploit was successful, your device will have loaded b9sTool +1. Using the D-Pad, move to "Install boot9strap" +{%- if include.method == "dsinternet" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section +{%- elsif include.method == "dsdlp" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section +{%- endif %} +1. Press (A), then press START and SELECT at the same time to begin the process +1. Once completed and the bottom screen says "done.", exit b9sTool, then power off your device + + You may have to force power off by holding the power button + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card + + If you see the Luma Configuration screen, power off your device and continue to the next section diff --git a/_pages/zh_CN/include/install-boot9strap-safeb9sinstaller.txt b/_pages/zh_CN/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..dc15a2f1a4 --- /dev/null +++ b/_pages/zh_CN/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +In this section, you will install custom firmware onto your device. +{%- endif %} + +1. When prompted, input the key combo given on the top screen to install boot9strap +{%- if include.isbootfirm == "true" %} +1. Once it is completed, force your device to power off by holding down the power button + + Your device will only boot to the SafeB9SInstaller screen until the next section is completed +{%- else %} +1. Once it is complete, press (A) to reboot your device +{%- endif %} diff --git a/_pages/zh_CN/include/launch-hbl-dlp.txt b/_pages/zh_CN/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..dc9b373f52 --- /dev/null +++ b/_pages/zh_CN/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. 启动“下载通信(Download Play)”程序 (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. 等到你看到 `Nintendo 3DS` 和 `Nintendo DS` 按钮 +1. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单 +1. 选择 “Miscellaneous options” +1. 选择 “Switch the hb. title to the current app.” +1. 按 “B” 键继续 +1. 按 “B” 键返回 Rosalina 主菜单 +1. 按 “B” 键退出 Rosalina 菜单 +1. 按下 “Home” 键,然后关闭“下载通信(Download Play)” +1. 运行“下载通信(Download Play)”程序 +1. 此时你的主机应该会启动 Homebrew Launcher了 + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/zh_CN/include/luma3ds-installed-note.txt b/_pages/zh_CN/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..061c14de49 --- /dev/null +++ b/_pages/zh_CN/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +At this point, your console will boot to Luma3DS by default. + + Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware. + + On the next page, you will install useful homebrew applications to complete your setup. diff --git a/_pages/zh_CN/include/nand-backup.txt b/_pages/zh_CN/include/nand-backup.txt new file mode 100644 index 0000000000..75cf4be1b7 --- /dev/null +++ b/_pages/zh_CN/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. 按下 “Home” 键来打开功能菜单 +1. 选择 “Scripts...” +1. 选择 “GM9Megascript” +1. 选择 “Backup Options” +1. 选择 “SysNAND Backup” +1. 按下 “A” 键确认 + + 此过程将花费一些时间 + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. 按 “A” 键继续 +1. 按下 “B” 键返回到主菜单 +1. 选择 “Exit” +1. 如果提示重新锁定写入权限,按下 “A” 键来确认 +1. 同时按下 “R” + “Start” 键关机 +1. 将你的 SD 卡插入到电脑 +1. Copy `__sysnand_##.bin` and `essential.exefs` from the `/gm9/out/` folder on your SD card to a safe location on your computer + + 请在多处地方备份这些文件(比如网盘等) + + 如果以后机器出现任何问题,这些备份文件将是为你提供修复砖机或从 NAND 镜像恢复文件的帮手 +1. Delete `__sysnand_##.bin` and `__sysnand_##.bin.sha` from the `/gm9/out/` folder on your SD card after copying it +1. 将 SD 卡重新插入你的主机 diff --git a/_pages/zh_CN/include/remove-usm-slottool.txt b/_pages/zh_CN/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..85ececa378 --- /dev/null +++ b/_pages/zh_CN/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I. + +1. 运行“下载通信(Download Play)”程序 +1. 等到你看到两个按钮 + + Do not press either of the buttons +1. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单 +1. 选择 “Miscellaneous options” +1. 选择 “Switch the hb. title to the current app.” +1. 按 “B” 键继续 +1. 按 “B” 键返回 Rosalina 主菜单 +1. 按 “B” 键退出 Rosalina 菜单 +1. 按下 “Home” 键,然后关闭“下载通信(Download Play)” +1. Relaunch the Download Play application +1. 此时你的主机应该会启动 Homebrew Launcher了 +1. 从自制程序列表中找到并启动 slotTool +1. Select "RESTORE original wifi slots 1,2,3" +1. Your device will then reboot diff --git a/_pages/zh_CN/include/seedminer-base.txt b/_pages/zh_CN/include/seedminer-base.txt new file mode 100644 index 0000000000..85d341be5b --- /dev/null +++ b/_pages/zh_CN/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +技术细节(选看) + +为了在你的主机上安装 boot9strap,我们需要获得你主机上的唯一加密密钥。 为了做到这点,我们使用了一个叫 Seedminer 的工具来计算你主机的数据加密密钥(movable.sed)。 + +如果想要了解 Seedminer 是怎么工作的,请参见此[介绍资料](https://zoogie.github.io/web/34⅕c3)。 + +本教程需要利用高性能的显卡来进行一些计算。 不过有一个志愿者网站可以帮助你做需要显卡的步骤。 + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### Section I - Updating the System + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 + + 更新程序可能会提示“你的系统已经是最新了”而不会继续更新 This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### Section II - Prep Work + +本节中,为了得到加密密钥,你将需要从你的 3DS 中获取必要的信息。 + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. 将主机关机 +1. 将你的 SD 卡插入到电脑 +1. 打开你 SD 卡的 `Nintendo 3DS` 文件夹 +1. 从 Nintendo 3DS 文件夹里面复制里面的一个 32 位长名字的文件夹的名称 + + 这个 32 位字符长的文件夹是每台主机唯一使用的 + + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) + + 如果只是多了个 `private` 文件夹,则你可以忽略它 + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. 将这 32 位字符长的名字复制到一个[文档](/images/screenshots/seedminer/text-document.png)中,以便在后面的操作中使用 + + 这个文件夹名也称作 “ID0”。 请注意这个东西,本教程将在稍后提及它 +1. 启动你的主机 + + 此时不需要插入 SD 卡 +1. 开启你的好友列表(主菜单中最上方的[橙色的笑脸]({{ "/images/friend-list-icon.png" | absolute_url }})) + + 如果出现错误信息并被踢回到主菜单,则你需要创建一个 Mii 形象或你的主机无法连接到任天堂服务器(由于封禁或网络问题) +1. 找到你的 Mii 个人形象,然后在上屏寻找你的“朋友代码(Friend Code)” + +### Section III - Seedminer + +本节中,你将会使用 Bruteforce Movable 网站来获取你主机的加密密钥(`movable.sed`)。 + +1. 在你的电脑上打开 [Bruteforce Movable](https://seedminer.hacks.guide/) + + 如果网站功能无法使用,请加入 [Nintendo Homebrew Discord 服务器](https://discord.gg/MWxPgEp) 并使用英文请求帮助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网)你也可以到译者的 [QQ 群](https://stray-soul.site/index.php/qqgroup)寻求帮助,群号为942052497 +1. 在 “Your friend code” 选项填入你主机的 “好友代码(Friend Code)”(只要数字,不要填入空格或破折号) +1. 在 “Your ID0” 栏位粘贴之前复制的 32 位长的文件夹名 + + 不要尝试手动输入 ID0,因为很容易输错。 确保那是你在上一节中复制并粘贴的 ID0 以防复制错了 +1. 点击 “Go” + + 如果网站直接跳到了 step 4,则代表网站先前已经完成过你的破解请求了。 你可以直接下载 `movable.sed` 然后继续下一步。 You do not need to (re-)add the bot +1. 使用主机上的[“好友注册”按钮](/images/screenshots/seedminer/register-friend.png)来添加网站给出的机器人的好友代码 + + 如果提示输入一个昵称,请随便输入一个 +1. 等待网站更新 + + 如果一直没有更新,请在刷新网页前等待几分钟。 +1. 处理信息完毕后,网页将自动进行至 “`Step 2: Brutefforce`” +1. 等待其完成步骤中的其余部分 + + 这通常很快(1-5分钟) + + 在这个过程中,你之前添加的机器人好友可能不会在你的 3DS 上面展示 不过只要网站还在更新,这就不是个问题 + + 如果你已经等待了半个小时,那么请加入 [Nintendo Homebrew Discord 服务器](https://discord.gg/MWxPgEp) 并使用英文求助。你也可以到译者的 [QQ 群](https://stray-soul.site/index.php/qqgroup)寻求帮助,群号为 942052497 +1. 等待程序自动完成后,从站点下载 `movable.sed` 文件 + + Keep this file as you will need it in the upcoming page +1. 将主机关机 \ No newline at end of file diff --git a/_pages/zh_CN/include/soundhax.txt b/_pages/zh_CN/include/soundhax.txt new file mode 100644 index 0000000000..34f33e798e --- /dev/null +++ b/_pages/zh_CN/include/soundhax.txt @@ -0,0 +1,67 @@ +### 你需要准备点啥? +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* 最新版本的 [Soundhax](http://soundhax.com/) **(根据你的 3DS 的区域、型号和版本下载)** +{%- endif %} + + 如果点击下载 Soundhax 后浏览器跳转到了一个不可播放的视频,那么请按 Ctrl+S 或 Cmd+S 键将其保存到你的电脑上 +* 最新版本的 [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip)(直链) +* 最新版本的 [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip)(直链) +* 最新版本的 [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest)(下载 Luma3DS `.zip` 文件) +* 最新版本的 [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest)(下载 `otherapp.bin`) + +### 操作步骤 + +#### 第一步 – 准备工作 + +本节中,你将会复制一些触发 Soundhax 和 universal-otherapp 所需要的文件。 + +1. 将主机关机 +1. 将你的 SD 卡插入到电脑 +1. 复制 Soundhax 的 `.m4a` 文件到你的 SD 卡根目录下 + + 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去 +1. 复制 `otherapp.bin` 到你的 SD 卡根目录 +1. 解压 Luma3DS `.zip` 里的 `boot.firm` 和 `boot.3dsx` 到你 SD 卡的根目录 +1. 在 SD 卡根目录创建一个名为 `boot9strap` 的文件夹 +1. 从boot9strap `.zip` 文件中复制 `boot9strap.firm` 和 `boot9strap.firm.sha` 到你SD卡的 `/boot9strap/` 文件夹中 +1. 从 SafeB9SInstaller `.zip` 压缩包中复制 `SafeB9SInstaller.bin` 到 SD 卡根目录下 +1. 将SD卡重新插入你的主机 +1. 启动你的主机 + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### 第二步 – 启动 SafeB9SInstaller + +本节中,你将通过 Nintendo 3DS 音乐程序启动 Soundhax,它将使用 universal-otherapp 启动 boot9strap(自制固件)安装程序。 + +1. 将SD卡重新插入你的主机 +1. 启动你的主机 +1. 启动 “任天堂 3DS 音乐(Nintendo 3DS Sound)” + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. 如果你从未启动过 “任天堂 3DS 音乐(Nintendo 3DS Sound)”,在启动后收到了小鸟的对话框提示,那么请完成所有的对话,然后关闭此软件再重新打开 + + 在这种情况下,除非你按上文所示的步骤进行操作,直接运行 Soundhax 将会导致这些提示在每次启动“任天堂 3DS 音乐(Nintendo 3DS Sound)”时都会出现 +1. 进入 `/sdcard`,然后播放“< 3 nedwill 2016” + + 有可能需要反复尝试几次 + + 如果主机死机了,请长按电源键关闭主机,然后再试一次 + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. 如果一切成功的话,你将自动进入 SafeB9SInstaller \ No newline at end of file diff --git a/_pages/zh_TW/include/cfw-check-fredtool.txt b/_pages/zh_TW/include/cfw-check-fredtool.txt new file mode 100644 index 0000000000..cf260af5fa --- /dev/null +++ b/_pages/zh_TW/include/cfw-check-fredtool.txt @@ -0,0 +1,10 @@ +As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like [ntrboot](ntrboot)). + +1. 關閉您的主機 +1. 按住「Select」鍵 +1. 在開機時按住「Select」鍵 +1. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide +1. 關閉您的主機 + +If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow [Checking for CFW](checking-for-cfw) to upgrade your existing CFW. +{: .notice--danger} diff --git a/_pages/zh_TW/include/configure-luma3ds.txt b/_pages/zh_TW/include/configure-luma3ds.txt new file mode 100644 index 0000000000..2c18e7e4b8 --- /dev/null +++ b/_pages/zh_TW/include/configure-luma3ds.txt @@ -0,0 +1,5 @@ +1. Your device should have booted into the Luma3DS configuration menu + + Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging + + For the purpose of this guide, **leave these options on the default settings** (do not check or uncheck anything) + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card +1. 按『Start』鍵以存檔並重新啟動系統 diff --git a/_pages/zh_TW/include/ctrtransfer-cleanup.txt b/_pages/zh_TW/include/ctrtransfer-cleanup.txt new file mode 100644 index 0000000000..55a8be9d44 --- /dev/null +++ b/_pages/zh_TW/include/ctrtransfer-cleanup.txt @@ -0,0 +1,5 @@ +1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9 +1. 移動至 `[0:] SDCARD` -> `gm9` +1. 選擇 CTRTransfer `.bin` 鏡像檔,並按『X』刪除 +1. 按 『A』 確認 +1. 按下『Start』鍵重啟您的主機 diff --git a/_pages/zh_TW/include/ctrtransfer-main.txt b/_pages/zh_TW/include/ctrtransfer-main.txt new file mode 100644 index 0000000000..61ad961885 --- /dev/null +++ b/_pages/zh_TW/include/ctrtransfer-main.txt @@ -0,0 +1,29 @@ +1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9 +1. 當提示重要檔案備份時,按下『A』繼續,並在完畢後按下『A』繼續 +1. 當提示修正 RTC 日期及時間時,按『A』繼續並設定日期及時間,再按『A』繼續 + + 請注意,若您被提示說要修正 RTC 日期及時間,這表示您得在遵循完下列步驟後進入您的系統設定重新設定時間 +1. 移動至 `[0:] SDCARD` -> `gm9` +1. 選擇 CTRTransfer `.bin`,並按『A』選擇 +1. 選擇『CTRNAND options...』 +1. 選擇『Transfer image to CTRNAND』 +1. 如提示時,請選擇『Transfer to SysNAND』 + + 當您有 EmuNAND 時,才會出現此提示 +1. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合 + + 此過程將花費一些時間 +1. 轉移完畢後,按下『A』繼續 +1. 如提示時,按下『B』取消檔案寫入鎖定 +1. 按『B』兩次回到主選單 +1. 按『Home』鍵以叫出主選單 +1. 選擇『Scripts...』 +1. 選擇『GM9Megascript』 +1. 選擇『Scripts from Plailect's Guide』 +1. 選擇『CTRTransfer Ticket Copy』 +1. 如提示時,按下『A』繼續 +1. 按『A』 繼續 +1. 按『B』回到主選單 +1. 選擇『Exit』 +1. 如提示時,按下『A』取消檔案寫入鎖定 +1. 按下『Start』鍵重啟您的主機 +1. 到主機主選單中更新您的主機,到『系統設置 (System Settings)』、『其他設置 (Other Settings)』底下選擇『系統更新 (System Update)』 + + 在安裝 B9S + Luma 後,進行系統更新是很安全的 + + 如果過程中出現錯誤,試試到 DNS 設定底下將設定改成『自動 (auto)』 diff --git a/_pages/zh_TW/include/ctrtransfer-prep.txt b/_pages/zh_TW/include/ctrtransfer-prep.txt new file mode 100644 index 0000000000..588a8bce65 --- /dev/null +++ b/_pages/zh_TW/include/ctrtransfer-prep.txt @@ -0,0 +1,8 @@ +1. 關閉您的主機 +1. 將 SD 卡插入至電腦中 +1. 在 SD 卡的根目錄底下建立一個新資料夾 `3ds` +1. 解壓 GodMode9 `.zip` 中的 `GodMode9.firm` 檔案到 SD 卡的 `/luma/payloads/` 資料夾中 +1. 解壓 GodMode9 `.zip` 中的 `gm9` 資料夾到 SD 卡的根目錄底下 +1. 從剛下載的 CTRTransfer `.zip` 中,解壓 11.15.0 CTRTransfer 鏡像檔 `.bin` 檔案至 SD 卡上的 `/gm9/` 資料夾 +1. 將 `FBI.3dsx` 複製到 SD 卡中的 `/3ds/` 資料夾底下 +1. 將 SD 卡插回主機中 diff --git a/_pages/zh_TW/include/ctrtransfer-ticket-copy.txt b/_pages/zh_TW/include/ctrtransfer-ticket-copy.txt new file mode 100644 index 0000000000..596974ee34 --- /dev/null +++ b/_pages/zh_TW/include/ctrtransfer-ticket-copy.txt @@ -0,0 +1,16 @@ +如果腳本說沒有找到任何使用者 tickets 且請您跳過本節,那麼您可跳過這一節. +{: .notice--info} + +1. 於 Homebrew 清單內啟動 FBI 管理器 +1. 選擇「SD」 +1. 選擇『gm9』 +1. 選擇『out』 +1. 選擇『ctrtransfer_tickets』 +1. 對 `eshop` 或 `unknown` 資料夾或兩者都執行以下過程 + + 移動至資料夾 + + 選擇『\』 + + 選擇『Install and delete all tickets』(安裝並刪除所有 tickets 檔案) + + 稍等一下。 系統可能會卡住一段時間,等就對了。 + + 按『A』確認 + + 按『B』以取消 CDN tickets 的安裝 +1. 按下『Home』鍵退出 FBI 管理器 diff --git a/_pages/zh_TW/include/exploit-usm.txt b/_pages/zh_TW/include/exploit-usm.txt new file mode 100644 index 0000000000..d43de4ff40 --- /dev/null +++ b/_pages/zh_TW/include/exploit-usm.txt @@ -0,0 +1,16 @@ +In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer. + +1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device + + Keep holding the buttons until the device boots into Safe Mode (a "system update" menu) +{%- if include.method == "hbl" or include.method == "kartdlphax" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- elsif include.method == "bb3" %} + + If you're unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow [an alternate branch of BannerBomb3](installing-boot9strap-(fredtool)). For assistance with this matter, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. +{%- endif %} +1. Press "OK" to accept the update + + There is no update. This is part of the exploit +1. Press "I accept" to accept the terms and conditions +1. The update will eventually fail, with the error code `003-1099`. This is intended behaviour +1. When asked "Would you like to configure Internet settings?", select "Yes" +1. On the following menu, navigate to `Connection 1` -> `Change Settings` -> `Next Page (right arrow)` -> `Proxy Settings` -> `Detailed Setup` ([image](/images/screenshots/usm/safemode_highlighted.png)) +1. If the exploit was successful, your device will have booted into SafeB9SInstaller diff --git a/_pages/zh_TW/include/format-sd-gm9.txt b/_pages/zh_TW/include/format-sd-gm9.txt new file mode 100644 index 0000000000..b78f984c38 --- /dev/null +++ b/_pages/zh_TW/include/format-sd-gm9.txt @@ -0,0 +1,8 @@ +1. 按『Home』鍵以叫出主選單 +1. 選擇『More...』 +1. 選擇『SD format menu』 +1. 選擇『No EmuNAND」 +1. 選擇『Auto』 +1. 按『A』確定命名為 `GM9SD` + + 您可以在此時設置新的 SD 卡名稱 +1. 出現提示時,輸入提示的按鍵組合以確認 diff --git a/_pages/zh_TW/include/install-boot9strap-b9stool.txt b/_pages/zh_TW/include/install-boot9strap-b9stool.txt new file mode 100644 index 0000000000..d425e05257 --- /dev/null +++ b/_pages/zh_TW/include/install-boot9strap-b9stool.txt @@ -0,0 +1,27 @@ +If you would prefer a visual guide to this section, one is available [here](https://zoogie.github.io/web/flipnote_directions/). +{: .notice--info} + +In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer. + +1. Complete the initial setup process for the launched game until you reach the main menu + + Select the left option whenever prompted during the setup process +1. Using the touch-screen, select the large left box, then select the box with an SD card icon +1. Once the menu loads, select the face icon, then the bottom right icon to continue +1. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen +1. Select the second button along the top with a film-reel icon +1. Scroll right until reel "3/3" is selected +1. Tap the third box with the letter "A" in it +1. Scroll left until reel "1/3" is selected +1. Tap the fourth box with the letter "A" in it +1. If the exploit was successful, your device will have loaded b9sTool +1. Using the D-Pad, move to "Install boot9strap" +{%- if include.method == "dsinternet" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section +{%- elsif include.method == "dsdlp" %} + + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section +{%- endif %} +1. Press (A), then press START and SELECT at the same time to begin the process +1. Once completed and the bottom screen says "done.", exit b9sTool, then power off your device + + You may have to force power off by holding the power button + + If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card + + If you see the Luma Configuration screen, power off your device and continue to the next section diff --git a/_pages/zh_TW/include/install-boot9strap-safeb9sinstaller.txt b/_pages/zh_TW/include/install-boot9strap-safeb9sinstaller.txt new file mode 100644 index 0000000000..dc15a2f1a4 --- /dev/null +++ b/_pages/zh_TW/include/install-boot9strap-safeb9sinstaller.txt @@ -0,0 +1,11 @@ +{%- if include.inline != "true" %} +In this section, you will install custom firmware onto your device. +{%- endif %} + +1. When prompted, input the key combo given on the top screen to install boot9strap +{%- if include.isbootfirm == "true" %} +1. Once it is completed, force your device to power off by holding down the power button + + Your device will only boot to the SafeB9SInstaller screen until the next section is completed +{%- else %} +1. Once it is complete, press (A) to reboot your device +{%- endif %} diff --git a/_pages/zh_TW/include/launch-hbl-dlp.txt b/_pages/zh_TW/include/launch-hbl-dlp.txt new file mode 100644 index 0000000000..1bd114d0db --- /dev/null +++ b/_pages/zh_TW/include/launch-hbl-dlp.txt @@ -0,0 +1,12 @@ +1. 啟動『下載通信(Download Play)』程式 (![]({{ "/images/download-play-icon.png" | absolute_url }}){: height="24px" width="24px"}) +1. 等到你看到 `Nintendo 3DS` 和 `Nintendo DS` 按鈕 +1. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單 +1. 選擇『Miscellaneous options』 +1. 選擇『Switch the hb. title to the current app.』 +1. 按『B』繼續 +1. 按『B』回到 Rosalina 主選單 +1. 按『B』退出 Rosalina 選單 +1. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式 +1. 啟動『下載通信 (Download Play)』程式 +1. 您的主機應該就會啟動 Homebrew Launcher 了 + + If your device is stuck on the loading splash screen, you are missing `boot.3dsx` from the root of your SD card diff --git a/_pages/zh_TW/include/luma3ds-installed-note.txt b/_pages/zh_TW/include/luma3ds-installed-note.txt new file mode 100644 index 0000000000..061c14de49 --- /dev/null +++ b/_pages/zh_TW/include/luma3ds-installed-note.txt @@ -0,0 +1,3 @@ +At this point, your console will boot to Luma3DS by default. + + Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware. + + On the next page, you will install useful homebrew applications to complete your setup. diff --git a/_pages/zh_TW/include/nand-backup.txt b/_pages/zh_TW/include/nand-backup.txt new file mode 100644 index 0000000000..c32bd2e82d --- /dev/null +++ b/_pages/zh_TW/include/nand-backup.txt @@ -0,0 +1,19 @@ +1. 按『Home』鍵以叫出主選單 +1. 選擇『Scripts...』 +1. 選擇『GM9Megascript』 +1. 選擇『Backup Options』 +1. 選擇『SysNAND Backup』 +1. 按 『A』 確認 + + 此過程將花費一些時間 + + If you get an error, look for your issue in the [troubleshooting guide](troubleshooting#finalizing-setup) +1. 按『A』 繼續 +1. 按『B』回到主選單 +1. 選擇『Exit』 +1. 如提示時,按下『A』取消檔案寫入鎖定 +1. 按住『R』並按下『Start』鍵關機 +1. 將 SD 卡插入至電腦中 +1. Copy `__sysnand_##.bin` and `essential.exefs` from the `/gm9/out/` folder on your SD card to a safe location on your computer + + 建議備份至各個不同的地方(比如雲端硬碟中) + + 這些備份檔案可於未來您磚機時用來修復系統檔案 +1. Delete `__sysnand_##.bin` and `__sysnand_##.bin.sha` from the `/gm9/out/` folder on your SD card after copying it +1. 將 SD 卡插回主機中 diff --git a/_pages/zh_TW/include/remove-usm-slottool.txt b/_pages/zh_TW/include/remove-usm-slottool.txt new file mode 100644 index 0000000000..a49c30d932 --- /dev/null +++ b/_pages/zh_TW/include/remove-usm-slottool.txt @@ -0,0 +1,17 @@ +In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I. + +1. 啟動『下載通信 (Download Play)』程式 +1. 等到你看到兩個按鍵 + + Do not press either of the buttons +1. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單 +1. 選擇『Miscellaneous options』 +1. 選擇『Switch the hb. title to the current app.』 +1. 按『B』繼續 +1. 按『B』回到 Rosalina 主選單 +1. 按『B』退出 Rosalina 選單 +1. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式 +1. Relaunch the Download Play application +1. 您的主機應該就會啟動 Homebrew Launcher 了 +1. Launch slotTool from the list of homebrew +1. Select "RESTORE original wifi slots 1,2,3" +1. Your device will then reboot diff --git a/_pages/zh_TW/include/seedminer-base.txt b/_pages/zh_TW/include/seedminer-base.txt new file mode 100644 index 0000000000..9a9366e809 --- /dev/null +++ b/_pages/zh_TW/include/seedminer-base.txt @@ -0,0 +1,72 @@ +{% capture technical_info %} +Technical Details (optional) + +To install boot9strap on your device, we derive your device's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device. + +For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). + +This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method. + +{% endcapture %} +
{{ technical_info | markdownify }}
+{: .notice--info} + + +### 第一節 — 更新系統 + +In this section, you will update your system to the latest version, which is necessary for Seedminer. + +1. 到主機主選單中更新您的主機,到『系統設置 (System Settings)』、『其他設置 (Other Settings)』底下選擇『系統更新 (System Update)』 + + 升級程式可能會告訴你『你的主機已經是最新系统了』而不是繼續升級 This is normal if you are already up to date; continue to the next section + + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" + +### 第二節 — 準備工作 + +In this section, you will get the necessary details from your 3DS that are required to figure out your device's encryption key. + +Before following this section: ++ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data ++ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) +{: .notice--info} + +1. 關閉您的主機 +1. 將 SD 卡插入至電腦中 +1. 移動至 SD 卡的 `Nintendo 3DS` 資料夾中 +1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS + + This 32-letter name is system-specific and will be different for each console + + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) + + You can ignore the `private` folder if you have it + + ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) + {: .notice--info} +1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later + + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later +1. 啟動您的主機 + + 暫時還不需要插入您的 SD 卡 +1. 開啟您的好友清單 (HOME 主選單中最上方的[橘色笑臉圖示]({{ "/images/friend-list-icon.png" | absolute_url }})) + + 如果您遇到錯誤訊息且從清單中被踢回主選單,那麼您必須先創立一個 Mii,或者您的主機無法連線至任天堂伺服器 (您的主機可能已被封殺或有網路連線之問題) +1. 選擇您的 Mii 個人檔案,並找尋您的好友代碼 + +### 第三節 — Seedminer + +In this section, you will use the Bruteforce Movable website to retrieve your device's encryption key in the form of `movable.sed`. + +1. Open [Bruteforce Movable](https://seedminer.hacks.guide/) on your computer + + If the site isn't working, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. Enter your device's Friend Code (with no spaces or dashes) into the "Your friend code" field +1. Paste your device's 32 character long folder name into the "Your ID0" field + + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section +1. Select "Go" + + If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your `movable.sed` file and continue to the next section. You do not need to (re-)add the bot +1. Use the ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) on your device to add the bot's friend code as given by the website + + If prompted, the name that you give to the friend does not matter +1. Wait for the site to update + + If it does not, wait a few minutes before refreshing the page once +1. Once the site processes your information, the site will continue to `Step 2: Bruteforce` automatically +1. Wait for the remainder of the process to complete + + This is usually fast (1-5 minutes) + + During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue + + If you are still waiting after half an hour, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you +1. When the process is completed, download your `movable.sed` file from the site + + Keep this file as you will need it in the upcoming page +1. 關閉您的主機 \ No newline at end of file diff --git a/_pages/zh_TW/include/soundhax.txt b/_pages/zh_TW/include/soundhax.txt new file mode 100644 index 0000000000..9e6dc668c2 --- /dev/null +++ b/_pages/zh_TW/include/soundhax.txt @@ -0,0 +1,67 @@ +### 必備項目 +{%- if include.sp == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2 + + 2.1 - 2.2 if they are between 3 and 4 + + 3.x - 4.x if they are between 5 and 10 + + 5.x - 11.3 if they are between 11 and 36 +{%- elsif include.sp-kor == "true" %} +* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)* + + for the version, use: + + 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7 + + 5.x - 11.3 if they are between 8 and 32 +{%- else %} +* 最新版的 [Soundhax](http://soundhax.com) *(對應您主機的區域、型號、及版本的檔案)* +{%- endif %} + + 如果您下載 Soundhax 時,您的瀏覽器顯示了一個不可播放的影片,透過 Ctrl+S 或 Cmd+S 將此檔案存至電腦中 +* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) +* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) +* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) +* The latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest) (`otherapp.bin`) + +### 操作說明 + +#### 第一節 — 準備工作 + +In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp. + +1. 關閉您的主機 +1. 將 SD 卡插入至電腦中 +1. 複製 Soundhax `.m4a` 至 SD 卡的根目錄底下 + + 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部 +1. 複製 `otherapp.bin` 至 SD 卡根目錄底下 +1. 解壓 Luma3DS `.zip` 內的 `boot.firm` 及 `boot.3dsx` 到 SD 卡的根目錄底下 +1. 在 SD 卡的根目錄底下建立一個新的資料夾 `boot9strap` +1. 解壓 boot9strap `.zip` 的 `boot9strap.firm` 及 `boot9strap.firm.sha` 檔案至 SD 卡的 `/boot9strap/` 資料夾中 +1. 將 SafeB9SInstaller `.zip` 中的 `SafeB9SInstaller.bin` 複製到 SD 卡的根目錄 +1. 將 SD 卡插回主機中 +1. 啟動您的主機 + +![]({{ "/images/screenshots/uosoundhax-root-layout.png" | absolute_url }}) +{: .notice--info} + +![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) +{: .notice--info} + +#### 第二節 — 啟動 SafeB9SInstaller + +In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer. + +1. 將 SD 卡插回主機中 +1. 啟動您的主機 +1. 啟動『任天堂 3DS 音樂(Nintendo 3DS Sound)』程式 + + ![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }}) + {: .notice--info} + +1. 如果您從未開啟過音樂撥放器或曾未聽過撥放器內鳥的提示,請一一略過鳥的提示,並關閉及重啟本程式 + + 在這情況下,如果直接啟動 Soundhax,這些提示每次都會跳出來;除非您先跳過提示,然後再正常重新啟動播放程式 +1. 選擇『/SDCARD』,並播放『<3 nedwill 2016』 + + 可能需要嘗試多次 + + 如果當機的話,透過電源按鈕將您的主機強制關機,並再試一次 + + ![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }}) + {: .notice--info} + +1. 如果一切成功的話,您將自動進入 SafeB9SInstaller \ No newline at end of file diff --git a/a9lh-to-b9s.html b/a9lh-to-b9s.html new file mode 100644 index 0000000000..5b5552d130 --- /dev/null +++ b/a9lh-to-b9s.html @@ -0,0 +1,623 @@ + + + + + + + + +A9LH to B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH to B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This page is for existing arm9loaderhax users to update their devices to boot9strap.

+ +

All future releases of Luma3DS will only be made in the .firm format, which will only be compatible with boot9strap and sighax. This means that to continue receiving the latest updates of Luma3DS, you should use this page to update your installation.

+ +

To extract the .7z files linked on this page, you will need a file archiver like 7-Zip or The Unarchiver.

+ +

While we believe that custom firmware is safe for online use, there have been online network bans in the past, primarily for cheating and suspicious eShop behavior.

+ +

What You Need

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

Note that, only on New 3DS, secret_sector.bin is needed to revert the arm9loaderhax exploit, which is why it is not needed for the installation of boot9strap on a stock console. If you do not have a New 3DS, you do not need secret_sector.bin.

+ +
    +
  • - New 3DS Users Only: secret_sector.bin (magnet link)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The v7.0.5 release of Luma3DS (direct download)
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download) +

    Instructions

    +
  • +
+ +

Section I - Prep Work

+ +

For all steps in this section, overwrite any existing files on your SD card.

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy boot.firm and boot.3dsx from the latest version Luma3DS .zip to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy arm9loaderhax.bin from the v7.0.5 Luma3DS .7z to the root of your SD card
  8. +
  9. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the /luma/payloads/ folder on your SD card +
      +
    • If the luma or payloads folder doesn’t exist, create them
    • +
    • Delete any other existing .bin payloads (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, etc.) in the /luma/payloads/ folder on your SD card as they will not be compatible with boot9strap compatible Luma3DS versions
    • +
    +
  10. +
  11. Create a folder named boot9strap on the root of your SD card
  12. +
  13. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  14. +
  15. +

    New 3DS Users Only: Copy secret_sector.bin to the /boot9strap/ folder on your SD card

    + +

    +
  16. +
  17. Reinsert your SD card into your device
  18. +
+ +

Section II - Installing boot9strap

+ +
    +
  1. Boot your device while holding (Start) to launch SafeB9SInstaller +
      +
    • If you see the luma configuration screen instead of SafeB9SInstaller, simply press (Start), then shut down your 3DS and try again
    • +
    • If this gives you an error, try either using a new SD card or formatting your current SD card (backup existing files first)
    • +
    +
  2. +
  3. Wait for all safety checks to complete +
      +
    • If you get an “OTP Crypto Fail” error, download - aeskeydb.bin, then put it in the /boot9strap/ folder on your SD card and try again
    • +
    +
  4. +
  5. When prompted, input the key combo given on the top screen to install boot9strap
  6. +
  7. Once it is complete, press (A) to reboot your device
  8. +
  9. Your device should have rebooted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you get a black screen, follow this troubleshooting guide
    • +
    +
  10. +
  11. Press (Start) to save and reboot
  12. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/assets/config.ini b/assets/config.ini new file mode 100644 index 0000000000..e4acf53fb5 --- /dev/null +++ b/assets/config.ini @@ -0,0 +1,193 @@ +; This configuration file was automatically generated by Luma3DS v12.0 + +[meta] +; Do not edit these two lines. +config_version_major = 3 +config_version_minor = 5 + +[boot] +; Options appearing on the Luma3DS initial boot menu +; (save for 'splash_duration_ms'). + +; If enabled (= 1), the selected emuNAND will be launched +; on boot. Otherwise, sysNAND will be launched instead. +; Hold L on boot to switch between sysNAND and emuNAND. +; Hold Up/Right/Down/Left to select emuNAND no. 1/2/3/4. +autoboot_emunand = 0 + +; If enabled, when holding R on boot, sysNAND will be +; booted with the FIRM of the selected emuNANDs. +; Otherwise, the selected emuNAND will be booted using +; the sysNAND's FIRM. +; Use directional keys to select between emuNANDs +; (see above). Additionally hold 'A' if you happen to +; have a matching payload in /luma/payloads. +use_emunand_firm_if_r_pressed = 0 + +; Enable loading external FIRMs and system modules from +; Luma3DS's folders. Usually not needed. Refer to wiki +; for further details. +enable_external_firm_and_modules = 0 + +; Enable multiple game patching functions: locale +; emulation, IPS support, LayeredFS, and more. +enable_game_patching = 0 + +; Redirect application threads that would spawn on core1, +; to core2 (which is an extra CPU core for applications +; that usually remains unused). New 3DS only. +; This improves the performance of very demanding games (those +; that use 3x clockrate and L2C by default), like Pokémon US/UM +; by about 10%. Can break some games and other applications. +; Context: core1 is the core where all sysmodules (device drivers, +; etc.) except head tracking run on. Applications can request to +; run threads on that core a percentage of the total CPU time, +; but this reduces the time sysmodules can run. This patch +; prevents this from happening. +app_syscore_threads_on_core_2 = 0 + +; Enables showing the current NAND in System Settings: +; - Sys = sysNAND +; - Emu = emuNAND 1 +; - EmuX = emuNAND X +; - SysE = sysNAND with emuNAND 1 FIRM +; - SyEX = sysNAND with emuNAND X FIRM +; - EmuS = emuNAND 1 with sysNAND FIRM +; - EmXS = emuNAND X with sysNAND FIRM +; You can also opt to display your own custom string +; (max 19 characters) by creating and writing to the +; following files: /luma/customversion_NANDtype.txt +; where NANDtype is one of: sys, emu, emu2, emu3, emu4. +show_system_settings_string = 1 + +; Enables showing the GBA boot animation when launching +; GBA games. +show_gba_boot_screen = 0 + +; Force routing audio output to headphones. +; Currently only for NATIVE_FIRM. +; Due to software limitations, this gets undone if you actually +; insert then remove HPs (just enter then exit sleep mode if +; this happens). +; Also gets bypassed for camera shutter sound. +force_headphone_output = 0 + +; Default emuNAND number (1 to 4) to be booted when +; no directional buttons are pressed. +default_emunand_number = 1 + +; Brightness level the Luma3DS boot menu should use +; (1 to 4). +brightness_level = 4 + +; When to display the splash screen. One of: +; "off", "before payloads", "after payloads". +splash_position = off + +; The duration of the splash screen, in milliseconds. +splash_duration_ms = 3000 + +; Number of PIN digits (0, 4, 6, 8). +pin_lock_num_digits = 0 + +; N3DS mode to use when launching applications. One of: +; "off", "clock", "l2", "clock+l2". Does not apply to New 3DS +; exclusive/enhanced games. Clock+L2 can cause issues as +; it can reveal hidden bugs within some games. +app_launch_new_3ds_cpu = off + +; Autoboot mode: +; - 0: disabled (boot normally) +; - 1: boot into the 3DS title specfied by hbldr_3dsx_titleid +; - 2: boot into the DSi title specified by autoboot_dsi_titleid +autoboot_mode = 0 + +[rosalina] +; Rosalina options + +; Title ID of the application to take over when launching +; boot.3dsx. +hbldr_3dsx_titleid = 000400000d921e00 + +; Button combo to open the Rosalina menu. +rosalina_menu_combo = X+Y + +; NTP timezone offset, in minutes (-779 to 899). +ntp_tz_offset_min = 0 + +[screen_filters] +; For screen filters, we use the GPU's color correction lookup +; tables (one LUT for each color component). +; These LUTs replace each color intensity by the corresponding +; value in the LUT (0 to 255). +; The following formula is used: +; y_c = (contrast * whitepoint_c(cct) * x_c + brightness) ^ gamma +; where: +; * x_c = intensity_c / 255, or x = 1 - (intensity_c / 255), +; depending on whether or not colors are to be inverted +; * gamma is skipped if polynomial output is <= 0 +; * output is multiplied by 255, rounded, and clamped + +; Correlated Color Temperature (CCT) for the screen filters +; (1000 to 25100). +screen_filters_top_cct = 6500 +screen_filters_bot_cct = 6500 + +; Gamma adjustment for the screen filters (0 to 1411). +; Increasing this above 1 will make colors look more saturated. +screen_filters_top_gamma = 1 +screen_filters_bot_gamma = 1 + +; Contrast adjustment for the screen filters (0 to 255). +screen_filters_top_contrast = 1 +screen_filters_bot_contrast = 1 + +; Brightness adjustment for the screen filters (-1 to 1). +screen_filters_top_brightness = 0 +screen_filters_bot_brightness = 0 + +; Whether or not the screen filters should invert colors. +screen_filters_top_invert = 0 +screen_filters_bot_invert = 0 + +[autoboot] +; Autoboot options + +; DSi title ID of the application to use when autobooting +; into DSi mode. The title must be installed on NAND. +autoboot_dsi_titleid = 0003000448424c41 + +; Memory layout to use when autobooting into 3DS homebrew: +; - 0: Normal memory layout (64 MB of application memory on O3DS, +; 124 MB on N3DS) +; - 1: Dev1 memory layout (96 MB / 178 MB) +; - 2: Dev2 memory layout (80 MB / 124 MB) +; - 3: Dev3 memory layout (72 MB / 124 MB) +; - 4: Dev4 memory layout (32 MB / 124 MB) +; Please note that using anything other than the normal memory +; layout here will cause Home Menu to crash if it launched +; (usually via the HOME button or the POWER button - just +; use the poweroff/reboot option from Rosalina menu instead). +autoboot_3ds_app_mem_type = 0 + +[misc] +; "Hidden" miscellaneous options. + +; Make the console be always detected as a development unit, +; and conversely (Arm11-side only). +; This breaks online features, amiibo and retail CIAs, but +; allows installing and booting some developer software. +; Only enable this if you know what you are doing! +use_dev_unitinfo = 0 + +; Disables the fatal error exception handlers for the Arm11 +; CPU. Disabling this will disqualify you from submitting +; issues to the Luma3DS repository. +disable_arm11_exception_handlers = 0 + +; Enables Rosalina, the kernel ext. and sysmodule reimpls +; on SAFE_FIRM (New 3DS only). Also suppresses QTM error +; 0xF96183FE, allowing to use 8.1-11.3 N3DS on New 2DS XL +; consoles. +; Only select this if you know what you are doing! +enable_safe_firm_rosalina = 0 diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000000..243e087841 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,5 @@ +.author__urls.social-icons .fa,.page__footer-follow .social-icons .fa{color:inherit}/*! + * Minimal Mistakes Jekyll Theme 4.24.0 by Michael Rose + * Copyright 2013-2020 Michael Rose - mademistakes.com | @mmistakes + * Licensed under MIT (https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE) +*/.mfp-counter{font-family:Georgia,Times,serif}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#000;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:rgba(0,0,0,0);border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:1;filter:alpha(opacity=100);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Georgia,Times,serif}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#fff}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;opacity:1;filter:alpha(opacity=100);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset rgba(0,0,0,0)}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #fff}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #fff}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-figure figcaption{margin-top:0;margin-bottom:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px)and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}button:focus,a:focus{outline:thin dotted #88c0d0;outline:5px auto #88c0d0;outline-offset:-2px}*{box-sizing:border-box}html{box-sizing:border-box;background-color:#2e3440;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media(min-width: 48em){html{font-size:18px}}@media(min-width: 64em){html{font-size:20px}}@media(min-width: 80em){html{font-size:22px}}body{margin:0}::-moz-selection{color:#fff;background:#000}::selection{color:#fff;background:#000}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}a{color:#b8d2df}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9 ;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox]{cursor:pointer}input[type=search]{box-sizing:border-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}html{position:relative;min-height:100%}html ::selection{color:#d8dee9;background:#4c566a}body{margin:0;padding:0;color:#d8dee9;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;line-height:1.5}body.overflow--hidden{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:2em 0 .5em;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:bold}h1{margin-top:0;font-size:1.563em}h2{font-size:1.25em}h3{font-size:1.125em}h4{font-size:1.0625em}h5{font-size:1.03125em}h6{font-size:1em}small,.small{font-size:.75em}p{margin-bottom:1.3em}u,ins{text-decoration:none;border-bottom:1px solid #d8dee9}u a,ins a{color:inherit}del a{color:inherit}p,pre,blockquote,ul,ol,dl,figure,table,fieldset{orphans:3;widows:3}abbr[title],abbr[data-original-title]{text-decoration:none;cursor:help;border-bottom:1px dotted #d8dee9}blockquote{margin:2em 1em 2em 0;padding-left:1em;padding-right:1em;font-style:italic;border-left:.25em solid #88c0d0}blockquote cite{font-style:italic}blockquote cite:before{content:"—";padding-right:5px}a:visited{color:#8a9ea7}a:hover{color:#cadde7;outline:0}tt,code,kbd,samp,pre{font-family:Monaco,Consolas,"Lucida Console",monospace}pre{overflow-x:auto}p>code,a>code,li>code,figcaption>code,td>code{padding-top:.1rem;padding-bottom:.1rem;font-size:.8em;background:#272c36;border-radius:4px}p>code:before,p>code:after,a>code:before,a>code:after,li>code:before,li>code:after,figcaption>code:before,figcaption>code:after,td>code:before,td>code:after{letter-spacing:-0.2em;content:" "}hr{display:block;margin:1em 0;border:0;border-top:1px solid #585d66}ul li,ol li{margin-bottom:.5em}li ul,li ol{margin-top:.5em}figure{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;flex-wrap:wrap;margin:2em 0}figure img,figure iframe,figure .fluid-width-video-wrapper{margin-bottom:1em}figure img{width:100%;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}figure>a{display:block}@media(min-width: 37.5em){figure.half>a,figure.half>img{width:calc(50% - .5em)}}figure.half figcaption{width:100%}@media(min-width: 37.5em){figure.third>a,figure.third>img{width:calc(33.3333% - .5em)}}figure.third figcaption{width:100%}figcaption{margin-bottom:.5em;color:#e0e5ed;font-family:Georgia,Times,serif;font-size:.75em}figcaption a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}figcaption a:hover{color:#cadde7}svg:not(:root){overflow:hidden}nav ul{margin:0;padding:0}nav li{list-style:none}nav a{text-decoration:none}nav ul li,nav ol li{margin-bottom:0}nav li ul,nav li ol{margin-top:0}b,i,strong,em,blockquote,p,q,span,figure,img,h1,h2,header,input,a,tr,td,form button,input[type=submit],.btn,.highlight,.archive__item-teaser{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}form{margin:0 0 5px 0;padding:1em;background-color:#272c36}form fieldset{margin-bottom:5px;padding:0;border-width:0}form legend{display:block;width:100%;margin-bottom:10px;*margin-left:-7px;padding:0;color:#d8dee9;border:0;white-space:normal}form p{margin-bottom:2.5px}form ul{list-style-type:none;margin:0 0 5px 0;padding:0}form br{display:none}label,input,button,select,textarea{vertical-align:baseline;*vertical-align:middle}input,button,select,textarea{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}label{display:block;margin-bottom:.25em;color:#d8dee9;cursor:pointer}label small{font-size:.75em}label input,label textarea,label select{display:block}input,textarea,select{display:inline-block;width:100%;padding:.25em;margin-bottom:.5em;color:#d8dee9;background-color:#2e3440;border:#585d66;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.125)}.input-mini{width:60px}.input-small{width:90px}input[type=image],input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;border-radius:0;border:0 \9 ;box-shadow:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type=image]{border:0}input[type=file]{width:auto;padding:initial;line-height:initial;border:initial;background-color:rgba(0,0,0,0);background-color:initial;box-shadow:none}input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;cursor:pointer;*overflow:visible}select,input[type=file]{*margin-top:4px}select{width:auto;background-color:#fff}select[multiple],select[size]{height:auto}textarea{resize:vertical;height:auto;overflow:auto;vertical-align:top}input[type=hidden]{display:none}.form{position:relative}.radio,.checkbox{padding-left:18px;font-weight:normal}.radio input[type=radio],.checkbox input[type=checkbox]{float:left;margin-left:-18px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{opacity:.5;cursor:not-allowed}input:focus,textarea:focus{border-color:#88c0d0;outline:0;outline:thin dotted \9 ;box-shadow:inset 0 1px 3px rgba(216,222,233,.06),0 0 5px rgba(136,192,208,.7)}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus,select:focus{box-shadow:none}.help-block,.help-inline{color:#e0e5ed}.help-block{display:block;margin-bottom:1em;line-height:1em}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.form-group{margin-bottom:5px;padding:0;border-width:0}.form-inline input,.form-inline textarea,.form-inline select{display:inline-block;margin-bottom:0}.form-inline label{display:inline-block}.form-inline .radio,.form-inline .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:left;margin-left:0;margin-right:3px}.form-search input,.form-search textarea,.form-search select{display:inline-block;margin-bottom:0}.form-search .search-query{padding-left:14px;padding-right:14px;margin-bottom:0;border-radius:14px}.form-search label{display:inline-block}.form-search .radio,.form-search .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type=radio],.form-search .checkbox input[type=checkbox]{float:left;margin-left:0;margin-right:3px}.form--loading:before{content:""}.form--loading .form__spinner{display:block}.form:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.7);z-index:10}.form__spinner{display:none;position:absolute;top:50%;left:50%;z-index:11}table{display:table;margin-bottom:1em;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;border-collapse:collapse;border:1px solid #bdc1c4;overflow-x:auto}table+table{margin-top:1em}thead{background-color:#585d66;border-bottom:1px solid #bdc1c4}th{padding:.5em;font-weight:bold;text-align:left;border-right:1px solid #bdc1c4}td{padding:.5em;border-bottom:1px solid #bdc1c4;border-right:1px solid #bdc1c4}tr,td,th{vertical-align:middle}@-webkit-keyframes intro{0%{opacity:0}100%{opacity:1}}@keyframes intro{0%{opacity:0}100%{opacity:1}}.btn{display:inline-block;margin-bottom:.25em;padding:.5em 1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;font-weight:bold;text-align:center;text-decoration:none;border-width:0;border-radius:4px;cursor:pointer}.btn .icon{margin-right:.5em}.btn .icon+.hidden{margin-left:-0.5em}.btn--primary{background-color:#88c0d0;color:#3d4144}.btn--primary:visited{background-color:#88c0d0;color:#3d4144}.btn--primary:hover{background-color:#6d9aa6;color:#fff}.btn--inverse{background-color:#fff;color:#3d4144;border:1px solid #585d66}.btn--inverse:visited{background-color:#fff;color:#3d4144}.btn--inverse:hover{background-color:#ccc;color:#3d4144}.btn--light-outline{background-color:rgba(0,0,0,0);color:#fff;border:1px solid #fff}.btn--light-outline:visited{background-color:rgba(0,0,0,0);color:#fff}.btn--light-outline:hover{background-color:rgba(0,0,0,.2);color:#fff}.btn--success{background-color:#a3be8c;color:#3d4144}.btn--success:visited{background-color:#a3be8c;color:#3d4144}.btn--success:hover{background-color:#829870;color:#fff}.btn--warning{background-color:#d08770;color:#fff}.btn--warning:visited{background-color:#d08770;color:#fff}.btn--warning:hover{background-color:#a66c5a;color:#fff}.btn--danger{background-color:#bf616a;color:#fff}.btn--danger:visited{background-color:#bf616a;color:#fff}.btn--danger:hover{background-color:#994e55;color:#fff}.btn--info{background-color:#5e81ac;color:#fff}.btn--info:visited{background-color:#5e81ac;color:#fff}.btn--info:hover{background-color:#4b678a;color:#fff}.btn--facebook{background-color:#3b5998;color:#fff}.btn--facebook:visited{background-color:#3b5998;color:#fff}.btn--facebook:hover{background-color:#2f477a;color:#fff}.btn--twitter{background-color:#55acee;color:#fff}.btn--twitter:visited{background-color:#55acee;color:#fff}.btn--twitter:hover{background-color:#448abe;color:#fff}.btn--linkedin{background-color:#007bb6;color:#fff}.btn--linkedin:visited{background-color:#007bb6;color:#fff}.btn--linkedin:hover{background-color:#006292;color:#fff}.btn--block{display:block;width:100%}.btn--block+.btn--block{margin-top:.25em}.btn--disabled{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}.btn--x-large{font-size:1.25em}.btn--large{font-size:1em}.btn--small{font-size:.6875em}.notice{margin:2em 0 !important;padding:1em;color:#d8dee9;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;font-weight:bold;background-color:#7d8289;border-radius:4px;box-shadow:0 1px 1px rgba(189,193,196,.25)}.notice h4{margin-top:0 !important;margin-bottom:.75em;line-height:inherit}.page__content .notice h4{margin-bottom:0;font-size:1em}.notice p:last-child{margin-bottom:0 !important}.notice h4+p{margin-top:0;padding-top:0}.notice a{color:#d1d4d6}.notice a:hover{color:#ebeced}.notice code{background-color:#3c424d}.notice pre code{background-color:inherit}.notice ul:last-child{margin-bottom:0}.notice--primary{margin:2em 0 !important;padding:1em;color:#d8dee9;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;font-weight:bold;background-color:#60818f;border-radius:4px;box-shadow:0 1px 1px rgba(136,192,208,.25)}.notice--primary h4{margin-top:0 !important;margin-bottom:.75em;line-height:inherit}.page__content .notice--primary h4{margin-bottom:0;font-size:1em}.notice--primary p:last-child{margin-bottom:0 !important}.notice--primary h4+p{margin-top:0;padding-top:0}.notice--primary a{color:#acd3de}.notice--primary a:hover{color:#dbecf1}.notice--primary code{background-color:#37424e}.notice--primary pre code{background-color:inherit}.notice--primary ul:last-child{margin-bottom:0}.notice--info{margin:2em 0 !important;padding:1em;color:#d8dee9;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;font-weight:bold;background-color:#485e7b;border-radius:4px;box-shadow:0 1px 1px rgba(94,129,172,.25)}.notice--info h4{margin-top:0 !important;margin-bottom:.75em;line-height:inherit}.page__content .notice--info h4{margin-bottom:0;font-size:1em}.notice--info p:last-child{margin-bottom:0 !important}.notice--info h4+p{margin-top:0;padding-top:0}.notice--info a{color:#8ea7c5}.notice--info a:hover{color:#cfd9e6}.notice--info code{background-color:#333c4b}.notice--info pre code{background-color:inherit}.notice--info ul:last-child{margin-bottom:0}.notice--warning{margin:2em 0 !important;padding:1em;color:#d8dee9;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;font-weight:bold;background-color:#87625a;border-radius:4px;box-shadow:0 1px 1px rgba(208,135,112,.25)}.notice--warning h4{margin-top:0 !important;margin-bottom:.75em;line-height:inherit}.page__content .notice--warning h4{margin-bottom:0;font-size:1em}.notice--warning p:last-child{margin-bottom:0 !important}.notice--warning h4+p{margin-top:0;padding-top:0}.notice--warning a{color:#deab9b}.notice--warning a:hover{color:#f1dbd4}.notice--warning code{background-color:#3e3c45}.notice--warning pre code{background-color:inherit}.notice--warning ul:last-child{margin-bottom:0}.notice--success{margin:2em 0 !important;padding:1em;color:#d8dee9;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;font-weight:bold;background-color:#6e806a;border-radius:4px;box-shadow:0 1px 1px rgba(163,190,140,.25)}.notice--success h4{margin-top:0 !important;margin-bottom:.75em;line-height:inherit}.page__content .notice--success h4{margin-bottom:0;font-size:1em}.notice--success p:last-child{margin-bottom:0 !important}.notice--success h4+p{margin-top:0;padding-top:0}.notice--success a{color:#bfd2af}.notice--success a:hover{color:#e3ecdd}.notice--success code{background-color:#3a4248}.notice--success pre code{background-color:inherit}.notice--success ul:last-child{margin-bottom:0}.notice--danger{margin:2em 0 !important;padding:1em;color:#d8dee9;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;font-weight:bold;background-color:#7e4d57;border-radius:4px;box-shadow:0 1px 1px rgba(191,97,106,.25)}.notice--danger h4{margin-top:0 !important;margin-bottom:.75em;line-height:inherit}.page__content .notice--danger h4{margin-bottom:0;font-size:1em}.notice--danger p:last-child{margin-bottom:0 !important}.notice--danger h4+p{margin-top:0;padding-top:0}.notice--danger a{color:#d29097}.notice--danger a:hover{color:#ecd0d2}.notice--danger code{background-color:#3d3944}.notice--danger pre code{background-color:inherit}.notice--danger ul:last-child{margin-bottom:0}.masthead{position:relative;border-bottom:1px solid #585d66;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.15s;animation-delay:.15s;z-index:20}.masthead__inner-wrap{clear:both;margin-left:auto;margin-right:auto;padding:1em;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.masthead__inner-wrap::after{clear:both;content:"";display:table}@media(min-width: 80em){.masthead__inner-wrap{max-width:1280px}}.masthead__inner-wrap nav{z-index:10}.masthead__inner-wrap a{text-decoration:none}.site-logo img{max-height:2rem}.site-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;font-weight:bold}.site-subtitle{display:block;font-size:.625em}.masthead__menu{float:left;margin-left:0;margin-right:0;width:100%;clear:both}.masthead__menu .site-nav{margin-left:0}@media(min-width: 37.5em){.masthead__menu .site-nav{float:right}}.masthead__menu ul{margin:0;padding:0;clear:both;list-style-type:none}.masthead__menu-item{display:block;list-style-type:none;white-space:nowrap}.masthead__menu-item--lg{padding-right:2em;font-weight:700}.breadcrumbs{clear:both;margin:0 auto;max-width:100%;padding-left:1em;padding-right:1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.3s;animation-delay:.3s}.breadcrumbs::after{clear:both;content:"";display:table}@media(min-width: 80em){.breadcrumbs{max-width:1280px}}.breadcrumbs ol{padding:0;list-style:none;font-size:.75em}@media(min-width: 64em){.breadcrumbs ol{float:right;width:calc(100% - 200px)}}@media(min-width: 80em){.breadcrumbs ol{width:calc(100% - 300px)}}.breadcrumbs li{display:inline}.breadcrumbs .current{font-weight:bold}.pagination{clear:both;float:left;margin-top:1em;padding-top:1em;width:100%}.pagination::after{clear:both;content:"";display:table}.pagination ul{margin:0;padding:0;list-style-type:none;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.pagination li{display:block;float:left;margin-left:-1px}.pagination li a{display:block;margin-bottom:.25em;padding:.5em 1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:14px;font-weight:bold;line-height:1.5;text-align:center;text-decoration:none;color:#e0e5ed;border:1px solid #42464d;border-radius:0}.pagination li a:hover{color:#cadde7}.pagination li a.current,.pagination li a.current.disabled{color:#fff;background:#88c0d0}.pagination li a.disabled{color:rgba(224,229,237,.5);pointer-events:none;cursor:not-allowed}.pagination li:first-child{margin-left:0}.pagination li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination--pager{display:block;padding:1em 2em;float:left;width:50%;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em;font-weight:bold;text-align:center;text-decoration:none;color:#e0e5ed;border:1px solid #42464d;border-radius:4px}.pagination--pager:hover{background-color:#e0e5ed;color:#3d4144}.pagination--pager:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.pagination--pager:last-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.pagination--pager.disabled{color:rgba(224,229,237,.5);pointer-events:none;cursor:not-allowed}.page__content+.pagination,.page__meta+.pagination,.comment__date+.pagination,.page__share+.pagination,.page__comments+.pagination{margin-top:2em;padding-top:2em;border-top:1px solid #585d66}.greedy-nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:2em;background:#2e3440}.greedy-nav a{display:block;margin:0 1rem;color:#d8dee9;text-decoration:none;-webkit-transition:none;transition:none}.greedy-nav a:hover{color:#adb2ba}.greedy-nav img{-webkit-transition:none;transition:none}.greedy-nav__toggle{-ms-flex-item-align:center;align-self:center;height:2rem;border:0;outline:none;background-color:rgba(0,0,0,0);cursor:pointer}.greedy-nav__toggle_lang{-ms-flex-item-align:center;align-self:center;height:2rem;border:0;outline:none;background-color:rgba(0,0,0,0);cursor:pointer}.greedy-nav .visible-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.greedy-nav .visible-links li{-webkit-box-flex:0;-ms-flex:none;flex:none}.greedy-nav .visible-links a{position:relative}.greedy-nav .visible-links a:before{content:"";position:absolute;left:0;bottom:0;height:4px;background:#88c0d0;width:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:scaleX(0) translate3d(0, 0, 0);transform:scaleX(0) translate3d(0, 0, 0)}.greedy-nav .visible-links a:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.greedy-nav .hidden-links{position:absolute;top:100%;right:0;margin-top:15px;padding:5px;border:1px solid #585d66;border-radius:4px;background:#2e3440;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.greedy-nav .hidden-links.hidden{display:none}.greedy-nav .hidden-links a{margin:0;padding:10px 20px;font-size:1em}.greedy-nav .hidden-links a:hover{color:#adb2ba;background:#20242d}.greedy-nav .hidden-links:before{content:"";position:absolute;top:-11px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#585d66 rgba(0,0,0,0);display:block;z-index:0}.greedy-nav .hidden-links:after{content:"";position:absolute;top:-10px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#2e3440 rgba(0,0,0,0);display:block;z-index:1}.greedy-nav .hidden-links li{display:block;border-bottom:1px solid #585d66}.greedy-nav .hidden-links li:last-child{border-bottom:none}.greedy-nav .links-menu{right:2rem}.no-js .greedy-nav .visible-links{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:visible}.nav__list{margin-bottom:1.5em}.nav__list input[type=checkbox],.nav__list label{display:none}@media(max-width: 63.9375em){.nav__list label{position:relative;display:inline-block;padding:.5em 2.5em .5em 1em;color:#7a8288;font-size:.75em;font-weight:bold;border:1px solid #bdc1c4;border-radius:4px;z-index:20;-webkit-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.nav__list label:before,.nav__list label:after{content:"";position:absolute;right:1em;top:1.25em;width:.75em;height:.125em;line-height:1;background-color:#7a8288;-webkit-transition:.2s ease-out;transition:.2s ease-out}.nav__list label:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.nav__list label:hover{color:#fff;border-color:#7a8288;background-color:#333}.nav__list label:hover:before,.nav__list label:hover:after{background-color:#fff}.nav__list input:checked+label{color:#fff;background-color:#333}.nav__list input:checked+label:before,.nav__list input:checked+label:after{background-color:#fff}.nav__list label:hover:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.nav__list input:checked+label:hover:after{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.nav__list ul{margin-bottom:1em}.nav__list a{display:block;padding:.25em 0}}@media(max-width: 63.9375em)and (min-width: 64em){.nav__list a{padding-top:.125em;padding-bottom:.125em}}@media(max-width: 63.9375em){.nav__list a:hover{text-decoration:underline}}.nav__list .nav__items{margin:0;font-size:1.25rem}.nav__list .nav__items a{color:inherit}.nav__list .nav__items ol{padding-left:.9rem}.nav__list .nav__items li{list-style:inherit}.nav__list .nav__items .completed{color:#7a8288;text-decoration:line-through}.nav__list .nav__items .active{font-weight:bold}@media(max-width: 63.9375em){.nav__list .nav__items{position:relative;max-height:0;opacity:0%;overflow:hidden;z-index:10;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transform:translate(0, 10%);-ms-transform:translate(0, 10%);transform:translate(0, 10%)}}@media(max-width: 63.9375em){.nav__list input:checked~.nav__items{-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;max-height:9999px;overflow:visible;opacity:1;margin-top:1em;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}}.nav__title{margin:0;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em;font-weight:bold}.nav__sub-title{display:block;margin:.5rem 0;padding:.25rem 0;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;font-weight:bold;text-transform:uppercase;border-bottom:1px solid #585d66}.toc{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;color:#7a8288;background-color:#2e3440;border:1px solid #585d66;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.125);box-shadow:0 1px 1px rgba(0,0,0,.125)}.toc .nav__title{color:#fff;font-size:.75em;background:#88c0d0;border-top-left-radius:4px;border-top-right-radius:4px}.toc .active a{background-color:#e7f2f6;color:#3d4144}.toc__menu{margin:0;padding:0;width:100%;list-style:none;font-size:.75em}@media(min-width: 64em){.toc__menu{font-size:.6875em}}.toc__menu a{display:block;padding:.25rem .75rem;color:#e0e5ed;font-weight:bold;line-height:1.5;border-bottom:1px solid #585d66}.toc__menu a:hover{color:#d8dee9}.toc__menu li ul>li a{padding-left:1.25rem;font-weight:normal}.toc__menu li ul li ul>li a{padding-left:1.75rem}.toc__menu li ul li ul li ul>li a{padding-left:2.25rem}.toc__menu li ul li ul li ul li ul>li a{padding-left:2.75rem}.toc__menu li ul li ul li ul li ul li ul>li a{padding-left:3.25rem}.page__footer{clear:both;float:left;margin-left:0;margin-right:0;width:100%;margin-top:3em;color:#e0e5ed;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.45s;animation-delay:.45s;background-color:#20242d}.page__footer::after{clear:both;content:"";display:table}.page__footer footer{clear:both;margin-left:auto;margin-right:auto;margin-top:2em;max-width:100%;padding:0 1em 2em}.page__footer footer::after{clear:both;content:"";display:table}@media(min-width: 80em){.page__footer footer{max-width:1280px}}.page__footer a{color:inherit;text-decoration:none}.page__footer a:hover{text-decoration:underline}.page__footer .fas,.page__footer .fab,.page__footer .far,.page__footer .fal{color:#e0e5ed}.page__footer-copyright{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.6875em}.page__footer-follow ul{margin:0;padding:0;list-style-type:none}.page__footer-follow li{display:inline-block;padding-top:5px;padding-bottom:5px;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;text-transform:uppercase}.page__footer-follow li+li:before{content:"";padding-right:5px}.page__footer-follow a{padding-right:10px;font-weight:bold}.page__footer-follow .social-icons a{white-space:nowrap}.layout--search .archive__item-teaser{margin-bottom:.25em}.search__toggle{margin-left:1rem;margin-right:1rem;height:2rem;border:0;outline:none;color:#88c0d0;background-color:rgba(0,0,0,0);cursor:pointer;-webkit-transition:.2s;transition:.2s}.search__toggle:hover{color:#66909c}.search-icon{width:100%;height:100%}.search-content{display:none;visibility:hidden;padding-top:1em;padding-bottom:1em}.search-content__inner-wrap{width:100%;margin-left:auto;margin-right:auto;padding-left:1em;padding-right:1em;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.15s;animation-delay:.15s}@media(min-width: 80em){.search-content__inner-wrap{max-width:1280px}}.search-content__form{background-color:rgba(0,0,0,0)}.search-content .search-input{display:block;margin-bottom:0;padding:0;border:none;outline:none;box-shadow:none;background-color:rgba(0,0,0,0);font-size:1.563em}@media(min-width: 64em){.search-content .search-input{font-size:1.953em}}@media(min-width: 80em){.search-content .search-input{font-size:2.441em}}.search-content.is--visible{display:block;visibility:visible}.search-content.is--visible::after{content:"";display:block}.search-content .results__found{margin-top:.5em;font-size:.75em}.search-content .archive__item{margin-bottom:2em}@media(min-width: 64em){.search-content .archive__item{width:75%}}@media(min-width: 80em){.search-content .archive__item{width:50%}}.search-content .archive__item-title{margin-top:0}.search-content .archive__item-excerpt{margin-bottom:0}.ais-search-box{max-width:100% !important;margin-bottom:2em}.archive__item-title .ais-Highlight{color:#88c0d0;font-style:normal;text-decoration:underline}.archive__item-excerpt .ais-Highlight{color:#88c0d0;font-style:normal;font-weight:bold}div.highlighter-rouge,figure.highlight{position:relative;margin-bottom:1em;background:#263238;color:#eff;font-family:Monaco,Consolas,"Lucida Console",monospace;font-size:.75em;line-height:1.8;border-radius:4px}div.highlighter-rouge>pre,div.highlighter-rouge pre.highlight,figure.highlight>pre,figure.highlight pre.highlight{margin:0;padding:1em}.highlight table{margin-bottom:0;font-size:1em;border:0}.highlight table td{padding:0;width:calc(100% - 1em);border:0}.highlight table td.gutter,.highlight table td.rouge-gutter{padding-right:1em;width:1em;color:#b2ccd6;border-right:1px solid #b2ccd6;text-align:right}.highlight table td.code,.highlight table td.rouge-code{padding-left:1em}.highlight table pre{margin:0}.highlight pre{width:100%}.highlight .hll{background-color:#eff}.highlight .c{color:#b2ccd6}.highlight .err{color:#f07178}.highlight .k{color:#c792ea}.highlight .l{color:#f78c6c}.highlight .n{color:#eff}.highlight .o{color:#89ddff}.highlight .p{color:#eff}.highlight .cm{color:#b2ccd6}.highlight .cp{color:#b2ccd6}.highlight .c1{color:#b2ccd6}.highlight .cs{color:#b2ccd6}.highlight .gd{color:#f07178}.highlight .ge{font-style:italic}.highlight .gh{color:#eff;font-weight:bold}.highlight .gi{color:#c3e88d}.highlight .gp{color:#b2ccd6;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#89ddff;font-weight:bold}.highlight .kc{color:#c792ea}.highlight .kd{color:#c792ea}.highlight .kn{color:#89ddff}.highlight .kp{color:#c792ea}.highlight .kr{color:#c792ea}.highlight .kt{color:#ffcb6b}.highlight .ld{color:#c3e88d}.highlight .m{color:#f78c6c}.highlight .s{color:#c3e88d}.highlight .na{color:#82aaff}.highlight .nb{color:#eff}.highlight .nc{color:#ffcb6b}.highlight .no{color:#f07178}.highlight .nd{color:#89ddff}.highlight .ni{color:#eff}.highlight .ne{color:#f07178}.highlight .nf{color:#82aaff}.highlight .nl{color:#eff}.highlight .nn{color:#ffcb6b}.highlight .nx{color:#82aaff}.highlight .py{color:#eff}.highlight .nt{color:#89ddff}.highlight .nv{color:#f07178}.highlight .ow{color:#89ddff}.highlight .w{color:#eff}.highlight .mf{color:#f78c6c}.highlight .mh{color:#f78c6c}.highlight .mi{color:#f78c6c}.highlight .mo{color:#f78c6c}.highlight .sb{color:#c3e88d}.highlight .sc{color:#eff}.highlight .sd{color:#b2ccd6}.highlight .s2{color:#c3e88d}.highlight .se{color:#f78c6c}.highlight .sh{color:#c3e88d}.highlight .si{color:#f78c6c}.highlight .sx{color:#c3e88d}.highlight .sr{color:#c3e88d}.highlight .s1{color:#c3e88d}.highlight .ss{color:#c3e88d}.highlight .bp{color:#eff}.highlight .vc{color:#f07178}.highlight .vg{color:#f07178}.highlight .vi{color:#f07178}.highlight .il{color:#f78c6c}.gist th,.gist td{border-bottom:0}.hidden,.is--hidden{display:none;visibility:hidden}.load{display:none}.transparent{opacity:0}.visually-hidden,.screen-reader-text,.screen-reader-text span,.screen-reader-shortcut{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);height:1px !important;width:1px !important;border:0 !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.screen-reader-text:focus,.screen-reader-shortcut:focus{clip:auto !important;height:auto !important;width:auto !important;display:block;font-size:1em;font-weight:bold;padding:15px 23px 14px;background:#fff;z-index:100000;text-decoration:none;box-shadow:0 0 2px 2px rgba(0,0,0,.6)}.skip-link{position:fixed;z-index:20;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;white-space:nowrap}.skip-link li{height:0;width:0;list-style:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.task-list{padding:0}.task-list li{list-style-type:none}.task-list .task-list-item-checkbox{margin-right:.5em;opacity:1}.task-list .task-list{margin-left:1em}.cf{clear:both}.wrapper{margin-left:auto;margin-right:auto;width:100%}.align-left{display:block;margin-left:auto;margin-right:auto}@media(min-width: 37.5em){.align-left{float:left;margin-right:1em}}.align-right{display:block;margin-left:auto;margin-right:auto}@media(min-width: 37.5em){.align-right{float:right;margin-left:1em}}.align-center{display:block;margin-left:auto;margin-right:auto}@media(min-width: 64em){.full{margin-right:-20.3389830508% !important}}.icon{display:inline-block;fill:currentColor;width:1em;height:1.1em;line-height:1;position:relative;top:-0.1em;vertical-align:middle}.social-icons .fas,.social-icons .fab,.social-icons .far,.social-icons .fal{color:#d8dee9}.social-icons .fa-behance,.social-icons .fa-behance-square{color:#1769ff}.social-icons .fa-bitbucket{color:#205081}.social-icons .fa-dribbble,.social-icons .fa-dribble-square{color:#ea4c89}.social-icons .fa-facebook,.social-icons .fa-facebook-square,.social-icons .fa-facebook-f{color:#3b5998}.social-icons .fa-flickr{color:#ff0084}.social-icons .fa-foursquare{color:#0072b1}.social-icons .fa-github,.social-icons .fa-github-alt,.social-icons .fa-github-square{color:#171516}.social-icons .fa-gitlab{color:#e24329}.social-icons .fa-instagram{color:#517fa4}.social-icons .fa-keybase{color:#ef7639}.social-icons .fa-lastfm,.social-icons .fa-lastfm-square{color:#d51007}.social-icons .fa-linkedin,.social-icons .fa-linkedin-in{color:#007bb6}.social-icons .fa-mastodon,.social-icons .fa-mastodon-square{color:#2b90d9}.social-icons .fa-pinterest,.social-icons .fa-pinterest-p,.social-icons .fa-pinterest-square{color:#cb2027}.social-icons .fa-reddit{color:#ff4500}.social-icons .fa-rss,.social-icons .fa-rss-square{color:#fa9b39}.social-icons .fa-soundcloud{color:#f30}.social-icons .fa-stack-exchange,.social-icons .fa-stack-overflow{color:#fe7a15}.social-icons .fa-tumblr,.social-icons .fa-tumblr-square{color:#32506d}.social-icons .fa-twitter,.social-icons .fa-twitter-square{color:#55acee}.social-icons .fa-vimeo,.social-icons .fa-vimeo-square,.social-icons .fa-vimeo-v{color:#1ab7ea}.social-icons .fa-vine{color:#00bf8f}.social-icons .fa-youtube{color:#b00}.social-icons .fa-xing,.social-icons .fa-xing-square{color:#006567}.navicon{position:relative;width:1.5rem;height:.25rem;background:#88c0d0;margin:auto;-webkit-transition:.3s;transition:.3s}.navicon:before,.navicon:after{content:"";position:absolute;left:0;width:1.5rem;height:.25rem;background:#88c0d0;-webkit-transition:.3s;transition:.3s}.navicon:before{top:-0.5rem}.navicon:after{bottom:-0.5rem}.close .navicon{background:rgba(0,0,0,0)}.close .navicon:before,.close .navicon:after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;top:0;width:1.5rem}.close .navicon:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}.close .navicon:after{-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}@media(min-width: 64em){.sticky{clear:both;position:-webkit-sticky;position:sticky;top:2em}.sticky::after{clear:both;content:"";display:table}.sticky>*{display:block}}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.show-modal{overflow:hidden;position:relative}.show-modal:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;z-index:999;background-color:rgba(255,255,255,.85)}.show-modal .modal{display:block}.modal{display:none;position:fixed;width:300px;top:50%;left:50%;margin-left:-150px;margin-top:-150px;min-height:0;z-index:9999;background:#fff;border:1px solid #585d66;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.125)}.modal__title{margin:0;padding:.5em 1em}.modal__supporting-text{padding:0 1em .5em 1em}.modal__actions{padding:.5em 1em;border-top:1px solid #585d66}.footnote{color:#9ba1a6;text-decoration:none}.footnotes{color:#9ba1a6}.footnotes ol,.footnotes li,.footnotes p{margin-bottom:0;font-size:.75em}a.reversefootnote{color:#7a8288;text-decoration:none}a.reversefootnote:hover{text-decoration:underline}.required{color:#bf616a;font-weight:bold}.gsc-control-cse table,.gsc-control-cse tr,.gsc-control-cse td{border:0}.responsive-video-container{position:relative;margin-bottom:1em;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.responsive-video-container iframe,.responsive-video-container object,.responsive-video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}:-webkit-full-screen-ancestor .masthead,:-webkit-full-screen-ancestor .page__footer{position:static}.langicon{position:relative;width:1.5rem;display:inline-block;background:rgba(0,0,0,0);margin:auto;color:#d8dee9}.langicon:before,.langicon:after{content:"";position:absolute;left:0;width:1.5rem;height:.25rem;background:#d8dee9;display:none}.langicon:before{top:-0.5rem}.langicon:after{bottom:-0.5rem}.close .langicon{background:rgba(0,0,0,0)}.close .langicon .fa-language{display:none;-webkit-transition:.3s;transition:.3s}.close .langicon:before,.close .langicon:after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;width:1.5rem;display:inherit}.close .langicon:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}.close .langicon:after{top:-0.5rem;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}#main{clear:both;margin-left:auto;margin-right:auto;padding-left:1em;padding-right:1em;-webkit-animation:intro .3s both;animation:intro .3s both;max-width:100%;-webkit-animation-delay:.15s;animation-delay:.15s}#main::after{clear:both;content:"";display:table}@media(min-width: 80em){#main{max-width:1280px}}body{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.initial-content,.search-content{flex:1 0 auto}@media(min-width: 64em){.page{float:right;width:calc(100% - 200px);padding-right:200px}}@media(min-width: 80em){.page{width:calc(100% - 300px);padding-right:300px}}.page .page__inner-wrap{float:left;margin-top:1em;margin-left:0;margin-right:0;width:100%;clear:both}.page .page__inner-wrap .page__content,.page .page__inner-wrap .page__meta,.page .page__inner-wrap .comment__date,.page .page__inner-wrap .page__share{position:relative;float:left;margin-left:0;margin-right:0;width:100%;clear:both}.page__title{margin-top:0;line-height:1}.page__title+.page__meta,.page__title+.comment__date{margin-top:-0.5em}.page__lead{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1.25em}.page__content h2{padding-bottom:.5em;border-bottom:1px solid #585d66}.page__content h1 .header-link,.page__content h2 .header-link,.page__content h3 .header-link,.page__content h4 .header-link,.page__content h5 .header-link,.page__content h6 .header-link{position:relative;left:.5em;opacity:0;font-size:.8em;-webkit-transition:opacity .2s ease-in-out .1s;-moz-transition:opacity .2s ease-in-out .1s;-o-transition:opacity .2s ease-in-out .1s;transition:opacity .2s ease-in-out .1s;user-select:none}.page__content h1:hover .header-link,.page__content h2:hover .header-link,.page__content h3:hover .header-link,.page__content h4:hover .header-link,.page__content h5:hover .header-link,.page__content h6:hover .header-link{opacity:1}.page__content p,.page__content li,.page__content dl{font-size:1em}.page__content p{margin:0 0 1.3em}.page__content a:not(.btn):hover{text-decoration:underline}.page__content a:not(.btn):hover img{box-shadow:0 0 10px rgba(0,0,0,.25)}.page__content dt{margin-top:1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:bold}.page__content dd{margin-left:1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em}.page__content .small{font-size:.75em}.page__content blockquote+.small{margin-top:-1.5em;padding-left:1.25rem}.page__hero{position:relative;margin-bottom:2em;clear:both;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.25s;animation-delay:.25s}.page__hero::after{clear:both;content:"";display:table}.page__hero--overlay{position:relative;margin-bottom:2em;padding:3em 0;clear:both;background-size:cover;background-repeat:no-repeat;background-position:center;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.25s;animation-delay:.25s}.page__hero--overlay::after{clear:both;content:"";display:table}.page__hero--overlay a{color:#fff}.page__hero--overlay .wrapper{padding-left:1em;padding-right:1em}@media(min-width: 80em){.page__hero--overlay .wrapper{max-width:1280px}}.page__hero--overlay .page__title,.page__hero--overlay .page__meta,.page__hero--overlay .comment__date,.page__hero--overlay .page__lead,.page__hero--overlay .btn{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.page__hero--overlay .page__lead{max-width:768px}.page__hero--overlay .page__title{font-size:1.953em}@media(min-width: 37.5em){.page__hero--overlay .page__title{font-size:2.441em}}.page__hero-image{width:100%;height:auto;-ms-interpolation-mode:bicubic}.page__hero-caption{position:absolute;bottom:0;right:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.6875em;background:#000;text-align:right;z-index:5;opacity:.5;border-radius:4px 0 0 0}@media(min-width: 64em){.page__hero-caption{padding:5px 10px}}.page__hero-caption a{color:#fff;text-decoration:none}.page__share{margin-top:2em;padding-top:1em;border-top:1px solid #585d66}@media(max-width: 37.5em){.page__share .btn span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.page__share-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__meta,.comment__date{margin-top:2em;color:#e0e5ed;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em}.page__meta p,.comment__date p{margin:0}.page__meta a,.comment__date a{color:inherit}.page__meta-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__meta-sep::before{content:"•";padding-left:.5em;padding-right:.5em}.page__taxonomy .sep{display:none}.page__taxonomy strong{margin-right:10px}.page__taxonomy-item{display:inline-block;margin-right:5px;margin-bottom:8px;padding:5px 10px;text-decoration:none;border:1px solid #42464d;border-radius:4px}.page__taxonomy-item:hover{text-decoration:none;color:#cadde7}.taxonomy__section{margin-bottom:2em;padding-bottom:1em}.taxonomy__section:not(:last-child){border-bottom:solid 1px #585d66}.taxonomy__section .archive__item-title{margin-top:0}.taxonomy__section .archive__subtitle{clear:both;border:0}.taxonomy__section+.taxonomy__section{margin-top:2em}.taxonomy__title{margin-bottom:.5em;color:#e0e5ed}.taxonomy__count{color:#e0e5ed}.taxonomy__index{display:grid;grid-column-gap:2em;grid-template-columns:repeat(2, 1fr);margin:1.414em 0;padding:0;font-size:.75em;list-style:none}@media(min-width: 64em){.taxonomy__index{grid-template-columns:repeat(3, 1fr)}}.taxonomy__index a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.25em 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:inherit;text-decoration:none;border-bottom:1px solid #585d66}.back-to-top{display:block;clear:both;color:#e0e5ed;font-size:.6em;text-transform:uppercase;text-align:right;text-decoration:none}.page__comments{float:left;margin-left:0;margin-right:0;width:100%;clear:both}.page__comments-title{margin-top:2rem;margin-bottom:10px;padding-top:2rem;font-size:.75em;border-top:1px solid #585d66;text-transform:uppercase}.page__comments-form{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.page__comments-form.disabled input,.page__comments-form.disabled button,.page__comments-form.disabled textarea,.page__comments-form.disabled label{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}.comment{clear:both;margin:1em 0}.comment::after{clear:both;content:"";display:table}.comment:not(:last-child){border-bottom:1px solid #585d66}.comment__avatar-wrapper{float:left;width:60px;height:60px}@media(min-width: 64em){.comment__avatar-wrapper{width:100px;height:100px}}.comment__avatar{width:40px;height:40px;border-radius:50%}@media(min-width: 64em){.comment__avatar{width:80px;height:80px;padding:5px;border:1px solid #585d66}}.comment__content-wrapper{float:right;width:calc(100% - 60px)}@media(min-width: 64em){.comment__content-wrapper{width:calc(100% - 100px)}}.comment__author{margin:0}.comment__author a{text-decoration:none}.comment__date{margin:0}.comment__date a{text-decoration:none}.page__related{clear:both;float:left;margin-top:2em;padding-top:1em;border-top:1px solid #585d66}.page__related::after{clear:both;content:"";display:table}@media(min-width: 64em){.page__related{float:right;width:calc(100% - 200px)}}@media(min-width: 80em){.page__related{width:calc(100% - 300px)}}.page__related a{color:inherit;text-decoration:none}.page__related-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}@media(min-width: 64em){.wide .page{padding-right:0}}@media(min-width: 80em){.wide .page{padding-right:0}}@media(min-width: 64em){.wide .page__related{padding-right:0}}@media(min-width: 80em){.wide .page__related{padding-right:0}}.archive{margin-top:1em;margin-bottom:2em}@media(min-width: 64em){.archive{float:right;width:calc(100% - 200px);padding-right:200px}}@media(min-width: 80em){.archive{width:calc(100% - 300px);padding-right:300px}}.archive__item{position:relative}.archive__item a{position:relative;z-index:10}.archive__item a[rel=permalink]{position:static}.archive__subtitle{margin:1.414em 0 .5em;padding-bottom:.5em;font-size:1em;color:#e0e5ed;border-bottom:1px solid #585d66}.archive__subtitle+.list__item .archive__item-title{margin-top:.5em}.archive__item-title{margin-bottom:.25em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;line-height:initial;overflow:hidden;text-overflow:ellipsis}.archive__item-title a[rel=permalink]::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0}.archive__item-title a+a{opacity:.5}.page__content .archive__item-title{margin-top:1em;border-bottom:none}.archive__item-excerpt{margin-top:0;font-size:.75em}.archive__item-excerpt+p{text-indent:0}.archive__item-excerpt a{position:relative}.archive__item-teaser{position:relative;border-radius:4px;overflow:hidden}.archive__item-teaser img{width:100%}.archive__item-caption{position:absolute;bottom:0;right:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.625em;background:#000;text-align:right;z-index:5;opacity:.5;border-radius:4px 0 0 0}@media(min-width: 64em){.archive__item-caption{padding:5px 10px}}.archive__item-caption a{color:#fff;text-decoration:none}.list__item .page__meta,.list__item .comment__date{margin:0 0 4px;font-size:.6em}@media(min-width: 64em){.archive .grid__wrapper{margin-right:-200px}}@media(min-width: 80em){.archive .grid__wrapper{margin-right:-300px}}.grid__item{margin-bottom:2em}@media(min-width: 37.5em){.grid__item{float:left;width:48.9795918367%}.grid__item:nth-child(2n+1){clear:both;margin-left:0}.grid__item:nth-child(2n+2){clear:none;margin-left:2.0408163265%}}@media(min-width: 48em){.grid__item{margin-left:0;margin-right:0;width:23.7288135593%}.grid__item:nth-child(2n+1){clear:none}.grid__item:nth-child(4n+1){clear:both}.grid__item:nth-child(4n+2){clear:none;margin-left:1.6949152542%}.grid__item:nth-child(4n+3){clear:none;margin-left:1.6949152542%}.grid__item:nth-child(4n+4){clear:none;margin-left:1.6949152542%}}.grid__item .page__meta,.grid__item .comment__date{margin:0 0 4px;font-size:.6em}.grid__item .page__meta-sep{display:block}.grid__item .page__meta-sep::before{display:none}.grid__item .archive__item-title{margin-top:.5em;font-size:1em}.grid__item .archive__item-excerpt{display:none}@media(min-width: 48em){.grid__item .archive__item-excerpt{display:block;font-size:.75em}}@media(min-width: 37.5em){.grid__item .archive__item-teaser{max-height:200px}}@media(min-width: 48em){.grid__item .archive__item-teaser{max-height:120px}}.feature__wrapper{clear:both;margin-bottom:2em;border-bottom:1px solid #585d66}.feature__wrapper::after{clear:both;content:"";display:table}.feature__wrapper .archive__item-title{margin-bottom:0}.feature__item{position:relative;margin-bottom:2em;font-size:1.125em}@media(min-width: 37.5em){.feature__item{float:left;margin-bottom:0;width:32.2033898305%}.feature__item:nth-child(3n+1){clear:both;margin-left:0}.feature__item:nth-child(3n+2){clear:none;margin-left:1.6949152542%}.feature__item:nth-child(3n+3){clear:none;margin-left:1.6949152542%}.feature__item .feature__item-teaser{max-height:200px;overflow:hidden}}.feature__item .archive__item-body{padding-left:1.6949152542%;padding-right:1.6949152542%}.feature__item a.btn::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0}.feature__item--left{position:relative;float:left;margin-left:0;margin-right:0;width:100%;clear:both;font-size:1.125em}.feature__item--left .archive__item{float:left}.feature__item--left .archive__item-teaser{margin-bottom:2em}.feature__item--left a.btn::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0}@media(min-width: 37.5em){.feature__item--left .archive__item-teaser{float:left;width:40.6779661017%}.feature__item--left .archive__item-body{float:right;padding-left:1.6949152542%;padding-right:1.6949152542%;width:57.6271186441%}}.feature__item--right{position:relative;float:left;margin-left:0;margin-right:0;width:100%;clear:both;font-size:1.125em}.feature__item--right .archive__item{float:left}.feature__item--right .archive__item-teaser{margin-bottom:2em}.feature__item--right a.btn::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0}@media(min-width: 37.5em){.feature__item--right{text-align:right}.feature__item--right .archive__item-teaser{float:right;width:40.6779661017%}.feature__item--right .archive__item-body{float:left;width:57.6271186441%;padding-left:1.6949152542%;padding-right:1.6949152542%}}.feature__item--center{position:relative;float:left;margin-left:0;margin-right:0;width:100%;clear:both;font-size:1.125em}.feature__item--center .archive__item{float:left;width:100%}.feature__item--center .archive__item-teaser{margin-bottom:2em}.feature__item--center a.btn::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0}@media(min-width: 37.5em){.feature__item--center{text-align:center}.feature__item--center .archive__item-teaser{margin:0 auto;width:40.6779661017%}.feature__item--center .archive__item-body{margin:0 auto;width:57.6271186441%}}.archive .feature__wrapper .archive__item-title{margin-top:.25em;font-size:1em}.archive .feature__item,.archive .feature__item--left,.archive .feature__item--center,.archive .feature__item--right{font-size:1em}@media(min-width: 64em){.wide .archive{padding-right:0}}@media(min-width: 80em){.wide .archive{padding-right:0}}.layout--single .feature__wrapper{display:inline-block}.sidebar{clear:both}.sidebar::after{clear:both;content:"";display:table}@media(min-width: 64em){.sidebar{float:left;width:calc(200px - 1em);opacity:.75;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.sidebar:hover{opacity:1}.sidebar.sticky{overflow-y:auto;max-height:calc(100vh - 2em - 2em)}}@media(min-width: 80em){.sidebar{width:calc(300px - 1em)}}.sidebar>*{margin-top:1em;margin-bottom:1em}.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6{margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.sidebar p,.sidebar li{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;line-height:1.5}.sidebar img{width:100%}.sidebar img.emoji{width:20px;height:20px}.sidebar__right{margin-bottom:1em}@media(min-width: 64em){.sidebar__right{position:absolute;top:0;right:0;width:200px;margin-right:-200px;padding-left:1em;z-index:10}.sidebar__right.sticky{clear:both;position:-webkit-sticky;position:sticky;top:2em;float:right}.sidebar__right.sticky::after{clear:both;content:"";display:table}}@media(min-width: 80em){.sidebar__right{width:300px;margin-right:-300px}}@media(min-width: 64em){.splash .sidebar__right{position:relative;float:right;margin-right:0}}@media(min-width: 80em){.splash .sidebar__right{margin-right:0}}.author__avatar{display:table-cell;vertical-align:top;width:36px;height:36px}@media(min-width: 64em){.author__avatar{display:block;width:auto;height:auto}}.author__avatar img{max-width:110px;border-radius:50%}@media(min-width: 64em){.author__avatar img{padding:5px;border:1px solid #585d66}}.author__content{display:table-cell;vertical-align:top;padding-left:15px;padding-right:25px;line-height:1}@media(min-width: 64em){.author__content{display:block;width:100%;padding-left:0;padding-right:0}}.author__content a{color:inherit;text-decoration:none}.author__name{margin:0}@media(min-width: 64em){.author__name{margin-top:10px;margin-bottom:10px}}.sidebar .author__name{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em}.author__bio{margin:0}@media(min-width: 64em){.author__bio{margin-top:10px;margin-bottom:20px}}.author__urls-wrapper{position:relative;display:table-cell;vertical-align:middle;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;z-index:20;cursor:pointer}.author__urls-wrapper li:last-child a{margin-bottom:0}.author__urls-wrapper .author__urls span.label{padding-left:5px}@media(min-width: 64em){.author__urls-wrapper{display:block}}.author__urls-wrapper button{position:relative;margin-bottom:0}@supports(pointer-events: none){.author__urls-wrapper button:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}}.author__urls-wrapper button.open:before{pointer-events:auto}@media(min-width: 64em){.author__urls-wrapper button{display:none}}.author__urls{display:none;position:absolute;right:0;margin-top:15px;padding:10px;list-style-type:none;border:1px solid #585d66;border-radius:4px;background:#2e3440;box-shadow:0 2px 4px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);cursor:default}.author__urls.is--visible{display:block}@media(min-width: 64em){.author__urls{display:block;position:relative;margin:0;padding:0;border:0;background:rgba(0,0,0,0);box-shadow:none}}.author__urls:before{display:block;content:"";position:absolute;top:-11px;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#585d66 rgba(0,0,0,0);z-index:0}@media(min-width: 64em){.author__urls:before{display:none}}.author__urls:after{display:block;content:"";position:absolute;top:-10px;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#2e3440 rgba(0,0,0,0);z-index:1}@media(min-width: 64em){.author__urls:after{display:none}}.author__urls ul{padding:10px;list-style-type:none}.author__urls li{white-space:nowrap}.author__urls a{display:block;margin-bottom:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;color:inherit;font-size:1em;text-decoration:none}.author__urls a:hover{text-decoration:underline}.wide .sidebar__right{margin-bottom:1em}@media(min-width: 64em){.wide .sidebar__right{position:initial;top:initial;right:initial;width:initial;margin-right:initial;padding-left:initial;z-index:initial}.wide .sidebar__right.sticky{float:none}}@media(min-width: 80em){.wide .sidebar__right{width:initial;margin-right:initial}}@media print{[hidden]{display:none}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{margin:0;padding:0;min-height:auto !important;font-size:16px}body{margin:0 auto;background:#fff !important;color:#000 !important;font-size:1rem;line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:#000;line-height:1.2;margin-bottom:.75rem;margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a,a:visited{color:#000;text-decoration:underline;word-wrap:break-word}table{border-collapse:collapse}thead{display:table-header-group}table,th,td{border-bottom:1px solid #000}td,th{padding:8px 16px}img{border:0;display:block;max-width:100% !important;vertical-align:middle}hr{border:0;border-bottom:2px solid #bbb;height:0;margin:2.25rem 0;padding:0}dt{font-weight:bold}dd{margin:0;margin-bottom:.75rem}abbr[title],acronym[title]{border:0;text-decoration:none}table,blockquote,pre,code,figure,li,hr,ul,ol,a,tr{page-break-inside:avoid}h2,h3,h4,p,a{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}h1+p,h2+p,h3+p{page-break-before:avoid}img{page-break-after:auto;page-break-before:auto;page-break-inside:avoid}pre{white-space:pre-wrap !important;word-wrap:break-word}a[href^="http://"]:after,a[href^="https://"]:after,a[href^="ftp://"]:after{content:" (" attr(href) ")";font-size:80%}abbr[title]:after,acronym[title]:after{content:" (" attr(title) ")"}#main{max-width:100%}.page{margin:0;padding:0;width:100%}.page-break,.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-print{display:none}a.no-reformat:after{content:""}abbr[title].no-reformat:after,acronym[title].no-reformat:after{content:""}.page__hero-caption{color:#000 !important;background:#fff !important;opacity:1}.page__hero-caption a{color:#000 !important}.masthead,.toc,.page__share,.page__related,.pagination,.ads,.page__footer,.page__comments-form,.author__avatar,.author__content,.author__urls-wrapper,.nav__list,.sidebar,.adsbygoogle{display:none !important;height:1px !important}}select{background-color:#2e3440;color:#d8dee9;font-weight:bold;cursor:pointer;border:3px solid #585d66}input{color:#d8dee9;font-weight:bold;cursor:pointer;border:1px solid #585d66}input:hover{background-color:#767a80}.selectversion{background-color:#2e3440;text-align:center;border:1px solid #585d66;border-radius:10px}/*# sourceMappingURL=main.css.map */ \ No newline at end of file diff --git a/assets/css/main.css.map b/assets/css/main.css.map new file mode 100644 index 0000000000..e6e5723381 --- /dev/null +++ b/assets/css/main.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../_sass/minimal-mistakes/skins/_nord.scss","../../_sass/minimal-mistakes.scss","../../_sass/minimal-mistakes/vendor/magnific-popup/_settings.scss","../../_sass/minimal-mistakes/_variables.scss","../../_sass/minimal-mistakes/vendor/magnific-popup/_magnific-popup.scss","../../_sass/minimal-mistakes/_mixins.scss","../../_sass/minimal-mistakes/_reset.scss","../../_sass/minimal-mistakes/vendor/breakpoint/_breakpoint.scss","../../_sass/minimal-mistakes/_base.scss","../../_sass/minimal-mistakes/_forms.scss","../../_sass/minimal-mistakes/_tables.scss","../../_sass/minimal-mistakes/_animations.scss","../../_sass/minimal-mistakes/_buttons.scss","../../_sass/minimal-mistakes/_notices.scss","../../_sass/minimal-mistakes/_masthead.scss","../../_sass/minimal-mistakes/_navigation.scss","../../_sass/minimal-mistakes/_footer.scss","../../_sass/minimal-mistakes/_search.scss","../../_sass/minimal-mistakes/_syntax.scss","../../_sass/minimal-mistakes/_utilities.scss","../../_sass/minimal-mistakes/_page.scss","../../_sass/minimal-mistakes/_archive.scss","../../_sass/minimal-mistakes/_sidebar.scss","../../_sass/minimal-mistakes/_print.scss","main.scss"],"names":[],"mappings":"CAsRA,sEAEE,cCxRF;AAAA;AAAA;AAAA;AAAA,EC0CA,yBC3BQ,oBC8DR,QACE,MACA,OACA,WACA,YACA,aACA,gBACA,eAEA,WFjFoC,KEkFpC,QFjFoC,GEmFlC,yBAKJ,UACE,MACA,OACA,WACA,YACA,aACA,eACA,wBACA,mCAIF,eACE,kBACA,kBACA,WACA,YACA,OACA,MACA,cACA,8BACA,2BACA,sBAKA,sBACE,WACA,qBACA,YACA,sBAOA,qCACE,aAMN,aACE,kBACA,qBACA,sBACA,cACA,gBACA,aAIA,8DACE,WACA,YAKJ,cACE,gBAGA,iEACE,qBACA,wBACA,gBAGJ,UACE,eACA,uBACA,oBACA,eAGA,8BACE,YAIJ,kDAIE,yBACA,sBACA,iBAKA,wBACE,aAkBF,UACE,wBAUJ,eACE,MFvMoC,KEwMpC,kBACA,QACA,WACA,kBACA,kBACA,SACA,UACA,aACA,iBACE,MFjNkC,KEkNlC,uBACE,MFlNgC,KEyNpC,4BACE,aAMF,0BACE,aAMF,kCAEE,iBACA,eACA,yBACA,SACA,wBACA,cACA,aACA,UACA,aACA,wBACA,gBAEF,yBACI,UACA,SAMN,WACE,WACA,YACA,iBAEA,kBACA,QACA,MACA,qBACA,kBACA,QF5QoC,EE8QlC,0BAEF,sBACA,MFhRoC,KEkRpC,kBACA,eACA,YDvRM,oBCyRN,kCAEE,UAEE,0BAIJ,kBACE,QAIF,6BACE,MFlSkC,KEuSpC,2DACE,MF1SkC,KE2SlC,WACA,iBACA,kBACA,WAKJ,aACE,kBACA,MACA,QACA,MFpToC,KEqTpC,eACA,iBAKA,WACE,kBACA,QFjUkC,EEmUhC,0BAEF,SACA,QACA,iBACA,UACA,WACA,aACA,0CACA,kBACE,iBAEF,kCAEE,UAEE,0BAGJ,uEAIE,WACA,cACA,QACA,SACA,kBACA,OACA,MACA,gBACA,iBACA,kCAGF,mCAGE,sBACA,yBACA,QAGF,oCAEE,sBACA,yBACA,WAKJ,gBACE,OAEA,6CAEE,6BACA,iBAEF,8CAEE,iBACA,6BAIJ,iBACE,QACA,+CAEE,4BACA,iBAEF,gDAEE,4BASJ,mBACE,YF/YkC,KEgZlC,eFhZkC,KEiZlC,gCACE,cACA,WACA,UFlZgC,MEoZlC,8BACE,UAGJ,mBACE,WACA,SACA,gBACA,mBACA,0BACE,kBACA,cACA,MACA,OACA,WACA,YACA,WF1bgC,uBE2bhC,WFtagC,KEkblC,YACE,WACA,eACA,YACA,cACA,cACA,8BACA,2BACA,sBACA,oBACA,cAKJ,YACE,cACA,kBACE,WACA,kBACA,OACA,IFhcgC,KEichC,OFhcgC,KEichC,cACA,QACA,WACA,YACA,WACA,WFnegC,uBEoehC,WFzcgC,KE2clC,kBACE,MFrcgC,QEschC,cACA,eACA,iBAEF,mBACE,SAEF,uBACE,aACA,gBAGJ,gBACE,iBACA,kBACA,SACA,OACA,WACA,YAEF,WACE,gBACA,iBACA,MF9dkC,QE+dlC,qBACA,mBAIA,+BACE,eAMA,2CACE,eAOJ,gGAKI,kCACE,eACA,gBAGA,4BACE,UAKF,kCACE,MACA,SAEF,kCACE,eACA,gBAGJ,gCACE,0BACA,SACA,SACA,SACA,gBACA,eACA,8BACA,2BACA,sBACA,sCACE,UAGJ,6BACE,UACA,QAEF,2BACE,MACA,QACA,WACA,YACA,iBACA,0BACA,eACA,kBACA,WAUV,kCACE,WACE,8BACA,sBAEF,gBACE,2BACA,mBAEF,iBACE,8BACA,sBAEF,eACE,aF5lBkC,IE6lBlC,cF7lBkC,KEumBlC,kBACE,UAEF,yBACE,YACA,SACA,mBACA,eACA,mBAEF,wBACE,UAEF,sBACE,iBAEF,oBACE,MACA,QACA,cCjoBN,qBAEE,4BAEA,yBACA,oBCLF,wBAEA,KAEE,sBACA,iBN+CM,QM9CN,eAcA,8BACA,0BCuCE,wBD1DJ,KAOI,gBCmDA,wBD1DJ,KAWI,gBC+CA,wBD1DJ,KAeI,gBASJ,cAIA,iBACE,WACA,gBAGF,YACE,WACA,gBAKF,8EAWE,cAKF,mBAGE,qBACA,gBACA,QAKF,sBACE,aAGF,EACE,MNiM4B,QMtL9B,iBAEE,UAKF,QAEE,kBACA,cACA,cACA,wBAGF,IACE,WAGF,IACE,eAKF,IAEE,eACA,cAC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,+BAGF,GACE,aAGA,gCACA,+BAGF,SAGE,sBCxCF,yBACE,GACE,UAEF,KACE,WAIJ,iBACE,GACE,UAEF,KACE,WCVJ,KAEE,qBACA,oBACA,iBACA,YTGW,uGSFX,UT2BY,MS1BZ,iBACA,kBACA,qBACA,eACA,cTkJc,ISjJd,eAEA,WACE,kBAGF,mBACE,mBAiBA,cP6CF,iBOzDA,QP0DA,cOrCI,sBPoCJ,iBOzDA,QP0DA,cOjCI,oBPgCJ,iBO/B8B,QPgC9B,WO9CE,cP6CF,iBOzDA,KP0DA,cO3CM,yBAMF,sBPoCJ,iBOzDA,KP0DA,cOjCI,oBPgCJ,iBO/B8B,KPgC9B,cO9CE,oBP6CF,iBOzDA,cP0DA,WOxCM,sBAGF,4BPoCJ,iBOzDA,cP0DA,WOjCI,0BPgCJ,iBO/B8B,ePgC9B,WO9CE,cP6CF,iBOzDA,QP0DA,cOrCI,sBPoCJ,iBOzDA,QP0DA,cOjCI,oBPgCJ,iBO/B8B,QPgC9B,WO9CE,cP6CF,iBOzDA,QP0DA,WOrCI,sBPoCJ,iBOzDA,QP0DA,WOjCI,oBPgCJ,iBO/B8B,QPgC9B,WO9CE,aP6CF,iBOzDA,QP0DA,WOrCI,qBPoCJ,iBOzDA,QP0DA,WOjCI,mBPgCJ,iBO/B8B,QPgC9B,WO9CE,WP6CF,iBOzDA,QP0DA,WOrCI,mBPoCJ,iBOzDA,QP0DA,WOjCI,iBPgCJ,iBO/B8B,QPgC9B,WO9CE,eP6CF,iBOzDA,QP0DA,WOrCI,uBPoCJ,iBOzDA,QP0DA,WOjCI,qBPgCJ,iBO/B8B,QPgC9B,WO9CE,cP6CF,iBOzDA,QP0DA,WOrCI,sBPoCJ,iBOzDA,QP0DA,WOjCI,oBPgCJ,iBO/B8B,QPgC9B,WO9CE,eP6CF,iBOzDA,QP0DA,WOrCI,uBPoCJ,iBOzDA,QP0DA,WOjCI,qBPgCJ,iBO/B8B,QPgC9B,WO1BA,YACE,cACA,WAEA,wBACE,iBAKJ,eACE,oBACA,mBACA,yBACA,gBACA,YAIF,cACE,UT7CU,OSiDZ,YACE,UTjDU,ISqDZ,YACE,UTpDU,QUgCd,QA7DE,wBACA,YACA,Mb+HM,Qa9HN,mHACA,2BACA,oBACA,iBACA,yBACA,cVgJc,IU/Id,2CAEA,WACE,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HM,Qe6HN,cACE,cACA,cACA,Mf1CI,Qe2CJ,qBACA,wBACA,gBAEA,oBACE,MfoFwB,QevE5B,gBACE,wBACA,gBAGF,oBACE,2BACA,kBACA,OZ3CgB,KY4ChB,SACA,aACA,+BACA,eAGF,yBACE,2BACA,kBACA,OZrDgB,KYsDhB,SACA,aACA,+BACA,eAGF,2BACE,oBACA,oBACA,aACA,uBACA,oBACA,2BACA,mBACA,WACA,OACA,gBAEA,8BACE,mBACA,cACA,UAGF,6BACE,kBAEA,oCACE,WACA,kBACA,OACA,SACA,WACA,WfpEA,QeqEA,WACA,mBZtFY,oBYuFZ,WZvFY,oBYwFZ,iDACA,yCAGF,0CACE,4BACA,wBACA,oBAKN,0BACE,kBACA,SACA,QACA,gBACA,YACA,yBACA,cZjHY,IYkHZ,Wf/NI,QegOJ,4EAEA,oEAEA,iCACE,aAGF,4BACE,SACA,kBACA,UZ3PQ,IY6PR,kCACE,MfpBsB,QeqBtB,WfpBsB,QewB1B,iCACE,WACA,kBACA,UACA,WACA,QACA,mBACA,yBACA,mCACA,cACA,UAGF,gCACE,WACA,kBACA,UACA,WACA,QACA,mBACA,yBACA,mCACA,cACA,UAGF,6BACE,cACA,gCAEA,wCACE,mBAKN,wBACE,WAOA,kCACE,mBACA,eACA,iBASN,WACE,oBAEA,iDAEE,aRxSA,6BQ4SA,iBACE,kBACA,qBACA,4BACA,MZvTC,QYwTD,UZxUQ,MYyUR,iBACA,yBACA,cZ/MU,IYgNV,WACA,gCACA,wBACA,eAEA,+CAEE,WACA,kBACA,UACA,WACA,YACA,cACA,cACA,iBZ1UD,QY2UC,gCACA,wBAGF,uBACE,gCACA,4BACA,wBAGF,uBACE,WACA,aZvVD,QYwVC,sBAEA,2DAEE,sBAMN,+BACE,WACA,sBAEA,2EAEE,sBAKJ,6BACE,gCACA,4BACA,wBAGF,2CACE,4BACA,wBACA,oBAGF,cACE,kBAGF,aACE,cACA,iBRxXF,kDQsXA,aAKI,mBACA,uBR5XJ,6BQ+XE,mBACE,2BAMR,uBACE,SACA,kBAEA,yBACE,cAKF,0BACE,mBAGF,0BACE,mBAGF,kCAC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","sourcesContent":["// Project: Nord\n// Version: 0.2.0\n// Repository: https://github.com/arcticicestudio/nord\n\n/*\nMIT License (MIT)\n\nCopyright (c) 2016-2021 Arctic Ice Studio development@arcticicestudio.com (https://www.arcticicestudio.com)\nCopyright (c) 2016-2021 Sven Greb development@svengreb.de (https://www.svengreb.de)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/\n\n\n////\n/// An arctic, north-bluish color palette.\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\n/// highlighting and UI. \n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\n/// ambiance.\n///\n/// @author Arctic Ice Studio \n////\n\n/// Base component color of \"Polar Night\".\n///\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\n///\n/// @access public\n/// @example scss - SCSS\n/// /* For dark ambiance themes */\n/// .background {\n/// background-color: $nord0;\n/// }\n/// /* For light ambiance themes */\n/// .text {\n/// color: $nord0;\n/// }\n/// @group polarnight\n/// @since 0.1.0\n$nord0: #2e3440;\n\n/// Lighter shade color of the base component color.\n///\n/// Used as a lighter background color for UI elements like status bars.\n///\n/// @access public\n/// @group polarnight\n/// @see $nord0\n/// @since 0.1.0\n$nord1: #3b4252;\n\n/// Lighter shade color of the base component color.\n///\n/// Used as line highlighting in the editor. \n/// In the UI scope it may be used as selection- and highlight color.\n///\n/// @access public\n/// @example scss - SCSS\n/// /* Code Syntax Highlighting scope */\n/// .editor {\n/// &.line {\n/// background-color: $nord2;\n/// }\n/// }\n///\n/// /* UI scope */\n/// button {\n/// &:selected {\n/// background-color: $nord2;\n/// }\n/// }\n/// @group polarnight\n/// @see $nord0\n/// @since 0.1.0\n$nord2: #434c5e;\n\n/// Lighter shade color of the base component color.\n///\n/// Used for comments, invisibles, indent- and wrap guide marker. \n/// In the UI scope used as pseudoclass color for disabled elements.\n///\n/// @access public\n/// @example scss - SCSS\n/// /* Code Syntax Highlighting scope */\n/// .editor {\n/// &.indent-guide,\n/// &.wrap-guide {\n/// &.marker {\n/// color: $nord3;\n/// }\n/// }\n/// }\n/// .comment,\n/// .invisible {\n/// color: $nord3;\n/// }\n///\n/// /* UI scope */\n/// button {\n/// &:disabled {\n/// background-color: $nord3;\n/// }\n/// }\n/// @group polarnight\n/// @see $nord0\n/// @since 0.1.0\n$nord3: #4c566a;\n\n/// Base component color of \"Snow Storm\".\n///\n/// Main color for text, variables, constants and attributes.\n/// In the UI scope used as semi-light background depending on the theme shading design.\n///\n/// @access public\n/// @example scss - SCSS\n/// /* For light ambiance themes */\n/// .background {\n/// background-color: $nord4;\n/// }\n/// /* For dark ambiance themes */\n/// .text {\n/// color: $nord4;\n/// }\n/// @group snowstorm\n/// @since 0.1.0\n$nord4: #d8dee9;\n\n/// Lighter shade color of the base component color.\n///\n/// Used as a lighter background color for UI elements like status bars. \n/// Used as semi-light background depending on the theme shading design.\n///\n/// @access public\n/// @group snowstorm\n/// @see $nord4\n/// @since 0.1.0\n$nord5: #e5e9f0;\n\n/// Lighter shade color of the base component color.\n///\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \n/// In the UI scope used as background, selection- and highlight color depending on the theme shading design.\n///\n/// @access public\n/// @group snowstorm\n/// @see $nord4\n/// @since 0.1.0\n$nord6: #eceff4;\n\n/// Bluish core color.\n///\n/// Used for classes, types and documentation tags.\n///\n/// @access public\n/// @group frost\n/// @since 0.1.0\n$nord7: #8fbcbb;\n\n/// Bluish core accent color.\n///\n/// Represents the accent color of the color palette. \n/// Main color for primary UI elements and methods/functions. \n///\n/// Can be used for\n/// - Markup quotes\n/// - Markup link URLs\n///\n/// @access public\n/// @group frost\n/// @since 0.1.0\n$nord8: #88c0d0;\n\n/// Bluish core color.\n///\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\n/// punctuations like (semi)colons,commas and braces.\n///\n/// @access public\n/// @group frost\n/// @since 0.1.0\n$nord9: #81a1c1;\n\n/// Bluish core color.\n///\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\n///\n/// @access public\n/// @group frost\n/// @since 0.1.0\n$nord10: #5e81ac;\n\n/// Colorful component color.\n///\n/// Used for errors, git/diff deletion and linter marker.\n///\n/// @access public\n/// @group aurora\n/// @since 0.1.0\n$nord11: #bf616a;\n\n/// Colorful component color.\n///\n/// Used for annotations.\n///\n/// @access public\n/// @group aurora\n/// @since 0.1.0\n$nord12: #d08770;\n\n/// Colorful component color.\n///\n/// Used for escape characters, regular expressions and markup entities. \n/// In the UI scope used for warnings and git/diff renamings.\n///\n/// @access public\n/// @group aurora\n/// @since 0.1.0\n$nord13: #ebcb8b;\n\n/// Colorful component color.\n///\n/// Main color for strings and attribute values. \n/// In the UI scope used for git/diff additions and success visualizations.\n///\n/// @access public\n/// @group aurora\n/// @since 0.1.0\n$nord14: #a3be8c;\n\n/// Colorful component color.\n///\n/// Used for numbers.\n///\n/// @access public\n/// @group aurora\n/// @since 0.1.0\n$nord15: #b48ead;\n\n// adapt to Minimal Mistakes\n/* Colors */\n$background-color : $nord0 !default;\n$text-color : $nord4 !default;\n$text-highlight-color : $nord3 !default;\n$primary-color : $nord8 !default;\n$success-color : $nord14 !default;\n$warning-color : $nord12 !default;\n$danger-color : $nord11 !default;\n$info-color : $nord10 !default;\n$border-color : mix(#fff, $background-color, 20%) !default;\n$code-background-color : mix(#000, $background-color, 15%) !default;\n$code-background-color-dark : mix(#000, $background-color, 20%) !default;\n$form-background-color : mix(#000, $background-color, 15%) !default;\n$footer-background-color : mix(#000, $background-color, 30%) !default;\n$link-color : mix($primary-color, $text-color, 40%) !default;\n$link-color-hover : mix(#fff, $link-color, 25%) !default;\n$link-color-visited : mix(#000, $link-color, 25%) !default;\n$masthead-link-color : $text-color !default;\n$masthead-link-color-hover : mix(#000, $text-color, 20%) !default;\n$navicon-link-color-hover : mix(#000, $background-color, 30%) !default;\n$notice-background-mix : 45% !default;\n\n.author__urls.social-icons .fa,\n.page__footer-follow .social-icons .fa {\n color: inherit;\n}\n","/*!\n * Minimal Mistakes Jekyll Theme 4.24.0 by Michael Rose\n * Copyright 2013-2020 Michael Rose - mademistakes.com | @mmistakes\n * Licensed under MIT (https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE)\n*/\n\n/* Variables */\n@import \"minimal-mistakes/variables\";\n\n/* Mixins and functions */\n@import \"minimal-mistakes/vendor/breakpoint/breakpoint\";\n@include breakpoint-set(\"to ems\", true);\n@import \"minimal-mistakes/vendor/magnific-popup/magnific-popup\"; // Magnific Popup\n@import \"minimal-mistakes/vendor/susy/susy\";\n@import \"minimal-mistakes/mixins\";\n\n/* Core CSS */\n@import \"minimal-mistakes/reset\";\n@import \"minimal-mistakes/base\";\n@import \"minimal-mistakes/forms\";\n@import \"minimal-mistakes/tables\";\n@import \"minimal-mistakes/animations\";\n\n/* Components */\n@import \"minimal-mistakes/buttons\";\n@import \"minimal-mistakes/notices\";\n@import \"minimal-mistakes/masthead\";\n@import \"minimal-mistakes/navigation\";\n@import \"minimal-mistakes/footer\";\n@import \"minimal-mistakes/search\";\n@import \"minimal-mistakes/syntax\";\n\n/* Utility classes */\n@import \"minimal-mistakes/utilities\";\n\n/* Layout specific */\n@import \"minimal-mistakes/page\";\n@import \"minimal-mistakes/archive\";\n@import \"minimal-mistakes/sidebar\";\n@import \"minimal-mistakes/print\";\n","////////////////////////\n// Settings //\n////////////////////////\n\n// overlay\n$mfp-overlay-color: #000; // Color of overlay screen\n$mfp-overlay-opacity: 0.8; // Opacity of overlay screen\n$mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6); // Shadow on image or iframe\n\n// spacing\n$mfp-popup-padding-left: 8px; // Padding from left and from right side\n$mfp-popup-padding-left-mobile: 6px; // Same as above, but is applied when width of window is less than 800px\n\n$mfp-z-index-base: 1040; // Base z-index of popup\n\n// controls\n$mfp-include-arrows: true; // Include styles for nav arrows\n$mfp-controls-opacity: 1; // Opacity of controls\n$mfp-controls-color: #fff; // Color of controls\n$mfp-controls-border-color: #fff; // Border color of controls\n$mfp-inner-close-icon-color: #fff; // Color of close button when inside\n$mfp-controls-text-color: #ccc; // Color of preloader and \"1 of X\" indicator\n$mfp-controls-text-color-hover: #fff; // Hover color of preloader and \"1 of X\" indicator\n$mfp-IE7support: true; // Very basic IE7 support\n\n// Iframe-type options\n$mfp-include-iframe-type: true; // Enable Iframe-type popups\n$mfp-iframe-padding-top: 40px; // Iframe padding top\n$mfp-iframe-background: #000; // Background color of iframes\n$mfp-iframe-max-width: 900px; // Maximum width of iframes\n$mfp-iframe-ratio: 9/16; // Ratio of iframe (9/16 = widescreen, 3/4 = standard, etc.)\n\n// Image-type options\n$mfp-include-image-type: true; // Enable Image-type popups\n$mfp-image-background: #444 !default;\n$mfp-image-padding-top: 40px; // Image padding top\n$mfp-image-padding-bottom: 40px; // Image padding bottom\n$mfp-include-mobile-layout-for-image: true; // Removes paddings from top and bottom\n\n// Image caption options\n$mfp-caption-title-color: #f3f3f3; // Caption title color\n$mfp-caption-subtitle-color: #bdbdbd; // Caption subtitle color\n.mfp-counter { font-family: $serif; } // Caption font family\n\n// A11y\n$mfp-use-visuallyhidden: false;","/* ==========================================================================\n Variables\n ========================================================================== */\n\n/*\n Typography\n ========================================================================== */\n\n$doc-font-size: 16 !default;\n\n/* paragraph indention */\n$paragraph-indent: false !default; // true, false (default)\n$indent-var: 1.3em !default;\n\n/* system typefaces */\n$serif: Georgia, Times, serif !default;\n$sans-serif: -apple-system, BlinkMacSystemFont, \"Roboto\", \"Segoe UI\",\n \"Helvetica Neue\", \"Lucida Grande\", Arial, sans-serif !default;\n$monospace: Monaco, Consolas, \"Lucida Console\", monospace !default;\n\n/* sans serif typefaces */\n$sans-serif-narrow: $sans-serif !default;\n$helvetica: Helvetica, \"Helvetica Neue\", Arial, sans-serif !default;\n\n/* serif typefaces */\n$georgia: Georgia, serif !default;\n$times: Times, serif !default;\n$bodoni: \"Bodoni MT\", serif !default;\n$calisto: \"Calisto MT\", serif !default;\n$garamond: Garamond, serif !default;\n\n$global-font-family: $sans-serif !default;\n$header-font-family: $sans-serif !default;\n$caption-font-family: $serif !default;\n\n/* type scale */\n$type-size-1: 2.441em !default; // ~39.056px\n$type-size-2: 1.953em !default; // ~31.248px\n$type-size-3: 1.563em !default; // ~25.008px\n$type-size-4: 1.25em !default; // ~20px\n$type-size-5: 1em !default; // ~16px\n$type-size-6: 0.75em !default; // ~12px\n$type-size-7: 0.6875em !default; // ~11px\n$type-size-8: 0.625em !default; // ~10px\n\n/* headline scale */\n$h-size-1: 1.563em !default; // ~25.008px\n$h-size-2: 1.25em !default; // ~20px\n$h-size-3: 1.125em !default; // ~18px\n$h-size-4: 1.0625em !default; // ~17px\n$h-size-5: 1.03125em !default; // ~16.5px\n$h-size-6: 1em !default; // ~16px\n\n/*\n Colors\n ========================================================================== */\n\n$gray: #7a8288 !default;\n$dark-gray: mix(#000, $gray, 50%) !default;\n$darker-gray: mix(#000, $gray, 60%) !default;\n$light-gray: mix(#fff, $gray, 50%) !default;\n$lighter-gray: mix(#fff, $gray, 90%) !default;\n\n$background-color: #fff !default;\n$code-background-color: #fafafa !default;\n$code-background-color-dark: $light-gray !default;\n$text-color: $dark-gray !default;\n$muted-text-color: mix(#fff, $text-color, 20%) !default;\n$border-color: $lighter-gray !default;\n$form-background-color: $lighter-gray !default;\n$footer-background-color: $lighter-gray !default;\n\n$primary-color: #6f777d !default;\n$success-color: #3fa63f !default;\n$warning-color: #d67f05 !default;\n$danger-color: #ee5f5b !default;\n$info-color: #3b9cba !default;\n$focus-color: $primary-color !default;\n$active-color: mix(#fff, $primary-color, 80%) !default;\n\n/* YIQ color contrast */\n$yiq-contrasted-dark-default: $dark-gray !default;\n$yiq-contrasted-light-default: #fff !default;\n$yiq-contrasted-threshold: 175 !default;\n$yiq-debug: false !default;\n\n/* brands */\n$behance-color: #1769ff !default;\n$bitbucket-color: #205081 !default;\n$dribbble-color: #ea4c89 !default;\n$facebook-color: #3b5998 !default;\n$flickr-color: #ff0084 !default;\n$foursquare-color: #0072b1 !default;\n$github-color: #171516 !default;\n$gitlab-color: #e24329 !default;\n$instagram-color: #517fa4 !default;\n$keybase-color: #ef7639 !default;\n$lastfm-color: #d51007 !default;\n$linkedin-color: #007bb6 !default;\n$mastodon-color: #2b90d9 !default;\n$pinterest-color: #cb2027 !default;\n$reddit-color: #ff4500 !default;\n$rss-color: #fa9b39 !default;\n$soundcloud-color: #ff3300 !default;\n$stackoverflow-color: #fe7a15 !default;\n$tumblr-color: #32506d !default;\n$twitter-color: #55acee !default;\n$vimeo-color: #1ab7ea !default;\n$vine-color: #00bf8f !default;\n$youtube-color: #bb0000 !default;\n$xing-color: #006567 !default;\n\n/* links */\n$link-color: mix(#000, $info-color, 20%) !default;\n$link-color-hover: mix(#000, $link-color, 25%) !default;\n$link-color-visited: mix(#fff, $link-color, 15%) !default;\n$masthead-link-color: $primary-color !default;\n$masthead-link-color-hover: mix(#000, $primary-color, 25%) !default;\n$navicon-link-color-hover: mix(#fff, $primary-color, 75%) !default;\n\n/* notices */\n$notice-background-mix: 80% !default;\n$code-notice-background-mix: 90% !default;\n\n/* syntax highlighting (base16) */\n$base00: #263238 !default;\n$base01: #2e3c43 !default;\n$base02: #314549 !default;\n$base03: #546e7a !default;\n$base04: #b2ccd6 !default;\n$base05: #eeffff !default;\n$base06: #eeffff !default;\n$base07: #ffffff !default;\n$base08: #f07178 !default;\n$base09: #f78c6c !default;\n$base0a: #ffcb6b !default;\n$base0b: #c3e88d !default;\n$base0c: #89ddff !default;\n$base0d: #82aaff !default;\n$base0e: #c792ea !default;\n$base0f: #ff5370 !default;\n\n/*\n Breakpoints\n ========================================================================== */\n\n$small: 600px !default;\n$medium: 768px !default;\n$medium-wide: 900px !default;\n$large: 1024px !default;\n$x-large: 1280px !default;\n$max-width: $x-large !default;\n\n/*\n Grid\n ========================================================================== */\n\n$right-sidebar-width-narrow: 200px !default;\n$right-sidebar-width: 300px !default;\n$right-sidebar-width-wide: 400px !default;\n\n/*\n Other\n ========================================================================== */\n\n$border-radius: 4px !default;\n$box-shadow: 0 1px 1px rgba(0, 0, 0, 0.125) !default;\n$nav-height: 2em !default;\n$nav-toggle-height: 2rem !default;\n$navicon-width: 1.5rem !default;\n$navicon-height: 0.25rem !default;\n$global-transition: all 0.2s ease-in-out !default;\n$intro-transition: intro 0.3s both !default;\n","/* Magnific Popup CSS */\n\n@import \"settings\";\n\n////////////////////////\n//\n// Contents:\n//\n// 1. Default Settings\n// 2. General styles\n// - Transluscent overlay\n// - Containers, wrappers\n// - Cursors\n// - Helper classes\n// 3. Appearance\n// - Preloader & text that displays error messages\n// - CSS reset for buttons\n// - Close icon\n// - \"1 of X\" counter\n// - Navigation (left/right) arrows\n// - Iframe content type styles\n// - Image content type styles\n// - Media query where size of arrows is reduced\n// - IE7 support\n//\n////////////////////////\n\n\n\n////////////////////////\n// 1. Default Settings\n////////////////////////\n\n$mfp-overlay-color: #0b0b0b !default;\n$mfp-overlay-opacity: 0.8 !default;\n$mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6) !default; // shadow on image or iframe\n$mfp-popup-padding-left: 8px !default; // Padding from left and from right side\n$mfp-popup-padding-left-mobile: 6px !default; // Same as above, but is applied when width of window is less than 800px\n\n$mfp-z-index-base: 1040 !default; // Base z-index of popup\n$mfp-include-arrows: true !default; // include styles for nav arrows\n$mfp-controls-opacity: 0.65 !default;\n$mfp-controls-color: #FFF !default;\n$mfp-controls-border-color: #3F3F3F !default;\n$mfp-inner-close-icon-color: #333 !default;\n$mfp-controls-text-color: #CCC !default; // Color of preloader and \"1 of X\" indicator\n$mfp-controls-text-color-hover: #FFF !default;\n$mfp-IE7support: true !default; // Very basic IE7 support\n\n// Iframe-type options\n$mfp-include-iframe-type: true !default;\n$mfp-iframe-padding-top: 40px !default;\n$mfp-iframe-background: #000 !default;\n$mfp-iframe-max-width: 900px !default;\n$mfp-iframe-ratio: 9/16 !default;\n\n// Image-type options\n$mfp-include-image-type: true !default;\n$mfp-image-background: #444 !default;\n$mfp-image-padding-top: 40px !default;\n$mfp-image-padding-bottom: 40px !default;\n$mfp-include-mobile-layout-for-image: true !default; // Removes paddings from top and bottom\n\n// Image caption options\n$mfp-caption-title-color: #F3F3F3 !default;\n$mfp-caption-subtitle-color: #BDBDBD !default;\n\n// A11y\n$mfp-use-visuallyhidden: false !default; // Hide content from browsers, but make it available for screen readers\n\n\n\n////////////////////////\n// 2. General styles\n////////////////////////\n\n// Transluscent overlay\n.mfp-bg {\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: $mfp-z-index-base + 2;\n overflow: hidden;\n position: fixed;\n\n background: $mfp-overlay-color;\n opacity: $mfp-overlay-opacity;\n @if $mfp-IE7support {\n filter: unquote(\"alpha(opacity=#{$mfp-overlay-opacity*100})\");\n }\n}\n\n// Wrapper for popup\n.mfp-wrap {\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: $mfp-z-index-base + 3;\n position: fixed;\n outline: none !important;\n -webkit-backface-visibility: hidden; // fixes webkit bug that can cause \"false\" scrollbar\n}\n\n// Root container\n.mfp-container {\n text-align: center;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n padding: 0 $mfp-popup-padding-left;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n// Vertical centerer helper\n.mfp-container {\n &:before {\n content: '';\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n }\n}\n\n// Remove vertical centering when popup has class `mfp-align-top`\n.mfp-align-top {\n .mfp-container {\n &:before {\n display: none;\n }\n }\n}\n\n// Popup content holder\n.mfp-content {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n margin: 0 auto;\n text-align: left;\n z-index: $mfp-z-index-base + 5;\n}\n.mfp-inline-holder,\n.mfp-ajax-holder {\n .mfp-content {\n width: 100%;\n cursor: auto;\n }\n}\n\n// Cursors\n.mfp-ajax-cur {\n cursor: progress;\n}\n.mfp-zoom-out-cur {\n &, .mfp-image-holder .mfp-close {\n cursor: -moz-zoom-out;\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n }\n}\n.mfp-zoom {\n cursor: pointer;\n cursor: -webkit-zoom-in;\n cursor: -moz-zoom-in;\n cursor: zoom-in;\n}\n.mfp-auto-cursor {\n .mfp-content {\n cursor: auto;\n }\n}\n\n.mfp-close,\n.mfp-arrow,\n.mfp-preloader,\n.mfp-counter {\n -webkit-user-select:none;\n -moz-user-select: none;\n user-select: none;\n}\n\n// Hide the image during the loading\n.mfp-loading {\n &.mfp-figure {\n display: none;\n }\n}\n\n// Helper class that hides stuff\n@if $mfp-use-visuallyhidden {\n // From HTML5 Boilerplate https://github.com/h5bp/html5-boilerplate/blob/v4.2.0/doc/css.md#visuallyhidden\n .mfp-hide {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n }\n} @else {\n .mfp-hide {\n display: none !important;\n }\n}\n\n\n////////////////////////\n// 3. Appearance\n////////////////////////\n\n// Preloader and text that displays error messages\n.mfp-preloader {\n color: $mfp-controls-text-color;\n position: absolute;\n top: 50%;\n width: auto;\n text-align: center;\n margin-top: -0.8em;\n left: 8px;\n right: 8px;\n z-index: $mfp-z-index-base + 4;\n a {\n color: $mfp-controls-text-color;\n &:hover {\n color: $mfp-controls-text-color-hover;\n }\n }\n}\n\n// Hide preloader when content successfully loaded\n.mfp-s-ready {\n .mfp-preloader {\n display: none;\n }\n}\n\n// Hide content when it was not loaded\n.mfp-s-error {\n .mfp-content {\n display: none;\n }\n}\n\n// CSS-reset for buttons\nbutton {\n &.mfp-close,\n &.mfp-arrow {\n overflow: visible;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n display: block;\n outline: none;\n padding: 0;\n z-index: $mfp-z-index-base + 6;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n &::-moz-focus-inner {\n padding: 0;\n border: 0\n }\n}\n\n\n// Close icon\n.mfp-close {\n width: 44px;\n height: 44px;\n line-height: 44px;\n\n position: absolute;\n right: 0;\n top: 0;\n text-decoration: none;\n text-align: center;\n opacity: $mfp-controls-opacity;\n @if $mfp-IE7support {\n filter: unquote(\"alpha(opacity=#{$mfp-controls-opacity*100})\");\n }\n padding: 0 0 18px 10px;\n color: $mfp-controls-color;\n\n font-style: normal;\n font-size: 28px;\n font-family: $serif;\n\n &:hover,\n &:focus {\n opacity: 1;\n @if $mfp-IE7support {\n filter: unquote(\"alpha(opacity=#{1*100})\");\n }\n }\n\n &:active {\n top: 1px;\n }\n}\n.mfp-close-btn-in {\n .mfp-close {\n color: $mfp-inner-close-icon-color;\n }\n}\n.mfp-image-holder,\n.mfp-iframe-holder {\n .mfp-close {\n color: $mfp-controls-color;\n right: -6px;\n text-align: right;\n padding-right: 6px;\n width: 100%;\n }\n}\n\n// \"1 of X\" counter\n.mfp-counter {\n position: absolute;\n top: 0;\n right: 0;\n color: $mfp-controls-text-color;\n font-size: 12px;\n line-height: 18px;\n}\n\n// Navigation arrows\n@if $mfp-include-arrows {\n .mfp-arrow {\n position: absolute;\n opacity: $mfp-controls-opacity;\n @if $mfp-IE7support {\n filter: unquote(\"alpha(opacity=#{$mfp-controls-opacity*100})\");\n }\n margin: 0;\n top: 50%;\n margin-top: -55px;\n padding: 0;\n width: 90px;\n height: 110px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n &:active {\n margin-top: -54px;\n }\n &:hover,\n &:focus {\n opacity: 1;\n @if $mfp-IE7support {\n filter: unquote(\"alpha(opacity=#{1*100})\");\n }\n }\n &:before,\n &:after,\n .mfp-b,\n .mfp-a {\n content: '';\n display: block;\n width: 0;\n height: 0;\n position: absolute;\n left: 0;\n top: 0;\n margin-top: 35px;\n margin-left: 35px;\n border: medium inset transparent;\n }\n\n &:after,\n .mfp-a {\n\n border-top-width: 13px;\n border-bottom-width: 13px;\n top:8px;\n }\n\n &:before,\n .mfp-b {\n border-top-width: 21px;\n border-bottom-width: 21px;\n opacity: 0.7;\n }\n\n }\n\n .mfp-arrow-left {\n left: 0;\n\n &:after,\n .mfp-a {\n border-right: 17px solid $mfp-controls-color;\n margin-left: 31px;\n }\n &:before,\n .mfp-b {\n margin-left: 25px;\n border-right: 27px solid $mfp-controls-border-color;\n }\n }\n\n .mfp-arrow-right {\n right: 0;\n &:after,\n .mfp-a {\n border-left: 17px solid $mfp-controls-color;\n margin-left: 39px\n }\n &:before,\n .mfp-b {\n border-left: 27px solid $mfp-controls-border-color;\n }\n }\n}\n\n\n\n// Iframe content type\n@if $mfp-include-iframe-type {\n .mfp-iframe-holder {\n padding-top: $mfp-iframe-padding-top;\n padding-bottom: $mfp-iframe-padding-top;\n .mfp-content {\n line-height: 0;\n width: 100%;\n max-width: $mfp-iframe-max-width;\n }\n .mfp-close {\n top: -40px;\n }\n }\n .mfp-iframe-scaler {\n width: 100%;\n height: 0;\n overflow: hidden;\n padding-top: $mfp-iframe-ratio * 100%;\n iframe {\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: $mfp-shadow;\n background: $mfp-iframe-background;\n }\n }\n}\n\n\n\n// Image content type\n@if $mfp-include-image-type {\n\n /* Main image in popup */\n img {\n &.mfp-img {\n width: auto;\n max-width: 100%;\n height: auto;\n display: block;\n line-height: 0;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: $mfp-image-padding-top 0 $mfp-image-padding-bottom;\n margin: 0 auto;\n }\n }\n\n /* The shadow behind the image */\n .mfp-figure {\n line-height: 0;\n &:after {\n content: '';\n position: absolute;\n left: 0;\n top: $mfp-image-padding-top;\n bottom: $mfp-image-padding-bottom;\n display: block;\n right: 0;\n width: auto;\n height: auto;\n z-index: -1;\n box-shadow: $mfp-shadow;\n background: $mfp-image-background;\n }\n small {\n color: $mfp-caption-subtitle-color;\n display: block;\n font-size: 12px;\n line-height: 14px;\n }\n figure {\n margin: 0;\n }\n figcaption {\n margin-top: 0;\n margin-bottom: 0; // reset for bottom spacing\n }\n }\n .mfp-bottom-bar {\n margin-top: -$mfp-image-padding-bottom + 4;\n position: absolute;\n top: 100%;\n left: 0;\n width: 100%;\n cursor: auto;\n }\n .mfp-title {\n text-align: left;\n line-height: 18px;\n color: $mfp-caption-title-color;\n word-wrap: break-word;\n padding-right: 36px; // leave some space for counter at right side\n }\n\n .mfp-image-holder {\n .mfp-content {\n max-width: 100%;\n }\n }\n\n .mfp-gallery {\n .mfp-image-holder {\n .mfp-figure {\n cursor: pointer;\n }\n }\n }\n\n\n @if $mfp-include-mobile-layout-for-image {\n @media screen and (max-width: 800px) and (orientation:landscape), screen and (max-height: 300px) {\n /**\n * Remove all paddings around the image on small screen\n */\n .mfp-img-mobile {\n .mfp-image-holder {\n padding-left: 0;\n padding-right: 0;\n }\n img {\n &.mfp-img {\n padding: 0;\n }\n }\n .mfp-figure {\n // The shadow behind the image\n &:after {\n top: 0;\n bottom: 0;\n }\n small {\n display: inline;\n margin-left: 5px;\n }\n }\n .mfp-bottom-bar {\n background: rgba(0,0,0,0.6);\n bottom: 0;\n margin: 0;\n top: auto;\n padding: 3px 5px;\n position: fixed;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n &:empty {\n padding: 0;\n }\n }\n .mfp-counter {\n right: 5px;\n top: 3px;\n }\n .mfp-close {\n top: 0;\n right: 0;\n width: 35px;\n height: 35px;\n line-height: 35px;\n background: rgba(0, 0, 0, 0.6);\n position: fixed;\n text-align: center;\n padding: 0;\n }\n }\n }\n }\n}\n\n\n\n// Scale navigation arrows and reduce padding from sides\n@media all and (max-width: 900px) {\n .mfp-arrow {\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n }\n .mfp-arrow-left {\n -webkit-transform-origin: 0;\n transform-origin: 0;\n }\n .mfp-arrow-right {\n -webkit-transform-origin: 100%;\n transform-origin: 100%;\n }\n .mfp-container {\n padding-left: $mfp-popup-padding-left-mobile;\n padding-right: $mfp-popup-padding-left-mobile;\n }\n}\n\n\n\n// IE7 support\n// Styles that make popup look nicier in old IE\n@if $mfp-IE7support {\n .mfp-ie7 {\n .mfp-img {\n padding: 0;\n }\n .mfp-bottom-bar {\n width: 600px;\n left: 50%;\n margin-left: -300px;\n margin-top: 5px;\n padding-bottom: 5px;\n }\n .mfp-container {\n padding: 0;\n }\n .mfp-content {\n padding-top: 44px;\n }\n .mfp-close {\n top: 0;\n right: 0;\n padding-top: 0;\n }\n }\n}\n","/* ==========================================================================\n MIXINS\n ========================================================================== */\n\n%tab-focus {\n /* Default*/\n outline: thin dotted $focus-color;\n /* Webkit*/\n outline: 5px auto $focus-color;\n outline-offset: -2px;\n}\n\n/*\n em function\n ========================================================================== */\n\n@function em($target, $context: $doc-font-size) {\n @return ($target / $context) * 1em;\n}\n\n\n/*\n Bourbon clearfix\n ========================================================================== */\n\n/*\n * Provides an easy way to include a clearfix for containing floats.\n * link http://cssmojo.com/latest_new_clearfix_so_far/\n *\n * example scss - Usage\n *\n * .element {\n * @include clearfix;\n * }\n *\n * example css - CSS Output\n *\n * .element::after {\n * clear: both;\n * content: \"\";\n * display: table;\n * }\n*/\n\n@mixin clearfix {\n clear: both;\n\n &::after {\n clear: both;\n content: \"\";\n display: table;\n }\n}\n\n/*\n Compass YIQ Color Contrast\n https://github.com/easy-designs/yiq-color-contrast\n ========================================================================== */\n\n@function yiq-is-light(\n $color,\n $threshold: $yiq-contrasted-threshold\n) {\n $red: red($color);\n $green: green($color);\n $blue: blue($color);\n\n $yiq: (($red*299)+($green*587)+($blue*114))/1000;\n\n @if $yiq-debug { @debug $yiq, $threshold; }\n\n @return if($yiq >= $threshold, true, false);\n}\n\n@function yiq-contrast-color(\n $color,\n $dark: $yiq-contrasted-dark-default,\n $light: $yiq-contrasted-light-default,\n $threshold: $yiq-contrasted-threshold\n) {\n @return if(yiq-is-light($color, $threshold), $yiq-contrasted-dark-default, $yiq-contrasted-light-default);\n}\n\n@mixin yiq-contrasted(\n $background-color,\n $dark: $yiq-contrasted-dark-default,\n $light: $yiq-contrasted-light-default,\n $threshold: $yiq-contrasted-threshold\n) {\n background-color: $background-color;\n color: yiq-contrast-color($background-color, $dark, $light, $threshold);\n}","/* ==========================================================================\n STYLE RESETS\n ========================================================================== */\n\n* { box-sizing: border-box; }\n\nhtml {\n /* apply a natural box layout model to all elements */\n box-sizing: border-box;\n background-color: $background-color;\n font-size: 16px;\n\n @include breakpoint($medium) {\n font-size: 18px;\n }\n\n @include breakpoint($large) {\n font-size: 20px;\n }\n\n @include breakpoint($x-large) {\n font-size: 22px;\n }\n\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\n\n/* Remove margin */\n\nbody { margin: 0; }\n\n/* Selected elements */\n\n::-moz-selection {\n color: #fff;\n background: #000;\n}\n\n::selection {\n color: #fff;\n background: #000;\n}\n\n/* Display HTML5 elements in IE6-9 and FF3 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\n/* Display block in IE6-9 and FF3 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n *display: inline;\n *zoom: 1;\n}\n\n/* Prevents modern browsers from displaying 'audio' without controls */\n\naudio:not([controls]) {\n display: none;\n}\n\na {\n color: $link-color;\n}\n\n/* Apply focus state */\n\na:focus {\n @extend %tab-focus;\n}\n\n/* Remove outline from links */\n\na:hover,\na:active {\n outline: 0;\n}\n\n/* Prevent sub and sup affecting line-height in all browsers */\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* img border in anchor's and image quality */\n\nimg {\n /* Responsive images (ensure images don't scale beyond their parents) */\n max-width: 100%; /* part 1: Set a maximum relative to the parent*/\n width: auto\\9; /* IE7-8 need help adjusting responsive images*/\n height: auto; /* part 2: Scale the height according to the width, otherwise you get stretching*/\n\n vertical-align: middle;\n border: 0;\n -ms-interpolation-mode: bicubic;\n}\n\n/* Prevent max-width from affecting Google Maps */\n\n#map_canvas img,\n.google-maps img {\n max-width: none;\n}\n\n/* Consistent form font size in all browsers, margin changes, misc */\n\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0;\n font-size: 100%;\n vertical-align: middle;\n}\n\nbutton,\ninput {\n *overflow: visible; /* inner spacing ie IE6/7*/\n line-height: normal; /* FF3/4 have !important on line-height in UA stylesheet*/\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner { /* inner padding and border oddities in FF3/4*/\n padding: 0;\n border: 0;\n}\n\nbutton,\nhtml input[type=\"button\"], // avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* corrects inability to style clickable `input` types in iOS*/\n cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/\n}\n\nlabel,\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/\n}\n\ninput[type=\"search\"] { /* Appearance in Safari/Chrome*/\n box-sizing: border-box;\n -webkit-appearance: textfield;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none; /* inner-padding issues in Chrome OSX, Safari 5*/\n}\n\ntextarea {\n overflow: auto; /* remove vertical scrollbar in IE6-9*/\n vertical-align: top; /* readability and alignment cross-browser*/\n}","//////////////////////////////\n// Default Variables\n//////////////////////////////\n$Breakpoint-Settings: (\n 'default media': all,\n 'default feature': min-width,\n 'default pair': width,\n\n 'force all media type': false,\n 'to ems': false,\n 'transform resolutions': true,\n\n 'no queries': false,\n 'no query fallbacks': false,\n\n 'base font size': 16px,\n\n 'legacy syntax': false\n);\n\n$breakpoint: () !default;\n\n//////////////////////////////\n// Imports\n//////////////////////////////\n@import \"settings\";\n@import \"context\";\n@import \"helpers\";\n@import \"parsers\";\n@import \"no-query\";\n\n@import \"respond-to\";\n\n@import \"legacy-settings\";\n\n//////////////////////////////\n// Breakpoint Mixin\n//////////////////////////////\n\n@mixin breakpoint($query, $no-query: false) {\n @include legacy-settings-warning;\n\n // Reset contexts\n @include private-breakpoint-reset-contexts();\n\n $breakpoint: breakpoint($query, false);\n\n $query-string: map-get($breakpoint, 'query');\n $query-fallback: map-get($breakpoint, 'fallback');\n\n $private-breakpoint-context-holder: map-get($breakpoint, 'context holder') !global;\n $private-breakpoint-query-count: map-get($breakpoint, 'query count') !global;\n\n // Allow for an as-needed override or usage of no query fallback.\n @if $no-query != false {\n $query-fallback: $no-query;\n }\n\n @if $query-fallback != false {\n $context-setter: private-breakpoint-set-context('no-query', $query-fallback);\n }\n\n // Print Out Query String\n @if not breakpoint-get('no queries') {\n @media #{$query-string} {\n @content;\n }\n }\n\n @if breakpoint-get('no query fallbacks') != false or breakpoint-get('no queries') == true {\n\n $type: type-of(breakpoint-get('no query fallbacks'));\n $print: false;\n\n @if ($type == 'bool') {\n $print: true;\n }\n @else if ($type == 'string') {\n @if $query-fallback == breakpoint-get('no query fallbacks') {\n $print: true;\n }\n }\n @else if ($type == 'list') {\n @each $wrapper in breakpoint-get('no query fallbacks') {\n @if $query-fallback == $wrapper {\n $print: true;\n }\n }\n }\n\n // Write Fallback\n @if ($query-fallback != false) and ($print == true) {\n $type-fallback: type-of($query-fallback);\n\n @if ($type-fallback != 'bool') {\n #{$query-fallback} & {\n @content;\n }\n }\n @else {\n @content;\n }\n }\n }\n\n @include private-breakpoint-reset-contexts();\n}\n\n\n@mixin mq($query, $no-query: false) {\n @include breakpoint($query, $no-query) {\n @content;\n }\n}\n","/* ==========================================================================\n BASE ELEMENTS\n ========================================================================== */\n\nhtml {\n /* sticky footer fix */\n position: relative;\n min-height: 100%;\n ::selection {\n color: $text-color;\n background: $text-highlight-color;\n }\n}\n\nbody {\n margin: 0;\n padding: 0;\n color: $text-color;\n font-family: $global-font-family;\n line-height: 1.5;\n\n &.overflow--hidden {\n /* when primary navigation is visible, the content in the background won't scroll */\n overflow: hidden;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin: 2em 0 0.5em;\n line-height: 1.2;\n font-family: $header-font-family;\n font-weight: bold;\n}\n\nh1 {\n margin-top: 0;\n font-size: $h-size-1;\n}\n\nh2 {\n font-size: $h-size-2;\n}\n\nh3 {\n font-size: $h-size-3;\n}\n\nh4 {\n font-size: $h-size-4;\n}\n\nh5 {\n font-size: $h-size-5;\n}\n\nh6 {\n font-size: $h-size-6;\n}\n\nsmall,\n.small {\n font-size: $type-size-6;\n}\n\np {\n margin-bottom: 1.3em;\n}\n\nu,\nins {\n text-decoration: none;\n border-bottom: 1px solid $text-color;\n a {\n color: inherit;\n }\n}\n\ndel a {\n color: inherit;\n}\n\n/* reduce orphans and widows when printing */\n\np,\npre,\nblockquote,\nul,\nol,\ndl,\nfigure,\ntable,\nfieldset {\n orphans: 3;\n widows: 3;\n}\n\n/* abbreviations */\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: none;\n cursor: help;\n border-bottom: 1px dotted $text-color;\n}\n\n/* blockquotes */\n\nblockquote {\n margin: 2em 1em 2em 0;\n padding-left: 1em;\n padding-right: 1em;\n font-style: italic;\n border-left: 0.25em solid $primary-color;\n\n cite {\n font-style: italic;\n\n &:before {\n content: \"\\2014\";\n padding-right: 5px;\n }\n }\n}\n\n/* links */\n\na {\n &:focus {\n @extend %tab-focus;\n }\n\n &:visited {\n color: $link-color-visited;\n }\n\n &:hover {\n color: $link-color-hover;\n outline: 0;\n }\n}\n\n/* buttons */\n\nbutton:focus {\n @extend %tab-focus;\n}\n\n/* code */\n\ntt,\ncode,\nkbd,\nsamp,\npre {\n font-family: $monospace;\n}\n\npre {\n overflow-x: auto; /* add scrollbars to wide code blocks*/\n}\n\np > code,\na > code,\nli > code,\nfigcaption > code,\ntd > code {\n padding-top: 0.1rem;\n padding-bottom: 0.1rem;\n font-size: 0.8em;\n background: $code-background-color;\n border-radius: $border-radius;\n\n &:before,\n &:after {\n letter-spacing: -0.2em;\n content: \"\\00a0\"; /* non-breaking space*/\n }\n}\n\n/* horizontal rule */\n\nhr {\n display: block;\n margin: 1em 0;\n border: 0;\n border-top: 1px solid $border-color;\n}\n\n/* lists */\n\nul li,\nol li {\n margin-bottom: 0.5em;\n}\n\nli ul,\nli ol {\n margin-top: 0.5em;\n}\n\n/*\n Media and embeds\n ========================================================================== */\n\n/* Figures and images */\n\nfigure {\n display: -webkit-box;\n display: flex;\n -webkit-box-pack: justify;\n justify-content: space-between;\n -webkit-box-align: start;\n align-items: flex-start;\n flex-wrap: wrap;\n margin: 2em 0;\n\n img,\n iframe,\n .fluid-width-video-wrapper {\n margin-bottom: 1em;\n }\n\n img {\n width: 100%;\n border-radius: $border-radius;\n -webkit-transition: $global-transition;\n transition: $global-transition;\n }\n\n > a {\n display: block;\n }\n\n &.half {\n > a,\n > img {\n @include breakpoint($small) {\n width: calc(50% - 0.5em);\n }\n }\n\n figcaption {\n width: 100%;\n }\n }\n\n &.third {\n > a,\n > img {\n @include breakpoint($small) {\n width: calc(33.3333% - 0.5em);\n }\n }\n\n figcaption {\n width: 100%;\n }\n }\n}\n\n/* Figure captions */\n\nfigcaption {\n margin-bottom: 0.5em;\n color: $muted-text-color;\n font-family: $caption-font-family;\n font-size: $type-size-6;\n\n a {\n -webkit-transition: $global-transition;\n transition: $global-transition;\n\n &:hover {\n color: $link-color-hover;\n }\n }\n}\n\n/* Fix IE9 SVG bug */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/*\n Navigation lists\n ========================================================================== */\n\n/**\n * Removes margins, padding, and bullet points from navigation lists\n *\n * Example usage:\n * \n */\n\nnav {\n ul {\n margin: 0;\n padding: 0;\n }\n\n li {\n list-style: none;\n }\n\n a {\n text-decoration: none;\n }\n\n /* override white-space for nested lists */\n ul li,\n ol li {\n margin-bottom: 0;\n }\n\n li ul,\n li ol {\n margin-top: 0;\n }\n}\n\n/*\n Global animation transition\n ========================================================================== */\n\nb,\ni,\nstrong,\nem,\nblockquote,\np,\nq,\nspan,\nfigure,\nimg,\nh1,\nh2,\nheader,\ninput,\na,\ntr,\ntd,\nform button,\ninput[type=\"submit\"],\n.btn,\n.highlight,\n.archive__item-teaser {\n -webkit-transition: $global-transition;\n transition: $global-transition;\n}\n","/* ==========================================================================\n Forms\n ========================================================================== */\n\nform {\n margin: 0 0 5px 0;\n padding: 1em;\n background-color: $form-background-color;\n\n fieldset {\n margin-bottom: 5px;\n padding: 0;\n border-width: 0;\n }\n\n legend {\n display: block;\n width: 100%;\n margin-bottom: 5px * 2;\n *margin-left: -7px;\n padding: 0;\n color: $text-color;\n border: 0;\n white-space: normal;\n }\n\n p {\n margin-bottom: (5px / 2);\n }\n\n ul {\n list-style-type: none;\n margin: 0 0 5px 0;\n padding: 0;\n }\n\n br {\n display: none;\n }\n}\n\nlabel,\ninput,\nbutton,\nselect,\ntextarea {\n vertical-align: baseline;\n *vertical-align: middle;\n}\n\ninput,\nbutton,\nselect,\ntextarea {\n box-sizing: border-box;\n font-family: $sans-serif;\n}\n\nlabel {\n display: block;\n margin-bottom: 0.25em;\n color: $text-color;\n cursor: pointer;\n\n small {\n font-size: $type-size-6;\n }\n\n input,\n textarea,\n select {\n display: block;\n }\n}\n\ninput,\ntextarea,\nselect {\n display: inline-block;\n width: 100%;\n padding: 0.25em;\n margin-bottom: 0.5em;\n color: $text-color;\n background-color: $background-color;\n border: $border-color;\n border-radius: $border-radius;\n box-shadow: $box-shadow;\n}\n\n.input-mini {\n width: 60px;\n}\n\n.input-small {\n width: 90px;\n}\n\ninput[type=\"image\"],\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n width: auto;\n height: auto;\n padding: 0;\n margin: 3px 0;\n *margin-top: 0;\n line-height: normal;\n cursor: pointer;\n border-radius: 0;\n border: 0 \\9;\n box-shadow: none;\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n *width: 13px;\n *height: 13px;\n}\n\ninput[type=\"image\"] {\n border: 0;\n}\n\ninput[type=\"file\"] {\n width: auto;\n padding: initial;\n line-height: initial;\n border: initial;\n background-color: transparent;\n background-color: initial;\n box-shadow: none;\n}\n\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n width: auto;\n height: auto;\n cursor: pointer;\n *overflow: visible;\n}\n\nselect,\ninput[type=\"file\"] {\n *margin-top: 4px;\n}\n\nselect {\n width: auto;\n background-color: #fff;\n}\n\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\ntextarea {\n resize: vertical;\n height: auto;\n overflow: auto;\n vertical-align: top;\n}\n\ninput[type=\"hidden\"] {\n display: none;\n}\n\n.form {\n position: relative;\n}\n\n.radio,\n.checkbox {\n padding-left: 18px;\n font-weight: normal;\n}\n\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] {\n float: left;\n margin-left: -18px;\n}\n\n.radio.inline,\n.checkbox.inline {\n display: inline-block;\n padding-top: 5px;\n margin-bottom: 0;\n vertical-align: middle;\n}\n\n.radio.inline + .radio.inline,\n.checkbox.inline + .checkbox.inline {\n margin-left: 10px;\n}\n\n/*\n Disabled state\n ========================================================================== */\n\ninput[disabled],\nselect[disabled],\ntextarea[disabled],\ninput[readonly],\nselect[readonly],\ntextarea[readonly] {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n/*\n Focus & active state\n ========================================================================== */\n\ninput:focus,\ntextarea:focus {\n border-color: $primary-color;\n outline: 0;\n outline: thin dotted \\9;\n box-shadow: inset 0 1px 3px rgba($text-color, 0.06),\n 0 0 5px rgba($primary-color, 0.7);\n}\n\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus,\nselect:focus {\n box-shadow: none;\n}\n\n/*\n Help text\n ========================================================================== */\n\n.help-block,\n.help-inline {\n color: $muted-text-color;\n}\n\n.help-block {\n display: block;\n margin-bottom: 1em;\n line-height: 1em;\n}\n\n.help-inline {\n display: inline-block;\n vertical-align: middle;\n padding-left: 5px;\n}\n\n/*\n .form-group\n ========================================================================== */\n\n.form-group {\n margin-bottom: 5px;\n padding: 0;\n border-width: 0;\n}\n\n/*\n .form-inline\n ========================================================================== */\n\n.form-inline input,\n.form-inline textarea,\n.form-inline select {\n display: inline-block;\n margin-bottom: 0;\n}\n\n.form-inline label {\n display: inline-block;\n}\n\n.form-inline .radio,\n.form-inline .checkbox,\n.form-inline .radio {\n padding-left: 0;\n margin-bottom: 0;\n vertical-align: middle;\n}\n\n.form-inline .radio input[type=\"radio\"],\n.form-inline .checkbox input[type=\"checkbox\"] {\n float: left;\n margin-left: 0;\n margin-right: 3px;\n}\n\n/*\n .form-search\n ========================================================================== */\n\n.form-search input,\n.form-search textarea,\n.form-search select {\n display: inline-block;\n margin-bottom: 0;\n}\n\n.form-search .search-query {\n padding-left: 14px;\n padding-right: 14px;\n margin-bottom: 0;\n border-radius: 14px;\n}\n\n.form-search label {\n display: inline-block;\n}\n\n.form-search .radio,\n.form-search .checkbox,\n.form-inline .radio {\n padding-left: 0;\n margin-bottom: 0;\n vertical-align: middle;\n}\n\n.form-search .radio input[type=\"radio\"],\n.form-search .checkbox input[type=\"checkbox\"] {\n float: left;\n margin-left: 0;\n margin-right: 3px;\n}\n\n/*\n .form--loading\n ========================================================================== */\n\n.form--loading:before {\n content: \"\";\n}\n\n.form--loading .form__spinner {\n display: block;\n}\n\n.form:before {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.7);\n z-index: 10;\n}\n\n.form__spinner {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 11;\n}\n","/* ==========================================================================\n TABLES\n ========================================================================== */\n\ntable {\n display: table;\n margin-bottom: 1em;\n width: 100%;\n font-family: $global-font-family;\n font-size: $type-size-6;\n border-collapse: collapse;\n border: 1px solid $light-gray; // guide-specific\n overflow-x: auto;\n\n & + table {\n margin-top: 1em;\n }\n}\n\nthead {\n background-color: $border-color;\n // border-bottom: 2px solid mix(#000, $border-color, 25%);\n // guide-specific\n border-bottom: 1px solid $light-gray;\n}\n\nth {\n padding: 0.5em;\n font-weight: bold;\n text-align: left;\n border-right: 1px solid $light-gray; // guide-specific\n}\n\ntd {\n padding: 0.5em;\n // border-bottom: 1px solid mix(#000, $border-color, 25%);\n // guide-specific\n border-bottom: 1px solid $light-gray;\n border-right: 1px solid $light-gray;\n}\n\ntr,\ntd,\nth {\n vertical-align: middle;\n}","/* ==========================================================================\n ANIMATIONS\n ========================================================================== */\n\n@-webkit-keyframes intro {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes intro {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}","/* ==========================================================================\n BUTTONS\n ========================================================================== */\n\n/*\n Default button\n ========================================================================== */\n\n.btn {\n /* default */\n display: inline-block;\n margin-bottom: 0.25em;\n padding: 0.5em 1em;\n font-family: $sans-serif;\n font-size: $type-size-6;\n font-weight: bold;\n text-align: center;\n text-decoration: none;\n border-width: 0;\n border-radius: $border-radius;\n cursor: pointer;\n\n .icon {\n margin-right: 0.5em;\n }\n\n .icon + .hidden {\n margin-left: -0.5em; /* override for hidden text*/\n }\n\n /* button colors */\n $buttoncolors:\n (primary, $primary-color),\n (inverse, #fff),\n (light-outline, transparent),\n (success, $success-color),\n (warning, $warning-color),\n (danger, $danger-color),\n (info, $info-color),\n (facebook, $facebook-color),\n (twitter, $twitter-color),\n (linkedin, $linkedin-color);\n\n @each $buttoncolor, $color in $buttoncolors {\n &--#{$buttoncolor} {\n @include yiq-contrasted($color);\n @if ($buttoncolor == inverse) {\n border: 1px solid $border-color;\n }\n @if ($buttoncolor == light-outline) {\n border: 1px solid #fff;\n }\n\n &:visited {\n @include yiq-contrasted($color);\n }\n\n &:hover {\n @include yiq-contrasted(mix(#000, $color, 20%));\n }\n }\n }\n\n /* fills width of parent container */\n &--block {\n display: block;\n width: 100%;\n\n + .btn--block {\n margin-top: 0.25em;\n }\n }\n\n /* disabled */\n &--disabled {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n box-shadow: none;\n opacity: 0.65;\n }\n\n /* extra large button */\n &--x-large {\n font-size: $type-size-4;\n }\n\n /* large button */\n &--large {\n font-size: $type-size-5;\n }\n\n /* small button */\n &--small {\n font-size: $type-size-7;\n }\n}","/* ==========================================================================\n NOTICE TEXT BLOCKS\n ========================================================================== */\n\n/**\n * Default Kramdown usage (no indents!):\n *
\n * #### Headline for the Notice\n * Text for the notice\n *
\n */\n\n@mixin notice($notice-color) {\n margin: 2em 0 !important; /* override*/\n padding: 1em;\n color: $text-color;\n font-family: $global-font-family;\n font-size: $type-size-6 !important;\n text-indent: initial; /* override*/\n font-weight: bold; // guide specific\n background-color: mix($background-color, $notice-color, $notice-background-mix);\n border-radius: $border-radius;\n box-shadow: 0 1px 1px rgba($notice-color, 0.25);\n\n h4 {\n margin-top: 0 !important; /* override*/\n margin-bottom: 0.75em;\n line-height: inherit;\n }\n\n @at-root .page__content #{&} h4 {\n /* using at-root to override .page-content h4 font size*/\n margin-bottom: 0;\n font-size: 1em;\n }\n\n p {\n &:last-child {\n margin-bottom: 0 !important; /* override*/\n }\n }\n\n h4 + p {\n /* remove space above paragraphs that appear directly after notice headline*/\n margin-top: 0;\n padding-top: 0;\n }\n\n a {\n // guide specific linking\n color: mix(#fff, $notice-color, 30%);\n\n &:hover {\n color: mix(#fff, $notice-color, 70%);\n }\n }\n\n code {\n background-color: mix($background-color, $notice-color, $code-notice-background-mix)\n }\n\n\tpre code {\n\t\tbackground-color: inherit;\n\t}\n\n ul {\n &:last-child {\n margin-bottom: 0; /* override*/\n }\n }\n}\n\n/* Default notice */\n\n.notice {\n @include notice($light-gray);\n}\n\n/* Primary notice */\n\n.notice--primary {\n @include notice($primary-color);\n}\n\n/* Info notice */\n\n.notice--info {\n @include notice($info-color);\n}\n\n/* Warning notice */\n\n.notice--warning {\n @include notice($warning-color);\n}\n\n/* Success notice */\n\n.notice--success {\n @include notice($success-color);\n}\n\n/* Danger notice */\n\n.notice--danger {\n @include notice($danger-color);\n}\n","/* ==========================================================================\n MASTHEAD\n ========================================================================== */\n\n.masthead {\n position: relative;\n border-bottom: 1px solid $border-color;\n -webkit-animation: $intro-transition;\n animation: $intro-transition;\n -webkit-animation-delay: 0.15s;\n animation-delay: 0.15s;\n z-index: 20;\n\n &__inner-wrap {\n @include clearfix;\n margin-left: auto;\n margin-right: auto;\n padding: 1em;\n max-width: 100%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n font-family: $sans-serif-narrow;\n\n @include breakpoint($x-large) {\n max-width: $max-width;\n }\n\n nav {\n z-index: 10;\n }\n\n a {\n text-decoration: none;\n }\n }\n}\n\n.site-logo img {\n max-height: 2rem;\n}\n\n.site-title {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-item-align: center;\n align-self: center;\n font-weight: bold;\n // z-index: 20;\n}\n\n.site-subtitle {\n display: block;\n font-size: $type-size-8;\n}\n\n.masthead__menu {\n float: left;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n clear: both;\n\n .site-nav {\n margin-left: 0;\n\n @include breakpoint($small) {\n float: right;\n }\n }\n\n ul {\n margin: 0;\n padding: 0;\n clear: both;\n list-style-type: none;\n }\n}\n\n.masthead__menu-item {\n display: block;\n list-style-type: none;\n white-space: nowrap;\n\n &--lg {\n padding-right: 2em;\n font-weight: 700;\n }\n}\n","/* ==========================================================================\n NAVIGATION\n ========================================================================== */\n\n/*\n Breadcrumb navigation links\n ========================================================================== */\n\n.breadcrumbs {\n @include clearfix;\n margin: 0 auto;\n max-width: 100%;\n padding-left: 1em;\n padding-right: 1em;\n font-family: $sans-serif;\n -webkit-animation: $intro-transition;\n animation: $intro-transition;\n -webkit-animation-delay: 0.3s;\n animation-delay: 0.3s;\n\n @include breakpoint($x-large) {\n max-width: $x-large;\n }\n\n ol {\n padding: 0;\n list-style: none;\n font-size: $type-size-6;\n\n @include breakpoint($large) {\n float: right;\n width: calc(100% - #{$right-sidebar-width-narrow});\n }\n\n @include breakpoint($x-large) {\n width: calc(100% - #{$right-sidebar-width});\n }\n }\n\n li {\n display: inline;\n }\n\n .current {\n font-weight: bold;\n }\n}\n\n/*\n Post pagination navigation links\n ========================================================================== */\n\n.pagination {\n @include clearfix();\n float: left;\n margin-top: 1em;\n padding-top: 1em;\n width: 100%;\n\n ul {\n margin: 0;\n padding: 0;\n list-style-type: none;\n font-family: $sans-serif;\n }\n\n li {\n display: block;\n float: left;\n margin-left: -1px;\n\n a {\n display: block;\n margin-bottom: 0.25em;\n padding: 0.5em 1em;\n font-family: $sans-serif;\n font-size: 14px;\n font-weight: bold;\n line-height: 1.5;\n text-align: center;\n text-decoration: none;\n color: $muted-text-color;\n border: 1px solid mix(#000, $border-color, 25%);\n border-radius: 0;\n\n &:hover {\n color: $link-color-hover;\n }\n\n &.current,\n &.current.disabled {\n color: #fff;\n background: $primary-color;\n }\n\n &.disabled {\n color: rgba($muted-text-color, 0.5);\n pointer-events: none;\n cursor: not-allowed;\n }\n }\n\n &:first-child {\n margin-left: 0;\n\n a {\n border-top-left-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n }\n }\n\n &:last-child {\n a {\n border-top-right-radius: $border-radius;\n border-bottom-right-radius: $border-radius;\n }\n }\n }\n\n /* next/previous buttons */\n &--pager {\n display: block;\n padding: 1em 2em;\n float: left;\n width: 50%;\n font-family: $sans-serif;\n font-size: $type-size-5;\n font-weight: bold;\n text-align: center;\n text-decoration: none;\n color: $muted-text-color;\n border: 1px solid mix(#000, $border-color, 25%);\n border-radius: $border-radius;\n\n &:hover {\n @include yiq-contrasted($muted-text-color);\n }\n\n &:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:last-child {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &.disabled {\n color: rgba($muted-text-color, 0.5);\n pointer-events: none;\n cursor: not-allowed;\n }\n }\n}\n\n.page__content + .pagination,\n.page__meta + .pagination,\n.page__share + .pagination,\n.page__comments + .pagination {\n margin-top: 2em;\n padding-top: 2em;\n border-top: 1px solid $border-color;\n}\n\n/*\n Priority plus navigation\n ========================================================================== */\n\n.greedy-nav {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n min-height: $nav-height;\n background: $background-color;\n\n a {\n display: block;\n margin: 0 1rem;\n color: $masthead-link-color;\n text-decoration: none;\n -webkit-transition: none;\n transition: none;\n\n &:hover {\n color: $masthead-link-color-hover;\n }\n\n // &.site-logo {\n // margin-left: 0;\n // margin-right: 0.5rem;\n // }\n\n // &.site-title {\n // margin-left: 0;\n // }\n }\n \n img{\n -webkit-transition: none;\n transition: none;\n }\n\n &__toggle {\n -ms-flex-item-align: center;\n align-self: center;\n height: $nav-toggle-height;\n border: 0;\n outline: none;\n background-color: transparent;\n cursor: pointer;\n }\n\n &__toggle_lang {\n -ms-flex-item-align: center;\n align-self: center;\n height: $nav-toggle-height;\n border: 0;\n outline: none;\n background-color: transparent;\n cursor: pointer;\n }\n\n .visible-links {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n\n li {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n }\n\n a {\n position: relative;\n\n &:before {\n content: \"\";\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background: $primary-color;\n width: 100%;\n -webkit-transition: $global-transition;\n transition: $global-transition;\n -webkit-transform: scaleX(0) translate3d(0, 0, 0);\n transform: scaleX(0) translate3d(0, 0, 0); // hide\n }\n\n &:hover:before {\n -webkit-transform: scaleX(1);\n -ms-transform: scaleX(1);\n transform: scaleX(1); // reveal\n }\n }\n }\n\n .hidden-links {\n position: absolute;\n top: 100%;\n right: 0;\n margin-top: 15px;\n padding: 5px;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n background: $background-color;\n -webkit-box-shadow: 0 2px 4px 0 rgba(#000, 0.16),\n 0 2px 10px 0 rgba(#000, 0.12);\n box-shadow: 0 2px 4px 0 rgba(#000, 0.16), 0 2px 10px 0 rgba(#000, 0.12);\n\n &.hidden {\n display: none;\n }\n\n a {\n margin: 0;\n padding: 10px 20px;\n font-size: $type-size-5;\n\n &:hover {\n color: $masthead-link-color-hover;\n background: $navicon-link-color-hover;\n }\n }\n\n &:before {\n content: \"\";\n position: absolute;\n top: -11px;\n right: 10px;\n width: 0;\n border-style: solid;\n border-width: 0 10px 10px;\n border-color: $border-color transparent;\n display: block;\n z-index: 0;\n }\n\n &:after {\n content: \"\";\n position: absolute;\n top: -10px;\n right: 10px;\n width: 0;\n border-style: solid;\n border-width: 0 10px 10px;\n border-color: $background-color transparent;\n display: block;\n z-index: 1;\n }\n\n li {\n display: block;\n border-bottom: 1px solid $border-color;\n\n &:last-child {\n border-bottom: none;\n }\n }\n }\n\n .links-menu{\n right: 2rem;\n }\n\n}\n\n.no-js {\n .greedy-nav {\n .visible-links {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n overflow: visible;\n }\n }\n}\n\n/*\n Navigation list\n ========================================================================== */\n\n.nav__list {\n margin-bottom: 1.5em;\n\n input[type=\"checkbox\"],\n label {\n display: none;\n }\n\n @include breakpoint(max-width $large - 1px) {\n label {\n position: relative;\n display: inline-block;\n padding: 0.5em 2.5em 0.5em 1em;\n color: $gray;\n font-size: $type-size-6;\n font-weight: bold;\n border: 1px solid $light-gray;\n border-radius: $border-radius;\n z-index: 20;\n -webkit-transition: 0.2s ease-out;\n transition: 0.2s ease-out;\n cursor: pointer;\n\n &:before,\n &:after {\n content: \"\";\n position: absolute;\n right: 1em;\n top: 1.25em;\n width: 0.75em;\n height: 0.125em;\n line-height: 1;\n background-color: $gray;\n -webkit-transition: 0.2s ease-out;\n transition: 0.2s ease-out;\n }\n\n &:after {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n border-color: $gray;\n background-color: mix(white, #000, 20%);\n\n &:before,\n &:after {\n background-color: #fff;\n }\n }\n }\n\n /* selected*/\n input:checked + label {\n color: white;\n background-color: mix(white, #000, 20%);\n\n &:before,\n &:after {\n background-color: #fff;\n }\n }\n\n /* on hover show expand*/\n label:hover:after {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n }\n\n input:checked + label:hover:after {\n -webkit-transform: rotate(0);\n -ms-transform: rotate(0);\n transform: rotate(0);\n }\n\n ul {\n margin-bottom: 1em;\n }\n\n a {\n display: block;\n padding: 0.25em 0;\n\n @include breakpoint($large) {\n padding-top: 0.125em;\n padding-bottom: 0.125em;\n }\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n}\n\n.nav__list .nav__items {\n margin: 0;\n font-size: 1.25rem;\n\n a {\n color: inherit;\n // line-height: 1.6;\n }\n\n // progress list, guide-specific\n ol {\n padding-left: 0.9rem;\n }\n\n li {\n list-style: inherit;\n }\n\n .completed {\n color: $gray;\n text-decoration: line-through;\n }\n // end guide-specific\n\n .active {\n // margin-left: -0.5em;\n // padding-left: 0.5em;\n // padding-right: 0.5em;\n font-weight: bold;\n }\n\n\n @include breakpoint(max-width $large - 1px) {\n position: relative;\n max-height: 0;\n opacity: 0%;\n overflow: hidden;\n z-index: 10;\n -webkit-transition: 0.3s ease-in-out;\n transition: 0.3s ease-in-out;\n -webkit-transform: translate(0, 10%);\n -ms-transform: translate(0, 10%);\n transform: translate(0, 10%);\n }\n}\n\n@include breakpoint(max-width $large - 1px) {\n .nav__list input:checked ~ .nav__items {\n -webkit-transition: 0.5s ease-in-out;\n transition: 0.5s ease-in-out;\n max-height: 9999px; /* exaggerate max-height to accommodate tall lists*/\n overflow: visible;\n opacity: 1;\n margin-top: 1em;\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n transform: translate(0, 0);\n }\n}\n\n.nav__title {\n margin: 0;\n padding: 0.5rem 0.75rem;\n font-family: $sans-serif-narrow;\n font-size: $type-size-5;\n font-weight: bold;\n}\n\n.nav__sub-title {\n display: block;\n margin: 0.5rem 0;\n padding: 0.25rem 0;\n font-family: $sans-serif-narrow;\n font-size: $type-size-6;\n font-weight: bold;\n text-transform: uppercase;\n border-bottom: 1px solid $border-color;\n}\n\n/*\n Table of contents navigation\n ========================================================================== */\n\n.toc {\n font-family: $sans-serif-narrow;\n color: $gray;\n background-color: $background-color;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n -webkit-box-shadow: $box-shadow;\n box-shadow: $box-shadow;\n\n .nav__title {\n color: #fff;\n font-size: $type-size-6;\n background: $primary-color;\n border-top-left-radius: $border-radius;\n border-top-right-radius: $border-radius;\n }\n\n // Scrollspy marks toc items as .active when they are in focus\n .active a {\n @include yiq-contrasted($active-color);\n }\n}\n\n.toc__menu {\n margin: 0;\n padding: 0;\n width: 100%;\n list-style: none;\n font-size: $type-size-6;\n\n @include breakpoint($large) {\n font-size: $type-size-7;\n }\n\n a {\n display: block;\n padding: 0.25rem 0.75rem;\n color: $muted-text-color;\n font-weight: bold;\n line-height: 1.5;\n border-bottom: 1px solid $border-color;\n\n &:hover {\n color: $text-color;\n }\n }\n\n li ul > li a {\n padding-left: 1.25rem;\n font-weight: normal;\n }\n\n li ul li ul > li a {\n padding-left: 1.75rem;\n }\n\n li ul li ul li ul > li a {\n padding-left: 2.25rem;\n }\n\n li ul li ul li ul li ul > li a {\n padding-left: 2.75rem;\n }\n\n li ul li ul li ul li ul li ul > li a {\n padding-left: 3.25rem\n }\n}\n","/* ==========================================================================\n FOOTER\n ========================================================================== */\n\n.page__footer {\n @include clearfix;\n float: left;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n margin-top: 3em;\n color: $muted-text-color;\n -webkit-animation: $intro-transition;\n animation: $intro-transition;\n -webkit-animation-delay: 0.45s;\n animation-delay: 0.45s;\n background-color: $footer-background-color;\n\n footer {\n @include clearfix;\n margin-left: auto;\n margin-right: auto;\n margin-top: 2em;\n max-width: 100%;\n padding: 0 1em 2em;\n\n @include breakpoint($x-large) {\n max-width: $x-large;\n }\n }\n\n a {\n color: inherit;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n .fas,\n .fab,\n .far,\n .fal {\n color: $muted-text-color;\n }\n}\n\n.page__footer-copyright {\n font-family: $global-font-family;\n font-size: $type-size-7;\n}\n\n.page__footer-follow {\n ul {\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n\n li {\n display: inline-block;\n padding-top: 5px;\n padding-bottom: 5px;\n font-family: $sans-serif-narrow;\n font-size: $type-size-6;\n text-transform: uppercase;\n }\n\n li + li:before {\n content: \"\";\n padding-right: 5px;\n }\n\n a {\n padding-right: 10px;\n font-weight: bold;\n }\n\n .social-icons {\n a {\n white-space: nowrap;\n }\n }\n}\n","/* ==========================================================================\n SEARCH\n ========================================================================== */\n\n.layout--search {\n .archive__item-teaser {\n margin-bottom: 0.25em;\n }\n}\n\n.search__toggle {\n margin-left: 1rem;\n margin-right: 1rem;\n height: $nav-toggle-height;\n border: 0;\n outline: none;\n color: $primary-color;\n background-color: transparent;\n cursor: pointer;\n -webkit-transition: 0.2s;\n transition: 0.2s;\n\n &:hover {\n color: mix(#000, $primary-color, 25%);\n }\n}\n\n.search-icon {\n width: 100%;\n height: 100%;\n}\n\n.search-content {\n display: none;\n visibility: hidden;\n padding-top: 1em;\n padding-bottom: 1em;\n\n &__inner-wrap {\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n padding-left: 1em;\n padding-right: 1em;\n -webkit-animation: $intro-transition;\n animation: $intro-transition;\n -webkit-animation-delay: 0.15s;\n animation-delay: 0.15s;\n\n @include breakpoint($x-large) {\n max-width: $max-width;\n }\n\n }\n\n &__form {\n background-color: transparent;\n }\n\n .search-input {\n display: block;\n margin-bottom: 0;\n padding: 0;\n border: none;\n outline: none;\n box-shadow: none;\n background-color: transparent;\n font-size: $type-size-3;\n\n @include breakpoint($large) {\n font-size: $type-size-2;\n }\n\n @include breakpoint($x-large) {\n font-size: $type-size-1;\n }\n }\n\n &.is--visible {\n display: block;\n visibility: visible;\n\n &::after {\n content: \"\";\n display: block;\n }\n }\n\n .results__found {\n margin-top: 0.5em;\n font-size: $type-size-6;\n }\n\n .archive__item {\n margin-bottom: 2em;\n\n @include breakpoint($large) {\n width: 75%;\n }\n\n @include breakpoint($x-large) {\n width: 50%;\n }\n }\n\n .archive__item-title {\n margin-top: 0;\n }\n\n .archive__item-excerpt {\n margin-bottom: 0;\n }\n}\n\n/* Algolia search */\n\n.ais-search-box {\n max-width: 100% !important;\n margin-bottom: 2em;\n}\n\n.archive__item-title .ais-Highlight {\n color: $primary-color;\n font-style: normal;\n text-decoration: underline;\n}\n\n.archive__item-excerpt .ais-Highlight {\n color: $primary-color;\n font-style: normal;\n font-weight: bold;\n}\n","/* ==========================================================================\n Syntax highlighting\n ========================================================================== */\n\ndiv.highlighter-rouge,\nfigure.highlight {\n position: relative;\n margin-bottom: 1em;\n background: $base00;\n color: $base05;\n font-family: $monospace;\n font-size: $type-size-6;\n line-height: 1.8;\n border-radius: $border-radius;\n\n > pre,\n pre.highlight {\n margin: 0;\n padding: 1em;\n }\n}\n\n.highlight table {\n margin-bottom: 0;\n font-size: 1em;\n border: 0;\n\n td {\n padding: 0;\n width: calc(100% - 1em);\n border: 0;\n\n /* line numbers*/\n &.gutter,\n &.rouge-gutter {\n padding-right: 1em;\n width: 1em;\n color: $base04;\n border-right: 1px solid $base04;\n text-align: right;\n }\n\n /* code */\n &.code,\n &.rouge-code {\n padding-left: 1em;\n }\n }\n\n pre {\n margin: 0;\n }\n}\n\n.highlight pre {\n width: 100%;\n}\n\n.highlight .hll {\n background-color: $base06;\n}\n.highlight {\n .c {\n /* Comment */\n color: $base04;\n }\n .err {\n /* Error */\n color: $base08;\n }\n .k {\n /* Keyword */\n color: $base0e;\n }\n .l {\n /* Literal */\n color: $base09;\n }\n .n {\n /* Name */\n color: $base05;\n }\n .o {\n /* Operator */\n color: $base0c;\n }\n .p {\n /* Punctuation */\n color: $base05;\n }\n .cm {\n /* Comment.Multiline */\n color: $base04;\n }\n .cp {\n /* Comment.Preproc */\n color: $base04;\n }\n .c1 {\n /* Comment.Single */\n color: $base04;\n }\n .cs {\n /* Comment.Special */\n color: $base04;\n }\n .gd {\n /* Generic.Deleted */\n color: $base08;\n }\n .ge {\n /* Generic.Emph */\n font-style: italic;\n }\n .gh {\n /* Generic.Heading */\n color: $base05;\n font-weight: bold;\n }\n .gi {\n /* Generic.Inserted */\n color: $base0b;\n }\n .gp {\n /* Generic.Prompt */\n color: $base04;\n font-weight: bold;\n }\n .gs {\n /* Generic.Strong */\n font-weight: bold;\n }\n .gu {\n /* Generic.Subheading */\n color: $base0c;\n font-weight: bold;\n }\n .kc {\n /* Keyword.Constant */\n color: $base0e;\n }\n .kd {\n /* Keyword.Declaration */\n color: $base0e;\n }\n .kn {\n /* Keyword.Namespace */\n color: $base0c;\n }\n .kp {\n /* Keyword.Pseudo */\n color: $base0e;\n }\n .kr {\n /* Keyword.Reserved */\n color: $base0e;\n }\n .kt {\n /* Keyword.Type */\n color: $base0a;\n }\n .ld {\n /* Literal.Date */\n color: $base0b;\n }\n .m {\n /* Literal.Number */\n color: $base09;\n }\n .s {\n /* Literal.String */\n color: $base0b;\n }\n .na {\n /* Name.Attribute */\n color: $base0d;\n }\n .nb {\n /* Name.Builtin */\n color: $base05;\n }\n .nc {\n /* Name.Class */\n color: $base0a;\n }\n .no {\n /* Name.Constant */\n color: $base08;\n }\n .nd {\n /* Name.Decorator */\n color: $base0c;\n }\n .ni {\n /* Name.Entity */\n color: $base05;\n }\n .ne {\n /* Name.Exception */\n color: $base08;\n }\n .nf {\n /* Name.Function */\n color: $base0d;\n }\n .nl {\n /* Name.Label */\n color: $base05;\n }\n .nn {\n /* Name.Namespace */\n color: $base0a;\n }\n .nx {\n /* Name.Other */\n color: $base0d;\n }\n .py {\n /* Name.Property */\n color: $base05;\n }\n .nt {\n /* Name.Tag */\n color: $base0c;\n }\n .nv {\n /* Name.Variable */\n color: $base08;\n }\n .ow {\n /* Operator.Word */\n color: $base0c;\n }\n .w {\n /* Text.Whitespace */\n color: $base05;\n }\n .mf {\n /* Literal.Number.Float */\n color: $base09;\n }\n .mh {\n /* Literal.Number.Hex */\n color: $base09;\n }\n .mi {\n /* Literal.Number.Integer */\n color: $base09;\n }\n .mo {\n /* Literal.Number.Oct */\n color: $base09;\n }\n .sb {\n /* Literal.String.Backtick */\n color: $base0b;\n }\n .sc {\n /* Literal.String.Char */\n color: $base05;\n }\n .sd {\n /* Literal.String.Doc */\n color: $base04;\n }\n .s2 {\n /* Literal.String.Double */\n color: $base0b;\n }\n .se {\n /* Literal.String.Escape */\n color: $base09;\n }\n .sh {\n /* Literal.String.Heredoc */\n color: $base0b;\n }\n .si {\n /* Literal.String.Interpol */\n color: $base09;\n }\n .sx {\n /* Literal.String.Other */\n color: $base0b;\n }\n .sr {\n /* Literal.String.Regex */\n color: $base0b;\n }\n .s1 {\n /* Literal.String.Single */\n color: $base0b;\n }\n .ss {\n /* Literal.String.Symbol */\n color: $base0b;\n }\n .bp {\n /* Name.Builtin.Pseudo */\n color: $base05;\n }\n .vc {\n /* Name.Variable.Class */\n color: $base08;\n }\n .vg {\n /* Name.Variable.Global */\n color: $base08;\n }\n .vi {\n /* Name.Variable.Instance */\n color: $base08;\n }\n .il {\n /* Literal.Number.Integer.Long */\n color: $base09;\n }\n}\n\n.gist {\n th, td {\n border-bottom: 0;\n }\n}","/* ==========================================================================\n UTILITY CLASSES\n ========================================================================== */\n\n/*\n Visibility\n ========================================================================== */\n\n/* http://www.456bereastreet.com/archive/200711/screen_readers_sometimes_ignore_displaynone/ */\n\n.hidden,\n.is--hidden {\n display: none;\n visibility: hidden;\n}\n\n/* for preloading images */\n\n.load {\n display: none;\n}\n\n.transparent {\n opacity: 0;\n}\n\n/* https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html */\n\n.visually-hidden,\n.screen-reader-text,\n.screen-reader-text span,\n.screen-reader-shortcut {\n position: absolute !important;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px !important;\n width: 1px !important;\n border: 0 !important;\n overflow: hidden;\n}\n\nbody:hover .visually-hidden a,\nbody:hover .visually-hidden input,\nbody:hover .visually-hidden button {\n display: none !important;\n}\n\n/* screen readers */\n\n.screen-reader-text:focus,\n.screen-reader-shortcut:focus {\n clip: auto !important;\n height: auto !important;\n width: auto !important;\n display: block;\n font-size: 1em;\n font-weight: bold;\n padding: 15px 23px 14px;\n background: #fff;\n z-index: 100000;\n text-decoration: none;\n box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);\n}\n\n/*\n Skip links\n ========================================================================== */\n\n.skip-link {\n position: fixed;\n z-index: 20;\n margin: 0;\n font-family: $sans-serif;\n white-space: nowrap;\n}\n\n.skip-link li {\n height: 0;\n width: 0;\n list-style: none;\n}\n\n/*\n Type\n ========================================================================== */\n\n.text-left {\n text-align: left;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-justify {\n text-align: justify;\n}\n\n.text-nowrap {\n white-space: nowrap;\n}\n\n/*\n Task lists\n ========================================================================== */\n\n.task-list {\n padding:0;\n\n li {\n list-style-type: none;\n }\n\n .task-list-item-checkbox {\n margin-right: 0.5em;\n opacity: 1;\n }\n}\n\n.task-list .task-list {\n margin-left: 1em;\n}\n\n/*\n Alignment\n ========================================================================== */\n\n/* clearfix */\n\n.cf {\n clear: both;\n}\n\n.wrapper {\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n}\n\n/*\n Images\n ========================================================================== */\n\n/* image align left */\n\n.align-left {\n display: block;\n margin-left: auto;\n margin-right: auto;\n\n @include breakpoint($small) {\n float: left;\n margin-right: 1em;\n }\n}\n\n/* image align right */\n\n.align-right {\n display: block;\n margin-left: auto;\n margin-right: auto;\n\n @include breakpoint($small) {\n float: right;\n margin-left: 1em;\n }\n}\n\n/* image align center */\n\n.align-center {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* file page content container */\n\n.full {\n @include breakpoint($large) {\n margin-right: -1 * span(2.5 of 12) !important;\n }\n}\n\n/*\n Icons\n ========================================================================== */\n\n.icon {\n display: inline-block;\n fill: currentColor;\n width: 1em;\n height: 1.1em;\n line-height: 1;\n position: relative;\n top: -0.1em;\n vertical-align: middle;\n}\n\n/* social icons*/\n\n.social-icons {\n .fas,\n .fab,\n .far,\n .fal {\n color: $text-color;\n }\n\n .fa-behance,\n .fa-behance-square {\n color: $behance-color;\n }\n\n .fa-bitbucket {\n color: $bitbucket-color;\n }\n\n .fa-dribbble,\n .fa-dribble-square {\n color: $dribbble-color;\n }\n\n .fa-facebook,\n .fa-facebook-square,\n .fa-facebook-f {\n color: $facebook-color;\n }\n\n .fa-flickr {\n color: $flickr-color;\n }\n\n .fa-foursquare {\n color: $foursquare-color;\n }\n\n .fa-github,\n .fa-github-alt,\n .fa-github-square {\n color: $github-color;\n }\n\n .fa-gitlab {\n color: $gitlab-color;\n }\n\n .fa-instagram {\n color: $instagram-color;\n }\n\n .fa-keybase {\n color: $keybase-color;\n }\n\n .fa-lastfm,\n .fa-lastfm-square {\n color: $lastfm-color;\n }\n\n .fa-linkedin,\n .fa-linkedin-in {\n color: $linkedin-color;\n }\n\n .fa-mastodon,\n .fa-mastodon-square {\n color: $mastodon-color;\n }\n\n .fa-pinterest,\n .fa-pinterest-p,\n .fa-pinterest-square {\n color: $pinterest-color;\n }\n\n .fa-reddit {\n color: $reddit-color;\n }\n\n .fa-rss,\n .fa-rss-square {\n color: $rss-color;\n }\n\n .fa-soundcloud {\n color: $soundcloud-color;\n }\n\n .fa-stack-exchange,\n .fa-stack-overflow {\n color: $stackoverflow-color;\n }\n\n .fa-tumblr,\n .fa-tumblr-square {\n color: $tumblr-color;\n }\n\n .fa-twitter,\n .fa-twitter-square {\n color: $twitter-color;\n }\n\n .fa-vimeo,\n .fa-vimeo-square,\n .fa-vimeo-v {\n color: $vimeo-color;\n }\n\n .fa-vine {\n color: $vine-color;\n }\n\n .fa-youtube {\n color: $youtube-color;\n }\n\n .fa-xing,\n .fa-xing-square {\n color: $xing-color;\n }\n}\n\n/*\n Navicons\n ========================================================================== */\n\n.navicon {\n position: relative;\n width: $navicon-width;\n height: $navicon-height;\n background: $primary-color;\n margin: auto;\n -webkit-transition: 0.3s;\n transition: 0.3s;\n\n &:before,\n &:after {\n content: \"\";\n position: absolute;\n left: 0;\n width: $navicon-width;\n height: $navicon-height;\n background: $primary-color;\n -webkit-transition: 0.3s;\n transition: 0.3s;\n }\n\n &:before {\n top: (-2 * $navicon-height);\n }\n\n &:after {\n bottom: (-2 * $navicon-height);\n }\n}\n\n.close .navicon {\n /* hide the middle line*/\n background: transparent;\n\n /* overlay the lines by setting both their top values to 0*/\n &:before,\n &:after {\n -webkit-transform-origin: 50% 50%;\n -ms-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n top: 0;\n width: $navicon-width;\n }\n\n /* rotate the lines to form the x shape*/\n &:before {\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n }\n &:after {\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n }\n}\n/* \n.greedy-nav__toggle {\n &:before {\n @supports (pointer-events: none) {\n content: '';\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0;\n background-color: $background-color;\n -webkit-transition: $global-transition;\n transition: $global-transition;\n pointer-events: none;\n }\n }\n\n &.close {\n &:before {\n opacity: 0.9;\n -webkit-transition: $global-transition;\n transition: $global-transition;\n pointer-events: auto;\n }\n }\n}\n\n.greedy-nav__toggle:hover {\n .navicon,\n .navicon:before,\n .navicon:after {\n background: mix(#000, $primary-color, 25%);\n }\n\n &.close {\n .navicon {\n background: transparent;\n }\n }\n}\n*/\n\n/*\n Sticky, fixed to top content\n ========================================================================== */\n\n.sticky {\n @include breakpoint($large) {\n @include clearfix();\n position: -webkit-sticky;\n position: sticky;\n top: 2em;\n\n > * {\n display: block;\n }\n }\n}\n\n/*\n Wells\n ========================================================================== */\n\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: $border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n\n/*\n Modals\n ========================================================================== */\n\n.show-modal {\n overflow: hidden;\n position: relative;\n\n &:before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 999;\n background-color: rgba(255, 255, 255, 0.85);\n }\n\n .modal {\n display: block;\n }\n}\n\n.modal {\n display: none;\n position: fixed;\n width: 300px;\n top: 50%;\n left: 50%;\n margin-left: -150px;\n margin-top: -150px;\n min-height: 0;\n z-index: 9999;\n background: #fff;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n box-shadow: $box-shadow;\n\n &__title {\n margin: 0;\n padding: 0.5em 1em;\n }\n\n &__supporting-text {\n padding: 0 1em 0.5em 1em;\n }\n\n &__actions {\n padding: 0.5em 1em;\n border-top: 1px solid $border-color;\n }\n}\n\n/*\n Footnotes\n ========================================================================== */\n\n.footnote {\n color: mix(#fff, $gray, 25%);\n text-decoration: none;\n}\n\n.footnotes {\n color: mix(#fff, $gray, 25%);\n\n ol,\n li,\n p {\n margin-bottom: 0;\n font-size: $type-size-6;\n }\n}\n\na.reversefootnote {\n color: $gray;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n/*\n Required\n ========================================================================== */\n\n.required {\n color: $danger-color;\n font-weight: bold;\n}\n\n/*\n Google Custom Search Engine\n ========================================================================== */\n\n.gsc-control-cse {\n table,\n tr,\n td {\n border: 0; /* remove table borders widget */\n }\n}\n\n/*\n Responsive Video Embed\n ========================================================================== */\n\n.responsive-video-container {\n position: relative;\n margin-bottom: 1em;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n max-width: 100%;\n\n iframe,\n object,\n embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n// full screen video fixes\n:-webkit-full-screen-ancestor {\n .masthead,\n .page__footer {\n position: static;\n }\n}\n\n/*\n Langicons\n ========================================================================== */\n\n.langicon {\n position: relative;\n width: $navicon-width;\n display: inline-block;\n background: transparent;\n margin: auto;\n color: $text-color;\n\n &:before,\n &:after {\n content: \"\";\n position: absolute;\n left: 0;\n width: $navicon-width;\n height: $navicon-height;\n background: $text-color;\n display: none;\n }\n\n &:before {\n top: (-2 * $navicon-height);\n }\n\n &:after {\n bottom: (-2 * $navicon-height);\n }\n}\n \n.close .langicon {\n /* hide the middle line*/\n background: transparent;\n\n .fa-language {\n display: none;\n -webkit-transition: 0.3s;\n transition: 0.3s;\n }\n\n /* overlay the lines by setting both their top values to 0*/\n &:before, &:after{\n -webkit-transform-origin: 50% 50%;\n -ms-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n width: $navicon-width;\n display: inherit;\n }\n\n /* rotate the lines to form the x shape*/\n &:before{\n -webkit-transform: rotate3d(0,0,1,45deg);\n transform: rotate3d(0,0,1,45deg);\n }\n &:after{\n top: (-2 * $navicon-height);\n -webkit-transform: rotate3d(0,0,1,-45deg);\n transform: rotate3d(0,0,1,-45deg);\n }\n}\n","/* ==========================================================================\n SINGLE PAGE/POST\n ========================================================================== */\n\n#main {\n @include clearfix;\n margin-left: auto;\n margin-right: auto;\n padding-left: 1em;\n padding-right: 1em;\n -webkit-animation: $intro-transition;\n animation: $intro-transition;\n max-width: 100%;\n -webkit-animation-delay: 0.15s;\n animation-delay: 0.15s;\n\n @include breakpoint($x-large) {\n max-width: $max-width;\n }\n}\n\nbody {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n min-height: 100vh;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.initial-content,\n.search-content {\n flex: 1 0 auto;\n}\n\n.page {\n @include breakpoint($large) {\n float: right;\n width: calc(100% - #{$right-sidebar-width-narrow});\n padding-right: $right-sidebar-width-narrow;\n }\n\n @include breakpoint($x-large) {\n width: calc(100% - #{$right-sidebar-width});\n padding-right: $right-sidebar-width;\n }\n\n .page__inner-wrap {\n float: left;\n margin-top: 1em;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n clear: both;\n\n .page__content,\n .page__meta,\n .page__share {\n position: relative;\n float: left;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n clear: both;\n }\n }\n}\n\n.page__title {\n margin-top: 0;\n line-height: 1;\n\n & + .page__meta {\n margin-top: -0.5em;\n }\n}\n\n.page__lead {\n font-family: $global-font-family;\n font-size: $type-size-4;\n}\n\n.page__content {\n h2 {\n padding-bottom: 0.5em;\n border-bottom: 1px solid $border-color;\n }\n\n\th1, h2, h3, h4, h5, h6 {\n\t\t.header-link {\n\t\t\tposition: relative;\n\t\t\tleft: 0.5em;\n\t\t\topacity: 0;\n\t\t\tfont-size: 0.8em;\n\t\t\t-webkit-transition: opacity 0.2s ease-in-out 0.1s;\n\t\t\t-moz-transition: opacity 0.2s ease-in-out 0.1s;\n\t\t\t-o-transition: opacity 0.2s ease-in-out 0.1s;\n\t\t\ttransition: opacity 0.2s ease-in-out 0.1s;\n user-select: none;\n\t\t}\n\n\t\t&:hover .header-link {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n p,\n li,\n dl {\n font-size: 1em;\n }\n\n /* paragraph indents */\n p {\n margin: 0 0 $indent-var;\n\n /* sibling indentation*/\n @if $paragraph-indent == true {\n & + p {\n text-indent: $indent-var;\n margin-top: -($indent-var);\n }\n }\n }\n\n a:not(.btn) {\n &:hover {\n text-decoration: underline;\n\n img {\n box-shadow: 0 0 10px rgba(#000, 0.25);\n }\n }\n }\n\n dt {\n margin-top: 1em;\n font-family: $sans-serif;\n font-weight: bold;\n }\n\n dd {\n margin-left: 1em;\n font-family: $sans-serif;\n font-size: $type-size-6;\n }\n\n .small {\n font-size: $type-size-6;\n }\n\n /* blockquote citations */\n blockquote + .small {\n margin-top: -1.5em;\n padding-left: 1.25rem;\n }\n}\n\n.page__hero {\n position: relative;\n margin-bottom: 2em;\n @include clearfix;\n -webkit-animation: $intro-transition;\n animation: $intro-transition;\n -webkit-animation-delay: 0.25s;\n animation-delay: 0.25s;\n\n &--overlay {\n position: relative;\n margin-bottom: 2em;\n padding: 3em 0;\n @include clearfix;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n -webkit-animation: $intro-transition;\n animation: $intro-transition;\n -webkit-animation-delay: 0.25s;\n animation-delay: 0.25s;\n\n a {\n color: #fff;\n }\n\n .wrapper {\n padding-left: 1em;\n padding-right: 1em;\n\n @include breakpoint($x-large) {\n max-width: $x-large;\n }\n }\n\n .page__title,\n .page__meta,\n .page__lead,\n .btn {\n color: #fff;\n text-shadow: 1px 1px 4px rgba(#000, 0.5);\n }\n\n .page__lead {\n max-width: $medium;\n }\n\n .page__title {\n font-size: $type-size-2;\n\n @include breakpoint($small) {\n font-size: $type-size-1;\n }\n }\n }\n}\n\n.page__hero-image {\n width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic;\n}\n\n.page__hero-caption {\n position: absolute;\n bottom: 0;\n right: 0;\n margin: 0 auto;\n padding: 2px 5px;\n color: #fff;\n font-family: $caption-font-family;\n font-size: $type-size-7;\n background: #000;\n text-align: right;\n z-index: 5;\n opacity: 0.5;\n border-radius: $border-radius 0 0 0;\n\n @include breakpoint($large) {\n padding: 5px 10px;\n }\n\n a {\n color: #fff;\n text-decoration: none;\n }\n}\n\n/*\n Social sharing\n ========================================================================== */\n\n.page__share {\n margin-top: 2em;\n padding-top: 1em;\n border-top: 1px solid $border-color;\n\n @include breakpoint(max-width $small) {\n .btn span {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n }\n }\n}\n\n.page__share-title {\n margin-bottom: 10px;\n font-size: $type-size-6;\n text-transform: uppercase;\n}\n\n/*\n Page meta\n ========================================================================== */\n\n.page__meta {\n margin-top: 2em;\n color: $muted-text-color;\n font-family: $sans-serif;\n font-size: $type-size-6;\n\n p {\n margin: 0;\n }\n\n a {\n color: inherit;\n }\n}\n\n.page__meta-title {\n margin-bottom: 10px;\n font-size: $type-size-6;\n text-transform: uppercase;\n}\n\n.page__meta-sep::before {\n content: \"\\2022\";\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n\n/*\n Page taxonomy\n ========================================================================== */\n\n.page__taxonomy {\n .sep {\n display: none;\n }\n\n strong {\n margin-right: 10px;\n }\n}\n\n.page__taxonomy-item {\n display: inline-block;\n margin-right: 5px;\n margin-bottom: 8px;\n padding: 5px 10px;\n text-decoration: none;\n border: 1px solid mix(#000, $border-color, 25%);\n border-radius: $border-radius;\n\n &:hover {\n text-decoration: none;\n color: $link-color-hover;\n }\n}\n\n.taxonomy__section {\n margin-bottom: 2em;\n padding-bottom: 1em;\n\n &:not(:last-child) {\n border-bottom: solid 1px $border-color;\n }\n\n .archive__item-title {\n margin-top: 0;\n }\n\n .archive__subtitle {\n clear: both;\n border: 0;\n }\n\n + .taxonomy__section {\n margin-top: 2em;\n }\n}\n\n.taxonomy__title {\n margin-bottom: 0.5em;\n color: $muted-text-color;\n}\n\n.taxonomy__count {\n color: $muted-text-color;\n}\n\n.taxonomy__index {\n display: grid;\n grid-column-gap: 2em;\n grid-template-columns: repeat(2, 1fr);\n margin: 1.414em 0;\n padding: 0;\n font-size: 0.75em;\n list-style: none;\n\n @include breakpoint($large) {\n grid-template-columns: repeat(3, 1fr);\n }\n\n a {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0.25em 0;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n color: inherit;\n text-decoration: none;\n border-bottom: 1px solid $border-color;\n }\n}\n\n.back-to-top {\n display: block;\n clear: both;\n color: $muted-text-color;\n font-size: 0.6em;\n text-transform: uppercase;\n text-align: right;\n text-decoration: none;\n}\n\n/*\n Comments\n ========================================================================== */\n\n.page__comments {\n float: left;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n clear: both;\n}\n\n.page__comments-title {\n margin-top: 2rem;\n margin-bottom: 10px;\n padding-top: 2rem;\n font-size: $type-size-6;\n border-top: 1px solid $border-color;\n text-transform: uppercase;\n}\n\n.page__comments-form {\n -webkit-transition: $global-transition;\n transition: $global-transition;\n\n &.disabled {\n input,\n button,\n textarea,\n label {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n box-shadow: none;\n opacity: 0.65;\n }\n }\n}\n\n.comment {\n @include clearfix();\n margin: 1em 0;\n\n &:not(:last-child) {\n border-bottom: 1px solid $border-color;\n }\n}\n\n.comment__avatar-wrapper {\n float: left;\n width: 60px;\n height: 60px;\n\n @include breakpoint($large) {\n width: 100px;\n height: 100px;\n }\n}\n\n.comment__avatar {\n width: 40px;\n height: 40px;\n border-radius: 50%;\n\n @include breakpoint($large) {\n width: 80px;\n height: 80px;\n padding: 5px;\n border: 1px solid $border-color;\n }\n}\n\n.comment__content-wrapper {\n float: right;\n width: calc(100% - 60px);\n\n @include breakpoint($large) {\n width: calc(100% - 100px);\n }\n}\n\n.comment__author {\n margin: 0;\n\n a {\n text-decoration: none;\n }\n}\n\n.comment__date {\n @extend .page__meta;\n margin: 0;\n\n a {\n text-decoration: none;\n }\n}\n\n/*\n Related\n ========================================================================== */\n\n.page__related {\n @include clearfix();\n float: left;\n margin-top: 2em;\n padding-top: 1em;\n border-top: 1px solid $border-color;\n\n @include breakpoint($large) {\n float: right;\n width: calc(100% - #{$right-sidebar-width-narrow});\n }\n\n @include breakpoint($x-large) {\n width: calc(100% - #{$right-sidebar-width});\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n}\n\n.page__related-title {\n margin-bottom: 10px;\n font-size: $type-size-6;\n text-transform: uppercase;\n}\n\n/*\n Wide Pages\n ========================================================================== */\n\n.wide {\n .page {\n @include breakpoint($large) {\n padding-right: 0;\n }\n\n @include breakpoint($x-large) {\n padding-right: 0;\n }\n }\n\n .page__related {\n @include breakpoint($large) {\n padding-right: 0;\n }\n\n @include breakpoint($x-large) {\n padding-right: 0;\n }\n }\n}\n","/* ==========================================================================\n ARCHIVE\n ========================================================================== */\n\n.archive {\n margin-top: 1em;\n margin-bottom: 2em;\n\n @include breakpoint($large) {\n float: right;\n width: calc(100% - #{$right-sidebar-width-narrow});\n padding-right: $right-sidebar-width-narrow;\n }\n\n @include breakpoint($x-large) {\n width: calc(100% - #{$right-sidebar-width});\n padding-right: $right-sidebar-width;\n }\n}\n\n.archive__item {\n position: relative;\n\n a {\n position: relative;\n z-index: 10;\n }\n\n a[rel=\"permalink\"] {\n position: static;\n }\n}\n\n.archive__subtitle {\n margin: 1.414em 0 0.5em;\n padding-bottom: 0.5em;\n font-size: $type-size-5;\n color: $muted-text-color;\n border-bottom: 1px solid $border-color;\n\n + .list__item .archive__item-title {\n margin-top: 0.5em;\n }\n}\n\n.archive__item-title {\n margin-bottom: 0.25em;\n font-family: $sans-serif-narrow;\n line-height: initial;\n overflow: hidden;\n text-overflow: ellipsis;\n\n a[rel=\"permalink\"]::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n }\n\n a + a {\n opacity: 0.5;\n }\n}\n\n/* remove border*/\n.page__content {\n .archive__item-title {\n margin-top: 1em;\n border-bottom: none;\n }\n}\n\n.archive__item-excerpt {\n margin-top: 0;\n font-size: $type-size-6;\n\n & + p {\n text-indent: 0;\n }\n\n a {\n position: relative;\n }\n}\n\n.archive__item-teaser {\n position: relative;\n border-radius: $border-radius;\n overflow: hidden;\n\n img {\n width: 100%;\n }\n}\n\n.archive__item-caption {\n position: absolute;\n bottom: 0;\n right: 0;\n margin: 0 auto;\n padding: 2px 5px;\n color: #fff;\n font-family: $caption-font-family;\n font-size: $type-size-8;\n background: #000;\n text-align: right;\n z-index: 5;\n opacity: 0.5;\n border-radius: $border-radius 0 0 0;\n\n @include breakpoint($large) {\n padding: 5px 10px;\n }\n\n a {\n color: #fff;\n text-decoration: none;\n }\n}\n\n/*\n List view\n ========================================================================== */\n\n.list__item {\n .page__meta {\n margin: 0 0 4px;\n font-size: 0.6em;\n }\n}\n\n/*\n Grid view\n ========================================================================== */\n\n.archive {\n .grid__wrapper {\n /* extend grid elements to the right */\n\n @include breakpoint($large) {\n margin-right: -1 * $right-sidebar-width-narrow;\n }\n\n @include breakpoint($x-large) {\n margin-right: -1 * $right-sidebar-width;\n }\n }\n}\n\n.grid__item {\n margin-bottom: 2em;\n\n @include breakpoint($small) {\n float: left;\n width: span(5 of 10);\n\n &:nth-child(2n + 1) {\n clear: both;\n margin-left: 0;\n }\n\n &:nth-child(2n + 2) {\n clear: none;\n margin-left: gutter(of 10);\n }\n }\n\n @include breakpoint($medium) {\n margin-left: 0; /* override margin*/\n margin-right: 0; /* override margin*/\n width: span(3 of 12);\n\n &:nth-child(2n + 1) {\n clear: none;\n }\n\n &:nth-child(4n + 1) {\n clear: both;\n }\n\n &:nth-child(4n + 2) {\n clear: none;\n margin-left: gutter(1 of 12);\n }\n\n &:nth-child(4n + 3) {\n clear: none;\n margin-left: gutter(1 of 12);\n }\n\n &:nth-child(4n + 4) {\n clear: none;\n margin-left: gutter(1 of 12);\n }\n }\n\n .page__meta {\n margin: 0 0 4px;\n font-size: 0.6em;\n }\n\n .page__meta-sep {\n display: block;\n\n &::before {\n display: none;\n }\n }\n\n .archive__item-title {\n margin-top: 0.5em;\n font-size: $type-size-5;\n }\n\n .archive__item-excerpt {\n display: none;\n\n @include breakpoint($medium) {\n display: block;\n font-size: $type-size-6;\n }\n }\n\n .archive__item-teaser {\n @include breakpoint($small) {\n max-height: 200px;\n }\n\n @include breakpoint($medium) {\n max-height: 120px;\n }\n }\n}\n\n/*\n Features\n ========================================================================== */\n\n.feature__wrapper {\n @include clearfix();\n margin-bottom: 2em;\n border-bottom: 1px solid $border-color;\n\n .archive__item-title {\n margin-bottom: 0;\n }\n}\n\n.feature__item {\n position: relative;\n margin-bottom: 2em;\n font-size: 1.125em;\n\n @include breakpoint($small) {\n float: left;\n margin-bottom: 0;\n width: span(4 of 12);\n\n &:nth-child(3n + 1) {\n clear: both;\n margin-left: 0;\n }\n\n &:nth-child(3n + 2) {\n clear: none;\n margin-left: gutter(of 12);\n }\n\n &:nth-child(3n + 3) {\n clear: none;\n margin-left: gutter(of 12);\n }\n\n .feature__item-teaser {\n max-height: 200px;\n overflow: hidden;\n }\n }\n\n .archive__item-body {\n padding-left: gutter(1 of 12);\n padding-right: gutter(1 of 12);\n }\n\n a.btn::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n }\n\n &--left {\n position: relative;\n float: left;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n clear: both;\n font-size: 1.125em;\n\n .archive__item {\n float: left;\n }\n\n .archive__item-teaser {\n margin-bottom: 2em;\n }\n\n a.btn::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n }\n\n @include breakpoint($small) {\n .archive__item-teaser {\n float: left;\n width: span(5 of 12);\n }\n\n .archive__item-body {\n float: right;\n padding-left: gutter(0.5 of 12);\n padding-right: gutter(1 of 12);\n width: span(7 of 12);\n }\n }\n }\n\n &--right {\n position: relative;\n float: left;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n clear: both;\n font-size: 1.125em;\n\n .archive__item {\n float: left;\n }\n\n .archive__item-teaser {\n margin-bottom: 2em;\n }\n\n a.btn::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n }\n\n @include breakpoint($small) {\n text-align: right;\n\n .archive__item-teaser {\n float: right;\n width: span(5 of 12);\n }\n\n .archive__item-body {\n float: left;\n width: span(7 of 12);\n padding-left: gutter(0.5 of 12);\n padding-right: gutter(1 of 12);\n }\n }\n }\n\n &--center {\n position: relative;\n float: left;\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n clear: both;\n font-size: 1.125em;\n\n .archive__item {\n float: left;\n width: 100%;\n }\n\n .archive__item-teaser {\n margin-bottom: 2em;\n }\n\n a.btn::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n }\n\n @include breakpoint($small) {\n text-align: center;\n\n .archive__item-teaser {\n margin: 0 auto;\n width: span(5 of 12);\n }\n\n .archive__item-body {\n margin: 0 auto;\n width: span(7 of 12);\n }\n }\n }\n}\n\n/* Place inside an archive layout */\n\n.archive {\n .feature__wrapper {\n .archive__item-title {\n margin-top: 0.25em;\n font-size: 1em;\n }\n }\n\n .feature__item,\n .feature__item--left,\n .feature__item--center,\n .feature__item--right {\n font-size: 1em;\n }\n}\n\n/*\n Wide Pages\n ========================================================================== */\n\n .wide {\n .archive {\n @include breakpoint($large) {\n padding-right: 0;\n }\n\n @include breakpoint($x-large) {\n padding-right: 0;\n }\n }\n}\n\n/* Place inside a single layout */\n\n.layout--single {\n\t.feature__wrapper {\n\t\tdisplay: inline-block;\n\t}\n}\n","/* ==========================================================================\n SIDEBAR\n ========================================================================== */\n\n/*\n Default\n ========================================================================== */\n\n.sidebar {\n @include clearfix();\n // @include breakpoint(max-width $large) {\n // /* fix z-index order of follow links */\n // position: relative;\n // z-index: 10;\n // -webkit-transform: translate3d(0, 0, 0);\n // transform: translate3d(0, 0, 0);\n // }\n\n @include breakpoint($large) {\n float: left;\n width: calc(#{$right-sidebar-width-narrow} - 1em);\n opacity: 0.75;\n -webkit-transition: opacity 0.2s ease-in-out;\n transition: opacity 0.2s ease-in-out;\n\n &:hover {\n opacity: 1;\n }\n\n &.sticky {\n overflow-y: auto;\n /* calculate height of nav list\n viewport height - nav height - masthead x-padding\n */\n max-height: calc(100vh - #{$nav-height} - 2em);\n }\n }\n\n @include breakpoint($x-large) {\n width: calc(#{$right-sidebar-width} - 1em);\n }\n\n > * {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin-bottom: 0;\n font-family: $sans-serif-narrow;\n }\n\n p,\n li {\n font-family: $sans-serif;\n font-size: $type-size-6;\n line-height: 1.5;\n }\n\n img {\n width: 100%;\n\n &.emoji {\n width: 20px;\n height: 20px;\n }\n }\n}\n\n.sidebar__right {\n margin-bottom: 1em;\n\n @include breakpoint($large) {\n position: absolute;\n top: 0;\n right: 0;\n width: $right-sidebar-width-narrow;\n margin-right: -1 * $right-sidebar-width-narrow;\n padding-left: 1em;\n z-index: 10;\n\n &.sticky {\n @include clearfix();\n position: -webkit-sticky;\n position: sticky;\n top: 2em;\n float: right;\n }\n }\n\n @include breakpoint($x-large) {\n width: $right-sidebar-width;\n margin-right: -1 * $right-sidebar-width;\n }\n}\n\n.splash .sidebar__right {\n @include breakpoint($large) {\n position: relative;\n float: right;\n margin-right: 0;\n }\n\n @include breakpoint($x-large) {\n margin-right: 0;\n }\n}\n\n/*\n Author profile and links\n ========================================================================== */\n\n.author__avatar {\n display: table-cell;\n vertical-align: top;\n width: 36px;\n height: 36px;\n\n @include breakpoint($large) {\n display: block;\n width: auto;\n height: auto;\n }\n\n img {\n max-width: 110px;\n border-radius: 50%;\n\n @include breakpoint($large) {\n padding: 5px;\n border: 1px solid $border-color;\n }\n }\n}\n\n.author__content {\n display: table-cell;\n vertical-align: top;\n padding-left: 15px;\n padding-right: 25px;\n line-height: 1;\n\n @include breakpoint($large) {\n display: block;\n width: 100%;\n padding-left: 0;\n padding-right: 0;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n}\n\n.author__name {\n margin: 0;\n\n @include breakpoint($large) {\n margin-top: 10px;\n margin-bottom: 10px;\n }\n}\n.sidebar .author__name {\n font-family: $sans-serif;\n font-size: $type-size-5;\n}\n\n.author__bio {\n margin: 0;\n\n @include breakpoint($large) {\n margin-top: 10px;\n margin-bottom: 20px;\n }\n}\n\n.author__urls-wrapper {\n position: relative;\n display: table-cell;\n vertical-align: middle;\n font-family: $sans-serif;\n z-index: 20;\n cursor: pointer;\n\n li:last-child {\n a {\n margin-bottom: 0;\n }\n }\n\n .author__urls {\n span.label {\n padding-left: 5px;\n }\n }\n\n @include breakpoint($large) {\n display: block;\n }\n\n button {\n position: relative;\n margin-bottom: 0;\n\n &:before {\n @supports (pointer-events: none) {\n content: '';\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n }\n }\n\n &.open {\n &:before {\n pointer-events: auto;\n }\n }\n\n @include breakpoint($large) {\n display: none;\n }\n }\n}\n\n.author__urls {\n display: none;\n position: absolute;\n right: 0;\n margin-top: 15px;\n padding: 10px;\n list-style-type: none;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n background: $background-color;\n box-shadow: 0 2px 4px 0 rgba(#000, 0.16), 0 2px 10px 0 rgba(#000, 0.12);\n cursor: default;\n\n &.is--visible {\n display: block;\n }\n\n @include breakpoint($large) {\n display: block;\n position: relative;\n margin: 0;\n padding: 0;\n border: 0;\n background: transparent;\n box-shadow: none;\n }\n\n &:before {\n display: block;\n content: \"\";\n position: absolute;\n top: -11px;\n left: calc(50% - 10px);\n width: 0;\n border-style: solid;\n border-width: 0 10px 10px;\n border-color: $border-color transparent;\n z-index: 0;\n\n @include breakpoint($large) {\n display: none;\n }\n }\n\n &:after {\n display: block;\n content: \"\";\n position: absolute;\n top: -10px;\n left: calc(50% - 10px);\n width: 0;\n border-style: solid;\n border-width: 0 10px 10px;\n border-color: $background-color transparent;\n z-index: 1;\n\n @include breakpoint($large) {\n display: none;\n }\n }\n\n ul {\n padding: 10px;\n list-style-type: none;\n }\n\n li {\n white-space: nowrap;\n }\n\n a {\n display: block;\n margin-bottom: 5px;\n padding-right: 5px;\n padding-top: 2px;\n padding-bottom: 2px;\n color: inherit;\n font-size: $type-size-5;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n/*\n Wide Pages\n ========================================================================== */\n\n.wide .sidebar__right {\n margin-bottom: 1em;\n\n @include breakpoint($large) {\n position: initial;\n top: initial;\n right: initial;\n width: initial;\n margin-right: initial;\n padding-left: initial;\n z-index: initial;\n\n &.sticky {\n float: none;\n }\n }\n\n @include breakpoint($x-large) {\n width: initial;\n margin-right: initial;\n }\n}\n\n","/* ==========================================================================\n PRINT STYLES\n ========================================================================== */\n\n@media print {\n\n [hidden] {\n display: none;\n }\n\n * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n html {\n margin: 0;\n padding: 0;\n min-height: auto !important;\n font-size: 16px;\n }\n\n body {\n margin: 0 auto;\n background: #fff !important;\n color: #000 !important;\n font-size: 1rem;\n line-height: 1.5;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: #000;\n line-height: 1.2;\n margin-bottom: 0.75rem;\n margin-top: 0;\n }\n\n h1 {\n font-size: 2.5rem;\n }\n\n h2 {\n font-size: 2rem;\n }\n\n h3 {\n font-size: 1.75rem;\n }\n\n h4 {\n font-size: 1.5rem;\n }\n\n h5 {\n font-size: 1.25rem;\n }\n\n h6 {\n font-size: 1rem;\n }\n\n a,\n a:visited {\n color: #000;\n text-decoration: underline;\n word-wrap: break-word;\n }\n\n table {\n border-collapse: collapse;\n }\n\n thead {\n display: table-header-group;\n }\n\n table,\n th,\n td {\n border-bottom: 1px solid #000;\n }\n\n td,\n th {\n padding: 8px 16px;\n }\n\n img {\n border: 0;\n display: block;\n max-width: 100% !important;\n vertical-align: middle;\n }\n\n hr {\n border: 0;\n border-bottom: 2px solid #bbb;\n height: 0;\n margin: 2.25rem 0;\n padding: 0;\n }\n\n dt {\n font-weight: bold;\n }\n\n dd {\n margin: 0;\n margin-bottom: 0.75rem;\n }\n\n abbr[title],\n acronym[title] {\n border: 0;\n text-decoration: none;\n }\n\n table,\n blockquote,\n pre,\n code,\n figure,\n li,\n hr,\n ul,\n ol,\n a,\n tr {\n page-break-inside: avoid;\n }\n\n h2,\n h3,\n h4,\n p,\n a {\n orphans: 3;\n widows: 3;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n page-break-after: avoid;\n page-break-inside: avoid;\n }\n\n h1 + p,\n h2 + p,\n h3 + p {\n page-break-before: avoid;\n }\n\n img {\n page-break-after: auto;\n page-break-before: auto;\n page-break-inside: avoid;\n }\n\n pre {\n white-space: pre-wrap !important;\n word-wrap: break-word;\n }\n\n a[href^='http://']:after,\n a[href^='https://']:after,\n a[href^='ftp://']:after {\n content: \" (\" attr(href) \")\";\n font-size: 80%;\n }\n\n abbr[title]:after,\n acronym[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n #main {\n max-width: 100%;\n }\n\n .page {\n margin: 0;\n padding: 0;\n width: 100%;\n }\n\n .page-break,\n .page-break-before {\n page-break-before: always;\n }\n\n .page-break-after {\n page-break-after: always;\n }\n\n .no-print {\n display: none;\n }\n\n a.no-reformat:after {\n content: '';\n }\n\n abbr[title].no-reformat:after,\n acronym[title].no-reformat:after {\n content: '';\n }\n\n .page__hero-caption {\n color: #000 !important;\n background: #fff !important;\n opacity: 1;\n\n a {\n color: #000 !important;\n }\n }\n\n/*\n Hide the following elements on print\n ========================================================================== */\n\n .masthead,\n .toc,\n .page__share,\n .page__related,\n .pagination,\n .ads,\n .page__footer,\n .page__comments-form,\n .author__avatar,\n .author__content,\n .author__urls-wrapper,\n .nav__list,\n .sidebar,\n .adsbygoogle {\n display: none !important;\n height: 1px !important;\n }\n}","@charset \"utf-8\";\n\n@import \"minimal-mistakes/skins/nord\"; // skin\n@import \"minimal-mistakes\"; // main partials\n\nselect {\n background-color: #2e3440;\n color: #d8dee9; \n font-weight: bold;\n cursor: pointer;\n border: 3px solid #585d66;\n}\n\ninput {\n color: #d8dee9; \n font-weight: bold;\n cursor: pointer;\n border: 1px solid #585d66;\n}\n\ninput:hover {\n background-color: #767a80;\n}\n\n.selectversion {\n background-color: #2e3440;\n text-align: center;\n border: 1px solid #585d66;\n border-radius: 10px;\n}\n\n"],"file":"main.css"} \ No newline at end of file diff --git a/assets/js/lunr/lunr-en.js b/assets/js/lunr/lunr-en.js new file mode 100644 index 0000000000..d1400a7682 --- /dev/null +++ b/assets/js/lunr/lunr-en.js @@ -0,0 +1,69 @@ +var idx = lunr(function () { + this.field('title') + this.field('excerpt') + this.field('categories') + this.field('tags') + this.ref('id') + + this.pipeline.remove(lunr.trimmer) + + for (var item in store) { + this.add({ + title: store[item].title, + excerpt: store[item].excerpt, + categories: store[item].categories, + tags: store[item].tags, + id: item + }) + } +}); + +$(document).ready(function() { + $('input#search').on('keyup', function () { + var resultdiv = $('#results'); + var query = $(this).val().toLowerCase(); + var result = + idx.query(function (q) { + query.split(lunr.tokenizer.separator).forEach(function (term) { + q.term(term, { boost: 100 }) + if(query.lastIndexOf(" ") != query.length-1){ + q.term(term, { usePipeline: false, wildcard: lunr.Query.wildcard.TRAILING, boost: 10 }) + } + if (term != ""){ + q.term(term, { usePipeline: false, editDistance: 1, boost: 1 }) + } + }) + }); + resultdiv.empty(); + resultdiv.prepend('

'+result.length+' Result(s) found

'); + for (var item in result) { + var ref = result[item].ref; + if(store[ref].teaser){ + var searchitem = + '
'+ + '
'+ + '

'+ + ''+store[ref].title+''+ + '

'+ + '
'+ + ''+ + '
'+ + '

'+store[ref].excerpt.split(" ").splice(0,20).join(" ")+'...

'+ + '
'+ + '
'; + } + else{ + var searchitem = + '
'+ + '
'+ + '

'+ + ''+store[ref].title+''+ + '

'+ + '

'+store[ref].excerpt.split(" ").splice(0,20).join(" ")+'...

'+ + '
'+ + '
'; + } + resultdiv.append(searchitem); + } + }); +}); diff --git a/assets/js/lunr/lunr-gr.js b/assets/js/lunr/lunr-gr.js new file mode 100644 index 0000000000..e829362bf6 --- /dev/null +++ b/assets/js/lunr/lunr-gr.js @@ -0,0 +1,522 @@ +step1list = new Array(); +step1list["ΦΑΓΙΑ"] = "ΦΑ"; +step1list["ΦΑΓΙΟΥ"] = "ΦΑ"; +step1list["ΦΑΓΙΩΝ"] = "ΦΑ"; +step1list["ΣΚΑΓΙΑ"] = "ΣΚΑ"; +step1list["ΣΚΑΓΙΟΥ"] = "ΣΚΑ"; +step1list["ΣΚΑΓΙΩΝ"] = "ΣΚΑ"; +step1list["ΟΛΟΓΙΟΥ"] = "ΟΛΟ"; +step1list["ΟΛΟΓΙΑ"] = "ΟΛΟ"; +step1list["ΟΛΟΓΙΩΝ"] = "ΟΛΟ"; +step1list["ΣΟΓΙΟΥ"] = "ΣΟ"; +step1list["ΣΟΓΙΑ"] = "ΣΟ"; +step1list["ΣΟΓΙΩΝ"] = "ΣΟ"; +step1list["ΤΑΤΟΓΙΑ"] = "ΤΑΤΟ"; +step1list["ΤΑΤΟΓΙΟΥ"] = "ΤΑΤΟ"; +step1list["ΤΑΤΟΓΙΩΝ"] = "ΤΑΤΟ"; +step1list["ΚΡΕΑΣ"] = "ΚΡΕ"; +step1list["ΚΡΕΑΤΟΣ"] = "ΚΡΕ"; +step1list["ΚΡΕΑΤΑ"] = "ΚΡΕ"; +step1list["ΚΡΕΑΤΩΝ"] = "ΚΡΕ"; +step1list["ΠΕΡΑΣ"] = "ΠΕΡ"; +step1list["ΠΕΡΑΤΟΣ"] = "ΠΕΡ"; +step1list["ΠΕΡΑΤΑ"] = "ΠΕΡ"; +step1list["ΠΕΡΑΤΩΝ"] = "ΠΕΡ"; +step1list["ΤΕΡΑΣ"] = "ΤΕΡ"; +step1list["ΤΕΡΑΤΟΣ"] = "ΤΕΡ"; +step1list["ΤΕΡΑΤΑ"] = "ΤΕΡ"; +step1list["ΤΕΡΑΤΩΝ"] = "ΤΕΡ"; +step1list["ΦΩΣ"] = "ΦΩ"; +step1list["ΦΩΤΟΣ"] = "ΦΩ"; +step1list["ΦΩΤΑ"] = "ΦΩ"; +step1list["ΦΩΤΩΝ"] = "ΦΩ"; +step1list["ΚΑΘΕΣΤΩΣ"] = "ΚΑΘΕΣΤ"; +step1list["ΚΑΘΕΣΤΩΤΟΣ"] = "ΚΑΘΕΣΤ"; +step1list["ΚΑΘΕΣΤΩΤΑ"] = "ΚΑΘΕΣΤ"; +step1list["ΚΑΘΕΣΤΩΤΩΝ"] = "ΚΑΘΕΣΤ"; +step1list["ΓΕΓΟΝΟΣ"] = "ΓΕΓΟΝ"; +step1list["ΓΕΓΟΝΟΤΟΣ"] = "ΓΕΓΟΝ"; +step1list["ΓΕΓΟΝΟΤΑ"] = "ΓΕΓΟΝ"; +step1list["ΓΕΓΟΝΟΤΩΝ"] = "ΓΕΓΟΝ"; + +v = "[ΑΕΗΙΟΥΩ]"; +v2 = "[ΑΕΗΙΟΩ]" + +function stemWord(w) { + var stem; + var suffix; + var firstch; + var origword = w; + test1 = new Boolean(true); + + if(w.length < 4) { + return w; + } + + var re; + var re2; + var re3; + var re4; + + re = /(.*)(ΦΑΓΙΑ|ΦΑΓΙΟΥ|ΦΑΓΙΩΝ|ΣΚΑΓΙΑ|ΣΚΑΓΙΟΥ|ΣΚΑΓΙΩΝ|ΟΛΟΓΙΟΥ|ΟΛΟΓΙΑ|ΟΛΟΓΙΩΝ|ΣΟΓΙΟΥ|ΣΟΓΙΑ|ΣΟΓΙΩΝ|ΤΑΤΟΓΙΑ|ΤΑΤΟΓΙΟΥ|ΤΑΤΟΓΙΩΝ|ΚΡΕΑΣ|ΚΡΕΑΤΟΣ|ΚΡΕΑΤΑ|ΚΡΕΑΤΩΝ|ΠΕΡΑΣ|ΠΕΡΑΤΟΣ|ΠΕΡΑΤΑ|ΠΕΡΑΤΩΝ|ΤΕΡΑΣ|ΤΕΡΑΤΟΣ|ΤΕΡΑΤΑ|ΤΕΡΑΤΩΝ|ΦΩΣ|ΦΩΤΟΣ|ΦΩΤΑ|ΦΩΤΩΝ|ΚΑΘΕΣΤΩΣ|ΚΑΘΕΣΤΩΤΟΣ|ΚΑΘΕΣΤΩΤΑ|ΚΑΘΕΣΤΩΤΩΝ|ΓΕΓΟΝΟΣ|ΓΕΓΟΝΟΤΟΣ|ΓΕΓΟΝΟΤΑ|ΓΕΓΟΝΟΤΩΝ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + w = stem + step1list[suffix]; + test1 = false; + } + + re = /^(.+?)(ΑΔΕΣ|ΑΔΩΝ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + + reg1 = /(ΟΚ|ΜΑΜ|ΜΑΝ|ΜΠΑΜΠ|ΠΑΤΕΡ|ΓΙΑΓΙ|ΝΤΑΝΤ|ΚΥΡ|ΘΕΙ|ΠΕΘΕΡ)$/; + + if(!(reg1.test(w))) { + w = w + "ΑΔ"; + } + } + + re2 = /^(.+?)(ΕΔΕΣ|ΕΔΩΝ)$/; + + if(re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + w = stem; + + exept2 = /(ΟΠ|ΙΠ|ΕΜΠ|ΥΠ|ΓΗΠ|ΔΑΠ|ΚΡΑΣΠ|ΜΙΛ)$/; + + if(exept2.test(w)) { + w = w + "ΕΔ"; + } + } + + re3 = /^(.+?)(ΟΥΔΕΣ|ΟΥΔΩΝ)$/; + + if(re3.test(w)) { + var fp = re3.exec(w); + stem = fp[1]; + w = stem; + + exept3 = /(ΑΡΚ|ΚΑΛΙΑΚ|ΠΕΤΑΛ|ΛΙΧ|ΠΛΕΞ|ΣΚ|Σ|ΦΛ|ΦΡ|ΒΕΛ|ΛΟΥΛ|ΧΝ|ΣΠ|ΤΡΑΓ|ΦΕ)$/; + + if(exept3.test(w)) { + w = w + "ΟΥΔ"; + } + } + + re4 = /^(.+?)(ΕΩΣ|ΕΩΝ)$/; + + if(re4.test(w)) { + var fp = re4.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept4 = /^(Θ|Δ|ΕΛ|ΓΑΛ|Ν|Π|ΙΔ|ΠΑΡ)$/; + + if(exept4.test(w)) { + w = w + "Ε"; + } + } + + re = /^(.+?)(ΙΑ|ΙΟΥ|ΙΩΝ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + re2 = new RegExp(v + "$"); + test1 = false; + + if(re2.test(w)) { + w = stem + "Ι"; + } + } + + re = /^(.+?)(ΙΚΑ|ΙΚΟ|ΙΚΟΥ|ΙΚΩΝ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + re2 = new RegExp(v + "$"); + exept5 = /^(ΑΛ|ΑΔ|ΕΝΔ|ΑΜΑΝ|ΑΜΜΟΧΑΛ|ΗΘ|ΑΝΗΘ|ΑΝΤΙΔ|ΦΥΣ|ΒΡΩΜ|ΓΕΡ|ΕΞΩΔ|ΚΑΛΠ|ΚΑΛΛΙΝ|ΚΑΤΑΔ|ΜΟΥΛ|ΜΠΑΝ|ΜΠΑΓΙΑΤ|ΜΠΟΛ|ΜΠΟΣ|ΝΙΤ|ΞΙΚ|ΣΥΝΟΜΗΛ|ΠΕΤΣ|ΠΙΤΣ|ΠΙΚΑΝΤ|ΠΛΙΑΤΣ|ΠΟΣΤΕΛΝ|ΠΡΩΤΟΔ|ΣΕΡΤ|ΣΥΝΑΔ|ΤΣΑΜ|ΥΠΟΔ|ΦΙΛΟΝ|ΦΥΛΟΔ|ΧΑΣ)$/; + + if((exept5.test(w)) || (re2.test(w))) { + w = w + "ΙΚ"; + } + } + + re = /^(.+?)(ΑΜΕ)$/; + re2 = /^(.+?)(ΑΓΑΜΕ|ΗΣΑΜΕ|ΟΥΣΑΜΕ|ΗΚΑΜΕ|ΗΘΗΚΑΜΕ)$/; + if(w == "ΑΓΑΜΕ") { + w = "ΑΓΑΜ"; + } + + if(re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + } + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept6 = /^(ΑΝΑΠ|ΑΠΟΘ|ΑΠΟΚ|ΑΠΟΣΤ|ΒΟΥΒ|ΞΕΘ|ΟΥΛ|ΠΕΘ|ΠΙΚΡ|ΠΟΤ|ΣΙΧ|Χ)$/; + + if(exept6.test(w)) { + w = w + "ΑΜ"; + } + } + + re2 = /^(.+?)(ΑΝΕ)$/; + re3 = /^(.+?)(ΑΓΑΝΕ|ΗΣΑΝΕ|ΟΥΣΑΝΕ|ΙΟΝΤΑΝΕ|ΙΟΤΑΝΕ|ΙΟΥΝΤΑΝΕ|ΟΝΤΑΝΕ|ΟΤΑΝΕ|ΟΥΝΤΑΝΕ|ΗΚΑΝΕ|ΗΘΗΚΑΝΕ)$/; + + if(re3.test(w)) { + var fp = re3.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + re3 = /^(ΤΡ|ΤΣ)$/; + + if(re3.test(w)) { + w = w + "ΑΓΑΝ"; + } + } + + if(re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + re2 = new RegExp(v2 + "$"); + exept7 = /^(ΒΕΤΕΡ|ΒΟΥΛΚ|ΒΡΑΧΜ|Γ|ΔΡΑΔΟΥΜ|Θ|ΚΑΛΠΟΥΖ|ΚΑΣΤΕΛ|ΚΟΡΜΟΡ|ΛΑΟΠΛ|ΜΩΑΜΕΘ|Μ|ΜΟΥΣΟΥΛΜ|Ν|ΟΥΛ|Π|ΠΕΛΕΚ|ΠΛ|ΠΟΛΙΣ|ΠΟΡΤΟΛ|ΣΑΡΑΚΑΤΣ|ΣΟΥΛΤ|ΤΣΑΡΛΑΤ|ΟΡΦ|ΤΣΙΓΓ|ΤΣΟΠ|ΦΩΤΟΣΤΕΦ|Χ|ΨΥΧΟΠΛ|ΑΓ|ΟΡΦ|ΓΑΛ|ΓΕΡ|ΔΕΚ|ΔΙΠΛ|ΑΜΕΡΙΚΑΝ|ΟΥΡ|ΠΙΘ|ΠΟΥΡΙΤ|Σ|ΖΩΝΤ|ΙΚ|ΚΑΣΤ|ΚΟΠ|ΛΙΧ|ΛΟΥΘΗΡ|ΜΑΙΝΤ|ΜΕΛ|ΣΙΓ|ΣΠ|ΣΤΕΓ|ΤΡΑΓ|ΤΣΑΓ|Φ|ΕΡ|ΑΔΑΠ|ΑΘΙΓΓ|ΑΜΗΧ|ΑΝΙΚ|ΑΝΟΡΓ|ΑΠΗΓ|ΑΠΙΘ|ΑΤΣΙΓΓ|ΒΑΣ|ΒΑΣΚ|ΒΑΘΥΓΑΛ|ΒΙΟΜΗΧ|ΒΡΑΧΥΚ|ΔΙΑΤ|ΔΙΑΦ|ΕΝΟΡΓ|ΘΥΣ|ΚΑΠΝΟΒΙΟΜΗΧ|ΚΑΤΑΓΑΛ|ΚΛΙΒ|ΚΟΙΛΑΡΦ|ΛΙΒ|ΜΕΓΛΟΒΙΟΜΗΧ|ΜΙΚΡΟΒΙΟΜΗΧ|ΝΤΑΒ|ΞΗΡΟΚΛΙΒ|ΟΛΙΓΟΔΑΜ|ΟΛΟΓΑΛ|ΠΕΝΤΑΡΦ|ΠΕΡΗΦ|ΠΕΡΙΤΡ|ΠΛΑΤ|ΠΟΛΥΔΑΠ|ΠΟΛΥΜΗΧ|ΣΤΕΦ|ΤΑΒ|ΤΕΤ|ΥΠΕΡΗΦ|ΥΠΟΚΟΠ|ΧΑΜΗΛΟΔΑΠ|ΨΗΛΟΤΑΒ)$/; + + if((re2.test(w)) || (exept7.test(w))) { + w = w + "ΑΝ"; + } + } + + re3 = /^(.+?)(ΕΤΕ)$/; + re4 = /^(.+?)(ΗΣΕΤΕ)$/; + + if(re4.test(w)) { + var fp = re4.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + } + + if(re3.test(w)) { + var fp = re3.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + re3 = new RegExp(v2 + "$"); + exept8 = /(ΟΔ|ΑΙΡ|ΦΟΡ|ΤΑΘ|ΔΙΑΘ|ΣΧ|ΕΝΔ|ΕΥΡ|ΤΙΘ|ΥΠΕΡΘ|ΡΑΘ|ΕΝΘ|ΡΟΘ|ΣΘ|ΠΥΡ|ΑΙΝ|ΣΥΝΔ|ΣΥΝ|ΣΥΝΘ|ΧΩΡ|ΠΟΝ|ΒΡ|ΚΑΘ|ΕΥΘ|ΕΚΘ|ΝΕΤ|ΡΟΝ|ΑΡΚ|ΒΑΡ|ΒΟΛ|ΩΦΕΛ)$/; + exept9 = /^(ΑΒΑΡ|ΒΕΝ|ΕΝΑΡ|ΑΒΡ|ΑΔ|ΑΘ|ΑΝ|ΑΠΛ|ΒΑΡΟΝ|ΝΤΡ|ΣΚ|ΚΟΠ|ΜΠΟΡ|ΝΙΦ|ΠΑΓ|ΠΑΡΑΚΑΛ|ΣΕΡΠ|ΣΚΕΛ|ΣΥΡΦ|ΤΟΚ|Υ|Δ|ΕΜ|ΘΑΡΡ|Θ)$/; + + if((re3.test(w)) || (exept8.test(w)) || (exept9.test(w))) { + w = w + "ΕΤ"; + } + } + + re = /^(.+?)(ΟΝΤΑΣ|ΩΝΤΑΣ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept10 = /^(ΑΡΧ)$/; + exept11 = /(ΚΡΕ)$/; + if(exept10.test(w)) { + w = w + "ΟΝΤ"; + } + if(exept11.test(w)) { + w = w + "ΩΝΤ"; + } + } + + re = /^(.+?)(ΟΜΑΣΤΕ|ΙΟΜΑΣΤΕ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept11 = /^(ΟΝ)$/; + + if(exept11.test(w)) { + w = w + "ΟΜΑΣΤ"; + } + } + + re = /^(.+?)(ΕΣΤΕ)$/; + re2 = /^(.+?)(ΙΕΣΤΕ)$/; + + if(re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + re2 = /^(Π|ΑΠ|ΣΥΜΠ|ΑΣΥΜΠ|ΑΚΑΤΑΠ|ΑΜΕΤΑΜΦ)$/; + + if(re2.test(w)) { + w = w + "ΙΕΣΤ"; + } + } + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept12 = /^(ΑΛ|ΑΡ|ΕΚΤΕΛ|Ζ|Μ|Ξ|ΠΑΡΑΚΑΛ|ΑΡ|ΠΡΟ|ΝΙΣ)$/; + + if(exept12.test(w)) { + w = w + "ΕΣΤ"; + } + } + + re = /^(.+?)(ΗΚΑ|ΗΚΕΣ|ΗΚΕ)$/; + re2 = /^(.+?)(ΗΘΗΚΑ|ΗΘΗΚΕΣ|ΗΘΗΚΕ)$/; + + if(re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + } + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept13 = /(ΣΚΩΛ|ΣΚΟΥΛ|ΝΑΡΘ|ΣΦ|ΟΘ|ΠΙΘ)$/; + exept14 = /^(ΔΙΑΘ|Θ|ΠΑΡΑΚΑΤΑΘ|ΠΡΟΣΘ|ΣΥΝΘ|)$/; + + if((exept13.test(w)) || (exept14.test(w))) { + w = w + "ΗΚ"; + } + } + + re = /^(.+?)(ΟΥΣΑ|ΟΥΣΕΣ|ΟΥΣΕ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept15 = /^(ΦΑΡΜΑΚ|ΧΑΔ|ΑΓΚ|ΑΝΑΡΡ|ΒΡΟΜ|ΕΚΛΙΠ|ΛΑΜΠΙΔ|ΛΕΧ|Μ|ΠΑΤ|Ρ|Λ|ΜΕΔ|ΜΕΣΑΖ|ΥΠΟΤΕΙΝ|ΑΜ|ΑΙΘ|ΑΝΗΚ|ΔΕΣΠΟΖ|ΕΝΔΙΑΦΕΡ|ΔΕ|ΔΕΥΤΕΡΕΥ|ΚΑΘΑΡΕΥ|ΠΛΕ|ΤΣΑ)$/; + exept16 = /(ΠΟΔΑΡ|ΒΛΕΠ|ΠΑΝΤΑΧ|ΦΡΥΔ|ΜΑΝΤΙΛ|ΜΑΛΛ|ΚΥΜΑΤ|ΛΑΧ|ΛΗΓ|ΦΑΓ|ΟΜ|ΠΡΩΤ)$/; + + if((exept15.test(w)) || (exept16.test(w))) { + w = w + "ΟΥΣ"; + } + } + + re = /^(.+?)(ΑΓΑ|ΑΓΕΣ|ΑΓΕ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept17 = /^(ΨΟΦ|ΝΑΥΛΟΧ)$/; + exept20 = /(ΚΟΛΛ)$/; + exept18 = /^(ΑΒΑΣΤ|ΠΟΛΥΦ|ΑΔΗΦ|ΠΑΜΦ|Ρ|ΑΣΠ|ΑΦ|ΑΜΑΛ|ΑΜΑΛΛΙ|ΑΝΥΣΤ|ΑΠΕΡ|ΑΣΠΑΡ|ΑΧΑΡ|ΔΕΡΒΕΝ|ΔΡΟΣΟΠ|ΞΕΦ|ΝΕΟΠ|ΝΟΜΟΤ|ΟΛΟΠ|ΟΜΟΤ|ΠΡΟΣΤ|ΠΡΟΣΩΠΟΠ|ΣΥΜΠ|ΣΥΝΤ|Τ|ΥΠΟΤ|ΧΑΡ|ΑΕΙΠ|ΑΙΜΟΣΤ|ΑΝΥΠ|ΑΠΟΤ|ΑΡΤΙΠ|ΔΙΑΤ|ΕΝ|ΕΠΙΤ|ΚΡΟΚΑΛΟΠ|ΣΙΔΗΡΟΠ|Λ|ΝΑΥ|ΟΥΛΑΜ|ΟΥΡ|Π|ΤΡ|Μ)$/; + exept19 = /(ΟΦ|ΠΕΛ|ΧΟΡΤ|ΛΛ|ΣΦ|ΡΠ|ΦΡ|ΠΡ|ΛΟΧ|ΣΜΗΝ)$/; + + if(((exept18.test(w)) || (exept19.test(w))) && !((exept17.test(w)) || (exept20.test(w)))) { + w = w + "ΑΓ"; + } + } + + re = /^(.+?)(ΗΣΕ|ΗΣΟΥ|ΗΣΑ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept21 = /^(Ν|ΧΕΡΣΟΝ|ΔΩΔΕΚΑΝ|ΕΡΗΜΟΝ|ΜΕΓΑΛΟΝ|ΕΠΤΑΝ)$/; + + if(exept21.test(w)) { + w = w + "ΗΣ"; + } + } + + re = /^(.+?)(ΗΣΤΕ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept22 = /^(ΑΣΒ|ΣΒ|ΑΧΡ|ΧΡ|ΑΠΛ|ΑΕΙΜΝ|ΔΥΣΧΡ|ΕΥΧΡ|ΚΟΙΝΟΧΡ|ΠΑΛΙΜΨ)$/; + + if(exept22.test(w)) { + w = w + "ΗΣΤ"; + } + } + + re = /^(.+?)(ΟΥΝΕ|ΗΣΟΥΝΕ|ΗΘΟΥΝΕ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept23 = /^(Ν|Ρ|ΣΠΙ|ΣΤΡΑΒΟΜΟΥΤΣ|ΚΑΚΟΜΟΥΤΣ|ΕΞΩΝ)$/; + + if(exept23.test(w)) { + w = w + "ΟΥΝ"; + } + } + + re = /^(.+?)(ΟΥΜΕ|ΗΣΟΥΜΕ|ΗΘΟΥΜΕ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + test1 = false; + + exept24 = /^(ΠΑΡΑΣΟΥΣ|Φ|Χ|ΩΡΙΟΠΛ|ΑΖ|ΑΛΛΟΣΟΥΣ|ΑΣΟΥΣ)$/; + + if(exept24.test(w)) { + w = w + "ΟΥΜ"; + } + } + + re = /^(.+?)(ΜΑΤΑ|ΜΑΤΩΝ|ΜΑΤΟΣ)$/; + re2 = /^(.+?)(Α|ΑΓΑΤΕ|ΑΓΑΝ|ΑΕΙ|ΑΜΑΙ|ΑΝ|ΑΣ|ΑΣΑΙ|ΑΤΑΙ|ΑΩ|Ε|ΕΙ|ΕΙΣ|ΕΙΤΕ|ΕΣΑΙ|ΕΣ|ΕΤΑΙ|Ι|ΙΕΜΑΙ|ΙΕΜΑΣΤΕ|ΙΕΤΑΙ|ΙΕΣΑΙ|ΙΕΣΑΣΤΕ|ΙΟΜΑΣΤΑΝ|ΙΟΜΟΥΝ|ΙΟΜΟΥΝΑ|ΙΟΝΤΑΝ|ΙΟΝΤΟΥΣΑΝ|ΙΟΣΑΣΤΑΝ|ΙΟΣΑΣΤΕ|ΙΟΣΟΥΝ|ΙΟΣΟΥΝΑ|ΙΟΤΑΝ|ΙΟΥΜΑ|ΙΟΥΜΑΣΤΕ|ΙΟΥΝΤΑΙ|ΙΟΥΝΤΑΝ|Η|ΗΔΕΣ|ΗΔΩΝ|ΗΘΕΙ|ΗΘΕΙΣ|ΗΘΕΙΤΕ|ΗΘΗΚΑΤΕ|ΗΘΗΚΑΝ|ΗΘΟΥΝ|ΗΘΩ|ΗΚΑΤΕ|ΗΚΑΝ|ΗΣ|ΗΣΑΝ|ΗΣΑΤΕ|ΗΣΕΙ|ΗΣΕΣ|ΗΣΟΥΝ|ΗΣΩ|Ο|ΟΙ|ΟΜΑΙ|ΟΜΑΣΤΑΝ|ΟΜΟΥΝ|ΟΜΟΥΝΑ|ΟΝΤΑΙ|ΟΝΤΑΝ|ΟΝΤΟΥΣΑΝ|ΟΣ|ΟΣΑΣΤΑΝ|ΟΣΑΣΤΕ|ΟΣΟΥΝ|ΟΣΟΥΝΑ|ΟΤΑΝ|ΟΥ|ΟΥΜΑΙ|ΟΥΜΑΣΤΕ|ΟΥΝ|ΟΥΝΤΑΙ|ΟΥΝΤΑΝ|ΟΥΣ|ΟΥΣΑΝ|ΟΥΣΑΤΕ|Υ|ΥΣ|Ω|ΩΝ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "ΜΑ"; + } + + if((re2.test(w)) && (test1)) { + var fp = re2.exec(w); + stem = fp[1]; + w = stem; + + } + + re = /^(.+?)(ΕΣΤΕΡ|ΕΣΤΑΤ|ΟΤΕΡ|ΟΤΑΤ|ΥΤΕΡ|ΥΤΑΤ|ΩΤΕΡ|ΩΤΑΤ)$/; + + if(re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem; + } + + return w; +}; + +var greekStemmer = function (token) { + return token.update(function (word) { + return stemWord(word); + }) +} + +var idx = lunr(function () { + this.field('title') + this.field('excerpt') + this.field('categories') + this.field('tags') + this.ref('id') + + this.pipeline.remove(lunr.trimmer) + this.pipeline.add(greekStemmer) + this.pipeline.remove(lunr.stemmer) + + for (var item in store) { + this.add({ + title: store[item].title, + excerpt: store[item].excerpt, + categories: store[item].categories, + tags: store[item].tags, + id: item + }) + } +}); + +$(document).ready(function() { + $('input#search').on('keyup', function () { + var resultdiv = $('#results'); + var query = $(this).val().toLowerCase(); + var result = + idx.query(function (q) { + query.split(lunr.tokenizer.separator).forEach(function (term) { + q.term(term, { boost: 100 }) + if(query.lastIndexOf(" ") != query.length-1){ + q.term(term, { usePipeline: false, wildcard: lunr.Query.wildcard.TRAILING, boost: 10 }) + } + if (term != ""){ + q.term(term, { usePipeline: false, editDistance: 1, boost: 1 }) + } + }) + }); + resultdiv.empty(); + resultdiv.prepend('

'+result.length+' Result(s) found

'); + for (var item in result) { + var ref = result[item].ref; + if(store[ref].teaser){ + var searchitem = + '
'+ + '
'+ + '

'+ + ''+store[ref].title+''+ + '

'+ + '
'+ + ''+ + '
'+ + '

'+store[ref].excerpt.split(" ").splice(0,20).join(" ")+'...

'+ + '
'+ + '
'; + } + else{ + var searchitem = + '
'+ + '
'+ + '

'+ + ''+store[ref].title+''+ + '

'+ + '

'+store[ref].excerpt.split(" ").splice(0,20).join(" ")+'...

'+ + '
'+ + '
'; + } + resultdiv.append(searchitem); + } + }); +}); diff --git a/assets/js/lunr/lunr-store.js b/assets/js/lunr/lunr-store.js new file mode 100644 index 0000000000..c8b81291b7 --- /dev/null +++ b/assets/js/lunr/lunr-store.js @@ -0,0 +1 @@ +var store = [] diff --git a/assets/js/lunr/lunr.js b/assets/js/lunr/lunr.js new file mode 100644 index 0000000000..6aa370fbcb --- /dev/null +++ b/assets/js/lunr/lunr.js @@ -0,0 +1,3475 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +;(function(){ + +/** + * A convenience function for configuring and constructing + * a new lunr Index. + * + * A lunr.Builder instance is created and the pipeline setup + * with a trimmer, stop word filter and stemmer. + * + * This builder object is yielded to the configuration function + * that is passed as a parameter, allowing the list of fields + * and other builder parameters to be customised. + * + * All documents _must_ be added within the passed config function. + * + * @example + * var idx = lunr(function () { + * this.field('title') + * this.field('body') + * this.ref('id') + * + * documents.forEach(function (doc) { + * this.add(doc) + * }, this) + * }) + * + * @see {@link lunr.Builder} + * @see {@link lunr.Pipeline} + * @see {@link lunr.trimmer} + * @see {@link lunr.stopWordFilter} + * @see {@link lunr.stemmer} + * @namespace {function} lunr + */ +var lunr = function (config) { + var builder = new lunr.Builder + + builder.pipeline.add( + lunr.trimmer, + lunr.stopWordFilter, + lunr.stemmer + ) + + builder.searchPipeline.add( + lunr.stemmer + ) + + config.call(builder, builder) + return builder.build() +} + +lunr.version = "2.3.9" +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A namespace containing utils for the rest of the lunr library + * @namespace lunr.utils + */ +lunr.utils = {} + +/** + * Print a warning message to the console. + * + * @param {String} message The message to be printed. + * @memberOf lunr.utils + * @function + */ +lunr.utils.warn = (function (global) { + /* eslint-disable no-console */ + return function (message) { + if (global.console && console.warn) { + console.warn(message) + } + } + /* eslint-enable no-console */ +})(this) + +/** + * Convert an object to a string. + * + * In the case of `null` and `undefined` the function returns + * the empty string, in all other cases the result of calling + * `toString` on the passed object is returned. + * + * @param {Any} obj The object to convert to a string. + * @return {String} string representation of the passed object. + * @memberOf lunr.utils + */ +lunr.utils.asString = function (obj) { + if (obj === void 0 || obj === null) { + return "" + } else { + return obj.toString() + } +} + +/** + * Clones an object. + * + * Will create a copy of an existing object such that any mutations + * on the copy cannot affect the original. + * + * Only shallow objects are supported, passing a nested object to this + * function will cause a TypeError. + * + * Objects with primitives, and arrays of primitives are supported. + * + * @param {Object} obj The object to clone. + * @return {Object} a clone of the passed object. + * @throws {TypeError} when a nested object is passed. + * @memberOf Utils + */ +lunr.utils.clone = function (obj) { + if (obj === null || obj === undefined) { + return obj + } + + var clone = Object.create(null), + keys = Object.keys(obj) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i], + val = obj[key] + + if (Array.isArray(val)) { + clone[key] = val.slice() + continue + } + + if (typeof val === 'string' || + typeof val === 'number' || + typeof val === 'boolean') { + clone[key] = val + continue + } + + throw new TypeError("clone is not deep and does not support nested objects") + } + + return clone +} +lunr.FieldRef = function (docRef, fieldName, stringValue) { + this.docRef = docRef + this.fieldName = fieldName + this._stringValue = stringValue +} + +lunr.FieldRef.joiner = "/" + +lunr.FieldRef.fromString = function (s) { + var n = s.indexOf(lunr.FieldRef.joiner) + + if (n === -1) { + throw "malformed field ref string" + } + + var fieldRef = s.slice(0, n), + docRef = s.slice(n + 1) + + return new lunr.FieldRef (docRef, fieldRef, s) +} + +lunr.FieldRef.prototype.toString = function () { + if (this._stringValue == undefined) { + this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef + } + + return this._stringValue +} +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A lunr set. + * + * @constructor + */ +lunr.Set = function (elements) { + this.elements = Object.create(null) + + if (elements) { + this.length = elements.length + + for (var i = 0; i < this.length; i++) { + this.elements[elements[i]] = true + } + } else { + this.length = 0 + } +} + +/** + * A complete set that contains all elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.complete = { + intersect: function (other) { + return other + }, + + union: function () { + return this + }, + + contains: function () { + return true + } +} + +/** + * An empty set that contains no elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.empty = { + intersect: function () { + return this + }, + + union: function (other) { + return other + }, + + contains: function () { + return false + } +} + +/** + * Returns true if this set contains the specified object. + * + * @param {object} object - Object whose presence in this set is to be tested. + * @returns {boolean} - True if this set contains the specified object. + */ +lunr.Set.prototype.contains = function (object) { + return !!this.elements[object] +} + +/** + * Returns a new set containing only the elements that are present in both + * this set and the specified set. + * + * @param {lunr.Set} other - set to intersect with this set. + * @returns {lunr.Set} a new set that is the intersection of this and the specified set. + */ + +lunr.Set.prototype.intersect = function (other) { + var a, b, elements, intersection = [] + + if (other === lunr.Set.complete) { + return this + } + + if (other === lunr.Set.empty) { + return other + } + + if (this.length < other.length) { + a = this + b = other + } else { + a = other + b = this + } + + elements = Object.keys(a.elements) + + for (var i = 0; i < elements.length; i++) { + var element = elements[i] + if (element in b.elements) { + intersection.push(element) + } + } + + return new lunr.Set (intersection) +} + +/** + * Returns a new set combining the elements of this and the specified set. + * + * @param {lunr.Set} other - set to union with this set. + * @return {lunr.Set} a new set that is the union of this and the specified set. + */ + +lunr.Set.prototype.union = function (other) { + if (other === lunr.Set.complete) { + return lunr.Set.complete + } + + if (other === lunr.Set.empty) { + return this + } + + return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements))) +} +/** + * A function to calculate the inverse document frequency for + * a posting. This is shared between the builder and the index + * + * @private + * @param {object} posting - The posting for a given term + * @param {number} documentCount - The total number of documents. + */ +lunr.idf = function (posting, documentCount) { + var documentsWithTerm = 0 + + for (var fieldName in posting) { + if (fieldName == '_index') continue // Ignore the term index, its not a field + documentsWithTerm += Object.keys(posting[fieldName]).length + } + + var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) + + return Math.log(1 + Math.abs(x)) +} + +/** + * A token wraps a string representation of a token + * as it is passed through the text processing pipeline. + * + * @constructor + * @param {string} [str=''] - The string token being wrapped. + * @param {object} [metadata={}] - Metadata associated with this token. + */ +lunr.Token = function (str, metadata) { + this.str = str || "" + this.metadata = metadata || {} +} + +/** + * Returns the token string that is being wrapped by this object. + * + * @returns {string} + */ +lunr.Token.prototype.toString = function () { + return this.str +} + +/** + * A token update function is used when updating or optionally + * when cloning a token. + * + * @callback lunr.Token~updateFunction + * @param {string} str - The string representation of the token. + * @param {Object} metadata - All metadata associated with this token. + */ + +/** + * Applies the given function to the wrapped string token. + * + * @example + * token.update(function (str, metadata) { + * return str.toUpperCase() + * }) + * + * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. + * @returns {lunr.Token} + */ +lunr.Token.prototype.update = function (fn) { + this.str = fn(this.str, this.metadata) + return this +} + +/** + * Creates a clone of this token. Optionally a function can be + * applied to the cloned token. + * + * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. + * @returns {lunr.Token} + */ +lunr.Token.prototype.clone = function (fn) { + fn = fn || function (s) { return s } + return new lunr.Token (fn(this.str, this.metadata), this.metadata) +} +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A function for splitting a string into tokens ready to be inserted into + * the search index. Uses `lunr.tokenizer.separator` to split strings, change + * the value of this property to change how strings are split into tokens. + * + * This tokenizer will convert its parameter to a string by calling `toString` and + * then will split this string on the character in `lunr.tokenizer.separator`. + * Arrays will have their elements converted to strings and wrapped in a lunr.Token. + * + * Optional metadata can be passed to the tokenizer, this metadata will be cloned and + * added as metadata to every token that is created from the object to be tokenized. + * + * @static + * @param {?(string|object|object[])} obj - The object to convert into tokens + * @param {?object} metadata - Optional metadata to associate with every token + * @returns {lunr.Token[]} + * @see {@link lunr.Pipeline} + */ +lunr.tokenizer = function (obj, metadata) { + if (obj == null || obj == undefined) { + return [] + } + + if (Array.isArray(obj)) { + return obj.map(function (t) { + return new lunr.Token( + lunr.utils.asString(t).toLowerCase(), + lunr.utils.clone(metadata) + ) + }) + } + + var str = obj.toString().toLowerCase(), + len = str.length, + tokens = [] + + for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { + var char = str.charAt(sliceEnd), + sliceLength = sliceEnd - sliceStart + + if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { + + if (sliceLength > 0) { + var tokenMetadata = lunr.utils.clone(metadata) || {} + tokenMetadata["position"] = [sliceStart, sliceLength] + tokenMetadata["index"] = tokens.length + + tokens.push( + new lunr.Token ( + str.slice(sliceStart, sliceEnd), + tokenMetadata + ) + ) + } + + sliceStart = sliceEnd + 1 + } + + } + + return tokens +} + +/** + * The separator used to split a string into tokens. Override this property to change the behaviour of + * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. + * + * @static + * @see lunr.tokenizer + */ +lunr.tokenizer.separator = /[\s\-]+/ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Pipelines maintain an ordered list of functions to be applied to all + * tokens in documents entering the search index and queries being ran against + * the index. + * + * An instance of lunr.Index created with the lunr shortcut will contain a + * pipeline with a stop word filter and an English language stemmer. Extra + * functions can be added before or after either of these functions or these + * default functions can be removed. + * + * When run the pipeline will call each function in turn, passing a token, the + * index of that token in the original list of all tokens and finally a list of + * all the original tokens. + * + * The output of functions in the pipeline will be passed to the next function + * in the pipeline. To exclude a token from entering the index the function + * should return undefined, the rest of the pipeline will not be called with + * this token. + * + * For serialisation of pipelines to work, all functions used in an instance of + * a pipeline should be registered with lunr.Pipeline. Registered functions can + * then be loaded. If trying to load a serialised pipeline that uses functions + * that are not registered an error will be thrown. + * + * If not planning on serialising the pipeline then registering pipeline functions + * is not necessary. + * + * @constructor + */ +lunr.Pipeline = function () { + this._stack = [] +} + +lunr.Pipeline.registeredFunctions = Object.create(null) + +/** + * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token + * string as well as all known metadata. A pipeline function can mutate the token string + * or mutate (or add) metadata for a given token. + * + * A pipeline function can indicate that the passed token should be discarded by returning + * null, undefined or an empty string. This token will not be passed to any downstream pipeline + * functions and will not be added to the index. + * + * Multiple tokens can be returned by returning an array of tokens. Each token will be passed + * to any downstream pipeline functions and all will returned tokens will be added to the index. + * + * Any number of pipeline functions may be chained together using a lunr.Pipeline. + * + * @interface lunr.PipelineFunction + * @param {lunr.Token} token - A token from the document being processed. + * @param {number} i - The index of this token in the complete list of tokens for this document/field. + * @param {lunr.Token[]} tokens - All tokens for this document/field. + * @returns {(?lunr.Token|lunr.Token[])} + */ + +/** + * Register a function with the pipeline. + * + * Functions that are used in the pipeline should be registered if the pipeline + * needs to be serialised, or a serialised pipeline needs to be loaded. + * + * Registering a function does not add it to a pipeline, functions must still be + * added to instances of the pipeline for them to be used when running a pipeline. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @param {String} label - The label to register this function with + */ +lunr.Pipeline.registerFunction = function (fn, label) { + if (label in this.registeredFunctions) { + lunr.utils.warn('Overwriting existing registered function: ' + label) + } + + fn.label = label + lunr.Pipeline.registeredFunctions[fn.label] = fn +} + +/** + * Warns if the function is not registered as a Pipeline function. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @private + */ +lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { + var isRegistered = fn.label && (fn.label in this.registeredFunctions) + + if (!isRegistered) { + lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) + } +} + +/** + * Loads a previously serialised pipeline. + * + * All functions to be loaded must already be registered with lunr.Pipeline. + * If any function from the serialised data has not been registered then an + * error will be thrown. + * + * @param {Object} serialised - The serialised pipeline to load. + * @returns {lunr.Pipeline} + */ +lunr.Pipeline.load = function (serialised) { + var pipeline = new lunr.Pipeline + + serialised.forEach(function (fnName) { + var fn = lunr.Pipeline.registeredFunctions[fnName] + + if (fn) { + pipeline.add(fn) + } else { + throw new Error('Cannot load unregistered function: ' + fnName) + } + }) + + return pipeline +} + +/** + * Adds new functions to the end of the pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. + */ +lunr.Pipeline.prototype.add = function () { + var fns = Array.prototype.slice.call(arguments) + + fns.forEach(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + this._stack.push(fn) + }, this) +} + +/** + * Adds a single function after a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.after = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + pos = pos + 1 + this._stack.splice(pos, 0, newFn) +} + +/** + * Adds a single function before a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.before = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + this._stack.splice(pos, 0, newFn) +} + +/** + * Removes a function from the pipeline. + * + * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. + */ +lunr.Pipeline.prototype.remove = function (fn) { + var pos = this._stack.indexOf(fn) + if (pos == -1) { + return + } + + this._stack.splice(pos, 1) +} + +/** + * Runs the current list of functions that make up the pipeline against the + * passed tokens. + * + * @param {Array} tokens The tokens to run through the pipeline. + * @returns {Array} + */ +lunr.Pipeline.prototype.run = function (tokens) { + var stackLength = this._stack.length + + for (var i = 0; i < stackLength; i++) { + var fn = this._stack[i] + var memo = [] + + for (var j = 0; j < tokens.length; j++) { + var result = fn(tokens[j], j, tokens) + + if (result === null || result === void 0 || result === '') continue + + if (Array.isArray(result)) { + for (var k = 0; k < result.length; k++) { + memo.push(result[k]) + } + } else { + memo.push(result) + } + } + + tokens = memo + } + + return tokens +} + +/** + * Convenience method for passing a string through a pipeline and getting + * strings out. This method takes care of wrapping the passed string in a + * token and mapping the resulting tokens back to strings. + * + * @param {string} str - The string to pass through the pipeline. + * @param {?object} metadata - Optional metadata to associate with the token + * passed to the pipeline. + * @returns {string[]} + */ +lunr.Pipeline.prototype.runString = function (str, metadata) { + var token = new lunr.Token (str, metadata) + + return this.run([token]).map(function (t) { + return t.toString() + }) +} + +/** + * Resets the pipeline by removing any existing processors. + * + */ +lunr.Pipeline.prototype.reset = function () { + this._stack = [] +} + +/** + * Returns a representation of the pipeline ready for serialisation. + * + * Logs a warning if the function has not been registered. + * + * @returns {Array} + */ +lunr.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + + return fn.label + }) +} +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A vector is used to construct the vector space of documents and queries. These + * vectors support operations to determine the similarity between two documents or + * a document and a query. + * + * Normally no parameters are required for initializing a vector, but in the case of + * loading a previously dumped vector the raw elements can be provided to the constructor. + * + * For performance reasons vectors are implemented with a flat array, where an elements + * index is immediately followed by its value. E.g. [index, value, index, value]. This + * allows the underlying array to be as sparse as possible and still offer decent + * performance when being used for vector calculations. + * + * @constructor + * @param {Number[]} [elements] - The flat list of element index and element value pairs. + */ +lunr.Vector = function (elements) { + this._magnitude = 0 + this.elements = elements || [] +} + + +/** + * Calculates the position within the vector to insert a given index. + * + * This is used internally by insert and upsert. If there are duplicate indexes then + * the position is returned as if the value for that index were to be updated, but it + * is the callers responsibility to check whether there is a duplicate at that index + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @returns {Number} + */ +lunr.Vector.prototype.positionForIndex = function (index) { + // For an empty vector the tuple can be inserted at the beginning + if (this.elements.length == 0) { + return 0 + } + + var start = 0, + end = this.elements.length / 2, + sliceLength = end - start, + pivotPoint = Math.floor(sliceLength / 2), + pivotIndex = this.elements[pivotPoint * 2] + + while (sliceLength > 1) { + if (pivotIndex < index) { + start = pivotPoint + } + + if (pivotIndex > index) { + end = pivotPoint + } + + if (pivotIndex == index) { + break + } + + sliceLength = end - start + pivotPoint = start + Math.floor(sliceLength / 2) + pivotIndex = this.elements[pivotPoint * 2] + } + + if (pivotIndex == index) { + return pivotPoint * 2 + } + + if (pivotIndex > index) { + return pivotPoint * 2 + } + + if (pivotIndex < index) { + return (pivotPoint + 1) * 2 + } +} + +/** + * Inserts an element at an index within the vector. + * + * Does not allow duplicates, will throw an error if there is already an entry + * for this index. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + */ +lunr.Vector.prototype.insert = function (insertIdx, val) { + this.upsert(insertIdx, val, function () { + throw "duplicate index" + }) +} + +/** + * Inserts or updates an existing index within the vector. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + * @param {function} fn - A function that is called for updates, the existing value and the + * requested value are passed as arguments + */ +lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { + this._magnitude = 0 + var position = this.positionForIndex(insertIdx) + + if (this.elements[position] == insertIdx) { + this.elements[position + 1] = fn(this.elements[position + 1], val) + } else { + this.elements.splice(position, 0, insertIdx, val) + } +} + +/** + * Calculates the magnitude of this vector. + * + * @returns {Number} + */ +lunr.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude + + var sumOfSquares = 0, + elementsLength = this.elements.length + + for (var i = 1; i < elementsLength; i += 2) { + var val = this.elements[i] + sumOfSquares += val * val + } + + return this._magnitude = Math.sqrt(sumOfSquares) +} + +/** + * Calculates the dot product of this vector and another vector. + * + * @param {lunr.Vector} otherVector - The vector to compute the dot product with. + * @returns {Number} + */ +lunr.Vector.prototype.dot = function (otherVector) { + var dotProduct = 0, + a = this.elements, b = otherVector.elements, + aLen = a.length, bLen = b.length, + aVal = 0, bVal = 0, + i = 0, j = 0 + + while (i < aLen && j < bLen) { + aVal = a[i], bVal = b[j] + if (aVal < bVal) { + i += 2 + } else if (aVal > bVal) { + j += 2 + } else if (aVal == bVal) { + dotProduct += a[i + 1] * b[j + 1] + i += 2 + j += 2 + } + } + + return dotProduct +} + +/** + * Calculates the similarity between this vector and another vector. + * + * @param {lunr.Vector} otherVector - The other vector to calculate the + * similarity with. + * @returns {Number} + */ +lunr.Vector.prototype.similarity = function (otherVector) { + return this.dot(otherVector) / this.magnitude() || 0 +} + +/** + * Converts the vector to an array of the elements within the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toArray = function () { + var output = new Array (this.elements.length / 2) + + for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { + output[j] = this.elements[i] + } + + return output +} + +/** + * A JSON serializable representation of the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toJSON = function () { + return this.elements +} +/* eslint-disable */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/** + * lunr.stemmer is an english language stemmer, this is a JavaScript + * implementation of the PorterStemmer taken from http://tartarus.org/~martin + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token - The string to stem + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + * @function + */ +lunr.stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + var re_mgr0 = new RegExp(mgr0); + var re_mgr1 = new RegExp(mgr1); + var re_meq1 = new RegExp(meq1); + var re_s_v = new RegExp(s_v); + + var re_1a = /^(.+?)(ss|i)es$/; + var re2_1a = /^(.+?)([^s])s$/; + var re_1b = /^(.+?)eed$/; + var re2_1b = /^(.+?)(ed|ing)$/; + var re_1b_2 = /.$/; + var re2_1b_2 = /(at|bl|iz)$/; + var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); + var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var re_1c = /^(.+?[^aeiou])y$/; + var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + + var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + + var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + var re2_4 = /^(.+?)(s|t)(ion)$/; + + var re_5 = /^(.+?)e$/; + var re_5_1 = /ll$/; + var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var porterStemmer = function porterStemmer(w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = re_1a + re2 = re2_1a; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = re_1b; + re2 = re2_1b; + if (re.test(w)) { + var fp = re.exec(w); + re = re_mgr0; + if (re.test(fp[1])) { + re = re_1b_2; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = re_s_v; + if (re2.test(stem)) { + w = stem; + re2 = re2_1b_2; + re3 = re3_1b_2; + re4 = re4_1b_2; + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) + re = re_1c; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = re_2; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = re_3; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = re_4; + re2 = re2_4; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = re_mgr1; + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = re_5; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + re2 = re_meq1; + re3 = re3_5; + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = re_5_1; + re2 = re_mgr1; + if (re.test(w) && re2.test(w)) { + re = re_1b_2; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + }; + + return function (token) { + return token.update(porterStemmer); + } +})(); + +lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.generateStopWordFilter builds a stopWordFilter function from the provided + * list of stop words. + * + * The built in lunr.stopWordFilter is built using this generator and can be used + * to generate custom stopWordFilters for applications or non English languages. + * + * @function + * @param {Array} token The token to pass through the filter + * @returns {lunr.PipelineFunction} + * @see lunr.Pipeline + * @see lunr.stopWordFilter + */ +lunr.generateStopWordFilter = function (stopWords) { + var words = stopWords.reduce(function (memo, stopWord) { + memo[stopWord] = stopWord + return memo + }, {}) + + return function (token) { + if (token && words[token.toString()] !== token.toString()) return token + } +} + +/** + * lunr.stopWordFilter is an English language stop word list filter, any words + * contained in the list will not be passed through the filter. + * + * This is intended to be used in the Pipeline. If the token does not pass the + * filter then undefined will be returned. + * + * @function + * @implements {lunr.PipelineFunction} + * @params {lunr.Token} token - A token to check for being a stop word. + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + */ +lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'all', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'any', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'do', + 'does', + 'either', + 'else', + 'ever', + 'every', + 'for', + 'from', + 'get', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'in', + 'into', + 'is', + 'it', + 'its', + 'just', + 'least', + 'let', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'only', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'where', + 'which', + 'while', + 'who', + 'whom', + 'why', + 'will', + 'with', + 'would', + 'yet', + 'you', + 'your' +]) + +lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.trimmer is a pipeline function for trimming non word + * characters from the beginning and end of tokens before they + * enter the index. + * + * This implementation may not work correctly for non latin + * characters and should either be removed or adapted for use + * with languages with non-latin characters. + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token The token to pass through the filter + * @returns {lunr.Token} + * @see lunr.Pipeline + */ +lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^\W+/, '').replace(/\W+$/, '') + }) +} + +lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A token set is used to store the unique list of all tokens + * within an index. Token sets are also used to represent an + * incoming query to the index, this query token set and index + * token set are then intersected to find which tokens to look + * up in the inverted index. + * + * A token set can hold multiple tokens, as in the case of the + * index token set, or it can hold a single token as in the + * case of a simple query token set. + * + * Additionally token sets are used to perform wildcard matching. + * Leading, contained and trailing wildcards are supported, and + * from this edit distance matching can also be provided. + * + * Token sets are implemented as a minimal finite state automata, + * where both common prefixes and suffixes are shared between tokens. + * This helps to reduce the space used for storing the token set. + * + * @constructor + */ +lunr.TokenSet = function () { + this.final = false + this.edges = {} + this.id = lunr.TokenSet._nextId + lunr.TokenSet._nextId += 1 +} + +/** + * Keeps track of the next, auto increment, identifier to assign + * to a new tokenSet. + * + * TokenSets require a unique identifier to be correctly minimised. + * + * @private + */ +lunr.TokenSet._nextId = 1 + +/** + * Creates a TokenSet instance from the given sorted array of words. + * + * @param {String[]} arr - A sorted array of strings to create the set from. + * @returns {lunr.TokenSet} + * @throws Will throw an error if the input array is not sorted. + */ +lunr.TokenSet.fromArray = function (arr) { + var builder = new lunr.TokenSet.Builder + + for (var i = 0, len = arr.length; i < len; i++) { + builder.insert(arr[i]) + } + + builder.finish() + return builder.root +} + +/** + * Creates a token set from a query clause. + * + * @private + * @param {Object} clause - A single clause from lunr.Query. + * @param {string} clause.term - The query clause term. + * @param {number} [clause.editDistance] - The optional edit distance for the term. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromClause = function (clause) { + if ('editDistance' in clause) { + return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) + } else { + return lunr.TokenSet.fromString(clause.term) + } +} + +/** + * Creates a token set representing a single string with a specified + * edit distance. + * + * Insertions, deletions, substitutions and transpositions are each + * treated as an edit distance of 1. + * + * Increasing the allowed edit distance will have a dramatic impact + * on the performance of both creating and intersecting these TokenSets. + * It is advised to keep the edit distance less than 3. + * + * @param {string} str - The string to create the token set from. + * @param {number} editDistance - The allowed edit distance to match. + * @returns {lunr.Vector} + */ +lunr.TokenSet.fromFuzzyString = function (str, editDistance) { + var root = new lunr.TokenSet + + var stack = [{ + node: root, + editsRemaining: editDistance, + str: str + }] + + while (stack.length) { + var frame = stack.pop() + + // no edit + if (frame.str.length > 0) { + var char = frame.str.charAt(0), + noEditNode + + if (char in frame.node.edges) { + noEditNode = frame.node.edges[char] + } else { + noEditNode = new lunr.TokenSet + frame.node.edges[char] = noEditNode + } + + if (frame.str.length == 1) { + noEditNode.final = true + } + + stack.push({ + node: noEditNode, + editsRemaining: frame.editsRemaining, + str: frame.str.slice(1) + }) + } + + if (frame.editsRemaining == 0) { + continue + } + + // insertion + if ("*" in frame.node.edges) { + var insertionNode = frame.node.edges["*"] + } else { + var insertionNode = new lunr.TokenSet + frame.node.edges["*"] = insertionNode + } + + if (frame.str.length == 0) { + insertionNode.final = true + } + + stack.push({ + node: insertionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str + }) + + // deletion + // can only do a deletion if we have enough edits remaining + // and if there are characters left to delete in the string + if (frame.str.length > 1) { + stack.push({ + node: frame.node, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // deletion + // just removing the last character from the str + if (frame.str.length == 1) { + frame.node.final = true + } + + // substitution + // can only do a substitution if we have enough edits remaining + // and if there are characters left to substitute + if (frame.str.length >= 1) { + if ("*" in frame.node.edges) { + var substitutionNode = frame.node.edges["*"] + } else { + var substitutionNode = new lunr.TokenSet + frame.node.edges["*"] = substitutionNode + } + + if (frame.str.length == 1) { + substitutionNode.final = true + } + + stack.push({ + node: substitutionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // transposition + // can only do a transposition if there are edits remaining + // and there are enough characters to transpose + if (frame.str.length > 1) { + var charA = frame.str.charAt(0), + charB = frame.str.charAt(1), + transposeNode + + if (charB in frame.node.edges) { + transposeNode = frame.node.edges[charB] + } else { + transposeNode = new lunr.TokenSet + frame.node.edges[charB] = transposeNode + } + + if (frame.str.length == 1) { + transposeNode.final = true + } + + stack.push({ + node: transposeNode, + editsRemaining: frame.editsRemaining - 1, + str: charA + frame.str.slice(2) + }) + } + } + + return root +} + +/** + * Creates a TokenSet from a string. + * + * The string may contain one or more wildcard characters (*) + * that will allow wildcard matching when intersecting with + * another TokenSet. + * + * @param {string} str - The string to create a TokenSet from. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromString = function (str) { + var node = new lunr.TokenSet, + root = node + + /* + * Iterates through all characters within the passed string + * appending a node for each character. + * + * When a wildcard character is found then a self + * referencing edge is introduced to continually match + * any number of any characters. + */ + for (var i = 0, len = str.length; i < len; i++) { + var char = str[i], + final = (i == len - 1) + + if (char == "*") { + node.edges[char] = node + node.final = final + + } else { + var next = new lunr.TokenSet + next.final = final + + node.edges[char] = next + node = next + } + } + + return root +} + +/** + * Converts this TokenSet into an array of strings + * contained within the TokenSet. + * + * This is not intended to be used on a TokenSet that + * contains wildcards, in these cases the results are + * undefined and are likely to cause an infinite loop. + * + * @returns {string[]} + */ +lunr.TokenSet.prototype.toArray = function () { + var words = [] + + var stack = [{ + prefix: "", + node: this + }] + + while (stack.length) { + var frame = stack.pop(), + edges = Object.keys(frame.node.edges), + len = edges.length + + if (frame.node.final) { + /* In Safari, at this point the prefix is sometimes corrupted, see: + * https://github.com/olivernn/lunr.js/issues/279 Calling any + * String.prototype method forces Safari to "cast" this string to what + * it's supposed to be, fixing the bug. */ + frame.prefix.charAt(0) + words.push(frame.prefix) + } + + for (var i = 0; i < len; i++) { + var edge = edges[i] + + stack.push({ + prefix: frame.prefix.concat(edge), + node: frame.node.edges[edge] + }) + } + } + + return words +} + +/** + * Generates a string representation of a TokenSet. + * + * This is intended to allow TokenSets to be used as keys + * in objects, largely to aid the construction and minimisation + * of a TokenSet. As such it is not designed to be a human + * friendly representation of the TokenSet. + * + * @returns {string} + */ +lunr.TokenSet.prototype.toString = function () { + // NOTE: Using Object.keys here as this.edges is very likely + // to enter 'hash-mode' with many keys being added + // + // avoiding a for-in loop here as it leads to the function + // being de-optimised (at least in V8). From some simple + // benchmarks the performance is comparable, but allowing + // V8 to optimize may mean easy performance wins in the future. + + if (this._str) { + return this._str + } + + var str = this.final ? '1' : '0', + labels = Object.keys(this.edges).sort(), + len = labels.length + + for (var i = 0; i < len; i++) { + var label = labels[i], + node = this.edges[label] + + str = str + label + node.id + } + + return str +} + +/** + * Returns a new TokenSet that is the intersection of + * this TokenSet and the passed TokenSet. + * + * This intersection will take into account any wildcards + * contained within the TokenSet. + * + * @param {lunr.TokenSet} b - An other TokenSet to intersect with. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.prototype.intersect = function (b) { + var output = new lunr.TokenSet, + frame = undefined + + var stack = [{ + qNode: b, + output: output, + node: this + }] + + while (stack.length) { + frame = stack.pop() + + // NOTE: As with the #toString method, we are using + // Object.keys and a for loop instead of a for-in loop + // as both of these objects enter 'hash' mode, causing + // the function to be de-optimised in V8 + var qEdges = Object.keys(frame.qNode.edges), + qLen = qEdges.length, + nEdges = Object.keys(frame.node.edges), + nLen = nEdges.length + + for (var q = 0; q < qLen; q++) { + var qEdge = qEdges[q] + + for (var n = 0; n < nLen; n++) { + var nEdge = nEdges[n] + + if (nEdge == qEdge || qEdge == '*') { + var node = frame.node.edges[nEdge], + qNode = frame.qNode.edges[qEdge], + final = node.final && qNode.final, + next = undefined + + if (nEdge in frame.output.edges) { + // an edge already exists for this character + // no need to create a new node, just set the finality + // bit unless this node is already final + next = frame.output.edges[nEdge] + next.final = next.final || final + + } else { + // no edge exists yet, must create one + // set the finality bit and insert it + // into the output + next = new lunr.TokenSet + next.final = final + frame.output.edges[nEdge] = next + } + + stack.push({ + qNode: qNode, + output: next, + node: node + }) + } + } + } + } + + return output +} +lunr.TokenSet.Builder = function () { + this.previousWord = "" + this.root = new lunr.TokenSet + this.uncheckedNodes = [] + this.minimizedNodes = {} +} + +lunr.TokenSet.Builder.prototype.insert = function (word) { + var node, + commonPrefix = 0 + + if (word < this.previousWord) { + throw new Error ("Out of order word insertion") + } + + for (var i = 0; i < word.length && i < this.previousWord.length; i++) { + if (word[i] != this.previousWord[i]) break + commonPrefix++ + } + + this.minimize(commonPrefix) + + if (this.uncheckedNodes.length == 0) { + node = this.root + } else { + node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child + } + + for (var i = commonPrefix; i < word.length; i++) { + var nextNode = new lunr.TokenSet, + char = word[i] + + node.edges[char] = nextNode + + this.uncheckedNodes.push({ + parent: node, + char: char, + child: nextNode + }) + + node = nextNode + } + + node.final = true + this.previousWord = word +} + +lunr.TokenSet.Builder.prototype.finish = function () { + this.minimize(0) +} + +lunr.TokenSet.Builder.prototype.minimize = function (downTo) { + for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { + var node = this.uncheckedNodes[i], + childKey = node.child.toString() + + if (childKey in this.minimizedNodes) { + node.parent.edges[node.char] = this.minimizedNodes[childKey] + } else { + // Cache the key for this node since + // we know it can't change anymore + node.child._str = childKey + + this.minimizedNodes[childKey] = node.child + } + + this.uncheckedNodes.pop() + } +} +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * An index contains the built index of all documents and provides a query interface + * to the index. + * + * Usually instances of lunr.Index will not be created using this constructor, instead + * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be + * used to load previously built and serialized indexes. + * + * @constructor + * @param {Object} attrs - The attributes of the built search index. + * @param {Object} attrs.invertedIndex - An index of term/field to document reference. + * @param {Object} attrs.fieldVectors - Field vectors + * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. + * @param {string[]} attrs.fields - The names of indexed document fields. + * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. + */ +lunr.Index = function (attrs) { + this.invertedIndex = attrs.invertedIndex + this.fieldVectors = attrs.fieldVectors + this.tokenSet = attrs.tokenSet + this.fields = attrs.fields + this.pipeline = attrs.pipeline +} + +/** + * A result contains details of a document matching a search query. + * @typedef {Object} lunr.Index~Result + * @property {string} ref - The reference of the document this result represents. + * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. + * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. + */ + +/** + * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple + * query language which itself is parsed into an instance of lunr.Query. + * + * For programmatically building queries it is advised to directly use lunr.Query, the query language + * is best used for human entered text rather than program generated text. + * + * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported + * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' + * or 'world', though those that contain both will rank higher in the results. + * + * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can + * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding + * wildcards will increase the number of documents that will be found but can also have a negative + * impact on query performance, especially with wildcards at the beginning of a term. + * + * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term + * hello in the title field will match this query. Using a field not present in the index will lead + * to an error being thrown. + * + * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term + * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported + * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. + * Avoid large values for edit distance to improve query performance. + * + * Each term also supports a presence modifier. By default a term's presence in document is optional, however + * this can be changed to either required or prohibited. For a term's presence to be required in a document the + * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and + * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not + * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. + * + * To escape special characters the backslash character '\' can be used, this allows searches to include + * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead + * of attempting to apply a boost of 2 to the search term "foo". + * + * @typedef {string} lunr.Index~QueryString + * @example Simple single term query + * hello + * @example Multiple term query + * hello world + * @example term scoped to a field + * title:hello + * @example term with a boost of 10 + * hello^10 + * @example term with an edit distance of 2 + * hello~2 + * @example terms with presence modifiers + * -foo +bar baz + */ + +/** + * Performs a search against the index using lunr query syntax. + * + * Results will be returned sorted by their score, the most relevant results + * will be returned first. For details on how the score is calculated, please see + * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. + * + * For more programmatic querying use lunr.Index#query. + * + * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. + * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.search = function (queryString) { + return this.query(function (query) { + var parser = new lunr.QueryParser(queryString, query) + parser.parse() + }) +} + +/** + * A query builder callback provides a query object to be used to express + * the query to perform on the index. + * + * @callback lunr.Index~queryBuilder + * @param {lunr.Query} query - The query object to build up. + * @this lunr.Query + */ + +/** + * Performs a query against the index using the yielded lunr.Query object. + * + * If performing programmatic queries against the index, this method is preferred + * over lunr.Index#search so as to avoid the additional query parsing overhead. + * + * A query object is yielded to the supplied function which should be used to + * express the query to be run against the index. + * + * Note that although this function takes a callback parameter it is _not_ an + * asynchronous operation, the callback is just yielded a query object to be + * customized. + * + * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.query = function (fn) { + // for each query clause + // * process terms + // * expand terms from token set + // * find matching documents and metadata + // * get document vectors + // * score documents + + var query = new lunr.Query(this.fields), + matchingFields = Object.create(null), + queryVectors = Object.create(null), + termFieldCache = Object.create(null), + requiredMatches = Object.create(null), + prohibitedMatches = Object.create(null) + + /* + * To support field level boosts a query vector is created per + * field. An empty vector is eagerly created to support negated + * queries. + */ + for (var i = 0; i < this.fields.length; i++) { + queryVectors[this.fields[i]] = new lunr.Vector + } + + fn.call(query, query) + + for (var i = 0; i < query.clauses.length; i++) { + /* + * Unless the pipeline has been disabled for this term, which is + * the case for terms with wildcards, we need to pass the clause + * term through the search pipeline. A pipeline returns an array + * of processed terms. Pipeline functions may expand the passed + * term, which means we may end up performing multiple index lookups + * for a single query term. + */ + var clause = query.clauses[i], + terms = null, + clauseMatches = lunr.Set.empty + + if (clause.usePipeline) { + terms = this.pipeline.runString(clause.term, { + fields: clause.fields + }) + } else { + terms = [clause.term] + } + + for (var m = 0; m < terms.length; m++) { + var term = terms[m] + + /* + * Each term returned from the pipeline needs to use the same query + * clause object, e.g. the same boost and or edit distance. The + * simplest way to do this is to re-use the clause object but mutate + * its term property. + */ + clause.term = term + + /* + * From the term in the clause we create a token set which will then + * be used to intersect the indexes token set to get a list of terms + * to lookup in the inverted index + */ + var termTokenSet = lunr.TokenSet.fromClause(clause), + expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() + + /* + * If a term marked as required does not exist in the tokenSet it is + * impossible for the search to return any matches. We set all the field + * scoped required matches set to empty and stop examining any further + * clauses. + */ + if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = lunr.Set.empty + } + + break + } + + for (var j = 0; j < expandedTerms.length; j++) { + /* + * For each term get the posting and termIndex, this is required for + * building the query vector. + */ + var expandedTerm = expandedTerms[j], + posting = this.invertedIndex[expandedTerm], + termIndex = posting._index + + for (var k = 0; k < clause.fields.length; k++) { + /* + * For each field that this query term is scoped by (by default + * all fields are in scope) we need to get all the document refs + * that have this term in that field. + * + * The posting is the entry in the invertedIndex for the matching + * term from above. + */ + var field = clause.fields[k], + fieldPosting = posting[field], + matchingDocumentRefs = Object.keys(fieldPosting), + termField = expandedTerm + "/" + field, + matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) + + /* + * if the presence of this term is required ensure that the matching + * documents are added to the set of required matches for this clause. + * + */ + if (clause.presence == lunr.Query.presence.REQUIRED) { + clauseMatches = clauseMatches.union(matchingDocumentsSet) + + if (requiredMatches[field] === undefined) { + requiredMatches[field] = lunr.Set.complete + } + } + + /* + * if the presence of this term is prohibited ensure that the matching + * documents are added to the set of prohibited matches for this field, + * creating that set if it does not yet exist. + */ + if (clause.presence == lunr.Query.presence.PROHIBITED) { + if (prohibitedMatches[field] === undefined) { + prohibitedMatches[field] = lunr.Set.empty + } + + prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) + + /* + * Prohibited matches should not be part of the query vector used for + * similarity scoring and no metadata should be extracted so we continue + * to the next field + */ + continue + } + + /* + * The query field vector is populated using the termIndex found for + * the term and a unit value with the appropriate boost applied. + * Using upsert because there could already be an entry in the vector + * for the term we are working with. In that case we just add the scores + * together. + */ + queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) + + /** + * If we've already seen this term, field combo then we've already collected + * the matching documents and metadata, no need to go through all that again + */ + if (termFieldCache[termField]) { + continue + } + + for (var l = 0; l < matchingDocumentRefs.length; l++) { + /* + * All metadata for this term/field/document triple + * are then extracted and collected into an instance + * of lunr.MatchData ready to be returned in the query + * results + */ + var matchingDocumentRef = matchingDocumentRefs[l], + matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), + metadata = fieldPosting[matchingDocumentRef], + fieldMatch + + if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { + matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) + } else { + fieldMatch.add(expandedTerm, field, metadata) + } + + } + + termFieldCache[termField] = true + } + } + } + + /** + * If the presence was required we need to update the requiredMatches field sets. + * We do this after all fields for the term have collected their matches because + * the clause terms presence is required in _any_ of the fields not _all_ of the + * fields. + */ + if (clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) + } + } + } + + /** + * Need to combine the field scoped required and prohibited + * matching documents into a global set of required and prohibited + * matches + */ + var allRequiredMatches = lunr.Set.complete, + allProhibitedMatches = lunr.Set.empty + + for (var i = 0; i < this.fields.length; i++) { + var field = this.fields[i] + + if (requiredMatches[field]) { + allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) + } + + if (prohibitedMatches[field]) { + allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) + } + } + + var matchingFieldRefs = Object.keys(matchingFields), + results = [], + matches = Object.create(null) + + /* + * If the query is negated (contains only prohibited terms) + * we need to get _all_ fieldRefs currently existing in the + * index. This is only done when we know that the query is + * entirely prohibited terms to avoid any cost of getting all + * fieldRefs unnecessarily. + * + * Additionally, blank MatchData must be created to correctly + * populate the results. + */ + if (query.isNegated()) { + matchingFieldRefs = Object.keys(this.fieldVectors) + + for (var i = 0; i < matchingFieldRefs.length; i++) { + var matchingFieldRef = matchingFieldRefs[i] + var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) + matchingFields[matchingFieldRef] = new lunr.MatchData + } + } + + for (var i = 0; i < matchingFieldRefs.length; i++) { + /* + * Currently we have document fields that match the query, but we + * need to return documents. The matchData and scores are combined + * from multiple fields belonging to the same document. + * + * Scores are calculated by field, using the query vectors created + * above, and combined into a final document score using addition. + */ + var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), + docRef = fieldRef.docRef + + if (!allRequiredMatches.contains(docRef)) { + continue + } + + if (allProhibitedMatches.contains(docRef)) { + continue + } + + var fieldVector = this.fieldVectors[fieldRef], + score = queryVectors[fieldRef.fieldName].similarity(fieldVector), + docMatch + + if ((docMatch = matches[docRef]) !== undefined) { + docMatch.score += score + docMatch.matchData.combine(matchingFields[fieldRef]) + } else { + var match = { + ref: docRef, + score: score, + matchData: matchingFields[fieldRef] + } + matches[docRef] = match + results.push(match) + } + } + + /* + * Sort the results objects by score, highest first. + */ + return results.sort(function (a, b) { + return b.score - a.score + }) +} + +/** + * Prepares the index for JSON serialization. + * + * The schema for this JSON blob will be described in a + * separate JSON schema file. + * + * @returns {Object} + */ +lunr.Index.prototype.toJSON = function () { + var invertedIndex = Object.keys(this.invertedIndex) + .sort() + .map(function (term) { + return [term, this.invertedIndex[term]] + }, this) + + var fieldVectors = Object.keys(this.fieldVectors) + .map(function (ref) { + return [ref, this.fieldVectors[ref].toJSON()] + }, this) + + return { + version: lunr.version, + fields: this.fields, + fieldVectors: fieldVectors, + invertedIndex: invertedIndex, + pipeline: this.pipeline.toJSON() + } +} + +/** + * Loads a previously serialized lunr.Index + * + * @param {Object} serializedIndex - A previously serialized lunr.Index + * @returns {lunr.Index} + */ +lunr.Index.load = function (serializedIndex) { + var attrs = {}, + fieldVectors = {}, + serializedVectors = serializedIndex.fieldVectors, + invertedIndex = Object.create(null), + serializedInvertedIndex = serializedIndex.invertedIndex, + tokenSetBuilder = new lunr.TokenSet.Builder, + pipeline = lunr.Pipeline.load(serializedIndex.pipeline) + + if (serializedIndex.version != lunr.version) { + lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") + } + + for (var i = 0; i < serializedVectors.length; i++) { + var tuple = serializedVectors[i], + ref = tuple[0], + elements = tuple[1] + + fieldVectors[ref] = new lunr.Vector(elements) + } + + for (var i = 0; i < serializedInvertedIndex.length; i++) { + var tuple = serializedInvertedIndex[i], + term = tuple[0], + posting = tuple[1] + + tokenSetBuilder.insert(term) + invertedIndex[term] = posting + } + + tokenSetBuilder.finish() + + attrs.fields = serializedIndex.fields + + attrs.fieldVectors = fieldVectors + attrs.invertedIndex = invertedIndex + attrs.tokenSet = tokenSetBuilder.root + attrs.pipeline = pipeline + + return new lunr.Index(attrs) +} +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Builder performs indexing on a set of documents and + * returns instances of lunr.Index ready for querying. + * + * All configuration of the index is done via the builder, the + * fields to index, the document reference, the text processing + * pipeline and document scoring parameters are all set on the + * builder before indexing. + * + * @constructor + * @property {string} _ref - Internal reference to the document reference field. + * @property {string[]} _fields - Internal reference to the document fields to index. + * @property {object} invertedIndex - The inverted index maps terms to document fields. + * @property {object} documentTermFrequencies - Keeps track of document term frequencies. + * @property {object} documentLengths - Keeps track of the length of documents added to the index. + * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. + * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. + * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. + * @property {number} documentCount - Keeps track of the total number of documents indexed. + * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. + * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. + * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. + * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. + */ +lunr.Builder = function () { + this._ref = "id" + this._fields = Object.create(null) + this._documents = Object.create(null) + this.invertedIndex = Object.create(null) + this.fieldTermFrequencies = {} + this.fieldLengths = {} + this.tokenizer = lunr.tokenizer + this.pipeline = new lunr.Pipeline + this.searchPipeline = new lunr.Pipeline + this.documentCount = 0 + this._b = 0.75 + this._k1 = 1.2 + this.termIndex = 0 + this.metadataWhitelist = [] +} + +/** + * Sets the document field used as the document reference. Every document must have this field. + * The type of this field in the document should be a string, if it is not a string it will be + * coerced into a string by calling toString. + * + * The default ref is 'id'. + * + * The ref should _not_ be changed during indexing, it should be set before any documents are + * added to the index. Changing it during indexing can lead to inconsistent results. + * + * @param {string} ref - The name of the reference field in the document. + */ +lunr.Builder.prototype.ref = function (ref) { + this._ref = ref +} + +/** + * A function that is used to extract a field from a document. + * + * Lunr expects a field to be at the top level of a document, if however the field + * is deeply nested within a document an extractor function can be used to extract + * the right field for indexing. + * + * @callback fieldExtractor + * @param {object} doc - The document being added to the index. + * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. + * @example Extracting a nested field + * function (doc) { return doc.nested.field } + */ + +/** + * Adds a field to the list of document fields that will be indexed. Every document being + * indexed should have this field. Null values for this field in indexed documents will + * not cause errors but will limit the chance of that document being retrieved by searches. + * + * All fields should be added before adding documents to the index. Adding fields after + * a document has been indexed will have no effect on already indexed documents. + * + * Fields can be boosted at build time. This allows terms within that field to have more + * importance when ranking search results. Use a field boost to specify that matches within + * one field are more important than other fields. + * + * @param {string} fieldName - The name of a field to index in all documents. + * @param {object} attributes - Optional attributes associated with this field. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. + * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. + * @throws {RangeError} fieldName cannot contain unsupported characters '/' + */ +lunr.Builder.prototype.field = function (fieldName, attributes) { + if (/\//.test(fieldName)) { + throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") + } + + this._fields[fieldName] = attributes || {} +} + +/** + * A parameter to tune the amount of field length normalisation that is applied when + * calculating relevance scores. A value of 0 will completely disable any normalisation + * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b + * will be clamped to the range 0 - 1. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.b = function (number) { + if (number < 0) { + this._b = 0 + } else if (number > 1) { + this._b = 1 + } else { + this._b = number + } +} + +/** + * A parameter that controls the speed at which a rise in term frequency results in term + * frequency saturation. The default value is 1.2. Setting this to a higher value will give + * slower saturation levels, a lower value will result in quicker saturation. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.k1 = function (number) { + this._k1 = number +} + +/** + * Adds a document to the index. + * + * Before adding fields to the index the index should have been fully setup, with the document + * ref and all fields to index already having been specified. + * + * The document must have a field name as specified by the ref (by default this is 'id') and + * it should have all fields defined for indexing, though null or undefined values will not + * cause errors. + * + * Entire documents can be boosted at build time. Applying a boost to a document indicates that + * this document should rank higher in search results than other documents. + * + * @param {object} doc - The document to add to the index. + * @param {object} attributes - Optional attributes associated with this document. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. + */ +lunr.Builder.prototype.add = function (doc, attributes) { + var docRef = doc[this._ref], + fields = Object.keys(this._fields) + + this._documents[docRef] = attributes || {} + this.documentCount += 1 + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i], + extractor = this._fields[fieldName].extractor, + field = extractor ? extractor(doc) : doc[fieldName], + tokens = this.tokenizer(field, { + fields: [fieldName] + }), + terms = this.pipeline.run(tokens), + fieldRef = new lunr.FieldRef (docRef, fieldName), + fieldTerms = Object.create(null) + + this.fieldTermFrequencies[fieldRef] = fieldTerms + this.fieldLengths[fieldRef] = 0 + + // store the length of this field for this document + this.fieldLengths[fieldRef] += terms.length + + // calculate term frequencies for this field + for (var j = 0; j < terms.length; j++) { + var term = terms[j] + + if (fieldTerms[term] == undefined) { + fieldTerms[term] = 0 + } + + fieldTerms[term] += 1 + + // add to inverted index + // create an initial posting if one doesn't exist + if (this.invertedIndex[term] == undefined) { + var posting = Object.create(null) + posting["_index"] = this.termIndex + this.termIndex += 1 + + for (var k = 0; k < fields.length; k++) { + posting[fields[k]] = Object.create(null) + } + + this.invertedIndex[term] = posting + } + + // add an entry for this term/fieldName/docRef to the invertedIndex + if (this.invertedIndex[term][fieldName][docRef] == undefined) { + this.invertedIndex[term][fieldName][docRef] = Object.create(null) + } + + // store all whitelisted metadata about this token in the + // inverted index + for (var l = 0; l < this.metadataWhitelist.length; l++) { + var metadataKey = this.metadataWhitelist[l], + metadata = term.metadata[metadataKey] + + if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { + this.invertedIndex[term][fieldName][docRef][metadataKey] = [] + } + + this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) + } + } + + } +} + +/** + * Calculates the average document length for this index + * + * @private + */ +lunr.Builder.prototype.calculateAverageFieldLengths = function () { + + var fieldRefs = Object.keys(this.fieldLengths), + numberOfFields = fieldRefs.length, + accumulator = {}, + documentsWithField = {} + + for (var i = 0; i < numberOfFields; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + field = fieldRef.fieldName + + documentsWithField[field] || (documentsWithField[field] = 0) + documentsWithField[field] += 1 + + accumulator[field] || (accumulator[field] = 0) + accumulator[field] += this.fieldLengths[fieldRef] + } + + var fields = Object.keys(this._fields) + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i] + accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] + } + + this.averageFieldLength = accumulator +} + +/** + * Builds a vector space model of every document using lunr.Vector + * + * @private + */ +lunr.Builder.prototype.createFieldVectors = function () { + var fieldVectors = {}, + fieldRefs = Object.keys(this.fieldTermFrequencies), + fieldRefsLength = fieldRefs.length, + termIdfCache = Object.create(null) + + for (var i = 0; i < fieldRefsLength; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + fieldName = fieldRef.fieldName, + fieldLength = this.fieldLengths[fieldRef], + fieldVector = new lunr.Vector, + termFrequencies = this.fieldTermFrequencies[fieldRef], + terms = Object.keys(termFrequencies), + termsLength = terms.length + + + var fieldBoost = this._fields[fieldName].boost || 1, + docBoost = this._documents[fieldRef.docRef].boost || 1 + + for (var j = 0; j < termsLength; j++) { + var term = terms[j], + tf = termFrequencies[term], + termIndex = this.invertedIndex[term]._index, + idf, score, scoreWithPrecision + + if (termIdfCache[term] === undefined) { + idf = lunr.idf(this.invertedIndex[term], this.documentCount) + termIdfCache[term] = idf + } else { + idf = termIdfCache[term] + } + + score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) + score *= fieldBoost + score *= docBoost + scoreWithPrecision = Math.round(score * 1000) / 1000 + // Converts 1.23456789 to 1.234. + // Reducing the precision so that the vectors take up less + // space when serialised. Doing it now so that they behave + // the same before and after serialisation. Also, this is + // the fastest approach to reducing a number's precision in + // JavaScript. + + fieldVector.insert(termIndex, scoreWithPrecision) + } + + fieldVectors[fieldRef] = fieldVector + } + + this.fieldVectors = fieldVectors +} + +/** + * Creates a token set of all tokens in the index using lunr.TokenSet + * + * @private + */ +lunr.Builder.prototype.createTokenSet = function () { + this.tokenSet = lunr.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort() + ) +} + +/** + * Builds the index, creating an instance of lunr.Index. + * + * This completes the indexing process and should only be called + * once all documents have been added to the index. + * + * @returns {lunr.Index} + */ +lunr.Builder.prototype.build = function () { + this.calculateAverageFieldLengths() + this.createFieldVectors() + this.createTokenSet() + + return new lunr.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline + }) +} + +/** + * Applies a plugin to the index builder. + * + * A plugin is a function that is called with the index builder as its context. + * Plugins can be used to customise or extend the behaviour of the index + * in some way. A plugin is just a function, that encapsulated the custom + * behaviour that should be applied when building the index. + * + * The plugin function will be called with the index builder as its argument, additional + * arguments can also be passed when calling use. The function will be called + * with the index builder as its context. + * + * @param {Function} plugin The plugin to apply. + */ +lunr.Builder.prototype.use = function (fn) { + var args = Array.prototype.slice.call(arguments, 1) + args.unshift(this) + fn.apply(this, args) +} +/** + * Contains and collects metadata about a matching document. + * A single instance of lunr.MatchData is returned as part of every + * lunr.Index~Result. + * + * @constructor + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + * @property {object} metadata - A cloned collection of metadata associated with this document. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData = function (term, field, metadata) { + var clonedMetadata = Object.create(null), + metadataKeys = Object.keys(metadata || {}) + + // Cloning the metadata to prevent the original + // being mutated during match data combination. + // Metadata is kept in an array within the inverted + // index so cloning the data can be done with + // Array#slice + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + clonedMetadata[key] = metadata[key].slice() + } + + this.metadata = Object.create(null) + + if (term !== undefined) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = clonedMetadata + } +} + +/** + * An instance of lunr.MatchData will be created for every term that matches a + * document. However only one instance is required in a lunr.Index~Result. This + * method combines metadata from another instance of lunr.MatchData with this + * objects metadata. + * + * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData.prototype.combine = function (otherMatchData) { + var terms = Object.keys(otherMatchData.metadata) + + for (var i = 0; i < terms.length; i++) { + var term = terms[i], + fields = Object.keys(otherMatchData.metadata[term]) + + if (this.metadata[term] == undefined) { + this.metadata[term] = Object.create(null) + } + + for (var j = 0; j < fields.length; j++) { + var field = fields[j], + keys = Object.keys(otherMatchData.metadata[term][field]) + + if (this.metadata[term][field] == undefined) { + this.metadata[term][field] = Object.create(null) + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k] + + if (this.metadata[term][field][key] == undefined) { + this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] + } else { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) + } + + } + } + } +} + +/** + * Add metadata for a term/field pair to this instance of match data. + * + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + */ +lunr.MatchData.prototype.add = function (term, field, metadata) { + if (!(term in this.metadata)) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = metadata + return + } + + if (!(field in this.metadata[term])) { + this.metadata[term][field] = metadata + return + } + + var metadataKeys = Object.keys(metadata) + + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + + if (key in this.metadata[term][field]) { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) + } else { + this.metadata[term][field][key] = metadata[key] + } + } +} +/** + * A lunr.Query provides a programmatic way of defining queries to be performed + * against a {@link lunr.Index}. + * + * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method + * so the query object is pre-initialized with the right index fields. + * + * @constructor + * @property {lunr.Query~Clause[]} clauses - An array of query clauses. + * @property {string[]} allFields - An array of all available fields in a lunr.Index. + */ +lunr.Query = function (allFields) { + this.clauses = [] + this.allFields = allFields +} + +/** + * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. + * + * This allows wildcards to be added to the beginning and end of a term without having to manually do any string + * concatenation. + * + * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. + * + * @constant + * @default + * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour + * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists + * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with trailing wildcard + * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) + * @example query term with leading and trailing wildcard + * query.term('foo', { + * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING + * }) + */ + +lunr.Query.wildcard = new String ("*") +lunr.Query.wildcard.NONE = 0 +lunr.Query.wildcard.LEADING = 1 +lunr.Query.wildcard.TRAILING = 2 + +/** + * Constants for indicating what kind of presence a term must have in matching documents. + * + * @constant + * @enum {number} + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with required presence + * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) + */ +lunr.Query.presence = { + /** + * Term's presence in a document is optional, this is the default value. + */ + OPTIONAL: 1, + + /** + * Term's presence in a document is required, documents that do not contain + * this term will not be returned. + */ + REQUIRED: 2, + + /** + * Term's presence in a document is prohibited, documents that do contain + * this term will not be returned. + */ + PROHIBITED: 3 +} + +/** + * A single clause in a {@link lunr.Query} contains a term and details on how to + * match that term against a {@link lunr.Index}. + * + * @typedef {Object} lunr.Query~Clause + * @property {string[]} fields - The fields in an index this clause should be matched against. + * @property {number} [boost=1] - Any boost that should be applied when matching this clause. + * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. + * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. + * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. + * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. + */ + +/** + * Adds a {@link lunr.Query~Clause} to this query. + * + * Unless the clause contains the fields to be matched all fields will be matched. In addition + * a default boost of 1 is applied to the clause. + * + * @param {lunr.Query~Clause} clause - The clause to add to this query. + * @see lunr.Query~Clause + * @returns {lunr.Query} + */ +lunr.Query.prototype.clause = function (clause) { + if (!('fields' in clause)) { + clause.fields = this.allFields + } + + if (!('boost' in clause)) { + clause.boost = 1 + } + + if (!('usePipeline' in clause)) { + clause.usePipeline = true + } + + if (!('wildcard' in clause)) { + clause.wildcard = lunr.Query.wildcard.NONE + } + + if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { + clause.term = "*" + clause.term + } + + if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { + clause.term = "" + clause.term + "*" + } + + if (!('presence' in clause)) { + clause.presence = lunr.Query.presence.OPTIONAL + } + + this.clauses.push(clause) + + return this +} + +/** + * A negated query is one in which every clause has a presence of + * prohibited. These queries require some special processing to return + * the expected results. + * + * @returns boolean + */ +lunr.Query.prototype.isNegated = function () { + for (var i = 0; i < this.clauses.length; i++) { + if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { + return false + } + } + + return true +} + +/** + * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} + * to the list of clauses that make up this query. + * + * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion + * to a token or token-like string should be done before calling this method. + * + * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an + * array, each term in the array will share the same options. + * + * @param {object|object[]} term - The term(s) to add to the query. + * @param {object} [options] - Any additional properties to add to the query clause. + * @returns {lunr.Query} + * @see lunr.Query#clause + * @see lunr.Query~Clause + * @example adding a single term to a query + * query.term("foo") + * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard + * query.term("foo", { + * fields: ["title"], + * boost: 10, + * wildcard: lunr.Query.wildcard.TRAILING + * }) + * @example using lunr.tokenizer to convert a string to tokens before using them as terms + * query.term(lunr.tokenizer("foo bar")) + */ +lunr.Query.prototype.term = function (term, options) { + if (Array.isArray(term)) { + term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) + return this + } + + var clause = options || {} + clause.term = term.toString() + + this.clause(clause) + + return this +} +lunr.QueryParseError = function (message, start, end) { + this.name = "QueryParseError" + this.message = message + this.start = start + this.end = end +} + +lunr.QueryParseError.prototype = new Error +lunr.QueryLexer = function (str) { + this.lexemes = [] + this.str = str + this.length = str.length + this.pos = 0 + this.start = 0 + this.escapeCharPositions = [] +} + +lunr.QueryLexer.prototype.run = function () { + var state = lunr.QueryLexer.lexText + + while (state) { + state = state(this) + } +} + +lunr.QueryLexer.prototype.sliceString = function () { + var subSlices = [], + sliceStart = this.start, + sliceEnd = this.pos + + for (var i = 0; i < this.escapeCharPositions.length; i++) { + sliceEnd = this.escapeCharPositions[i] + subSlices.push(this.str.slice(sliceStart, sliceEnd)) + sliceStart = sliceEnd + 1 + } + + subSlices.push(this.str.slice(sliceStart, this.pos)) + this.escapeCharPositions.length = 0 + + return subSlices.join('') +} + +lunr.QueryLexer.prototype.emit = function (type) { + this.lexemes.push({ + type: type, + str: this.sliceString(), + start: this.start, + end: this.pos + }) + + this.start = this.pos +} + +lunr.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1) + this.pos += 1 +} + +lunr.QueryLexer.prototype.next = function () { + if (this.pos >= this.length) { + return lunr.QueryLexer.EOS + } + + var char = this.str.charAt(this.pos) + this.pos += 1 + return char +} + +lunr.QueryLexer.prototype.width = function () { + return this.pos - this.start +} + +lunr.QueryLexer.prototype.ignore = function () { + if (this.start == this.pos) { + this.pos += 1 + } + + this.start = this.pos +} + +lunr.QueryLexer.prototype.backup = function () { + this.pos -= 1 +} + +lunr.QueryLexer.prototype.acceptDigitRun = function () { + var char, charCode + + do { + char = this.next() + charCode = char.charCodeAt(0) + } while (charCode > 47 && charCode < 58) + + if (char != lunr.QueryLexer.EOS) { + this.backup() + } +} + +lunr.QueryLexer.prototype.more = function () { + return this.pos < this.length +} + +lunr.QueryLexer.EOS = 'EOS' +lunr.QueryLexer.FIELD = 'FIELD' +lunr.QueryLexer.TERM = 'TERM' +lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' +lunr.QueryLexer.BOOST = 'BOOST' +lunr.QueryLexer.PRESENCE = 'PRESENCE' + +lunr.QueryLexer.lexField = function (lexer) { + lexer.backup() + lexer.emit(lunr.QueryLexer.FIELD) + lexer.ignore() + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexTerm = function (lexer) { + if (lexer.width() > 1) { + lexer.backup() + lexer.emit(lunr.QueryLexer.TERM) + } + + lexer.ignore() + + if (lexer.more()) { + return lunr.QueryLexer.lexText + } +} + +lunr.QueryLexer.lexEditDistance = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexBoost = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.BOOST) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexEOS = function (lexer) { + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } +} + +// This matches the separator used when tokenising fields +// within a document. These should match otherwise it is +// not possible to search for some tokens within a document. +// +// It is possible for the user to change the separator on the +// tokenizer so it _might_ clash with any other of the special +// characters already used within the search string, e.g. :. +// +// This means that it is possible to change the separator in +// such a way that makes some words unsearchable using a search +// string. +lunr.QueryLexer.termSeparator = lunr.tokenizer.separator + +lunr.QueryLexer.lexText = function (lexer) { + while (true) { + var char = lexer.next() + + if (char == lunr.QueryLexer.EOS) { + return lunr.QueryLexer.lexEOS + } + + // Escape character is '\' + if (char.charCodeAt(0) == 92) { + lexer.escapeCharacter() + continue + } + + if (char == ":") { + return lunr.QueryLexer.lexField + } + + if (char == "~") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexEditDistance + } + + if (char == "^") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexBoost + } + + // "+" indicates term presence is required + // checking for length to ensure that only + // leading "+" are considered + if (char == "+" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + // "-" indicates term presence is prohibited + // checking for length to ensure that only + // leading "-" are considered + if (char == "-" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + if (char.match(lunr.QueryLexer.termSeparator)) { + return lunr.QueryLexer.lexTerm + } + } +} + +lunr.QueryParser = function (str, query) { + this.lexer = new lunr.QueryLexer (str) + this.query = query + this.currentClause = {} + this.lexemeIdx = 0 +} + +lunr.QueryParser.prototype.parse = function () { + this.lexer.run() + this.lexemes = this.lexer.lexemes + + var state = lunr.QueryParser.parseClause + + while (state) { + state = state(this) + } + + return this.query +} + +lunr.QueryParser.prototype.peekLexeme = function () { + return this.lexemes[this.lexemeIdx] +} + +lunr.QueryParser.prototype.consumeLexeme = function () { + var lexeme = this.peekLexeme() + this.lexemeIdx += 1 + return lexeme +} + +lunr.QueryParser.prototype.nextClause = function () { + var completedClause = this.currentClause + this.query.clause(completedClause) + this.currentClause = {} +} + +lunr.QueryParser.parseClause = function (parser) { + var lexeme = parser.peekLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.type) { + case lunr.QueryLexer.PRESENCE: + return lunr.QueryParser.parsePresence + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expected either a field or a term, found " + lexeme.type + + if (lexeme.str.length >= 1) { + errorMessage += " with value '" + lexeme.str + "'" + } + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } +} + +lunr.QueryParser.parsePresence = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.str) { + case "-": + parser.currentClause.presence = lunr.Query.presence.PROHIBITED + break + case "+": + parser.currentClause.presence = lunr.Query.presence.REQUIRED + break + default: + var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term or field, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseField = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + if (parser.query.allFields.indexOf(lexeme.str) == -1) { + var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), + errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.fields = [lexeme.str] + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseTerm = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + parser.currentClause.term = lexeme.str.toLowerCase() + + if (lexeme.str.indexOf("*") != -1) { + parser.currentClause.usePipeline = false + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseEditDistance = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var editDistance = parseInt(lexeme.str, 10) + + if (isNaN(editDistance)) { + var errorMessage = "edit distance must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.editDistance = editDistance + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseBoost = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var boost = parseInt(lexeme.str, 10) + + if (isNaN(boost)) { + var errorMessage = "boost must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.boost = boost + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + + /** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ + ;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like enviroments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + root.lunr = factory() + } + }(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + return lunr + })) +})(); diff --git a/assets/js/lunr/lunr.min.js b/assets/js/lunr/lunr.min.js new file mode 100644 index 0000000000..cdc94cd390 --- /dev/null +++ b/assets/js/lunr/lunr.min.js @@ -0,0 +1,6 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ +!function(){var e=function(t){var r=new e.Builder;return r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.9",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return void 0===e||null===e?"":e.toString()},e.utils.clone=function(e){if(null===e||void 0===e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i0){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/assets/js/main.min.js b/assets/js/main.min.js new file mode 100644 index 0000000000..7516b86284 --- /dev/null +++ b/assets/js/main.min.js @@ -0,0 +1,6 @@ +/*! + * Minimal Mistakes Jekyll Theme 4.24.0 by Michael Rose + * Copyright 2013-2023 Michael Rose - mademistakes.com | @mmistakes + * Licensed under MIT + */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(w,q){"use strict";function y(e){return"function"==typeof e&&"number"!=typeof e.nodeType}function m(e){return null!=e&&e===e.window}var t=[],M=Object.getPrototypeOf,s=t.slice,_=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},$=t.push,z=t.indexOf,R={},B=R.toString,F=R.hasOwnProperty,W=F.toString,U=W.call(Object),g={},C=w.document,X={type:!0,src:!0,nonce:!0,noModule:!0};function Q(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in X)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function h(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?R[B.call(e)]||"object":typeof e}var e="3.5.1",T=function(e,t){return new T.fn.init(e,t)};function Y(e){var t=!!e&&"length"in e&&e.length,n=h(e);return!y(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&0>10|55296,1023&e|56320))}function M(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function _(){C()}var e,f,x,o,$,p,z,R,w,l,u,C,T,n,k,h,r,i,m,S="sizzle"+ +new Date,c=q.document,E=0,B=0,F=L(),W=L(),U=L(),g=L(),X=function(e,t){return e===t&&(u=!0),0},Q={}.hasOwnProperty,t=[],Y=t.pop,V=t.push,A=t.push,G=t.slice,y=function(e,t){for(var n=0,r=e.length;n+~]|"+a+")"+a+"*"),re=new RegExp(a+"|>"),ie=new RegExp(J),oe=new RegExp("^"+s+"$"),b={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),TAG:new RegExp("^("+s+"|[*])"),ATTR:new RegExp("^"+Z),PSEUDO:new RegExp("^"+J),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+a+"*(even|odd|(([+-]|)(\\d*)n|)"+a+"*(?:([+-]|)"+a+"*(\\d+)|))"+a+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+a+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+a+"*((?:-\\d)?\\d*)"+a+"*\\)|)(?=[^-]|$)","i")},ae=/HTML$/i,se=/^(?:input|select|textarea|button)$/i,le=/^h\d$/i,N=/^[^{]+\{\s*\[native \w/,ue=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ce=/[+~]/,j=new RegExp("\\\\[\\da-fA-F]{1,6}"+a+"?|\\\\([^\\r\\n\\f])","g"),de=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fe=ye(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{A.apply(t=G.call(c.childNodes),c.childNodes),t[c.childNodes.length].nodeType}catch(e){A={apply:t.length?function(e,t){V.apply(e,G.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function I(t,e,n,r){var i,o,a,s,l,u,c=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,k)){if(11!==d&&(s=ue.exec(t)))if(i=s[1]){if(9===d){if(!(u=e.getElementById(i)))return n;if(u.id===i)return n.push(u),n}else if(c&&(u=c.getElementById(i))&&m(e,u)&&u.id===i)return n.push(u),n}else{if(s[2])return A.apply(n,e.getElementsByTagName(t)),n;if((i=s[3])&&f.getElementsByClassName&&e.getElementsByClassName)return A.apply(n,e.getElementsByClassName(i)),n}if(f.qsa&&!g[t+" "]&&!(h&&h.test(t)||1===d&&"object"===e.nodeName.toLowerCase())){if(u=t,c=e,1===d&&(re.test(t)||ne.test(t))){for((c=ce.test(t)&&ge(e.parentNode)||e)===e&&f.scope||((a=e.getAttribute("id"))?a=a.replace(de,M):e.setAttribute("id",a=S)),o=(l=p(t)).length;o--;)l[o]=(a?"#"+a:":scope")+" "+H(l[o]);u=l.join(",")}try{return A.apply(n,c.querySelectorAll(u)),n}catch(e){g(t,!0)}finally{a===S&&e.removeAttribute("id")}}}return R(t.replace(v,"$1"),e,n,r)}function L(){var n=[];function r(e,t){return n.push(e+" ")>x.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function O(e){return e[S]=!0,e}function D(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function pe(e,t){for(var n=e.split("|"),r=n.length;r--;)x.attrHandle[n[r]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&fe(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function P(a){return O(function(o){return o=+o,O(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=I.support={},$=I.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!ae.test(t||e&&e.nodeName||"HTML")},C=I.setDocument=function(e){var e=e?e.ownerDocument||e:c;return e!=T&&9===e.nodeType&&e.documentElement&&(n=(T=e).documentElement,k=!$(T),c!=T&&(e=T.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",_,!1):e.attachEvent&&e.attachEvent("onunload",_)),f.scope=D(function(e){return n.appendChild(e).appendChild(T.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),f.attributes=D(function(e){return e.className="i",!e.getAttribute("className")}),f.getElementsByTagName=D(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),f.getElementsByClassName=N.test(T.getElementsByClassName),f.getById=D(function(e){return n.appendChild(e).id=S,!T.getElementsByName||!T.getElementsByName(S).length}),f.getById?(x.filter.ID=function(e){var t=e.replace(j,d);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&k)return(t=t.getElementById(e))?[t]:[]}):(x.filter.ID=function(e){var t=e.replace(j,d);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&k){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[i++];)1===n.nodeType&&r.push(n);return r},x.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&k)return t.getElementsByClassName(e)},r=[],h=[],(f.qsa=N.test(T.querySelectorAll))&&(D(function(e){var t;n.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]="+a+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+a+"*(?:value|"+K+")"),e.querySelectorAll("[id~="+S+"-]").length||h.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+a+"*name"+a+"*="+a+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||h.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll("\\\f"),h.push("[\\r\\n\\f]")}),D(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+a+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&h.push(":enabled",":disabled"),n.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(f.matchesSelector=N.test(i=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.oMatchesSelector||n.msMatchesSelector))&&D(function(e){f.disconnectedMatch=i.call(e,"*"),i.call(e,"[s!='']:x"),r.push("!=",J)}),h=h.length&&new RegExp(h.join("|")),r=r.length&&new RegExp(r.join("|")),e=N.test(n.compareDocumentPosition),m=e||N.test(n.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=e?function(e,t){var n;return e===t?(u=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==c&&m(c,e)?-1:t==T||t.ownerDocument==c&&m(c,t)?1:l?y(l,e)-y(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:l?y(l,e)-y(l,t):0;if(i===o)return he(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?he(a[r],s[r]):a[r]==c?-1:s[r]==c?1:0}),T},I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(C(e),f.matchesSelector&&k&&!g[t+" "]&&!(r&&r.test(t)||h&&h.test(t)))try{var n=i.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){g(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(j,d),e[3]=(e[3]||e[4]||e[5]||"").replace(j,d),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return b.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ie.test(n)&&(t=(t=p(n,!0))&&n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(j,d).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=F[e+" "];return t||(t=new RegExp("(^|"+a+")"+e+"("+a+"|$)"))&&F(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=I.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Z(e,n,r){return y(n)?T.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?T.grep(e,function(e){return e===n!==r}):"string"!=typeof n?T.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,te=((T.fn.init=function(e,t,n){if(e){if(n=n||J,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:ee.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),K.test(r[1])&&T.isPlainObject(t))for(var r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=C.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=T.fn,J=T(C),/^(?:parents|prev(?:Until|All))/),ne={children:!0,contents:!0,next:!0,prev:!0};function re(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Te=/^$|^module$|\/(?:java|ecma)script/i,N=(O=C.createDocumentFragment().appendChild(C.createElement("div")),(a=C.createElement("input")).setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),O.appendChild(a),g.checkClone=O.cloneNode(!0).cloneNode(!0).lastChild.checked,O.innerHTML="",g.noCloneChecked=!!O.cloneNode(!0).lastChild.defaultValue,O.innerHTML="",g.option=!!O.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function j(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&l(e,t)?T.merge([e],n):n}function ke(e,t){for(var n=0,r=e.length;n",""]);var Se=/<|&#?\w+;/;function Ee(e,t,n,r,i){for(var o,a,s,l,u,c=t.createDocumentFragment(),d=[],f=0,p=e.length;f\s*$/g;function qe(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function $e(e,t){var n,r,i,o;if(1===t.nodeType){if(x.hasData(e)&&(o=x.get(e).events))for(i in x.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}}),[]),Kt=/(=)\?(?=&|$)|\?\?/,Zt=(T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||T.expando+"_"+jt.guid++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Kt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Kt,"$1"+r):!1!==e.jsonp&&(e.url+=(It.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||T.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=w[r],w[r]=function(){o=arguments},n.always(function(){void 0===i?T(w).removeProp(r):w[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&y(i)&&i(o[0]),o=i=void 0}),"script"}),g.createHTMLDocument=((e=C.implementation.createHTMLDocument("").body).innerHTML="
",2===e.childNodes.length),T.parseHTML=function(e,t,n){var r;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),r=!n&&[],(n=K.exec(e))?[t.createElement(n[1])]:(n=Ee([e],t,r),r&&r.length&&T(r).remove(),T.merge([],n.childNodes)))},T.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(T.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},T.expr.pseudos.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var r,i,o,a,s=T.css(e,"position"),l=T(e),u={};"static"===s&&(e.style.position="relative"),o=l.offset(),r=T.css(e,"top"),a=T.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(r+a).indexOf("auto")?(i=(s=l.position()).top,s.left):(i=parseFloat(r)||0,parseFloat(a)||0),null!=(t=y(t)?t.call(e,n,T.extend({},o)):t).top&&(u.top=t.top-o.top+i),null!=t.left&&(u.left=t.left-o.left+s),"using"in t?t.using.call(e,u):("number"==typeof u.top&&(u.top+="px"),"number"==typeof u.left&&(u.left+="px"),l.css(u))}},T.fn.extend({offset:function(t){var e,n;return arguments.length?void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===T.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===T.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=T(e).offset()).top+=T.css(e,"borderTopWidth",!0),i.left+=T.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-T.css(r,"marginTop",!0),left:t.left-i.left-T.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||S})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;T.fn[t]=function(e){return d(this,function(e,t,n){var r;if(m(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=tt(g.pixelPosition,function(e,t){if(t)return t=et(e,n),Ge.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(a,s){T.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){T.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return d(this,function(e,t,n){var r;return m(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?T.css(e,t,i):T.style(e,t,n,i)},s,n?e:void 0,n)}})}),T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),T.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){T.fn[n]=function(e,t){return 0x

',t.appendChild(n.childNodes[1])),e&&o.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],r=(i.customSelector&&e.push(i.customSelector),".fitvidsignore"),e=(i.ignore&&(r=r+", "+i.ignore),o(this).find(e.join(",")));(e=(e=e.not("object object")).not(r)).each(function(e){var t,n=o(this);0').parent(".fluid-width-video-wrapper").css("padding-top",100*t+"%"),n.removeAttr("height").removeAttr("width"))})})}}(window.jQuery||window.Zepto),$(function(){var n,r,e,i,t=$("nav.greedy-nav .greedy-nav__toggle"),o=$("nav.greedy-nav .greedy-nav__toggle_lang"),a=$("nav.greedy-nav .visible-links"),s=$("nav.greedy-nav .hidden-links.links-menu"),l=$("nav.greedy-nav .hidden-links.lang-menu"),u=$("nav.greedy-nav"),c=$("nav.greedy-nav .site-logo img"),d=$("nav.greedy-nav button.search__toggle");function f(){function t(e,t){r+=t,n+=1,i.push(r)}r=n=0,e=1e3,i=[],a.children().outerWidth(t),s.children().each(function(){var e;(e=(e=$(this)).clone()).css("visibility","hidden"),a.append(e),t(0,e.outerWidth()),e.remove()})}f();var p,h,m,g,v,y=$(window).width(),b=y<768?0:y<1024?1:y<1280?2:3;function x(){var e=(y=$(window).width())<768?0:y<1024?1:y<1280?2:3;e!==b&&f(),b=e,h=a.children().length,p=u.innerWidth()- - -(0!==d.length?d.outerWidth(!0):0)-(h!==i.length?t.outerWidth(!0):0)-o.outerWidth(!0),m=i[h-1],pi[h]&&(s.children().first().appendTo(a),h+=1,x()),t.attr("count",n-h),h===n?t.addClass("hidden"):t.removeClass("hidden")}$(window).resize(function(){x()}),t.on("click",function(){(s.is(":visible")?(s.addClass("hidden"),$(this)):(s.removeClass("hidden"),$(this).addClass("close"),l.addClass("hidden"),o)).removeClass("close"),clearTimeout(g)}),s.on("mouseleave",function(){g=setTimeout(function(){s.addClass("hidden")},e)}).on("mouseenter",function(){clearTimeout(g)}),o.on("click",function(){(l.is(":visible")?(l.addClass("hidden"),$(this)):(l.removeClass("hidden"),$(this).addClass("close"),s.addClass("hidden"),t)).removeClass("close"),clearTimeout(v)}),l.on("mouseleave",function(){v=setTimeout(function(){l.addClass("hidden")},e)}).on("mouseenter",function(){clearTimeout(v)}),0===c.length||c[0].complete||0!==c[0].naturalWidth?x():c.one("load error",x)}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery||window.Zepto)}(function(u){function e(){}function c(e,t){h.ev.on("mfp"+e+T,t)}function d(e,t,n,r){var i=document.createElement("div");return i.className="mfp-"+e,n&&(i.innerHTML=n),r?t&&t.appendChild(i):(i=u(i),t&&i.appendTo(t)),i}function f(e,t){h.ev.triggerHandler("mfp"+e,t),h.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),h.st.callbacks[e]&&h.st.callbacks[e].apply(h,u.isArray(t)?t:[t]))}function p(e){return e===n&&h.currTemplate.closeBtn||(h.currTemplate.closeBtn=u(h.st.closeMarkup.replace("%title%",h.st.tClose)),n=e),h.currTemplate.closeBtn}function o(){u.magnificPopup.instance||((h=new e).init(),u.magnificPopup.instance=h)}function a(){y&&(v.after(y.addClass(l)).detach(),y=null)}function i(){b&&u(document.body).removeClass(b)}function t(){i(),h.req&&h.req.abort()}var h,r,m,s,g,n,l,v,y,b,x="Close",q="BeforeClose",w="MarkupParse",C="Open",T=".mfp",k="mfp-ready",M="mfp-removing",S="mfp-prevent-close",E=!!window.jQuery,A=u(window),N=(u.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;h.isLowIE=h.isIE8=document.all&&!document.addEventListener,h.isAndroid=/android/gi.test(e),h.isIOS=/iphone|ipad|ipod/gi.test(e),h.supportsTransition=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1}(),h.probablyMobile=h.isAndroid||h.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),m=u(document),h.popupsCache={}},open:function(e){if(!1===e.isObj){h.items=e.items.toArray(),h.index=0;for(var t,n=e.items,r=0;r(e||A.height())},_setFocus:function(){(h.st.focus?h.content.find(h.st.focus).eq(0):h.wrap).focus()},_onFocusIn:function(e){if(e.target!==h.wrap[0]&&!u.contains(h.wrap[0],e.target))return h._setFocus(),!1},_parseMarkup:function(i,e,t){var o;t.data&&(e=u.extend(t.data,e)),f(w,[i,e,t]),u.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,r;1<(o=e.split("_")).length?0<(n=i.find(T+"-"+o[0])).length&&("replaceWith"===(r=o[1])?n[0]!==t[0]&&n.replaceWith(t):"img"===r?n.is("img")?n.attr("src",t):n.replaceWith(u("").attr("src",t).attr("class",n.attr("class"))):n.attr(o[1],t)):i.find(T+"-"+e).html(t)})},_getScrollbarSize:function(){var e;return void 0===h.scrollbarSize&&((e=document.createElement("div")).style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),h.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),h.scrollbarSize}},modules:[],open:function(e,t){return o(),(e=e?u.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return u.magnificPopup.instance&&u.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(u.magnificPopup.defaults[e]=t.options),u.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},u.fn.magnificPopup=function(e){o();var t,n,r,i=u(this);return"string"==typeof e?"open"===e?(t=E?i.data("magnificPopup"):i[0].magnificPopup,n=parseInt(arguments[1],10)||0,r=t.items?t.items[n]:(r=i,(r=t.delegate?r.find(t.delegate):r).eq(n)),h._openClick({mfpEl:r},i,t)):h.isOpen&&h[e].apply(h,Array.prototype.slice.call(arguments,1)):(e=u.extend(!0,{},e),E?i.data("magnificPopup",e):i[0].magnificPopup=e,h.addGroup(i,e)),i},"inline"),j=(u.magnificPopup.registerModule(N,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){h.types.push(N),c(x+"."+N,function(){a()})},getInline:function(e,t){var n,r,i;return a(),e.src?(n=h.st.inline,(r=u(e.src)).length?((i=r[0].parentNode)&&i.tagName&&(v||(l=n.hiddenClass,v=d(l),l="mfp-"+l),y=r.after(v).detach().removeClass(l)),h.updateStatus("ready")):(h.updateStatus("error",n.tNotFound),r=u("
")),e.inlineElement=r):(h.updateStatus("ready"),h._parseMarkup(t,{},e),t)}}}),"ajax");u.magnificPopup.registerModule(j,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){h.types.push(j),b=h.st.ajax.cursor,c(x+"."+j,t),c("BeforeChange."+j,t)},getAjax:function(r){b&&u(document.body).addClass(b),h.updateStatus("loading");var e=u.extend({url:r.src,success:function(e,t,n){e={data:e,xhr:n};f("ParseAjax",e),h.appendContent(u(e.data),j),r.finished=!0,i(),h._setFocus(),setTimeout(function(){h.wrap.addClass(k)},16),h.updateStatus("ready"),f("AjaxContentAdded")},error:function(){i(),r.finished=r.loadError=!0,h.updateStatus("error",h.st.ajax.tError.replace("%url%",r.src))}},h.st.ajax.settings);return h.req=u.ajax(e),""}}});var I;u.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=h.st.image,t=".image";h.types.push("image"),c(C+t,function(){"image"===h.currItem.type&&e.cursor&&u(document.body).addClass(e.cursor)}),c(x+t,function(){e.cursor&&u(document.body).removeClass(e.cursor),A.off("resize"+T)}),c("Resize"+t,h.resizeImage),h.isLowIE&&c("AfterChange",h.resizeImage)},resizeImage:function(){var e,t=h.currItem;t&&t.img&&h.st.image.verticalFit&&(e=0,h.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",h.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,I&&clearInterval(I),e.isCheckingImgSize=!1,f("ImageHasSize",e),e.imgHidden&&(h.content&&h.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(t){function n(e){I&&clearInterval(I),I=setInterval(function(){0
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){h.types.push(P),c("BeforeChange",function(e,t,n){t!==n&&(t===P?L():n===P&&L(!0))}),c(x+"."+P,function(){L()})},getIframe:function(e,t){var n=e.src,r=h.st.iframe,i=(u.each(r.patterns,function(){if(-1',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var o=h.st.gallery,e=".mfp-gallery";if(h.direction=!0,!o||!o.enabled)return!1;g+=" mfp-gallery",c(C+e,function(){o.navigateByImgClick&&h.wrap.on("click"+e,".mfp-img",function(){if(1=h.index,h.index=e,h.updateItemHTML()},preloadNearbyImages:function(){for(var e=h.st.gallery.preload,t=Math.min(e[0],h.items.length),n=Math.min(e[1],h.items.length),r=1;r<=(h.direction?n:t);r++)h._preloadItem(h.index+r);for(r=1;r<=(h.direction?t:n);r++)h._preloadItem(h.index-r)},_preloadItem:function(e){var t;e=O(e),h.items[e].preloaded||((t=h.items[e]).parsed||(t=h.parseEl(e)),f("LazyLoad",t),"image"===t.type&&(t.img=u('').on("load.mfploader",function(){t.hasSize=!0}).on("error.mfploader",function(){t.hasSize=!0,t.loadError=!0,f("LazyLoadError",t)}).attr("src",t.src)),t.preloaded=!0)}}}),"retina");u.magnificPopup.registerModule(H,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){var n,r;1t.durationMax?t.durationMax:t.durationMin&&e=l)return x.cancelScroll(!0),e=t,n=g,0===(t=r)&&document.body.focus(),n||(t.focus(),document.activeElement!==t&&(t.setAttribute("tabindex","-1"),t.focus(),t.style.outline="none"),w.scrollTo(0,e)),T("scrollStop",m,r,i),!(b=d=null)},h=function(e){var t,n,r;u+=e-(d=d||e),f=o+s*(n=1<(f=0===c?0:u/c)?1:f,"easeInQuad"===(t=m).easing&&(r=n*n),"easeOutQuad"===t.easing&&(r=n*(2-n)),"easeInOutQuad"===t.easing&&(r=n<.5?2*n*n:(4-2*n)*n-1),"easeInCubic"===t.easing&&(r=n*n*n),"easeOutCubic"===t.easing&&(r=--n*n*n+1),"easeInOutCubic"===t.easing&&(r=n<.5?4*n*n*n:(n-1)*(2*n-2)*(2*n-2)+1),"easeInQuart"===t.easing&&(r=n*n*n*n),"easeOutQuart"===t.easing&&(r=1- --n*n*n*n),"easeInOutQuart"===t.easing&&(r=n<.5?8*n*n*n*n:1-8*--n*n*n*n),"easeInQuint"===t.easing&&(r=n*n*n*n*n),"easeOutQuint"===t.easing&&(r=1+--n*n*n*n*n),"easeInOutQuint"===t.easing&&(r=n<.5?16*n*n*n*n*n:1+16*--n*n*n*n*n),(r=t.customEasing?t.customEasing(n):r)||n),w.scrollTo(0,Math.floor(f)),p(f,a)||(b=w.requestAnimationFrame(h),d=e)},0===w.pageYOffset&&w.scrollTo(0,0),e=r,t=m,g||history.pushState&&t.updateURL&&history.pushState({smoothScroll:JSON.stringify(t),anchor:e.id},document.title,e===document.documentElement?"#top":"#"+e.id),"matchMedia"in w&&w.matchMedia("(prefers-reduced-motion)").matches?w.scrollTo(0,Math.floor(a)):(T("scrollStart",m,r,i),x.cancelScroll(!0),w.requestAnimationFrame(h)))},x.destroy=function(){v&&(document.removeEventListener("click",t,!1),w.removeEventListener("popstate",n,!1),x.cancelScroll(),b=y=i=v=null)};if("querySelector"in document&&"addEventListener"in w&&"requestAnimationFrame"in w&&"closest"in w.Element.prototype)return x.destroy(),v=C(k,e||{}),y=v.header?document.querySelector(v.header):null,document.addEventListener("click",t,!1),v.updateURL&&v.popstate&&w.addEventListener("popstate",n,!1),x;throw"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs."}}),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t(e)}):"object"==typeof exports?module.exports=t(e):e.Gumshoe=t(e)}("undefined"!=typeof global?global:"undefined"!=typeof window?window:this,function(c){"use strict";function d(e){e&&e.sort(function(e,t){return r(e.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)}function f(e,t){var n;e&&(n=e.nav.closest("li"))&&(n.classList.remove(t.navClass),e.content.classList.remove(t.contentClass),i(n,t),h("gumshoeDeactivate",n,{link:e.nav,content:e.content,settings:t}))}var p={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},h=function(e,t,n){n.settings.events&&(e=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n}),t.dispatchEvent(e))},r=function(e){var t=0;if(e.offsetParent)for(;e;)t+=e.offsetTop,e=e.offsetParent;return 0<=t?t:0},m=function(e,t,n){e=e.getBoundingClientRect(),t="function"==typeof(t=t).offset?parseFloat(t.offset()):parseFloat(t.offset);return n?parseInt(e.bottom,10)<(c.innerHeight||document.documentElement.clientHeight):parseInt(e.top,10)<=t},g=function(e,t){return!(!n()||!m(e.content,t,!0))},i=function(e,t){!t.nested||(e=e.parentNode.closest("li"))&&(e.classList.remove(t.nestedClass),i(e,t))},v=function(e,t){!t.nested||(e=e.parentNode.closest("li"))&&(e.classList.add(t.nestedClass),v(e,t))};return function(e,t){function n(e){s&&c.cancelAnimationFrame(s),s=c.requestAnimationFrame(u.detect)}function r(e){s&&c.cancelAnimationFrame(s),s=c.requestAnimationFrame(function(){d(o),u.detect()})}var i,o,a,s,l,u={setup:function(){i=document.querySelectorAll(e),o=[],Array.prototype.forEach.call(i,function(e){var t=document.getElementById(decodeURIComponent(e.hash.substr(1)));t&&o.push({nav:e,content:t})}),d(o)}};u.detect=function(){var e,t,n,r=function(e,t){var n=e[e.length-1];if(g(n,t))return n;for(var r=e.length-1;0<=r;r--)if(m(e[r].content,t))return e[r]}(o,l);r?a&&r.content===a.content||(f(a,l),t=l,(e=r)&&(n=e.nav.closest("li"))&&(n.classList.add(t.navClass),e.content.classList.add(t.contentClass),v(n,t),h("gumshoeActivate",n,{link:e.nav,content:e.content,settings:t})),a=r):a&&(f(a,l),a=null)},u.destroy=function(){a&&f(a,l),c.removeEventListener("scroll",n,!1),l.reflow&&c.removeEventListener("resize",r,!1),l=s=a=i=o=null};return l=function(){var n={};return Array.prototype.forEach.call(arguments,function(e){for(var t in e){if(!e.hasOwnProperty(t))return;n[t]=e[t]}}),n}(p,t||{}),u.setup(),u.detect(),c.addEventListener("scroll",n,!1),l.reflow&&c.addEventListener("resize",r,!1),u}}),$(document).ready(function(){for(var e=location.hostname,t=document.querySelectorAll("a"),n=0;nImage #%curr% could not be loaded.'},removalDelay:500,mainClass:"mfp-zoom-in",callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace("mfp-figure","mfp-figure mfp-with-anim")}},closeOnContentClick:!0,midClick:!0}),$(".page__content").find("h1, h2, h3, h4, h5, h6").each(function(){var e,t=$(this).attr("id");t&&((e=document.createElement("a")).className="header-link",e.href="#"+t,e.innerHTML='Permalink',e.title="Permalink",$(this).append(e))}),(-1.hidden-links:before{right:inherit !important;}"),$("nav.greedy-nav").prepend(""),$("nav.greedy-nav").prepend(""),$("nav.greedy-nav").prepend(""));for(var i=!0,o=["404","a9lh-to-b9s","credits","donations","dumping-titles-and-game-cartridges","f3-(linux)","f3xswift-(mac)","faq","file-extensions-(windows)","godmode9-usage","h2testw-(windows)","region-changing","site-navigation","troubleshooting","uninstall-cfw","updating-b9s","why-ads","privacy-policy","checking-for-cfw"],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

E6{8P!DFnNvf4xzxyQ$|zlfUbn6c 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�bGfeqThUOzWb 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 +VbX{fB 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

F}gP;EP0iN=B_LypDmv`V&i}`6q&DrCM+ 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

9}YCyH(j0!O6#NwMc&ffVj6LE4852HbIO`yY{ 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�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 ("0" + str).slice(-2); +const dateObj = new Date(); +const date = `${dateObj.getFullYear()}-${padStart( + dateObj.getMonth() + 1 +)}-${padStart(dateObj.getDate())}`; +const banner = `/*! + * Minimal Mistakes Jekyll Theme ${pkg.version} by ${pkg.author} + * Copyright 2013-${dateObj.getFullYear()} Michael Rose - mademistakes.com | @mmistakes + * Licensed under ${pkg.license} + */ +`; + +if (script.slice(0, 3) != "/**") { + fs.writeFileSync(filename, banner + script); +} diff --git a/bannerbomb3-fredtool-(twn).html b/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..4856a7e8a5 --- /dev/null +++ b/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,753 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

To dump system DSiWare, we exploit a flaw in the DSiWare Data Management window of the Settings application.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system to dump the DSi Internet Settings application to the SD root.

+ +

Once you have a DSiWare backup, an exploitable DSiWare title can be injected into DS Download Play, which can be used to install custom firmware.

+ +

These instructions are for Taiwanese consoles ONLY (as indicated by a T at the end of the system version, e.g. 11.16.0-39T)! If your console is from any other region, choose the other method.

+ +

What you need

+ +
    +
  • Your movable.sed file completing Seedminer
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of b9stool (boot.nds)
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
+ +

Section I - CFW Check

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. Power off your device
  2. +
  3. Hold the (Select) button
  4. +
  5. Power on your device while still holding the (Select) button
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. Power off your device
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

Section II - Prep Work

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy boot.nds (B9STool) to the root of your SD card
  8. +
  9. Copy the private folder from the Frogminer_save .zip to the root of your SD card
  10. +
  11. Keep your SD card in your computer - there are more things to do in the next section
  12. +
+ +

+ +

Section III - BannerBomb3

+ +
    +
  1. Open the DSIHaxInjector V2 website on your computer
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  4. +
  5. Under the “MovableSed” field, upload your movable.sedusing the “Browse…” option
  6. +
  7. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  8. +
  9. In the Build History section on the left, type the Username into the “Filter Builds” field
  10. +
  11. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  12. +
  13. Click the “output_(name).zip” link
  14. +
  15. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • The <ID0> will be the same one that you used in Seedminer
    • +
    • The <ID1> is a 32 character long folder inside of the <ID0>
    • +
    +
  16. +
  17. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  18. +
  19. Open the output_(name) .zip file and navigate to China_Taiwan -> output_setup
  20. +
  21. Copy all six .bin files to the Nintendo DSiWare folder
  22. +
  23. Reinsert your SD card into your device
  24. +
  25. Power on your device
  26. +
  27. Launch System Settings on your device
  28. +
  29. Navigate to Data Management -> DSiWare -> SD Card -> (page 2)
  30. +
  31. Take note of what number is on the DSiWare title on the second page (it will be a number between 1 and 6)
  32. +
  33. Power off your device
  34. +
  35. Insert your SD card into your computer
  36. +
  37. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card
  38. +
  39. Open the output_(name) .zip file and navigate to China_Taiwan -> output_hax
  40. +
  41. Copy the .bin file that is the same number as the one that was on the second page of the DSiWare Management menu to the Nintendo DSiWare folder, and overwrite when prompted
  42. +
  43. Power on your device
  44. +
  45. Launch System Settings on your device
  46. +
  47. Navigate to Data Management -> DSiWare -> SD Card
  48. +
  49. Wait a while +
      +
    • The following should happen, in this order: A progress swirl, a short freeze, the bottom screen turning purple, the music stopping, then the device showing an error message and rebooting
    • +
    • If you did not see the purple screen, then something went wrong
    • +
    +
  50. +
  51. You should now have the file 42383821.bin on the root of your SD card
  52. +
  53. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card
  54. +
  55. Delete all of the .bin files in the Nintendo DSiWare folder
  56. +
+ +

Section IV - Fredtool

+ +
    +
  1. Open the DSIHaxInjector_new website on your computer
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters) +
      +
    • You might want to put in a different name to differentiate it from BannerBomb3’s output
    • +
    +
  4. +
  5. Under the “DSiBin” field, upload your 42383821.bin file using the first “Browse…” option
  6. +
  7. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  8. +
  9. Under the “InjectionTarget” field, set the injection target to DSdownloadplay(NOT memorypit)
  10. +
  11. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  12. +
  13. In the Build History section on the left, type the Username into the “Filter Builds” field
  14. +
  15. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  16. +
  17. Click the “output_(name).zip” link
  18. +
  19. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card
  20. +
  21. Copy the 484E4441.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  22. +
  23. Reinsert your SD card into your device
  24. +
  25. Power on your device
  26. +
  27. Launch System Settings on your device
  28. +
  29. Navigate to Data Management -> DSiWare
  30. +
  31. Under the “SD Card” section, select the “Haxxxxxxxxx!” title
  32. +
  33. Select “Copy”, then select “OK”
  34. +
  35. Exit System Settings
  36. +
  37. Launch Download Play on your device (the orange icon with a 3DS on it)
  38. +
  39. Select “Nintendo DS”
  40. +
  41. If the exploit was successful, your 3DS will have loaded into the JPN version of Flipnote Studio
  42. +
+ +

Section V - Flipnote Exploit

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you boot to HOME Menu, follow this troubleshooting guide
    • +
    +
  2. +
  3. Press (Start) to save and reboot
  4. +
+ +

Section VII - Restoring DS Download Play

+ +
    +
  1. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card
  2. +
  3. Copy the 484E4441.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  4. +
  5. Reinsert your SD card into your device
  6. +
  7. Power on your device
  8. +
  9. Launch System Settings on your device
  10. +
  11. Navigate to Data Management -> DSiWare
  12. +
  13. Under the “SD Card” section, select the “Haxxxxxxxxx!” title
  14. +
  15. Select “Copy”, then select “OK”
  16. +
  17. Exit System Settings
  18. +
  19. Power off your device
  20. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/bannerbomb3.html b/bannerbomb3.html new file mode 100644 index 0000000000..6375f08fc7 --- /dev/null +++ b/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

To launch custom code, we exploit a flaw in the DSiWare Data Management window of the Settings application.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system.

+ +

For a more technical explanation, see here.

+
+ +

Compatibility Notes

+ +

These instructions work on USA, Europe, Japan, and Korea region consoles as indicated by the letters U, E, J, or K after the system version.

+ +

If you have a Taiwanese console (indicated by a T after the system version), follow this page instead.

+ +

What You Need

+ +
    +
  • Your movable.sed file from completing Seedminer
  • +
+ +

Section I - Prep Work

+ +

In this section, you will copy the files needed to trigger the BannerBomb3 exploit onto your device’s SD card.

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Open Bannerbomb3 Injector on your computer
  6. +
  7. Upload your movable.sed using the “Choose File” option
  8. +
  9. Click “Build and Download” +
      +
    • This will download an exploit DSiWare called F00D43D5.bin and a payload called bb3.bin inside of a zip archive (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Copy bb3.bin from DSIWARE_EXPLOIT.zip to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  16. +
  17. Copy the F00D43D5.bin file from DSIWARE_EXPLOIT.zip to the Nintendo DSiWare folder
  18. +
+ +

+ +

Section II - Hardware Button Check

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • Your device will power off
    • +
    • If the device boots to the HOME Menu, just power off your device
    • +
    +
  4. +
+ +
+ +

Next steps: Choose an exploit

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

If your device booted into Safe Mode, continue to Installing boot9strap (USM)

+ +

If your device did NOT boot into Safe Mode, continue to Installing boot9strap (Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/checking-for-cfw.html b/checking-for-cfw.html new file mode 100644 index 0000000000..341aa12630 --- /dev/null +++ b/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +Checking for CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Checking for CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section to check if your console already has a modern custom firmware.

+ +

If your console already has an arm9loaderhax or boot9strap based custom firmware, you will need to follow the instructions indicated to upgrade your setup to a modern one.

+ +

If your console has a menuhax-based CFW setup, you should clear HOME Menu’s extdata, then follow all instructions on your SysNAND. You probably have a menuhax-based setup if your system version when booting without an SD card is 9.2.0-20.

+ +

Instructions

+ +
    +
  1. Turn off your console
  2. +
  3. Hold the (Select) button
  4. +
  5. Turn on your console while still holding the (Select) button
  6. +
  7. You should now see a configuration menu of some sort
  8. +
+ +
+

What to do next

+ +

If your console boots to the normal HOME Menu, return to Get Started

+ +

If you see a Luma3DS version of 7.0.5 or lower, continue to A9LH to B9S

+ +

If you see a Luma3DS version of 7.1, continue to Updating B9S

+ +

If you see a Luma3DS version of 8.0 or greater, continue to Restoring / Updating CFW

+ +

If you see something not described by the above options, join Nintendo Homebrew on Discord and ask, in English, for help.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/contribute.html b/contribute.html new file mode 100644 index 0000000000..8a0b7b5ba1 --- /dev/null +++ b/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Contribute - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Contribute +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ +

We’re glad that you’d like to contribute to 3ds.hacks.guide! Here are a few ways that you can do so:

+ +

Maintenance

+ +

This guide is open-source - its repository is available here. If you feel there is an issue with the guide, you can file an issue to make us aware, or file a pull request to have your changes merged into the guide.

+ +

Translations

+ +

If you’d like to translate this guide into other languages (or help keep the translations up-to-date), check out our Crowdin.

+ +

Seeding

+ +

A number of files on this guide are only available as torrents. If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

There is also an RSS feed that may be updated for future torrents, which you can subscribe to.

+ +

Donations

+ +

Maintaining this guide (as well as our support channels) is primarily a volunteer effort, but if this guide has helped you in some way, donations are greatly appreciated.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/credits.html b/credits.html new file mode 100644 index 0000000000..2cf508c856 --- /dev/null +++ b/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +Credits - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Credits +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ +

Special thanks to Plailect, the original creator and maintainer of the guide!

+ +

Special thanks to all of #Cakey on Freenode for being awesome!

+ +

Special thanks to all of the translators for being awesome!

+ +

If I forgot you here, contact me and I’ll add your name.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/crowdin.yaml b/crowdin.yaml new file mode 100644 index 0000000000..9fd0b56e2c --- /dev/null +++ b/crowdin.yaml @@ -0,0 +1,7 @@ +files: + - source: /_pages/en_US/*.txt + translation: /_pages/%locale_with_underscore%/%original_file_name% + - source: /_pages/en_US/include/*.txt + translation: /_pages/%locale_with_underscore%/include/%original_file_name% + - source: /_data/navigation/en_US.yml + translation: /_data/navigation/%locale_with_underscore%.yml diff --git a/ctrtransfer.html b/ctrtransfer.html new file mode 100644 index 0000000000..506c535e6b --- /dev/null +++ b/ctrtransfer.html @@ -0,0 +1,714 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for installing an 11.15.0 CTRTransfer image to your device.

+ +

This page assumes that you have already installed Luma3DS and boot9strap. If you followed this website to the end (Finalizing Setup), you have Luma3DS and boot9strap.

+ +

As a part of this process, your system configuration will be reset to its defaults. This includes things such as your username, country, and language. Installed games and their save data will not be affected.

+ +

What You Need

+ +

To download the CTRTransfer images on this page, you will need a torrent client like qBittorrent or Deluge.

+ + + +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Create a folder named 3ds on the root of your SD card if it does not already exist
  6. +
  7. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
  8. +
  9. Copy the gm9 folder from the GodMode9 .zip to the root of your SD card
  10. +
  11. Copy the 11.15.0 CTRTransfer image .bin from the CTRTransfer .zip to the /gm9/ folder on your SD card
  12. +
  13. Copy FBI.3dsx to the /3ds/ folder on your SD card
  14. +
  15. Reinsert your SD card into your device
  16. +
+ +

Section II - CTRTransfer

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. If you are prompted to fix the RTC date&time, press (A) to do so, then set the date and time, then press (A) to continue +
      +
    • Note that, if you had to fix the RTC date and time, you will have to fix the time in the System Settings as well after this guide
    • +
    +
  6. +
  7. Navigate to [0:] SDCARD -> gm9
  8. +
  9. Press (A) on the CTRTransfer .bin to select it
  10. +
  11. Select “CTRNAND options…”
  12. +
  13. Select “Transfer image to CTRNAND”
  14. +
  15. If prompted, select “Transfer to SysNAND” +
      +
    • This prompt will only appear if you have an EmuNAND
    • +
    +
  16. +
  17. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given +
      +
    • This process will take some time
    • +
    +
  18. +
  19. Once the transfer is completed, press (A) to continue
  20. +
  21. Press (B) to decline relocking write permissions if prompted
  22. +
  23. Press (B) twice to return to the main menu
  24. +
  25. Press (Home) to bring up the action menu
  26. +
  27. Select “Scripts…”
  28. +
  29. Select “GM9Megascript”
  30. +
  31. Select “Scripts from Plailect’s Guide”
  32. +
  33. Select “CTRTransfer Ticket Copy”
  34. +
  35. When prompted, press (A) to proceed
  36. +
  37. Press (A) to continue
  38. +
  39. Press (B) to return to the main menu
  40. +
  41. Select “Exit”
  42. +
  43. Press (A) to relock write permissions if prompted
  44. +
  45. Press (Start) to reboot your device
  46. +
  47. Update your device by going to System Settings, then “Other Settings”, then going all the way to the right and using “System Update” +
      +
    • Updates while using B9S + Luma (what you have) are safe
    • +
    • If this gives you an error, set your DNS settings to “auto”
    • +
    +
  48. +
+ +

Section III - Launching FBI

+ +
    +
  1. Launch the Download Play application ()
  2. +
  3. Wait until you see the Nintendo 3DS and Nintendo DS buttons
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Select “Miscellaneous options”
  8. +
  9. Select “Switch the hb. title to the current app.”
  10. +
  11. Press (B) to continue
  12. +
  13. Press (B) to return to the Rosalina main menu
  14. +
  15. Press (B) to exit the Rosalina menu
  16. +
  17. Press (Home), then close Download Play
  18. +
  19. Launch the Download Play application
  20. +
  21. Your device should load the Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section IV - Reinstalling Tickets

+ +

If the script found no user tickets and told you to skip this section, you can skip this section.

+ +
    +
  1. Launch FBI from the list of homebrew
  2. +
  3. Select “SD”
  4. +
  5. Select “gm9”
  6. +
  7. Select “out”
  8. +
  9. Select “ctrtransfer_tickets”
  10. +
  11. Do the following process for either the eshop folder, unknown folder, or both +
      +
    • Navigate to the folder
    • +
    • Select “<current directory>”
    • +
    • Select “Install and delete all tickets”
    • +
    • Wait. The system may appear to freeze, just give it time.
    • +
    • Press (A) to confirm
    • +
    • Press (B) to decline installing tickets from CDN.
    • +
    +
  12. +
  13. Press (Home) to exit FBI
  14. +
+ +

Section VI - Deleting system save data

+ +
    +
  1. Power off your device
  2. +
  3. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  4. +
  5. Navigate to [0:] SDCARD -> gm9
  6. +
  7. Press (X) on the CTRTransfer image .bin to delete it
  8. +
  9. Press (A) to confirm
  10. +
  11. Press (B) a few times to go back to the main menu
  12. +
  13. Navigate to [1:] SYSNAND CTRNAND -> data -> <ID0> -> sysdata +
      +
    • The <ID0> will be a folder with a 32 character length random-looking name. You may recognize this from Seedminer, if you used that method
    • +
    +
  14. +
  15. Use the D-Pad to highlight 00010017
  16. +
  17. Press (Right Shoulder) + (A) to bring up the folder options
  18. +
  19. Select “Copy to 0:/gm9/out”
  20. +
  21. Press (A) to continue
  22. +
  23. While still highlighting 00010017, press (X) to delete it
  24. +
  25. Press (A) to confirm
  26. +
  27. Press (A) to unlock SysNAND (lvl2) writing, then input the key combo given
  28. +
  29. Once the file has been deleted, press (A) to continue
  30. +
  31. Press (A) to relock write permissions if prompted
  32. +
  33. Press (Start) to reboot your device
  34. +
  35. Your device will load into the initial setup menu +
      +
    • This is expected behaviour. You have not lost any of your game data
    • +
    +
  36. +
  37. Complete the initial setup menu by following the prompts on your device’s screen
  38. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/404.html b/de_DE/404.html new file mode 100644 index 0000000000..12ec2fe7d4 --- /dev/null +++ b/de_DE/404.html @@ -0,0 +1,523 @@ + + + + + + + + +Seite nicht gefunden - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seite nicht gefunden +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ +

Entschuldige, aber die angeforderte Seite existiert nicht.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/a9lh-to-b9s.html b/de_DE/a9lh-to-b9s.html new file mode 100644 index 0000000000..9823d81709 --- /dev/null +++ b/de_DE/a9lh-to-b9s.html @@ -0,0 +1,623 @@ + + + + + + + + +A9LH zu B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH zu B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Wichtiger Hinweis

+ +

Diese Seite ist für Benutzer von arm9loaderhax, die ihre Geräte auf boot9strap updaten wollen.

+ +

Alle zukünftigen Versionen von Luma3DS werden nur im .firm- Format sein, welches nur mit boot9strap und sighax kompatibel ist. Das bedeutet, dass du diese Seite zum Updaten deiner Installation nutzen solltest, falls du weiterhin Updates von Luma3DS erhalten möchtest.

+ +

Um die .7z Dateien, welche auf dieser Seite verlinkt sind, entpacken zu können, benötigst du ein Archivprogramm wie zum Beispiel 7-Zip oder The Unarchiver.

+ +

Obwohl wir glauben, dass die Nutzung von Custom Firmware online sicher ist, gab es in der Vergangenheit schon einige Online-Banns, hauptsächlich für Cheating und verdächtigen eShop-Content.

+ +

Was du brauchst

+ +

Um die magnet-Links auf dieser Seite zu verwenden, benötigst du einen Torrent-Client, wie qBittorrent oder Deluge.

+ +

Beachte, dass auf dem New 3DS die secret_sector.bin benötigt wird, um den arm9loaderhax-Exploit umzukehren, deswegen ist diese Datei nicht nötig um boot9strap auf einer unmodifizierten Konsole zu installieren. Wenn du keinen New 3DS hast, brauchst du die secret_sector.bin Datei nicht.

+ +
    +
  • - Nur für New 3DS-Benutzer: secret_sector.bin (Magnet-Link)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
  • Die Version 7.0.5 von Luma3DS (Direkter Download)
  • +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download) +

    Anleitung

    +
  • +
+ +

Abschnitt I - Vorbereitungen

+ +

Überschreibe für alle Schritte dieses Abschnitts bereits vorhandene Dateien auf der SD-Karte.

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere boot.firm und boot.3dsx von der Luma3DS .zip ins Stammverzeichnis deiner SD-Karte +
      +
    • Das Stammverzeichnis der SD-Karte bezieht sich auf das ursprüngliche Verzeichnis deiner SD-Karte, wo du den Nintendo 3DS Ordner sehen kannst, aber nicht in ihm drin bist
    • +
    +
  6. +
  7. Kopiere arm9loaderhax.binaus der Version v7.0.5 Luma3DS .7zin das Stammverzeichnis deiner SD-Karte.
  8. +
  9. Kopiere die Datei SafeB9SInstaller.bin von der SafeB9SInstaller .zip in den Ordner /luma/payloads/ auf deiner SD-Karte +
      +
    • Wenn der luma oder payloads Ordner nicht existiert, erstelle sie
    • +
    • Lösche alle .bin-Payloads (GodMode9.bin, *Decrypt9WIP.bin, Hourglass9.bin, usw.) im /luma/payloads/`-Ordner deiner SD-Karte, da sie mit den Luma3DS Versionen, die boot9strap unterstützen, nicht mehr kompatibel sind
    • +
    +
  10. +
  11. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  12. +
  13. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  14. +
  15. +

    Nur New 3DS Nutzer: Kopiere secret_sector.bin in den /boot9strap/ Ordner auf deiner SD-Karte

    + +

    +
  16. +
  17. Stecke deine SD-Karte nun wieder in dein Gerät
  18. +
+ +

Schritt II - Installation von boot9strap

+ +
    +
  1. Starte dein Gerät während du (Start) gedrückt hältst um SafeB9SInstaller zu starten +
      +
    • Wenn du den Luma-Konfigurationsbildschirm anstelle vom SafeB9SInstaller siehst, drücke einfach (Start), dann schalte deinen 3DS aus und probiere es erneut
    • +
    • Wenn du eine Fehlermeldung erhältst, probiere es entweder mit einer neuen SD-Karte oder formatiere deine momentane (Mache vorher eine Sicherheitskopie von den Dateien)
    • +
    +
  2. +
  3. Warte auf alle Sicherheitsüberprüfungen +
      +
    • Bekommst du einen “OTP Crypto Fail”-Fehler, lade - aeskeydb.bin herunter und kopiere is in deinen /boot9strap/ Ordner auf deiner SD Karte und versuche es erneut
    • +
    +
  4. +
  5. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  6. +
  7. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  8. +
  9. Dein Gerät sollte neu starten und die Luma3DS Konfiguration anzeigen +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you get a black screen, follow this troubleshooting guide
    • +
    +
  10. +
  11. Drücke (Start) zum Speichern und neustarten
  12. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/bannerbomb3-fredtool-(twn).html b/de_DE/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..fb142c8359 --- /dev/null +++ b/de_DE/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,750 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Um ein DSiWare-Backup erstellen zu können, nutzen wir eine Schwachstelle im DSiWare-Datenverwaltungs-Fenster der Systemeinstellungen aus.

+ +

Um das zu erreichen, werden wir die Verschlüsselung (movable.sed) nutzen, um ein DSiWare-Backup zu erstellen, das das System dazu bringen wird, die DSi Internet Einstellungs-Software zur SD-Karte zu kopieren.

+ +

Wenn du ein DSiWare-Backup hast, kann ein ausnutzbarer DSiWare-Titel in DS Download Play injiziert werden, der dann genutzt wird, um Custom Firmware zu installieren.

+ +

Diese Anleitung ist NUR für taiwanesische Konsolen (erkennbar an dem T am Ende der Systemversion, zum Beispiel 11.16.0-39T)! If your console is from any other region, choose the other method.

+ +

Was du benötigst

+ +
    +
  • Deinen movable.sed-Key, welchen du durch den Seedminer runtergeladen hast
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
  • Die neuste Version von b9stool (boot.nds)
  • +
  • Die neuste Version von Frogminer_save (Frogminer_save.zip)
  • +
+ +

Abschnitt I - CFW Check

+ +

Als zusätzliche Sicherheitsmaßnahme führen wir eine zusätzliche Überprüfung auf Custom Firmware durch. Das liegt daran, dass die Verwendung dieser Methode, wenn Custom Firmware bereits installiert ist, das Risiko birgt, die Konsole zu bricken (und sie ohne Wiederherstellungsmethoden wie ntrboot unbrauchbar zu machen).

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Halte den (Select)-Knopf
  4. +
  5. Schalte deine Konsole an während du den (Select) Knopf gedrückt hältst
  6. +
  7. Wenn die Überprüfung erfolgreich war, wirst du in das HOME-Menü starten und kannst mit der Anleitung fortfahren
  8. +
  9. Schalte deine Konsole aus
  10. +
+ +

Wenn du ein Konfigurations-Menü siehst, oder sich die Konsole direkt ausschaltet, hast du schon Custom Firmware und wenn du jetzt mit der Anleitung fortfährst, kann das dein Gerät BRICKEN! Folge Prüfe auf CFW, um deine bestehende CFW zu aktualisieren.

+ +

Abschnitt II - Vorbereitungen

+ +
    +
  1. Schalte deinen 3DS aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere boot.firm und boot.3dsx von der Luma3DS .zip in das Stammverzeichnis deiner SD-Karte +
      +
    • Das Stammverzeichnis der SD-Karte bezieht sich auf das ursprüngliche Verzeichnis deiner SD-Karte, wo du den Nintendo 3DS Ordner sehen kannst, aber nicht in ihm drin bist
    • +
    +
  6. +
  7. Kopiere die “boot.nds”-Datei (B9STool) in das Stammverzeichnis deiner SD-Karte
  8. +
  9. Kopiere den private Ordner von der Frogminer_save .zip in das Stammverzeichnis deiner SD-Karte
  10. +
  11. Behalte deine SD-Karte in deinem Computer - im nächsten Abschnitt geht es weiter
  12. +
+ +

+ +

Abschnitt III - BannerBomb3

+ +
    +
  1. Öffne die DSIHaxInjector V2 Webseite auf deinem Computer
  2. +
  3. Bei dem “Username” Feld, gib irgendeinen normalen Namen (keine Leerzeichen oder Sonderzeichen) an
  4. +
  5. Beim “MovableSed” Feld, lade deine movable.sed Datei mit der “Browse…” Option hoch
  6. +
  7. Drücke auf “Build” +
      +
    • Warte ein paar Sekunden, bis der Erstellungsprozess abgeschlossen ist
    • +
    +
  8. +
  9. Gib im Abschnitt Build-Verlauf links den Benutzernamen in das “suchen” Feld ein
  10. +
  11. Klicke das erste Suchergebnis +
      +
    • Dieses Ergebnis sollte das neuste sein
    • +
    +
  12. +
  13. Drücke auf den “output_(name).zip” Link
  14. +
  15. Gehe zu Nintendo 3DS -> <ID0> -> <ID1> auf deiner SD-Karte +
      +
    • Diese <ID0> ist dieselbe die du bei Seedminer verwendet hast
    • +
    • Die <ID1> ist ein 32 Zeichen langer Ordner innerhalb der <ID0>
    • +
    +
  16. +
  17. Erstelle einen Ordner mit dem Namen Nintendo DSiWare innerhalb der <ID1> + Wenn du bereits den Ordner hattest, und du hast schon DSiWare Backup Dateien darin hast (<8-Charakter-ID>.bin), kopiere sie zu deinem Computer und lösche sie von deiner SD-Karte
  18. +
  19. Öffne die output_(name) .zip Datei und gehe zu China_Taiwan -> output_setup
  20. +
  21. Kopiere alle sechs .bin Dateien in den Nintendo DSiWare Ordner
  22. +
  23. Stecke deine SD-Karte nun wieder in deinen 3DS
  24. +
  25. Schalte deine Konsole an
  26. +
  27. Starte die Systemeinstellungen auf deinem 3DS
  28. +
  29. Gehe zu Data Management -> DSiWare -> SD Card -> (Seite 2)
  30. +
  31. Merke dir die Zahl des DSiWare Titels auf der zweiten Seite (es wird eine Nummer zwischen 1 und 6 sein)
  32. +
  33. Schalte deinen 3DS aus
  34. +
  35. Stecke deine SD-Karte in deinen Computer
  36. +
  37. Navigiere zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte
  38. +
  39. Öffne die output_(name) .zip Datei und gehe zu China_Taiwan -> output_hax
  40. +
  41. Kopiere die .bin Datei mit der gleichen Nummer wie die auf der zweiten Seite des DSiWare Management Menüs zum Nintendo DSiWare Ordners, überschreibe, wenn du gefragt wirst
  42. +
  43. Schalte deine Konsole an
  44. +
  45. Starte die Systemeinstellungen auf deinem 3DS
  46. +
  47. Gehe zu Data Management -> DSiWare -> SD Card
  48. +
  49. Warte ein bisschen +
      +
    • Folgendes sollte in dieser Reihenfolge passieren: Ein Progress swirl, kurzes Einfrieren der Bildschirme, der untere Bildschirm wird violett, die Musik hört auf, der 3DS zeigt eine Fehlermeldung und startet sich neu
    • +
    • Wenn du den violetten Bildschirm nicht gesehen hast, ist etwas schiefgegangen
    • +
    +
  50. +
  51. Du solltest nun die 42383821.bin Datei im Stammverzeichnis deiner SD-Karte haben
  52. +
  53. Gehe zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte
  54. +
  55. Lösche alle .bin Dateien im Nintendo DSiWare Ordner
  56. +
+ +

Abschnitt IV - Fredtool

+ +
    +
  1. Öffne die DSIHaxInjector_new Webseite auf deinem Computer
  2. +
  3. Bei dem “Username” Feld, gib irgendeinen normalen Namen (keine Leerzeichen oder Sonderzeichen) an +
      +
    • Du solltest einen anderen Namen angeben, um ihn von der Ausgabe von BannerBomb3 zu unterscheiden
    • +
    +
  4. +
  5. Wähle beim “DSiBin” Feld deine 42383821.bin Datei mit der “Browse…” Option aus
  6. +
  7. Wähle beim “MovableSed” Feld deine movable.sed Datei mit der “Browse…” Option aus
  8. +
  9. Wähle beim “InjectionTarget” Feld das Ziel auf DSdownloadplay(NICHT memorypit)
  10. +
  11. Drücke auf “Build” +
      +
    • Warte ein paar Sekunden, bis der Erstellungsprozess abgeschlossen ist
    • +
    +
  12. +
  13. Gib im Abschnitt Build-Verlauf links den Benutzernamen in das “suchen” Feld ein
  14. +
  15. Klicke das erste Suchergebnis +
      +
    • Dieses Ergebnis sollte das neuste sein
    • +
    +
  16. +
  17. Drücke auf den “output_(name).zip” Link
  18. +
  19. Gehe zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte
  20. +
  21. Kopiere die 484E4441.bin Datei von dem hax Ordner des heruntergeladenen DSiWare-Archives (output_(name).zip) in den Nintendo DSiWare Ordner
  22. +
  23. Stecke deine SD-Karte nun wieder in deinen 3DS
  24. +
  25. Schalte deine Konsole an
  26. +
  27. Starte die Systemeinstellungen auf deiner Konsole
  28. +
  29. Navigiere zu “Data Management” -> “DSiWare”
  30. +
  31. Beim “SD Card” Abschnitt, wähle den “Haxxxxxxxxx!” Titel
  32. +
  33. Drücke “Copy”, und dann “OK”
  34. +
  35. Verlasse die Systemeinstellungen
  36. +
  37. Starte Download-Spiel auf deinem 3DS(das orangefarbene Icon mit einem 3DS drauf)
  38. +
  39. Wähle “Nintendo DS” aus
  40. +
  41. Wenn der Exploit erfolgreich war, wird dein Gerät die japanische Version von Flipnote Studio laden
  42. +
+ +

Abschnitt V - Flipnote Exploit

+ +

Falls du eine visuelle Anleitung für diesen Abschnitt brauchst, findest du diese [hier] (https://zoogie.github.io/web/flipnote_directions/).

+ +

In diesem Abschnitt führst du eine Reihe sehr spezifischer Schritte innerhalb von Flipnote Studio aus, die wenn korrekt ausgeführt, den boot9strap (Custom Firmware) Installer startet.

+ +
    +
  1. Schließe den ersten Setup-Vorgang für das gestartete Spiel ab, bis du das Hauptmenü erreichst +
      +
    • Wähle immer die linke Option aus, wenn du während des Setup-Vorgangs zu etwas aufgefordert wirst
    • +
    +
  2. +
  3. Mit dem Touchscreen, wähle die große linke Box aus, dann die Box mit dem SD-Kartenicon
  4. +
  5. Wenn das Menü geladen ist, wähle das Gesichtssymbol, und dann das Symbol unten rechts aus, um fortzufahren
  6. +
  7. Drücke (X), oder nach oben auf dem Steuerkreuz, abhängig davon, was auf dem oberen Bildschirm angezeigt wird
  8. +
  9. Wähle den zweiten Knopf entlang dem oberen mit einem Filmrollen Icon
  10. +
  11. Scroll nach rechts bis “3/3” ausgewählt ist
  12. +
  13. Tippe die dritte Box mit dem Buchstaben “A” an
  14. +
  15. Scrolle nach links bis “1/3” ausgewählt ist
  16. +
  17. Tippe die vierte Box mit dem Buchstaben “A” an
  18. +
  19. Wenn der Exploit erfolgreich war, wird deine Konsole b9sTool gestartet haben
  20. +
  21. Navigiere mit dem Steuerkreuz zu “Install boot9strap” +
      +
    • Wenn du diesen Schritt verpasst hast, wird das System zum HOME-Menü zurückkehren, anstatt boot9strap zu installieren, und du musst Nintendo DS Download-Spiel erneut öffnen und vom Anfang dieses Abschnitts neu anfangen
    • +
    +
  22. +
  23. Drücke (A), dann START und SELECT gleichzeitig um den Prozess zu starten
  24. +
  25. Sobald dein Gerät fertig ist und der untere Bildschirm “done.” anzeigt, beende b9sTool und schalte dein Gerät aus +
      +
    • Unter Umständen musst du das Ausschalten der Konsole erzwingen indem du den Power-Knopf gedrückt hältst
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    • Wenn du das Luma Konfigurations-Menü siehst, schalte dein Gerät aus und fahre mit dem nächsten Abschnitt fort
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you boot to HOME Menu, follow this troubleshooting guide
    • +
    +
  2. +
  3. Drücke (Start) zum Speichern und neustarten
  4. +
+ +

Abschnitt VII - DS Download-Spiel wiederherstellen

+ +
    +
  1. Navigiere zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte
  2. +
  3. Copy the 484E4441.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  4. +
  5. Stecke deine SD-Karte nun wieder in deinen 3DS
  6. +
  7. Schalte deine Konsole an
  8. +
  9. Launch System Settings on your device
  10. +
  11. Navigiere zu “Data Management” -> “DSiWare”
  12. +
  13. Beim “SD Card” Abschnitt, wähle den “Haxxxxxxxxx!” Titel
  14. +
  15. Drücke “Copy”, und dann “OK”
  16. +
  17. Verlasse die Systemeinstellungen
  18. +
  19. Schalte deine Konsole aus
  20. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/bannerbomb3.html b/de_DE/bannerbomb3.html new file mode 100644 index 0000000000..305c3ca040 --- /dev/null +++ b/de_DE/bannerbomb3.html @@ -0,0 +1,623 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

To launch custom code, we exploit a flaw in the DSiWare Data Management window of the Settings application.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system.

+ +

For a more technical explanation, see here.

+
+ +

Kompatibilitätshinweise

+ +

Diese Anleitung funktioniert mit den folgenden Konsolenregionen: USA, Europa, Japan und Korea. Diese werden mit den Buchstaben U, E, J oder K nach der Systemversion angezeigt.

+ +

Falls du eine Taiwanesische Konsole besitzen solltest (gekennzeichnet durch ein T nach der Systemversion), folge dieser Anleitung.

+ +

Was du benötigst

+ +
    +
  • Deinen movable.sed-Key, welchen du durch den Seedminer runtergeladen hast
  • +
+ +

Abschnitt I - Vorbereitungen

+ +

In diesem Schritt wirst du die Dateien, die zum Auslösen des Bannerbomb3 Exploits benutzt werden, auf die SD-Karte deiner Konsole kopieren.

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Öffne den BannerBomb3 Injector auf deinem Computer
  6. +
  7. Lade deine movable.sed mit der “Choose File” Option hoch
  8. +
  9. Klicke “Build and Download” +
      +
    • Dies wird ein DSiWare-Backup namens F00D43D5.bin und einen Payload namens bb3.bin in einer zip Datei herunterladen (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Kopiere bb3.bin von der DSIWARE_EXPLOIT.zip in das Stammverzeichnis der SD-Karte +
      +
    • Das Stammverzeichnis der SD-Karte bezieht sich auf das ursprüngliche Verzeichnis deiner SD-Karte, wo du den Nintendo 3DS Ordner sehen kannst, aber nicht in ihm drin bist
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. Gehe zu Nintendo 3DS -> <ID0> -> <ID1> auf deiner SD-Karte +
      +
    • Diese <ID0> ist die, die du beim Seedminer verwendet hast
    • +
    • Die <ID1> ist ein 32 Zeichen langer Ordner in der <ID0>
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. Erstelle einen Ordner mit dem Namen Nintendo DSiWare innerhalb der <ID1> + Wenn du bereits den Ordner hattest, und du hast schon DSiWare Backup Dateien darin hast (<8-Charakter-ID>.bin), kopiere sie zu deinem Computer und lösche sie von deiner SD-Karte
  16. +
  17. Kopiere die F00D43D5.bin Datei aus DSIWARE_EXPLOIT.zip in den Nintendo DSiWare Ordner
  18. +
+ +

+ +

Abschnitt II - Tastenfunktionalität überprüfen

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. Während deine Konsole noch ausgeschalten ist, halte die folgenden Tasten: (L) + (R) + (Steuerkreuz oben) + (A), und während du all diese Tasten zusammen gedrückt hältst, schalte deine Konsole an +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • Deine Konsole wird sich ausschalten
    • +
    • Wenn die Konsole ins HOME-Menü startet, schalte sie einfach aus
    • +
    +
  4. +
+ +
+ +

Nächste Schritte: Wähle einen Exploit

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

Wenn deine Konsole in den Safe Mode gestartet hat, fahre mit boot9strap installieren (USM) fort

+ +

Wenn deine Konsole NICHT in den Safe Mode gestartet hat, fahre mit boot9strap installieren (Fredtool) fort

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/basic-information.html b/de_DE/basic-information.html new file mode 100644 index 0000000000..642e6a2d98 --- /dev/null +++ b/de_DE/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Basic Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Basic Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the New 3DS series and the 2DS), regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things about your computer or phone

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/checking-for-cfw.html b/de_DE/checking-for-cfw.html new file mode 100644 index 0000000000..de324e7a5e --- /dev/null +++ b/de_DE/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +Checking for CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Checking for CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This is an add-on section to check if your console already has a modern custom firmware.

+ +

If your console already has an arm9loaderhax or boot9strap based custom firmware, you will need to follow the instructions indicated to upgrade your setup to a modern one.

+ +

If your console has a menuhax-based CFW setup, you should clear HOME Menu’s extdata, then follow all instructions on your SysNAND. You probably have a menuhax-based setup if your system version when booting without an SD card is 9.2.0-20.

+ +

Anleitung

+ +
    +
  1. Turn off your console
  2. +
  3. Halte den (Select)-Knopf
  4. +
  5. Turn on your console while still holding the (Select) button
  6. +
  7. You should now see a configuration menu of some sort
  8. +
+ +
+

What to do next

+ +

If your console boots to the normal HOME Menu, return to Get Started

+ +

If you see a Luma3DS version of 7.0.5 or lower, continue to A9LH to B9S

+ +

If you see a Luma3DS version of 7.1, continue to Updating B9S

+ +

If you see a Luma3DS version of 8.0 or greater, continue to Restoring / Updating CFW

+ +

If you see something not described by the above options, join Nintendo Homebrew on Discord and ask, in English, for help.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/contribute.html b/de_DE/contribute.html new file mode 100644 index 0000000000..2e01513108 --- /dev/null +++ b/de_DE/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Beitragen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Beitragen +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ +

Wir sind froh, dass du zu 3ds.hacks.guide beitragen möchtest! Hier sind ein paar Möglichkeiten, wie du das tun kannst:

+ +

Instandhaltung

+ +

Diese Anleitung ist open-source - das Repository ist hier verfügbar. Wenn du der Meinung bist, dass ein Problem mit der Anleitung besteht, kannst du ein Problem Melden, oder eine pull request einreichen, damit deine Änderungen in die Anleitung übernommen werden.

+ +

Übersetzungen

+ +

Wenn du gerne diese Anleitung in andere Sprachen übersetzen möchtest (oder helfen möchtest, die Übersetzungen aktuell zu halten), schau dir unser Crowdin an.

+ +

Seeding

+ +

Ein Teil der Dateien in dieser Anleitung sind nur als Torrents verfügbar. If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

Es gibt auch einen RSS feed den du abonnieren kannst, der für zukünftige Torrents aktualisiert werden kann.

+ +

Spenden

+ +

Diese Anleitung(und unsere Support-Kanäle) werden hauptsächlich von Freiwilligen instandgehalten, aber wenn diese Anleitung dir in irgendeiner Weise geholfen hat, kannst du gerne spenden.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/credits.html b/de_DE/credits.html new file mode 100644 index 0000000000..8e09e0b5c7 --- /dev/null +++ b/de_DE/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +Danksagung - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Danksagung +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ +

Besonderer Dank an Plailect, dem ursprünglichen Ersteller und Betreiber der Anleitung!

+ +

Vielen Dank an alle Nutzer aus #Cakey auf Freenode! Ihr seid großartig!

+ +

Vielen Dank an alle Übersetzer! Ihr seid großartig!

+ +

Sollte ich vergessen haben, dich hier aufzuführen, dann kontaktiere mich und ich füge deinen Namen hinzu.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/ctrtransfer.html b/de_DE/ctrtransfer.html new file mode 100644 index 0000000000..cd3aa92053 --- /dev/null +++ b/de_DE/ctrtransfer.html @@ -0,0 +1,694 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Dies ist ein zusätzlicher Abschnitt, um ein 11.15.0 CTRTransfer-Image auf deinem Gerät zu installieren.

+ +

Beachte: Sollten noch weitere Dateien als nur dieGodMode9.firm Datei im /luma/payloads/ Ordner auf deiner SD-Karte sein, starte das “Chainloader Menu”, indem du beim Starten der Konsole die (Start) Taste gedrückt hältst und in welchem du dann das D-Pad und die (A) Taste verwenden musst um “GodMode9”, für die Anleitung, auszuwählen.

+ +

Du MUSST bereits eine installierte Version von Luma3DS und boot9strap haben um diese Anleitung benutzen zu können.

+ +

Die Durchführung eines CTRTransfer kann die Spiele im erweiterten Speichermodus (Monster Hunter, Super Smash Bros, Pokemon Sonne/Mond) auf Old 3DS/2DS Geräten stören. Wenn dies geschieht, musst du die Konsole formatieren (mittels TinyFormat oder Systemeinstellungen), um das Problem zu beheben.

+ +

Was du brauchst

+ +

Um die magnet-Links auf dieser Seite zu verwenden, benötigst du einen Torrent-Client, wie qBittorrent oder Deluge.

+ + + +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Erstelle einen Ordner namens 3ds im Stammverzeichnis deiner SD-Karte falls er noch nicht existiert
  6. +
  7. Kopiere GodMode9.firmvon der GodMode9.zip-Datei nach /luma/payloads/ auf deiner SD-Karte
  8. +
  9. Kopiere den Ordner gm9 aus der GodMode9 .zip in das Stammverzeichnis deiner SD-Karte
  10. +
  11. Kopiere die 11.15.0 CTRTransfer Image .bin Datei von der CTRTransfer .zip zum /gm9/ Ordner auf deiner SD-Karte
  12. +
  13. Kopiere FBI.3dsx in den /3ds/-Ordner auf deiner SD-Karte
  14. +
  15. Stecke deine SD-Karte nun wieder in deinen 3DS
  16. +
+ +

Schritt II - CTRTransfer

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Wenn du aufgefordert wirst, ein “essential files backup” durchzuführen, drücke (A). Drücke erneut (A) nachdem es abgeschlossen ist
  4. +
  5. Wenn du aufgefordert wirst Datum und Uhrzeit der “RTC” (Real Time Clock, Echtzeituhr) zu korrigieren, drücke (A), stelle Datum und Uhrzeit ein und drücke (A) um fortzufahren +
      +
    • Bitte beachte, falls du die RTC korrigieren musstest, dass du nach beenden der Anleitung auch Datum und Uhrzeit in den Systemeinstellungen korrigieren musst
    • +
    +
  6. +
  7. Navigiere zu [0:] SDCARD -> gm9
  8. +
  9. Drücke (A) auf der CTRTrasnfer .bin, um diese auszuwählen
  10. +
  11. Wähle “CTRNAND Options…” aus
  12. +
  13. Wähle “Transfer image to CTRNAND”
  14. +
  15. Sollte eine Aufforderung erscheinen, so wähle “Transfer to SysNAND” +
      +
    • Diese Aufforderung erscheint nur, wenn du eine EmuNAND besitzt
    • +
    +
  16. +
  17. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    +
  18. +
  19. Sobald der Transfer abgeschlossen wurde, drücke (A) um fortzufahren
  20. +
  21. Drücke (B), um die Schreibrechte nicht zu deaktiveren
  22. +
  23. Drücke zweimal (B), um zurück in das Hauptmenü zu gelangen
  24. +
  25. Drücke (Home), um das Aktionsmenü aufzurufen
  26. +
  27. Wähle “Scripts”
  28. +
  29. Wähle “GM9Megascript” aus
  30. +
  31. Wähle “Scripts from Plailect’s Guide” aus
  32. +
  33. Select “CTRTransfer Ticket Copy”
  34. +
  35. Drücke (A), wenn du dazu aufgefordert wirst, um fortzufahren
  36. +
  37. Drücke (A), um fortzufahren
  38. +
  39. Drücke (B), um zum Hauptmenü zurückzukehren
  40. +
  41. Wähle “Exit” aus
  42. +
  43. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  44. +
  45. Drücke (Start) um deinen 3DS neu zu starten
  46. +
  47. Aktualisiere deine Konsole indem du zu den Systemeinstellungen wechselst, danach “Allgemeine Einstellungen” auswählst, ganz nach rechts navigierst (letzter Punkt im unteren Bildschirm) und dann das “System-Update” startest +
      +
    • Updates mit B9S + Luma (welches du hast) sind sicher
    • +
    • Wenn eine Fehlermeldung auftaucht, musst du in den DNS-Einstellungen die Option “Ja” auswählen, wenn du gefragt wirst, ob die DNS automatisch bezogen werden soll
    • +
    +
  48. +
+ +

Schritt III - Starten von FBI

+ +
    +
  1. Launch the Download Play application ()
  2. +
  3. Wait until you see the Nintendo 3DS and Nintendo DS buttons
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Wähle “Miscellaneous options”
  8. +
  9. Wähle “Switch the hb. title to the current app.”
  10. +
  11. Drücke (B) um fortzufahren
  12. +
  13. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren
  14. +
  15. Drücke (B), um das Rosalina-Menü zu schließen
  16. +
  17. Drücke (Home) und schließe die Download-Spiel Anwendung
  18. +
  19. Starte die Download-Spiel Anwendung
  20. +
  21. Deine Konsole sollte den Homebrew Launcher laden +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Schritt IV - Tickets wiederherstellen

+ +

Falls das Skript keine User-Tickets gefunden hat und dir sagt, dass du diesen Abschnitt überspringen sollst, kannst du ihn überspringen.

+ +
    +
  1. Starte FBI aus der Liste des Homebrews
  2. +
  3. Select “SD”
  4. +
  5. Wähle “gm9”
  6. +
  7. Wähle “out”
  8. +
  9. Wähle “ctrtransfer_tickets”
  10. +
  11. Mache den folgenden Prozess für entweder den eshop Ordner, unknown Ordner, oder für beide +
      +
    • Navigiere zu dem Ordner
    • +
    • Wähle “<current directory>”
    • +
    • Wähle “Install and delete all tickets”
    • +
    • Warte. Es könnte so aussehen, als ob sich deine Konsole aufgehangen hat. Warte einfach ab.
    • +
    • Drücke (A) um fortzufahren
    • +
    • Drücke (B) um das installieren der tickets vom CDN zu verweigern.
    • +
    +
  12. +
  13. Drücke (HOME), um FBI zu verlassen
  14. +
+ +

Schritt V - CTRTransfer Abbild entfernen

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigiere zu [0:] SDCARD -> gm9
  4. +
  5. Drücke (X) auf die CTRTransfer-Abbild .bin um es zu löschen
  6. +
  7. Drücke (A) zum bestätigen
  8. +
  9. Drücke (Start) um deinen 3DS neu zu starten
  10. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/donations.html b/de_DE/donations.html new file mode 100644 index 0000000000..4d6077e940 --- /dev/null +++ b/de_DE/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Spenden - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/dumping-titles-and-game-cartridges.html b/de_DE/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..931a4f9d33 --- /dev/null +++ b/de_DE/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Dumping Titles and Game Cartridges - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Dumping Titles and Game Cartridges +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

For support (in English) with GodMode9, as well as help with scripting and to get updates and info, join GodMode9 on Discord.

+ +

Lesen erforderlich

+ +

Aside from creating and restoring NAND backups, GodMode9 has the functionality to dump installed titles to an installable .cia file, to dump game cartridge data to a .3ds ROM file, and to directly install a game cartridge to the system.

+ +

GodMode9 aktualisieren

+ +

These instructions are written for use with GodMode9 v2.0.0 or later. If you have an older version of GodMode9, follow these instructions to update it.

+ +

Was du brauchst

+ + + +

Anleitung

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere GodMode9.firmvon der GodMode9.zip-Datei nach /luma/payloads/ auf deiner SD-Karte
  6. +
  7. Kopiere den Ordner gm9 aus der GodMode9 .zip in das Stammverzeichnis deiner SD-Karte
  8. +
  9. Stecke deine SD-Karte nun wieder in deinen 3DS
  10. +
+ +

Dumping a Game Cartridge

+ +
+

Insert the game cartridge you intend to dump into your device

+
    +
  • 3DS game cartridges will be dumped to a .3ds format
  • +
  • NDS game cartridges will be dumped to a .nds format
  • +
+
+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigate to [C:] GAMECART
  4. +
  5. Follow the steps applicable to your game cartridge: +
      +
    • 3DS Game Cartridge: Press (A) on [TitleID].trim.3ds to select it
    • +
    • NDS Game Cartridge: Press (A) on [TitleID].nds to select it +
        +
      • Trimmed dumps are not recommended for NDS games in general, as they can cause various playback issues
      • +
      +
    • +
    +
  6. +
  7. Select “Copy to 0:/gm9/out”
  8. +
  9. Deine nicht-installierbare .3ds oder .nds Datei wird sich im /gm9/out/ Ordner auf deiner SD Karte befinden
  10. +
+ +

Installing a Game Cartridge Directly to the System

+ +

This will only work for 3DS games; it is not possible to install an NDS game cartridge to the system as a title.

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigate to [C:] GAMECART
  4. +
  5. Drücke (A) auf `[TitleID].trim.3ds´ um es auszuwählen, dann “NCSD image options…” und zuletzt “Install game image”
  6. +
  7. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein
  8. +
  9. Once the process is complete, your game will show up in the HOME Menu as an installed title.
  10. +
+ +

Dumping a 3DS Game Cartridge to .CIA

+ +

This should only be used if Installing a Game Cartridge Directly to the System does not work.

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigate to [C:] GAMECART
  4. +
  5. Press (A) on [TitleID].trim.3ds to select it, then select “NCSD image options…”, then select “Build CIA from file”
  6. +
  7. Your installable .cia formatted file will be outputted to the /gm9/out/ folder on your SD card
  8. +
+ +

Dumping an Installed Title

+ +

This allows dumping of both System- and User-installed digital titles, such as ones downloaded from the eShop.

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Select “Title manager”
  6. +
  7. Select one of the following depending on the type of title you wish to dump +
      +
    • User Installed Title: [A:] SD CARD
    • +
    • System Title / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. Select the title you wish to dump
  10. +
  11. Select “Manage Title…”
  12. +
  13. Select “Build CIA (standard)”
  14. +
  15. Your installable .cia formatted file will be outputted to the /gm9/out/ folder on your SD card
  16. +
+ +

Backup GBA VC Saves

+ +

Das Spiel wird auf der SD-Karte unter /gm9/out/ mit dem Dateinamen <TitleID>.gbavc.sav gespeichert.

+ +

To identify a <TitleID>.gbavc.sav file’s Title ID, you can get a listing of all games on the system and their corresponding Title IDs by pressing (Home) to bring up the action menu, selecting Title manager, and selecting [A:] SD CARD.

+ +
    +
  1. Do the following process for each GBA VC game that you want to back up the save for: +
      +
    • Starte das GBA VC spiel + Verlasse das GBA VC Spiel wieder
    • +
    • Power off your device
    • +
    • Press and hold (Start), and while holding (Start), power on your device. Dies wird GodMode9 starten
    • +
    • Navigiere zu [S:] SYSNAND VIRTUAL
    • +
    • Drücke (A), umagbsave.bin auszuwählen
    • +
    • Wähle “AGBSAVE options…”
    • +
    • Wähle “Dump GBA VC save”
    • +
    • Drücke (A), um fortzufahren
    • +
    • Drücke (Start) um deinen 3DS neu zu starten
    • +
    +
  2. +
+ +

Restore GBA VC Saves

+ +

To identify a <TitleID>.gbavc.sav file’s Title ID, you can get a listing of all games on the system and their corresponding Title IDs by pressing (Home) to bring up the action menu, selecting Title manager, and selecting [A:] SD CARD.

+ +
    +
  1. Führe den folgenden Prozess für jedes GBA VC Spiel durch, bei dem du einen Spielstand wiederherstellen möchtest: +
      +
    • Starte das GBA VC spiel + Verlasse das GBA VC Spiel wieder
    • +
    • Power off your device
    • +
    • Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9 + Navigiere zu [0:] SDCARD -> gm9
    • +
    • Drücke zur Wiederherstellung die Taste (Y) auf der gewünschten Datei (<TitleID>.gbavc.sav)
    • +
    • Drücke (B), um zum Hauptmenü zurückzukehren
    • +
    • Navigiere zu [S:] SYSNAND VIRTUAL
    • +
    • Drücke (A), umagbsave.bin auszuwählen
    • +
    • Wähle “AGBSAVE options…”
    • +
    • Wähle “Inject GBA VC save”
    • +
    • Drücke (A), um fortzufahren
    • +
    • Drücke (Start) um deinen 3DS neu zu starten
    • +
    • Starte das GBA VC spiel + Verlasse das GBA VC Spiel wieder
    • +
    +
  2. +
+ +

Encrypting / Decrypting a .CIA file

+ +

For organizational purposes, copy each .cia file you wish to encrypt / decrypt to the /cias/ folder on your SD card

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigiere zu [0:] SDCARD -> cias
  4. +
  5. Press (A) on the .cia file to select it, then select “CIA image options…”
  6. +
  7. Select the option to perform the desired function: +
      +
    • Encrypt to 0:/gm9/out: Create an encrypted copy of the selected .cia file in the /gm9/out/ folder on your SD card
    • +
    • Decrypt to 0:/gm9/out: Create a decrypted copy of the selected .cia file in the /gm9/out/ folder on your SD card
    • +
    • Encrypt inplace: Replace the selected .cia file with an encrypted version
    • +
    • Decrypt inplace: Replace the selected .cia file with a decrypted version
    • +
    +
  8. +
  9. Your encrypted / decrypted .cia will be outputted to the desired location
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/f3-(linux).html b/de_DE/f3-(linux).html new file mode 100644 index 0000000000..dc7e1246b4 --- /dev/null +++ b/de_DE/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Dies ist ein Add-on-Abschnitt für die Überprüfung Ihrer SD-Karte für Fehler mit h2testw.

+ +

Basierend auf der Größe der SD-Karte und der Geschwindigkeit deines Computer kann dieser Prozess mehrere Stunden dauern!

+ +

Diese Seite ist nur für Linux-Nutzer gedacht. Falls du kein Linux-Nutzer bist, schaue dir stattdessen H2testw (Windows) oder F3X (macOS) an.

+ +

Was du brauchst

+ +
    +
  • Die neueste Version von F3
  • +
+ +

Anleitung

+ +
    +
  1. Entpacke die f3 .zip-Datei
  2. +
  3. Wechsel mit cd in das f3-Verzeichnis
  4. +
  5. Verwende make, um F3 zu kompilieren
  6. +
  7. Stecke deine SD-Karte in deinen Computer
  8. +
  9. Hänge deine SD-Karte ein
  10. +
  11. Starte ./fwrite <Dein SD-Karten-Einhängepunkt>
  12. +
  13. Warte, bis der Prozess abgeschlossen ist. Folgendermaßen könnte das Ergebnis aussehen:
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Starte ./f3read <your sd card mount point>
  2. +
  3. Warte, bis der Prozess abgeschlossen ist. Folgendermaßen könnte das Ergebnis aussehen.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

Wenn der Test das Ergebnis Data LOST: 0.00 Byte (0 sectors) anzeigt, ist deine SD-Karte in Ordnung und du kannst alle .h2w-Dateien von deiner SD-Karte löschen

+ +

Falls es jedoch ein anderes Ergebnis anzeigen sollte, ist deine SD-Karte möglicherweise beschädigt. Du solltest diese möglicherweise austauschen!

+ +

Zurück zu Los geht’s

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/f3x-(mac).html b/de_DE/f3x-(mac).html new file mode 100644 index 0000000000..5049cf7071 --- /dev/null +++ b/de_DE/f3x-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Dies ist ein Add-on-Abschnitt für die Überprüfung Ihrer SD-Karte für Fehler mit h2testw.

+ +

Basierend auf der Größe der SD-Karte und der Geschwindigkeit deines Computers kann dieser Prozess mehrere Stunden dauern!

+ +

Diese Seite ist nur für macOS-Nutzer. Wenn du nicht einen Mac benutzt, sieh dir H2testw (Windows) oder F3 (Linux) an.

+ +

Wenn du einen Mac auf macOS 10.13 (High Sierra) und höher hast, folge F3XSwift (Mac).

+ +

Was du brauchst

+ +

Die neueste Version von F3X

+ +

Anleitung

+ +
    +
  1. Entpacke die F3X-zip-Datei
  2. +
  3. Stecke deine SD-Karte in den Computer
  4. +
  5. Starte das Programm F3X
  6. +
  7. Wähle deine SD-Karte aus
  8. +
  9. Klicke auf “Start Test”
  10. +
  11. Warte, bis der Prozess abgeschlossen ist.
  12. +
+ +
+ +

Wenn der Test das Ergebnis Success! Your Card is ok! anzeigt ist deine SD-Karte einwandfrei und du kannst alle .h2w Dateien von deiner SD-Karte löschen

+ +

Falls der Test jedoch ein anderes Ergebnis anzeigen sollte, ist deine SD-Karte möglicherweise korrupt oder beschädigt. Du solltest diese möglicherweise austauschen!

+ +

Zurück zu Los geht’s

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/f3xswift-(mac).html b/de_DE/f3xswift-(mac).html new file mode 100644 index 0000000000..8f7efb064f --- /dev/null +++ b/de_DE/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This is an add-on section for checking your SD card for errors using F3XSwift.

+ +

Basierend auf der Größe der SD-Karte und der Geschwindigkeit deines Computer kann dieser Prozess mehrere Stunden dauern!

+ +

Diese Seite ist nur für macOS-Nutzer. Wenn du nicht einen Mac benutzt, sieh dir H2testw (Windows) oder F3 (Linux) an.

+ +

F3XSwift is only compatible with macOS 10.13 (High Sierra) and above. If you have an older version of macOS, follow F3X (Mac) instead.

+ +

Was du brauchst

+ + + +

Anleitung

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. Run the F3XSwift app
  4. +
  5. Select your SD card from the list of volumes
  6. +
  7. Click “Test”
  8. +
  9. Click “Open” to confirm writing to your SD card
  10. +
  11. Wait until the process is complete
  12. +
+ +

Wenn der Test das Ergebnis Success! Your card is ok!, your SD card is good and you can delete all .h2w files on your SD card

+ +

Falls es jedoch ein anderes Ergebnis anzeigen sollte, ist deine SD-Karte möglicherweise beschädigt. Du solltest diese möglicherweise austauschen!

+ +

Zurück zu Los geht’s

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/faq.html b/de_DE/faq.html new file mode 100644 index 0000000000..7ff937db38 --- /dev/null +++ b/de_DE/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +FAQ - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

FAQ +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

The latest 3DS firmware is 11.16.0. Hier ist, was du wissen solltest:

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. Du kannst deine Luma Version überprüfen, indem du (Select) gedrückt hältst während du deine Konsole hochfährst.
  • +
  • Wenn auf deiner Konsole eine ältere Luma Version installiert ist, solltest du Luma updaten bevor du deine Konsole auf 11.16 aktualisierst.
  • +
+
+ +

FAQ vor der Installation

+ +
+I am on the latest system version. Is my device hackable without any external hardware? + +

Yes! Die neuste Firmware (11.16.0) besitzt eine kostenlose Methode namens Seedminer, um CFW zu installieren.

+
+ +
+What devices is this guide compatible with? + +

The instructions are the same for all retail 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, and New 2DS XL devices. Wenn deine Systemversion als “0.0.0-0” angezeigt, hast du möglicherweise eine Entwicklereinheit.

+
+ +
+How risky is hacking my console? + +

Bricks are now effectively impossible unless you are purposely trying to brick your device.

+
+ +
+Can I run awesome homebrew and emulators with this? + +

Yes! Diese Anleitung wird nützliche Homebrew-Apps instalieren, darunter den Universal-Updater (siehe https://github.com/Universal-Team/Universal-Updater/releases/latest), eine Art Homebrew App Store.

+
+ +
+Can I use this to play games from other regions? + +

Yes; Luma3DS will automatically ignore the region check for cartridges and installed titles. Some games may need to make use of Luma’s locale emulation feature in order to work properly on out-of-region devices.

+
+ +
+Will I lose any features if I install CFW? + +

No. Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+Can I keep my NNID? + +

Your NNID (if you have one) will not be affected by this guide. Konsolen mit KOR, CHN, oder TWN Region haben sowieso keine NNID Funktionalität und sind daher nicht betroffen.

+
+ +
+Will my 3DS be banned for having CFW? + +

There was a ban wave in May 2017 that banned CFW users from online play (eShop access, NNIDs, and Nintendo Accounts were unaffected), seemingly at random. Seitdem hat man so eine Ban-Welle nicht gesehen. Trotzdem wissen wir nicht, was wir von Nintendo in Zukunft erwarten können. Im Moment denken wir nicht, dass Bans etwas sind, dass du beachten musst.

+
+ +
+Can I do this without a computer (e.g. an Android phone)? + +

Yes! All you need is the ability to put files on a compatible SD card.

+
+ +
+What size SD card can I use? + +

You will need at least 1.5GB of free SD card space to follow this guide in its entirety. Während der 3DS offiziell mit SD-Karten bis zu 32GB kompatibel ist, können größere SD-Karten verwendet werden, wenn sie manuell als FAT32 formatiert werden. Es wird nicht empfohlen, SD-Karten größer als 128GB zu verwenden, da bekannte Probleme mit GBA-Grafiken und benutzerdefinierten Designs auftreten.

+
+ +
+I heard about this thing I have to pay for (Gateway, Sky3DS, ntrboot, R4, etc). Is that something I need? + +

No. Custom Firmware kann kostenlos auf der neusten Firmware ohne zusätzliche Hardware installiert werden. Darüber hinaus sind 3DS-mode Flashkarten wie Gateway und Sky3DS nicht empfohlen, da sie veraltet sind und Ban- und Brickrisiken mit sich bringen können.

+
+ +
+What's the difference between custom firmware and homebrew? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. Das mit Userland gewährte Niveau des Systemzugriffs erlaubt es dir, grundlegendes Homebrew und Emulatoren zu benutzen, hat dir aber nicht erlaubt, Spiele (einfach) zu modifizieren oder Cartridges zu dumpen. Es war auch viel instabiler, alles ist öfters gecrasht und brauchte einen vollen Neustart. Custom Firmware erlaubt ein viel besseres Niveau des Systemzugriffes und ist auch viel stabiler als Nur-Homebrew Entrypoints.

+ +
+ +

Post-Installation FAQ

+ +
+Is it safe to update my 3DS to the latest version with CFW? + +

If you are using Luma3DS, your custom firmware loader (boot9strap) will never be removed when performing a system update. Es gab Updates in der Vergangenheit, die Luma3DS beim Hochfahren zum Crashen gebracht haben, also ist es eine gute Idee, ein paar Stunden zu warten, um sicherzustellen, dass das Update sicher ist, damit deine Konsole nicht temporär nicht mehr funktioniert bis Luma3DS geupdated ist. Ein System Update kann genau wie auf einer regulären Konsole durchgeführt werden: System Einstellungen, Recovery-Modus oder durch die Update-Notifikation wenn das Update schon heruntergeladen ist.

+
+ +
+How do I upgrade my SD card? + +

Copy and paste your SD card contents to a new SD card formatted as FAT32. Für 128 GB Karten wird eine Allocation Unit Size von 65536 empfohlen. SD-Karten größer als 128GB werden aufgrund bekannter Probleme mit GBA-Grafiken und benutzerdefinierten Designs nicht empfohlen.

+
+ +
+Can I system transfer with CFW? + +

Yes, system transfers can be performed through the official System Transfer function to other consoles with CFW (inconsistencies may occur if the target console is stock). Tickets für unechte Titel (Homebrew) werden nicht übertragen, aber die Titel können mit faketik wieder erscheinen. Überprüfe nochmals, dass du keinen drahtlosen Datentransfer machst, da dies unechte Titel löschen wird. CFW wird auf beiden Konsolen erhalten bleiben.

+
+ +
+How do I change the system language of a Japanese 3DS? + +

The only way to change the system language of a Japanese 3DS to a language other than Japanese is to perform a region change. Beachte, dass dies sehr wahrscheinlich die Funktionalität des Nintendo eShop auf deinem Gerät beschädigt. Dies bedeutet, dass du deine Spiele nicht mehr aktualisieren werden kannst, obgleich du dich innerhalb oder außerhalb der Region befindest.

+ +
+ +
+How do I update homebrew applications? + +

It depends on the format of the homebrew application. Allgemein gesagt:

+ +
    +
  • Homebrew im CIA Format kann durch Installieren einer neuen CIA aktualisiert werden, was normalerweise die alte Version überschreibt. Wenn die alte CIA nicht überschrieben wird, kannst du die Alte aus der Datenverwaltung löschen, wie du es auch bei jedem anderen 3DS-Titel tun würdest.
  • +
  • Homebrew im 3DSX Format kann durch Ersetzen der 3DSX Datei in /3ds/ mit einer neuen Kopie aktualisiert werden. Wenn die Anwendung zusätzliche Assets enthält, musst du diese vielleicht in einem anderen Ordner ersetzen. Lies dafür die Dokumentation der Homebrew Anwendung.
  • +
  • Zum Updaten von Luma3DS, gehe auf diese Seite. Zum Updaten von GodMode9, gehe auf diese Seite.
  • +
+
+ +
+How do I update my games? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

If the game is not from the same region as the console, you will need to dump the updates from a 3DS that has the updates installed. Der Nintendo eShop enthält nur Updates für die Region der Konsole(ein Japanischer 3DS wird nur Updates für japanische Spiele haben).

+
+ +
+Help! Something bad happened and my 3DS won't boot to HOME Menu... + +

Please look at the troubleshooting guide. Das Deinstallieren von CFW wenn dein Gerät in einem unbootbaren Zustand ist, wird nicht empfohlen, da es sehr wahrscheinlich zu einem Brick führen wird.

+
+ + + +
+I modded my device (x) years ago, so it already has some sort of homebrew. What should I do? + +

It is recommended that you upgrade your setup to a modern, boot9strap-based one. Follow the Checking for CFW guide to see how to upgrade your setup.

+
+ +
+My setup works for me. Why should I upgrade it? + +

The vast majority of modern homebrew (such as Checkpoint and BootNTR Selector) have only been tested on modern, boot9strap-based setups and may not work entirely (or at all) on older setups based on menuhax, A9LH, or Gateway. In addition, depending on your setup, you may be unable to safely update to the latest firmware. Moderne, boot9strap-basierte Setups erlauben einen höheren Grad an Systemzugriff als frühere Hacks, einschließlich der Möglichkeit, die Bootrom deiner Konsole zu dumpen.

+
+ +
+Will I lose anything if I upgrade my setup? + +

Your old setup (including your EmuNAND, if you have one) can usually be directly migrated to boot9strap with no data loss. Wenn du Daten hast, die dir sehr wichtig sind, ist es eine gute Idee eine entschlüsselte Kopie von deinen Speicherdaten mit einem Tool wie JKSM zu erstellen bevor du ein Setup upgradest.

+
+ +
+How do I move saves from an existing Gateway setup to a more modern setup? + +

A: Lies diesen Thread.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/file-extensions-(windows).html b/de_DE/file-extensions-(windows).html new file mode 100644 index 0000000000..2a558a23ff --- /dev/null +++ b/de_DE/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +Dateierweiterungen (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Dateierweiterungen (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Dies ist ein Add-on-Abschnitt für das Deaktivieren des Windows Standart-Verhalten, Dateierweiterungen zu verstecken.

+ +

Dies wird es einfach machen die benötigten Dateien in diesem Guide zu finden.

+ +

Anleitung

+ +

Windows 11

+ +
    +
  1. Starten sie den Datei-Explorer, indem sie irgendein Verzeichnis öffnen, wie zum Beispiel ihr SD-Karte-Verzeichnis
  2. +
  3. Click the “View” option in the toolbar
  4. +
  5. Go to “Show”
  6. +
  7. +

    Click “File name extensions” to enable it

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Starten sie den Datei-Explorer, indem sie irgendein Verzeichnis öffnen, wie zum Beispiel ihr SD-Karte-Verzeichnis
  2. +
  3. Klicken Sie auf das Ribbon-Menü die Option “Ansicht”
  4. +
  5. +

    Checken sie das Kontrollkästchen mit der Bezeichnung “Datei Dateinamenerweiterungen”

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Öffnen Sie das Startmenü, indem Sie darauf klicken oder die Windows-Taste betätigen
  2. +
  3. +

    Suchen Sie nach “Ordneroptionen” und wählen Sie das entsprechende Ergebnis aus

    + +

    +
  4. +
  5. Klicken Sie oben im Menü “Ordner-Optionen” die Option “Ansicht”
  6. +
  7. +

    Deaktivieren Sie das Kontrollkästchen “Erweiterungen bei bekannten Dateitypen ausblenden”

    + +

    +
  8. +
+ +

Weiter zu Erste Schritte

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/finalizing-setup.html b/de_DE/finalizing-setup.html new file mode 100644 index 0000000000..e7a84b4503 --- /dev/null +++ b/de_DE/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +Setup abschließen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Setup abschließen +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

The file boot.firm is what is launched by boot9strap itself after it finishes loading off of NAND. In this case, we are using Luma3DS by LumaTeam to patch the device, allowing it to run homebrew software.

+ +

On this page, we will make critical system file backups and install the following homebrew programs:

+ +
    +
  • FBI (installs CIA formatted applications)
  • +
  • Anemone3DS (installiert benutzerdefinierte Themes)
  • +
  • Checkpoint (Sichern und Wiederherstellen der Speicherdaten von 3DS- und DS-Spielen)
  • +
  • Universal-Updater (a homebrew app store for downloading homebrew from the 3DS over Wi-Fi)
  • +
  • GodMode9 (Multifunktionstool, welches NAND- und Cartridge-Funktionen ausführen kann)
  • +
  • Homebrew Launcher Loader (startet den Homebrew Launcher)
  • +
+ +

It is not recommended to skip downloading any of these applications, as many of them will be used later on this page. At the end of this page, your SD card will be cleaned up by removing unnecessary installation files.

+ +

Kompatibilitätshinweise

+ +

If your New 3DS was on version 2.1.0 before following this guide, you should restore your NAND backup before continuing. This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

If your previous CFW setup was EmuNAND-based and you wish to move the contents of your EmuNAND/RedNAND to SysNAND, follow Move EmuNAND before following this page. If you don’t know what an EmuNAND is, this doesn’t apply to you.

+ +

Was du brauchst

+ + + +

Anleitung

+ +

Schritt I - Vorbereitungen

+ +

In this section, you will copy the files necessary to follow the rest of the instructions on this page.

+ +
    +
  1. Schalte dein Gerät aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Erstelle einen Ordner namens cias im Stammverzeichnis deiner SD-Karte falls er noch nicht existiert
  6. +
  7. Copy all of the CIA files (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia, and Universal-Updater.cia) to the /cias/ folder on your SD card
  8. +
  9. Erstelle einen Ordner namens 3ds im Stammverzeichnis deiner SD-Karte falls er noch nicht existiert +
      +
    • Dieser Ordner enthält Homebrew Anwendungen und Daten; er unterscheidet sich von dem ‘Nintendo 3DS’ Ordner, den das Gerät automatisch generiert
    • +
    +
  10. +
  11. Kopiere FBI.3dsx in den /3ds/-Ordner auf deiner SD-Karte
  12. +
  13. Erstelle einen Ordner mit dem Namen payloads im Ordnerluma deiner SD-Karte, falls er noch nicht existiert
  14. +
  15. Kopiere Godmode9.firm von der Godmode9 .zip nach /luma/payloads/ auf deiner SD Karte
  16. +
  17. Kopiere den Ordner gm9 aus der GodMode9 .zipin das Stammverzeichnis deiner SD-Karte
  18. +
  19. Stecke deine SD-Karte wieder in dein Gerät
  20. +
  21. Schalte deine Konsole an
  22. +
+ +

The screenshots below indicate the minimum SD card layout that is required to follow this page. You may have extra files or folders on your SD card, depending on your previous setup or the method that you followed.

+ +

+ +

+ +

Schritt II - Aktualisierung des Systems

+ +

In this section, you will update your system to the latest version, which is safe to do with custom firmware.

+ +
    +
  1. Aktualisiere deine Konsole indem du zu den Systemeinstellungen wechselst, danach “Allgemeine Einstellungen” auswählst, ganz nach rechts navigierst (letzter Punkt im unteren Bildschirm) und dann das “System-Update” startest +
      +
    • Updates mit B9S + Luma (welches du hast) sind sicher
    • +
    • The updater may display a message saying “Your system is up to date” instead of updating. This is normal if you are already up to date; continue with the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “auto”
    • +
    • If this still gives you an error, follow this troubleshooting guide
    • +
    +
  2. +
+ +

Abschnitt III - Homebrew Launcher

+ +

In this section, you will temporarily replace Download Play with Homebrew Launcher (which we need to launch FBI). Download Play will automatically go back to normal once you reboot your device.

+ +
    +
  1. Launch the Download Play application ()
  2. +
  3. Wait until you see the Nintendo 3DS and Nintendo DS buttons
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Wähle “Miscellaneous options”
  8. +
  9. Wähle “Switch the hb. title to the current app.”
  10. +
  11. Drücke (B) um fortzufahren
  12. +
  13. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren
  14. +
  15. Drücke (B), um das Rosalina-Menü zu schließen
  16. +
  17. Drücke (Home) und schließe die Download-Spiel Anwendung
  18. +
  19. Starte die Download-Spiel Anwendung
  20. +
  21. Deine Konsole sollte den Homebrew Launcher laden +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section IV - RTC and DSP Setup

+ +

In this section, you will sync your 3DS internal clock with the actual time and dump the sound firmware (which is necesssary for some homebrew software to use sound properly).

+ +
    +
  1. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  2. +
  3. Wähle “Miscellaneous options”
  4. +
  5. Select “Dump DSP firmware”
  6. +
  7. Drücke (B) um fortzufahren
  8. +
  9. Select “Nullify user time offset”
  10. +
  11. Drücke (B) um fortzufahren
  12. +
  13. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren
  14. +
  15. Drücke (B), um das Rosalina-Menü zu schließen
  16. +
+ +

Section V - Installing CIAs

+ +

In this section, you will install several useful homebrew applications to HOME Menu.

+ +
    +
  1. Starte FBI aus der Liste des Homebrews
  2. +
  3. Navigiere zu SD -> cias
  4. +
  5. Wähle “<current directory>”
  6. +
  7. Wähle “Install and delete all CIAs” aus und drücke (A) zum Bestätigen
  8. +
  9. Drücke (Home) und schließe die Download-Spiel Anwendung
  10. +
+ +

Schritt VI - CTRNAND Luma3DS

+ +

In this section, you will use a script to copy some of Luma3DS’s files to internal memory so that they can be accessed, even without an SD card inserted.

+ +
    +
  1. Schalte dein Gerät aus
  2. +
  3. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9 +
      +
    • If you do not boot into GodMode9, ensure that GodMode9.firm is in /luma/payloads/ and that payloads is correctly spelled
    • +
    +
  4. +
  5. Wenn du aufgefordert wirst, ein “essential files backup” durchzuführen, drücke (A). Drücke erneut (A) nachdem es abgeschlossen ist
  6. +
  7. Wenn du aufgefordert wirst Datum und Uhrzeit der “RTC” (Real Time Clock, Echtzeituhr) zu korrigieren, drücke (A), stelle Datum und Uhrzeit ein und drücke (A) um fortzufahren
  8. +
  9. Drücke (Home), um das Aktionsmenü aufzurufen
  10. +
  11. Wähle “Scripts”
  12. +
  13. Wähle “GM9Megascript” aus
  14. +
  15. Wähle “Scripts from Plailect’s Guide” aus
  16. +
  17. Select “Setup Luma3DS to CTRNAND”
  18. +
  19. Drücke (A), wenn du dazu aufgefordert wirst, um fortzufahren
  20. +
  21. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein
  22. +
  23. Drücke (A), um fortzufahren
  24. +
+ +

Abschnitt VII - Die SD-Karte aufräumen

+ +

In this section, you will use a script to remove some unnecessary files from your SD card.

+ +
    +
  1. Select “Cleanup SD Card”
  2. +
  3. Drücke (A), wenn du dazu aufgefordert wirst, um fortzufahren
  4. +
  5. Drücke (A) um fortzufahren
  6. +
  7. Drücke (B), um zum Hauptmenü zurückzukehren
  8. +
+ +

Section VIII - Backup Essential Files

+ +

In this section, you will make backups of files that can be used to recover from software bricks or to recover data.

+ +
    +
  1. Wähle “Backup Options” aus
  2. +
  3. Wähle “SysNAND Backup” aus
  4. +
  5. Drücke (A) zum bestätigen +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. Drücke (A) um fortzufahren
  8. +
  9. Drücke (B), um zum Hauptmenü zurückzukehren
  10. +
  11. Wähle “Exit” aus
  12. +
  13. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  14. +
  15. Navigate to [S:] SYSNAND VIRTUAL
  16. +
  17. Press (A) on essential.exefs to select it
  18. +
  19. Select “Copy to 0:/gm9/out” +
      +
    • If you see “Destination already exists”, press (A) on “Overwrite file(s)”
    • +
    +
  20. +
  21. Drücke (A), um fortzufahren
  22. +
  23. Drücke (Home), um das Aktionsmenü aufzurufen
  24. +
  25. Select “Poweroff system” to power off your device
  26. +
  27. Stecke deine SD-Karte in deinen Computer
  28. +
  29. Copy <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Copy these backups to multiple locations (such as online file storage, an external hard drive, etc.)
    • +
    • Diese Backups werden im Falle eines Bricks benötigt, um Daten aus dem NAND-Image wieder herzustellen, wenn etwas schief gehen sollte
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it +
      +
    • The other backup files are negligible in size and may be kept on your SD card for ease of access
    • +
    +
  32. +
  33. If you have it, copy the /luma/backups/ folder on your SD card to a safe location on your computer
  34. +
  35. Stecke deine SD-Karte wieder in dein Gerät
  36. +
  37. Schalte deine Konsole an
  38. +
+ +
+ +

You’re done! Custom firmware is now fully configured on your device.

+ +

Hello! We’re looking for feedback on the overall experience of following our guide. If you’d like to help out, check out the survey here (only available in English). Thanks!

+ +

Information and Notes

+ +
+

Here are some key combos that you should know:

+ +
    +
  • Holding (Select) on boot will launch the Luma3DS configuration menu.
  • +
  • Holding (Start) on boot will launch GodMode9, or if you have multiple payloads in /luma/payloads/, the Luma3DS chainloader.
  • +
  • By default, pressing (Left Shoulder) + (Down D-Pad) + (Select) while in 3DS mode will open the Rosalina menu, where you can check system information, take screenshots, enable cheats, and more. This can be changed from the Rosalina menu.
  • +
  • Holding (Start) + (Select) + (X) on boot will make the notification LED show a color for debug purposes. See the changelog for a list.
  • +
+
+ +

See here for some suggestions on things to do with custom firmware.

+ +

For information on using GodMode9’s various features, check out the GodMode9 Usage and Dumping Titles and Game Cartridges pages.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/flashing-ntrboot-(3ds-multi-system).html b/de_DE/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..bf7063c052 --- /dev/null +++ b/de_DE/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +ntrboot flashen (3DS Multi-System) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot flashen (3DS Multi-System) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Bevor du fortfährst solltest du sicherstellen, dass du alle Informationen zu ntrboot gelesen hast

+ +

Diese Methode erfordert den temporären Zugriff auf ein zweites System der 3DS-Familie, auf dem boot9strap schon läuft. Dies erfordert nicht, dass deine Flashcart die 3DS-Version unterstützt.

+ +

In seltenen Fällen ist kann es sein, dass während des Flashens einer gefälschten Flashkarte diese gebrickt wird und somit permanent unbenutzbar wird. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

Was du brauchst

+ +
    +
  • Eine ntrboot kompatible Flashkarte
  • +
  • Zwei 3DS Konsolen +
      +
    • Der Quell-3DS: das System auf dem schon boot9strap läuft
    • +
    • Der Ziel-3DS: das System mit regulärer Firmware
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

Anleitung

+ +

Schritt I - Vorbereitungen

+ +
    +
  1. Schalte den Quell-3DS aus
  2. +
  3. Lege die SD-Karte des Quell-3DS in deinen Computer ein
  4. +
  5. Erstelle einen Ordner mit dem Namen ntrboot im Stammverzeichnis deiner SD-Karte
  6. +
  7. Kopiere boot9strap_ntr.firm und boot9strap_ntr.firm.sha aus der boot9strap ntr .zip-Datei in den /ntrboot/-Ordner auf deiner SD-Karte
  8. +
  9. Kopiere ntrboot_flasher.firm in den /luma/payloads Ordner auf der Quell-3DS SD-Karte
  10. +
  11. Lege die Quell-3DS’s SD-Karte zurück in den Quell-3DS
  12. +
  13. Lege deine ntrboot-kompatible DS / DSi Flashkarte in den Quell-3DS
  14. +
+ +

Schritt II - ntrboot flashen

+ +
    +
  1. Starte den Luma3DS Chainloader indem du (Start) während des Startvorgangs des Quell-3DS gedrückt hälst
  2. +
  3. Wähle “ntrboot_flasher”
  4. +
  5. Lies die rote Warnung auf dem Bildschirm
  6. +
  7. Drücke (A) um fortzufahren
  8. +
  9. Wähle deine Flashcart aus +
      +
    • Wenn du deine Flashkarte in der Liste oben nicht siehst, lies den unteren Bildschirm für mehr Informationen zu jeder Option
    • +
    +
  10. +
  11. Wähle “Dump Flash”
  12. +
  13. Warte bis der Prozess beendet ist
  14. +
  15. Drücke (A) um fortzufahren
  16. +
  17. Drücke (A), um zum Hauptmenü zurückzukehren
  18. +
  19. Wähle “Inject Ntrboot”
  20. +
  21. Drücke (A) für die Retail-Version von ntrboot
  22. +
  23. Warte bis der Prozess beendet ist
  24. +
  25. Drücke (A), um zum Hauptmenü zurückzukehren
  26. +
  27. Drücke (B) um den Quell-3DS auszuschalten
  28. +
+ +
+ +

Fortfahren mit der Installation von boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/flashing-ntrboot-(3ds-single-system).html b/de_DE/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..fb48c70e33 --- /dev/null +++ b/de_DE/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,589 @@ + + + + + + + + +3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Bevor du fortfährst, stelle sicher, dass du alle Informationen zu ntrboot gelesen hast

+ +

Diese Methode erfordert nichts weiter außer deinem ungehacktem 3DS und einer kompatiblen Flashkarte. Diese Methode verwendet eine Flashkarte zum Ausführen der Ntrboot Flasher “.nds” Datei auf deinem 3DS. Dies bedeutet, dass deine Flashkarte das Ausführen von “.nds” Dateien auf deiner 3DS Version unterstützen muss. Schaue in der Flashcart Tabelle auf ntrboot für weitere Informationen.

+ +

In seltenen Fällen ist kann es sein, dass während des Flashens einer gefälschten Flashkarte diese gebrickt wird und somit permanent unbenutzbar wird. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

Was du brauchst

+ +
    +
  • Deine ntrboot kompatible Flashkarte
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Anleitung

+ +

Schritt I - Vorbereitungen

+ +
    +
  1. Schalte dein Gerät aus
  2. +
  3. Stecke deine SD-Karte in den Computer
  4. +
  5. Create a folder named ntrboot on the root of your flashcart’s SD card
  6. +
  7. Copy boot9strap_ntr.firm from the boot9strap ntr .zip to the /ntrboot/ folder on your flashcart’s SD card
  8. +
  9. Copy ntrboot_flasher_nds.nds to your flashcart’s SD card
  10. +
  11. Steck deine SD-Karte in deine Flashkarte zurück
  12. +
  13. Stecke die ntrboot-kompatible DS / DSi Flashkarte in deine Konsole
  14. +
+ +

Schritt II - ntrboot flashen

+ +
    +
  1. Launch ntrboot_flasher_nds.nds on your device using your flashcart
  2. +
  3. Drücke (A) um fortzufahren
  4. +
  5. Benutze (Hoch) und (Runter) um deine Flashcart auszuwählen
  6. +
  7. Drücke (A) um fortzufahren
  8. +
  9. Select “Dump flash” to make a backup of your flashcart’s memory
  10. +
  11. Input the key combo given to confirm
  12. +
  13. Drücke (A) um fortzufahren
  14. +
  15. Benutze (Hoch) und (Runter) um deine Flashcart auszuwählen
  16. +
  17. Drücke (A), um fortzufahren
  18. +
  19. Select “Inject FIRM” to install boot9strap to your flashcart
  20. +
  21. Input the key combo given to confirm
  22. +
  23. Drücke (A), um fortzufahren
  24. +
  25. Schalte deine Konsole aus
  26. +
+ +
+ +

Fortfahren mit der Installation von boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/flashing-ntrboot-(dsi).html b/de_DE/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..913bb4c133 --- /dev/null +++ b/de_DE/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +ntrboot flashen (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot flashen (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Bevor du fortfährt stelle sicher, dass du alle Informationen zu ntrboot gelesen hast

+ +

Diese Methode erfordert temporären Zugriff auf einen Nintendo DSi, welcher mit deiner Flashcart kompatibel ist. Diese Methode verwendet eine Flashkarte zum Ausführen der Ntrboot Flasher “.nds” Datei auf deinem DSi. This means that your flashcart must support launching .nds files on your DSi’s version. Schaue in der Flashcart Tabelle auf ntrboot für weitere Informationen.

+ +

In manchen seltenen Fällen ist es möglich, dass während des Flashens einer gefälschten Flashkarte diese gebrickt wird und somit permanent unbenutzbar wird. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

Was du brauchst

+ +
    +
  • Eine ntrboot kompatible Flashkarte
  • +
  • Zwei Geräte +
      +
    • Der Quell-DSi: der Nintendo DSi, der mit deiner Flashkarte kompatibel ist
    • +
    • Der Ziel-3DS: das Gerät der 3DS-Familie mit regulärer Firmware
    • +
    +
  • +
  • The latest release of ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +
    +
  1. Schalte den Quell-DSi aus
  2. +
  3. Stecke die SD-Karte deiner Flashcart in deinen Computer
  4. +
  5. Kopiere ds_ntrboot_flasher_dsi.nds auf die SD-Karte deiner Flashkarte
  6. +
  7. Steck deine SD-Karte in deine Flashkarte zurück
  8. +
  9. Stecke die ntrboot-kompatible DS / DSi Flashkarte in den Quell-DSi
  10. +
+ +

Schritt II - ntrboot flashen

+ +
    +
  1. Starte die ‘ds_ntrboot_flasher_dsi.nds’ auf dem Quell-DSi mit der Flashcart
  2. +
  3. Drücke (A), um fortzufahren
  4. +
  5. Benutze (Hoch) und (Runter) um deine Flashcart auszuwählen
  6. +
  7. Drücke (A), um fortzufahren
  8. +
  9. Drücke (A), um “inject ntrboothax” zu starten
  10. +
  11. Drücke (A) um “RETAIL” auszuwählen
  12. +
  13. Drücke (A), um fortzufahren
  14. +
  15. Wähle “EXIT”
  16. +
+ +
+ +

Fortfahren mit der Installation von boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/flashing-ntrboot-(nds).html b/de_DE/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..44df22ba03 --- /dev/null +++ b/de_DE/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +ntrboot flashen (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot flashen (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Bevor du fortfährt stelle sicher, dass du alle Informationen zu ntrboot gelesen hast

+ +

Diese Methode erfordert temporären Zugriff auf einen Nintendo DS oder Nintendo DS Lite, welcher mit deiner Flashcart kompatibel ist. Diese Methode verwendet eine Flashcart zum Ausführen der Ntrboot Flasher “.nds” Datei auf deinem NDS.

+ +

In manchen seltenen Fällen ist es möglich, das während des Flashens einer gefälschten Flashkarte diese gebrickt wird und somit permanent unbenutzbar wird. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

Was du brauchst

+ +
    +
  • Eine ntrboot kompatible Flashkarte
  • +
  • Zwei Geräte +
      +
    • Der Quell-NDS / -NDSL: Der Nintendo DS oder Nintendo DS Lite, welcher mit deiner Flashkarte kompatibel ist
    • +
    • Der Ziel-3DS: das Gerät der 3DS-Familie mit regulärer Firmware
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +
    +
  1. Schalte den Quell-NDS / NDSL aus
  2. +
  3. Stecke die SD-Karte deiner Flashcart in deinen Computer
  4. +
  5. Create a folder named ntrboot on the root of your flashcart’s SD card
  6. +
  7. Copy boot9strap_ntr.firm from the boot9strap ntr .zip to the /ntrboot/ folder on your flashcart’s SD card
  8. +
  9. Copy ntrboot_flasher_nds.nds to your flashcart’s SD card
  10. +
  11. Steck deine SD-Karte in deine Flashkarte zurück
  12. +
  13. Lege deine ntrboot-kompatible DS / DSi Flashkarte in den Quell-NDS / -NDSL
  14. +
+ +

Schritt II - ntrboot flashen

+ +
    +
  1. Launch ntrboot_flasher_nds.nds on the source NDS / NDSL using your flashcart
  2. +
  3. Drücke (A), um fortzufahren
  4. +
  5. Benutze (Hoch) und (Runter) um deine Flashcart auszuwählen
  6. +
  7. Drücke (A), um fortzufahren
  8. +
  9. Select “Dump flash” to make a backup of your flashcart’s memory
  10. +
  11. Input the key combo given to confirm
  12. +
  13. Drücke (A), um fortzufahren
  14. +
  15. Benutze (Hoch) und (Runter) um deine Flashcart auszuwählen
  16. +
  17. Drücke (A), um fortzufahren
  18. +
  19. Select “Inject FIRM” to install boot9strap to your flashcart
  20. +
  21. Input the key combo given to confirm
  22. +
  23. Drücke (A), um fortzufahren
  24. +
  25. Schalte den Quell-NDS / NDSL aus
  26. +
  27. Entferne deine Flashkarte aus dem Quell-NDS / NDSL
  28. +
+ +
+ +

Fortfahren mit der Installation von boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/formatting-sd-(linux).html b/de_DE/formatting-sd-(linux).html new file mode 100644 index 0000000000..2f5da5f22b --- /dev/null +++ b/de_DE/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +Formatting SD (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatting SD (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This is an add-on section for formatting an SD card to work with the 3DS.

+ +

If the 3DS already recognizes the SD card, this guide is not required.

+ +

Diese Seite ist nur für Linux-Nutzer gedacht. If you are not on Linux, check out the Formatting SD (Windows) or Formatting SD (Mac) pages.

+ +

Anleitung

+ +
    +
  1. Make sure your SD card is not inserted
  2. +
  3. Launch the Linux Terminal
  4. +
  5. Type watch "lsblk"
  6. +
  7. Insert your SD card into your PC
  8. +
  9. Observe the output. It should match something like this: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Take note of the device name. In our example above, it was mmcblk0p1 +
      +
    • If RO is set to 1, make sure the lock switch is not slid down
    • +
    +
  12. +
  13. Hit CTRL + C to exit the menu
  14. +
  15. Type in the following for your SD card: +
      +
    • 2GB or lower: sudo mkfs.fat /dev/(device name from above) -s 64 -F 16 +
        +
      • This creates a single FAT16 partition with 32 KB cluster size on the SD card
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(device name from above) -s 64 -F 32 +
        +
      • This creates a single FAT32 partition with 32 KB cluster size on the SD card
      • +
      +
    • +
    • 128GB or higher: sudo mkfs.fat /dev/(device name from above) -s 128 -F 32 +
        +
      • This creates a single FAT32 partition with 64 KB cluster size on the SD card
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/formatting-sd-(mac).html b/de_DE/formatting-sd-(mac).html new file mode 100644 index 0000000000..c9dffed69c --- /dev/null +++ b/de_DE/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +Formatting SD (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatting SD (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This is an add-on section for formatting an SD card to work with the 3DS.

+ +

If the 3DS already recognizes the SD card, this guide is not required.

+ +

Diese Seite ist nur für macOS-Nutzer. If you are not on Mac, check out the Formatting SD (Windows) or Formatting SD (Linux) pages.

+ +

Anleitung

+ +

OS X El Capitan (10.11) and later

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run the Disk Utility app
  6. +
  7. In the top-left “View” menu, choose “Show All Devices”
  8. +
  9. +

    Select your SD card in the left panel

    + +

    Make sure you choose the correct device, otherwise you might accidentally erase the wrong drive!

    +
  10. +
  11. Click “Erase” at the top
  12. +
  13. Enter anything for “Name”
  14. +
  15. Ensure that “Format” is set to “MS-DOS (FAT)”
  16. +
  17. Ensure that “Scheme” is set to “Master Boot Record” +
      +
    • If “Scheme” does not appear, click “Cancel” and make sure to choose the device instead of a volume
    • +
    +
  18. +
  19. Click “Erase”
  20. +
  21. Wait for the format to finish
  22. +
  23. Click “Close”
  24. +
  25. If the SD card had any files and folders on it before the format, copy everything back from your computer
  26. +
+ +

OS X Yosemite (10.10) and earlier

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run the Disk Utility app
  6. +
  7. +

    Select your SD card in the left panel

    + +

    Make sure you choose the correct device, otherwise you might accidentally erase the wrong drive!

    +
  8. +
  9. Click “Partition” at the top +
      +
    • If “Partition” does not appear, make sure to choose the device instead of a volume
    • +
    +
  10. +
  11. Ensure that “Partition Layout” is set to “1 Partition”
  12. +
  13. Enter anything for “Name”
  14. +
  15. Ensure that “Format” is set to “MS-DOS (FAT)”
  16. +
  17. Click “Options” below the partition table
  18. +
  19. Choose “Master Boot Record”
  20. +
  21. Click “OK”
  22. +
  23. Click “Apply”
  24. +
  25. Click “Partition”
  26. +
  27. Wait for the format to finish
  28. +
  29. Close Disk Utility
  30. +
  31. If the SD card had any files and folders on it before the format, copy everything back from your computer
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/formatting-sd-(windows).html b/de_DE/formatting-sd-(windows).html new file mode 100644 index 0000000000..45606069f2 --- /dev/null +++ b/de_DE/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +Formatting SD (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatting SD (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This is an add-on section for formatting an SD card to work with the 3DS.

+ +

If the 3DS already recognizes the SD card, this guide is not required.

+ +

Diese Seite ist nur für Windowsnutzer gedacht. If you are not on Windows, check out the Formatting SD (Linux) or Formatting SD (Mac) pages.

+ +

Was du brauchst

+ +
    +
  • For SD cards 32GB or smaller: the latest version of SD Formatter
  • +
  • For SD cards 64GB or larger: The latest version of guiformat
  • +
+ +

Instructions (32GB or smaller)

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run SD Card Formatter Setup (the .exe file) in the downloaded .zip file with Administrator privileges, then install the program
  6. +
  7. Run SD Card Formatter from the Start Menu
  8. +
  9. +

    Select your SD card’s drive letter for “Select card”

    + +

    Make sure you choose the correct drive letter, otherwise you might accidentally erase the wrong drive!

    +
  10. +
  11. Enter anything for “Volume label”
  12. +
  13. Ensure that “Quick Format” is selected
  14. +
  15. Click “Format”
  16. +
  17. Click “OK”
  18. +
  19. Wait for the format to finish
  20. +
  21. Click “OK”
  22. +
  23. Close SD Card Formatter
  24. +
  25. If the SD card had any files and folders on it before the format, copy everything back from your computer
  26. +
+ +

Instructions (64GB or larger)

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run guiformat.exe
  6. +
  7. +

    Select your SD card’s drive letter for “Drive”

    + +

    Make sure you choose the correct drive letter, otherwise you might accidentally erase the wrong drive!

    +
  8. +
  9. Select a size for “Allocation unit size” +
      +
    • If the SD card is 64GB, choose 32768
    • +
    • If the SD card is larger than 64GB, choose 65536
    • +
    +
  10. +
  11. Enter anything for “Volume label”
  12. +
  13. Ensure that “Quick Format” is selected
  14. +
  15. Click “Start”
  16. +
  17. Click “OK”
  18. +
  19. Wait for the format to finish
  20. +
  21. Click “Close”
  22. +
  23. If the SD card had any files and folders on it before the format, copy everything back from your computer
  24. +
+ +

Common Errors using guiformat

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Close everything that may be using the SD card, such as any File Explorer windows.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • Your SD card write-protection switch may be enabled. The lock must be flipped upwards to allow writing to the SD card (including formatting).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/get-started.html b/de_DE/get-started.html new file mode 100644 index 0000000000..8860d269d7 --- /dev/null +++ b/de_DE/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Los geht’s - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Los geht’s +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Bevor wir diese Anleitung starten, werden wir sehen, ob Custom Firmware bereits installiert ist und überprüfen Sie die aktuelle Systemversion Ihres Geräts.

+ +

Abschnitt I - CFW Check

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Halte den (Select) Knopf gedrückt
  4. +
  5. Schalte deine Konsole an während du den (Select) Knopf gedrückt hältst
  6. +
  7. Wenn du kein ungewöhliches Menü siehst (z.B. “Luma3DS Configuration”), kannst du zum nächsten Abschnitt fortfahren
  8. +
+ +

Wenn du ein ungewöhnliches Menü siehst, STOP - du hast bereits Custom Firmware! Fahre hier fort.

+ +

Abschnitt II - System Version

+ +
    +
  1. Öffne die Systemeinstellungen
  2. +
  3. Your system version will be displayed on the bottom right of the top screen (e.g. “Ver. 11.16.0-49U”)
  4. +
+ +

Abschnitt III - Wähle eine Methode

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

Alternate Methods

+ +

If possible, you should follow the method given by the prompt above.

+ +

Otherwise, methods that work on all versions are available, but require additional hardware:

+ +
    +
  1. kartdlphax - requires a second hacked 3DS and a copy of Mario Kart 7
  2. +
  3. ntrboot - requires compatible DS flashcart
  4. +
  5. Installing boot9strap (Hardmod) - requires soldering
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/godmode9-usage.html b/de_DE/godmode9-usage.html new file mode 100644 index 0000000000..afc82b05ee --- /dev/null +++ b/de_DE/godmode9-usage.html @@ -0,0 +1,698 @@ + + + + + + + + +Benutzung von GodMode9 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Benutzung von GodMode9 +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

For information on dumping cartridge or SD card content, see Dumping Titles and Game Cartridges.

+ +

For support (in English) with GodMode9, as well as help with scripting and to get updates and info, join GodMode9 on Discord.

+ +

Lesen erforderlich

+ +

GodMode9 ist ein Vollzugriffsdateibrowser für die Nintendo 3DS Konsole und gibt dir Zugriff auf deine SD Karte, auf die FAT Partitionen in deinem SysNAND und EmuNAND und im Grunde alles andere auch. Unter anderem kannst du Dateien kopieren, löschen, umbenennen und Ordner erstellen.

+ +

Beachte: Sollten noch weitere Payload-Dateien als nur dieGodMode9.firm Datei im /luma/payloads/ Ordner auf deiner SD-Karte sein, starte das “Chainloader Menu”, indem du beim Starten der Konsole (Start) gedrückt hältst und in welchem du dann das D-Pad und (A) verwenden musst um “GodMode9”, für die Anleitung, auszuwählen.

+ +

GodMode9 ist eine mächtige Software, mit dem Potential alles mögliche an der Konsole verändern zu können. Obwohl viele dieser Modifikationen durch ein Berechtigungssystem gesperrt sind, und es unmöglich ist, versehentlich gefährliche Aktionen ausführen, ohne bewusst Berechtigungen zu entsperren, solltest du dennoch die Anweisungen sorgfältig befolgen und Backups für den Notfall bereit haben.

+ +

GodMode9 aktualisieren

+ +

Einige der folgenden Anweisungen sind nur in der neuesten Version von GodMode9 zu finden, deshalb solltest diesen Schritten folgen, um deine Version zu aktualisieren, bevor du weiter machst. Ersetze dabei alle bereits existierenden Dateien.

+ +

Was du brauchst

+ + + +

Anleitung

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere GodMode9.firmvon der GodMode9.zip-Datei nach /luma/payloads/ auf deiner SD-Karte
  6. +
  7. Kopiere den Ordner gm9 aus der GodMode9 .zip in das Stammverzeichnis deiner SD-Karte
  8. +
  9. Stecke deine SD-Karte nun wieder in dein Gerät
  10. +
+ +

Erstellen einer NAND-Sicherheitskopie

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “Scripts”
  6. +
  7. Wähle “GM9Megascript” aus
  8. +
  9. Wähle “Backup Options” aus
  10. +
  11. Wähle “SysNAND Backup” aus
  12. +
  13. Drücke (A) zum bestätigen +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Drücke (A), um fortzufahren
  16. +
  17. Drücke (B), um zum Hauptmenü zurückzukehren
  18. +
  19. Wähle “Exit” aus
  20. +
  21. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  22. +
  23. Halte (R) gedrückt und drücke gleichzeitig (Start), um dein Gerät abzuschalten
  24. +
  25. Stecke deine SD-Karte in deinen Computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Erstelle Backup Dateien an mehreren Orten (USB-Stick, PC, Externe Festplatte, Online-Speicher, etc.)
    • +
    • Diese Backups werden im Falle eines Bricks benötigt, um Daten aus dem NAND-Image wieder herzustellen, wenn etwas schief gehen sollte
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Stecke deine SD-Karte nun wieder in deinen 3DS
  32. +
+ +

Wiederherstellen einer NAND-Sicherheitskopie

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Copy <date>_<serialnumber>_sysnand_##.bin from your computer to the /gm9/out/ folder on your SD card
  6. +
  7. Stecke deine SD-Karte nun wieder in dein Gerät
  8. +
  9. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  10. +
  11. Drücke (Home), um das Aktionsmenü aufzurufen
  12. +
  13. Wähle “Scripts”
  14. +
  15. Wähle “GM9Megascript” aus
  16. +
  17. Select “Restore Options”
  18. +
  19. Select “SysNAND Restore (safe)”
  20. +
  21. Wähle dein NAND backup aus
  22. +
  23. Drücke (A) um die Schreibrechte für SysNAND (lvl3) zu aktivieren und gibt dann die angezeigte Tastenkombination ein +
      +
    • Die Installation von boot9strap wird dadurch nicht überschrieben
    • +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    +
  24. +
  25. Drücke (A), um fortzufahren
  26. +
  27. Drücke (B), um zum Hauptmenü zurückzukehren
  28. +
  29. Wähle “Exit” aus
  30. +
  31. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  32. +
+ +

Injektion einer beliebigen .CIA app in die “Gesundheits- und Sicherheitsinformationen”-App

+ +

Für organisatorische Zwecke kopiere die .cia-Datei, die du initiieren willst, in den /cias/-Ordner auf deiner SD-Karte

+ +

Beachte, dass es nicht möglich ist, Dateien in die +Gesundheit & Sicherheitsinformationen zu injizieren, die größer sind als die eigentliche App (einschließlich Spiele und andere große Anwendungen)

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigiere zu [0:] SDCARD -> cias
  4. +
  5. Drücke (A) auf deiner .cia um sie auszuwählen, und wähle dann “CIA image otions…” und dann “Mount image to drive”
  6. +
  7. Drücke (A) auf der .app-Datei, dann wähle “NCCH Image options” und danach wählst du “Inject to H&S”
  8. +
  9. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Gebe dann die angegebene Tastenkombination ein
  10. +
  11. Drücke (A), um fortzufahren
  12. +
  13. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  14. +
+ +

Wiederherstellen der Gesundheit & Sicherheitsinformationen nach der Initiierung einer .CIA App

+ +

Dies wird nur funktionieren, wenn die Injektion in Gesundheit & Sicherheit von GodMode9 durchgeführt wurde (nicht bei Decrypt9 oder Hourglass9).

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “More…”
  6. +
  7. Wähle “Restore H&S”
  8. +
  9. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein
  10. +
  11. Drücke (A), um die Schreibrechte zu widerrufen, wenn du dazu aufgefordert wirst
  12. +
+ +

Formatieren einer SD-Karte

+ +

**Beachte dies wird alles von deiner SD karte entfernen

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “More…”
  6. +
  7. Wähle “SD format menu”
  8. +
  9. Wähle “No EmuNAND”
  10. +
  11. Wähle “Auto”
  12. +
  13. Drücke (A), um den Namen GM9SD zu akzeptieren +
      +
    • Alternativ kannst du auch einen benutzerdefinierten Namen für deine SD-Karte eingeben
    • +
    +
  14. +
  15. Gib die Schlüsselkombination zur Bestätigung ein, wenn danach verlangt wird
  16. +
+ +

Entfernen einer NNID, ohne die Konsole formatieren zu müssen

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (HOME), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “Scripts…”
  6. +
  7. Wähle “GM9Megascript” aus
  8. +
  9. Wähle “Scripts from Plailect’s Guide” aus
  10. +
  11. Select “Remove NNID”
  12. +
  13. Drücke (A), um fortzufahren
  14. +
  15. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein
  16. +
  17. Drücke (A), um fortzufahren
  18. +
  19. Drücke (B), um zum Hauptmenü zurückzukehren
  20. +
  21. Wähle “Exit” aus
  22. +
  23. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  24. +
  25. Drücke (Start), um deine Konsole neu zu starten
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/h2testw-(windows).html b/de_DE/h2testw-(windows).html new file mode 100644 index 0000000000..d6f18f2be2 --- /dev/null +++ b/de_DE/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Dies ist ein Add-on-Abschnitt für die Überprüfung Ihrer SD-Karte für Fehler mit h2testw.

+ +

Je nach Größe deiner SD-Karte und der Schnelligkeit deines Computers, kann dieser Prozess bis zu mehreren Stunden dauern!

+ +

Diese Seite ist nur für Windowsnutzer gedacht. If you are not on windows, check out the F3 (Linux) or F3XSwift (Mac) pages.

+ +

Was du brauchst

+ + + +

Anleitung

+ +
    +
  1. Kopiere h2testw.exe aus der h2testw.zip auf dein Desktop
  2. +
  3. Lege deine SD-Karte in deinen Computer ein
  4. +
  5. Starte h2testw.exe
  6. +
  7. Wähle “Deutsch”
  8. +
  9. Klicke “Ziel wählen”
  10. +
  11. Wähle den Laufwerkbuchstaben deiner SD-Karte
  12. +
  13. Stelle sicher, dass “gesamter freier Platz” ausgewählt ist
  14. +
  15. Klicke “Schreiben + Prüfen”
  16. +
  17. Warte bis der Prozess beendet ist
  18. +
+ +
+ +

Falls der Test das Ergebnis Test finished without errors anzeigt, dann ist deine SD Karte in Ordnung und du kannst alle .h2w Dateien von deiner SD Karte löschen

+ +

Falls der Test ein anderes Ergebnis anzeigt, dann ist es möglich, dass deine SD-Karte defekt oder beschädigt ist und dass du sie ersetzen solltest!

+ +

Zurück zu Los geht’s

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/homebrew-launcher-(pichaxx).html b/de_DE/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..fc29774c1c --- /dev/null +++ b/de_DE/homebrew-launcher-(pichaxx).html @@ -0,0 +1,627 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to write a custom save file for Pokémon Picross, which can then be used with unSAFE_MODE (via Homebrew Launcher) to run SafeB9SInstaller.

+ +

For information on PicHaxx itself, see here.

+ +
+ +

Kompatibilitätshinweise

+ +

These instructions work on USA, Europe, and Japan consoles as indicated by the letters U, E, or J after the system version.

+ +

You will need a Nintendo Network ID to download Pokémon Picross.

+ +

This process will overwrite your Pokémon Picross save file, if you have one. If you wish to preserve your Pokémon Picross game data, you should make a backup of your 00000001.sav file before overwriting it.

+ +

Was du brauchst

+ +
    +
  • The game “Pokémon Picross” (free on eShop) installed on your device +
      +
    • You can scan this QR code using the Nintendo 3DS Camera for a direct link to the eShop app
    • +
    • Your SD card must be inserted in your device to install Pokémon Picross
    • +
    +
  • +
  • Deine movable.sed Datei vom Seedminer
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
  • The latest release of unSAFE_MODE (the RELEASE .zip file)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +

In this section, you will copy some of the files that will be used to launch the Homebrew Launcher.

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  4. +
  5. Create a folder named 3ds on the root of your SD card
  6. +
  7. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  8. +
  9. Copy the otherapp payload for your region/version from the unSAFE_MODE .zip’s otherapps_with_CfgS folder to the root of your SD card and rename it to otherapp.bin
  10. +
+ +

+ +

+ +

Section II - PicHaxx

+ +

In this section, you will create a hacked Pokémon Picross save file that, when used, will load the Homebrew Launcher on your device.

+ +
    +
  1. Open the PicHaxx Injector website on your computer
  2. +
  3. Wähle deine movable.sed Datei aus
  4. +
  5. Select “Build and Download”
  6. +
  7. Wait for the process to complete
  8. +
  9. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> title -> 00040000 -> 0017c100 -> data on your SD card +
      +
    • Diese <ID0> ist dieselbe die du bei Seedminer verwendet hast
    • +
    • The <ID1> is a 32 character long folder inside of the <ID0>
    • +
    +
  10. +
  11. Copy the newly downloaded 00000001.sav file to the data folder on your SD card +
      +
    • Overwrite the old save file when prompted
    • +
    + +

    +
  12. +
  13. Stecke deine SD-Karte nun wieder in deinen 3DS
  14. +
  15. Schalte deine Konsole an
  16. +
  17. Launch “Pokémon Picross”
  18. +
  19. If the exploit was successful, your device will have booted into the Homebrew Launcher + +
  20. +
+ +
+ +

Continue to Installing boot9strap (HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/index.html b/de_DE/index.html new file mode 100644 index 0000000000..fee06daa51 --- /dev/null +++ b/de_DE/index.html @@ -0,0 +1,423 @@ + + + + + + + + +3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + 3DS Hacks Guide + + +

+ +

A complete guide to 3DS (and 2DS) custom firmware,
from stock to boot9strap.
+

+ + + + + +

Get Started

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+

Lies alle Einleitungsseiten gründlich durch (einschließlich dieser), bevor du fortfährst.

+ +

Was ist Custom Firmware?

+ +

Custom Firmware (“CFW”) ist eine vollständige Software-Modifikation zu deinem 3DS, vergleichbar mit dem “Administrator-Zugriff” auf einem Computer. Es erlaubt dir, alles zu tun, was der 3DS physisch tun kann, anstatt von Nintendo eingeschränkt zu sein.

+ +

Beliebte Anwendungsmöglichkeiten für Custom Firmware beinhalten:

+ +
    +
  • Das Ausführen von Homebrew Software und Spielen, die für den 3DS gemacht, oder auf ihn geportet wurden
  • +
  • Das Umgehen der Regionsperre, sodass du Spiele aus anderen Regionen spielen kannst
  • +
  • HOME Menu customization, using community-created themes and badges
  • +
  • Die Modifikation von Spielen (“ROM-Hacks”) durch LayeredFS
  • +
  • Speicherdatenbearbeitung, Sicherung, und Wiederherstellung
  • +
  • Die Emulation älterer Konsolen, sowie native Wiedergabe von DS und GBA Spielen
  • +
  • Die Installation deiner physichen Karten zur digitalen Nutzung
  • +
+ +

Was wird mit dieser Anleitung installiert?

+ +

Diese Anleitung wird:

+
    +
  • boot9strap und Luma3DS Custom Firmware auf unmodifizierten Standard 3DS/2DS Konsolen installieren +
      +
    • Luma3DS wird automatisch die Regionsbegrenzung entfernen und erlaubt dir, unsignierte Software auszuführen
    • +
    +
  • +
  • verschiedene Homebrew Apps, wie einen Paketinstaller, Save Manager, und einen Homebrew App Store installieren
  • +
  • wichtige Sicherheitskopien die Bricks verhindern (und Datenverlust im Fall eines Bricks verhindern) erstellen
  • +
+ +
+ +

Continue to Key Information

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(fredtool).html b/de_DE/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..628483d0ee --- /dev/null +++ b/de_DE/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Installing boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to decrypt any DSiWare title for the purposes of injecting an exploitable DSiWare title into the DS Internet Settings application.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +
+ +

Was du brauchst

+ +
    +
  • Deine movable.sed Datei vom Seedminer
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
  • The latest release of b9sTool (boot.nds)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
+ +

Abschnitt I - CFW Check

+ +

Als zusätzliche Sicherheitsmaßnahme führen wir eine zusätzliche Überprüfung auf Custom Firmware durch. Das liegt daran, dass die Verwendung dieser Methode, wenn Custom Firmware bereits installiert ist, das Risiko birgt, die Konsole zu bricken (und sie ohne Wiederherstellungsmethoden wie ntrboot unbrauchbar zu machen).

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Halte den (Select)-Knopf
  4. +
  5. Schalte deine Konsole an während du den (Select) Knopf gedrückt hältst
  6. +
  7. Wenn die Überprüfung erfolgreich war, wirst du in das HOME-Menü starten und kannst mit der Anleitung fortfahren
  8. +
  9. Schalte deine Konsole aus
  10. +
+ +

Wenn du ein Konfigurations-Menü siehst, oder sich die Konsole direkt ausschaltet, hast du schon Custom Firmware und wenn du jetzt mit der Anleitung fortfährst, kann das dein Gerät BRICKEN! Folge Prüfe auf CFW, um deine bestehende CFW zu aktualisieren.

+ +

Section II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu and copy the resulting file dump to your computer so that you can use it on the next section.

+ +
    +
  1. Stecke deine SD-Karte nun wieder in deinen 3DS
  2. +
  3. Schalte deine Konsole an
  4. +
  5. Launch System Settings on your device
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) + +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Dump DSiWare” +
      +
    • Your device will automatically reboot
    • +
    +
  10. +
  11. Schalte deine Konsole aus
  12. +
+ +

Section III - Prep Work

+ +

In this section, you will copy the files necessary to temporarily replace DS Connection Settings with Flipnote Studio, which is used to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. Öffne die DSIHaxInjector_new Webseite auf deinem Computer
  4. +
  5. Bei dem “Username” Feld, gib irgendeinen normalen Namen (keine Leerzeichen oder Sonderzeichen) an
  6. +
  7. Under the “DSiBin” field, upload your 42383841.bin file from the root of your SD card using the first “Browse…” option
  8. +
  9. Wähle beim “MovableSed” Feld deine movable.sed Datei mit der “Browse…” Option aus
  10. +
  11. Under the “InjectionTarget” field, set the injection target to DSinternet (NOT memorypit)
  12. +
  13. Drücke auf “Build” +
      +
    • Warte ein paar Sekunden, bis der Erstellungsprozess abgeschlossen ist
    • +
    +
  14. +
  15. Gib im Abschnitt Build-Verlauf links den Benutzernamen in das “suchen” Feld ein
  16. +
  17. Klicke das erste Suchergebnis +
      +
    • Dieses Ergebnis sollte das neuste sein
    • +
    +
  18. +
  19. Drücke auf den “output_(name).zip” Link
  20. +
  21. Navigiere zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte +
      +
    • Diese <ID0> ist die, die du beim Seedminer verwendet hast
    • +
    • Die <ID1> ist ein 32 Zeichen langer Ordner in der <ID0>
    • +
    +
  22. +
  23. Delete F00D43D5.bin from your Nintendo DSiWare folder
  24. +
  25. Copy the 42383841.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder +
  26. +
  27. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  28. +
  29. Copy boot.nds (B9STool) to the root of your SD card
  30. +
  31. Copy the private folder from the Frogminer_save .zip to the root of your SD card
  32. +
  33. Stecke deine SD-Karte nun wieder in deinen 3DS
  34. +
  35. +

    Schalte deine Konsole an

    + +

    +
  36. +
+ +

Section IV - Overwriting DS Connection Settings

+ +

In this section, you will copy the hacked DS Connection Settings DSiWare to internal memory, which will temporarily replace it with Flipnote Studio.

+ +
    +
  1. Launch System Settings on your device
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Select the “Haxxxxxxxxx!” title
  6. +
  7. Select “Copy”, then select “OK”
  8. +
  9. Return to main menu of the System Settings
  10. +
  11. Navigate to Internet Settings -> Nintendo DS Connections, then select “OK” (image)
  12. +
  13. If the exploit was successful, your device will have loaded the JPN version of Flipnote Studio
  14. +
+ +

Abschnitt V - Flipnote Exploit

+ +

Falls du eine visuelle Anleitung für diesen Abschnitt brauchst, findest du diese [hier] (https://zoogie.github.io/web/flipnote_directions/).

+ +

In diesem Abschnitt führst du eine Reihe sehr spezifischer Schritte innerhalb von Flipnote Studio aus, die wenn korrekt ausgeführt, den boot9strap (Custom Firmware) Installer startet.

+ +
    +
  1. Schließe den ersten Setup-Vorgang für das gestartete Spiel ab, bis du das Hauptmenü erreichst +
      +
    • Wähle immer die linke Option aus, wenn du während des Setup-Vorgangs zu etwas aufgefordert wirst
    • +
    +
  2. +
  3. Mit dem Touchscreen, wähle die große linke Box aus, dann die Box mit dem SD-Kartenicon
  4. +
  5. Wenn das Menü geladen ist, wähle das Gesichtssymbol, und dann das Symbol unten rechts aus, um fortzufahren
  6. +
  7. Drücke (X), oder nach oben auf dem Steuerkreuz, abhängig davon, was auf dem oberen Bildschirm angezeigt wird
  8. +
  9. Wähle den zweiten Knopf entlang dem oberen mit einem Filmrollen Icon
  10. +
  11. Scroll nach rechts bis “3/3” ausgewählt ist
  12. +
  13. Tippe die dritte Box mit dem Buchstaben “A” an
  14. +
  15. Scrolle nach links bis “1/3” ausgewählt ist
  16. +
  17. Tippe die vierte Box mit dem Buchstaben “A” an
  18. +
  19. Wenn der Exploit erfolgreich war, wird deine Konsole b9sTool gestartet haben
  20. +
  21. Navigiere mit dem Steuerkreuz zu “Install boot9strap” +
      +
    • Wenn du diesen Schritt verpasst hast, kehrt das System zum HOME-Menü zurück, anstatt boot9strap zu installieren und du musst Nintendo DS Verbindungen öffnen und vom Anfang dieses Abschnitts neu anfangen
    • +
    +
  22. +
  23. Drücke (A), dann START und SELECT gleichzeitig um den Prozess zu starten
  24. +
  25. Sobald dein Gerät fertig ist und der untere Bildschirm “done.” anzeigt, beende b9sTool und schalte dein Gerät aus +
      +
    • Unter Umständen musst du das Ausschalten der Konsole erzwingen indem du den Power-Knopf gedrückt hältst
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    • Wenn du das Luma Konfigurations-Menü siehst, schalte dein Gerät aus und fahre mit dem nächsten Abschnitt fort
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  4. +
  5. Drücke (Start) zum Speichern und neustarten
  6. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +

Section VII - Restoring DS Connection Settings

+ +

In this section, you will restore DS Connection Settings to the way it was before it was temporarily replaced with Flipnote Studio in Section IV.

+ +
    +
  1. Navigiere zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte
  2. +
  3. Copy the 42383841.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder, replacing the existing one
  4. +
  5. Stecke deine SD-Karte nun wieder in deinen 3DS
  6. +
  7. Schalte deine Konsole an
  8. +
  9. Launch System Settings on your device
  10. +
  11. Navigate to Data Management -> DSiWare-> SD Card (image)
  12. +
  13. Select the “Nintendo DSi™” title
  14. +
  15. Select “Copy”, then select “OK”
  16. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(hardmod).html b/de_DE/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..4fdebf95f7 --- /dev/null +++ b/de_DE/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +Installieren von boot9strap (Hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installieren von boot9strap (Hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

An excellent guide to getting a hardmod can be found here.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +

Using a hardmod, we can dump the NAND image, install custom firmware to the NAND image, then re-install the hacked NAND image to the console.

+ +
+ +

Kompatibilitätshinweise

+ +

Um die magnet-Links auf dieser Seite zu verwenden, benötigst du einen Torrent-Client, wie qBittorrent oder Deluge.

+ +

Um die .7z Dateien, welche auf dieser Seite verlinkt sind, entpacken zu können, benötigst du ein Archivprogramm wie zum Beispiel 7-Zip oder The Unarchiver.

+ +

Dies funktioniert auf mit New 3DS, New 2DS, Old 3DS und Old 2DS auf allen Versionen, für die du eine entsprechende .firm-Datei hast.

+ +

Was du brauchst

+ +

*Deine NAND-Sicherheitskopie, welche du mit Hilfe deines Hardmods erstellt hast

+
    +
  • The latest release of boot9strap
  • +
  • The latest version of hardmod-b9s-installer +
      +
    • Windows-Benutzer können die kompilierte .exe benutzen, während Mac und Linux-Benutzer [Python 3] (https://www.python.org/downloads/) installiert haben müssen, um die .py auszuführen
    • +
    +
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file that isn’t source code)
  • +
  • Die .firm entsprechend deiner Konsole und Firmware:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Version(en)KernelOld 3DS oder Old 2DSNew 3DS oder New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +

In this section, you will download the necessary files for the hardmod and dump the NAND image in preparation to install custom firmware.

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  6. +
  7. Kopiere den hardmod-b9s-installer-Ordner von der hardmod-b9s-installer .zip auf deinen Computer
  8. +
  9. Kopiere deine heruntergeladene .firm in den hardmod-b9s-installer-Ordner auf deinem PC
  10. +
  11. Benenne die heruntergeladene .firm in dem hardmod-b9s-installer-Ordner auf deinem PC zu current.firm um
  12. +
  13. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den hardmod-b9s-installer-Ordner auf deinem PC
  14. +
  15. Stecke deine SD-Karte nun wieder in deinen 3DS
  16. +
  17. Verwende deinen Hardmod, um ein System-Backup zu erstellen
  18. +
  19. Kopiere dein NAND-Backup in den Ordner hardmod-b9s-installer auf deinem Computer und benenne es um in NAND.bin
  20. +
+ +

Schritt II - Installation von boot9strap

+ +

In this section, you will install custom firmware to the dumped NAND image, and then install this NAND image back onto the device to install custom firmware on it.

+ +
    +
  1. Starte den hardmod-b9s-installer +
      +
    • Windows Nutzer: Führe install-b9s.exe aus
    • +
    • Mac und Linux Nutzer: Führe install-b9s.py aus
    • +
    +
  2. +
  3. Beschreibe mit dem ausgegebenen NAND-patched.bin, den NAND deines Geräts, indem du dein Hardmod verwendet
  4. +
  5. Schalte deine Konsole aus
  6. +
  7. Entferne deinen Hardmod
  8. +
  9. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  12. +
  13. Drücke (Start) zum Speichern und neustarten
  14. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(hbl-usm).html b/de_DE/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..124ab4c87d --- /dev/null +++ b/de_DE/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Installing boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

As we already have Homebrew access, we can use slotTool to do this.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see here for information about the unSAFE_MODE exploit.

+ +
+ +

Kompatibilitätshinweise

+ +

If your (Right/Left Shoulder), (D-Pad Up) or (A) buttons do not work, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Was du brauchst

+ +
    +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download)
  • +
  • The latest release of unSAFE_MODE +
      +
    • You may already have this from a prior section of the guide
    • +
    +
  • +
+ +

Abschnitt I - Vorbereitungen

+ +

In this section, you will use Homebrew Launcher to launch slotTool, which will overwrite your Wi-Fi slots with hacked data. Then, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Your console should be powered on and showing the Homebrew Launcher from the previous part of the guide +
      +
    • If not, power on your console and enter Homebrew Launcher through your method of choice (likely Pokémon Picross)
    • +
    +
  2. +
  3. Starte slotTool aus der Liste der Homebrew-Anwendungen +
      +
    • If you get stuck on a red screen, forcefully power off the console by holding the power button for fifteen seconds, then retry this section
    • +
    +
  4. +
  5. Select the “INSTALL exploit to wifi slots 1,2,3 & shutdown” option +
      +
    • You will see some on-screen text and then your system will shut down
    • +
    +
  6. +
  7. Remove your SD card from your console and connect it to your computer
  8. +
  9. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  10. +
  11. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  12. +
  13. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  14. +
  15. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  16. +
  17. Put your SD card back into your console
  18. +
+ +

+ +

+ +

Section II - unSAFE_MODE

+ +

In diesem Abschnitt du wirst in den Safe Mode (eine Funktion, die auf allen 3DS Geräten verfügbar ist) starten und zu einem Menü navigieren, in dem unSAFE_MODE ausgelöst wird, die deine Konsole in den boot9strap (Custom Firmware) Installer starten wird.

+ +
    +
  1. Während deine Konsole noch ausgeschalten ist, halte die folgenden Tasten: (L) + (R) + (Steuerkreuz oben) + (A), und während du all diese Tasten zusammen gedrückt hältst, schalte deine Konsole an +
      +
    • Halte die Tastengedrückt, bis deine Konsole den Safe Mode startet (ein “System Update” Menü)
    • +
    • Wenn du nach mehreren Versuchen nicht in den Safe Mode gelangen kannst, kann einer deiner Tasten fehlschlagen oder kaputt sein. Wenn das der Fall ist, trete dem Nintendo Homebrew on Discord Server bei und frage, auf Englisch, nach Hilfe.
    • +
    +
  2. +
  3. Drücke “OK” um das System-Update zu bestätigen +
      +
    • Es gibt kein Update. Dies ist ein Teil des Exploits
    • +
    +
  4. +
  5. Drücke “Akzeptieren”, um die Nutzungsbedingungen und Warnhinweise zu akzeptieren
  6. +
  7. Das Update wird irgendwann mit dem Fehlercode 003-1099 fehlschlagen. Dies ist so vorgesehen
  8. +
  9. Wenn du gefragt wirst, ob die Internet Einstellungen festgelegt werden möchtest, wähle “Festlegen”
  10. +
  11. Öffne im folgenden Menü Verbindung 1 -> Einstellungen ändern -> Nächste Seite (rechter Pfeil) -> Proxy-Einstellungen -> Detailliertes Setup (Bild)
  12. +
  13. Wenn der Exploit erfolgreich war, wird deine Konsole den SafeBS9Installer gestartet haben
  14. +
+ +

Schritt III - boot9strap installieren

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  6. +
  7. Drücke (Start) zum Speichern und neustarten
  8. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +

Section IV - Restoring WiFi Configuration Profiles

+ +

In diesem Abschnitt wirst du den Homebrew Launcher (diesmal mit Custom Firmware) betreten, sodass du die in Abschnitt I überschriebenen Wi-Fi Slots wiederherstellen kannst.

+ +
    +
  1. Starte die Download-Spiel Anwendung
  2. +
  3. Warte bis du die zwei Knöpfe siehst +
      +
    • Drücke keine der Tasten
    • +
    +
  4. +
  5. Drücke gleichzeitig (L) + (Steuerkreuz unten) + (Select), um das Rosalina-Menü zu öffnen
  6. +
  7. Wähle “Miscellaneous options”
  8. +
  9. Wähle “Switch the hb. title to the current app.”
  10. +
  11. Drücke (B) um fortzufahren
  12. +
  13. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren
  14. +
  15. Drücke (B), um das Rosalina-Menü zu schließen
  16. +
  17. Drücke (Home) und schließe die Download-Spiel Anwendung
  18. +
  19. Starte die Download-Spiel Anwendung erneut
  20. +
  21. Deine Konsole sollte den Homebrew Launcher laden
  22. +
  23. Starte slotTool aus der Liste der Homebrew-Anwendungen
  24. +
  25. Wähle “RESTORE original wifi slots 1,2,3”
  26. +
  27. Dein Gerät wird dann neustarten
  28. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(kartdlphax).html b/de_DE/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..970eb36187 --- /dev/null +++ b/de_DE/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +Installing boot9strap (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

To accomplish this, we can use the Download Play functionality of the game Mario Kart 7, using a 3DS with custom firmware already installed along with a custom game plugin.

+ +

This custom plugin will send a hacked payload to an unhacked console, which then exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the kartdlphax and unSAFE_MODE exploits: kartdlphax, unSAFE_MODE.

+ +
+ +

Kompatibilitätshinweise

+ +

In order to follow these instructions, you will need the following:

+ +
    +
  • A second 3DS with custom firmware (the source 3DS) that is the same region as the 3DS you are trying to modify (the target 3DS) +
      +
    • The consoles must be USA, JPN, or EUR region consoles
    • +
    +
  • +
  • A physical or digital copy of Mario Kart 7 that is the same region as both consoles
  • +
  • An SD card for both devices
  • +
+ +

If the (Right/Left Shoulder), (D-Pad Up), or (A) buttons on the target 3DS do not work, you will not be able to follow these instructions. For further assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Was du brauchst

+ +

On the source 3DS (the 3DS with custom firmware):

+ + + +

On the target 3DS (the 3DS that you are trying to modify):

+ + + +

Section I - Prep Work (source 3DS)

+ +

In this section, you will set up your source 3DS (the 3DS with custom firmware) for delivery of the exploit data to the target 3DS.

+ +
    +
  1. Insert the SD card of your source 3DS in your computer
  2. +
  3. Copy Luma 3GX Loader Edition’s boot.firm to the root of the source 3DS’s SD card, replacing any existing file +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  4. +
  5. Copy kartdlphax’s plugin.3gx to the following directory on the source 3DS’s SD card, depending on the region of your copy of Mario Kart 7: +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Create the plugins and 00040000... folders if they do not already exist
    • +
    +
  6. +
  7. Eject the SD card and put it in the source 3DS
  8. +
+ +

Section II - Prep Work (target 3DS)

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your target 3DS (the 3DS that you are trying to modify)’s SD card.

+ +
    +
  1. Insert the SD card of your target 3DS in your computer
  2. +
  3. Copy boot.firm and boot.3dsx from the standard Luma3DS .zip to the root of your SD card
  4. +
  5. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  6. +
  7. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  8. +
  9. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  10. +
  11. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  12. +
  13. Create a folder called 3ds on the root of your SD card
  14. +
  15. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  16. +
  17. Eject the SD card and put it in the target 3DS
  18. +
+ +

Section III - kartdlphax

+ +

In this section, you will use Download Play to transfer the exploit data from the source 3DS to the target 3DS, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Power on the source 3DS +
      +
    • If you are prompted to set up Luma3DS, just press START to save the configuration
    • +
    +
  2. +
  3. Once in the HOME Menu, press (Left Shoulder) + (Down D-Pad) + (Select) to bring up the Rosalina menu
  4. +
  5. Select “Enable plugin loader”
  6. +
  7. Drücke (B), um das Rosalina-Menü zu schließen
  8. +
  9. Launch Mario Kart 7 +
      +
    • Ensure that wireless connectivity is enabled
    • +
    +
  10. +
  11. Navigate to Local Multiplayer. A menu should pop up +
      +
    • If the screen freezes, hold the power button for fifteen seconds to force power off your device, then try again
    • +
    • If you have launched kartdlphax previously, the last selected settings will be loaded. If they are correct, select Use settings and skip the next 3 steps. If they are incorrect, select Change settings and proceed.
    • +
    +
  12. +
  13. Select your target 3DS device type (Old 3DS family or New 3DS family)
  14. +
  15. Select the exploit type 3DS ROP xPloit Injector
  16. +
  17. A confirmation menu will show up. If the settings shown on the top screen are correct, select Use settings +
      +
    • If the settings are not correct, press Change settings and modify them accordingly
    • +
    +
  18. +
  19. Select Create Group + +
  20. +
  21. Power on the target 3DS +
      +
    • Ensure that wireless connectivity is enabled
    • +
    +
  22. +
  23. On the target 3DS, open the Download Play application (), then select “Nintendo 3DS”
  24. +
  25. Join the group created by the source 3DS
  26. +
  27. Select “Start” on the source 3DS once it has detected the target 3DS
  28. +
  29. Once multiplayer has loaded, navigate to Grand Prix -> 50cc -> (any driver) -> Mushroom Cup -> OK
  30. +
  31. Wait a while (a percentage should be displayed on the source 3DS)
  32. +
  33. If the exploit was successful, the target 3DS will have booted into the 3DS ROP xPloit Injector +
      +
    • If the exploit was not successful, power off the source 3DS and target 3DS and start again from the beginning of Section III - kartdlphax
    • +
    +
  34. +
  35. Press (X) to inject unSAFE_MODE
  36. +
  37. If the injection was successful, the screen will turn green and the target 3DS will automatically power off +
      +
    • If the screen turns red, power off the target 3DS and start again from the beginning of Section III - kartdlphax. If this doesn’t work, ask for help at Nintendo Homebrew on Discord)
    • +
    +
  38. +
+ +

You will not need to use your source 3DS to complete any further steps on this guide. Any further steps should only be completed on the target 3DS.

+ +

Section IV - unSAFE_MODE

+ +

In diesem Abschnitt du wirst in den Safe Mode (eine Funktion, die auf allen 3DS Geräten verfügbar ist) starten und zu einem Menü navigieren, in dem unSAFE_MODE ausgelöst wird, die deine Konsole in den boot9strap (Custom Firmware) Installer starten wird.

+ +
    +
  1. Während deine Konsole noch ausgeschalten ist, halte die folgenden Tasten: (L) + (R) + (Steuerkreuz oben) + (A), und während du all diese Tasten zusammen gedrückt hältst, schalte deine Konsole an +
      +
    • Halte die Tastengedrückt, bis deine Konsole den Safe Mode startet (ein “System Update” Menü)
    • +
    • Wenn du nach mehreren Versuchen nicht in den Safe Mode gelangen kannst, kann einer deiner Tasten fehlschlagen oder kaputt sein. Wenn das der Fall ist, trete dem Nintendo Homebrew on Discord Server bei und frage, auf Englisch, nach Hilfe.
    • +
    +
  2. +
  3. Drücke “OK” um das System-Update zu bestätigen +
      +
    • Es gibt kein Update. Dies ist ein Teil des Exploits
    • +
    +
  4. +
  5. Drücke “Akzeptieren”, um die Nutzungsbedingungen und Warnhinweise zu akzeptieren
  6. +
  7. Das Update wird irgendwann mit dem Fehlercode 003-1099 fehlschlagen. Dies ist so vorgesehen
  8. +
  9. Wenn du gefragt wirst, ob die Internet Einstellungen festgelegt werden möchtest, wähle “Festlegen”
  10. +
  11. Öffne im folgenden Menü Verbindung 1 -> Einstellungen ändern -> Nächste Seite (rechter Pfeil) -> Proxy-Einstellungen -> Detailliertes Setup (Bild)
  12. +
  13. Wenn der Exploit erfolgreich war, wird deine Konsole den SafeBS9Installer gestartet haben
  14. +
+ +

Section V - Installing boot9strap

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  6. +
  7. Drücke (Start) zum Speichern und neustarten
  8. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +

Section VI - Restoring WiFi Configuration Profiles

+ +

In diesem Abschnitt wirst du den Homebrew Launcher (diesmal mit Custom Firmware) betreten, sodass du die in Abschnitt I überschriebenen Wi-Fi Slots wiederherstellen kannst.

+ +
    +
  1. Starte die Download-Spiel Anwendung
  2. +
  3. Warte bis du die zwei Knöpfe siehst +
      +
    • Drücke keine der Tasten
    • +
    +
  4. +
  5. Drücke gleichzeitig (L) + (Steuerkreuz unten) + (Select), um das Rosalina-Menü zu öffnen
  6. +
  7. Wähle “Miscellaneous options”
  8. +
  9. Wähle “Switch the hb. title to the current app.”
  10. +
  11. Drücke (B) um fortzufahren
  12. +
  13. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren
  14. +
  15. Drücke (B), um das Rosalina-Menü zu schließen
  16. +
  17. Drücke (Home) und schließe die Download-Spiel Anwendung
  18. +
  19. Starte die Download-Spiel Anwendung erneut
  20. +
  21. Deine Konsole sollte den Homebrew Launcher laden
  22. +
  23. Starte slotTool aus der Liste der Homebrew-Anwendungen
  24. +
  25. Wähle “RESTORE original wifi slots 1,2,3”
  26. +
  27. Dein Gerät wird dann neustarten
  28. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(ntrboot).html b/de_DE/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..8818516a96 --- /dev/null +++ b/de_DE/installing-boot9strap-(ntrboot).html @@ -0,0 +1,836 @@ + + + + + + + + +Installieren von boot9strap (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installieren von boot9strap (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Um die magnet-Links auf dieser Seite zu verwenden, benötigst du einen Torrent-Client, wie qBittorrent oder Deluge.

+ +

Was du brauchst

+ +
    +
  • Ein Magnet, der den Standby-Modus des Geräts auslöst (wenn das Gerät zuklappbar ist)
  • +
  • Deine ntrboot geflashte Flashkarte
  • +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
+ +

Anleitung

+ +

Schritt I - Vorbereitungen

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Insert your console’s SD card into your computer +
      +
    • Die SD-Karte deines 3DS, nicht die SD-Karte deiner Flashkarte
    • +
    +
  4. +
  5. Copy SafeB9SInstaller.firm from the SafeB9SInstaller .zip to the root of your SD card and rename it to boot.firm +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy boot.3dsx from the Luma3DS .zip to the root of your console’s SD card
  8. +
  9. Create a folder named boot9strap on the root of your console’s SD card
  10. +
  11. +

    Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your console’s SD card

    + +

    +
  12. +
  13. Reinsert your SD card into your 3DS
  14. +
  15. Schalte deine Konsole an
  16. +
+ +

Schritt II - ntrboot

+ +
    +
  1. Benutze den Magneten, um die Stelle an deiner Konsole zu finden an der der Schlafmodus ausgelöst wird +
      +
    • Dieser Schritt ist für den alten 2DS nicht notwendig (da dieser einen Schlafmodus-Schalter hat)
    • +
    +
  2. +
  3. Schalte deine Konsole aus
  4. +
  5. Stecke deine Flashkarte in deine Konsole
  6. +
  7. Platziere den Magneten auf deiner Konsole um den Schlafmodus auszulösen +
      +
    • Auf dem alten 2DS solltest du stattdessen den Schlafmodus-Schalter anmachen
    • +
    +
  8. +
  9. Halte (Start) + (Select) + (X) + (Powerknopf) für mehrere Sekunden gedrückt und lass sie danach wieder los +
      +
    • Es kann ein paar Versuche brauchen bis das funktioniert, da die Positionierung ungünstig ist
    • +
    +
  10. +
  11. Wenn der Exploit erfolgreich war, wird SafeBS9Installer gestartet
  12. +
  13. Entferne den Magnet von deinem System +
      +
    • Auf dem alten 2DS solltest du stattdessen den Schlafmodus-Schalter ausmachen
    • +
    +
  14. +
+ +

Schritt III - boot9strap installieren

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es fertig ist, schalte deine Konsole aus indem du den Power-Knopf gedrückt hältst +
      +
    • Deine Konsole wird nur den SafeB9SInstaller-Bildschirm starten bis der nächste Abschnitt abgeschlossen ist
    • +
    +
  4. +
+ +

Schritt IV - Luma3DS konfigurieren

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. Lösche boot.firm aus dem Stammverzeichnis deiner SD-Karte
  4. +
  5. Copy boot.firm from the Luma3DS .zip to the root of your SD card
  6. +
  7. Stecke deine SD-Karte wieder in deine Konsole
  8. +
  9. Schalte deine Konsole an1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  10. +
  11. Drücke (Start) zum Speichern und neustarten
  12. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ +
+ +

Das Folgende ist optional und erlaubt es dir, deine Flashkarte in den Ursprungszustand zu versetzen (für das Verwenden ihrer Standardfunktionen).

+ +

Beachte, dass die Acekard 2i ihre Fähigkeit behält, .nds-Dateien zu starten, selbst während der ntrboot-Exploit installiert ist. Dies gilt nur, wenn die Acekard 2i in einem NDS oder einem 3DS mit Custom Firmware ist! Während der ntrboot-Exploit auf der Acekard 2i installiert ist, kann diese keine .nds-Dateien auf DSi oder unmodifizierten 3DS-Konsolen starten.

+ +

Folge diesen Schritten erst, wenn du den Rest der Anweisungen auf dieser Seite abgeschlossen hast.

+ +

Schritt V - ntrboot entfernen

+ +
Was du brauchst
+ +
    +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • Die Flashrom-Sicherung deiner entsprechenden Flashkarte +
      +
    • Note that if you followed Flashing ntrboot (3DS Multi System), the flashrom backup already exists in the correct location and does not need to be downloaded
    • +
    • Note that if you followed Flashing ntrboot (3DS Single System) or Flashing ntrboot (NDS), the flashrom backup already exists on your flashcart’s SD card and should be copied to the location specified below +Wenn du deine HW revision nicht weißt, probiere einfach alle für deine Karte aus. Only the correct one will allow your flashcart to launch properly from the HOME Menu, but flashing the wrong one will not brick the cart
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlashkarteHardware RevisionFlashrom
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT Fehlt
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” Fehlt
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5Fehlt
R4i Gold 3DSHW 6Fehlt
R4i Gold 3DSHW 7Fehlt
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus Fehlt
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Anleitung
+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer +
      +
    • Die SD-Karte deines 3DS, nicht die SD-Karte deiner Flashkarte
    • +
    +
  4. +
  5. Erstelle einen Ordner mit dem Namen ntrboot im Stammverzeichnis deiner SD-Karte
  6. +
  7. Kopiere die .bin-Datei von deiner Flashrom-Backup .zip in den Ordner /ntrboot/ auf dem Stammverzeichnis der SD-Karte
  8. +
  9. Erstelle einen Ordner mit dem Namen payloads im luma-Ordner auf deiner SD-Karte
  10. +
  11. Kopiere ntrboot_flasher.firm in den /luma/payloads Ordner der SD-Karte
  12. +
  13. Stecke deine SD-Karte nun wieder in deinen 3DS
  14. +
  15. Stecke die ntrboot-kompatible DS / DSi Flashkarte in deine Konsole
  16. +
  17. Starte ntrboot_flasher, indem du während dem Starten deiner Konsole die Taste (Start) gedrückt hältst
  18. +
  19. Lies die Warnung auf dem roten Bildschirm
  20. +
  21. Drücke (A), um fortzufahren
  22. +
  23. Wähle deine Flashcart aus +
      +
    • Wenn du deine Flashkarte in der Liste oben nicht siehst, lies den unteren Bildschirm für mehr Informationen zu jeder Option
    • +
    +
  24. +
  25. Wähle “Restore Flash”
  26. +
  27. Drücke (A), um fortzufahren
  28. +
  29. Warte, bis der Prozess beendet ist
  30. +
  31. Drücke (A), um zum Hauptmenü zurückzukehren
  32. +
  33. Drücke (B), um deine Konsole auszuschalten
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(soundhax).html b/de_DE/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..5581e28edb --- /dev/null +++ b/de_DE/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +Installation von boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installation von boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Kompatibilitätshinweise

+ +

Soundhax (when combined with universal-otherapp) is compatible with versions 1.0.0 through 11.3.0 in all regions.

+ +

Was du brauchst

+
    +
  • The latest release of Soundhax (for your region, device, and version) +
      +
    • If Soundhax appears in your browser as an unplayable video, press Ctrl+S or Cmd+S to save it to your computer
    • +
    +
  • +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
  • Die neueste Version von universal-otherapp (otherapp.bin)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere die Soundhax.m4a in das Stammverzeichnis der SD-Karte +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy otherapp.bin to the root of your SD card
  8. +
  9. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  10. +
  11. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  12. +
  13. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  14. +
  15. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  16. +
  17. Stecke deine SD-Karte nun wieder in deinen 3DS
  18. +
  19. Schalte deine Konsole an
  20. +
+ +

+ +

+ +

Schritt II - Starten von SafeBS9Installer

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Stecke deine SD-Karte nun wieder in deinen 3DS
  2. +
  3. Schalte deine Konsole an
  4. +
  5. +

    Starte die Nintendo 3DS Sound App

    + +

    +
  6. +
  7. Wenn sie noch nie den Nintendo 3DS Sound geöffnet haben, schauen sie sich die Tipps an, wie man es benutzt. Die Tipps erhalten sie wenn sie auf das Vogel-Symbol klicken. Gucken sie alle Tipps an, schließen sie danach die App, und starten sie wieder erneut +
      +
    • In dieser Situation würde das Starten von Soundhax sofort dazu führen, dass diese Tipps, bei jedem Start des Nintendo 3DS Sound angezeigt werden, bis dies geschehen ist
    • +
    +
  8. +
  9. Gehe zu /SDCARD und spiele die Datei “<3 nedwill 2016” ab +
      +
    • Dies kann einige Versuche benötigen
    • +
    • If it freezes, force the console to power off by holding the power button, then try again
    • +
    + +

    +
  10. +
  11. Wenn der Exploit erfolgreich war, wird SafeBS9Installer gestartet
  12. +
+ +

Schritt III - boot9strap installieren

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  6. +
  7. Drücke (Start) zum Speichern und neustarten
  8. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(soundhax-sp).html b/de_DE/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..0378f223f7 --- /dev/null +++ b/de_DE/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +Installation von boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installation von boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Kompatibilitätshinweise

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

Was du brauchst

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • If Soundhax appears in your browser as an unplayable video, press Ctrl+S or Cmd+S to save it to your computer
    • +
    +
  • +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
  • Die neueste Version von universal-otherapp (otherapp.bin)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Schalte deinen 3DS aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere die Soundhax.m4a in das Stammverzeichnis der SD-Karte +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy otherapp.bin to the root of your SD card
  8. +
  9. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  10. +
  11. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  12. +
  13. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  14. +
  15. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  16. +
  17. Stecke deine SD-Karte nun wieder in deinen 3DS
  18. +
  19. Schalte deine Konsole an
  20. +
+ +

+ +

+ +

Schritt II - Starten von SafeBS9Installer

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Stecke deine SD-Karte nun wieder in deinen 3DS
  2. +
  3. Schalte deine Konsole an
  4. +
  5. +

    Starte die Nintendo 3DS Sound App

    + +

    +
  6. +
  7. Wenn sie noch nie den Nintendo 3DS Sound geöffnet haben, schauen sie sich die Tipps an, wie man es benutzt. Die Tipps erhalten sie wenn sie auf das Vogel-Symbol klicken. Gucken sie alle Tipps an, schließen sie danach die App, und starten sie wieder erneut +
      +
    • In dieser Situation würde das Starten von Soundhax sofort dazu führen, dass diese Tipps, bei jedem Start des Nintendo 3DS Sound angezeigt werden, bis dies geschehen ist
    • +
    +
  8. +
  9. Gehe zu /SDCARD und spiele die Datei “<3 nedwill 2016” ab +
      +
    • Dies kann einige Versuche benötigen
    • +
    • If it freezes, force the console to power off by holding the power button, then try again
    • +
    + +

    +
  10. +
  11. Wenn der Exploit erfolgreich war, wird SafeBS9Installer gestartet
  12. +
+ +

Schritt III - boot9strap installieren

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  6. +
  7. Drücke (Start) zum Speichern und neustarten
  8. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(soundhax-sp-kor).html b/de_DE/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..066cc1faf5 --- /dev/null +++ b/de_DE/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +Installation von boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installation von boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Kompatibilitätshinweise

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

Was du brauchst

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • If Soundhax appears in your browser as an unplayable video, press Ctrl+S or Cmd+S to save it to your computer
    • +
    +
  • +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
  • Die neueste Version von universal-otherapp (otherapp.bin)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Schalte deinen 3DS aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere die Soundhax.m4a in das Stammverzeichnis der SD-Karte +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy otherapp.bin to the root of your SD card
  8. +
  9. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  10. +
  11. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  12. +
  13. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  14. +
  15. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  16. +
  17. Stecke deine SD-Karte nun wieder in deinen 3DS
  18. +
  19. Schalte deine Konsole an
  20. +
+ +

+ +

+ +

Schritt II - Starten von SafeBS9Installer

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Stecke deine SD-Karte nun wieder in deinen 3DS
  2. +
  3. Schalte deine Konsole an
  4. +
  5. +

    Starte die Nintendo 3DS Sound App

    + +

    +
  6. +
  7. Wenn sie noch nie den Nintendo 3DS Sound geöffnet haben, schauen sie sich die Tipps an, wie man es benutzt. Die Tipps erhalten sie wenn sie auf das Vogel-Symbol klicken. Gucken sie alle Tipps an, schließen sie danach die App, und starten sie wieder erneut +
      +
    • In dieser Situation würde das Starten von Soundhax sofort dazu führen, dass diese Tipps, bei jedem Start des Nintendo 3DS Sound angezeigt werden, bis dies geschehen ist
    • +
    +
  8. +
  9. Gehe zu /SDCARD und spiele die Datei “<3 nedwill 2016” ab +
      +
    • Dies kann einige Versuche benötigen
    • +
    • If it freezes, force the console to power off by holding the power button, then try again
    • +
    + +

    +
  10. +
  11. Wenn der Exploit erfolgreich war, wird SafeBS9Installer gestartet
  12. +
+ +

Schritt III - boot9strap installieren

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  6. +
  7. Drücke (Start) zum Speichern und neustarten
  8. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(ssloth-browser).html b/de_DE/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..59fbc1c55d --- /dev/null +++ b/de_DE/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Installing boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

In order to exploit the Browser application, we need to bypass the browser version check, which is designed to disallow the use of the browser without updating to the latest system version.

+ +

A public proxy server is available, which, with the help of the SSLoth exploit, can bypass this check.

+ +

Once the bypass is active, an exploit webpage will be accessible which will do the rest of the job.

+ +

For technical details on the exploits that you will be using on this page, see here (SSLoth) and here (universal-otherapp).

+ +
+ +

Kompatibilitätshinweise

+ +

SSLoth allows users on version 11.13.0 and below to bypass the browser version check, allowing the use of new-browserhax or old-browserhax (compatible with versions 11.4.0 through 11.13.0 in all regions), which can then be used in conjunction with universal-otherapp.

+ +

If you have updated your device to your current version using a cartridge, your Internet Browser will be inaccessible. If this is the case, you will need to update your device to the latest version through System Settings and then follow the method for the latest version.

+ +

Was du brauchst

+ + + +

Abschnitt I - Vorbereitungen

+ +

In this section, you will copy the files needed to trigger both browserhax and universal-otherapp.

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Copy otherapp.bin to the root of your SD card and rename it to arm11code.bin +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    • If you do not see the .bin extension, do not add it to the end of the filename
    • +
    +
  6. +
  7. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  8. +
  9. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  10. +
  11. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  12. +
  13. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  14. +
  15. Stecke deine SD-Karte nun wieder in deinen 3DS
  16. +
  17. Schalte deine Konsole an
  18. +
+ +

Section II - SSLoth

+ +

In this section, you will change your Internet connection settings to use a proxy network designed to bypass the browser version check, allowing the browser to function without a system update. This will allow you to access the browser exploit webpage in the next section.

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “Yes”, then click Detailed Setup
  8. +
  9. Set the Proxy Server to 192.9.234.11, and the Port to 8080
  10. +
  11. Click OK, then click Save
  12. +
  13. When prompted, click “Test” to perform the connection test +
      +
    • Der Test sollte erfolgreich sein
    • +
    +
  14. +
  15. Click “OK” to continue
  16. +
  17. Press “Back” twice, then “Close” to go back to the HOME Menu
  18. +
+ +

Section III - Launching SafeB9SInstaller

+ +

In this section, you will visit the browser exploit webpage, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. On the HOME Menu, press the Left and Right shoulder buttons together to open the camera +
      +
    • If you are unable to open the camera, open the Internet Browser and manually type the URL instead (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Tap the QR code button and scan this QR code + +
  4. +
  5. Tap the “PROCEED TO HAXX” button
  6. +
  7. Wenn der Exploit erfolgreich war, wird SafeBS9Installer gestartet
  8. +
+ +

Section IV - Installing boot9strap

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  6. +
  7. Drücke (Start) zum Speichern und neustarten
  8. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +

Section V - Restoring default proxy

+ +

In this section, you will restore the Internet settings back to normal.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • Der Test sollte erfolgreich sein
    • +
    +
  12. +
  13. Schalte deine Konsole aus
  14. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/installing-boot9strap-(usm).html b/de_DE/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..3ced61a490 --- /dev/null +++ b/de_DE/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +boot9strap installieren (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap installieren (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

Um die SAFE_MODE Firmware unseres Systems auszunutzen, müssen wir ein präpariertes WiFi-Profil einfügen.

+ +

Wir können dies mit einem bestehenden Exploit, BannerBomb3, tun.

+ +

Um dies zu erreichen, verwenden wir den Verschlüsselungsschlüssel deines Systems (movable.sed). Dieser Key wird benötigt, um ein DSiWare-Backup zu erstellen, welches das System ausnutzt, um das ausgenutzte WiFi-Profil in deine Verbindungsliste zu injizieren.

+ +

Wenn das WiFi-Profil injiziert wurde, nutzen wir SAFE_MODE, ein Recovery-Feature, welches auf allen 3DS Konsolen existiert, um das präperierte WiFi-Profil zu aktivieren.

+ +

Für eine mehr technische Erklärung, lies die folgenden Links für Informationen zu den BannerBomb3 und unSAFE_MODE Exploits: BannerBomb3, unSAFE_MODE.

+ +
+ +

Kompatibilitätshinweise

+ +

Diese Anleitung funktioniert mit den folgenden Konsolenregionen: USA, Europa, Japan und Korea, welche anhand den Buchstaben U, E, J oder K nach der Systemversion erkennbar sind.

+ +

Wenn deine (Rechts/Links-Schulter), (Steuerkreuz oben) oder (A) Tasten nicht funktionieren, musst du einem alternativen Zweig von Seedminer folgen. Um Hilfe in dieser Angelegenheit zu erhalten, trete dem Nintendo Homebrew auf Discord bei und frage in Englisch nach Hilfe.

+ +

Was du benötigst

+ +
    +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
  • usm.bin (direkter Download)
  • +
+ +

Abschnitt I - Vorbereitungen

+ +

In diesem Schritt wirst du die Dateien, die zum Auslösen des unSAFE_MODE Exploits benutzt werden, auf die SD-Karte deiner Konsole kopieren.

+ +
    +
  1. Deine SD-Karte sollte in deinem Computer eingesteckt sein
  2. +
  3. Kopiere usm.bin in das Stammverzeichnis deiner SD-Karte
  4. +
  5. Kopiere boot.firm und boot.3dsx von der Luma3DS .zip in das Stammverzeichnis deiner SD-Karte +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  8. +
  9. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  10. +
  11. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  12. +
+ +

+ +

+ +

Section II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Stecke deine SD-Karte nun wieder in deinen 3DS
  2. +
  3. Schalte deine Konsole an
  4. +
  5. Launch System Settings on your device
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) +
      +
    • Your device should show the BB3 multihax menu
    • +
    • If this step causes your device to crash, follow this troubleshooting guide
    • +
    • If the BB3 multihax menu says “cfw installed already”, you already have custom firmware and should continue from here
    • +
    +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Install unSAFE_MODE” +
      +
    • Your device will automatically power off
    • +
    +
  10. +
+ +

Section III - unSAFE_MODE

+ +

In diesem Abschnitt du wirst in den Safe Mode (eine Funktion, die auf allen 3DS Geräten verfügbar ist) starten und zu einem Menü navigieren, in dem unSAFE_MODE ausgelöst wird, die deine Konsole in den boot9strap (Custom Firmware) Installer starten wird.

+ +
    +
  1. Während deine Konsole noch ausgeschalten ist, halte die folgenden Tasten: (L) + (R) + (Steuerkreuz oben) + (A), und während du all diese Tasten zusammen gedrückt hältst, schalte deine Konsole an +
      +
    • Halte die Tastengedrückt, bis deine Konsole den Safe Mode startet (ein “System Update” Menü)
    • +
    • Wenn du nach mehreren Versuchen nicht in den Safe Mode gelangen kannst, kann einer deiner Tasten fehlschlagen oder kaputt sein. Wenn dies der Fall ist, musst du einem alternativen Zweig von BannerBomb3 folgen. Um Hilfe in dieser Angelegenheit zu erhalten, trete dem Nintendo Homebrew auf Discord bei und frage in Englisch nach Hilfe.
    • +
    +
  2. +
  3. Drücke “OK” um das System-Update zu bestätigen +
      +
    • Es gibt kein Update. Dies ist ein Teil des Exploits
    • +
    +
  4. +
  5. Drücke “Akzeptieren”, um die Nutzungsbedingungen und Warnhinweise zu akzeptieren
  6. +
  7. Das Update wird irgendwann mit dem Fehlercode 003-1099 fehlschlagen. Dies ist so vorgesehen
  8. +
  9. Wenn du gefragt wirst, ob die Internet Einstellungen festgelegt werden möchtest, wähle “Festlegen”
  10. +
  11. Öffne im folgenden Menü Verbindung 1 -> Einstellungen ändern -> Nächste Seite (rechter Pfeil) -> Proxy-Einstellungen -> Detailliertes Setup (Bild)
  12. +
  13. Wenn der Exploit erfolgreich war, wird deine Konsole den SafeBS9Installer gestartet haben
  14. +
+ +

Section IV - Installing boot9strap

+ +

In diesem Abschnitt wirst du Custom Firmware auf deinem Gerät installieren.

+ +
    +
  1. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  2. +
  3. Sobald es abgeschlossen ist, drücke (A) um die Konsole neuzustarten
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Das Luma3DS Konfigurations-Menü enthält Einstellungen für die Luma3DS Custom Firmware. Viele dieser Einstellungen sind nützlich für Personalisierung und Debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Wenn sich deine Konsole beim Starten direkt wieder ausschaltet, solltest du sicherstellen, dass du die boot.firm Datei aus der Luma3DS.zip Datei in das Stammverzeichnis deiner SD-Karte kopiert hast
    • +
    +
  6. +
  7. Drücke (Start) zum Speichern und neustarten
  8. +
+ +

Ab diesem Punkt wird deine Konsole standardmäßig Luma3DS starten.

+
    +
  • Luma3DS sieht nicht anders aus als das normale HOME-Menü. Wenn deine Konsole in das HOME-Menü gestartet ist, läuft Custom Firmware auf ihr.
  • +
  • Auf der nächsten Seite wirst du nützliche Homebrew Apps installieren, um die Installation abzuschließen.
  • +
+ +

Section V - Restoring WiFi Configuration Profiles

+ +

In this section, you will trigger the BannerBomb3 exploit a second time so that you can restore the Wi-Fi connection slots that were overwritten in Section II.

+ +
    +
  1. Launch System Settings on your device
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Use the D-Pad to navigate and press the (A) button to select “Uninstall unSAFE_MODE” +
      +
    • Your device will automatically reboot
    • +
    +
  6. +
  7. Schalte deine Konsole aus
  8. +
  9. Stecke deine SD-Karte in deinen Computer
  10. +
  11. Navigiere zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte
  12. +
  13. Delete F00D43D5.bin from your Nintendo DSiWare folder and from your computer. This file will not be needed anymore
  14. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/key-information.html b/de_DE/key-information.html new file mode 100644 index 0000000000..6e2e1fa106 --- /dev/null +++ b/de_DE/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Key Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Key Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, continue to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things you should know about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, and New 2DS XL/LL, regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device, you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things you need to do on your computer

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/move-emunand.html b/de_DE/move-emunand.html new file mode 100644 index 0000000000..23b4a9dfff --- /dev/null +++ b/de_DE/move-emunand.html @@ -0,0 +1,754 @@ + + + + + + + + +EmuNAND transferieren - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

EmuNAND transferieren +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Dies ist ein Zusatzabschnitt zum Verschieben des Inhaltes eines vorherigen EmuNAND in die neue SysNAND CFW plus Entfernung des alten EmuNAND. Beachte, dass die Begriffe EmuNAND und RedNAND sich auf leicht unterschiedliche Implementierungen des selben Konzepts beziehen.

+ +

Beachte: Sollten noch weitere Dateien als nur dieGodMode9.firm Datei im /luma/payloads/ Ordner auf deiner SD-Karte sein, starte das “Chainloader Menu”, indem du beim Starten der Konsole die (Start) Taste gedrückt hältst und in welchem du dann das D-Pad und die (A) Taste verwenden musst um “GodMode9”, für die Anleitung, auszuwählen.

+ +

Du MUSST bereits eine installierte Version von Luma3DS und boot9strap haben um diese Anleitung benutzen zu können.

+ +

Was du brauchst

+ +
    +
  • Einen bestehenden EmuNAND
  • +
  • The latest release of GodMode9
  • +
  • Die neueste Version von [FBI] (https://github.com/Steveice10/FBI/releases/latest)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Kopiere GodMode9.firmvon der GodMode9.zip-Datei nach /luma/payloads/ auf deiner SD-Karte
  6. +
  7. Kopiere den Ordner gm9 aus der GodMode9 .zip in das Stammverzeichnis deiner SD-Karte
  8. +
  9. Stecke deine SD-Karte nun wieder in deinen 3DS
  10. +
+ +

Schritt II - Sicherung der SysNAND DSiWare Spielstände

+ +

Wenn du noch keine DSiWare-Spiele oder Spielstände hast, überspringe diesen Abschnitt.

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Wenn du aufgefordert wirst, ein “essential files backup” durchzuführen, drücke (A). Drücke erneut (A) nachdem es abgeschlossen ist
  4. +
  5. Wenn du aufgefordert wirst Datum und Uhrzeit der “RTC” (Real Time Clock, Echtzeituhr) zu korrigieren, drücke (A), stelle Datum und Uhrzeit ein und drücke (A) um fortzufahren +
      +
    • Bitte beachte, falls du die RTC korrigieren musstest, dass du nach beenden der Anleitung auch Datum und Uhrzeit in den Systemeinstellungen korrigieren musst
    • +
    +
  6. +
  7. Navigiere zu [2:] SYSNAND TWLN -> title
  8. +
  9. Halte (R) und drücke gleichzeitig (A) auf dem Ordner 00030004, um ihn auszuwählen und wähle dann “Copy to 0:/gm9/out” +
      +
    • Das kann einen Moment dauern, wenn du viele DSiWare Spiele besitzt
    • +
    +
  10. +
  11. Drücke zweimal (B), um zurück in das Hauptmenü zu gelangen
  12. +
+ +

Schritt III - Backup erstellen für GBA VC Spielstände

+ +

Überspringe diesen Abschnitt, falls du keine GBA VC Spiele oder Spielstände besitzt.

+ +

Diese Schritte sind nicht notwendig für andere Virtual Console Spiele (GBC, NES, etc.)

+ +

Das Spiel wird auf der SD-Karte unter /gm9/out/ mit dem Dateinamen <TitleID>.gbavc.sav gespeichert.

+ +

Um die passend Title ID einer <TitleID>.gbavc.sav Datei zu finden, kannst du dir eine Liste aller Spiele und der zugehörigen Titel IDs der auf dem System installierten Spiele anzeigen lassen. +Markiere dazu [A:] SYSNAND SD während du (R) und (A) zeitgleich drückst. Danach betätigst du “Search for titles”.

+ +
    +
  1. Do the following process for each GBA VC game that you want to back up the save for: +
      +
    • Starte das GBA VC spiel + Verlasse das GBA VC Spiel wieder
    • +
    • Starte deine Konsole, während du (Start) gedrückt hälst, um das Luma3DS chainloader-Menü zu starten
    • +
    • Starte GodMode9, indem du (A) drückst
    • +
    • Navigiere zu [S:] SYSNAND VIRTUAL
    • +
    • Drücke (A), umagbsave.bin auszuwählen
    • +
    • Wähle “AGBSAVE options…”
    • +
    • Wähle “Dump GBA VC save”
    • +
    • Drücke (A), um fortzufahren
    • +
    • Drücke (Start) um deinen 3DS neu zu starten
    • +
    +
  2. +
+ +

Schritt IV - EmuNAND auf SysNAND kopieren

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigiere zu [E:] EMUNAND VIRTUAL
  4. +
  5. Drücke (A) auf nand.bin, um es auszuwählen, wähle dann “NAND image options…”, dann wähle “Restore SysNAND (safe)”
  6. +
  7. Drücke (A), um SysNAND-Änderungen zu aktivieren. Gib danach die angezeigte Tastenkombination ein +
      +
    • Die Installation von boot9strap wird dadurch nicht überschrieben
    • +
    +
  8. +
  9. Gib die angezeigte Tastenkombination ein, um SysNAND-Änderungen (auf erster Ebene) zu aktivieren +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    +
  10. +
  11. Once it is completed, press (A) to continue
  12. +
  13. Drücke (B), um die Schreibrechte nicht zu deaktiveren
  14. +
  15. Drücke (B), um zum Hauptmenü zurückzukehren
  16. +
+ +

Schritt V - DSiWare Spielstand wiederherstellen

+ +

Überspringe diesen Abschnitt, falls du kein Backup für deine DSiWare Spielstände erstellt hast.

+ +
    +
  1. Navigiere zu [0:] SDCARD -> gm9 -> out
  2. +
  3. Wähle den Ordner “00030004” aus und drücke (Y), um ihn zu kopieren.
  4. +
  5. Drücke zweimal (B), um zurück in das Hauptmenü zu gelangen
  6. +
  7. Navigiere zu [2:] SYSNAND TWLN -> title
  8. +
  9. Drücke (Y), um den Ordner “00030004” einzufügen.
  10. +
  11. Wähle “Copy path(s)” aus
  12. +
  13. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein
  14. +
  15. Wähle “Overwrite file(s)” +
      +
    • Das kann einen Moment dauern, wenn du viele DSiWare Spiele besitzt
    • +
    +
  16. +
  17. Drücke (B), um die Schreibrechte nicht zu deaktiveren
  18. +
  19. Drücke zweimal (B), um zurück in das Hauptmenü zu gelangen
  20. +
+ +

Schritt VI - GBA VC Spielstände wiederherstellen

+ +

Wenn du keine GBA VC Spielstände früher gesichert hast, überspringe den Abschnitt.

+ +

Um die passend Title ID einer <TitleID>.gbavc.sav Datei zu finden, kannst du dir eine Liste aller Spiele und der zugehörigen Titel IDs der auf dem System installierten Spiele anzeigen lassen. +Betätige dazu zeitgleich die Tasten (R) und (A) im GodMode9 Hauptmenü und wähle dann “Search for titles”.

+ +
    +
  1. Halte (R) gedrückt und drücke gleichzeitig (Start), um dein Gerät abzuschalten
  2. +
  3. Schalte das Gerät wieder ein, der SysNAND erscheint.
  4. +
  5. Führe den folgenden Prozess für jedes GBA VC Spiel durch, bei dem du einen Spielstand wiederherstellen möchtest: +
      +
    • Starte das GBA VC spiel + Verlasse das GBA VC Spiel wieder
    • +
    • Starte deine Konsole, während du (Start) gedrückt hälst, um das Luma3DS chainloader-Menü zu starten
    • +
    • Starte GodMode9, indem du (A) drückst + Navigiere zu [0:] SDCARD -> gm9
    • +
    • Drücke zur Wiederherstellung die Taste (Y) auf der gewünschten Datei (<TitleID>.gbavc.sav)
    • +
    • Drücke (B), um zum Hauptmenü zurückzukehren
    • +
    • Navigiere zu [S:] SYSNAND VIRTUAL
    • +
    • Drücke (A), umagbsave.bin auszuwählen
    • +
    • Wähle “AGBSAVE options…”
    • +
    • Wähle “Inject GBA VC save”
    • +
    • Drücke (A), um fortzufahren
    • +
    • Drücke (Start) um deinen 3DS neu zu starten
    • +
    • Starte das GBA VC spiel + Verlasse das GBA VC Spiel wieder
    • +
    +
  6. +
+ +

Schritt VII - Backup vom SysNAND erstellen

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “Scripts”
  6. +
  7. Wähle “GM9Megascript” aus
  8. +
  9. Wähle “Backup Options” aus
  10. +
  11. Wähle “SysNAND Backup” aus
  12. +
  13. Drücke (A) zum bestätigen +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Drücke (A), um fortzufahren
  16. +
  17. Drücke (B), um zum Hauptmenü zurückzukehren
  18. +
  19. Wähle “Exit” aus
  20. +
  21. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  22. +
  23. Halte (R) gedrückt und drücke gleichzeitig (Start), um dein Gerät abzuschalten
  24. +
  25. Stecke deine SD-Karte in deinen Computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Erstelle Backup Dateien an mehreren Orten (USB-Stick, PC, Externe Festplatte, Online-Speicher, etc.)
    • +
    • Diese Backups werden im Falle eines Bricks benötigt, um Daten aus dem NAND-Image wieder herzustellen, wenn etwas schief gehen sollte
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Stecke deine SD-Karte nun wieder in deinen 3DS
  32. +
  33. ** Sichere jede Datei von deiner SD-Karte in einem Ordner auf deinem Computer, da in den nächsten Schritten alle Dateien gelöscht werden **
  34. +
+ +

Schritt VIII - SD-Karte formatieren

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “More…”
  6. +
  7. Wähle “SD format menu”
  8. +
  9. Wähle “No EmuNAND”
  10. +
  11. Wähle “Auto”
  12. +
  13. Drücke (A), um den Namen GM9SD zu akzeptieren +
      +
    • Alternativ kannst du auch einen benutzerdefinierten Namen für deine SD-Karte eingeben
    • +
    +
  14. +
  15. Gib die Schlüsselkombination zur Bestätigung ein, wenn danach verlangt wird
  16. +
  17. Drücke (R) und (B) gleichzeitig um die SD-Karte auszuwerfen
  18. +
  19. Stecke deine SD-Karte in deinen Computer
  20. +
  21. Kopiere alle Dateien zurück auf deine SD-Karte + Ersetze die Datei boot.firm auf deiner SD-Karte durch eine aus deinem Backup
  22. +
  23. Stecke deine SD-Karte nun wieder in deinen 3DS
  24. +
  25. Drücke (A) um die SD-Karte einzuhängen
  26. +
  27. Drücke (Start), um das System neu zu starten
  28. +
+ +
+ +

Zurück zu Setup fertigstellen.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/ntrboot.html b/de_DE/ntrboot.html new file mode 100644 index 0000000000..c281392e45 --- /dev/null +++ b/de_DE/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

If your flashcart comes pre-flashed with ntrboot (or you have already flashed ntrboot to your flashcart), you can skip to Installing boot9strap (ntrboot) for instructions on how to use it.

+ +

Lesen erforderlich

+ +

Um boot9strap mit ntrboot zu installieren benötigst du eine kompatible DS / DSi Flashkarte, worauf du ntrboot installieren kannst. Beachte dass manche Flashcarts schon mit ntrboot geliefert werden.

+ +

While the ntrboot exploit works independently of the system version, the ntrboot flasher (which installs the exploit to the cart) is not. Das heißt, abhängig von der Version und dem Gerät, welches von der Flashkarte unterstützt wird, werden nur bestimmte Methoden für dich verfügbar sein.

+ +

Karten mit ‘Time Bomb’ sind nicht länger in der Lage ‘.nds’ Dateien zu starten, wenn sie erkennen das die System Uhr ein Datum überschritten hat, welches von der Flashkartenfirmware bestimmt wurde. Eine Methode das zu umgehen ist, die System Uhr auf ein früheres Datum zu setzen.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Flashcart NameDerzeitiger Preis“Time Bomb”?3DS Versionen?DSi Versionen?Anmerkungen
R4i-SDHC B9S$15.99September 3, 2024ALLALLComes pre-flashed with ntrboot; can be flashed back to an NDS flashcart.
R4i Gold 3DS Plus$19.99NoALLALLComes pre-flashed with ntrboot (internal switch to switch between ntrboot and NDS modes); do not manually flash with ntrboot.
Acekard 2i$20.99Nein<= 4.3.0<= 1.4.4 
DSTT$9.99NoNoneNoneOnly models with certain flash chips are compatible with ntrboot.
R4i Gold 3DS$19.99NoALLALLAll RTS revisions are compatible.
R4i-SDHC 3DS RTS$13.991.85b: September 3, 2024ALLALL 
R4iSDHC GOLD Pro 20XX$9.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
R4iSDHC RTS LITE 20XX$13.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
Ace3DS X NoALLALLComes pre-flashed with ntrboot (external switch to switch between ntrboot (“3DS”) and NDS modes); do not manually flash with ntrboot.
Ace3DS Plus NoALLALL 
Gateway Blue No4.1.0 - 4.5.0ALL 
Infinity 3 R4i NoALLALL 
R4 3D Revolution NeinKeineKeine 
R4i Gold 3DS Deluxe “Starter” No4.1.0 - 4.5.0ALL 
R4i Ultra No<= 4.3.0ALL 
R4i-SDHC 3DS RTS Deluxe Edition UnknownALLALL 
R4iSDHC Dual-Core 20XX 4.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
+ +

+ +

Stelle sicher dass deine Flashkarte in der Lage ist ‘.nds’ Dateien zu starten bevor du beginnst. Einige Flashcarts erfordern dass eine Firmware oder ‘‘kernel’’ Dateien vorher auf die SD der Flashcart kopiert werden. Siehe deine spezielle Flashkarten-Betriebsanleitung ein, um mehr Informationen diesbezüglich zu erhalten.

+ +

Beachte jedoch, dass einige Methoden zusätzliche Kompatibilitätsinformationen enthalten.

+ +

The usage of this exploit, regardless of the flashing method, requires access to a small magnet if the target device is of a folding style (any 3DS family system that is not the old 2DS with a sleep switch). Das ist nötig, weil der Exploit erfordert, dass dein Gerät in den Schlafmodus geht, ohne den Zugang zu den Tasten zu verlieren.

+ +

Um zu testen ob ein Magnet funktionieren wird, halte es auf oder in die Nähe der (A)(B)(X)(Y)-Tasten während die Konsole eingeschaltet ist, um zu sehen ob der Schlafmodus ausgelöst wird. Wenn dies der Fall ist, werden beide Bildschirme solange schwarz bleiben wie der Magnet an der Stelle gehalten wird.

+ +

Beachte dass die Flashkarte nicht in der Lage ist, ihre Standardfunktionen auszuführen, solange der ntrboot exploit installiert ist (Ausnahme ist die Acekard 2i, welche weiterhin funktioniert auf NDS und 3DS Custom Firmware Systemen). This means that, for most flashcarts, it will not even display on the HOME Menu. Am Ende der ntrboot flashen Anleitung findest du optional weitere Schritte, welche dir erklären, wie du ntrboot wieder von deiner Flashkarte entfernen und diese wieder wie gewohnt nutzen kannst.

+ +

In manchen seltenen Fällen ist es möglich, dass während des Flashens einer gefälschten Flashkarte diese gebrickt wird und somit permanent unbenutzbar wird. This is unlikely, but nevertheless, only original listed flashcarts are supported. Um die Chance zu verringern, dass eine gefälschte Flashkarte gekauft wird, empfiehlt es sich die Karte bei einem seriösen Händler zu erwerben (z.B. NDS Card)

+ +
+

Methoden

+ +
+ +

ntrboot flashen (Einzelnes 3DS-System)

+ +

Diese Methode erfordert nichts weiter außer deinem ungehacktem 3DS und einer kompatiblen Flashkarte. Diese Methode verwendet eine Flashkarte zum Ausführen der Ntrboot Flasher “.nds” Datei auf deinem 3DS. Dies bedeutet, dass deine Flashkarte das Ausführen von “.nds” Dateien auf deiner 3DS Version unterstützen muss. Siehe die Flashkarten Tabelle weiter oben für mehr Informationen.

+ +

Fortfahren mit ntrboot flashen (Einzelnes 3DS-System)

+ +
+ +

ntrboot flashen (Mehrere 3DS-Systeme)

+ +

Diese Methode erfordert einen temporären Zugriff auf ein zweites System der 3DS-Familie, das boot9strap schon hat. Dies erfordert nicht, dass deine Flashcart die 3DS-Version unterstützt.

+ +

Fortfahren mit ntrboot flashen (Mehrere 3DS-Systeme)

+ +
+ +

ntrboot flashen (NDS)

+ +

Diese Methode erfordert temporären Zugriff auf einen Nintendo DS oder Nintendo DS Lite, welcher mit deiner Flashkarte kompatibel ist. Diese Methode verwendet eine Flashcart zum Ausführen der Ntrboot Flasher “.nds” Datei auf deinem NDS.

+ +

Fortfahren mit ntrboot flashen (NDS)

+ +
+ +

ntrboot flashen (DSi)

+ +

Diese Methode erfordert temporären Zugriff auf einen Nintendo DSi, welcher mit deiner Flashcart kompatibel ist. Diese Methode verwendet eine Flashkarte zum Ausführen der Ntrboot Flasher “.nds” Datei auf deinem DSi. This means that your flashcart must support launching .nds files on your DSi’s version. Siehe die Flashkarten Tabelle weiter oben für mehr Informationen.

+ +

Fortfahren mit ntrboot flashen (DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/privacy-policy.html b/de_DE/privacy-policy.html new file mode 100644 index 0000000000..b2f1971b23 --- /dev/null +++ b/de_DE/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Datenschutzerklärung - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Datenschutzerklärung +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ +

Cookies

+ +

Diese Webseite verwendet Cookies, um Benutzern die Navigation durch die Anleitung zu erleichtern. Cookies ermöglichen es der Leiste an der Seite der Seite, den aktuellen Fortschritt auf der Website anzuzeigen, damit es Benutzern leichter fällt sich in der Anleitung zurechtzufinden.

+ +

Embedded Content From Other Websites

+ +

This site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves as if the user has visited the other website.

+ +

These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

+ +

Analytics

+ +

This site uses Google Analytics to monitor and analyze traffic. This site is hosted by Github Pages, which may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with this site. For more information about Github Pages as it relates to user privacy, see the GitHub Privacy Statement.

+ +

Information Collected

+ +

This site does not collect personal information. This site may collect usage information in order to analyze interest in the content and to provide advertisers with information on an aggregate basis. No personally identifiable information is shared with third-party advertising companies.

+ +

Third-Party Websites

+ +

This site may link to other sites for users to use or reference. This site is not responsible for the privacy policies of other sites. Users should be aware that the privacy policies of other websites may differ from this one.

+ +

Changes to Privacy Policy

+ +

The contents of this Privacy Policy may be altered at any time and for any reason.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/region-changing.html b/de_DE/region-changing.html new file mode 100644 index 0000000000..fdd9786f79 --- /dev/null +++ b/de_DE/region-changing.html @@ -0,0 +1,748 @@ + + + + + + + + +Wechseln der Region - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Wechseln der Region +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This is an add-on section for region changing your CFW SysNAND. This is done by installing the 11.15.0 CTRTransfer image for the region you want to switch to. After installing the image, you can update your device normally to the latest firmware (11.16.0).

+ +

Note that region changing is almost completely unnecessary since Luma3DS supports out-of-region games and individual title Locale Emulation. Additionally, running NDS games with alternative out-of-region languages is supported by TWiLight Menu++.

+ +

Beachte: Sollten noch weitere Dateien als nur dieGodMode9.firm Datei im /luma/payloads/ Ordner auf deiner SD-Karte sein, starte das “Chainloader Menu”, indem du beim Starten der Konsole die (Start) Taste gedrückt hältst und in welchem du dann das D-Pad und die (A) Taste verwenden musst um “GodMode9”, für die Anleitung, auszuwählen.

+ +
+

If you change the region of your device:

+ +
    +
  • You will not be able to use your NNID (if you have one). NNIDs are locked to the region that they were created in.
  • +
  • You may not be able to access the eShop, even if you delete your eShop account beforehand. This is because certain titles tend to remain linked to the 3DS, even after account deletion (especially on New 3DS). +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. Updates are usually required for online play.
    • +
    +
  • +
  • You will not be able to uninstall custom firmware without bricking the device! If you intend to uninstall custom firmware in the future, you MUST restore your NAND backup that was created before the region change.
  • +
+
+ +

Du MUSST bereits eine installierte Version von Luma3DS und boot9straps haben, um diese Anleitung benutzen zu können.

+ +

Performing a region change may break extended memory mode games (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) on Old 3DS/2DS devices. Wenn dies geschieht, musst du die Konsole formatieren (mittels TinyFormat oder Systemeinstellungen), um das Problem zu beheben.

+ +

Was du brauchst

+ +

Um die magnet-Links auf dieser Seite zu verwenden, benötigst du einen Torrent-Client, wie qBittorrent oder Deluge.

+ + + +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Erstelle einen Ordner namens 3ds im Stammverzeichnis deiner SD-Karte falls er noch nicht existiert
  6. +
  7. Kopiere GodMode9.firmvon der GodMode9.zip-Datei nach /luma/payloads/ auf deiner SD-Karte
  8. +
  9. Kopiere den Ordner gm9 aus der GodMode9 .zip in das Stammverzeichnis deiner SD-Karte
  10. +
  11. Kopiere die 11.15.0 CTRTransfer Image .bin Datei von der CTRTransfer .zip zum /gm9/ Ordner auf deiner SD-Karte
  12. +
  13. Kopiere FBI.3dsx in den /3ds/-Ordner auf deiner SD-Karte
  14. +
  15. Stecke deine SD-Karte nun wieder in deinen 3DS
  16. +
+ +

Section II - NAND Backup

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “Scripts”
  6. +
  7. Wähle “GM9Megascript” aus
  8. +
  9. Wähle “Backup Options” aus
  10. +
  11. Wähle “SysNAND Backup” aus
  12. +
  13. Drücke (A) zum bestätigen +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Drücke (A), um fortzufahren
  16. +
  17. Drücke (B), um zum Hauptmenü zurückzukehren
  18. +
  19. Wähle “Exit” aus
  20. +
  21. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  22. +
  23. Halte (R) gedrückt und drücke gleichzeitig (Start), um dein Gerät abzuschalten
  24. +
  25. Stecke deine SD-Karte in deinen Computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Erstelle Backup Dateien an mehreren Orten (USB-Stick, PC, Externe Festplatte, Online-Speicher, etc.)
    • +
    • Diese Backups werden im Falle eines Bricks benötigt, um Daten aus dem NAND-Image wieder herzustellen, wenn etwas schief gehen sollte
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Stecke deine SD-Karte nun wieder in deinen 3DS
  32. +
+ +

Section III - CTRTransfer

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Wenn du aufgefordert wirst, ein “essential files backup” durchzuführen, drücke (A). Drücke erneut (A) nachdem es abgeschlossen ist
  4. +
  5. Wenn du aufgefordert wirst Datum und Uhrzeit der “RTC” (Real Time Clock, Echtzeituhr) zu korrigieren, drücke (A), stelle Datum und Uhrzeit ein und drücke (A) um fortzufahren +
      +
    • Bitte beachte, falls du die RTC korrigieren musstest, dass du nach beenden der Anleitung auch Datum und Uhrzeit in den Systemeinstellungen korrigieren musst
    • +
    +
  6. +
  7. Navigiere zu [0:] SDCARD -> gm9
  8. +
  9. Drücke (A) auf der CTRTrasnfer .bin, um diese auszuwählen
  10. +
  11. Wähle “CTRNAND Options…” aus
  12. +
  13. Wähle “Transfer image to CTRNAND”
  14. +
  15. Sollte eine Aufforderung erscheinen, so wähle “Transfer to SysNAND” +
      +
    • Diese Aufforderung erscheint nur, wenn du eine EmuNAND besitzt
    • +
    +
  16. +
  17. Drücke (A), um die SysNAND (Stufe 1) Bearbeitung zu aktivieren. Dann gebe die angegebene Tastenkombination ein +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    +
  18. +
  19. Sobald der Transfer abgeschlossen wurde, drücke (A) um fortzufahren
  20. +
  21. Drücke (B), um die Schreibrechte nicht zu deaktiveren
  22. +
  23. Drücke zweimal (B), um zurück in das Hauptmenü zu gelangen
  24. +
  25. Drücke (Home), um das Aktionsmenü aufzurufen
  26. +
  27. Wähle “Scripts”
  28. +
  29. Wähle “GM9Megascript” aus
  30. +
  31. Wähle “Scripts from Plailect’s Guide” aus
  32. +
  33. Select “CTRTransfer Ticket Copy”
  34. +
  35. Drücke (A), wenn du dazu aufgefordert wirst, um fortzufahren
  36. +
  37. Drücke (A), um fortzufahren
  38. +
  39. Drücke (B), um zum Hauptmenü zurückzukehren
  40. +
  41. Wähle “Exit” aus
  42. +
  43. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  44. +
  45. Drücke (Start) um deinen 3DS neu zu starten
  46. +
  47. Aktualisiere deine Konsole indem du zu den Systemeinstellungen wechselst, danach “Allgemeine Einstellungen” auswählst, ganz nach rechts navigierst (letzter Punkt im unteren Bildschirm) und dann das “System-Update” startest +
      +
    • Updates mit B9S + Luma (welches du hast) sind sicher
    • +
    • Wenn eine Fehlermeldung auftaucht, musst du in den DNS-Einstellungen die Option “Ja” auswählen, wenn du gefragt wirst, ob die DNS automatisch bezogen werden soll
    • +
    +
  48. +
+ +

Section IV - Launching FBI

+ +
    +
  1. Launch the Download Play application ()
  2. +
  3. Wait until you see the Nintendo 3DS and Nintendo DS buttons
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Wähle “Miscellaneous options”
  8. +
  9. Wähle “Switch the hb. title to the current app.”
  10. +
  11. Drücke (B) um fortzufahren
  12. +
  13. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren
  14. +
  15. Drücke (B), um das Rosalina-Menü zu schließen
  16. +
  17. Drücke (Home) und schließe die Download-Spiel Anwendung
  18. +
  19. Starte die Download-Spiel Anwendung
  20. +
  21. Deine Konsole sollte den Homebrew Launcher laden +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section V - Reinstalling Tickets

+ +

Falls das Skript keine User-Tickets gefunden hat und dir sagt, dass du diesen Abschnitt überspringen sollst, kannst du ihn überspringen.

+ +
    +
  1. Starte FBI aus der Liste des Homebrews
  2. +
  3. Select “SD”
  4. +
  5. Wähle “gm9”
  6. +
  7. Wähle “out”
  8. +
  9. Wähle “ctrtransfer_tickets”
  10. +
  11. Mache den folgenden Prozess für entweder den eshop Ordner, unknown Ordner, oder für beide +
      +
    • Navigiere zu dem Ordner
    • +
    • Wähle “<current directory>”
    • +
    • Wähle “Install and delete all tickets”
    • +
    • Warte. Es könnte so aussehen, als ob sich deine Konsole aufgehangen hat. Warte einfach ab.
    • +
    • Drücke (A) um fortzufahren
    • +
    • Drücke (B) um das installieren der tickets vom CDN zu verweigern.
    • +
    +
  12. +
  13. Drücke (HOME), um FBI zu verlassen
  14. +
+ +

Section VI - Region settings

+ +
    +
  1. Öffne die Systemeinstellungen
  2. +
  3. Gehe zu “Allgemeine Einstellungen”, “Nutzereinstellungen”, dann “Region wählen”
  4. +
  5. Wähle ein Land der Region, zu welcher du gewechselt hast
  6. +
  7. Falls aufgefordert, musst du keinen Staat einstellen
  8. +
+ +

Section VII - Remove CTRTransfer image

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Navigiere zu [0:] SDCARD -> gm9
  4. +
  5. Drücke (X) auf die CTRTransfer-Abbild .bin um es zu löschen
  6. +
  7. Drücke (A) zum bestätigen
  8. +
  9. Drücke (Start) um deinen 3DS neu zu starten
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/restoring-cfw.html b/de_DE/restoring-cfw.html new file mode 100644 index 0000000000..ab32d805ba --- /dev/null +++ b/de_DE/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +Restoring CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ +

This page has been moved to Restoring / Updating CFW.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/restoring-updating-cfw.html b/de_DE/restoring-updating-cfw.html new file mode 100644 index 0000000000..a8f8861b8c --- /dev/null +++ b/de_DE/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +Restoring / Updating CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring / Updating CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This page prepares consoles with an existing modern boot9strap installation for reinstallation and/or updating of custom firmware applications. It can also be used in the event of a lost or corrupted SD card.

+ +

Your SD card must be formatted as FAT32 to follow this guide, or else the 3DS will be unable to recognize it. If your SD card is not yet properly formatted, use one of these pages to format it, depending on your operating system: Windows, Mac, Linux.

+ +

Was du brauchst

+
    +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
+ +

Anleitung

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. Copy boot.3dsx and boot.firm from the Luma3DS .zip to the root of your SD card, replacing any existing files +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  4. +
  5. Stecke deine SD-Karte nun wieder in deinen 3DS
  6. +
  7. Schalte deine Konsole an +
      +
    • If you see the Luma3DS configuration menu, press (Start) to save and reboot
    • +
    +
  8. +
+ +

The latest version of Luma3DS has now been installed on your SD card and on internal memory.

+
+ +

If you wish to re-install or update other homebrew applications, continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/seedminer-(twn).html b/de_DE/seedminer-(twn).html new file mode 100644 index 0000000000..696d81e73f --- /dev/null +++ b/de_DE/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + +
+Technische Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Aktualisiere deine Konsole indem du zu den Systemeinstellungen wechselst, danach “Allgemeine Einstellungen” auswählst, ganz nach rechts navigierst (letzter Punkt im unteren Bildschirm) und dann das “System-Update” startest +
      +
    • The updater may display a message saying “Your system is up to date” instead of updating. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Navigiere zum “Nintendo 3DS”-Ordner auf deiner SD-Karte
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Schalte deine Konsole an +
      +
    • Deine SD-Karte muss an dieser Stelle noch nicht wieder eingesteckt werden
    • +
    +
  12. +
  13. Go to your Friend List (the orange Face Icon in the top row of your HOME Menu) +
      +
    • If you receive an error and are kicked out of the menu, you either must create a new Mii or your device cannot connect to Nintendo’s servers (due to a ban or connection issues)
    • +
    +
  14. +
  15. Find your Mii profile, then find the “Friend Code” field on the top screen
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Schalte deine Konsole aus
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/seedminer.html b/de_DE/seedminer.html new file mode 100644 index 0000000000..a83014b559 --- /dev/null +++ b/de_DE/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +
+Technische Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Aktualisiere deine Konsole indem du zu den Systemeinstellungen wechselst, danach “Allgemeine Einstellungen” auswählst, ganz nach rechts navigierst (letzter Punkt im unteren Bildschirm) und dann das “System-Update” startest +
      +
    • The updater may display a message saying “Your system is up to date” instead of updating. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Navigiere zum “Nintendo 3DS”-Ordner auf deiner SD-Karte
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Schalte deine Konsole an +
      +
    • Deine SD-Karte muss an dieser Stelle noch nicht wieder eingesteckt werden
    • +
    +
  12. +
  13. Go to your Friend List (the orange Face Icon in the top row of your HOME Menu) +
      +
    • If you receive an error and are kicked out of the menu, you either must create a new Mii or your device cannot connect to Nintendo’s servers (due to a ban or connection issues)
    • +
    +
  14. +
  15. Find your Mii profile, then find the “Friend Code” field on the top screen
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Schalte deine Konsole aus
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/site-navigation.html b/de_DE/site-navigation.html new file mode 100644 index 0000000000..58f4b253ba --- /dev/null +++ b/de_DE/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Seitennavigation - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/troubleshooting.html b/de_DE/troubleshooting.html new file mode 100644 index 0000000000..cd4f050ebd --- /dev/null +++ b/de_DE/troubleshooting.html @@ -0,0 +1,1207 @@ + + + + + + + + +Problembehandlung - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Problembehandlung +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ +

Diese Seite gibt Anweisungen und Lösungen für oft auftretende Fehler. Wenn diese Seite das Problem nicht lösen kann, tritt bitte Nintendo Homebrew on Discord und beschreibe dein Problem, zusätzlich mit dem, was du schon versucht hast.

+ +
+Inhaltsverzeichnis + +

Used on multiple pages:

+ + +

Guide pages:

+ + +

Probleme nach der Installation:

+ + +
+ +

Issues with SafeB9SInstaller

+ +

SigHaxed FIRM was not installed! Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

Dir fehlt die boot9strap.firm und die boot9strap.firm.sha Datei im boot9strap Ordner, oder der boot9strap Ordner ist falsch bennant. Lade dir neuste Version von boot9strap herunter und platziere boot9strap.firm und boot9strap.firm.sha in deinen boot9strap Ordner.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

Es liegt ein Problem mit den ‘boot9strap.firm’ und ‘boot9strap.firm.sha’ Dateien vor. Lade dir neuste Version von boot9strap herunter und platziere boot9strap.firm und boot9strap.firm.sha in deinem boot9strap Ordner.

+
+ +
+Secret Sector - File not found + +

Dir fehlt die secret_sector.bin Datei im boot9strap Ordner, oder dein boot9strap Ordner ist falsch benannt. Lade secret_sector.bin mit einem Torrent Client herunter, und platziere sie in deinem boot9strap Ordner.

+
+ +
+Etwas anderes + +

Tritt Nintendo Homebrew auf Discord bei und beschreibe die Nachricht, die du siehst.

+
+ +

Seedminer

+ +
+Mehrere Ordner mit langem Namen im Nintendo 3DS Ordner + +

+ +

Das passiert, wenn du deine SD-Karte in mehreren 3DS-Konsolen benutzt und existiert, um das Zusammenprallen von Daten zu verhindern, die dein Gerät nicht benutzen kann. Um herauszufinden, welcher der langen Ordner der richtige ist, folge diesen Anweisungen:

+ +
    +
  1. Benenne den Nintendo 3DS Ordner zu BACKUP_Nintendo 3DS um
  2. +
  3. Stecke deine SD-Karte in deine Konsole und schalte sie an
  4. +
  5. Warte bis die Konsole die SD-Karten Daten erstellt hat +
      +
    • Deine Apps werden verschwunden sein. Das ist normal und wird gleich behoben
    • +
    +
  6. +
  7. Schalte deine Konsole aus und stecke deine SD-Karte wieder in deinen Computer
  8. +
  9. Navigiere zum “Nintendo 3DS”-Ordner auf deiner SD-Karte
  10. +
  11. Kopiere den 32 Buchstaben langen Ordnernamen von dem Ordner, den du siehst + +
  12. +
  13. Lösche den Nintendo 3DS Ordner
  14. +
  15. Benenne den BACKUP_Nintendo 3DS Ordner zu Nintendo 3DS um
  16. +
+
+ +
+Bruteforce Movable springt zu Schritt 4 + +

Die Webseite hat deine movable.sed mit deiner Freundescode- und ID0-Kombination bereits herausgefunden. Du kannst die movable.sed Datei benutzen, die dir die Seite gibt.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

Dein Freundescode wurde von dem Bot blockiert, da dein 3DS es nicht geschafft hat, den Bot als Freund hinzuzufügen. Stell sicher, dass dein 3DS korrekt mit dem Internet verbunden ist, und bitte in Nintendo Homebrew on Discord auf Englisch um eine Entperrung.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

Die Webseite hat festgestellt, dass deine movable.sed nicht brute-forcebar ist. Stell sicher, dass du der Seite die richtige ID0 gegeben hast. Wenn deine ID0 korrekt ist, dann kannst Du Seedminer nicht verwenden und musst eine alternative Methode verwenden, die zusätzliche Spiele oder Geräte erfordert.

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare Management Menü stürzt ab, ohne BB3 multihax menu anzuzeigen +

Stelle sicher, dass F00D43D5.bin die einzige Datei in Nintendo 3DS -> <ID0> -> <ID1>-> Nintendo DSiWare` ist. Falls ja, dann erstelle sie mit dem Bannerbomb3 Injektor erneut.

+ +

Stelle außerdem sicher, dass bb3.bin im Stammverzeichnis der SD-Karte liegt. Wenn es fehlt, dann lade die neuste Version von Bannerbomb3 herunter (direkter Download) und kopiere die bb3.bin Datei in das Stammverzeichnis deiner SD-Karte.

+ +

Wenn keine dieser Lösungen dieses Problem behebt, dann wurde auf dieser Konsole möglicherweise Custom Firmware auf eine Weise deinstalliert, die diese Methode unmöglich macht. Wenn das der Fall ist, trete dem Nintendo Homebrew on Discord Server bei und frage, auf Englisch, nach Hilfe.

+
+ +
+Nintendo DSiWare-Datenverwaltung zeigt "Es wurden keine Softwaredaten gefunden." + +

F00D43D5.bin fehlt in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. Stelle sicher, dass Nintendo DSiWare korrekt geschrieben und Leerzeichen enthält. Groß-/Kleinschreibung spielt hierbei keine Rolle.

+
+ +
+Nintendo DSiWare-Datenverwaltung zeigt ein Fragezeichen + +

Möglicherweise gibt es ein Problem mit deiner F00D43D5.bin Datei (sie kann beschädigt oder für den falschen 3DS bestimmt sein). Erstelle deine F00D43D5.bin Datei mit dem Bannerbomb3 Injector neu, und stelle sicher, dass du die movable.sed Datei für deine Konsole benutzt.

+
+ +

boot9strap installieren (USM)

+ +
+Safe Mode System Update funktioniert, anstatt den Fehler 003-1099 zu zeigen + +

unSAFE_MODE ist nicht installiert. Folge der Anleitung um es zu installieren.

+
+ +
+Roter Bildschirm nach dem Drücken auf "detailliertes Setup" + +

Die Datei usm.bin fehlt oder ist falsch platziert. Lade die neueste Version von unSAFE_MODE herunter und platziere usm.bin im Stammverzeichnis deiner SD-Karte. Füge die .bin Erweiterung nicht hinzu, wenn du sie noch nicht siehst.

+ +

Es besteht auch die Möglichkeit, dass die Konsole deine SD-Karte nicht liest. Stelle sicher, dass sie korrekt hineingesteckt und formatiert ist.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

Die Datei SafeB9SInstaller.bin fehlt oder ist falsch platziert. Lade die neueste Version von SafeB9SInstaller herunter, entpacke sie und platziere SafeB9SInstaller.bin im Stammverzeichnis deiner SD-Karte. Füge die .bin Erweiterung nicht hinzu, wenn du sie noch nicht siehst.

+
+ +
+Failed to mount the SD card! + +

Sichere deine Daten und formatiere deine SD-Karte als FAT32 mit dem empfohlenen Werkzeug je nach Betriebssystem (Windows, macOS, Linux). MiniTool Partition Wizard und das HP Formatierungswerkzeug (HPUSBDisk) sind bekannt für Probleme mit 3DS SD-Karten.

+ +

Wenn dies nicht gelingt, benutze eine andere SD-Karte.

+
+ +

boot9strap installieren (Fredtool)

+ +
+Error bei der Fredtool Injector Seite + +

Stelle sicher, dass deine movable.sed und das DSiWare-Backup von derselben Konsole stammen. Eine Unterschied führt zu einem Fehler.

+
+ +
+"Haxxxxxxxxx!" ist nicht auswählbar, da das BB3 multihax menu erscheint + +

Du hast vergessen F00D43D5.bin von der SD-Karte zu löschen. Navigiere zu Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare auf deiner SD-Karte und lösche die F00D43D5.bin Datei.

+
+ +
+"Haxxxxxxxxx!" erscheint nicht + +

Es gibt ein Problem mit deiner 42383821.bin Datei (sie ist falsch, fehlt komplett, falsch platziert oder beschädigt). Erstelle deine Dateien mit der DSIHaxInjector_new Seite neu und stelle sicher, dass du die 42383821.bin aus output.zip -> hax in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare platzierst.

+
+ +
+Nintendo DS-Verbindungen starten normal + +

Haxxxxxxxxx! wurde nicht von deiner SD-Karte in deinen Systemspeicher kopiert.

+
+ +
+Schwarzer Bildschirm beim Starten der Nintendo DS-Verbundungen + +

Deine DS Verbindungseinstellungen sind defekt, und du wirst den Homebrew Launcher benötigen, um dieses Problem zu beheben. Trete Nintendo Homebrew auf Discord für mehr Hilfe bei.

+
+ +
+SD-Karte ist in Flipnote ausgegraut + +

Flipnote kann eine Weile benötigen, bis es deine Karte einsortiert hat, wenn du eine große SD-Karte benutzt. Warte für ein paar Minuten.

+
+ +
+Lenny Gesicht erscheint nicht im SD-Kartenbereich + +

Du hast den private Ordner von der Frogminer_save .zip nicht in das Stammverzeichnis deiner SD-Karte kopiert.

+
+ +
+Flipnote friert ein + +

Möglicherweise hast du versehentlich den Touchscreen berührt, während du in dem modifizierten Flipnote gewesen bist. Starte die Nintendo DS-Verbindungen erneut und versuche es nochmal. Überprüfe, dass du nicht versehentlich den Touchscreen verwendest.

+
+ +
+Grüner Bildschirm nach Einfügen + +

Die Datei boot.nds fehlt oder ist falsch platziert. Lade die neueste Version von b9stool herunter, und platziere boot.nds im Stammverzeichnis deiner SD-Karte und ersetze die vorhandene Datei.

+
+ +
+Weißer Bildschirm nach Einfügen +

Es gibt ein Problem mit deiner boot.nds Datei. Lade die neueste Version von b9stool erneut herunter, und platziere boot.nds im Stammverzeichnis deiner SD-Karte und ersetze die vorhandene Datei.

+
+ +
+Unable to open Luma3DS configuration menu after running B9STool + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

Installing boot9strap (Soundhax)

+ +
+Red/purple/pink and white screen after running Soundhax + +

If your device is on system version 9.4.0, 9.5.0, or 9.6.0, you may be encountering a bug with an old version of universal-otherapp. Download the latest version from here.

+ +

If your device is not on those firmwares, it likely indicates that you already have custom firmware. You should check for CFW.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your otherapp.bin file (it is missing, misplaced, or corrupted). Download the latest release of universal-otherapp and place it on the root of your SD card.

+
+ +
+"Could not play" + +

You have the wrong Soundhax file for your device and region, or your device is incompatible with Soundhax. In the latter case, you should update your device to the latest version and follow Seedminer.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

Die Datei SafeB9SInstaller.bin fehlt oder ist falsch platziert. Lade die neueste Version von SafeB9SInstaller herunter, entpacke sie und platziere SafeB9SInstaller.bin im Stammverzeichnis deiner SD-Karte. Füge die .bin Erweiterung nicht hinzu, wenn du sie noch nicht siehst.

+
+ +
+Failed to mount the SD card! +

Sichere deine Daten und formatiere deine SD-Karte als FAT32 mit dem empfohlenen Werkzeug je nach Betriebssystem (Windows, macOS, Linux). MiniTool Partition Wizard und das HP Formatierungswerkzeug (HPUSBDisk) sind bekannt für Probleme mit 3DS SD-Karten.

+ +

Wenn dies nicht gelingt, benutze eine andere SD-Karte.

+
+ +

Installing boot9strap (SSLoth-Browser)

+ +
+Red/purple/pink and white screen after running Browserhax + +

This likely indicates that you already have custom firmware. You should check for CFW.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +

The file arm11code.bin is missing or misplaced. Lade die neuste Version von universal-otherapp herunter, platziere otherapp.bin im Stammverzeichnis deiner SD-Karte und benenne die Datei zu arm11code.bin um. Füge die .bin Erweiterung nicht hinzu, wenn du sie noch nicht siehst.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your arm11code.bin file. Lade die neuste Version von universal-otherapp herunter, platziere otherapp.bin im Stammverzeichnis deiner SD-Karte und benenne die Datei zu arm11code.bin um. Füge die .bin Erweiterung nicht hinzu, wenn du sie noch nicht siehst.

+
+ +
+Opening the browserhax QR code or URL crashes + +

Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps.

+ +
    +
  1. Launch the browser, then launch the browser settings
  2. +
  3. Scroll to the bottom and Initialize Savedata (it also may be called Clear All Save Data)
  4. +
  5. Try the exploit again
  6. +
+
+ +
+System Update prompt when opening browser + +

The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page.

+
+ +
+Error 032-0420 when opening browser + +

Follow these steps in order:

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • Der Test sollte erfolgreich sein
    • +
    +
  12. +
  13. Click “OK” to continue
  14. +
  15. Press “Back” twice, then “Close” to go back to the HOME Menu
  16. +
  17. Open the Internet Browser once
  18. +
  19. If prompted about a system update, press OK +
      +
    • This won’t actually update the system
    • +
    +
  20. +
  21. Start again from Section II
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Halte die Tastengedrückt, bis deine Konsole den Safe Mode startet (ein “System Update” Menü)
    • +
    +
  4. +
  5. Drücke “OK” um das System-Update zu bestätigen
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

Die Datei SafeB9SInstaller.bin fehlt oder ist falsch platziert. Lade die neueste Version von SafeB9SInstaller herunter, entpacke sie und platziere SafeB9SInstaller.bin im Stammverzeichnis deiner SD-Karte. Füge die .bin Erweiterung nicht hinzu, wenn du sie noch nicht siehst.

+
+ +
+Frozen on "Doing agbhax..." +

There may be an issue with your arm11code.bin file. Re-download the latest release of universal-otherapp, place it on the root of your SD card, and rename it to arm11code.bin. Füge die .bin Erweiterung nicht hinzu, wenn du sie noch nicht siehst.

+ +

If you have a Taiwanese unit (with a T in the version string, ie. 11.3.0-##T), you will not be able to follow these instructions, and you will need to update your console and follow Seedminer instead.

+ +

If you have a Mainland Chinese unit (with a C in the version string, ie. 11.3.0-##C), join Nintendo Homebrew on Discord for assistance.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Trete Nintendo Homebrew auf Discord für mehr Hilfe bei.

+
+ +
+Failed to mount the SD card! + +

Sichere deine Daten und formatiere deine SD-Karte als FAT32 mit dem empfohlenen Werkzeug je nach Betriebssystem (Windows, macOS, Linux). MiniTool Partition Wizard und das HP Formatierungswerkzeug (HPUSBDisk) sind bekannt für Probleme mit 3DS SD-Karten.

+ +

Wenn dies nicht gelingt, benutze eine andere SD-Karte.

+
+ +

Finalizing Setup

+ +
+Unable to update device + +

The steps below can be attempted in any order, but are listed from easiest to hardest to perform.

+ +
    +
  1. Set your DNS settings to “Auto”
  2. +
  3. Move closer to your WiFi router
  4. +
  5. Update from Safe Mode by turning off the console, holding (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A) on boot, and following the on-screen prompts
  6. +
  7. Delete your WiFi connection, then reconnect to your WiFi again
  8. +
  9. Reboot your WiFi router
  10. +
  11. Connect to a different WiFi connection, like a mobile hotspot
  12. +
  13. Nintendo servers may be down; Try again later
  14. +
  15. If you still get an error, follow CTRTransfer, then try again
  16. +
  17. For further support (in English), join Nintendo Homebrew on Discord
  18. +
+
+ +
+Unable to enter Rosalina menu due to broken Left Shoulder / Down D-Pad / Select button(s) + +

Download this alternate config.ini and place it in /luma/. This will change the Rosalina key combination to (X) + (Y).

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

There is an issue with your boot.3dsx file (it is missing, misplaced, or corrupted). Download the latest release of the Homebrew Launcher and place boot.3dsx on the root of your SD card, replacing any existing file.

+
+ +
+"Scripts directory not found" in GodMode9 + +

You did not copy the gm9 folder from the GodMode9 .zip to the root of your SD card. Download the latest release of GodMode9 and place the gm9 folder on the root of your SD card, merging it with the existing one.

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

Boot issues on devices with custom firmware

+ +

The steps detailed here generally assume that your device has a modern custom firmware setup (boot9strap + Luma3DS 8.0 or greater). If your console is running an older homebrew setup (for example, something based on arm9loaderhax or menuhax), you should update your setup before trying these instructions.

+ +

Power/notification light indicators

+ +
+My device powers off when I try to turn it on, and/or the notification LED shows a color on boot + +

There is an issue with your boot.firm file. If you’re running boot9strap 1.4, your 3DS notification LED may flash a certain color. This color is used to diagnose issues involving your boot.firm file on SD card or internal memory. On older versions of boot9strap, the blue light will power off almost immediately when trying to turn on the device.

+ +

If the notification LED flashes:

+ +
    +
  • White: Your 3DS was not able to find boot.firm on your SD card or on internal memory.
  • +
  • Magenta: Your 3DS was not able to find boot.firm on your SD card. It was able to find boot.firm on internal memory, but the file is corrupted.
  • +
  • Red: Your 3DS was able to find boot.firm on both your SD card and on internal memory, but both files are corrupted.
  • +
+ +

You can get a new boot.firm file by downloading the latest release of Luma3DS, extracting it, and placing boot.firm on the root of your SD card. If your boot.firm file is consistently being detected as corrupted, you may want to check your SD card for errors (Windows, Linux, or macOS). Also, note that the 3DS tends to have issues with files extracted using WinRAR.

+ +

If you hear a “popping sound”, potentially accompanied with the backlight turning on for a split second, there is a hardware issue with your device (such as a disconnected backlight cable). You may be able to get your device to boot by holding it at certain angles.

+
+ +
+My device gets stuck on a black screen with blue power light staying on + +

The steps below can be attempted in any order, but are listed from least to most time-consuming.

+ +
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device.
  2. +
  3. Power off your device, eject the game cartridge if inserted, power on your device, then wait up to ten minutes. If your device boots within ten minutes, the issue has been fixed and is unlikely to reoccur
  4. +
  5. Rename the Nintendo 3DS folder on your SD card to Nintendo 3DS_BACKUP, then attempt to boot. If your device successfully boots, there is some issue within your Nintendo 3DS folder. Try clearing HOME Menu extdata: +
      +
    • Navigate to /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Delete the corresponding folder for your 3DS region: +
        +
      • EUR-Region: 00000098
      • +
      • JPN-Region: 00000082
      • +
      • USA-Region: 0000008f
      • +
      • CHN-Region: 000000A1
      • +
      • KOR-Region: 000000A9
      • +
      • TWN-Region: 000000B1
      • +
      +
    • +
    +
  6. +
  7. Try booting into recovery mode and updating your system: +
      +
    • Power off your device
    • +
    • Hold (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A)
    • +
    • Power on your device
    • +
    • If you were successful, the device will boot to an “update your system” screen
    • +
    +
  8. +
  9. Follow the CTRTransfer guide
  10. +
  11. For further support, ask for help at Nintendo Homebrew on Discord
  12. +
+
+ +

Error message on boot

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" or "An exception has occurred -- Current process: pm" + +

Your Luma3DS version is outdated. Download the latest release of Luma3DS and place boot.firm on the root of your SD card, replacing any existing file. Make sure you are extracting the ZIP file with any tool other than WinRAR, as it is known to cause issues with 3DS-related files.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

ARM11 exception handlers are disabled, or custom firmware is not installed. Try enabling ARM11 exception handlers:

+
    +
  • Power off your device
  • +
  • Hold (Select)
  • +
  • Power on your device, while still holding (Select)
  • +
  • If the “Disable ARM11 exception handlers” box is checked, uncheck it
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+Blue "BOOTROM ERROR" screen + +

Your device is likely hard-bricked. You will need to buy an ntrboot flashcart to reinstall boot9strap in order to attempt to fix your device. This may also indicate a hardware issue that cannot be fixed. In any case, join Nintendo Homebrew on Discord for assistance.

+
    +
  • It is also possible that someone has set a boot-time splash screen that just looks like a brick. Try leaving your device powered on, waiting on the blue screen, for five minutes.
  • +
+
+ +
+Some other error + +

Please take a photo of the error and join Nintendo Homebrew on Discord for assistance.

+
+ +

Software issues on devices with custom firmware

+ +
+DSi / DS functionality is broken or has been replaced with Flipnote Studio + +
    +
  1. Download the latest release of TWLFix-CFW (the .3dsx file)
  2. +
  3. Schalte deine Konsole aus
  4. +
  5. Erstelle einen Ordner namens 3ds im Stammverzeichnis deiner SD-Karte falls er noch nicht existiert
  6. +
  7. Copy TWLFix-CFW.3dsx to the /3ds/ folder on your SD card
  8. +
  9. Stecke deine SD-Karte nun wieder in deinen 3DS
  10. +
  11. Open the Homebrew Launcher
  12. +
  13. Launch TWLFix-CFW from the list of homebrew
  14. +
  15. Press (A) to uninstall the broken TWL titles
  16. +
  17. Press (Start) to reboot the device
  18. +
  19. Perform a System Update by going to System Settings, then “Other Settings”, then going all the way to the right and using “System Update” +
      +
    • The update will see that the essential TWL titles have been uninstalled, and will redownload and reinstall them
    • +
    +
  20. +
  21. Once the update is complete, tap “OK” to reboot the device
  22. +
+
+ +
+GBA Virtual Console and/or Safe Mode functionality is broken + +

Your device is running Luma3DS 6.6 or older, likely via arm9loaderhax. You should follow A9LH to B9S to update your device to a modern custom firmware environment.

+
+ +
+Extended memory mode games (Pokemon Sun/Moon, Smash, etc.) don't work + +

This can occur after a CTRTransfer or region change on Old 3DS / 2DS. You will need to system format your device to fix this issue.

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

Other troubleshooting

+ +
+Clear HOME Menu extdata + +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • EUR-Region: 00000098
    • +
    • JPN-Region: 00000082
    • +
    • USA-Region: 0000008f
    • +
    • CHN-Region: 000000A1
    • +
    • KOR-Region: 000000A9
    • +
    • TWN-Region: 000000B1
    • +
    +
  8. +
  9. Stecke deine SD-Karte nun wieder in deinen 3DS
  10. +
+
+ +
+Clear HOME Menu theme data + +
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • EUR Region: 000002ce
    • +
    • JPN Region: 000002cc
    • +
    • USA Region: 000002cd
    • +
    +
  8. +
  9. Stecke deine SD-Karte nun wieder in deinen 3DS
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/uninstall-cfw.html b/de_DE/uninstall-cfw.html new file mode 100644 index 0000000000..88b003c35b --- /dev/null +++ b/de_DE/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +CFW deinstallieren - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW deinstallieren +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

This will completely remove CFW from your device, including boot9strap and Luma3DS, for the purpose of restoring the device to stock.

+ +

Any unsigned (illegitimate) games will be rendered unusable and will be removed during this process. Use a save manager to back up any saves that you care about.

+ +
+

If you’re removing CFW because:

+ +
    +
  • You want to re-install it
  • +
  • One of your games is broken
  • +
  • One of your system applications is broken
  • +
  • Your console is unable to boot to HOME Menu
  • +
+ +

STOP!!! Uninstalling custom firmware is an unnecessary risk that will at best waste your time and at worst BRICK your console. A better idea would be to ask for help at Nintendo Homebrew on Discord.

+
+ +
+

If you have done ANY of the following:

+
    +
  • Changed the region of the console
  • +
  • Installed a custom keyboard
  • +
  • Installed a custom HOME Menu (not a custom theme)
  • +
  • Manually changed the encryption key (movable.sed) of the console
  • +
  • Unbanned the console
  • +
+ +

then uninstalling CFW WILL BRICK YOUR CONSOLE. If this applies to you, restore a clean NAND backup before continuing.

+
+ +

These instructions will only work on devices with a Luma3DS version of 8.0 or higher. If you have an older version of Luma, you must upgrade your setup before following these instructions. Follow this page to find your upgrade instructions.

+ +

Was du brauchst

+ + + +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+
    +
  1. Schalte deine Konsole aus
  2. +
  3. Stecke deine SD-Karte in deinen Computer
  4. +
  5. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  6. +
  7. Kopiere GodMode9.firmvon der GodMode9.zip-Datei nach /luma/payloads/ auf deiner SD-Karte
  8. +
  9. Kopiere den Ordner gm9 aus der GodMode9 .zip in das Stammverzeichnis deiner SD-Karte
  10. +
  11. Copy DSiWareUninstaller.3dsx to the /3ds/ folder on your SD card
  12. +
  13. Copy safety_test.gm9 to the /gm9/scripts/ folder on your SD card
  14. +
  15. Stecke deine SD-Karte nun wieder in deinen 3DS
  16. +
+ +

Section II - DS Mode Tests

+

The purpose of this section is to check whether built-in DS mode applications will continue to work once CFW is uninstalled. If you skip this section, DS mode or its functions may be inaccessible until CFW is reinstalled.

+ +
DS Connection Settings Test
+
    +
  1. Schalte deine Konsole an
  2. +
  3. Launch the System Settings Application
  4. +
  5. Navigate to Internet Settings -> Nintendo DS Connection Settings, then click OK
  6. +
  7. You should boot into the Nintendo DS Connection Setup menu +
      +
    • If your console displays the Japanese version of Flipnote Studio, a black screen, or an error message, the test has failed
    • +
    +
  8. +
  9. Schalte deine Konsole aus
  10. +
+ +
DS Download Play Test
+
    +
  1. Schalte deine Konsole an
  2. +
  3. Launch the Download Play application ()
  4. +
  5. Wähle “Nintendo DS” aus
  6. +
  7. If your device loads into a “Download software via DS Download Play” menu, the test was successful +
      +
    • If your console displays the Japanese version of Flipnote Studio, a black screen, or an error message, the test has failed
    • +
    +
  8. +
  9. Schalte deine Konsole aus
  10. +
+ +

If either of these tests has failed, DS mode, DS Download Play, and/or DS Connection Settings may be inaccessible once CFW is uninstalled! You should fix DS mode before continuing.

+ +

Section III - Safety Test

+

The purpose of this section is to verify that the console will boot and that critical system functions, like System Settings and the keyboard, will work once CFW is uninstalled. If you skip this section, you may BRICK your device!

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is complete
  4. +
  5. Wenn du aufgefordert wirst Datum und Uhrzeit der “RTC” (Real Time Clock, Echtzeituhr) zu korrigieren, drücke (A), stelle Datum und Uhrzeit ein und drücke (A) um fortzufahren +
      +
    • Note that, if you had to fix the RTC date and time, you will have to fix the time in the System Settings as well after following this guide
    • +
    +
  6. +
  7. Drücke (Home), um das Aktionsmenü aufzurufen
  8. +
  9. Wähle “Scripts”
  10. +
  11. Select “safety_test”
  12. +
  13. Read the text on-screen and press (A) to continue
  14. +
  15. You should boot into the regular 3DS HOME Menu (any custom theme is irrelevant). If you do, continue these instructions +
      +
    • If you do not boot into the regular 3DS HOME Menu (black screen, error screen, etc.), uninstalling CFW WILL BRICK YOUR DEVICE!
    • +
    +
  16. +
  17. Launch the System Settings Application +
      +
    • If the console crashes at this point, the test has failed
    • +
    +
  18. +
  19. Select “Other Settings”
  20. +
  21. Select “Profile”
  22. +
  23. Select “User Name”
  24. +
  25. If you are able to enter a new user name, the test was successful +
      +
    • If the keyboard does not appear, the screen freezes, or the console crashes, the test has failed
    • +
    +
  26. +
  27. Schalte deine Konsole aus
  28. +
+ +

If you do NOT boot into the regular 3DS HOME Menu, or System Settings / your keyboard is inaccessible, DO NOT continue with these instructions! Join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you.

+ +

Section IV - NAND Backup

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “Scripts”
  6. +
  7. Wähle “GM9Megascript” aus
  8. +
  9. Wähle “Backup Options” aus
  10. +
  11. Wähle “SysNAND Backup” aus
  12. +
  13. Drücke (A) zum bestätigen +
      +
    • Dieser Vorgang nimmt einige Zeit in Anspruch
    • +
    • If you get an error, ensure you have at least 1.3GB of free space on your SD card
    • +
    +
  14. +
  15. Drücke (B), um zum Hauptmenü zurückzukehren
  16. +
  17. Select “Exit”
  18. +
  19. Drücke (Home), um das Aktionsmenü aufzurufen
  20. +
  21. Select “Poweroff system” to power off your device
  22. +
+ +

Section V - Removing illegitimate content

+

This section will remove illegitimate content, like homebrew and dumped cartridges. If you have save data that you care about, back it up with a save manager before continuing!

+ +
    +
  1. Schalte deine Konsole an
  2. +
  3. Öffne die Systemeinstellungen
  4. +
  5. Navigate to Data Management > Nintendo 3DS > Software
  6. +
  7. In this list of software, delete any non-Nintendo content you installed while using CFW +
      +
    • This includes common system software such as FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint, and others, along with any games and titles that you did not install from the eShop
    • +
    +
  8. +
  9. Navigate to Data Management > DSiWare
  10. +
  11. In this list of software, delete any non-Nintendo content you installed while using CFW +
      +
    • This includes software such as TWiLightMenu++, along with any games and titles that you did not install from the eShop
    • +
    • Failure to remove all CFW software from both the 3DS and DSiWare sections before uninstalling CFW may prevent or disable access to the Data Management menu after uninstalling CFW, which will make it difficult to re-install CFW in the future
    • +
    +
  12. +
  13. Exit the System Settings application
  14. +
  15. Launch the Download Play application ()
  16. +
  17. Warte bis du die zwei Knöpfe siehst
  18. +
  19. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  20. +
  21. Wähle “Miscellaneous options”
  22. +
  23. Wähle “Switch the hb. title to the current app.”
  24. +
  25. Drücke (B) um fortzufahren
  26. +
  27. Drücke (B), um zum Rosalina-Hauptmenü zurückzukehren
  28. +
  29. Drücke (B), um das Rosalina-Menü zu schließen
  30. +
  31. Drücke (Home) und schließe die Download-Spiel Anwendung
  32. +
  33. Starte die Download-Spiel Anwendung
  34. +
  35. Deine Konsole sollte den Homebrew Launcher laden
  36. +
  37. Launch DSiWare Uninstaller from the list of homebrew
  38. +
  39. Follow the prompts and allow the program to uninstall
  40. +
  41. Once the process has succeeded, exit the Homebrew Launcher and power off your device
  42. +
+ +

Section VI - System Format

+

This section will ensure that all illegitimate tickets are removed, allowing eShop to work normally. This will remove all content from the 3DS and log you out of your NNID. Keep in mind that your console’s encryption key will be shuffled, meaning that any old data will be rendered inaccessible, even if you have a backup of your SD contents.

+ +
    +
  1. Schalte deine Konsole an
  2. +
  3. Öffne die Systemeinstellungen
  4. +
  5. Navigate to Other Settings -> Next Page (until the final page) -> Format System Memory
  6. +
  7. Follow the prompts to format your 3DS
  8. +
+ +

Section VII - Running Uninstall Script

+

This is your final opportunity to verify that all safety steps above have been followed! Please ensure that you have followed all sections on this page, especially Section III - Safety Test, before continuing.

+ +
    +
  1. Drücke und halte (Start), und während du (Start) hältst, schalte deinen 3DS an. This will launch GodMode9 +
      +
    • If you instead see the Luma3DS chainloader, use the D-Pad and the (A) button to select GodMode9
    • +
    +
  2. +
  3. Drücke (Home), um das Aktionsmenü aufzurufen
  4. +
  5. Wähle “Scripts”
  6. +
  7. Wähle “GM9Megascript” aus
  8. +
  9. Select “Hax Options”
  10. +
  11. Select “Un-install Hax”
  12. +
  13. Drücke (A), wenn du dazu aufgefordert wirst, um fortzufahren
  14. +
  15. Drücke (A) um die Schreibrechte für SysNAND (lvl3) zu aktivieren und gibt dann die angezeigte Tastenkombination ein
  16. +
  17. Drücke (A), um fortzufahren
  18. +
  19. Drücke (B), um zum Hauptmenü zurückzukehren
  20. +
  21. Wähle “Exit” aus
  22. +
  23. Drücke (A), um die Schreibrechte zu deaktivieren, wenn du dazu aufgefordert wirst
  24. +
  25. Drücke (Start) um deinen 3DS neu zu starten
  26. +
+ +
+ +

Die gesamte Custom Firmware ist von deinem Gerät entfernt worden.

+ +

You can now remove any extra files and folders from the root of your SD card that are not the Nintendo 3DS, DCIM, or private folders.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/de_DE/updating-b9s.html b/de_DE/updating-b9s.html new file mode 100644 index 0000000000..5ffb814fd5 --- /dev/null +++ b/de_DE/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +B9S aktualisieren - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

B9S aktualisieren +

+ + + +
+ + +
+ + +
+ + + + + + +
Für Support auf Englisch, bitte um Hilfe auf dem Nintendo Homebrew Discord.
+ + +
Wenn du diese Anleitung wertschätzt, akzeptieren wir auch Spenden.
+ + +
+ + + +

Lesen erforderlich

+ +

Diese Seite ist für Nutzer, die bereits boot9strap nutzen, jedoch ihre Installation auf die aktuellste Version aktualisieren wollen.

+ +

Obwohl wir glauben, dass die Nutzung von Custom Firmware online sicher ist, gab es in der Vergangenheit schon einige Online-Banns, hauptsächlich für Cheating und verdächtigen eShop-Content.

+ +

Was du brauchst

+ +
    +
  • Die neueste Version vom SafeB9SInstaller (Direkter Download)
  • +
  • Die neueste Version von boot9strap (Direkter Download)
  • +
  • Die neueste Version von Luma3DS (die Luma3DS .zip Datei)
  • +
+ +

Anleitung

+ +

Abschnitt I - Vorbereitungen

+ +

Überschreibe für alle Schritte dieses Abschnitts bereits vorhandene Dateien auf der SD-Karte.

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. Erstelle einen Ordner namens boot9strap im Stammverzeichnis deiner SD-Karte
  4. +
  5. Kopiere boot9strap.firm und boot9strap.firm.sha aus der boot9strap .zip in den /boot9strap/-Ordner auf deiner SD-Karte
  6. +
  7. Copy SafeB9SInstaller.firm from the SafeB9SInstaller .zip to the root of your SD card and rename it to boot.firm +
      +
    • Wenn bereits eine boot.firm existiert, ersetze sie
    • +
    +
  8. +
  9. +

    Stecke deine SD-Karte nun wieder in deinen 3DS

    + +

    +
  10. +
+ +

Schritt II - Installation von boot9strap

+ +
    +
  1. Schalte deine Konsole an +
      +
    • Dies sollte den SafeB9SInstaller automatisch starten
    • +
    +
  2. +
  3. Wenn du gebeten wirst, eine Tastenkombination einzugeben, gib die Tastenkombination auf dem oberen Bildschirm ein, um boot9strap zu installieren
  4. +
  5. Sobald es fertig ist, schalte deine Konsole aus indem du den Power-Knopf gedrückt hältst +
      +
    • Deine Konsole wird nur den SafeB9SInstaller-Bildschirm starten bis der nächste Abschnitt abgeschlossen ist
    • +
    +
  6. +
+ +

Schritt III - Luma3DS aktualisieren

+ +
    +
  1. Stecke deine SD-Karte in deinen Computer
  2. +
  3. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card, replacing the existing file
  4. +
  5. Stecke deine SD-Karte nun wieder in deinen 3DS
  6. +
  7. Schalte deine Konsole an
  8. +
  9. If your device has booted into the Luma3DS configuration menu, press (Start) to save and reboot +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    +
  10. +
+ +
+ +

Fortfahren mit Setup fertigstellen

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/donations.html b/donations.html new file mode 100644 index 0000000000..a8442cbfce --- /dev/null +++ b/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Donations - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/dumping-titles-and-game-cartridges.html b/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..80ab75a4e4 --- /dev/null +++ b/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Dumping Titles and Game Cartridges - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Dumping Titles and Game Cartridges +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

For support (in English) with GodMode9, as well as help with scripting and to get updates and info, join GodMode9 on Discord.

+ +

Required Reading

+ +

Aside from creating and restoring NAND backups, GodMode9 has the functionality to dump installed titles to an installable .cia file, to dump game cartridge data to a .3ds ROM file, and to directly install a game cartridge to the system.

+ +

Updating GodMode9

+ +

These instructions are written for use with GodMode9 v2.0.0 or later. If you have an older version of GodMode9, follow these instructions to update it.

+ +

What You Need

+ + + +

Instructions

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
  6. +
  7. Copy the gm9 folder from the GodMode9 .zip to the root of your SD card
  8. +
  9. Reinsert your SD card into your device
  10. +
+ +

Dumping a Game Cartridge

+ +
+

Insert the game cartridge you intend to dump into your device

+
    +
  • 3DS game cartridges will be dumped to a .3ds format
  • +
  • NDS game cartridges will be dumped to a .nds format
  • +
+
+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Navigate to [C:] GAMECART
  4. +
  5. Follow the steps applicable to your game cartridge: +
      +
    • 3DS Game Cartridge: Press (A) on [TitleID].trim.3ds to select it
    • +
    • NDS Game Cartridge: Press (A) on [TitleID].nds to select it +
        +
      • Trimmed dumps are not recommended for NDS games in general, as they can cause various playback issues
      • +
      +
    • +
    +
  6. +
  7. Select “Copy to 0:/gm9/out”
  8. +
  9. Your non-installable .3ds or .nds formatted file will be outputted to the /gm9/out/ folder on your SD card
  10. +
+ +

Installing a Game Cartridge Directly to the System

+ +

This will only work for 3DS games; it is not possible to install an NDS game cartridge to the system as a title.

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Navigate to [C:] GAMECART
  4. +
  5. Press (A) on [TitleID].trim.3ds to select it, then select “NCSD image options…”, then select “Install game image”
  6. +
  7. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
  8. +
  9. Once the process is complete, your game will show up in the HOME Menu as an installed title.
  10. +
+ +

Dumping a 3DS Game Cartridge to .CIA

+ +

This should only be used if Installing a Game Cartridge Directly to the System does not work.

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Navigate to [C:] GAMECART
  4. +
  5. Press (A) on [TitleID].trim.3ds to select it, then select “NCSD image options…”, then select “Build CIA from file”
  6. +
  7. Your installable .cia formatted file will be outputted to the /gm9/out/ folder on your SD card
  8. +
+ +

Dumping an Installed Title

+ +

This allows dumping of both System- and User-installed digital titles, such as ones downloaded from the eShop.

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “Title manager”
  6. +
  7. Select one of the following depending on the type of title you wish to dump +
      +
    • User Installed Title: [A:] SD CARD
    • +
    • System Title / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. Select the title you wish to dump
  10. +
  11. Select “Manage Title…”
  12. +
  13. Select “Build CIA (standard)”
  14. +
  15. Your installable .cia formatted file will be outputted to the /gm9/out/ folder on your SD card
  16. +
+ +

Backup GBA VC Saves

+ +

The game will be outputted to the /gm9/out/ folder on your SD card with the name <TitleID>.gbavc.sav.

+ +

To identify a <TitleID>.gbavc.sav file’s Title ID, you can get a listing of all games on the system and their corresponding Title IDs by pressing (Home) to bring up the action menu, selecting Title manager, and selecting [A:] SD CARD.

+ +
    +
  1. Do the following process for each GBA VC game that you want to back up the save for: +
      +
    • Launch the GBA VC game
    • +
    • Exit the GBA VC game
    • +
    • Power off your device
    • +
    • Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
    • +
    • Navigate to [S:] SYSNAND VIRTUAL
    • +
    • Press (A) on agbsave.bin to select it
    • +
    • Select “AGBSAVE options…”
    • +
    • Select “Dump GBA VC save”
    • +
    • Press (A) to continue
    • +
    • Press (Start) to reboot your device
    • +
    +
  2. +
+ +

Restore GBA VC Saves

+ +

To identify a <TitleID>.gbavc.sav file’s Title ID, you can get a listing of all games on the system and their corresponding Title IDs by pressing (Home) to bring up the action menu, selecting Title manager, and selecting [A:] SD CARD.

+ +
    +
  1. Do the following process for each GBA VC game that you want to restore the save for: +
      +
    • Launch the GBA VC game
    • +
    • Exit the GBA VC game
    • +
    • Power off your device
    • +
    • Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
    • +
    • Navigate to [0:] SDCARD -> gm9
    • +
    • Press (Y) on the <TitleID>.gbavc.sav file you wish to restore to copy it
    • +
    • Press (B) to return to the main menu
    • +
    • Navigate to [S:] SYSNAND VIRTUAL
    • +
    • Press (A) on agbsave.bin to select it
    • +
    • Select “AGBSAVE options…”
    • +
    • Select “Inject GBA VC save”
    • +
    • Press (A) to continue
    • +
    • Press (Start) to reboot your device
    • +
    • Launch the GBA VC game
    • +
    • Exit the GBA VC game
    • +
    +
  2. +
+ +

Encrypting / Decrypting a .CIA file

+ +

For organizational purposes, copy each .cia file you wish to encrypt / decrypt to the /cias/ folder on your SD card

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Navigate to [0:] SDCARD -> cias
  4. +
  5. Press (A) on the .cia file to select it, then select “CIA image options…”
  6. +
  7. Select the option to perform the desired function: +
      +
    • Encrypt to 0:/gm9/out: Create an encrypted copy of the selected .cia file in the /gm9/out/ folder on your SD card
    • +
    • Decrypt to 0:/gm9/out: Create a decrypted copy of the selected .cia file in the /gm9/out/ folder on your SD card
    • +
    • Encrypt inplace: Replace the selected .cia file with an encrypted version
    • +
    • Decrypt inplace: Replace the selected .cia file with a decrypted version
    • +
    +
  8. +
  9. Your encrypted / decrypted .cia will be outputted to the desired location
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/404.html b/es_ES/404.html new file mode 100644 index 0000000000..6d7b17f1d9 --- /dev/null +++ b/es_ES/404.html @@ -0,0 +1,523 @@ + + + + + + + + +Página no encontrada - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Página no encontrada +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ +

Lo sentimos, la página que intentas ver no existe.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/a9lh-to-b9s.html b/es_ES/a9lh-to-b9s.html new file mode 100644 index 0000000000..e23547afad --- /dev/null +++ b/es_ES/a9lh-to-b9s.html @@ -0,0 +1,624 @@ + + + + + + + + +A9LH a B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH a B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta página es para los usuarios actuales de arm9loaderhax que deseen actualizar sus consolas a boot9strap.

+ +

Todas las versiones futuras de Luma3DS serán sólo en formato .firm, el cual será únicamente compatible con boot9strap y sighax. Esto significa que para continuar recibiendo las últimas actualizaciones de Luma3DS, deberás utilizar esta página para continuar con tu instalación.

+ +

Para extraer los archivos .7z enlazados esta página, necesitarás un gestor de archivos como 7-Zip o The Unarchiver.

+ +

Si bien se considera seguro el custom firmware para funciones en línea, ha habido baneos de funciones en línea en el pasado, principalmente por trampas y movimientos sospechosos en la eShop.

+ +

Qué necesitas

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

Ten en cuenta que sólo en la New 3DS, secret_sector.bin es requerido para revertir el exploit de arm9loaderhax, y por ello no se necesita para la instalación de boot9strap en una consola sin modificar. Si no tienes una New 3DS, no necesitas el secret_sector.bin.

+ +
    +
  • - New 3DS Users Only: secret_sector.bin (magnet link)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The v7.0.5 release of Luma3DS (direct download)
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download) +

    Instrucciones

    +
  • +
+ +

Sección I - Preparativos

+ +

Para todos los pasos en esta sección, sobreescribe cualquier archivo repetido en tu tarjeta SD.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia los archivos boot.firm y boot.3dsx desde el .zip + de la última versión de Luma3DS a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  6. +
  7. Copia arm9loaderhax.bin desde el .7z de Luma3DS v7.0.5 a la raíz de tu tarjeta SD
  8. +
  9. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la carpeta/luma/payloads/ en tu tarjeta SD +
      +
    • Si las carpetas luma o payloads no existen, créalas apropiadamente
    • +
    • Elimina cualquier otro payload .bin (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, etc.) existente en la carpeta /luma/payloads/ en tu tarjeta SD ya que no serán compatibles con versiones de Luma3DS que funcionan en boot9strap
    • +
    +
  10. +
  11. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  12. +
  13. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  14. +
  15. +

    Sólo para usuarios de New 3DS: Copia secret_sector.bin a la carpeta /boot9strap/en tu tarjeta SD

    + +

    +
  16. +
  17. Reinserta tu tarjeta SD en tu consola
  18. +
+ +

Sección II - Instalar boot9strap

+ +
    +
  1. Enciende tu consola manteniendo (Start) presionado para iniciar SafeB9SInstaller +
      +
    • If you see the luma configuration screen instead of SafeB9SInstaller, simply press (Start), then shut down your 3DS and try again
    • +
    • If this gives you an error, try either using a new SD card or formatting your current SD card (backup existing files first)
    • +
    +
  2. +
  3. Espera a que todas las verificaciones de seguridad se completen +
      +
    • Si tienes el error “OTP Crypto Fail”, descarga - aeskeydb.bin, then put it in the /boot9strap/ folder on your SD card and try again
    • +
    +
  4. +
  5. When prompted, input the key combo given on the top screen to install boot9strap
  6. +
  7. Once it is complete, press (A) to reboot your device
  8. +
  9. Tu consola debería haber reiniciado en el menú de configuración de Luma3DS +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you get a black screen, follow this troubleshooting guide
    • +
    +
  10. +
  11. Presiona (Start) para guardar y reiniciar
  12. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/bannerbomb3-fredtool-(twn).html b/es_ES/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..424839b980 --- /dev/null +++ b/es_ES/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,753 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Para volcar una aplicación DSiWare del sistema, aprovecharemos un fallo en la ventana de Gestión de datos DSiWare de la aplicación Configuración.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system to dump the DSi Internet Settings application to the SD root.

+ +

Once you have a DSiWare backup, an exploitable DSiWare title can be injected into DS Download Play, which can be used to install custom firmware.

+ +

These instructions are for Taiwanese consoles ONLY (as indicated by a T at the end of the system version, e.g. 11.16.0-39T)! If your console is from any other region, choose the other method.

+ +

What you need

+ +
    +
  • Your movable.sed file completing Seedminer
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of b9stool (boot.nds)
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
+ +

Sección I - Verificación de CFW

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. Apaga tu consola
  2. +
  3. Mantén pulsado el botón (Select)
  4. +
  5. Enciende la consola mientras mantienes presionado (Select)
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. Apaga tu consola
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

Sección II - Preparativos

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  6. +
  7. Copia boot.nds (B9STool) a la raíz de tu tarjeta SD
  8. +
  9. Copia la carpeta private contenida en el .zip de Frogminer_save a la raíz de tu tarjeta SD
  10. +
  11. Keep your SD card in your computer - there are more things to do in the next section
  12. +
+ +

+ +

Section III - BannerBomb3

+ +
    +
  1. Open the DSIHaxInjector V2 website on your computer
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  4. +
  5. Under the “MovableSed” field, upload your movable.sedusing the “Browse…” option
  6. +
  7. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  8. +
  9. In the Build History section on the left, type the Username into the “Filter Builds” field
  10. +
  11. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  12. +
  13. Click the “output_(name).zip” link
  14. +
  15. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • La <ID0> en cuestión es la misma que usaste en Seedminer
    • +
    • El <ID1> es una carpeta con un nombre compuesto por 32 caracteres, dentro de <ID0>
    • +
    +
  16. +
  17. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  18. +
  19. Open the output_(name) .zip file and navigate to China_Taiwan -> output_setup
  20. +
  21. Copy all six .bin files to the Nintendo DSiWare folder
  22. +
  23. Reinserta tu tarjeta SD en tu consola
  24. +
  25. Enciende tu consola
  26. +
  27. Entra a Configuración de la consola
  28. +
  29. Navigate to Data Management -> DSiWare -> SD Card -> (page 2)
  30. +
  31. Take note of what number is on the DSiWare title on the second page (it will be a number between 1 and 6)
  32. +
  33. Apaga tu consola
  34. +
  35. Inserta tu tarjeta SD en tu computadora
  36. +
  37. Ve a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare en tu tarjeta SD
  38. +
  39. Open the output_(name) .zip file and navigate to China_Taiwan -> output_hax
  40. +
  41. Copy the .bin file that is the same number as the one that was on the second page of the DSiWare Management menu to the Nintendo DSiWare folder, and overwrite when prompted
  42. +
  43. Enciende tu consola
  44. +
  45. Entra a Configuración de la consola
  46. +
  47. Navigate to Data Management -> DSiWare -> SD Card
  48. +
  49. Wait a while +
      +
    • The following should happen, in this order: A progress swirl, a short freeze, the bottom screen turning purple, the music stopping, then the device showing an error message and rebooting
    • +
    • If you did not see the purple screen, then something went wrong
    • +
    +
  50. +
  51. You should now have the file 42383821.bin on the root of your SD card
  52. +
  53. Ve a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare en tu tarjeta SD
  54. +
  55. Delete all of the .bin files in the Nintendo DSiWare folder
  56. +
+ +

Section IV - Fredtool

+ +
    +
  1. Open the DSIHaxInjector_new website on your computer
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters) +
      +
    • You might want to put in a different name to differentiate it from BannerBomb3’s output
    • +
    +
  4. +
  5. Under the “DSiBin” field, upload your 42383821.bin file using the first “Browse…” option
  6. +
  7. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  8. +
  9. Under the “InjectionTarget” field, set the injection target to DSdownloadplay(NOT memorypit)
  10. +
  11. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  12. +
  13. In the Build History section on the left, type the Username into the “Filter Builds” field
  14. +
  15. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  16. +
  17. Click the “output_(name).zip” link
  18. +
  19. Ve a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare en tu tarjeta SD
  20. +
  21. Copy the 484E4441.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  22. +
  23. Reinserta tu tarjeta SD en tu consola
  24. +
  25. Enciende tu consola
  26. +
  27. Entra a Configuración de la consola
  28. +
  29. Ve a Data Management -> DSiWare
  30. +
  31. Under the “SD Card” section, select the “Haxxxxxxxxx!” title
  32. +
  33. Select “Copy”, then select “OK”
  34. +
  35. Exit System Settings
  36. +
  37. Launch Download Play on your device (the orange icon with a 3DS on it)
  38. +
  39. Selecciona “Nintendo DS”
  40. +
  41. If the exploit was successful, your 3DS will have loaded into the JPN version of Flipnote Studio
  42. +
+ +

Section V - Flipnote Exploit

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you boot to HOME Menu, follow this troubleshooting guide
    • +
    +
  2. +
  3. Presiona (Start) para guardar y reiniciar
  4. +
+ +

Section VII - Restoring DS Download Play

+ +
    +
  1. Ve a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare en tu tarjeta SD
  2. +
  3. Copy the 484E4441.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  4. +
  5. Reinserta tu tarjeta SD en tu consola
  6. +
  7. Enciende tu consola
  8. +
  9. Entra a Configuración de la consola
  10. +
  11. Ve a Data Management -> DSiWare
  12. +
  13. Under the “SD Card” section, select the “Haxxxxxxxxx!” title
  14. +
  15. Select “Copy”, then select “OK”
  16. +
  17. Exit System Settings
  18. +
  19. Apaga tu consola
  20. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/bannerbomb3.html b/es_ES/bannerbomb3.html new file mode 100644 index 0000000000..00a66e4153 --- /dev/null +++ b/es_ES/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

To launch custom code, we exploit a flaw in the DSiWare Data Management window of the Settings application.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system.

+ +

For a more technical explanation, see here.

+
+ +

Compatibility Notes

+ +

Estas instrucciones funcionan en consolas de las regiones USA, Europa, Japón y Corea, indicado por las letras U, E, J o K después de la versión del sistema.

+ +

If you have a Taiwanese console (indicated by a T after the system version), follow this page instead.

+ +

Qué necesitas

+ +
    +
  • Tu archivo movable.sed proveniente de haber completado Seedminer
  • +
+ +

Sección I - Preparativos

+ +

In this section, you will copy the files needed to trigger the BannerBomb3 exploit onto your device’s SD card.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Open Bannerbomb3 Injector on your computer
  6. +
  7. Upload your movable.sed using the “Choose File” option
  8. +
  9. Click “Build and Download” +
      +
    • This will download an exploit DSiWare called F00D43D5.bin and a payload called bb3.bin inside of a zip archive (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Copy bb3.bin from DSIWARE_EXPLOIT.zip to the root of your SD card +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  16. +
  17. Copy the F00D43D5.bin file from DSIWARE_EXPLOIT.zip to the Nintendo DSiWare folder
  18. +
+ +

+ +

Section II - Hardware Button Check

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • Your device will power off
    • +
    • If the device boots to the HOME Menu, just power off your device
    • +
    +
  4. +
+ +
+ +

Next steps: Choose an exploit

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

If your device booted into Safe Mode, continue to Installing boot9strap (USM)

+ +

If your device did NOT boot into Safe Mode, continue to Installing boot9strap (Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/basic-information.html b/es_ES/basic-information.html new file mode 100644 index 0000000000..663fb59513 --- /dev/null +++ b/es_ES/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Basic Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Basic Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the New 3DS series and the 2DS), regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things about your computer or phone

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/checking-for-cfw.html b/es_ES/checking-for-cfw.html new file mode 100644 index 0000000000..1d6fae8873 --- /dev/null +++ b/es_ES/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +Comprobación de CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Comprobación de CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección complementaria para comprobar si tu consola ya tiene un custom firmware moderno.

+ +

Si tu consola tiene un custom firmware basado en arm9loaderhax o boot9strap, tendrás que seguir las instrucciones indicadas para actualizar tu instalación a una más moderna.

+ +

If your console has a menuhax-based CFW setup, you should clear HOME Menu’s extdata, then follow all instructions on your SysNAND. You probably have a menuhax-based setup if your system version when booting without an SD card is 9.2.0-20.

+ +

Instrucciones

+ +
    +
  1. Apaga tu consola
  2. +
  3. Mantén pulsado el botón (Select)
  4. +
  5. Enciende tu consola mientras mantienes presionado el botón (Select)
  6. +
  7. Ahora deberías ver un menú de configuración
  8. +
+ +
+

What to do next

+ +

If your console boots to the normal HOME Menu, return to Get Started

+ +

Si ves una versión 7.0.5 o inferior de Luma3DS, continúa a A9LH a B9S

+ +

Si ves una versión 7.1 de Luma3DS, continúa a Actualizar B9S

+ +

Si ves una versión 8.0 o superior de Luma3DS, contunúa a Restaurar/Actualizar CFW

+ +

Si ves algo no descrito por las opciones anteriores, únete al Discord de Nintendo Homebrew y pide a alguien que te ayude, en inglés.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/contribute.html b/es_ES/contribute.html new file mode 100644 index 0000000000..7b5358cb98 --- /dev/null +++ b/es_ES/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Contribuciones - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Contribuciones +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ +

¡Nos alegra que quieras contribuir a 3ds.hacks.guide! Estas son algunas maneras en las que puedes hacerlo:

+ +

Mantenimiento

+ +

This guide is open-source - its repository is available here. Si consideras que hay algún problema con la guía, puedes reportar un problema (issue) para hacérnoslo saber, o proponer un pull request para que tus cambios sean añadidos a la guía.

+ +

Traducciones

+ +

Si quieres traducir esta guía a otros idiomas (o ayudar a mantener las traducciones actualizadas), ve a nuestro Crowdin.

+ +

Seeding

+ +

Varios archivos de esta guía sólo están disponibles como torrents. If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

There is also an RSS feed that may be updated for future torrents, which you can subscribe to.

+ +

Donaciones

+ +

Mantener esta guía (así como nuestros canales de apoyo) es principalmente un esfuerzo voluntario, pero si esta guía te ha ayudado de alguna manera, las donaciones son muy apreciadas.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/credits.html b/es_ES/credits.html new file mode 100644 index 0000000000..e7d8987402 --- /dev/null +++ b/es_ES/credits.html @@ -0,0 +1,602 @@ + + + + + + + + +Créditos - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Créditos +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ +

¡Un agradecimiento especial a Plailect, el creador original y el mantenedor de la guía!

+ +

¡Un agradecimiento especial a todos los de #Cakey en Freenode por ser +asombrosos!

+ +

¡Agradecimientos especiales a todos los traductores por ser asombrosos!

+ +

Si te olvidé, puedes contactarme para añadir tu nombre.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/ctrtransfer.html b/es_ES/ctrtransfer.html new file mode 100644 index 0000000000..f45c96e6da --- /dev/null +++ b/es_ES/ctrtransfer.html @@ -0,0 +1,694 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

This is an add-on section for installing an 11.15.0 CTRTransfer image to your device.

+ +

Ten en cuenta que si tienes archivos de payloads distintos de GodMode9.firm en la carpeta /luma/payloads/ en tu tarjeta SD, al mantener (Start) al inicio se desplegará un “chainloader menu” donde tendrás que usar el D-Pad y pulsar (A) para seleccionar “GodMode9”, para esas instrucciones.

+ +

Ya DEBES tener instalado Luma3DS y boot9strap para usar esto.

+ +

Realizar un CTRTransfer puede romper los juegos de modo de memoria extendida (Monster Hunter, Super Smash Bros, Pokémon Sol/Luna) en consolas Old 3DS/2DS. Si esto ocurre, necesitarás formatear el dispositivo (usando TinyFormat o la Configuración de la consola) para solucionar el problema.

+ +

Qué necesitas

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ + + +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Crea una carpeta llamada 3ds en la raíz de tu tarjeta SD, si aún no existe
  6. +
  7. Copia el archivo GodMode9.firm desde el .zip de GodMode9 a la carpeta /luma/payloads/ en tu tarjeta SD
  8. +
  9. Copia la carpeta gm9contenida en el .zipde GodMode9 al directorio raíz de tu tarjeta SD
  10. +
  11. Copy the 11.15.0 CTRTransfer image .bin from the CTRTransfer .zip to the /gm9/ folder on your SD card
  12. +
  13. Copia FBI.3dsx a la carpeta /3ds/ de tu tarjeta SD
  14. +
  15. Reinserta tu tarjeta SD en tu consola
  16. +
+ +

Sección II - CTRTransfer

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. Si se te pide fijar la fecha y hora RTC, presiona (A) para hacerlo, luego define la fecha y la hora, y después presiona (A) para continuar +
      +
    • Ten en cuenta que, si tuviste que cambiar la fecha y hora RTC, también deberás cambiar la hora en la Configuración de la consola después de hacer esta guía
    • +
    +
  6. +
  7. Ve a [0:] SDCARD -> gm9
  8. +
  9. Presiona (A) sobre el .bin del CTRTransfer para seleccionarlo
  10. +
  11. Selecciona “CTRNAND options…”
  12. +
  13. Selecciona “Transfer image to CTRNAND”
  14. +
  15. Si se solicita, seleccionar “Transfer to SysNAND” +
      +
    • Esto sólo aparecerá si tienes una EmuNAND
    • +
    +
  16. +
  17. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada +
      +
    • Este proceso tomará un tiempo
    • +
    +
  18. +
  19. Once the transfer is completed, press (A) to continue
  20. +
  21. Presiona (B) para rechazar el rebloqueo de permisos de escritura si se solicita
  22. +
  23. Presiona (B) dos veces para volver al menú principal
  24. +
  25. Presiona el botón (Home) para abrir el menú de acción
  26. +
  27. Selecciona “Scripts…”
  28. +
  29. Selecciona “GM9Megascript”
  30. +
  31. Selecciona “Scripts from Plailect’s Guide”
  32. +
  33. Selecciona “CTRTransfer Ticket Copy”
  34. +
  35. Presiona (A) para continuar cuando se te pida
  36. +
  37. Presiona (A) para continuar
  38. +
  39. Presiona (B) para volver al menú principal
  40. +
  41. Selecciona “Exit”
  42. +
  43. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  44. +
  45. Presiona (Start) para reiniciar tu consola
  46. +
  47. Actualiza tu 3DS dirigiéndote a la Configuración de la consola, después a “Otras opciones”, luego ve al último menú de la derecha y pulsa en “Actualización” +
      +
    • Actualizar la consola teniendo B9S y Luma (lo que acabas de instalar) es seguro
    • +
    • Si esto te da un error, ajusta tu configuración de DNS a “obtención automática”
    • +
    +
  48. +
+ +

Sección III - Iniciar FBI

+ +
    +
  1. Ejecuta la aplicación Modo Descarga ()
  2. +
  3. Espera hasta ver las opciones que dicen Nintendo 3DS y Nintendo DS
  4. +
  5. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina
  6. +
  7. Selecciona “Miscellaneous options”
  8. +
  9. Selecciona “Switch the hb. title to the current app.”
  10. +
  11. Presiona (B) para continuar
  12. +
  13. Presiona (B) para regresar al menú principal de Rosalina
  14. +
  15. Presiona (B) para salir del menú de Rosalina
  16. +
  17. Presiona (Home), luego cierra la aplicación de Modo Descarga
  18. +
  19. Inicia la aplicación de Modo Descarga
  20. +
  21. Tu consola debería cargar el Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Sección IV - Reinstalación de tickets

+ +

If the script found no user tickets and told you to skip this section, you can skip this section.

+ +
    +
  1. Inicia FBI desde la lista de homebrew
  2. +
  3. Select “SD”
  4. +
  5. Selecciona “gm9”
  6. +
  7. Selecciona “out”
  8. +
  9. Selecciona “ctrtransfer_tickets”
  10. +
  11. Haz el siguiente proceso para la carpeta eshop, unknown, o ambas +
      +
    • Ve a la carpeta
    • +
    • Selecciona “<current directory>”
    • +
    • Selecciona “Install and delete all tickets”
    • +
    • Espera. El sistema aparentará estar congelado, simplemente dale tiempo.
    • +
    • Presiona (A) para confirmar
    • +
    • Presiona (B) para rechazar la instalación de tickets desde CDN.
    • +
    +
  12. +
  13. Presiona (Home) para salir de FBI
  14. +
+ +

Sección V - Eliminar la imagen CTRTransfer

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [0:] SDCARD -> gm9
  4. +
  5. Presiona (X) en la imagen .bin de CTRTransfer para borrarla
  6. +
  7. Presiona (A) para confirmar
  8. +
  9. Presiona (Start) para reiniciar tu consola
  10. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/donations.html b/es_ES/donations.html new file mode 100644 index 0000000000..46beaf57f4 --- /dev/null +++ b/es_ES/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Donaciones - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/dumping-titles-and-game-cartridges.html b/es_ES/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..f99872ca9c --- /dev/null +++ b/es_ES/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Volcar Títulos y Cartuchos de Juegos - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Volcar Títulos y Cartuchos de Juegos +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Para ayuda (en inglés) con GodMode9, así como ayuda con la creación de scripts y obtener actualizaciones e información, únete al Discord de Soporte de GodMode9.

+ +

Lectura requerida

+ +

Además de crear y restaurar copias de seguridad de la NAND, GodMode9 tiene la funcionalidad de extraer los juegos instalados en la consola a un archivo de instalación .cia, volcar el juego de un cartucho a un archivo .3ds, y también directamente instalar el juego de un cartucho en la consola.

+ +

Actualizar GodMode9

+ +

Estas instrucciones están escritas para ser usadas con GodMode9 v2.0.0 o superior. Si tienes una versión anterior de GodMode9, sigue estas instrucciones para actualizarlo.

+ +

Qué necesitas

+ + + +

Instrucciones

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia el archivo GodMode9.firm desde el .zip de GodMode9 a la carpeta /luma/payloads/ en tu tarjeta SD
  6. +
  7. Copia la carpeta gm9contenida en el .zipde GodMode9 al directorio raíz de tu tarjeta SD
  8. +
  9. Reinserta tu tarjeta SD en tu consola
  10. +
+ +

Volcar un cartucho de juego

+ +
+

Inserta en la consola el cartucho de juego que deseas extraer

+
    +
  • Los cartuchos de 3DS serán extraídos en formato .3ds
  • +
  • Los cartuchos de DS serán extraídos en formato .nds
  • +
+
+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [C:] GAMECART
  4. +
  5. Sigue los pasos según tu tipo de cartucho: +
      +
    • Cartucho de juego de 3DS: Presiona (A) sobre [TitleID].trim.3ds para seleccionarlo + +Cartucho de juego NDS Presiona (A) sobre [TitleID].nds para seleccionarlo +
        +
      • Los volcados con recorte (trimmed) no se recomiendan para los juegos de DS en general, dado que causan problemas varios al utilizarlos luego
      • +
      +
    • +
    +
  6. +
  7. Selecciona “Copy to 0:/gm9/out”
  8. +
  9. Tu archivo .3ds o .nds no instalable será guardado en la carpeta /gm9/out/ de tu tarjeta SD
  10. +
+ +

Instalar un cartucho de juego directamente a la consola

+ +

Esto solo funciona para juegos de 3DS; no es posible instalar un cartucho de DS como software de 3DS.

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [C:] GAMECART
  4. +
  5. Presiona el botón (A) sobre [TitleID].trim.3ds para seleccionarlo, luego selecciona NCSD image options..., y luego Install game image
  6. +
  7. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada
  8. +
  9. Una vez el proceso haya sido completado, tu juego aparecerá en el Menú HOME como un ícono.
  10. +
+ +

Volcar un Cartucho de juego de 3DS a un Archivo .CIA

+ +

Esto sólo debiera seguirse si Instalar un cartucho de juego directamente a la consola no funciona.

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [C:] GAMECART
  4. +
  5. Presiona el botón (A) sobre [TitleID].trim.3ds para seleccionarlo, luego selecciona NCSD image options..., y luego ` Build CIA from file`
  6. +
  7. Tu archivo instalable en formato .cia será guardado en la carpeta /gm9/out/ de tu tarjeta SD
  8. +
+ +

Volcar un Título Instalado

+ +

Esto permite la extracción de tanto software del Sistema como juegos/software digitales instalados por el usuario, como aquellos descargados de la eShop.

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Title manager”
  6. +
  7. Selecciona una de las siguientes opciones, dependiendo del tipo de título que desees extraer +
      +
    • Título instalado por el usuario: [A:] SD CARD
    • +
    • Título del Sistema / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. Selecciona el título que quieras extraer
  10. +
  11. Selecciona “Manage Title…”
  12. +
  13. Selecciona “Build CIA (standard)”
  14. +
  15. Tu archivo instalable en formato .cia será guardado en la carpeta /gm9/out/ de tu tarjeta SD
  16. +
+ +

Respaldar datos de guardado de la Consola Virtual de GBA

+ +

El juego será almacenado en la carpeta /gm9/out/ de tu tarjeta SD con el nombre <TitleID>.gbavc.sav.

+ +

Para identificar el Title ID de un archivo <TitleID>.gbavc.sav, puedes revisar una lista de todos los juegos en la consola y sus Title IDs correspondientes presionando (Home) para mostrar el menú de acciones, seleccionando Title manager y luego [A:] SD CARD.

+ +
    +
  1. Do the following process for each GBA VC game that you want to back up the save for: +
      +
    • Inicia el juego de Consola Virtual de GBA
    • +
    • Sal del juego de Consola Virtual de GBA
    • +
    • Apaga tu consola
    • +
    • Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
    • +
    • Ve a [S:] SYSNAND VIRTUAL
    • +
    • Presiona (A) en agbsave.bin para seleccionarlo
    • +
    • Selecciona “AGBSAVE options…”
    • +
    • Selecciona “Dump GBA VC save”
    • +
    • Presiona (A) para continuar
    • +
    • Presiona (Start) para reiniciar tu consola
    • +
    +
  2. +
+ +

Restaurar datos de guardado de la Consola Virtual de GBA

+ +

Para identificar el Title ID de un archivo <TitleID>.gbavc.sav, puedes revisar una lista de todos los juegos en la consola y sus Title IDs correspondientes presionando (Home) para mostrar el menú de acciones, seleccionando Title manager y luego [A:] SD CARD.

+ +
    +
  1. Haz lo siguiente por cada juego de Consola Virtual de GBA del cual quieras restaurar sus datos de guardado: +
      +
    • Inicia el juego de Consola Virtual de GBA
    • +
    • Sal del juego de Consola Virtual de GBA
    • +
    • Apaga tu consola
    • +
    • Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
    • +
    • Ve a [0:] SDCARD -> gm9
    • +
    • Presiona (Y) en el archivo <TitleID>.gbavc.sav que deseas restaurar para copiarlo
    • +
    • Presiona (B) para regresar al menú principal
    • +
    • Ve a [S:] SYSNAND VIRTUAL
    • +
    • Presiona (A) en agbsave.bin para seleccionarlo
    • +
    • Selecciona “AGBSAVE options…”
    • +
    • Selecciona “Inject GBA VC save”
    • +
    • Presiona (A) para continuar
    • +
    • Presiona (Start) para reiniciar tu consola
    • +
    • Inicia el juego de Consola Virtual de GBA
    • +
    • Sal del juego de Consola Virtual de GBA
    • +
    +
  2. +
+ +

Encriptar/desencriptar un archivo .CIA

+ +

Para mantener orden, copia cada .cia que quieras encriptar/desencriptar a la carpeta /cias/ en tu tarjeta SD

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [0:] SDCARD -> cias
  4. +
  5. Presona (A) sobre el archivo .cia para seleccionarlo, luego selecciona “CIA image options…”
  6. +
  7. Selecciona la opción para realizar la función deseada: +
      +
    • Encrypt to 0:/gm9/out: Crea una copia encriptada del archivo .cia seleccionado en la carpeta /gm9/out/ de tu tarjeta SD
    • +
    • Decrypt to 0:/gm9/out: Crea una copia desencriptada del archivo .cia seleccionado en la carpeta /gm9/out/ de tu tarjeta SD
    • +
    • Encrypt inplace: Reemplaza el archivo .cia seleccionado con uno encriptado
    • +
    • Decrypt inplace: Reemplaza el archivo .cia seleccionado con uno desencriptado
    • +
    +
  8. +
  9. Tu .cia encriptado/desencriptado será guardado en la ubicación seleccionada
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/f3-(linux).html b/es_ES/f3-(linux).html new file mode 100644 index 0000000000..3d86941bdf --- /dev/null +++ b/es_ES/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para revisar tu tarjeta SD en busca de errores usando F3.

+ +

Dependiendo del tamaño de tu tarjeta SD y la velocidad de tu computadora, ¡este proceso podría tardar varias horas!

+ +

Esta página es solo para usuarios de Linux. If you are not on Linux, check out the H2testw (Windows) or F3XSwift (Mac) pages.

+ +

Qué necesitas

+ +
    +
  • The latest version of F3
  • +
+ +

Instrucciones

+ +
    +
  1. Descomprime el archivo .zip de f3
  2. +
  3. Haz cd al directorio f3
  4. +
  5. Ejecuta make para compilar F3
  6. +
  7. Inserta tu tarjeta SD en tu computadora
  8. +
  9. Monta tu tarjeta SD
  10. +
  11. Ejecuta ./f3write <el punto de montaje de tu tarjeta sd>
  12. +
  13. Espera hasta que se complete el proceso. Revisa un ejemplo de salida a continuación.
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Ejecuta ./f3read <el punto de montaje de tu tarjeta sd>
  2. +
  3. Espera hasta que se complete el proceso. Revisa un ejemplo de salida a continuación.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

Si el test muestra el resultado Data LOST: 0.00 Byte (0 sectors), tu tarjeta SD está en perfectas condiciones y puedes eliminar todos los archios .h2w de tu tarjeta SD

+ +

Si la comprobación muestra otro tipo de resultado, ¡tu tarjeta SD puede estar corrupta o dañada y tendrás que reemplazarla!

+ +

Regresa a Comencemos

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/f3x-(mac).html b/es_ES/f3x-(mac).html new file mode 100644 index 0000000000..778f4bdc98 --- /dev/null +++ b/es_ES/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para revisar tu tarjeta SD en busca de errores usando F3X.

+ +

Dependiendo del tamaño tu tarjeta SD y la velocidad de tu computadora, ¡este proceso puede tardar varias horas!

+ +

Esta página es sólo para usuarios de Mac. Si no eres usuario de Mac, revisa las páginas H2testw (Windows) o F3 (Linux).

+ +

Si estás usando una Mac con macOS 10.13 (High Sierra) o una versión superior, mejor continúa con F3XSwift (Mac).

+ +

Qué necesitas

+ +
    +
  • La última versión de F3X
  • +
+ +

Instrucciones

+ +
    +
  1. Descomprime el archivo F3X .zip
  2. +
  3. Inserta tu tarjeta SD en la computadora
  4. +
  5. Ejecuta la aplicación F3X
  6. +
  7. Selecciona tu tarjeta SD
  8. +
  9. Haz clic en “Start Test”
  10. +
  11. Espera hasta que se complete el proceso.
  12. +
+ +
+ +

Si la comprobación muestra el resultado Success! Your card is ok! tu tarjeta SD está bien y puedes borrar todos los archivos .h2w de tu tarjeta SD

+ +

Si la comprobación muestra otro tipo de resultado, ¡tu tarjeta SD puede estar corrupta o dañada y tendrás que reemplazarla!

+ +

Regresa a Comencemos

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/f3xswift-(mac).html b/es_ES/f3xswift-(mac).html new file mode 100644 index 0000000000..ace733e7b1 --- /dev/null +++ b/es_ES/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para buscar errores en tu tarjeta SD usando F3XSwift.

+ +

Dependiendo del tamaño de tu tarjeta SD y la velocidad de tu computadora, ¡este proceso podría tardar varias horas!

+ +

Esta página es sólo para usuarios de Mac. Si no eres usuario de Mac, revisa las páginas H2testw (Windows) o F3 (Linux).

+ +

F3XSwift sólo es compatible con macOS 10.13 (High Sierra) o superior. Si tienes una versión anterior de macOS, sigue F3X (Mac).

+ +

Qué necesitas

+ + + +

Instrucciones

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Ejecuta la aplicación F3XSwift
  4. +
  5. Selecciona tu tarjeta SD de la lista de volúmenes
  6. +
  7. Haz clic en “Test”
  8. +
  9. Haz clic en “Open” para confirmar la escritura de tu tarjeta SD
  10. +
  11. Espera hasta que se complete el proceso
  12. +
+ +

Si la comprobación muestra el resultado Success! Your card is ok! tu tarjeta SD está bien y puedes borrar todos los archivos .h2w de tu tarjeta SD

+ +

Si la comprobación muestra otro tipo de resultado, ¡tu tarjeta SD puede estar corrupta o dañada y tendrás que reemplazarla!

+ +

Regresa a Comencemos

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/faq.html b/es_ES/faq.html new file mode 100644 index 0000000000..a96a160dcd --- /dev/null +++ b/es_ES/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +Preguntas Frecuentes - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Preguntas Frecuentes +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

The latest 3DS firmware is 11.16.0. Esto es lo que deberías saber:

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. You can check your Luma version by holding (Select) while booting your device.
  • +
  • If your device is on an older Luma version, you should update Luma before you update your device to 11.16.0.
  • +
+
+ +

Pre-Installation FAQ

+ +
+I am on the latest system version. Is my device hackable without any external hardware? + +

Yes! The latest firmware (11.16.0) has a free method for getting CFW named Seedminer.

+
+ +
+What devices is this guide compatible with? + +

The instructions are the same for all retail 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, and New 2DS XL devices. Si la versión del sistema se muestra como “0.0.0-0”, entonces podrías tener una unidad de desarrollador.

+
+ +
+How risky is hacking my console? + +

Bricks are now effectively impossible unless you are purposely trying to brick your device.

+
+ +
+Can I run awesome homebrew and emulators with this? + +

Yes! Esta guía instalará algunas aplicaciones homebrew incluyendo Universal-Updater, que actúa como una tienda de aplicaciones homebrew.

+
+ +
+Can I use this to play games from other regions? + +

Yes; Luma3DS will automatically ignore the region check for cartridges and installed titles. Algunos juegos podrían necesitar hacer uso de la función de emulación local (info en inglés) de Luma para poder funcionar apropiadamente en consolas fuera de su región.

+
+ +
+Will I lose any features if I install CFW? + +

No. Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+Can I keep my NNID? + +

Your NNID (if you have one) will not be affected by this guide. Devices with a region of KOR, CHN, or TWN do not have NNID functionality to begin with and are thus unaffected.

+
+ +
+Will my 3DS be banned for having CFW? + +

There was a ban wave in May 2017 that banned CFW users from online play (eShop access, NNIDs, and Nintendo Accounts were unaffected), seemingly at random. Desde ese entonces, no se ha visto una ola de baneos de tal magnitud. Dicho esto, no sabemos lo que Nintendo tenga preparado para nosotros en el futuro. En este momento, no creemos que los baneos sean algo de lo que tengas que preocuparte.

+
+ +
+Can I do this without a computer (e.g. an Android phone)? + +

Yes! All you need is the ability to put files on a compatible SD card.

+
+ +
+What size SD card can I use? + +

You will need at least 1.5GB of free SD card space to follow this guide in its entirety. Si bien la 3DS es oficialmente compatible con tarjetas SD de hasta 32 GB, se pueden usar tarjetas SD más grandes, siempre y cuando sean reformateadas manualmente en formato FAT-32. Se recomienda NO usar tarjetas SD de tamaño mayor a 128GB debido a problemas conocidos con gráficos en juegos de GBA y temas personalizados.

+
+ +
+I heard about this thing I have to pay for (Gateway, Sky3DS, ntrboot, R4, etc). Is that something I need? + +

No. El Custom Firmware se puede instalar de manera gratuita, en la versión del sistema más reciente y sin usar ningún hardware adicional. De hecho, los flashcarts de 3DS como Gateway y Sky3DS se desaconsejan debido a que son obsoletos y acarrean posibles riesgos de baneo o brickeo de la consola.

+
+ +
+What's the difference between custom firmware and homebrew? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. The level of system access granted with userland allowed you to run basic homebrew and emulators but did not allow you to (easily) modify games or dump cartridges. También era muy inestable, a menudo sucediendo que el homebrew se crasheaba y requería apagar y encender la consola. El Custom firmware otorga un nivel mucho mayor de acceso al sistema, al mismo tiempo que es más estable que lo que permite el homebrew de usuario.

+ +
+ +

Post-Installation FAQ

+ +
+Is it safe to update my 3DS to the latest version with CFW? + +

If you are using Luma3DS, your custom firmware loader (boot9strap) will never be removed when performing a system update. Ha habido actualizaciones en el pasado que han causado que Luma3DS muestre un error al iniciar, por lo que es buena idea esperar un par de horas para asegurarse de que la última actualización no haga que la consola no se pueda utilizar temporalmente hasta que Luma3DS sea actualizado. Las actualizaciones del sistema se pueden realizar de la misma manera que en una 3DS normal: a través de Configuración de la consola, el Modo Seguro, o el aviso de actualización que aparece cuando esta se descarga automáticamente.

+
+ +
+How do I upgrade my SD card? + +

Copy and paste your SD card contents to a new SD card formatted as FAT32. Para tarjetas de 128GB se recomienda un tamaño de asignación de 65536 bytes. Las tarjetas SD de tamaño mayor a 128GB no se recomiendan debido a problemas conocidos con gráficos en juegos de GBA y temas personalizados.

+
+ +
+Can I system transfer with CFW? + +

Yes, system transfers can be performed through the official System Transfer function to other consoles with CFW (inconsistencies may occur if the target console is stock). Tickets for illegitimate titles (homebrew) will not transfer, but the titles can be made to reappear with faketik. Asegúrate de no realizar una transferencia inalámbrica, ya que esto también eliminará el software ilegítimo en sí. El CFW permanecerá en ambas consolas.

+
+ +
+How do I change the system language of a Japanese 3DS? + +

The only way to change the system language of a Japanese 3DS to a language other than Japanese is to perform a region change. Ten en cuenta que es muy probable que esto corrompa la Nintendo eShop en tu consola, lo que significa que no podrás actualizar tus juegos, ya sea los que son de región japonesa o los que no.

+ +
+ +
+How do I update homebrew applications? + +

It depends on the format of the homebrew application. En general:

+ +
    +
  • El Homebrew en formato CIA se puede actualizar instalando el nuevo CIA, que usualmente sobrescribirá el antiguo. Si la aplicación antigua no es sobreescrita, puedes borrarla desde Gestión de Datos como harías con cualquier otro título de 3DS.
  • +
  • El Homebrew en formato 3DSX puede ser actualizado reemplazando el archivo 3DSX en /3ds/ con la nueva versión. Si la aplicación homebrew incluye recursos adicionales, puede que necesites colocarlos en otro lugar. Ante la duda, consulta la documentación de la aplicación.
  • +
  • Para actualizar Luma3DS, consulta esta página. Para actualizar GodMode9, lee esta página.
  • +
+
+ +
+How do I update my games? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

If the game is not from the same region as the console, you will need to dump the updates from a 3DS that has the updates installed. La Nintendo eShop sólo contiene actualizaciones para la región de la consola (una consola japonesa sólo tendrá actualizaciones para juegos japoneses).

+
+ +
+Help! Something bad happened and my 3DS won't boot to HOME Menu... + +

Please look at the troubleshooting guide. Se recomienda NO desinstalar CFW cuando la consola no enciende, ya que es muy probable que termine con un brickeo.

+
+ + + +
+I modded my device (x) years ago, so it already has some sort of homebrew. What should I do? + +

It is recommended that you upgrade your setup to a modern, boot9strap-based one. Sigue la guía de Comprobación de CFW para ver cómo actualizar tu setup.

+
+ +
+My setup works for me. Why should I upgrade it? + +

The vast majority of modern homebrew (such as Checkpoint and BootNTR Selector) have only been tested on modern, boot9strap-based setups and may not work entirely (or at all) on older setups based on menuhax, A9LH, or Gateway. Además, dependiendo del setup, es posible que no puedas actualizar con seguridad a la última versión del sistema. Modern, boot9strap-based setups allow for a greater level of system access than previous hacks, including the ability to dump your console’s bootrom.

+
+ +
+Will I lose anything if I upgrade my setup? + +

Your old setup (including your EmuNAND, if you have one) can usually be directly migrated to boot9strap with no data loss. Si tienes datos que son especialmente importantes, sería una buena idea hacer una copia de seguridad de tus datos de guardado antes de actualizar tu setup, por medio de una herramienta como JKSM.

+
+ +
+How do I move saves from an existing Gateway setup to a more modern setup? + +

R: Echa un vistazo a este hilo (en inglés).

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/file-extensions-(windows).html b/es_ES/file-extensions-(windows).html new file mode 100644 index 0000000000..bd7e3e7052 --- /dev/null +++ b/es_ES/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +Extensiones de archivo (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Extensiones de archivo (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para desactivar el comportamiento por defecto de Windows de ocultar las extensiones de archivos.

+ +

Esto te facilitará encontrar los archivos referenciados en el resto de esta guía.

+ +

Instrucciones

+ +

Windows 11

+ +
    +
  1. Inicia el explorador de archivos abriendo cualquier carpeta, como la de tu tarjeta SD
  2. +
  3. Click the “View” option in the toolbar
  4. +
  5. Go to “Show”
  6. +
  7. +

    Click “File name extensions” to enable it

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Inicia el explorador de archivos abriendo cualquier carpeta, como la de tu tarjeta SD
  2. +
  3. Haz clic en la opción “Ver” en el menú de cinta
  4. +
  5. +

    Marca la casilla que dice “Extensiones de nombre de archivo”

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Abre el menú Inicio haciendo clic en él o usando la tecla Windows
  2. +
  3. +

    Busca “Opciones de carpeta” y selecciona el resultado con el mismo nombre

    + +

    +
  4. +
  5. Selecciona la pestaña “Ver” en la parte superior del menú que acaba de aparecer
  6. +
  7. +

    Desmarca la casilla que dice “Ocultar las extensiones de archivo para tipos de archivo conocidos”

    + +

    +
  8. +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/finalizing-setup.html b/es_ES/finalizing-setup.html new file mode 100644 index 0000000000..1c8db229c5 --- /dev/null +++ b/es_ES/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +Finalizar instalación - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Finalizar instalación +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

The file boot.firm is what is launched by boot9strap itself after it finishes loading off of NAND. In this case, we are using Luma3DS by LumaTeam to patch the device, allowing it to run homebrew software.

+ +

On this page, we will make critical system file backups and install the following homebrew programs:

+ +
    +
  • FBI (installs CIA formatted applications)
  • +
  • Anemone3DS (instala temas personalizados)
  • +
  • Checkpoint (permite respaldar y restaurar archivos de guardado de juegos de 3DS y DS)
  • +
  • Universal-Updater (a homebrew app store for downloading homebrew from the 3DS over Wi-Fi)
  • +
  • GodMode9 (herramienta multipropósito que puede realizar funciones sobre la NAND y cartridges)
  • +
  • Homebrew Launcher Loader (inicia el Homebrew Launcher)
  • +
+ +

It is not recommended to skip downloading any of these applications, as many of them will be used later on this page. At the end of this page, your SD card will be cleaned up by removing unnecessary installation files.

+ +

Compatibility Notes

+ +

If your New 3DS was on version 2.1.0 before following this guide, you should restore your NAND backup before continuing. This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

If your previous CFW setup was EmuNAND-based and you wish to move the contents of your EmuNAND/RedNAND to SysNAND, follow Move EmuNAND before following this page. If you don’t know what an EmuNAND is, this doesn’t apply to you.

+ +

Qué necesitas

+ + + +

Instrucciones

+ +

Sección I - Preparativos

+ +

In this section, you will copy the files necessary to follow the rest of the instructions on this page.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Crea una carpeta llamada cias en la raíz de tu tarjeta SD, si aún no existe
  6. +
  7. Copy all of the CIA files (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia, and Universal-Updater.cia) to the /cias/ folder on your SD card
  8. +
  9. Crea una carpeta llamada 3ds en la raíz de tu tarjeta SD, si aún no existe +
      +
    • Esta carpeta almacena aplicaciones homebrew y datos relacionados; es distinta de la carpeta Nintendo 3DS que genera la consola automáticamente
    • +
    +
  10. +
  11. Copia FBI.3dsx a la carpeta /3ds/ de tu tarjeta SD
  12. +
  13. Crea una carpeta llamada payloads dentro de la carpeta luma en tu tarjeta SD si aún no existe
  14. +
  15. Copia el archivo GodMode9.firm desde el .zip de GodMode9 a la carpeta /luma/payloads/ en tu tarjeta SD
  16. +
  17. Copia la carpeta gm9contenida en el .zipde GodMode9 al directorio raíz de tu tarjeta SD
  18. +
  19. Reinserta tu tarjeta SD en tu consola
  20. +
  21. Enciende tu consola
  22. +
+ +

The screenshots below indicate the minimum SD card layout that is required to follow this page. You may have extra files or folders on your SD card, depending on your previous setup or the method that you followed.

+ +

+ +

+ +

Sección II - Actualizar el sistema

+ +

In this section, you will update your system to the latest version, which is safe to do with custom firmware.

+ +
    +
  1. Actualiza tu 3DS dirigiéndote a la Configuración de la consola, después a “Otras opciones”, luego ve al último menú de la derecha y pulsa en “Actualización” +
      +
    • Actualizar la consola teniendo B9S y Luma (lo que acabas de instalar) es seguro
    • +
    • El actualizador podría mostrar un mensaje diciendo “La consola ya está actualizada” en lugar de actualizar. Esto es normal si tu consola ya está actualizada; continúa con la siguiente sección
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “auto”
    • +
    • If this still gives you an error, follow this troubleshooting guide
    • +
    +
  2. +
+ +

Sección III - Homebrew Launcher

+ +

In this section, you will temporarily replace Download Play with Homebrew Launcher (which we need to launch FBI). Download Play will automatically go back to normal once you reboot your device.

+ +
    +
  1. Ejecuta la aplicación Modo Descarga ()
  2. +
  3. Espera hasta ver las opciones que dicen Nintendo 3DS y Nintendo DS
  4. +
  5. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina
  6. +
  7. Selecciona “Miscellaneous options”
  8. +
  9. Selecciona “Switch the hb. title to the current app.”
  10. +
  11. Presiona (B) para continuar
  12. +
  13. Presiona (B) para regresar al menú principal de Rosalina
  14. +
  15. Presiona (B) para salir del menú de Rosalina
  16. +
  17. Presiona (Home), luego cierra la aplicación de Modo Descarga
  18. +
  19. Inicia la aplicación de Modo Descarga
  20. +
  21. Tu consola debería cargar el Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section IV - RTC and DSP Setup

+ +

In this section, you will sync your 3DS internal clock with the actual time and dump the sound firmware (which is necesssary for some homebrew software to use sound properly).

+ +
    +
  1. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina
  2. +
  3. Selecciona “Miscellaneous options”
  4. +
  5. Select “Dump DSP firmware”
  6. +
  7. Presiona (B) para continuar
  8. +
  9. Select “Nullify user time offset”
  10. +
  11. Presiona (B) para continuar
  12. +
  13. Presiona (B) para regresar al menú principal de Rosalina
  14. +
  15. Presiona (B) para salir del menú de Rosalina
  16. +
+ +

Section V - Installing CIAs

+ +

In this section, you will install several useful homebrew applications to HOME Menu.

+ +
    +
  1. Inicia FBI desde la lista de homebrew
  2. +
  3. Ve a SD -> cias
  4. +
  5. Selecciona “<current directory>”
  6. +
  7. Selecciona la opción “Install and delete all CIAs”, luego presiona (A) para confirmar
  8. +
  9. Presiona (Home), luego cierra la aplicación de Modo Descarga
  10. +
+ +

Sección VI - CTRNAND Luma3DS

+ +

In this section, you will use a script to copy some of Luma3DS’s files to internal memory so that they can be accessed, even without an SD card inserted.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9 +
      +
    • Si GodMode9 no inicia, asegúrate de que GodMode9.firm esté en /luma/payloads/ y que payloads esté escrito correctamente
    • +
    +
  4. +
  5. Si se te pide crear copias de seguridad de archivos esenciales, presiona (A) para hacerlo y luego presiona (A) para continuar una vez que haya terminado
  6. +
  7. Si se te pide fijar la fecha y hora RTC, presiona (A) para hacerlo, luego define la fecha y la hora, y después presiona (A) para continuar
  8. +
  9. Presiona el botón (Home) para abrir el menú de acción
  10. +
  11. Selecciona “Scripts…”
  12. +
  13. Selecciona “GM9Megascript”
  14. +
  15. Selecciona “Scripts from Plailect’s Guide”
  16. +
  17. Selecciona “Setup Luma3DS to CTRNAND”
  18. +
  19. Presiona (A) para continuar cuando se te pida
  20. +
  21. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada
  22. +
  23. Presiona (A) para continuar
  24. +
+ +

Sección VII - Limpieza de la tarjeta SD

+ +

In this section, you will use a script to remove some unnecessary files from your SD card.

+ +
    +
  1. Selecciona “Cleanup SD Card”
  2. +
  3. Presiona (A) para continuar cuando se te pida
  4. +
  5. Presiona (A) para continuar
  6. +
  7. Presiona (B) para volver al menú principal
  8. +
+ +

Sección VIII - Copia de Seguridad de Archivos Esenciales

+ +

In this section, you will make backups of files that can be used to recover from software bricks or to recover data.

+ +
    +
  1. Selecciona “Backup Options”
  2. +
  3. Selecciona “SysNAND Backup”
  4. +
  5. Presiona (A) para confirmar +
      +
    • Este proceso tomará un tiempo
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. Presiona (A) para continuar
  8. +
  9. Presiona (B) para volver al menú principal
  10. +
  11. Selecciona “Exit”
  12. +
  13. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  14. +
  15. Ve a [S:] SYSNAND VIRTUAL
  16. +
  17. Presiona (A) en essential.exefs para seleccionarlo
  18. +
  19. Selecciona “Copy to 0:/gm9/out” +
      +
    • Si se muestra “Destination already exists”, presiona (A) en “Overwrite file(s)”
    • +
    +
  20. +
  21. Presiona (A) para continuar
  22. +
  23. Presiona el botón (Home) para abrir el menú de acción
  24. +
  25. Selecciona “Poweroff system” para apagar tu consola
  26. +
  27. Inserta tu tarjeta SD en tu computadora
  28. +
  29. Copy <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Copy these backups to multiple locations (such as online file storage, an external hard drive, etc.)
    • +
    • Estos respaldos podrán prevenir que se inutilice la consola y/o ayudarte a recuperar archivos de la memoria de tu consola si algo sale mal en el futuro
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it +
      +
    • The other backup files are negligible in size and may be kept on your SD card for ease of access
    • +
    +
  32. +
  33. If you have it, copy the /luma/backups/ folder on your SD card to a safe location on your computer
  34. +
  35. Reinserta tu tarjeta SD en tu consola
  36. +
  37. Enciende tu consola
  38. +
+ +
+ +

You’re done! Custom firmware is now fully configured on your device.

+ +

Hello! We’re looking for feedback on the overall experience of following our guide. If you’d like to help out, check out the survey here (only available in English). Thanks!

+ +

Information and Notes

+ +
+

Here are some key combos that you should know:

+ +
    +
  • Holding (Select) on boot will launch the Luma3DS configuration menu.
  • +
  • Holding (Start) on boot will launch GodMode9, or if you have multiple payloads in /luma/payloads/, the Luma3DS chainloader.
  • +
  • By default, pressing (Left Shoulder) + (Down D-Pad) + (Select) while in 3DS mode will open the Rosalina menu, where you can check system information, take screenshots, enable cheats, and more. This can be changed from the Rosalina menu.
  • +
  • Holding (Start) + (Select) + (X) on boot will make the notification LED show a color for debug purposes. See the changelog for a list.
  • +
+
+ +

See here for some suggestions on things to do with custom firmware.

+ +

For information on using GodMode9’s various features, check out the GodMode9 Usage and Dumping Titles and Game Cartridges pages.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/flashing-ntrboot-(3ds-multi-system).html b/es_ES/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..0b904652df --- /dev/null +++ b/es_ES/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +Flashear ntrboot (Dos consolas 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashear ntrboot (Dos consolas 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Antes de continuar, asegúrate de haber leído toda la información en ntrboot

+ +

Este método requiere acceso temporal a un segundo dispositivo de la familia 3DS que ya se está ejecutando boot9strap. Esto no requiere que tu flashcart soporte las versiones de cada consola.

+ +

Ten en cuenta que en raras ocasiones, es posible que realizar el proceso de flasheo en un clon de flashcart podría dejarla permanentemente inutilizable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Para reducir la posibilidad de recibir una tarjeta clon, se recomienda que utilices un sitio con buena reputación para comprar tu flashcart (como NDS Card)

+ +

Qué necesitas

+ +
    +
  • Tu flashcart compatible con ntrboot
  • +
  • Dos consolas de la familia 3DS +
      +
    • La 3DS de origen: la consola de la familia 3DS que ya tiene boot9strap instalado
    • +
    • 3DS de destino: la consola sin modificar
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga la 3DS de origen
  2. +
  3. Inserta la tarjeta SD de la 3DS de origen en tu computadora
  4. +
  5. Crea una carpeta llamadantrboot en la raíz de tu tarjeta SD
  6. +
  7. Copia boot9strap_ntr.firm y boot9strap_ntr.firm.sha desde el archivo .zip de bootstrap ntr a la carpeta /ntrboot/ en tu tarjeta SD
  8. +
  9. Copia ntrboot_flasher.firm a la carpeta /luma/payloads en la tarjeta SD de la 3DS de origen
  10. +
  11. Reinserta la tarjeta SD de la 3DS de origen en la 3DS de origen
  12. +
  13. Inserta tu flashcart de DS / DSi compatible con ntrboot en la 3DS de origen
  14. +
+ +

Sección II - Flashear ntrboot

+ +
    +
  1. Inicia el menú de selección de payloads de Luma3DS manteniendo (Start) al encender la 3DS de origen
  2. +
  3. Selecciona “ntrboot_flasher”
  4. +
  5. Lee la pantalla de advertencia en color rojo
  6. +
  7. Presiona (A) para continuar
  8. +
  9. Selecciona tu flashcart +
      +
    • Si tu flashcart no aparece en la lista de la pantalla superior, lee en la pantalla de abajo para obtener más información acerca de cada opción
    • +
    +
  10. +
  11. Selecciona “Dump Flash”
  12. +
  13. Espera hasta que se complete el proceso
  14. +
  15. Presiona (A) para continuar
  16. +
  17. Presiona (A) para regresar al menú principal
  18. +
  19. Selecciona “Inject Ntrboot”
  20. +
  21. Presiona (A) para seleccionar “retail unit ntrboot”
  22. +
  23. Espera hasta que se complete el proceso
  24. +
  25. Presiona (A) para regresar al menú principal
  26. +
  27. Presiona (B) para apagar la 3DS de origen
  28. +
+ +
+ +

Continúa a Instalar boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/flashing-ntrboot-(3ds-single-system).html b/es_ES/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..51131ccb2a --- /dev/null +++ b/es_ES/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +Flashear ntrboot (Una consola 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashear ntrboot (Una consola 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Antes de continuar, asegúrate de haber leído toda la información en ntrboot

+ +

Este método tan sólo requiere de tu consola 3DS sin modificar y un flashcart compatible. Este método utiliza la flashcart para ejecutar el archivo .nds del flasher de ntrboot en tu 3DS. Esto significa que tu flashcart debe ser capaz de ejecutar archivos .nds en la versión de tu 3DS. Consulta la tabla de flashcarts en ntrboot para más información.

+ +

Ten en cuenta que en raras ocasiones, es posible que realizar el proceso de flasheo en un clon de flashcart podría dejarla permanentemente inutilizable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Para reducir la posibilidad de recibir una tarjeta clon, se recomienda que utilices un sitio con buena reputación para comprar tu flashcart (como NDS Card)

+ +

Qué necesitas

+ +
    +
  • Tu flashcart compatible con ntrboot
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta la tarjeta SD de tu flashcart en tu computadora
  4. +
  5. Crea una carpeta llamadantrboot en la raíz de la tarjeta SD de tu flashcart
  6. +
  7. Copia el archivo boot9strap_ntr.firm desde el .zip de boot9strap ntr a la carpeta /ntrboot/ en la tarjeta SD de tu flashcart
  8. +
  9. Copia ntrboot_flasher_nds.nds a la tarjeta SD de tu flashcart
  10. +
  11. Reinserta la tarjeta SD de tu flashcart de regreso a ella
  12. +
  13. Inserta tu flashcart de DS / DSi compatible con ntrboot en tu consola
  14. +
+ +

Sección II - Flashear ntrboot

+ +
    +
  1. Ejecuta ntrboot_flasher_nds.nds en tu consola usando tu flashcart
  2. +
  3. Presiona (A) para continuar
  4. +
  5. Usa (Arriba) y (Abajo) en el D-Pad para seleccionar tu flashcart
  6. +
  7. Presiona (A) para continuar
  8. +
  9. Selecciona “Dump flash” para hacer un respaldo de la memoria de tu flashcart
  10. +
  11. Ingresa la combinación de botones que se muestra para confirmar
  12. +
  13. Presiona (A) para continuar
  14. +
  15. Usa (Arriba) y (Abajo) en el D-Pad para seleccionar tu flashcart
  16. +
  17. Presiona (A) para continuar
  18. +
  19. Selecciona “Inject FIRM” para instalar boot9strap en tu flashcart
  20. +
  21. Ingresa la combinación de botones que se muestra para confirmar
  22. +
  23. Presiona (A) para continuar
  24. +
  25. Apaga tu consola
  26. +
+ +
+ +

Continúa a Instalar boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/flashing-ntrboot-(dsi).html b/es_ES/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..ab8e3a568e --- /dev/null +++ b/es_ES/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +Flashear ntrboot (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashear ntrboot (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Antes de continuar, asegúrate de haber leído toda la información en ntrboot

+ +

Este método requiere de acceso temporal a una consola Nintendo DSi que sea compatible con la flashcart a utilizar. Este método utiliza la flashcart para ejecutar el archivo .nds del flasher de ntrboot en tu DSi. Esto significa que tu flashcart debe ser capaz de ejecutar archivos .nds en la versión de firmware de tu DSi. Consulta la tabla de flashcarts en ntrboot para más información.

+ +

Ten en cuenta que en raras ocasiones, es posible que realizar el proceso de flasheo en un clon de flashcart podría dejarla permanentemente inutilizable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Para reducir la posibilidad de recibir una tarjeta clon, se recomienda que utilices un sitio con buena reputación para comprar tu flashcart (como NDS Card)

+ +

Qué necesitas

+ +
    +
  • Tu flashcart compatible con ntrboot
  • +
  • Dos consolas +
      +
    • La DSi de origen: la consola Nintendo DSi que es compatible con tu flashcart
    • +
    • 3DS de destino: la consola de la familia 3DS sin modificar
    • +
    +
  • +
  • The latest release of ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga la DSi de origen
  2. +
  3. Inserta la tarjeta SD de tu flashcart en tu computadora
  4. +
  5. Copia ds_ntrboot_flasher_dsi.nds a la tarjeta SD de tu flashcart
  6. +
  7. Reinserta la tarjeta SD de tu flashcart de regreso a ella
  8. +
  9. Inserta tu flashcart de DS / DSi compatible con ntrboot en la DSi de origen
  10. +
+ +

Sección II - Flashear ntrboot

+ +
    +
  1. Ejecuta ds_ntrboot_flasher_dsi.nds en la DSi de origen usando tu flashcart
  2. +
  3. Presiona (A) para continuar
  4. +
  5. Usa (Arriba) y (Abajo) en el D-Pad para seleccionar tu flashcart
  6. +
  7. Presiona (A) para continuar
  8. +
  9. Presiona (A) para ejecutar la acción “inject ntrboothax”
  10. +
  11. Presiona (A) para seleccionar “RETAIL”
  12. +
  13. Presiona (A) para continuar
  14. +
  15. Selecciona “EXIT”
  16. +
+ +
+ +

Continúa a Instalar boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/flashing-ntrboot-(nds).html b/es_ES/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..5c48ab131c --- /dev/null +++ b/es_ES/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +Flashear ntrboot (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashear ntrboot (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Antes de continuar, asegúrate de haber leído toda la información en ntrboot

+ +

Este método requiere de acceso temporal a una consola Nintendo DS o Nintendo DS Lite que sea compatible con la flashcart a utilizar. Este método utiliza la flashcart para ejecutar el archivo .nds del flasher de ntrboot en tu NDS.

+ +

Ten en cuenta que en raras ocasiones, es posible que realizar el proceso de flasheo en un clon de flashcart podría dejarla permanentemente inutilizable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Para reducir la posibilidad de recibir una tarjeta clon, se recomienda que utilices un sitio con buena reputación para comprar tu flashcart (como NDS Card)

+ +

Qué necesitas

+ +
    +
  • Tu flashcart compatible con ntrboot
  • +
  • Dos consolas +
      +
    • La NDS / NDSL de origen: una Nintendo DS o Nintendo DS Lite compatible con tu flashcart
    • +
    • 3DS de destino: la consola de la familia 3DS sin modificar
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga la NDS / NDSL de origen
  2. +
  3. Inserta la tarjeta SD de tu flashcart en tu computadora
  4. +
  5. Crea una carpeta llamadantrboot en la raíz de la tarjeta SD de tu flashcart
  6. +
  7. Copia el archivo boot9strap_ntr.firm desde el .zip de boot9strap ntr a la carpeta /ntrboot/ en la tarjeta SD de tu flashcart
  8. +
  9. Copia ntrboot_flasher_nds.nds a la tarjeta SD de tu flashcart
  10. +
  11. Reinserta la tarjeta SD de tu flashcart de regreso a ella
  12. +
  13. Inserta tu flashcart de DS / DSi compatible con ntrboot en la NDS / NDSL de origen
  14. +
+ +

Sección II - Flashear ntrboot

+ +
    +
  1. Ejecuta ntrboot_flasher_nds.nds en la NDS/NDSL de origen utilizando tu flashcart
  2. +
  3. Presiona (A) para continuar
  4. +
  5. Usa (Arriba) y (Abajo) en el D-Pad para seleccionar tu flashcart
  6. +
  7. Presiona (A) para continuar
  8. +
  9. Selecciona “Dump flash” para hacer un respaldo de la memoria de tu flashcart
  10. +
  11. Ingresa la combinación de botones que se muestra para confirmar
  12. +
  13. Presiona (A) para continuar
  14. +
  15. Usa (Arriba) y (Abajo) en el D-Pad para seleccionar tu flashcart
  16. +
  17. Presiona (A) para continuar
  18. +
  19. Selecciona “Inject FIRM” para instalar boot9strap en tu flashcart
  20. +
  21. Ingresa la combinación de botones que se muestra para confirmar
  22. +
  23. Presiona (A) para continuar
  24. +
  25. Apaga la NDS / NDSL de origen
  26. +
  27. Expulsa tu flashcart de la NDS / NDSL de origen
  28. +
+ +
+ +

Continúa a Instalar boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/formatting-sd-(linux).html b/es_ES/formatting-sd-(linux).html new file mode 100644 index 0000000000..3c5ae53415 --- /dev/null +++ b/es_ES/formatting-sd-(linux).html @@ -0,0 +1,579 @@ + + + + + + + + +3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para formatear una tarjeta SD para trabajar con la 3DS.

+ +

Si la 3ds ya reconoce la tarjeta SD, esta guía no es necesaria.

+ +

Esta página es solo para usuarios de Linux. Si no eres usuario de Linux, revisa estas páginas: Formatear SD (Windows), o Formatear SD (Mac).

+ +

Instrucciones

+ +
    +
  1. Asegúrate de que tu tarjeta SD no esté insertada
  2. +
  3. Inicia la terminal de Linux
  4. +
  5. Escribe watch "lsblk"
  6. +
  7. Inserta tu tarjeta SD en tu computadora
  8. +
  9. Observa el resultado. Se debería ver algo así: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Take note of the device name. In our example above, it was mmcblk0p1 +
      +
    • Si RO está establecido en 1, asegúrate que el interruptor de bloqueo de la tarjeta no se deslizó hacia abajo
    • +
    +
  12. +
  13. Presiona CTRL + C para salir del menú
  14. +
  15. Escribe lo siguiente según tu tarjeta SD: +
      +
    • 2GB or lower: sudo mkfs.fat /dev/(device name from above) -s 64 -F 16 +
        +
      • Esto crea una sola partición FAT16 con un tamaño de clúster de 32 KB en la tarjeta SD
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(device name from above) -s 64 -F 32 +
        +
      • Esto crea una sola partición FAT32 con un tamaño de clúster de 32 KB en la tarjeta SD
      • +
      +
    • +
    • 128GB or higher: sudo mkfs.fat /dev/(device name from above) -s 128 -F 32 +
        +
      • Esto crea una sola partición FAT32 con un tamaño de clúster de 64 KB en la tarjeta SD
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/formatting-sd-(mac).html b/es_ES/formatting-sd-(mac).html new file mode 100644 index 0000000000..edd866b118 --- /dev/null +++ b/es_ES/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +Formatear una tarjeta SD (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatear una tarjeta SD (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para formatear una tarjeta SD para trabajar con la 3DS.

+ +

Si la 3ds ya reconoce la tarjeta SD, esta guía no es necesaria.

+ +

Esta página es sólo para usuarios de Mac. Si no eres un usuario de Mac, revisa las páginas Formatear una tarjeta SD (Windows), o Formatear una tarjeta SD (Linux).

+ +

Instrucciones

+ +

OS X El Capitan (10.11) y posteriores

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Si la tarjeta SD tiene archivos o carpetas en ella, copia todo a una carpeta de respaldo en tu computadora
  4. +
  5. Ejecuta la aplicación Disk Utility
  6. +
  7. En el menú “Ver” de la parte superior izquierda, selecciona “Mostrar todos los dispositivos”
  8. +
  9. +

    Selecciona tu tarjeta SD en el panel izquierdo

    + +

    ¡Asegúrate de elegir el dispositivo correcto, de lo contrario podrías formatear accidentalmente la unidad equivocada!

    +
  10. +
  11. Haz clic en “Borrar” en la parte superior
  12. +
  13. Introduce cualquier cosa como “Nombre”
  14. +
  15. Asegúrate de que el “Formato” está puesto como “MS-DOS (FAT)”
  16. +
  17. Asegúrate de que el “Esquema” está establecido como “Master Boot Record” +
      +
    • Si el “Esquema” no aparece, haz clic en “Cancelar” y asegúrate de elegir el dispositivo en lugar de un volumen
    • +
    +
  18. +
  19. Haz clic en “Borrar”
  20. +
  21. Espera a que termine el formateo
  22. +
  23. Haz clic en “Close”
  24. +
  25. Si la tarjeta SD tenía archivos o carpetas en ella antes del formateo, copia todo de regreso
  26. +
+ +

OS X Yosemite (10.10) y anteriores

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Si la tarjeta SD tiene archivos o carpetas en ella, copia todo a una carpeta de respaldo en tu computadora
  4. +
  5. Ejecuta la aplicación Disk Utility
  6. +
  7. +

    Selecciona tu tarjeta SD en el panel izquierdo

    + +

    ¡Asegúrate de elegir el dispositivo correcto, de lo contrario podrías formatear accidentalmente la unidad equivocada!

    +
  8. +
  9. Haz clic en “Partición” en la parte superior +
      +
    • Si no aparece “Partición”, asegúrate de elegir el dispositivo en lugar de un volumen
    • +
    +
  10. +
  11. Asegúrate de que el “Diseño de partición” está establecido en “1 Partición”
  12. +
  13. Introduce cualquier cosa como “Nombre”
  14. +
  15. Asegúrate de que el “Formato” está puesto como “MS-DOS (FAT)”
  16. +
  17. Haz clic en “Opciones” debajo de la tabla de particiones
  18. +
  19. Elige “Master Boot Record”
  20. +
  21. Haz clic en “OK”
  22. +
  23. Haz clic en “Aplicar”
  24. +
  25. Haz clic en “Partición”
  26. +
  27. Espera a que termine el formateo
  28. +
  29. Cierra Disk Utility
  30. +
  31. Si la tarjeta SD tenía archivos o carpetas en ella antes del formateo, copia todo de regreso
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/formatting-sd-(windows).html b/es_ES/formatting-sd-(windows).html new file mode 100644 index 0000000000..501c83aae6 --- /dev/null +++ b/es_ES/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +Formatear una tarjeta SD (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatear una tarjeta SD (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para formatear una tarjeta SD para trabajar con la 3DS.

+ +

Si la 3ds ya reconoce la tarjeta SD, esta guía no es necesaria.

+ +

Esta página es sólo para usuarios de Windows. Si no eres un usuario de Windows, revisa las páginas Formatear una tarjeta SD (Linux), o Formatear una tarjeta SD (Mac).

+ +

Qué necesitas

+ +
    +
  • For SD cards 32GB or smaller: the latest version of SD Formatter
  • +
  • For SD cards 64GB or larger: The latest version of guiformat
  • +
+ +

Instructions (32GB or smaller)

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Si la tarjeta SD tiene archivos o carpetas en ella, copia todo a una carpeta de respaldo en tu computadora
  4. +
  5. Run SD Card Formatter Setup (the .exe file) in the downloaded .zip file with Administrator privileges, then install the program
  6. +
  7. Run SD Card Formatter from the Start Menu
  8. +
  9. +

    Select your SD card’s drive letter for “Select card”

    + +

    ¡Asegúrate de elegir la unidad correcta, de lo contrario podrías borrar el contenido de otra unidad por error!

    +
  10. +
  11. Elige el nombre que quieras en “Volume label”
  12. +
  13. Asegúrate de que la opción “Quick Format” está seleccionada
  14. +
  15. Click “Format”
  16. +
  17. Haz clic en “OK”
  18. +
  19. Espera a que termine el formateo
  20. +
  21. Haz clic en “OK”
  22. +
  23. Close SD Card Formatter
  24. +
  25. Si la tarjeta SD tenía archivos o carpetas en ella antes del formateo, copia todo de regreso
  26. +
+ +

Instructions (64GB or larger)

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Si la tarjeta SD tiene archivos o carpetas en ella, copia todo a una carpeta de respaldo en tu computadora
  4. +
  5. Ejecuta guiformat.exe
  6. +
  7. +

    Selecciona la letra de la unidad de tu tarjeta SD en el campo “Drive”

    + +

    ¡Asegúrate de elegir la unidad correcta, de lo contrario podrías borrar el contenido de otra unidad por error!

    +
  8. +
  9. Selecciona un tamaño apropiado en el campo “Allocation unit size” +
      +
    • If the SD card is 64GB, choose 32768
    • +
    • If the SD card is larger than 64GB, choose 65536
    • +
    +
  10. +
  11. Elige el nombre que quieras en “Volume label”
  12. +
  13. Asegúrate de que la opción “Quick Format” está seleccionada
  14. +
  15. Haz clic en “Start”
  16. +
  17. Haz clic en “OK”
  18. +
  19. Espera a que termine el formateo
  20. +
  21. Haz clic en “Close”
  22. +
  23. Si la tarjeta SD tenía archivos o carpetas en ella antes del formateo, copia todo de regreso
  24. +
+ +

Common Errors using guiformat

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Cierra todos los programas que puedan estar usando la tarjeta SD, tales como ventanas del Explorador de Windows.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • Your SD card write-protection switch may be enabled. The lock must be flipped upwards to allow writing to the SD card (including formatting).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/get-started.html b/es_ES/get-started.html new file mode 100644 index 0000000000..6e460dbaf7 --- /dev/null +++ b/es_ES/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Comencemos - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Comencemos +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Before starting this guide, we will see if custom firmware is already installed and check the current system version of your device.

+ +

Sección I - Verificación de CFW

+ +
    +
  1. Apaga tu consola
  2. +
  3. Mantén pulsado el botón (Select)
  4. +
  5. Enciende la consola mientras mantienes presionado (Select)
  6. +
  7. If you do not see an unusual menu (e.g. “Luma3DS Configuration”), you may proceed to the next section
  8. +
+ +

If you see an unusual menu, STOP - you already have custom firmware! Continue from here.

+ +

Section II - System Version Check

+ +
    +
  1. Ve a Configuración de la Consola
  2. +
  3. Your system version will be displayed on the bottom right of the top screen (e.g. “Ver. 11.16.0-49U”)
  4. +
+ +

Section III - Select a Method

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

Alternate Methods

+ +

If possible, you should follow the method given by the prompt above.

+ +

Otherwise, methods that work on all versions are available, but require additional hardware:

+ +
    +
  1. kartdlphax - requires a second hacked 3DS and a copy of Mario Kart 7
  2. +
  3. ntrboot - requiere una flashcart de DS compatible
  4. +
  5. Instalación de boot9strap (Hardmod) - requiere hacer soldaduras
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/godmode9-usage.html b/es_ES/godmode9-usage.html new file mode 100644 index 0000000000..d353acc281 --- /dev/null +++ b/es_ES/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +Usos de GodMode9 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Usos de GodMode9 +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

For information on dumping cartridge or SD card content, see Dumping Titles and Game Cartridges.

+ +

Para ayuda (en inglés) con GodMode9, así como ayuda con la creación de scripts y obtener actualizaciones e información, entra al Discord de GodMode9.

+ +

Lectura requerida

+ +

GodMode9 es un explorador de archivos con acceso completo para la consola 3DS de Nintendo, dando acceso a la tarjeta SD, las particiones FAT dentro de tu SysNAND y EmuNAND, y básicamente a cualquier otra cosa. Entre otras funciones, te permite copiar, eliminar, renombrar archivos y crear carpetas.

+ +

Ten en cuenta que si tienes archivos de payloads distintos de GodMode9.firm en la carpeta /luma/payloads/ en tu tarjeta SD, al mantener (Start) al inicio se desplegará un “chainloader menu” donde tendrás que usar el D-Pad y pulsar (A) para seleccionar “GodMode9”, para esas instrucciones.

+ +

GodMode9 es una potente herramienta que tiene la capacidad de modificar básicamente todo en tu consola. Aunque muchas de estas modificaciones están restringidas por un sistema de permisos y es imposible realizar acciones peligrosas de forma accidental sin activar los permisos deliberadamente, debes seguir cuidadosamente las instrucciones y mantener copias de seguridad por cualquier cosa.

+ +

Actualizar GodMode9

+ +

Algunas de las siguientes instrucciones sólo son aplicables a la última versión de GodMode9, y como tal debes seguir esta sección para actualizar tu instalación antes de continuar. Sobrescribe cualquier archivo que te indique.

+ +

Qué necesitas

+ + + +

Instrucciones

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia el archivo GodMode9.firm desde el .zip de GodMode9 a la carpeta /luma/payloads/ en tu tarjeta SD
  6. +
  7. Copia la carpeta gm9contenida en el .zipde GodMode9 al directorio raíz de tu tarjeta SD
  8. +
  9. Reinserta tu tarjeta SD en tu consola
  10. +
+ +

Crear una copia de seguridad de la NAND

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Scripts…”
  6. +
  7. Selecciona “GM9Megascript”
  8. +
  9. Selecciona “Backup Options”
  10. +
  11. Selecciona “SysNAND Backup”
  12. +
  13. Presiona (A) para confirmar +
      +
    • Este proceso tomará un tiempo
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Presiona (A) para continuar
  16. +
  17. Presiona (B) para volver al menú principal
  18. +
  19. Selecciona “Exit”
  20. +
  21. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  22. +
  23. Mantén presionado (R) y presiona (Start) a la vez para apagar tu consola
  24. +
  25. Inserta tu tarjeta SD en tu computadora
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Haz copias de seguridad en múltiples sitios (como por ejemplo, en un pendrive o almacenamiento online)
    • +
    • Estos respaldos podrán prevenir que se inutilice la consola y/o ayudarte a recuperar archivos de la memoria de tu consola si algo sale mal en el futuro
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Reinserta tu tarjeta SD en tu consola
  32. +
+ +

Restaurar una copia de seguridad de la NAND

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copy <date>_<serialnumber>_sysnand_##.bin from your computer to the /gm9/out/ folder on your SD card
  6. +
  7. Reinserta tu tarjeta SD en tu consola
  8. +
  9. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  10. +
  11. Presiona el botón (Home) para abrir el menú de acción
  12. +
  13. Selecciona “Scripts…”
  14. +
  15. Selecciona “GM9Megascript”
  16. +
  17. Selecciona “Restore Options”
  18. +
  19. Selecciona “SysNAND Restore (safe)”
  20. +
  21. Selecciona tu copia de seguridad de NAND
  22. +
  23. Presiona (A) para desbloquear la escritura de SysNAND (lvl3) y después introduce la combinación de teclas mostrada +
      +
    • Esto no sobreescribirá tu instalación de boot9strap
    • +
    • Este proceso tomará un tiempo
    • +
    +
  24. +
  25. Presiona (A) para continuar
  26. +
  27. Presiona (B) para volver al menú principal
  28. +
  29. Selecciona “Exit”
  30. +
  31. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  32. +
+ +

Inyectar cualquier aplicación .CIA en Salud y Seguridad

+ +

Para mantener el orden, copia el archivo .cia que deseas inyectar a la carpeta /cias/ en tu tarjeta SD

+ +

Ten en cuenta que no es posible inyectar archivos en Salud y Seguridad que sean más grandes que esta aplicación (incluyendo juegos y otras aplicaciones de gran tamaño)

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [0:] SDCARD -> cias
  4. +
  5. Presiona (A) sobre tu archivo .cia para seleccionarlo, después selecciona “CIA image options…”, y luego selecciona “Mount image to drive”
  6. +
  7. Presiona (A) en el archivo .app, después selecciona “NCCH image options”, y luego selecciona “Inject to H&S”
  8. +
  9. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada
  10. +
  11. Presiona (A) para continuar
  12. +
  13. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  14. +
+ +

Restaurar Salud y Seguridad luego de inyectar una aplicación .CIA

+ +

Esto sólo funcionará si la inyección sobre Salud y Seguridad fue realizada con GodMode9 (no con Decrypt9 u Hourglass9).

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Mas…”
  6. +
  7. Selecciona “Restore H&S”
  8. +
  9. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada
  10. +
  11. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  12. +
+ +

Formatear una tarjeta SD

+ +

¡Ten en cuenta que esto eliminará el contenido de tu tarjeta SD!

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Mas…”
  6. +
  7. Selecciona “SD format menu”
  8. +
  9. Selecciona “No EmuNAND”
  10. +
  11. Selecciona “Auto”
  12. +
  13. Presiona (A) para aceptar la etiqueta GM9SD +
      +
    • Opcionalmente, puedes ingresar un nombre personalizado para la tarjeta SD
    • +
    +
  14. +
  15. Cuando se te pida, introduce la combinación de teclas mostrada para confirmar
  16. +
+ +

Remover un NNID sin formatear tu consola

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Scripts…”
  6. +
  7. Selecciona “GM9Megascript”
  8. +
  9. Selecciona “Scripts from Plailect’s Guide”
  10. +
  11. Selecciona “Remove NNID”
  12. +
  13. Presiona (A) para continuar
  14. +
  15. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada
  16. +
  17. Presiona (A) para continuar
  18. +
  19. Presiona (B) para volver al menú principal
  20. +
  21. Selecciona “Exit”
  22. +
  23. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  24. +
  25. Presiona (Start) para reiniciar tu consola
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/h2testw-(windows).html b/es_ES/h2testw-(windows).html new file mode 100644 index 0000000000..51f0992378 --- /dev/null +++ b/es_ES/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para revisar tu tarjeta SD en busca de errores usando h2testw.

+ +

Dependiendo del tamaño tu tarjeta SD y la velocidad de tu computadora, ¡este proceso podría tardar varias horas!

+ +

Esta página es sólo para usuarios de Windows. If you are not on windows, check out the F3 (Linux) or F3XSwift (Mac) pages.

+ +

Qué necesitas

+ +
    +
  • La última versión de h2testw
  • +
+ +

Instrucciones

+ +
    +
  1. Copiar h2testw.exe contenido en el .zip de h2testw al escritorio
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Ejecuta h2testw.exe
  6. +
  7. Selecciona “English”
  8. +
  9. Selecciona “Select target”
  10. +
  11. Selecciona la letra de la unidad de tu tarjeta SD
  12. +
  13. Asegúrate de que “all available space” esté seleccionado
  14. +
  15. Haz clic en “Write + Verify”
  16. +
  17. Espera hasta que se complete el proceso
  18. +
+ +
+ +

Si se muestra el resultado Test finished without errors, significa que tu tarjeta SD está en buen estado y puedes borrar todos los archivos .h2w de tu tarjeta SD

+ +

Si la comprobación muestra otro tipo de resultado, ¡tu tarjeta SD puede estar corrupta o dañada y tendrás que reemplazarla!

+ +

Regresa a Comencemos

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/homebrew-launcher-(pichaxx).html b/es_ES/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..2d367d63c2 --- /dev/null +++ b/es_ES/homebrew-launcher-(pichaxx).html @@ -0,0 +1,627 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to write a custom save file for Pokémon Picross, which can then be used with unSAFE_MODE (via Homebrew Launcher) to run SafeB9SInstaller.

+ +

For information on PicHaxx itself, see here.

+ +
+ +

Compatibility Notes

+ +

These instructions work on USA, Europe, and Japan consoles as indicated by the letters U, E, or J after the system version.

+ +

You will need a Nintendo Network ID to download Pokémon Picross.

+ +

This process will overwrite your Pokémon Picross save file, if you have one. If you wish to preserve your Pokémon Picross game data, you should make a backup of your 00000001.sav file before overwriting it.

+ +

Qué necesitas

+ +
    +
  • El juego “Pokémon Picross” (gratis en la eShop) instalado en tu consola +
      +
    • Puedes escanear este código QR usando la Cámara de Nintendo 3DS para ir directamente a la página de la eShop del juego
    • +
    • Tu tarjeta SD debe estar insertada en tu consola para instalar Pokémon Picross
    • +
    +
  • +
  • Tu archivo movable.sed proveniente de haber completado Seedminer
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of unSAFE_MODE (the RELEASE .zip file)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +

In this section, you will copy some of the files that will be used to launch the Homebrew Launcher.

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  4. +
  5. Create a folder named 3ds on the root of your SD card
  6. +
  7. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  8. +
  9. Copy the otherapp payload for your region/version from the unSAFE_MODE .zip’s otherapps_with_CfgS folder to the root of your SD card and rename it to otherapp.bin
  10. +
+ +

+ +

+ +

Sección II - PicHaxx

+ +

In this section, you will create a hacked Pokémon Picross save file that, when used, will load the Homebrew Launcher on your device.

+ +
    +
  1. Open the PicHaxx Injector website on your computer
  2. +
  3. Selecciona tu archivo movable.sed
  4. +
  5. Selecciona “Build and Download” (Construir y Descargar)
  6. +
  7. Espera a que el procesos se complete
  8. +
  9. En tu tarjeta SD ve a Nintendo 3DS -> <ID0> -> <ID1> -> title -> 00040000 -> 0017c100 -> data +
      +
    • La <ID0> en cuestión es la misma que usaste en Seedminer
    • +
    • El <ID1> es una carpeta con un nombre compuesto por 32 caracteres, dentro de <ID0>
    • +
    +
  10. +
  11. Copia el archivo 00000001.sav recién descargado a la carpeta data dentro de tu tarjeta SD +
      +
    • Sobreescribe el archivo anterior cuando se te pida
    • +
    + +

    +
  12. +
  13. Vuelve a insertar tu tarjeta SD en tu consola
  14. +
  15. Enciende tu consola
  16. +
  17. Launch “Pokémon Picross”
  18. +
  19. If the exploit was successful, your device will have booted into the Homebrew Launcher + +
  20. +
+ +
+ +

Continue to Installing boot9strap (HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/index.html b/es_ES/index.html new file mode 100644 index 0000000000..adc1bcd8a2 --- /dev/null +++ b/es_ES/index.html @@ -0,0 +1,423 @@ + + + + + + + + +Guía de hacks para 3DS - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + Guía de hacks para 3DS + + +

+ +

A complete guide to 3DS (and 2DS) custom firmware,
from stock to boot9strap.
+

+ + + + + +

Get Started

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+

Lee detenidamente todas las páginas de introducción (incluido ésta) antes de proceder.

+ +

¿Qué es Custom Firmware?

+ +

Custom Firmware (Abreviado “CFW”) es una modificación completa de software a tu 3DS, comparable a los “permisos de administrador” en una computadora. Te permite hacer cualquier cosa que la 3DS sea físicamente capaz de hacer, en lugar de estar limitada por lo que Nintendo te permita hacer.

+ +

Los usos populares para custom firmware incluyen:

+ +
    +
  • Running homebrew software and games made for or ported to the Nintendo 3DS
  • +
  • Ignorar el bloqueo de región, permitiéndote jugar juegos de otras regiones
  • +
  • HOME Menu customization, using community-created themes and badges
  • +
  • Modificaciones de juegos (“ROM Hacks”) a través de LayeredFS
  • +
  • Editar, respaldar y restaurar datos de guardado
  • +
  • Emular consolas antiguas, así como jugar nativamente a juegos de DS y GBA
  • +
  • Instalar cartuchos físicos para uso en formato digital
  • +
+ +

¿Qué se instalará con esta guía?

+ +

This guide will:

+
    +
  • Install boot9strap and Luma3DS custom firmware on unmodified retail 3DS/2DS devices +
      +
    • Luma3DS will automatically remove the region lock and allow you to run unsigned software
    • +
    +
  • +
  • Install various pieces of homebrew software, such as a package installer, save file manager, and a homebrew app store
  • +
  • Make critical system file backups that can help avoid bricks (and recover data in the event of one)
  • +
+ +
+ +

Continue to Key Information

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(fredtool).html b/es_ES/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..3fb44c0bf7 --- /dev/null +++ b/es_ES/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Installing boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to decrypt any DSiWare title for the purposes of injecting an exploitable DSiWare title into the DS Internet Settings application.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +
+ +

Qué necesitas

+ +
    +
  • Tu archivo movable.sed proveniente de haber completado Seedminer
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
  • The latest release of b9sTool (boot.nds)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Sección I - Verificación de CFW

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. Apaga tu consola
  2. +
  3. Mantén pulsado el botón (Select)
  4. +
  5. Enciende la consola mientras mantienes presionado (Select)
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. Apaga tu consola
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

Sección II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu and copy the resulting file dump to your computer so that you can use it on the next section.

+ +
    +
  1. Reinserta tu tarjeta SD en tu consola
  2. +
  3. Enciende tu consola
  4. +
  5. Entra a Configuración de la consola
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) + +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Dump DSiWare” +
      +
    • Your device will automatically reboot
    • +
    +
  10. +
  11. Apaga tu consola
  12. +
+ +

Section III - Prep Work

+ +

In this section, you will copy the files necessary to temporarily replace DS Connection Settings with Flipnote Studio, which is used to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Open the DSIHaxInjector_new website on your computer
  4. +
  5. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  6. +
  7. Under the “DSiBin” field, upload your 42383841.bin file from the root of your SD card using the first “Browse…” option
  8. +
  9. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  10. +
  11. Under the “InjectionTarget” field, set the injection target to DSinternet (NOT memorypit)
  12. +
  13. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  14. +
  15. In the Build History section on the left, type the Username into the “Filter Builds” field
  16. +
  17. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  18. +
  19. Click the “output_(name).zip” link
  20. +
  21. Ve a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare en tu tarjeta SD +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    +
  22. +
  23. Delete F00D43D5.bin from your Nintendo DSiWare folder
  24. +
  25. Copy the 42383841.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder +
  26. +
  27. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  28. +
  29. Copia boot.nds (B9STool) a la raíz de tu tarjeta SD
  30. +
  31. Copia la carpeta private contenida en el .zip de Frogminer_save a la raíz de tu tarjeta SD
  32. +
  33. Reinserta tu tarjeta SD en tu consola
  34. +
  35. +

    Enciende tu consola

    + +

    +
  36. +
+ +

Section IV - Overwriting DS Connection Settings

+ +

In this section, you will copy the hacked DS Connection Settings DSiWare to internal memory, which will temporarily replace it with Flipnote Studio.

+ +
    +
  1. Entra a Configuración de la consola
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Select the “Haxxxxxxxxx!” title
  6. +
  7. Selecciona “Copiar”, luego “OK”
  8. +
  9. Regresa al menú principal de Configuración de la Consola
  10. +
  11. Navigate to Internet Settings -> Nintendo DS Connections, then select “OK” (image)
  12. +
  13. Si el exploit fue exitoso, tu consola habrá cargado la versión japonesa de Flipnote Studio
  14. +
+ +

Section V - Flipnote Exploit

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  4. +
  5. Presiona (Start) para guardar y reiniciar
  6. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VII - Restoring DS Connection Settings

+ +

In this section, you will restore DS Connection Settings to the way it was before it was temporarily replaced with Flipnote Studio in Section IV.

+ +
    +
  1. Ve a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare en tu tarjeta SD
  2. +
  3. Copy the 42383841.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder, replacing the existing one
  4. +
  5. Reinserta tu tarjeta SD en tu consola
  6. +
  7. Enciende tu consola
  8. +
  9. Entra a Configuración de la consola
  10. +
  11. Navigate to Data Management -> DSiWare-> SD Card (image)
  12. +
  13. Select the “Nintendo DSi™” title
  14. +
  15. Selecciona “Copiar”, luego “OK”
  16. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(hardmod).html b/es_ES/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..744b576ef4 --- /dev/null +++ b/es_ES/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +Instalar boot9strap (hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalar boot9strap (hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

An excellent guide to getting a hardmod can be found here.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +

Using a hardmod, we can dump the NAND image, install custom firmware to the NAND image, then re-install the hacked NAND image to the console.

+ +
+ +

Compatibility Notes

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

Para extraer los archivos .7z enlazados esta página, necesitarás un gestor de archivos como 7-Zip o The Unarchiver.

+ +

Esto funcionará en New 3DS, New 2DS, Old 3DS, y Old 2DS en todas las versiones para las cuales tengas su archivo .firm correspondiente.

+ +

Qué necesitas

+ +
    +
  • Una imagen de tu NAND extraída usando hardmod (en inglés)
  • +
  • The latest release of boot9strap
  • +
  • La última versión de hardmod-b9s-installer +
      +
    • Los usuarios de Windows pueden usar el .exe compilado, mientras que los usuarios de Mac y Linux necesitarán tener Python 3 instalado para ejecutar el .py
    • +
    +
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file that isn’t source code)
  • +
  • El archivo .firm correspondiente a tu consola y versión:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Versión(es)KernelOld 3DS u Old 2DSNew 3DS o New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +

In this section, you will download the necessary files for the hardmod and dump the NAND image in preparation to install custom firmware.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD
  6. +
  7. Copia la carpeta hardmod-b9s-installer desde el .zip de hardmod-b9s-installer a tu computadora
  8. +
  9. Copia el .firm descargado a la carpeta hardmod-b9s-installer en tu computadora
  10. +
  11. Renombra el .firm descargado en la carpeta hardmod-b9s-installer en tu computadora a current.firm
  12. +
  13. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta hardmod-b9s-installer en tu computadora
  14. +
  15. Reinserta tu tarjeta SD en tu consola
  16. +
  17. Usa tu hardmod para crear una copia de seguridad de tu NAND
  18. +
  19. Mueve tu copia de seguridad de la NAND a la carpeta hardmod-b9s-installer en tu computadora y renómbrala a NAND.bin
  20. +
+ +

Sección II - Instalar boot9strap

+ +

In this section, you will install custom firmware to the dumped NAND image, and then install this NAND image back onto the device to install custom firmware on it.

+ +
    +
  1. Ejecuta hardmod-b9s-installer +
      +
    • Usuarios de Windows: Ejecutar install-b9s.exe
    • +
    • Usuarios de Mac y Linux: Ejecutar install-b9s.py
    • +
    +
  2. +
  3. Flashea el archivo NAND-patched.bin resultante a tu consola con tu hardmod
  4. +
  5. Apaga tu consola
  6. +
  7. Desconecta tu hardmod
  8. +
  9. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  12. +
  13. Presiona (Start) para guardar y reiniciar
  14. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(hbl-usm).html b/es_ES/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..7507f3c46f --- /dev/null +++ b/es_ES/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Installing boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

As we already have Homebrew access, we can use slotTool to do this.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see here for information about the unSAFE_MODE exploit.

+ +
+ +

Compatibility Notes

+ +

If your (Right/Left Shoulder), (D-Pad Up) or (A) buttons do not work, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Qué necesitas

+ +
    +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of unSAFE_MODE +
      +
    • You may already have this from a prior section of the guide
    • +
    +
  • +
+ +

Sección I - Preparativos

+ +

In this section, you will use Homebrew Launcher to launch slotTool, which will overwrite your Wi-Fi slots with hacked data. Then, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Your console should be powered on and showing the Homebrew Launcher from the previous part of the guide +
      +
    • If not, power on your console and enter Homebrew Launcher through your method of choice (likely Pokémon Picross)
    • +
    +
  2. +
  3. Launch slotTool from the list of homebrew +
      +
    • If you get stuck on a red screen, forcefully power off the console by holding the power button for fifteen seconds, then retry this section
    • +
    +
  4. +
  5. Select the “INSTALL exploit to wifi slots 1,2,3 & shutdown” option +
      +
    • You will see some on-screen text and then your system will shut down
    • +
    +
  6. +
  7. Remove your SD card from your console and connect it to your computer
  8. +
  9. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  10. +
  11. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  12. +
  13. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD
  14. +
  15. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  16. +
  17. Put your SD card back into your console
  18. +
+ +

+ +

+ +

Section II - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Sección III - Instalar boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Presiona (Start) para guardar y reiniciar
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section IV - Restoring WiFi Configuration Profiles

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. Inicia la aplicación de Modo Descarga
  2. +
  3. Espera hasta que veas los dos botones +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina
  6. +
  7. Selecciona “Miscellaneous options”
  8. +
  9. Selecciona “Switch the hb. title to the current app.”
  10. +
  11. Presiona (B) para continuar
  12. +
  13. Presiona (B) para regresar al menú principal de Rosalina
  14. +
  15. Presiona (B) para salir del menú de Rosalina
  16. +
  17. Presiona (Home), luego cierra la aplicación de Modo Descarga
  18. +
  19. Relaunch the Download Play application
  20. +
  21. Tu consola debería cargar el Homebrew Launcher
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(kartdlphax).html b/es_ES/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..6aff0c71a3 --- /dev/null +++ b/es_ES/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +Instalar boot9strap (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalar boot9strap (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

To accomplish this, we can use the Download Play functionality of the game Mario Kart 7, using a 3DS with custom firmware already installed along with a custom game plugin.

+ +

This custom plugin will send a hacked payload to an unhacked console, which then exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the kartdlphax and unSAFE_MODE exploits: kartdlphax, unSAFE_MODE.

+ +
+ +

Compatibility Notes

+ +

Para seguir estas instrucciones, necesitarás lo siguiente:

+ +
    +
  • Una segunda 3DS con custom firmware (la 3DS de origen) que sea de la misma región que la 3DS que estás intentando modificar (la 3DS de destino) +
      +
    • The consoles must be USA, JPN, or EUR region consoles
    • +
    +
  • +
  • Una copia física o digital de Mario Kart 7 de la misma región que ambas consolas
  • +
  • Una tarjeta SD para cada consola
  • +
+ +

If the (Right/Left Shoulder), (D-Pad Up), or (A) buttons on the target 3DS do not work, you will not be able to follow these instructions. For further assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Qué necesitas

+ +

En la 3DS de origen (la 3DS con custom firmware):

+ + + +

En la 3DS de destino (la 3DS que estás intentando modificar):

+ + + +

Sección I - Preparativos (3DS de origen)

+ +

In this section, you will set up your source 3DS (the 3DS with custom firmware) for delivery of the exploit data to the target 3DS.

+ +
    +
  1. Inserta la tarjeta SD de la 3DS de origen en tu computadora
  2. +
  3. Copy Luma 3GX Loader Edition’s boot.firm to the root of the source 3DS’s SD card, replacing any existing file +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  4. +
  5. Copia el archivo plugin.3gx de kartdlphax al siguiente directorio en la tarjeta SD de la 3DS de origen, dependiendo de la región de tu copia de Mario Kart 7: +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Crea las carpetas plugins y 00040000... si no existen
    • +
    +
  6. +
  7. Saca la tarjeta SD de la computadora y ponla en la 3DS de origen
  8. +
+ +

Sección II - Preparativos (3DS de destino)

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your target 3DS (the 3DS that you are trying to modify)’s SD card.

+ +
    +
  1. Inserta la tarjeta SD de la 3DS de destino en tu computadora
  2. +
  3. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS normal a la raíz de tu tarjeta SD
  4. +
  5. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  6. +
  7. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  8. +
  9. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD
  10. +
  11. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  12. +
  13. Create a folder called 3ds on the root of your SD card
  14. +
  15. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  16. +
  17. Saca la tarjeta SD de la computadora y ponla en la 3DS de destino
  18. +
+ +

Sección III - kartdlphax

+ +

In this section, you will use Download Play to transfer the exploit data from the source 3DS to the target 3DS, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Enciende la 3DS de origen +
      +
    • Si te le pide que configures Luma3DS, pulsa START para guardar la configuración
    • +
    +
  2. +
  3. Once in the HOME Menu, press (Left Shoulder) + (Down D-Pad) + (Select) to bring up the Rosalina menu
  4. +
  5. Selecciona “Enable plugin loader”
  6. +
  7. Presiona (B) para salir del menú de Rosalina
  8. +
  9. Inicia Mario Kart 7 +
      +
    • Asegúrate de que la conectividad inalámbrica está habilitada
    • +
    +
  10. +
  11. Navigate to Local Multiplayer. A menu should pop up +
      +
    • If the screen freezes, hold the power button for fifteen seconds to force power off your device, then try again
    • +
    • If you have launched kartdlphax previously, the last selected settings will be loaded. If they are correct, select Use settings and skip the next 3 steps. If they are incorrect, select Change settings and proceed.
    • +
    +
  12. +
  13. Select your target 3DS device type (Old 3DS family or New 3DS family)
  14. +
  15. Select the exploit type 3DS ROP xPloit Injector
  16. +
  17. A confirmation menu will show up. If the settings shown on the top screen are correct, select Use settings +
      +
    • If the settings are not correct, press Change settings and modify them accordingly
    • +
    +
  18. +
  19. Select Create Group + +
  20. +
  21. Enciende la 3DS de destino +
      +
    • Asegúrate de que la conectividad inalámbrica está habilitada
    • +
    +
  22. +
  23. En la 3DS de destino, abre la aplicación de Modo Descarga (), luego selecciona “Nintendo 3DS”
  24. +
  25. Entra al grupo creado por la 3DS de origen
  26. +
  27. Selecciona “Start” en la 3DS de origen una vez detectada la 3DS de destino
  28. +
  29. Once multiplayer has loaded, navigate to Grand Prix -> 50cc -> (any driver) -> Mushroom Cup -> OK
  30. +
  31. Espera un rato (se debería mostrar un porcentaje en la 3DS de origen)
  32. +
  33. If the exploit was successful, the target 3DS will have booted into the 3DS ROP xPloit Injector +
      +
    • If the exploit was not successful, power off the source 3DS and target 3DS and start again from the beginning of Section III - kartdlphax
    • +
    +
  34. +
  35. Press (X) to inject unSAFE_MODE
  36. +
  37. If the injection was successful, the screen will turn green and the target 3DS will automatically power off +
      +
    • If the screen turns red, power off the target 3DS and start again from the beginning of Section III - kartdlphax. If this doesn’t work, ask for help at Nintendo Homebrew on Discord)
    • +
    +
  38. +
+ +

You will not need to use your source 3DS to complete any further steps on this guide. Any further steps should only be completed on the target 3DS.

+ +

Section IV - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Section V - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Presiona (Start) para guardar y reiniciar
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VI - Restoring WiFi Configuration Profiles

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. Inicia la aplicación de Modo Descarga
  2. +
  3. Espera hasta que veas los dos botones +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina
  6. +
  7. Selecciona “Miscellaneous options”
  8. +
  9. Selecciona “Switch the hb. title to the current app.”
  10. +
  11. Presiona (B) para continuar
  12. +
  13. Presiona (B) para regresar al menú principal de Rosalina
  14. +
  15. Presiona (B) para salir del menú de Rosalina
  16. +
  17. Presiona (Home), luego cierra la aplicación de Modo Descarga
  18. +
  19. Relaunch the Download Play application
  20. +
  21. Tu consola debería cargar el Homebrew Launcher
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(ntrboot).html b/es_ES/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..fe6eb1f76d --- /dev/null +++ b/es_ES/installing-boot9strap-(ntrboot).html @@ -0,0 +1,836 @@ + + + + + + + + +Instalar boot9strap (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalar boot9strap (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

Qué necesitas

+ +
    +
  • Un imán que activa el modo de espera de tu consola (si usas una consola con tapa)
  • +
  • Tu flashcart con ntrboot instalado
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta la tarjeta SD de tu consola en tu computadora +
      +
    • Esta es la tarjeta SD de tu 3DS, no la tarjeta SD de tu flashcart
    • +
    +
  4. +
  5. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD y renómbralo a boot.firm +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  6. +
  7. Copia el archivo boot.3dsx desde el .zip de Luma3DS a la raíz de la tarjeta SD de tu consola
  8. +
  9. Crea una carpeta llamada boot9strap en la raíz de la tarjeta SD de tu consola
  10. +
  11. +

    Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en la tarjeta SD de tu consola

    + +

    +
  12. +
  13. Reinserta la tarjeta SD en tu 3DS
  14. +
  15. Enciende tu consola
  16. +
+ +

Sección II - ntrboot

+ +
    +
  1. Usa el imán para encontrar el lugar de tu consola donde se activa el sensor del modo en espera +
      +
    • Este paso no es necesario en la old 2DS (la cual tiene un interruptor de suspensión)
    • +
    +
  2. +
  3. Apaga tu consola
  4. +
  5. Inserta tu flashcart en tu consola
  6. +
  7. Coloca el imán en tu consola para activar el sensor de modo de espera +
      +
    • En la old 2DS, por otro lado, deberías activar el interruptor del modo de espera
    • +
    +
  8. +
  9. Mantén (Start) + (Select) + (X) + (Power) durante varios segundos, después suelta los botones +
      +
    • Podría tomar varios intentos para que esto funcione ya que la ubicación es algo rara
    • +
    +
  10. +
  11. Si el exploit ha funcionado, habrás iniciado SafeB9SInstaller
  12. +
  13. Quita el imán de tu consola +
      +
    • En la old 2DS, por otro lado, deberías activar el interruptor del modo de espera
    • +
    +
  14. +
+ +

Sección III - Instalar boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  4. +
+ +

Sección IV - Configurar Luma3DS

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Elimina boot.firm desde la raíz de tu tarjeta SD
  4. +
  5. Copia el archivo boot.firm desde el .zip de Luma3DS a la raíz de tu tarjeta SD
  6. +
  7. Reinserta tu tarjeta SD en tu consola
  8. +
  9. Enciende tu consola1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  10. +
  11. Presiona (Start) para guardar y reiniciar
  12. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continúa en Finalizar instalación

+ +
+ +

A continuación hay una sección opcional que te ayudará a restaurar tu flashcart a su estado original (para poder usar sus funciones normales).

+ +

Ten en cuenta que la Acekard 2i mantiene su habilidad para cargar archivos .nds aún teniendo el exploit instalado. ¡Esto sólo aplica a la Acekard 2i cuando se utiliza en una NDS o una 3DS con custom firmware! Mientras el exploit de ntrboot esté instalado en la Acekard 2i, no podrá iniciar archivos .nds en sistemas DSi o 3DS sin modificar.

+ +

No sigas esta sección mientras no hayas completado el resto de instrucciones de esta página.

+ +

Sección V - Quitar ntrboot

+ +
Qué necesitas
+ +
    +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • El respaldo de flashrom correspondiente a tu flashcart +
      +
    • Ten en cuenta que si has seguido la sección de “Flashear ntrboot (Dos consolas 3DS)”, la copia de seguridad de la flashrom ya se encuentra en la ubicación correcta y no necesita ser descargada
    • +
    • Ten en cuenta que si seguiste Flashear ntrboot (Una consola 3DS) o Flashear ntrboot (NDS), la copia de seguridad de la flashrom ya existe en la tarjeta SD de tu flashcard y debería ser copiada a la ubicación especificada a continuación
    • +
    • Si no sabes que revisión de HW tienes, prueba usar todas las que estén disponibles para tu cartucho. Only the correct one will allow your flashcart to launch properly from the HOME Menu, but flashing the wrong one will not brick the cart
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlashcartVersión de HardwareFlashrom
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT No disponible
**Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
**R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” No disponible
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5No disponible
R4i Gold 3DSHW 6No disponible
R4i Gold 3DSHW 7No disponible
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/D
**R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
**R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
**R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Instrucciones
+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora +
      +
    • Esta es la tarjeta SD de tu 3DS, no la tarjeta SD de tu flashcart
    • +
    +
  4. +
  5. Crea una carpeta llamadantrboot en la raíz de tu tarjeta SD
  6. +
  7. Copia el archivo .bin desde el archivo .zip de respaldo de flashrom a la carpeta /ntrboot/ en la raíz de tu tarjeta SD
  8. +
  9. Crea una carpeta llamada payloads en la carpeta luma de tu tarjeta SD
  10. +
  11. Copia ntrboot_flasher.firm a la carpeta /luma/payloads de tu tarjeta SD
  12. +
  13. Reinserta tu tarjeta SD en tu consola
  14. +
  15. Inserta tu flashcart de DS / DSi compatible con ntrboot en tu consola
  16. +
  17. Inicia ntrboot_flasher manteniendo presionado (Start) mientras enciendes la consola
  18. +
  19. Lee la pantalla de advertencia en color rojo
  20. +
  21. Presiona (A) para continuar
  22. +
  23. Selecciona tu flashcart +
      +
    • Si tu flashcart no aparece en la lista de la pantalla superior, lee en la pantalla de abajo para obtener más información acerca de cada opción
    • +
    +
  24. +
  25. Selecciona “Restore Flash”
  26. +
  27. Presiona (A) para continuar
  28. +
  29. Espera hasta que se complete el proceso
  30. +
  31. Presiona (A) para regresar al menú principal
  32. +
  33. Presiona (B) para apagar tu consola
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(soundhax).html b/es_ES/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..c71855c144 --- /dev/null +++ b/es_ES/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +Instalar boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalar boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

Soundhax (en combinación con universal-otherapp) es compatible con las versiones 1.0.0 hasta la 11.3.0 en todas las regiones.

+ +

Qué necesitas

+
    +
  • La última versión de Soundhax (correspondiente a tu consola, región y versión) +
      +
    • Si Soundhax aparece en tu navegador como un vídeo no reproducible, presiona Ctrl+S o Cmd+S para guardarlo en tu computadora
    • +
    +
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia el archivo .m4a de Soundhax a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  6. +
  7. Copia otherapp.bin a la raíz de tu tarjeta SD
  8. +
  9. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD
  10. +
  11. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  12. +
  13. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  14. +
  15. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD
  16. +
  17. Reinserta tu tarjeta SD en tu consola
  18. +
  19. Enciende tu consola
  20. +
+ +

+ +

+ +

Sección II - Ejecutar SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Reinserta tu tarjeta SD en tu consola
  2. +
  3. Enciende tu consola
  4. +
  5. +

    Inicia Nintendo 3DS Sound

    + +

    +
  6. +
  7. Si nunca has iniciado la aplicación Nintendo 3DS Sound antes y aparecen consejos sobre cómo usarla dados por un pájaro, lee todos los consejos de éste, luego cierra la aplicación y vuelve a abrirla +
      +
    • En esta situación, ejecutar Soundhax inmediatamente causaría que los consejos aparezcan cada vez que se inicie la aplicación hasta realizar lo descrito anteriormente
    • +
    +
  8. +
  9. Ve a /SDCARD, y luego reproduce “<3 nedwill 2016” +
      +
    • Esto podría tomar varios intentos
    • +
    • Si se congela, fuerza el apagado de la consola manteniendo presionado el botón de apagado y luego intenta el proceso de nuevo
    • +
    + +

    +
  10. +
  11. Si el exploit ha funcionado, habrás iniciado SafeB9SInstaller
  12. +
+ +

Sección III - Instalar boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Presiona (Start) para guardar y reiniciar
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(soundhax-sp).html b/es_ES/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..153c88ea29 --- /dev/null +++ b/es_ES/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +Instalar boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalar boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

Qué necesitas

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • Si Soundhax aparece en tu navegador como un vídeo no reproducible, presiona Ctrl+S o Cmd+S para guardarlo en tu computadora
    • +
    +
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia el archivo .m4a de Soundhax a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  6. +
  7. Copia otherapp.bin a la raíz de tu tarjeta SD
  8. +
  9. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD
  10. +
  11. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  12. +
  13. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  14. +
  15. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD
  16. +
  17. Vuelve a insertar tu tarjeta SD en tu consola
  18. +
  19. Enciende tu consola
  20. +
+ +

+ +

+ +

Sección II - Ejecutar SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Vuelve a insertar tu tarjeta SD en tu consola
  2. +
  3. Enciende tu consola
  4. +
  5. +

    Inicia Nintendo 3DS Sound

    + +

    +
  6. +
  7. Si nunca has iniciado la aplicación Nintendo 3DS Sound antes y aparecen consejos sobre cómo usarla dados por un pájaro, lee todos los consejos de éste, luego cierra la aplicación y vuelve a abrirla +
      +
    • En esta situación, ejecutar Soundhax inmediatamente causaría que los consejos aparezcan cada vez que se inicie la aplicación hasta realizar lo descrito anteriormente
    • +
    +
  8. +
  9. Ve a /SDCARD, y luego reproduce “<3 nedwill 2016” +
      +
    • Esto podría tomar varios intentos
    • +
    • Si se congela, fuerza el apagado de la consola manteniendo presionado el botón de apagado y luego intenta el proceso de nuevo
    • +
    + +

    +
  10. +
  11. Si el exploit ha funcionado, habrás iniciado SafeB9SInstaller
  12. +
+ +

Sección III - Instalar boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Presiona (Start) para guardar y reiniciar
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(soundhax-sp-kor).html b/es_ES/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..ea890bb869 --- /dev/null +++ b/es_ES/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +Instalar boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalar boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

Qué necesitas

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • Si Soundhax aparece en tu navegador como un vídeo no reproducible, presiona Ctrl+S o Cmd+S para guardarlo en tu computadora
    • +
    +
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia el archivo .m4a de Soundhax a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  6. +
  7. Copia otherapp.bin a la raíz de tu tarjeta SD
  8. +
  9. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD
  10. +
  11. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  12. +
  13. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  14. +
  15. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD
  16. +
  17. Vuelve a insertar tu tarjeta SD en tu consola
  18. +
  19. Enciende tu consola
  20. +
+ +

+ +

+ +

Sección II - Ejecutar SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Vuelve a insertar tu tarjeta SD en tu consola
  2. +
  3. Enciende tu consola
  4. +
  5. +

    Inicia Nintendo 3DS Sound

    + +

    +
  6. +
  7. Si nunca has iniciado la aplicación Nintendo 3DS Sound antes y aparecen consejos sobre cómo usarla dados por un pájaro, lee todos los consejos de éste, luego cierra la aplicación y vuelve a abrirla +
      +
    • En esta situación, ejecutar Soundhax inmediatamente causaría que los consejos aparezcan cada vez que se inicie la aplicación hasta realizar lo descrito anteriormente
    • +
    +
  8. +
  9. Ve a /SDCARD, y luego reproduce “<3 nedwill 2016” +
      +
    • Esto podría tomar varios intentos
    • +
    • Si se congela, fuerza el apagado de la consola manteniendo presionado el botón de apagado y luego intenta el proceso de nuevo
    • +
    + +

    +
  10. +
  11. Si el exploit ha funcionado, habrás iniciado SafeB9SInstaller
  12. +
+ +

Sección III - Instalar boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Presiona (Start) para guardar y reiniciar
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(ssloth-browser).html b/es_ES/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..44edbb81db --- /dev/null +++ b/es_ES/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Installing boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the Browser application, we need to bypass the browser version check, which is designed to disallow the use of the browser without updating to the latest system version.

+ +

A public proxy server is available, which, with the help of the SSLoth exploit, can bypass this check.

+ +

Once the bypass is active, an exploit webpage will be accessible which will do the rest of the job.

+ +

For technical details on the exploits that you will be using on this page, see here (SSLoth) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

SSLoth allows users on version 11.13.0 and below to bypass the browser version check, allowing the use of new-browserhax or old-browserhax (compatible with versions 11.4.0 through 11.13.0 in all regions), which can then be used in conjunction with universal-otherapp.

+ +

If you have updated your device to your current version using a cartridge, your Internet Browser will be inaccessible. If this is the case, you will need to update your device to the latest version through System Settings and then follow the method for the latest version.

+ +

Qué necesitas

+ + + +

Sección I - Preparativos

+ +

In this section, you will copy the files needed to trigger both browserhax and universal-otherapp.

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copy otherapp.bin to the root of your SD card and rename it to arm11code.bin +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    • If you do not see the .bin extension, do not add it to the end of the filename
    • +
    +
  6. +
  7. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD
  8. +
  9. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  10. +
  11. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  12. +
  13. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD
  14. +
  15. Reinserta tu tarjeta SD en tu consola
  16. +
  17. Enciende tu consola
  18. +
+ +

Section II - SSLoth

+ +

In this section, you will change your Internet connection settings to use a proxy network designed to bypass the browser version check, allowing the browser to function without a system update. This will allow you to access the browser exploit webpage in the next section.

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “Yes”, then click Detailed Setup
  8. +
  9. Set the Proxy Server to 192.9.234.11, and the Port to 8080
  10. +
  11. Click OK, then click Save
  12. +
  13. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  14. +
  15. Click “OK” to continue
  16. +
  17. Press “Back” twice, then “Close” to go back to the HOME Menu
  18. +
+ +

Section III - Launching SafeB9SInstaller

+ +

In this section, you will visit the browser exploit webpage, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. On the HOME Menu, press the Left and Right shoulder buttons together to open the camera +
      +
    • If you are unable to open the camera, open the Internet Browser and manually type the URL instead (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Tap the QR code button and scan this QR code + +
  4. +
  5. Tap the “PROCEED TO HAXX” button
  6. +
  7. Si el exploit ha funcionado, habrás iniciado SafeB9SInstaller
  8. +
+ +

Section IV - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Presiona (Start) para guardar y reiniciar
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section V - Restoring default proxy

+ +

In this section, you will restore the Internet settings back to normal.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Apaga tu consola
  14. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/installing-boot9strap-(usm).html b/es_ES/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..a41a0461d0 --- /dev/null +++ b/es_ES/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +Instalar boot9strap (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalar boot9strap (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

We can do this using an existing exploit, BannerBomb3.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the BannerBomb3 and unSAFE_MODE exploits: BannerBomb3, unSAFE_MODE.

+ +
+ +

Compatibility Notes

+ +

Estas instrucciones funcionan en consolas de las regiones USA, Europa, Japón y Corea, indicado por las letras U, E, J o K después de la versión del sistema.

+ +

If your (Right/Left Shoulder), (D-Pad Up), or (A) buttons do not work, you will need to follow an alternate branch of Seedminer. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Qué necesitas

+ + + +

Sección I - Preparativos

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card.

+ +
    +
  1. Your SD card should be inserted in your computer
  2. +
  3. Copy usm.bin to the root of your SD card
  4. +
  5. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  6. +
  7. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  8. +
  9. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  10. +
  11. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD
  12. +
+ +

+ +

+ +

Sección II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Reinserta tu tarjeta SD en tu consola
  2. +
  3. Enciende tu consola
  4. +
  5. Entra a Configuración de la consola
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) +
      +
    • Your device should show the BB3 multihax menu
    • +
    • If this step causes your device to crash, follow this troubleshooting guide
    • +
    • If the BB3 multihax menu says “cfw installed already”, you already have custom firmware and should continue from here
    • +
    +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Install unSAFE_MODE” +
      +
    • Tu consola se apagará automáticamente
    • +
    +
  10. +
+ +

Sección III - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow an alternate branch of BannerBomb3. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Section IV - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Presiona (Start) para guardar y reiniciar
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section V - Restoring WiFi Configuration Profiles

+ +

In this section, you will trigger the BannerBomb3 exploit a second time so that you can restore the Wi-Fi connection slots that were overwritten in Section II.

+ +
    +
  1. Entra a Configuración de la consola
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Use the D-Pad to navigate and press the (A) button to select “Uninstall unSAFE_MODE” +
      +
    • Your device will automatically reboot
    • +
    +
  6. +
  7. Apaga tu consola
  8. +
  9. Inserta tu tarjeta SD en tu computadora
  10. +
  11. Ve a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare en tu tarjeta SD
  12. +
  13. Delete F00D43D5.bin from your Nintendo DSiWare folder and from your computer. Este archivo ya no será necesario
  14. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/key-information.html b/es_ES/key-information.html new file mode 100644 index 0000000000..ab771c6af4 --- /dev/null +++ b/es_ES/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Key Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Key Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, continue to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things you should know about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, and New 2DS XL/LL, regardless of region or firmware.

+
+ +
+Computer compatibility +

+

Puedes seguir esta guía siempre y cuando puedas descargar archivos de Internet y copiarlos a tu tarjeta SD. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+Ubicación de la tarjeta SD, tipo y capacidad +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

Si quieres, puedes comprobar si tu tarjeta SD tiene errores antes de seguir esta guía usando H2testw (Windows), F3 (Linux), o F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device, you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Cosas que necesitas hacer en tu computadora

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Abrir/extraer archivos +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Solo para Windows) Extensiones de archivo +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. Para habilitar las extensiones de archivos, sigue estas instrucciones.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/move-emunand.html b/es_ES/move-emunand.html new file mode 100644 index 0000000000..a3a0af816f --- /dev/null +++ b/es_ES/move-emunand.html @@ -0,0 +1,755 @@ + + + + + + + + +Mover EmuNAND - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Mover EmuNAND +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta es una sección adicional para mover los contenidos de una EmuNAND a la nueva SysNAND con CFW, eliminando después la partición de la EmuNAND de la tarjeta SD. Nota: los términos EmuNAND y RedNAND son diferentes implementaciones del mismo concepto.

+ +

Ten en cuenta que si tienes archivos de payloads distintos de GodMode9.firm en la carpeta /luma/payloads/ en tu tarjeta SD, al mantener (Start) al inicio se desplegará un “chainloader menu” donde tendrás que usar el D-Pad y pulsar (A) para seleccionar “GodMode9”, para esas instrucciones.

+ +

Ya DEBES tener instalado Luma3DS y boot9strap para usar esto.

+ +

Qué necesitas

+ +
    +
  • Una EmuNAND existente
  • +
  • La última versión de GodMode9
  • +
  • La última versión de FBI
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia el archivo GodMode9.firm desde el .zip de GodMode9 a la carpeta /luma/payloads/ en tu tarjeta SD
  6. +
  7. Copia la carpeta gm9contenida en el .zipde GodMode9 al directorio raíz de tu tarjeta SD
  8. +
  9. Reinserta tu tarjeta SD en tu consola
  10. +
+ +

Sección II - Copia de datos de juegos de DSiWare

+ +

Si no tienes ningún juego de DSiWare o datos del mismo que quieras conservar, puedes saltarte esta sección.

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. Si se te pide fijar la fecha y hora RTC, presiona (A) para hacerlo, luego define la fecha y la hora, y después presiona (A) para continuar +
      +
    • Ten en cuenta que, si tuviste que cambiar la fecha y hora RTC, también deberás cambiar la hora en la Configuración de la consola después de hacer esta guía
    • +
    +
  6. +
  7. Ve a [2:] SYSNAND TWLN -> title
  8. +
  9. Mantén presionado (R) y presiona (A) sobre 00030004 para seleccionar la carpeta y luego selecciona “Copy to 0:/gm9/out” +
      +
    • Este proceso puede llevar un tiempo si tienes muchos juegos de DSiWare
    • +
    +
  10. +
  11. Presiona (B) dos veces para volver al menú principal
  12. +
+ +

Sección III - Respaldo de datos de la Consola Virtual de GBA

+ +

Si no tienes ningún juego de Consola Virtual de GBA o datos del mismo que quieras conservar, puedes saltarte esta sección.

+ +

Ten en cuenta que esto no es necesario para otro tipo de juegos de Consola Virtual (GBC, NES, etc.)

+ +

El juego será almacenado en la carpeta /gm9/out/ de tu tarjeta SD con el nombre <TitleID>.gbavc.sav.

+ +

Para identificar el ID de título de un archivo <TitleID>.gbavc.sav, puedes obtener una lista de todos los juegos e nel sistema y sus correspondientes IDs de titulo marcando [A:] SYSNAND SD, sosteniendo (R) y presionando (A) al mismo tiempo, y luego seleccionando “Search for titles”.

+ +
    +
  1. Do the following process for each GBA VC game that you want to back up the save for: +
      +
    • Inicia el juego de Consola Virtual de GBA
    • +
    • Sal del juego de Consola Virtual de GBA
    • +
    • Enciende tu consola manteniendo (Start) para ingresar al menú de selección de payloads de Luma3DS
    • +
    • Inicia GodMode9 presionando (A)
    • +
    • Ve a [S:] SYSNAND VIRTUAL
    • +
    • Presiona (A) en agbsave.bin para seleccionarlo
    • +
    • Selecciona “AGBSAVE options…”
    • +
    • Selecciona “Dump GBA VC save”
    • +
    • Presiona (A) para continuar
    • +
    • Presiona (Start) para reiniciar tu consola
    • +
    +
  2. +
+ +

Sección IV - Copiar EmuNAND a la SysNAND

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [E:] EMUNAND VIRTUAL
  4. +
  5. Presiona (A) sobre nand.bin para seleccionarlo, luego selecciona “NAND image options…” y luego “Restore SysNAND (safe)”
  6. +
  7. Presiona (A) para desbloquear la sobreescritura de la SysNAND, luego introduce la combinación de teclas mostrada +
      +
    • Esto no sobreescribirá tu instalación de boot9strap
    • +
    +
  8. +
  9. Ingresa la combinación de teclas mostrada para desbloquear la escritura de la SysNAND (lvl1) +
      +
    • Este proceso tomará un tiempo
    • +
    +
  10. +
  11. Once it is completed, press (A) to continue
  12. +
  13. Presiona (B) para rechazar el rebloqueo de permisos de escritura si se solicita
  14. +
  15. Presiona (B) para volver al menú principal
  16. +
+ +

Sección V - Restaurar datos de guardado de DSiWare

+ +

Si no hiciste el respaldo de datos de DSiWare anteriormente, puedes saltar esta sección.

+ +
    +
  1. Ve a [0:] SDCARD -> gm9 -> out
  2. +
  3. Presiona (Y) sobre la carpeta 00030004 para copiarla
  4. +
  5. Presiona (B) dos veces para volver al menú principal
  6. +
  7. Ve a [2:] SYSNAND TWLN -> title
  8. +
  9. Presiona (Y) para pegar la carpeta 00030004
  10. +
  11. Selecciona “Copy path(s)”
  12. +
  13. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada
  14. +
  15. Selecciona “Overwrite file(s)” +
      +
    • Este proceso puede llevar un tiempo si tienes muchos juegos de DSiWare
    • +
    +
  16. +
  17. Presiona (B) para rechazar el rebloqueo de permisos de escritura si se solicita
  18. +
  19. Presiona (B) dos veces para volver al menú principal
  20. +
+ +

Sección VI - Restaurar datos de guardado de la Consola Virtual de GBA

+ +

Si no habías respaldado datos de partidas de Consola Virtual de GBA antes, puedes saltarte esta sección.

+ +

Para identificar el Title ID de un archivo <TitleID>.gbavc.sav, tu podrías obtener una lista de todos los juegos en el sistema y sus correspondientes Title IDs, sosteniendo (R) y presionando (A) en el menú principal de GodMode9, y luego seleccionando “Search for titles”.

+ +
    +
  1. Mantén presionado (R) y presiona (Start) a la vez para apagar tu consola
  2. +
  3. Inicia tu consola en SysNAND
  4. +
  5. Haz lo siguiente por cada juego de Consola Virtual de GBA del cual quieras restaurar sus datos de guardado: +
      +
    • Inicia el juego de Consola Virtual de GBA
    • +
    • Sal del juego de Consola Virtual de GBA
    • +
    • Enciende tu consola manteniendo (Start) para ingresar al menú de selección de payloads de Luma3DS
    • +
    • Inicia GodMode9 presionando (A)
    • +
    • Ve a [0:] SDCARD -> gm9
    • +
    • Presiona (Y) en el archivo <TitleID>.gbavc.sav que deseas restaurar para copiarlo
    • +
    • Presiona (B) para regresar al menú principal
    • +
    • Ve a [S:] SYSNAND VIRTUAL
    • +
    • Presiona (A) en agbsave.bin para seleccionarlo
    • +
    • Selecciona “AGBSAVE options…”
    • +
    • Selecciona “Inject GBA VC save”
    • +
    • Presiona (A) para continuar
    • +
    • Presiona (Start) para reiniciar tu consola
    • +
    • Inicia el juego de Consola Virtual de GBA
    • +
    • Sal del juego de Consola Virtual de GBA
    • +
    +
  6. +
+ +

Sección VII - Copia de seguridad de la SysNAND

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Scripts…”
  6. +
  7. Selecciona “GM9Megascript”
  8. +
  9. Selecciona “Backup Options”
  10. +
  11. Selecciona “SysNAND Backup”
  12. +
  13. Presiona (A) para confirmar +
      +
    • Este proceso tomará un tiempo
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Presiona (A) para continuar
  16. +
  17. Presiona (B) para volver al menú principal
  18. +
  19. Selecciona “Exit”
  20. +
  21. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  22. +
  23. Mantén presionado (R) y presiona (Start) a la vez para apagar tu consola
  24. +
  25. Inserta tu tarjeta SD en tu computadora
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Haz copias de seguridad en múltiples sitios (como por ejemplo, en un pendrive o almacenamiento online)
    • +
    • Estos respaldos podrán prevenir que se inutilice la consola y/o ayudarte a recuperar archivos de la memoria de tu consola si algo sale mal en el futuro
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Reinserta tu tarjeta SD en tu consola
  32. +
  33. Haz una copia de seguridad de todos los archivos de tu tarjeta SD a una carpeta en tu computadora, todos los archivos se eliminarán en los siguientes pasos
  34. +
+ +

Sección VIII - Formatear la tarjeta SD

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Mas…”
  6. +
  7. Selecciona “SD format menu”
  8. +
  9. Selecciona “No EmuNAND”
  10. +
  11. Selecciona “Auto”
  12. +
  13. Presiona (A) para aceptar la etiqueta GM9SD +
      +
    • Opcionalmente, puedes ingresar un nombre personalizado para la tarjeta SD
    • +
    +
  14. +
  15. Cuando se te pida, introduce la combinación de teclas mostrada para confirmar
  16. +
  17. Mantén (R) y presiona (B) al mismo tiempo para extraer la SD
  18. +
  19. Inserta tu tarjeta SD en tu computadora
  20. +
  21. Copia todos tus archivos de regreso a tu tarjeta SD +
      +
    • Asegúrate de reemplazar el archivo boot.firm en tu tarjeta SD con el de tu respaldo
    • +
    +
  22. +
  23. Reinserta tu tarjeta SD en tu consola
  24. +
  25. Presiona (A) para montar la SD
  26. +
  27. Presiona (Start) para reiniciar
  28. +
+ +
+ +

Regresa a Finalizar instalación.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/ntrboot.html b/es_ES/ntrboot.html new file mode 100644 index 0000000000..665ab1ae9d --- /dev/null +++ b/es_ES/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Si tu flashcart viene con ntrboot preinstalado (o ya has flasheado ntrboot a tu flashcart), puedes saltar a Instalar boot9strap (ntrboot) para obtener instrucciones sobre cómo usarlo.

+ +

Lectura requerida

+ +

Instalar boot9strap con ntrboot requiere una flashcart de NDS / DSi compatible con el flasheo de ntrboot. Ten en cuenta que algunos de estos flashcarts vienen con ntrboot pre-flasheado.

+ +

While the ntrboot exploit works independently of the system version, the ntrboot flasher (which installs the exploit to the cart) is not. Esto significa que, dependiendo de las versiones de sistema y consolas con las cuales tu flashcart sea compatible, sólo será posible que uses alguno o algunos métodos en particular.

+ +

Ten en cuenta que cartuchos que tengan una “Bomba de tiempo” incorporados no podrán ejecutar archivos .nds una vez que detecten que el reloj de la consola haya alcanzado una cierta fecha predeterminada por el firmware del flashcart. Una forma para evadir esto es establecer el reloj de la consola en una fecha antigua.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre de la flashcartPrecio actual¿Tiene “bomba de tiempo”?¿Versiones de 3DS?¿Versiones de DSi?Notas Adicionales
R4i-SDHC B9S$15.99September 3, 2024ALLALLComes pre-flashed with ntrboot; can be flashed back to an NDS flashcart.
R4i Gold 3DS Plus$19.99NoALLALLComes pre-flashed with ntrboot (internal switch to switch between ntrboot and NDS modes); do not manually flash with ntrboot.
Acekard 2i$20.99No<= 4.3.0<= 1.4.4 
DSTT$9.99NoNingunaNingunaSólo los modelos con ciertos chips flash son compatibles con ntrboot.
R4i Gold 3DS$19.99NoALLALLAll RTS revisions are compatible.
R4i-SDHC 3DS RTS$13.991.85b: September 3, 2024ALLALL 
R4iSDHC GOLD Pro 20XX$9.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
R4iSDHC RTS LITE 20XX$13.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
Ace3DS X NoALLALLComes pre-flashed with ntrboot (external switch to switch between ntrboot (“3DS”) and NDS modes); do not manually flash with ntrboot.
Ace3DS Plus NoALLALL 
Gateway Blue No4.1.0 - 4.5.0ALL 
Infinity 3 R4i NoALLALL 
R4 3D Revolution NoNingunaNinguna 
R4i Gold 3DS Deluxe “Starter” No4.1.0 - 4.5.0ALL 
R4i Ultra No<= 4.3.0ALL 
R4i-SDHC 3DS RTS Deluxe Edition UnknownALLALL 
R4iSDHC Dual-Core 20XX 4.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
+ +

+ +

Asegúrate de que tu flashcart es capaz de ejecutar archivos .nds en tu consola antes de comenzar. Algunos flashcarts pueden requerir que copies los archivos de “kernel” o firmware a la tarjeta SD del flashcart. Consulta las instrucciones específicas de tu flashcart para más información.

+ +

Ten en cuenta que los distintos métodos pueden presentar información adicional distinta sobre compatibilidad.

+ +

The usage of this exploit, regardless of the flashing method, requires access to a small magnet if the target device is of a folding style (any 3DS family system that is not the old 2DS with a sleep switch). Esto es porque el exploit requiere que tu consola entre al modo de espera pero teniendo acceso a los botones.

+ +

Para probar si un imán sirve, mantenlo en o alrededor de los botones (A)(B)(X)(Y) mientras la consola está encendida para ver si se activa el modo de espera. Si lo hace, ambas pantallas se apagarán mientras el imán se mantenga en esa posición.

+ +

Ten en cuenta que no podrás usar las funciones estándar del flashcart mientras tenga instalado el exploit de ntrboot (excepto en el caso de la Acekard 2i, que sigue funcional en NDS y sistemas 3DS con custom firmware). This means that, for most flashcarts, it will not even display on the HOME Menu. Hay pasos opcionales al final de las instrucciones de flasheo de ntrboot para eliminarlo de la flashcart cuando termines.

+ +

Ten en cuenta que en raras ocasiones, es posible que realizar el proceso de flasheo en un clon de flashcart podría dejarla permanentemente inutilizable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Para reducir la posibilidad de recibir un clon, se recomienda que utilizar un sitio de confianza para comprar una flashcart (como NDS Card)

+ +
+

Métodos

+ +
+ +

Flashear ntrboot (Una consola 3DS)

+ +

Este método tan sólo requiere de tu consola 3DS sin modificar y una flashcart compatible. Este método utiliza la flashcart para ejecutar el archivo .nds del flasher de ntrboot en tu 3DS. Esto significa que tu flashcart debe ser capaz de ejecutar archivos .nds en la versión de tu 3DS. Revisa la tabla de flashcarts que se encuentra arriba para más información.

+ +

Continúa a Flashear ntrboot (Una consola 3DS)

+ +
+ +

Flashear ntrboot (Dos consolas 3DS)

+ +

Este método requiere acceso temporal a un segundo dispositivo de la familia 3DS que ya se está ejecutando boot9strap. Esto no requiere que tu flashcart soporte las versiones de cada consola.

+ +

Continúa a Flashear ntrboot (Dos consolas 3DS)

+ +
+ +

Flashear ntrboot (NDS)

+ +

Este método requiere de acceso temporal a una consola Nintendo DS o Nintendo DS Lite que sea compatible con la flashcart a utilizar. Este método utiliza la flashcart para ejecutar el archivo .nds del flasher de ntrboot en tu NDS.

+ +

Continúa a Flashear ntrboot (NDS)

+ +
+ +

Flashear ntrboot (DSi)

+ +

Este método requiere de acceso temporal a una consola Nintendo DSi que sea compatible con la flashcart a utilizar. Este método utiliza la flashcart para ejecutar el archivo .nds del flasher de ntrboot en tu DSi. Esto significa que tu flashcart debe ser capaz de ejecutar archivos .nds en la versión de firmware de tu DSi. Revisa la tabla de flashcarts que se encuentra arriba para más información.

+ +

Continúa a Flashear ntrboot (DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/privacy-policy.html b/es_ES/privacy-policy.html new file mode 100644 index 0000000000..41d0017a1a --- /dev/null +++ b/es_ES/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Política de privacidad - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Política de privacidad +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ +

Cookies

+ +

Este sitio utiliza cookies para facilitar el seguimiento de las instrucciones de la guía por parte de los usuarios. Las cookies permiten que el recuadro lateral de la página muestre el progreso de la lectura de la misma para ayudar a los usuarios a navegar por las instrucciones con mayor facilidad.

+ +

Contenido incluido de otros sitios web

+ +

Este sitio puede incluir contenido externo (por ej.: videos, imágenes, artículos, etc.). Éste tipo de contenidos se comporta como si el usuario visitase el otro sitio web.

+ +

Estos sitios pueden recolectar datos acerca de ti, usar cookies, incurrir en seguimiento adicional por parte de terceros y monitorear tu interacción con el contenido externo, incluyendo seguimiento de tu interacción con dicho contenido si posees una cuenta en ese sitio web y has iniciado sesión en la misma.

+ +

Analítica

+ +

Este sitio utiliza Google Analytics para monitorear y analizar el tráfico. Este sitio web está alojado en Github Pages, quienes pueden recolectar datos sobre ti, utilizar cookies, incurrir en seguimiento por parte de terceros y monitorear tu interacción con el sitio. Para más información sobre Github Pages en relación a la privacidad del usuario, puedes revisar la Declaración de privacidad de Github (en inglés).

+ +

Información recolectada

+ +

Este sitio no recolecta información personal. This site may collect usage information in order to analyze interest in the content and to provide advertisers with information on an aggregate basis. Ningún tipo de información de identificación personal es compartida con empresas de publicidad de terceros.

+ +

Sitios web externos

+ +

Este sitio web puede enlazar a otros sitios para uso o referencia por parte de los usuarios. Este sitio no se hace responsable de las políticas de privacidad de otros sitios web. Los usuarios deben ser conscientes de que las políticas de privacidad de otros sitios pueden diferir de ésta.

+ +

Cambios a la política de privacidad

+ +

El contenido de esta Política de privacidad puede ser modificado en cualquier momento y por cualquier motivo.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/region-changing.html b/es_ES/region-changing.html new file mode 100644 index 0000000000..490ec1ea9f --- /dev/null +++ b/es_ES/region-changing.html @@ -0,0 +1,748 @@ + + + + + + + + +Cambio de Región - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Cambio de Región +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

This is an add-on section for region changing your CFW SysNAND. This is done by installing the 11.15.0 CTRTransfer image for the region you want to switch to. After installing the image, you can update your device normally to the latest firmware (11.16.0).

+ +

Note that region changing is almost completely unnecessary since Luma3DS supports out-of-region games and individual title Locale Emulation. Additionally, running NDS games with alternative out-of-region languages is supported by TWiLight Menu++.

+ +

Ten en cuenta que si tienes archivos de payloads distintos de GodMode9.firm en la carpeta /luma/payloads/ en tu tarjeta SD, al mantener (Start) al inicio se desplegará un “chainloader menu” donde tendrás que usar el D-Pad y pulsar (A) para seleccionar “GodMode9”, para esas instrucciones.

+ +
+

If you change the region of your device:

+ +
    +
  • You will not be able to use your NNID (if you have one). NNIDs are locked to the region that they were created in.
  • +
  • You may not be able to access the eShop, even if you delete your eShop account beforehand. This is because certain titles tend to remain linked to the 3DS, even after account deletion (especially on New 3DS). +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. Updates are usually required for online play.
    • +
    +
  • +
  • You will not be able to uninstall custom firmware without bricking the device! If you intend to uninstall custom firmware in the future, you MUST restore your NAND backup that was created before the region change.
  • +
+
+ +

Ya DEBES tener instalado Luma3DS y boot9strap para usar esto.

+ +

Performing a region change may break extended memory mode games (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) on Old 3DS/2DS devices. Si esto ocurre, necesitarás formatear el dispositivo (usando TinyFormat o la Configuración de la consola) para solucionar el problema.

+ +

Qué necesitas

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ + + +

Instrucciones

+ +

Sección I - Preparativos

+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Crea una carpeta llamada 3ds en la raíz de tu tarjeta SD, si aún no existe
  6. +
  7. Copia el archivo GodMode9.firm desde el .zip de GodMode9 a la carpeta /luma/payloads/ en tu tarjeta SD
  8. +
  9. Copia la carpeta gm9contenida en el .zipde GodMode9 al directorio raíz de tu tarjeta SD
  10. +
  11. Copy the 11.15.0 CTRTransfer image .bin from the CTRTransfer .zip to the /gm9/ folder on your SD card
  12. +
  13. Copia FBI.3dsx a la carpeta /3ds/ de tu tarjeta SD
  14. +
  15. Reinserta tu tarjeta SD en tu consola
  16. +
+ +

Sección II - Copia de seguridad de la NAND

+ +
    +
  1. Mantén presionado el botón (Start), y enciende la consola sin soltarlo. Esto iniciará GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Scripts…”
  6. +
  7. Selecciona “GM9Megascript”
  8. +
  9. Selecciona “Backup Options”
  10. +
  11. Selecciona “SysNAND Backup”
  12. +
  13. Presiona (A) para confirmar +
      +
    • Este proceso tomará un tiempo
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Presiona (A) para continuar
  16. +
  17. Presiona (B) para volver al menú principal
  18. +
  19. Selecciona “Exit”
  20. +
  21. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  22. +
  23. Mantén presionado (R) y presiona (Start) a la vez para apagar tu consola
  24. +
  25. Inserta tu tarjeta SD en tu computadora
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Haz copias de seguridad en múltiples sitios (como por ejemplo, en un pendrive o almacenamiento online)
    • +
    • Estos respaldos podrán prevenir que se inutilice la consola y/o ayudarte a recuperar archivos de la memoria de tu consola si algo sale mal en el futuro
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Reinserta tu tarjeta SD en tu consola
  32. +
+ +

Sección III - CTRTransfer

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. Si se te pide fijar la fecha y hora RTC, presiona (A) para hacerlo, luego define la fecha y la hora, y después presiona (A) para continuar +
      +
    • Ten en cuenta que, si tuviste que cambiar la fecha y hora RTC, también deberás cambiar la hora en la Configuración de la consola después de hacer esta guía
    • +
    +
  6. +
  7. Ve a [0:] SDCARD -> gm9
  8. +
  9. Presiona (A) sobre el .bin del CTRTransfer para seleccionarlo
  10. +
  11. Selecciona “CTRNAND options…”
  12. +
  13. Selecciona “Transfer image to CTRNAND”
  14. +
  15. Si se solicita, seleccionar “Transfer to SysNAND” +
      +
    • Esto sólo aparecerá si tienes una EmuNAND
    • +
    +
  16. +
  17. Presiona (A) para desbloquear la escritura de la SysNAND (lvl1) y después ingresa la combinación de teclas mostrada +
      +
    • Este proceso tomará un tiempo
    • +
    +
  18. +
  19. Once the transfer is completed, press (A) to continue
  20. +
  21. Presiona (B) para rechazar el rebloqueo de permisos de escritura si se solicita
  22. +
  23. Presiona (B) dos veces para volver al menú principal
  24. +
  25. Presiona el botón (Home) para abrir el menú de acción
  26. +
  27. Selecciona “Scripts…”
  28. +
  29. Selecciona “GM9Megascript”
  30. +
  31. Selecciona “Scripts from Plailect’s Guide”
  32. +
  33. Selecciona “CTRTransfer Ticket Copy”
  34. +
  35. Presiona (A) para continuar cuando se te pida
  36. +
  37. Presiona (A) para continuar
  38. +
  39. Presiona (B) para volver al menú principal
  40. +
  41. Selecciona “Exit”
  42. +
  43. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  44. +
  45. Presiona (Start) para reiniciar tu consola
  46. +
  47. Actualiza tu 3DS dirigiéndote a la Configuración de la consola, después a “Otras opciones”, luego ve al último menú de la derecha y pulsa en “Actualización” +
      +
    • Actualizar la consola teniendo B9S y Luma (lo que acabas de instalar) es seguro
    • +
    • Si esto te da un error, ajusta tu configuración de DNS a “obtención automática”
    • +
    +
  48. +
+ +

Sección IV - Iniciar FBI

+ +
    +
  1. Ejecuta la aplicación Modo Descarga ()
  2. +
  3. Espera hasta ver las opciones que dicen Nintendo 3DS y Nintendo DS
  4. +
  5. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina
  6. +
  7. Selecciona “Miscellaneous options”
  8. +
  9. Selecciona “Switch the hb. title to the current app.”
  10. +
  11. Presiona (B) para continuar
  12. +
  13. Presiona (B) para regresar al menú principal de Rosalina
  14. +
  15. Presiona (B) para salir del menú de Rosalina
  16. +
  17. Presiona (Home), luego cierra la aplicación de Modo Descarga
  18. +
  19. Inicia la aplicación de Modo Descarga
  20. +
  21. Tu consola debería cargar el Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Sección V - Reinstalación de Tickets

+ +

If the script found no user tickets and told you to skip this section, you can skip this section.

+ +
    +
  1. Inicia FBI desde la lista de homebrew
  2. +
  3. Select “SD”
  4. +
  5. Selecciona “gm9”
  6. +
  7. Selecciona “out”
  8. +
  9. Selecciona “ctrtransfer_tickets”
  10. +
  11. Haz el siguiente proceso para la carpeta eshop, unknown, o ambas +
      +
    • Ve a la carpeta
    • +
    • Selecciona “<current directory>”
    • +
    • Selecciona “Install and delete all tickets”
    • +
    • Espera. El sistema aparentará estar congelado, simplemente dale tiempo.
    • +
    • Presiona (A) para confirmar
    • +
    • Presiona (B) para rechazar la instalación de tickets desde CDN.
    • +
    +
  12. +
  13. Presiona (Home) para salir de FBI
  14. +
+ +

Sección VI - Configuración de región

+ +
    +
  1. Entra a Configuración de la consola
  2. +
  3. Ir a “Otros ajustes”, “Perfil”, y luego “Configuración de la región”
  4. +
  5. Selecciona un país de la región a la que has cambiado
  6. +
  7. Si se solicita, no necesitas establecer un estado
  8. +
+ +

Sección VII - Borrar la imagen de CTRTransfer

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9
  2. +
  3. Ve a [0:] SDCARD -> gm9
  4. +
  5. Presiona (X) en la imagen .bin de CTRTransfer para borrarla
  6. +
  7. Presiona (A) para confirmar
  8. +
  9. Presiona (Start) para reiniciar tu consola
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/restoring-cfw.html b/es_ES/restoring-cfw.html new file mode 100644 index 0000000000..c92be37a71 --- /dev/null +++ b/es_ES/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +Restaurar CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/restoring-updating-cfw.html b/es_ES/restoring-updating-cfw.html new file mode 100644 index 0000000000..434845ada5 --- /dev/null +++ b/es_ES/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +Restoring / Updating CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring / Updating CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta página prepara consolas que tengan hecha una instalación moderna de boot9strap para posterior reinstalación y/o actualización de aplicaciones de custom firmware. También se puede emplear en caso de haber perdido la tarjeta SD o que se haya corrompido.

+ +

Your SD card must be formatted as FAT32 to follow this guide, or else the 3DS will be unable to recognize it. If your SD card is not yet properly formatted, use one of these pages to format it, depending on your operating system: Windows, Mac, Linux.

+ +

Qué necesitas

+
    +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Instrucciones

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Copy boot.3dsx and boot.firm from the Luma3DS .zip to the root of your SD card, replacing any existing files +
      +
    • La raíz de tu tarjeta SD se refiere al primer directorio de la tarjeta, donde puedes ver la carpeta Nintendo 3DS pero no estás dentro de ella
    • +
    +
  4. +
  5. Reinserta tu tarjeta SD en tu consola
  6. +
  7. Enciende tu consola +
      +
    • If you see the Luma3DS configuration menu, press (Start) to save and reboot
    • +
    +
  8. +
+ +

The latest version of Luma3DS has now been installed on your SD card and on internal memory.

+
+ +

Si deseas volver a instalar o actualizar otras aplicaciones homebrew, continúa a Finalizar Instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/seedminer-(twn).html b/es_ES/seedminer-(twn).html new file mode 100644 index 0000000000..c9944c0ebe --- /dev/null +++ b/es_ES/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Actualiza tu 3DS dirigiéndote a la Configuración de la consola, después a “Otras opciones”, luego ve al último menú de la derecha y pulsa en “Actualización” +
      +
    • El actualizador podría mostrar un mensaje diciendo “La consola ya está actualizada” en lugar de actualizar. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Ve a la carpeta Nintendo 3DS en tu tarjeta SD
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Enciende tu consola +
      +
    • Your SD card does not need to be inserted at this point
    • +
    +
  12. +
  13. Go to your Friend List (the orange Face Icon in the top row of your HOME Menu) +
      +
    • Si recibes un error y eres expulsado del menú, es posible que debas crear un nuevo Mii o que tu consola no se pueda conectar a los servidores de Nintendo (debido a un ban o problemas de conexión)
    • +
    +
  14. +
  15. Encuentra el perfil de tu Mii, luego busca donde dice “Código de amigo” en la pantalla superior
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Apaga tu consola
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/seedminer.html b/es_ES/seedminer.html new file mode 100644 index 0000000000..b1247e9e00 --- /dev/null +++ b/es_ES/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Actualiza tu 3DS dirigiéndote a la Configuración de la consola, después a “Otras opciones”, luego ve al último menú de la derecha y pulsa en “Actualización” +
      +
    • El actualizador podría mostrar un mensaje diciendo “La consola ya está actualizada” en lugar de actualizar. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Ve a la carpeta Nintendo 3DS en tu tarjeta SD
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Enciende tu consola +
      +
    • Your SD card does not need to be inserted at this point
    • +
    +
  12. +
  13. Go to your Friend List (the orange Face Icon in the top row of your HOME Menu) +
      +
    • Si recibes un error y eres expulsado del menú, es posible que debas crear un nuevo Mii o que tu consola no se pueda conectar a los servidores de Nintendo (debido a un ban o problemas de conexión)
    • +
    +
  14. +
  15. Encuentra el perfil de tu Mii, luego busca donde dice “Código de amigo” en la pantalla superior
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Apaga tu consola
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/site-navigation.html b/es_ES/site-navigation.html new file mode 100644 index 0000000000..91f1bcaf45 --- /dev/null +++ b/es_ES/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Navegación del Sitio - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/troubleshooting.html b/es_ES/troubleshooting.html new file mode 100644 index 0000000000..ab57459aad --- /dev/null +++ b/es_ES/troubleshooting.html @@ -0,0 +1,1206 @@ + + + + + + + + +Resolución de Problemas - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Resolución de Problemas +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ +

Esta página ofrece consejos de solución de problemas para problemas comunes que puedan surgir. Si no logras resolver tu problema con esta página, por favor únete al Discord de Nintendo Homebrew (en inglés) y describe tu problema, incluyendo lo que ya has intentado hacer previamente.

+ +
+Table of Contents + +

Used on multiple pages:

+ + +

Guide pages:

+ + +

Issues after installation:

+ + +
+ +

Problemas con SafeB9SInstaller

+ +

SigHaxed FIRM was not installed! Revisa la pantalla inferior para más información.

+ +
+SigHaxed FIRM - File not found + +

Los archivos boot9strap.firm y boot9strap.firm.sha no están en la carpeta boot9strap, o la carpeta boot9strap tiene un nombre equivocado. Download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

Hay un problema con los archivos boot9strap.firm y boot9strap.firm.sha. Re-download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+Secret Sector - File not found + +

You are missing secret_sector.bin from the boot9strap folder, or the boot9strap folder is misnamed. Download secret_sector.bin using a torrent client, and place it in the boot9strap folder.

+
+ +
+Something else + +

Únete al Discord de Nintendo Homebrew (en inglés) para obtener ayuda, y describe el mensaje que veas.

+
+ +

Seedminer

+ +
+Multiple long folder names in Nintendo 3DS folder + +

+ +

This occurs when you use your SD card in multiple 3DS devices and is intended to prevent inadvertently merging data that would not be valid on other devices. To figure out which long folder name is correct for your 3DS, follow these instructions:

+ +
    +
  1. Rename the Nintendo 3DS folder to BACKUP_Nintendo 3DS
  2. +
  3. Reinsert your SD card into your device and power on your device
  4. +
  5. Wait for the device to generate the SD card data +
      +
    • Your applications will have disappeared. This is normal and will be resolved shortly
    • +
    +
  6. +
  7. Power off your device and reinsert your SD card into your computer
  8. +
  9. Ve a la carpeta Nintendo 3DS en tu tarjeta SD
  10. +
  11. Copy the 32 character long name of the folder you see + +
  12. +
  13. Delete the Nintendo 3DS folder
  14. +
  15. Rename the BACKUP_Nintendo 3DS folder to Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable skips to step 4 + +

El sitio web ya ha minado tu movable.sed usando tu código de amigo y el ID0. Puedes utilizar el movable.sed que te proporciona.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

Tu código de amigo fue bloqueado del bot de código de amigo porque tu consola no pudo agregar al bot como amigo. Asegúrate de que tu consola esté correctamente conectada a Internet, luego únete al Discord de Nintendo Homebrew y pide que se te desbloquee.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

El sitio web ha determinado que tu movable.sed no puede ser minado. Asegúrate de haber escrito correctamente el ID0 en el sitio web. Si tu ID0 era correcto, entonces no podrás usar Seedminer y tendrás que utilizar un método alternativo que requerirá juegos o hardware adicionales.

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare Management menu crashes without showing BB3 multihax menu +

Ensure that F00D43D5.bin is the only file in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. If it is, then re-create it with the Bannerbomb3 Injector.

+ +

Also, ensure that bb3.bin is on the root of the SD card. If it is missing, then download the latest release of Bannerbomb3 (direct download), and copy the bb3.bin file to the root of your SD card.

+ +

If neither of these solutions fixes this problem, then custom firmware may have been uninstalled on this device in a way that makes this method impossible to perform. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.

+
+ +
+DSiWare Management menu displays "No accessible software data." + +

F00D43D5.bin is missing from Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. Asegúrate de que Nintendo DSiWare está correctamente escrito y espaciado. Las mayúsculas/minúsculas no importan.

+
+ +
+DSiWare Management shows a question mark + +

Puede haber un problema con el archivo F00D43D5.bin (puede estar corrupto o preparado para otra consola 3DS). Re-create your F00D43D5.bin file with the Bannerbomb3 Injector, ensuring that you use the movable.sed file for your console.

+
+ +

Instalar boot9strap (USM)

+ +
+Safe Mode system update succeeds instead of giving error 003-1099 + +

unSAFE_MODE is not installed. Follow the instructions to install it.

+
+ +
+Red screen after selecting "Detailed Setup" + +

The file usm.bin is missing or misplaced. Download the latest release of unSAFE_MODE and place usm.bin on the root of your SD card. No añadas manualmente la extensión .bin al archivo si ves que no la tiene.

+ +

There is also a possibility that the console isn’t reading your SD card. Make sure it is inserted and formatted correctly.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

Falta el archivo SafeB9SInstaller.bin o está fuera de lugar. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. No añadas manualmente la extensión .bin al archivo si ves que no la tiene.

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Instalar boot9strap (Fredtool)

+ +
+Error on Fredtool Injector page + +

Asegúrate de que tu archivo movable.sed y la copia de seguridad de DSiWare provienen de la misma consola. El error aparece cuando los archivos no coinciden.

+
+ +
+Unable to select "Haxxxxxxxxx!" because the BB3 multihax menu appears + +

You forgot to delete F00D43D5.bin from the SD card. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card and delete the F00D43D5.bin file.

+
+ +
+"Haxxxxxxxxx!" does not appear + +

Hay un problema con el archivo 42383821.bin (es incorrecto, no está presente, está mal colocado o está corrupto). Re-create your files with the DSIHaxInjector_new website and ensure that you place the 42383821.bin file from output.zip -> hax in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare.

+
+ +
+DS Connection Settings launches normally + +

Haxxxxxxxxx! no fue copiado de la tarjeta SD a la memoria de la consola.

+
+ +
+Black screen when launching DS Connection Settings + +

El menú de Conexiones de Nintendo DS no funciona, y necesitarás acceso al Homebrew Launcher para solucionar este problema. Únete al Discord de Nintendo Homebrew para obtener ayuda.

+
+ +
+SD card is grayed out in Flipnote + +

Flipnote puede tomar mucho tiempo en construir un índice de la tarjeta SD si esta es muy grande. Espera unos minutos.

+
+ +
+Lenny face does not appear in SD card section + +

No copiaste la carpeta private del archivo .zip de Frogminer_save a la raíz de la tarjeta SD.

+
+ +
+Flipnote freezes + +

Es posible que hayas tocado la pantalla táctil dentro del Flipnote modificado. Vuelve a entrar al menú de Conexiones de Nintendo DS e intenta de nuevo, asegurándote de no tocar la pantalla táctil por accidente.

+
+ +
+Green screen after pasting + +

Falta el archivo boot.nds o está fuera de lugar. Descarga la última versión de b9stool y coloca el archivo boot.nds en la raíz de la tarjeta SD, sobreescribiendo el existente.

+
+ +
+White screen after pasting +

Hay un problema con el archivo boot.nds. Vuelve a descargar la última versión de b9stool y coloca el archivo boot.nds en la raíz de la tarjeta SD, sobreescribiendo el existente.

+
+ +
+Unable to open Luma3DS configuration menu after running B9STool + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

Instalar boot9strap (Soundhax)

+ +
+Red/purple/pink and white screen after running Soundhax + +

If your device is on system version 9.4.0, 9.5.0, or 9.6.0, you may be encountering a bug with an old version of universal-otherapp. Download the latest version from here.

+ +

Si tu consola no está en esas versiones y ocurre esto, indica que posiblemente ya tengas custom firmware instalado. Deberías ir a Comprobación de CFW antes de continuar.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

Hay un problema con el archivo otherapp.bin (falta, está mal colocado o está corrupto). Descarga la última versión de universal-otherapp y coloca el archivo en la raíz de tu tarjeta SD.

+
+ +
+"Could not play" + +

Tienes el archivo de Soundhax incorrecto para tu consola y región, o tu consola es incompatible con Soundhax. En este último caso, se recomienda actualizar la consola a la última versión y seguir Seedminer.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

Falta el archivo SafeB9SInstaller.bin o está fuera de lugar. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. No añadas manualmente la extensión .bin al archivo si ves que no la tiene.

+
+ +
+Failed to mount the SD card! +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Installing boot9strap (SSLoth-Browser)

+ +
+Red/purple/pink and white screen after running Browserhax + +

This likely indicates that you already have custom firmware. Deberías ir a Comprobación de CFW antes de continuar.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +

The file arm11code.bin is missing or misplaced. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. No añadas manualmente la extensión .bin al archivo si ves que no la tiene.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your arm11code.bin file. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. No añadas manualmente la extensión .bin al archivo si ves que no la tiene.

+
+ +
+Opening the browserhax QR code or URL crashes + +

Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps.

+ +
    +
  1. Launch the browser, then launch the browser settings
  2. +
  3. Scroll to the bottom and Initialize Savedata (it also may be called Clear All Save Data)
  4. +
  5. Try the exploit again
  6. +
+
+ +
+System Update prompt when opening browser + +

The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page.

+
+ +
+Error 032-0420 when opening browser + +

Follow these steps in order:

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Click “OK” to continue
  14. +
  15. Press “Back” twice, then “Close” to go back to the HOME Menu
  16. +
  17. Open the Internet Browser once
  18. +
  19. If prompted about a system update, press OK +
      +
    • This won’t actually update the system
    • +
    +
  20. +
  21. Start again from Section II
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    +
  4. +
  5. Press “OK” to accept the update
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

Falta el archivo SafeB9SInstaller.bin o está fuera de lugar. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. No añadas manualmente la extensión .bin al archivo si ves que no la tiene.

+
+ +
+Frozen on "Doing agbhax..." +

There may be an issue with your arm11code.bin file. Re-download the latest release of universal-otherapp, place it on the root of your SD card, and rename it to arm11code.bin. No añadas manualmente la extensión .bin al archivo si ves que no la tiene.

+ +

If you have a Taiwanese unit (with a T in the version string, ie. 11.3.0-##T), you will not be able to follow these instructions, and you will need to update your console and follow Seedminer instead.

+ +

If you have a Mainland Chinese unit (with a C in the version string, ie. 11.3.0-##C), join Nintendo Homebrew on Discord for assistance.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Únete al Discord de Nintendo Homebrew para obtener ayuda.

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Finalizar instalación

+ +
+Unable to update device + +

Los pasos siguientes se pueden intentar en cualquier orden, pero están ordenados por orden de dificultad.

+ +
    +
  1. Establece la configuración de DNS a “Automático”
  2. +
  3. Colócate más cerca de tu router de Wi-Fi
  4. +
  5. Actualiza desde el modo seguro: Apaga la consola, mantén presionados los botones (L), (R), (D-pad Arriba) y (A) mientras la enciendes, y sigue las indicaciones en pantalla
  6. +
  7. Borra tu configuración de conexión Wi-Fi, y luego vuelve a reconectar
  8. +
  9. Renicia tu router de Wi-Fi
  10. +
  11. Conéctate a una conexión Wi-Fi distinta, como desde una red de datos móviles
  12. +
  13. Puede que los servidores de Nintendo estén caídos. Intenta más tarde
  14. +
  15. Si aún te sigue dando error, sigue la sección de CTRTransfer y luego intenta actualizar nuevamente
  16. +
  17. Para más soporte (en inglés), entra al Discord de Nintendo Homebrew
  18. +
+
+ +
+Unable to enter Rosalina menu due to broken Left Shoulder / Down D-Pad / Select button(s) + +

Download this alternate config.ini and place it in /luma/. This will change the Rosalina key combination to (X) + (Y).

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

Hay un problema con el archivo boot.3dsx (falta, está mal colocado o está corrupto). Download the latest release of the Homebrew Launcher and place boot.3dsx on the root of your SD card, replacing any existing file.

+
+ +
+"Scripts directory not found" in GodMode9 + +

No copiaste la carpeta gm9 del archivo .zip de GodMode9 a la raíz de la tarjeta SD. Descarga la última versión de GodMode9 y coloca la carpeta gm9 en la raíz de la tarjeta SD, combinándola con la ya existente.

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

Boot issues on devices with custom firmware

+ +

Los pasos detallados a continuación asumen que tu consola tiene un setup moderno de custom firmware (boot9strap + Luma3DS 8.0 o superior). Si tu consola tiene una configuración antigua (por ejemplo, algo basado en arm9loaderhax o menuhax), deberías actualizar dicha configuración antes de seguir estas instrucciones.

+ +

Power/notification light indicators

+ +
+My device powers off when I try to turn it on, and/or the notification LED shows a color on boot + +

There is an issue with your boot.firm file. If you’re running boot9strap 1.4, your 3DS notification LED may flash a certain color. This color is used to diagnose issues involving your boot.firm file on SD card or internal memory. On older versions of boot9strap, the blue light will power off almost immediately when trying to turn on the device.

+ +

If the notification LED flashes:

+ +
    +
  • White: Your 3DS was not able to find boot.firm on your SD card or on internal memory.
  • +
  • Magenta: Your 3DS was not able to find boot.firm on your SD card. It was able to find boot.firm on internal memory, but the file is corrupted.
  • +
  • Red: Your 3DS was able to find boot.firm on both your SD card and on internal memory, but both files are corrupted.
  • +
+ +

You can get a new boot.firm file by downloading the latest release of Luma3DS, extracting it, and placing boot.firm on the root of your SD card. If your boot.firm file is consistently being detected as corrupted, you may want to check your SD card for errors (Windows, Linux, or macOS). Also, note that the 3DS tends to have issues with files extracted using WinRAR.

+ +

Si escuchas un “pop”, potencialmente acompañado de la luz de la pantalla parpadeando un segundo, hay un problema en el hardware de tu consola (cable de luz de fondo desconectado, por ejemplo). Es posible que tu consola encienda sosteniéndola en distintas orientaciones.

+
+ +
+My device gets stuck on a black screen with blue power light staying on + +

Los pasos siguientes se pueden intentar en cualquier orden, pero están ordenados por cantidad de tiempo que toma realizar.

+ +
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device.
  2. +
  3. Apaga tu consola, saca el cartucho si tiene uno puesto, enciende la consola y luego espera hasta diez minutos. Si la consola enciende en los siguientes diez minutos, el problema fue resuelto y es muy improbable que vuelva a ocurrir
  4. +
  5. Cambia el nombre de la carpeta Nintendo 3DS de tu tarjeta SD a Nintendo 3DS_BACKUP, luego intenta encenderla. Si la consola enciende sin problemas, hay un problema con tu carpeta Nintendo 3DS. Try clearing HOME Menu extdata: +
      +
    • Ve a /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Delete the corresponding folder for your 3DS region: +
        +
      • Región EUR: 00000098
      • +
      • Región JPN: 00000082
      • +
      • Región USA: 0000008f
      • +
      • Región CHN: 000000A1
      • +
      • Región KOR: 000000A9
      • +
      • Región TWN: 000000B1
      • +
      +
    • +
    +
  6. +
  7. Intenta iniciar en modo de recuperación y actualizar tu consola: +
      +
    • Apaga tu consola
    • +
    • Mantén presionado (L) + (R) + (D-Pad Arriba) + (A)
    • +
    • Enciende tu consola
    • +
    • Si lo has hecho correctamente, la consola mostrará una pantalla para “actualizar tu sistema”
    • +
    +
  8. +
  9. Sigue la guía de CTRTransfer
  10. +
  11. Para más ayuda, puedes pedir ayuda (en inglés) en el Discord de Nintendo Homebrew
  12. +
+
+ +

Error message on boot

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" or "An exception has occurred -- Current process: pm" + +

Tu versión de Luma3DS está desactualizada. Descarga la última versión de Luma3DS y coloca boot.firm en la raíz de tu tarjeta SD, reemplazando cualquier archivo existente. Asegúrate de extraer el archivo ZIP con cualquier herramienta que no sea WinRAR, ya que se sabe que causa problemas con los archivos relacionados con 3DS.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

Tienes activada la opción “Disable ARM11 exception handlers”, o directamente no tienes custom firmware instalado. Intenta activar las excepciones de ARM11:

+
    +
  • Apaga tu consola
  • +
  • Mantén presionado (Select)
  • +
  • Enciende la consola mientras mantienes presionado (Select)
  • +
  • Si la opción “Disable ARM11 exception handlers” está marcada, desmárcala
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+Blue "BOOTROM ERROR" screen + +

Tu consola muy probablemente está brickeada a nivel de hardware. Tendrás que conseguir una flashcard compatible con ntrboot y reinstalar boot9strap para intentar reparar tu consola. This may also indicate a hardware issue that cannot be fixed. En este caso, entra al Discord de Nintendo Homebrew para obtener ayuda (en inglés).

+
    +
  • También es posible que alguien haya configurado una pantalla de inicio que luce tal y como un brickeo. Prueba a dejar tu consola encendida, esperando en la pantalla azul, durante cinco minutos.
  • +
+
+ +
+Some other error + +

Por favor saca una foto del error y entra al Discord de Nintendo Homebrew y pide ayuda (en inglés).

+
+ +

Software issues on devices with custom firmware

+ +
+DSi / DS functionality is broken or has been replaced with Flipnote Studio + +
    +
  1. Descarga la última versión de TWLFix-CFW (el archivo .3dsx)
  2. +
  3. Apaga tu consola
  4. +
  5. Crea una carpeta llamada 3ds en la raíz de tu tarjeta SD, si aún no existe
  6. +
  7. Copia TWLFix-CFW.3dsx a la carpeta /3ds/ en tu tarjeta SD
  8. +
  9. Reinserta tu tarjeta SD en tu consola
  10. +
  11. Abre el Homebrew Launcher
  12. +
  13. Inicia TWLFix-CFW desde la lista de homebrew
  14. +
  15. Presiona (A) para desinstalar los títulos TWL dañados
  16. +
  17. Presiona (Start) para reiniciar la consola
  18. +
  19. Realiza una Actualización de sistema dirigiéndote a la Configuración de la consola, después a “Otras opciones”, luego ve al último menú de la derecha y pulsa en “Actualización” +
      +
    • La actualización verá que los títulos TWL esenciales han sido desinstalados, y los volverá a descargar e instalar
    • +
    +
  20. +
  21. Una vez que la actualización se haya completado, pulsa “Aceptar” para reiniciar la consola
  22. +
+
+ +
+GBA Virtual Console and/or Safe Mode functionality is broken + +

Your device is running Luma3DS 6.6 or older, likely via arm9loaderhax. Deberías seguir A9LH a B9S para actualizar tu consola a un entorno de custom firmware más moderno.

+
+ +
+Extended memory mode games (Pokemon Sun/Moon, Smash, etc.) don't work + +

Esto puede ocurrir después de un CTRTransfer o al cambiar de región en Old 3DS / 2DS. Necesitarás formatear tu consola para solucionar este problema.

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

Other troubleshooting

+ +
+Clear HOME Menu extdata + +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • Región EUR: 00000098
    • +
    • Región JPN: 00000082
    • +
    • Región USA: 0000008f
    • +
    • Región CHN: 000000A1
    • +
    • Región KOR: 000000A9
    • +
    • Región TWN: 000000B1
    • +
    +
  8. +
  9. Reinserta tu tarjeta SD en tu consola
  10. +
+
+ +
+Clear HOME Menu theme data + +
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • EUR Region: 000002ce
    • +
    • JPN Region: 000002cc
    • +
    • USA Region: 000002cd
    • +
    +
  8. +
  9. Reinserta tu tarjeta SD en tu consola
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/uninstall-cfw.html b/es_ES/uninstall-cfw.html new file mode 100644 index 0000000000..bf5ba201d4 --- /dev/null +++ b/es_ES/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +Desinstalar CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Desinstalar CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esto removerá completamente el CFW de tu consola, incluyendo boot9strap y Luma3DS, regresando la consola a su estado original.

+ +

Any unsigned (illegitimate) games will be rendered unusable and will be removed during this process. Use a save manager to back up any saves that you care about.

+ +
+

If you’re removing CFW because:

+ +
    +
  • You want to re-install it
  • +
  • One of your games is broken
  • +
  • One of your system applications is broken
  • +
  • Your console is unable to boot to HOME Menu
  • +
+ +

STOP!!! Uninstalling custom firmware is an unnecessary risk that will at best waste your time and at worst BRICK your console. A better idea would be to ask for help at Nintendo Homebrew on Discord.

+
+ +
+

If you have done ANY of the following:

+
    +
  • Changed the region of the console
  • +
  • Installed a custom keyboard
  • +
  • Installed a custom HOME Menu (not a custom theme)
  • +
  • Manually changed the encryption key (movable.sed) of the console
  • +
  • Unbanned the console
  • +
+ +

then uninstalling CFW WILL BRICK YOUR CONSOLE. If this applies to you, restore a clean NAND backup before continuing.

+
+ +

Estas instrucciones sólo funcionarán en consolas con versión de Luma3DS 8.0 o superior. Si tienes una versión anterior de Luma, debes actualizar tu configuración antes de seguir estas instrucciones. Ve a esta página para encontrar instrucciones de actualización acordes a tu instalación.

+ +

Qué necesitas

+ + + +

Instrucciones

+ +

Sección I - Preparativos

+
    +
  1. Apaga tu consola
  2. +
  3. Inserta tu tarjeta SD en tu computadora
  4. +
  5. Copia los archivos boot.firm y boot.3dsx desde el .zip de Luma3DS a la raíz de tu tarjeta SD
  6. +
  7. Copia el archivo GodMode9.firm desde el .zip de GodMode9 a la carpeta /luma/payloads/ en tu tarjeta SD
  8. +
  9. Copia la carpeta gm9contenida en el .zipde GodMode9 al directorio raíz de tu tarjeta SD
  10. +
  11. Copia DSiWareUninstaller.3dsx a la carpeta /3ds/ de tu tarjeta SD
  12. +
  13. Copia safety_test.gm9 a la carpeta /gm9/scripts/ de tu tarjeta SD
  14. +
  15. Reinserta tu tarjeta SD en tu consola
  16. +
+ +

Sección II - Tests del Modo DS

+

El propósito de esta sección es comprobar si las aplicaciones integradas del modo DS continuarán funcionando una vez que el CFW esté desinstalado. Si omites esta sección, el modo DS o sus funciones pueden ser inaccesibles hasta que se reinstale el CFW.

+ +
Test de Conexiones de Nintendo DS
+
    +
  1. Enciende tu consola
  2. +
  3. Entra a Configuración de la Consola
  4. +
  5. Dirígete hacia “Configuración de internet”, luego a “Conexiones de Nintendo DS”, luego toca en “Aceptar”
  6. +
  7. Deberías iniciar en el menú de ajuste de Conexiones de Nintendo DS +
      +
    • Si tu consola muestra la versión japonesa de Flipnote Studio, una pantalla en negro, o un mensaje de error; significa que esta prueba ha fallado
    • +
    +
  8. +
  9. Apaga tu consola
  10. +
+ +
Prueba de Modo Descarga DS
+
    +
  1. Enciende tu consola
  2. +
  3. Ejecuta la aplicación Modo Descarga ()
  4. +
  5. Selecciona “Nintendo DS”
  6. +
  7. Si tu consola carga un menú que dice “Download software via DS Download Play”, la prueba fue exitosa +
      +
    • Si tu consola muestra la versión japonesa de Flipnote Studio, una pantalla en negro, o un mensaje de error; significa que esta prueba ha fallado
    • +
    +
  8. +
  9. Apaga tu consola
  10. +
+ +

Si cualquiera de estas pruebas falla, ¡el modo DS, el Modo Descarga DS y/o la Configuración de conexión de DS podrían ser inaccesibles una vez que el CFW sea desinstalado! You should fix DS mode before continuing.

+ +

Sección III - Prueba de Seguridad

+

El propósito de esta sección es verificar que la consola iniciará y que las funciones críticas del sistema, como la Configuración de la consola y el teclado funcionarán una vez se desinstale CFW. ¡Si saltas esta sección, tu consola podría quedar INUTILIZABLE!

+ +
    +
  1. Mantén presionado el botón (Start), y enciende la consola sin soltarlo. Esto iniciará GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is complete
  4. +
  5. Si se te pide fijar la fecha y hora RTC, presiona (A) para hacerlo, luego define la fecha y la hora, y después presiona (A) para continuar +
      +
    • Cabe destacar que, si tuviste que cambiar la hora y fecha, deberás corregir estos parámetros en la Configuración de la consola después de seguir esta guía
    • +
    +
  6. +
  7. Presiona el botón (Home) para abrir el menú de acción
  8. +
  9. Selecciona “Scripts…”
  10. +
  11. Selecciona “safety_test”
  12. +
  13. Lee el texto en pantalla y presiona (A) para continuar
  14. +
  15. You should boot into the regular 3DS HOME Menu (any custom theme is irrelevant). Si es así, sigue con estas instrucciones +
      +
    • If you do not boot into the regular 3DS HOME Menu (black screen, error screen, etc.), uninstalling CFW WILL BRICK YOUR DEVICE!
    • +
    +
  16. +
  17. Entra a Configuración de la Consola +
      +
    • Si la consola se crashea en este punto, el test ha fallado
    • +
    +
  18. +
  19. Selecciona “Otras opciones”
  20. +
  21. Selecciona “Perfil”
  22. +
  23. Selecciona “Nombre de usuario”
  24. +
  25. Si eres capaz de introducir un nuevo nombre de usuario, el test fue exitoso +
      +
    • Si el teclado no aparece, la pantalla se congela o la consola se crashea, el test ha fallado
    • +
    +
  26. +
  27. Apaga tu consola
  28. +
+ +

If you do NOT boot into the regular 3DS HOME Menu, or System Settings / your keyboard is inaccessible, DO NOT continue with these instructions! Entra al Discord de Nintendo Homebrew y pide a alguien que te ayude (en inglés).

+ +

Sección IV - Copia de seguirdad de la NAND

+ +
    +
  1. Mantén presionado el botón (Start), y enciende la consola sin soltarlo. Esto iniciará GodMode9
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Scripts…”
  6. +
  7. Selecciona “GM9Megascript”
  8. +
  9. Selecciona “Backup Options”
  10. +
  11. Selecciona “SysNAND Backup”
  12. +
  13. Presiona (A) para confirmar +
      +
    • Este proceso tomará un tiempo
    • +
    • Si aparece un error, asegúrate de que tienes al menos 1.3 GB de espacio libre en la tarjeta SD
    • +
    +
  14. +
  15. Presiona (B) para volver al menú principal
  16. +
  17. Selecciona “Exit”
  18. +
  19. Presiona el botón (Home) para abrir el menú de acción
  20. +
  21. Selecciona “Poweroff system” para apagar tu consola
  22. +
+ +

Sección V - Quitar contenido no legítimo

+

En esta sección se eliminará el contenido no legítimo, como el homebrew y los juegos extraídos de cartuchos. ¡Si tienes datos de guardado que te sean importantes, haz una copia de seguridad con un gestor de guardado antes de continuar!

+ +
    +
  1. Enciende tu consola
  2. +
  3. Ve a Configuración de la Consola
  4. +
  5. Ve a Gestión de datos > Nintendo 3DS > Programas
  6. +
  7. En esta lista de software, elimina cualquier contenido que no sea de Nintendo que hayas instalado durante el uso de CFW +
      +
    • Esto incluye software de uso común como FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint y otros, junto a los juegos y software que no provengan de la eShop
    • +
    +
  8. +
  9. Ve a Gestión de datos > DSiWare
  10. +
  11. En esta lista de software, elimina cualquier contenido que no sea de Nintendo que hayas instalado durante el uso de CFW +
      +
    • Esto incluye software como TWiLightMenu++, junto con cualquier juego y software que no hayas instalado desde la eShop
    • +
    • Failure to remove all CFW software from both the 3DS and DSiWare sections before uninstalling CFW may prevent or disable access to the Data Management menu after uninstalling CFW, which will make it difficult to re-install CFW in the future
    • +
    +
  12. +
  13. Sal de Configuración de la Consola
  14. +
  15. Ejecuta la aplicación Modo Descarga ()
  16. +
  17. Espera hasta que veas los dos botones
  18. +
  19. Presiona (Left Shoulder) + (Abajo) + (Select) a la vez para abrir el menú de Rosalina
  20. +
  21. Selecciona “Miscellaneous options”
  22. +
  23. Selecciona “Switch the hb. title to the current app.”
  24. +
  25. Presiona (B) para continuar
  26. +
  27. Presiona (B) para regresar al menú principal de Rosalina
  28. +
  29. Presiona (B) para salir del menú de Rosalina
  30. +
  31. Presiona (Home), luego cierra la aplicación de Modo Descarga
  32. +
  33. Inicia la aplicación de Modo Descarga
  34. +
  35. Tu consola debería cargar el Homebrew Launcher
  36. +
  37. Inicia DSiWare Uninstaller desde la lista de homebrew
  38. +
  39. Sigue las instrucciones y permite al programa desinstalar
  40. +
  41. Una vez que el proceso haya tenido éxito, sal del Homebrew Launcher y apaga la consola
  42. +
+ +

Sección VI - Formatear la consola

+

Esta sección se asegurará de que todos los tickets no legítimos sean eliminados, permitiendo que la eShop funcione con normalidad. Esto eliminará todo el contenido de la 3DS y removerá tu NNID. Ten en cuenta que la clave de encriptación de la consola será randomizada, lo cual implica que cualquier información antigua se volverá inaccesible, incluso si tienes un respaldo de cosas en la tarjeta SD.

+ +
    +
  1. Enciende tu consola
  2. +
  3. Ve a Configuración de la Consola
  4. +
  5. Ve a Otras Opciones -> Avanza la página (hasta el final) -> Formateo
  6. +
  7. Sigue las instrucciones para formatear la 3DS
  8. +
+ +

Sección VII - Ejecutar script de desinstalación

+

¡Esta es la última oportunidad para confirmar que todas las verificaciones de seguridad han sido realizadas! Por favor, asegúrate de que has seguido todas y cada una de las secciones de esta página, especialmente la Sección III - Prueba de Seguridad, antes de proseguir.

+ +
    +
  1. Presiona y mantén el botón (Start), y mientras lo mantienes presionado, enciende tu consola. Esto abrirá GodMode9 +
      +
    • If you instead see the Luma3DS chainloader, use the D-Pad and the (A) button to select GodMode9
    • +
    +
  2. +
  3. Presiona el botón (Home) para abrir el menú de acción
  4. +
  5. Selecciona “Scripts…”
  6. +
  7. Selecciona “GM9Megascript”
  8. +
  9. Selecciona “Hax Options”
  10. +
  11. Selecciona “Un-install Hax”
  12. +
  13. Presiona (A) para continuar cuando se te pida
  14. +
  15. Presiona (A) para desbloquear la escritura de SysNAND (lvl3) y después introduce la combinación de teclas mostrada
  16. +
  17. Presiona (A) para continuar
  18. +
  19. Presiona (B) para volver al menú principal
  20. +
  21. Selecciona “Exit”
  22. +
  23. Presiona (A) para volver a bloquear los permisos de escritura si se solicita
  24. +
  25. Presiona (Start) para reiniciar tu consola
  26. +
+ +
+ +

Todo el custom firmware ha sido removido de tu consola.

+ +

You can now remove any extra files and folders from the root of your SD card that are not the Nintendo 3DS, DCIM, or private folders.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/es_ES/updating-b9s.html b/es_ES/updating-b9s.html new file mode 100644 index 0000000000..6c24c493d3 --- /dev/null +++ b/es_ES/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +Actualizar B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Actualizar B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Para soporte en inglés, pide ayuda en el Discord de Nintendo Homebrew.
+ + +
Si te gustó esta guía, aceptamos Donaciones.
+ + +
+ + + +

Lectura requerida

+ +

Esta página es para ayudar a los usuarios actuales de boot9strap a actualizar su instalación a la última versión.

+ +

Si bien se considera seguro el custom firmware para funciones en línea, ha habido baneos de funciones en línea en el pasado, principalmente por trampas y movimientos sospechosos en la eShop.

+ +

Qué necesitas

+ +
    +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Instrucciones

+ +

Sección I - Preparativos

+ +

Para todos los pasos en esta sección, sobreescribe cualquier archivo existente en tu tarjeta SD.

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Crea una carpeta llamada boot9strap en la raíz de tu tarjeta SD
  4. +
  5. Copia boot9strap.firm y boot9strap.firm.sha desde el .zip de boot9strap a la carpeta /boot9strap/ en tu tarjeta SD
  6. +
  7. Copia SafeB9SInstaller.bin desde el .zip de SafeB9SInstaller a la raíz de tu tarjeta SD y renómbralo a boot.firm +
      +
    • Si ya hay un boot.firm, sobreescríbelo
    • +
    +
  8. +
  9. +

    Reinserta tu tarjeta SD en tu consola

    + +

    +
  10. +
+ +

Sección II - Instalar boot9strap

+ +
    +
  1. Enciende tu consola +
      +
    • Esto debería iniciar SafeB9SInstaller automáticamente
    • +
    +
  2. +
  3. When prompted, input the key combo given on the top screen to install boot9strap
  4. +
  5. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  6. +
+ +

Section III - Actualizar Luma3DS

+ +
    +
  1. Inserta tu tarjeta SD en tu computadora
  2. +
  3. Copia boot.firm desde el .zip de Luma3DS a la raíz de tu tarjeta SD reemplazando el archivo existente
  4. +
  5. Reinserta tu tarjeta SD en tu consola
  6. +
  7. Enciende tu consola
  8. +
  9. If your device has booted into the Luma3DS configuration menu, press (Start) to save and reboot +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    +
  10. +
+ +
+ +

Continúa en Finalizar instalación

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/f3-(linux).html b/f3-(linux).html new file mode 100644 index 0000000000..fd979ea1ef --- /dev/null +++ b/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for checking your SD card for errors using F3.

+ +

Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!

+ +

This page is for Linux users only. If you are not on Linux, check out the H2testw (Windows) or F3XSwift (Mac) pages.

+ +

What You Need

+ +
    +
  • The latest version of F3
  • +
+ +

Instructions

+ +
    +
  1. Unzip the f3 .zip file
  2. +
  3. cd into the f3 directory
  4. +
  5. Run make to compile F3
  6. +
  7. Insert your SD card into your computer
  8. +
  9. Mount your SD card
  10. +
  11. Run ./f3write <your sd card mount point>
  12. +
  13. Wait until the process is complete. See below for an example output.
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Run ./f3read <your sd card mount point>
  2. +
  3. Wait until the process is complete. See below for an example output.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

If the test shows the result Data LOST: 0.00 Byte (0 sectors), your SD card is good and you can delete all .h2w files on your SD card

+ +

If the test shows any other results, your SD card may be corrupted or damaged and you may have to replace it!

+ +

Return to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/f3x-(mac).html b/f3x-(mac).html new file mode 100644 index 0000000000..11f0ed6c44 --- /dev/null +++ b/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for checking your SD card for errors using F3X.

+ +

Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!

+ +

This page is for Mac users only. If you are not on Mac, check out the H2testw (Windows) or F3 (Linux) pages.

+ +

If you’re using a Mac on macOS 10.13 (High Sierra) and above, follow F3XSwift (Mac) instead.

+ +

What You Need

+ +
    +
  • The latest release of F3X
  • +
+ +

Instructions

+ +
    +
  1. Unzip the F3X .zip file
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Run the F3X app
  6. +
  7. Select your SD card
  8. +
  9. Press “Start Test”
  10. +
  11. Wait until the process is complete.
  12. +
+ +
+ +

If the test shows the result Success! Your card is ok! your SD card is good and you can delete all .h2w files on your SD card

+ +

If the test shows any other results, your SD card may be corrupted or damaged and you may have to replace it!

+ +

Return to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/f3xswift-(mac).html b/f3xswift-(mac).html new file mode 100644 index 0000000000..8c55cf71dc --- /dev/null +++ b/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for checking your SD card for errors using F3XSwift.

+ +

Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!

+ +

This page is for Mac users only. If you are not on Mac, check out the H2testw (Windows) or F3 (Linux) pages.

+ +

F3XSwift is only compatible with macOS 10.13 (High Sierra) and above. If you have an older version of macOS, follow F3X (Mac) instead.

+ +

What You Need

+ + + +

Instructions

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. Run the F3XSwift app
  4. +
  5. Select your SD card from the list of volumes
  6. +
  7. Click “Test”
  8. +
  9. Click “Open” to confirm writing to your SD card
  10. +
  11. Wait until the process is complete
  12. +
+ +

If the test shows the result Success! Your card is ok!, your SD card is good and you can delete all .h2w files on your SD card

+ +

If the test shows any other results, your SD card may be corrupted or damaged and you may have to replace it!

+ +

Return to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/faq.html b/faq.html new file mode 100644 index 0000000000..110299177e --- /dev/null +++ b/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +FAQ - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

FAQ +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

The latest 3DS firmware is 11.16.0. Here’s what you should know:

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. You can check your Luma version by holding (Select) while booting your device.
  • +
  • If your device is on an older Luma version, you should update Luma before you update your device to 11.16.0.
  • +
+
+ +

Pre-Installation FAQ

+ +
+I am on the latest system version. Is my device hackable without any external hardware? + +

Yes! The latest firmware (11.16.0) has a free method for getting CFW named Seedminer.

+
+ +
+What devices is this guide compatible with? + +

The instructions are the same for all retail 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, and New 2DS XL devices. If your system version string displays as “0.0.0-0”, then you may have a developer unit.

+
+ +
+How risky is hacking my console? + +

Bricks are now effectively impossible unless you are purposely trying to brick your device.

+
+ +
+Can I run awesome homebrew and emulators with this? + +

Yes! This guide will install a few useful homebrew applications, including Universal-Updater, which acts as a homebrew app store.

+
+ +
+Can I use this to play games from other regions? + +

Yes; Luma3DS will automatically ignore the region check for cartridges and installed titles. Some games may need to make use of Luma’s locale emulation feature in order to work properly on out-of-region devices.

+
+ +
+Will I lose any features if I install CFW? + +

No. Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+Can I keep my NNID? + +

Your NNID (if you have one) will not be affected by this guide. Devices with a region of KOR, CHN, or TWN do not have NNID functionality to begin with and are thus unaffected.

+
+ +
+Will my 3DS be banned for having CFW? + +

There was a ban wave in May 2017 that banned CFW users from online play (eShop access, NNIDs, and Nintendo Accounts were unaffected), seemingly at random. A ban wave at such a scale has not been seen since. That being said, we don’t know what Nintendo may have in store in the future. At this time, we don’t think that bans are something that you need to worry about.

+
+ +
+Can I do this without a computer (e.g. an Android phone)? + +

Yes! All you need is the ability to put files on a compatible SD card.

+
+ +
+What size SD card can I use? + +

You will need at least 1.5GB of free SD card space to follow this guide in its entirety. While the 3DS is officially compatible with SD cards up to 32GB, larger SD cards can be used if they are manually re-formatted as FAT32. It is not recommended to use SD cards greater than 128GB due to known issues with GBA graphics and custom themes.

+
+ +
+I heard about this thing I have to pay for (Gateway, Sky3DS, ntrboot, R4, etc). Is that something I need? + +

No. Custom firmware can be installed for free on the latest firmware without any hardware devices. In fact, 3DS-mode flashcarts like Gateway and Sky3DS are not recommended because they are obsolete and may carry ban or brick risk.

+
+ +
+What's the difference between custom firmware and homebrew? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. The level of system access granted with userland allowed you to run basic homebrew and emulators but did not allow you to (easily) modify games or dump cartridges. It was also a lot less stable, with homebrew often ungracefully crashing and requiring a full reboot. Custom firmware grants a far greater level of system access while also being more stable than homebrew-only entrypoints.

+ +
+ +

Post-Installation FAQ

+ +
+Is it safe to update my 3DS to the latest version with CFW? + +

If you are using Luma3DS, your custom firmware loader (boot9strap) will never be removed when performing a system update. There have been updates in the past that have resulted in Luma3DS crashing on boot, so it is a good idea to wait a couple of hours to ensure that the latest update will not temporarily render the device unusable until Luma3DS is updated. System updates can be performed the same way as they are on a stock 3DS: through System Settings, Safe Mode, or the update prompt when the update is automatically downloaded.

+
+ +
+How do I upgrade my SD card? + +

Copy and paste your SD card contents to a new SD card formatted as FAT32. For 128GB cards, an allocation size of 65536 is recommended. SD cards larger than 128GB are not recommended due to known issues with GBA graphics and custom themes.

+
+ +
+Can I system transfer with CFW? + +

Yes, system transfers can be performed through the official System Transfer function to other consoles with CFW (inconsistencies may occur if the target console is stock). Tickets for illegitimate titles (homebrew) will not transfer, but the titles can be made to reappear with faketik. Make sure that you do not perform a wireless transfer, as this will delete illegitimate titles. CFW will remain on both consoles.

+
+ +
+How do I change the system language of a Japanese 3DS? + +

The only way to change the system language of a Japanese 3DS to a language other than Japanese is to perform a region change. Note that this is very likely to break the Nintendo eShop on your device, which means you will be unable to update your games whether they are in-region or out-of-region.

+ +
+ +
+How do I update homebrew applications? + +

It depends on the format of the homebrew application. Generally speaking:

+ +
    +
  • Homebrew in CIA format can be updated by installing the new CIA, which will usually overwrite the old one. If the old CIA is not overwritten, you can delete the old one from Data Management as you would any other 3DS title.
  • +
  • Homebrew in 3DSX format can be updated by replacing the 3DSX file in /3ds/ with a fresh copy. If the homebrew application includes additional assets, you may need to place that folder somewhere else. Refer to the documentation of the homebrew application.
  • +
  • For updating Luma3DS, see this page. For updating GodMode9, see this page.
  • +
+
+ +
+How do I update my games? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

If the game is not from the same region as the console, you will need to dump the updates from a 3DS that has the updates installed. The Nintendo eShop only contains updates for the console’s region (a Japanese 3DS will only have updates for Japanese games).

+
+ +
+Help! Something bad happened and my 3DS won't boot to HOME Menu... + +

Please look at the troubleshooting guide. Uninstalling CFW when your device is in an unbootable state is not recommended, as it is very likely to lead to a brick.

+
+ + + +
+I modded my device (x) years ago, so it already has some sort of homebrew. What should I do? + +

It is recommended that you upgrade your setup to a modern, boot9strap-based one. Follow the Checking for CFW guide to see how to upgrade your setup.

+
+ +
+My setup works for me. Why should I upgrade it? + +

The vast majority of modern homebrew (such as Checkpoint and BootNTR Selector) have only been tested on modern, boot9strap-based setups and may not work entirely (or at all) on older setups based on menuhax, A9LH, or Gateway. In addition, depending on your setup, you may be unable to safely update to the latest firmware. Modern, boot9strap-based setups allow for a greater level of system access than previous hacks, including the ability to dump your console’s bootrom.

+
+ +
+Will I lose anything if I upgrade my setup? + +

Your old setup (including your EmuNAND, if you have one) can usually be directly migrated to boot9strap with no data loss. If you have data that is particularly important to you, it would be a good idea to make a decrypted backup of your save data before upgrading your setup with a tool like JKSM.

+
+ +
+How do I move saves from an existing Gateway setup to a more modern setup? + +

A: See this thread.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000000..62f456a274 --- /dev/null +++ b/feed.xml @@ -0,0 +1 @@ +Jekyll2023-04-03T17:08:18+00:00https://3ds.hacks.guide/feed.xml3DS Hacks GuideA complete guide to 3DS custom firmwareNintendo Homebrew \ No newline at end of file diff --git a/file-extensions-(windows).html b/file-extensions-(windows).html new file mode 100644 index 0000000000..6615c7aeec --- /dev/null +++ b/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +File Extensions (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

File Extensions (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for disabling Windows’s default behavior of hiding file extensions.

+ +

This will make it easier for you to find the referenced files in the rest of this guide.

+ +

Instructions

+ +

Windows 11

+ +
    +
  1. Launch File Explorer by opening any directory, such as your SD card directory
  2. +
  3. Click the “View” option in the toolbar
  4. +
  5. Go to “Show”
  6. +
  7. +

    Click “File name extensions” to enable it

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Launch File Explorer by opening any directory, such as your SD card directory
  2. +
  3. Click the “View” option on the ribbon menu
  4. +
  5. +

    Check the box labeled “File name extensions”

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Open the start menu by clicking on it or using the Windows key
  2. +
  3. +

    Search for “Folder Options” and select the corresponding result

    + +

    +
  4. +
  5. Click the “View” option at the top of the Folder Options menu
  6. +
  7. +

    Uncheck the box labeled “Hide extensions for known file types”

    + +

    +
  8. +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/finalizing-setup.html b/finalizing-setup.html new file mode 100644 index 0000000000..ff9e749c7d --- /dev/null +++ b/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +Finalizing Setup - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Finalizing Setup +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

The file boot.firm is what is launched by boot9strap itself after it finishes loading off of NAND. In this case, we are using Luma3DS by LumaTeam to patch the device, allowing it to run homebrew software.

+ +

On this page, we will make critical system file backups and install the following homebrew programs:

+ +
    +
  • FBI (installs CIA formatted applications)
  • +
  • Anemone3DS (installs custom themes)
  • +
  • Checkpoint (backs up and restores save files for 3DS and DS games)
  • +
  • Universal-Updater (a homebrew app store for downloading homebrew from the 3DS over Wi-Fi)
  • +
  • GodMode9 (multipurpose tool which can do NAND and cartridge functions)
  • +
  • Homebrew Launcher Loader (launches the Homebrew Launcher)
  • +
+ +

It is not recommended to skip downloading any of these applications, as many of them will be used later on this page. At the end of this page, your SD card will be cleaned up by removing unnecessary installation files.

+ +

Compatibility Notes

+ +

If your New 3DS was on version 2.1.0 before following this guide, you should restore your NAND backup before continuing. This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

If your previous CFW setup was EmuNAND-based and you wish to move the contents of your EmuNAND/RedNAND to SysNAND, follow Move EmuNAND before following this page. If you don’t know what an EmuNAND is, this doesn’t apply to you.

+ +

What You Need

+ + + +

Instructions

+ +

Section I - Prep Work

+ +

In this section, you will copy the files necessary to follow the rest of the instructions on this page.

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Create a folder named cias on the root of your SD card if it does not already exist
  6. +
  7. Copy all of the CIA files (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia, and Universal-Updater.cia) to the /cias/ folder on your SD card
  8. +
  9. Create a folder named 3ds on the root of your SD card if it does not already exist +
      +
    • This folder stores homebrew applications and data; it is different from the Nintendo 3DS folder that the device automatically generates
    • +
    +
  10. +
  11. Copy FBI.3dsx to the /3ds/ folder on your SD card
  12. +
  13. Create a folder named payloads in the luma folder on your SD card if it does not already exist
  14. +
  15. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
  16. +
  17. Copy the gm9 folder from the GodMode9 .zip to the root of your SD card
  18. +
  19. Reinsert your SD card into your device
  20. +
  21. Power on your device
  22. +
+ +

The screenshots below indicate the minimum SD card layout that is required to follow this page. You may have extra files or folders on your SD card, depending on your previous setup or the method that you followed.

+ +

+ +

+ +

Section II - Updating the System

+ +

In this section, you will update your system to the latest version, which is safe to do with custom firmware.

+ +
    +
  1. Update your device by going to System Settings, then “Other Settings”, then going all the way to the right and using “System Update” +
      +
    • Updates while using B9S + Luma (what you have) are safe
    • +
    • The updater may display a message saying “Your system is up to date” instead of updating. This is normal if you are already up to date; continue with the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “auto”
    • +
    • If this still gives you an error, follow this troubleshooting guide
    • +
    +
  2. +
+ +

Section III - Homebrew Launcher

+ +

In this section, you will temporarily replace Download Play with Homebrew Launcher (which we need to launch FBI). Download Play will automatically go back to normal once you reboot your device.

+ +
    +
  1. Launch the Download Play application ()
  2. +
  3. Wait until you see the Nintendo 3DS and Nintendo DS buttons
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Select “Miscellaneous options”
  8. +
  9. Select “Switch the hb. title to the current app.”
  10. +
  11. Press (B) to continue
  12. +
  13. Press (B) to return to the Rosalina main menu
  14. +
  15. Press (B) to exit the Rosalina menu
  16. +
  17. Press (Home), then close Download Play
  18. +
  19. Launch the Download Play application
  20. +
  21. Your device should load the Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section IV - RTC and DSP Setup

+ +

In this section, you will sync your 3DS internal clock with the actual time and dump the sound firmware (which is necesssary for some homebrew software to use sound properly).

+ +
    +
  1. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  2. +
  3. Select “Miscellaneous options”
  4. +
  5. Select “Dump DSP firmware”
  6. +
  7. Press (B) to continue
  8. +
  9. Select “Nullify user time offset”
  10. +
  11. Press (B) to continue
  12. +
  13. Press (B) to return to the Rosalina main menu
  14. +
  15. Press (B) to exit the Rosalina menu
  16. +
+ +

Section V - Installing CIAs

+ +

In this section, you will install several useful homebrew applications to HOME Menu.

+ +
    +
  1. Launch FBI from the list of homebrew
  2. +
  3. Navigate to SD -> cias
  4. +
  5. Select “<current directory>”
  6. +
  7. Select the “Install and delete all CIAs” option, then press (A) to confirm
  8. +
  9. Press (Home), then close Download Play
  10. +
+ +

Section VI - CTRNAND Luma3DS

+ +

In this section, you will use a script to copy some of Luma3DS’s files to internal memory so that they can be accessed, even without an SD card inserted.

+ +
    +
  1. Power off your device
  2. +
  3. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9 +
      +
    • If you do not boot into GodMode9, ensure that GodMode9.firm is in /luma/payloads/ and that payloads is correctly spelled
    • +
    +
  4. +
  5. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it has completed
  6. +
  7. If you are prompted to fix the RTC date&time, press (A) to do so, then set the date and time, then press (A) to continue
  8. +
  9. Press (Home) to bring up the action menu
  10. +
  11. Select “Scripts…”
  12. +
  13. Select “GM9Megascript”
  14. +
  15. Select “Scripts from Plailect’s Guide”
  16. +
  17. Select “Setup Luma3DS to CTRNAND”
  18. +
  19. When prompted, press (A) to proceed
  20. +
  21. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
  22. +
  23. Press (A) to continue
  24. +
+ +

Section VII - Cleanup SD Card

+ +

In this section, you will use a script to remove some unnecessary files from your SD card.

+ +
    +
  1. Select “Cleanup SD Card”
  2. +
  3. When prompted, press (A) to proceed
  4. +
  5. Press (A) to continue
  6. +
  7. Press (B) to return to the main menu
  8. +
+ +

Section VIII - Backup Essential Files

+ +

In this section, you will make backups of files that can be used to recover from software bricks or to recover data.

+ +
    +
  1. Select “Backup Options”
  2. +
  3. Select “SysNAND Backup”
  4. +
  5. Press (A) to confirm +
      +
    • This process will take some time
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. Press (A) to continue
  8. +
  9. Press (B) to return to the main menu
  10. +
  11. Select “Exit”
  12. +
  13. Press (A) to relock write permissions if prompted
  14. +
  15. Navigate to [S:] SYSNAND VIRTUAL
  16. +
  17. Press (A) on essential.exefs to select it
  18. +
  19. Select “Copy to 0:/gm9/out” +
      +
    • If you see “Destination already exists”, press (A) on “Overwrite file(s)”
    • +
    +
  20. +
  21. Press (A) to continue
  22. +
  23. Press (Home) to bring up the action menu
  24. +
  25. Select “Poweroff system” to power off your device
  26. +
  27. Insert your SD card into your computer
  28. +
  29. Copy <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Copy these backups to multiple locations (such as online file storage, an external hard drive, etc.)
    • +
    • These backups will save you from a brick and/or help you recover files from the NAND image if anything goes wrong in the future
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it +
      +
    • The other backup files are negligible in size and may be kept on your SD card for ease of access
    • +
    +
  32. +
  33. If you have it, copy the /luma/backups/ folder on your SD card to a safe location on your computer
  34. +
  35. Reinsert your SD card into your device
  36. +
  37. Power on your device
  38. +
+ +
+ +

You’re done! Custom firmware is now fully configured on your device.

+ +

Hello! We’re looking for feedback on the overall experience of following our guide. If you’d like to help out, check out the survey here (only available in English). Thanks!

+ +

Information and Notes

+ +
+

Here are some key combos that you should know:

+ +
    +
  • Holding (Select) on boot will launch the Luma3DS configuration menu.
  • +
  • Holding (Start) on boot will launch GodMode9, or if you have multiple payloads in /luma/payloads/, the Luma3DS chainloader.
  • +
  • By default, pressing (Left Shoulder) + (Down D-Pad) + (Select) while in 3DS mode will open the Rosalina menu, where you can check system information, take screenshots, enable cheats, and more. This can be changed from the Rosalina menu.
  • +
  • Holding (Start) + (Select) + (X) on boot will make the notification LED show a color for debug purposes. See the changelog for a list.
  • +
+
+ +

See here for some suggestions on things to do with custom firmware.

+ +

For information on using GodMode9’s various features, check out the GodMode9 Usage and Dumping Titles and Game Cartridges pages.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/flashing-ntrboot-(3ds-multi-system).html b/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..bc53c3f08c --- /dev/null +++ b/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +Flashing ntrboot (3DS Multi System) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashing ntrboot (3DS Multi System) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

Before proceeding, ensure you have read all of the information on ntrboot

+ +

This method requires temporary access to a second 3DS family device that is already running boot9strap. This does not require your flashcart to support either 3DS’s version.

+ +

Note that in some rare circumstances, it may be possible for the flashing process to brick a counterfeit flashcart and render it permanently unusable. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

What You Need

+ +
    +
  • Your ntrboot compatible flashcart
  • +
  • Two 3DS family devices +
      +
    • The source 3DS: the 3DS family device that is already running boot9strap
    • +
    • The target 3DS: the device on stock firmware
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off the source 3DS
  2. +
  3. Insert the source 3DS’s SD card into your computer
  4. +
  5. Create a folder named ntrboot on the root of your SD card
  6. +
  7. Copy boot9strap_ntr.firm and boot9strap_ntr.firm.sha from the boot9strap ntr .zip to the /ntrboot/ folder on your SD card
  8. +
  9. Copy ntrboot_flasher.firm to the /luma/payloads/ folder on the source 3DS’s SD card
  10. +
  11. Reinsert the source 3DS’s SD card back into the source 3DS
  12. +
  13. Insert your ntrboot compatible DS / DSi flashcart into the source 3DS
  14. +
+ +

Section II - Flashing ntrboot

+ +
    +
  1. Launch the Luma3DS chainloader by holding (Start) during boot on the source 3DS
  2. +
  3. Select “ntrboot_flasher”
  4. +
  5. Read the red screen warning
  6. +
  7. Press (A) to continue
  8. +
  9. Select your flashcart +
      +
    • If you do not see your flashcart in the list at the top, read the bottom screen for more info on each option
    • +
    +
  10. +
  11. Select “Dump Flash”
  12. +
  13. Wait until the process is completed
  14. +
  15. Press (A) to continue
  16. +
  17. Press (A) to return to the main menu
  18. +
  19. Select “Inject Ntrboot”
  20. +
  21. Press (A) for retail unit ntrboot
  22. +
  23. Wait until the process is completed
  24. +
  25. Press (A) to return to the main menu
  26. +
  27. Press (B) to power off the source 3DS
  28. +
+ +
+ +

Continue to Installing boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/flashing-ntrboot-(3ds-single-system).html b/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..ee753557d9 --- /dev/null +++ b/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +Flashing ntrboot (3DS Single System) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashing ntrboot (3DS Single System) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

Before proceeding, ensure you have read all of the information on ntrboot

+ +

This method requires nothing more than your stock unhacked 3DS and a compatible flashcart. This method uses the flashcart to run the ntrboot flasher .nds file on your 3DS. This means that your flashcart must support launching .nds files on your 3DS’s version. See the flashcart table on ntrboot for more information.

+ +

Note that in some rare circumstances, it may be possible for the flashing process to brick a counterfeit flashcart and render it permanently unusable. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

What You Need

+ + + +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off your device
  2. +
  3. Insert your flashcart’s SD card into your computer
  4. +
  5. Create a folder named ntrboot on the root of your flashcart’s SD card
  6. +
  7. Copy boot9strap_ntr.firm from the boot9strap ntr .zip to the /ntrboot/ folder on your flashcart’s SD card
  8. +
  9. Copy ntrboot_flasher_nds.nds to your flashcart’s SD card
  10. +
  11. Reinsert your flashcart’s SD card back into your flashcart
  12. +
  13. Insert your ntrboot compatible DS / DSi flashcart into your device
  14. +
+ +

Section II - Flashing ntrboot

+ +
    +
  1. Launch ntrboot_flasher_nds.nds on your device using your flashcart
  2. +
  3. Press (A) to continue
  4. +
  5. Use (Up) and (Down) to select your flashcart
  6. +
  7. Press (A) to continue
  8. +
  9. Select “Dump flash” to make a backup of your flashcart’s memory
  10. +
  11. Input the key combo given to confirm
  12. +
  13. Press (A) to continue
  14. +
  15. Use (Up) and (Down) to select your flashcart
  16. +
  17. Press (A) to continue
  18. +
  19. Select “Inject FIRM” to install boot9strap to your flashcart
  20. +
  21. Input the key combo given to confirm
  22. +
  23. Press (A) to continue
  24. +
  25. Power off your device
  26. +
+ +
+ +

Continue to Installing boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/flashing-ntrboot-(dsi).html b/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..ce4b0b8fdc --- /dev/null +++ b/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +Flashing ntrboot (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashing ntrboot (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

Before proceeding, ensure you have read all of the information on ntrboot

+ +

This method requires temporary access to a Nintendo DSi that is compatible with your flashcart. This method uses the flashcart to run the ntrboot flasher .nds file on your DSi. This means that your flashcart must support launching .nds files on your DSi’s version. See the flashcart table on ntrboot for more information.

+ +

Note that in some rare circumstances, it may be possible for the flashing process to brick a counterfeit flashcart and render it permanently unusable. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

What You Need

+ +
    +
  • Your ntrboot compatible flashcart
  • +
  • Two devices +
      +
    • The source DSi: the Nintendo DSi which is compatible with your flashcart
    • +
    • The target 3DS: the 3DS family device on stock firmware
    • +
    +
  • +
  • The latest release of ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off the source DSi
  2. +
  3. Insert your flashcart’s SD card into your computer
  4. +
  5. Copy ds_ntrboot_flasher_dsi.nds to your flashcart’s SD card
  6. +
  7. Reinsert your flashcart’s SD card back into your flashcart
  8. +
  9. Insert your ntrboot compatible DS / DSi flashcart into the source DSi
  10. +
+ +

Section II - Flashing ntrboot

+ +
    +
  1. Launch ds_ntrboot_flasher_dsi.nds on the source DSi using your flashcart
  2. +
  3. Press (A) to continue
  4. +
  5. Use (Up) and (Down) to select your flashcart
  6. +
  7. Press (A) to continue
  8. +
  9. Press (A) to “inject ntrboothax”
  10. +
  11. Press (A) to select “RETAIL”
  12. +
  13. Press (A) to continue
  14. +
  15. Select “EXIT”
  16. +
+ +
+ +

Continue to Installing boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/flashing-ntrboot-(nds).html b/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..7cada66e9c --- /dev/null +++ b/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +Flashing ntrboot (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flashing ntrboot (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

Before proceeding, ensure you have read all of the information on ntrboot

+ +

This method requires temporary access to a Nintendo DS or Nintendo DS Lite that is compatible with your flashcart. This method uses the flashcart to run the ntrboot flasher .nds file on your NDS.

+ +

Note that in some rare circumstances, it may be possible for the flashing process to brick a counterfeit flashcart and render it permanently unusable. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +

What You Need

+ +
    +
  • Your ntrboot compatible flashcart
  • +
  • Two devices +
      +
    • The source NDS / NDSL: the Nintendo DS or Nintendo DS Lite which is compatible with your flashcart
    • +
    • The target 3DS: the 3DS family device on stock firmware
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off the source NDS / NDSL
  2. +
  3. Insert your flashcart’s SD card into your computer
  4. +
  5. Create a folder named ntrboot on the root of your flashcart’s SD card
  6. +
  7. Copy boot9strap_ntr.firm from the boot9strap ntr .zip to the /ntrboot/ folder on your flashcart’s SD card
  8. +
  9. Copy ntrboot_flasher_nds.nds to your flashcart’s SD card
  10. +
  11. Reinsert your flashcart’s SD card back into your flashcart
  12. +
  13. Insert your ntrboot compatible DS / DSi flashcart into the source NDS / NDSL
  14. +
+ +

Section II - Flashing ntrboot

+ +
    +
  1. Launch ntrboot_flasher_nds.nds on the source NDS / NDSL using your flashcart
  2. +
  3. Press (A) to continue
  4. +
  5. Use (Up) and (Down) to select your flashcart
  6. +
  7. Press (A) to continue
  8. +
  9. Select “Dump flash” to make a backup of your flashcart’s memory
  10. +
  11. Input the key combo given to confirm
  12. +
  13. Press (A) to continue
  14. +
  15. Use (Up) and (Down) to select your flashcart
  16. +
  17. Press (A) to continue
  18. +
  19. Select “Inject FIRM” to install boot9strap to your flashcart
  20. +
  21. Input the key combo given to confirm
  22. +
  23. Press (A) to continue
  24. +
  25. Power off the source NDS / NDSL
  26. +
  27. Eject your flashcart from the source NDS / NDSL
  28. +
+ +
+ +

Continue to Installing boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/formatting-sd-(linux).html b/formatting-sd-(linux).html new file mode 100644 index 0000000000..ab7bda84df --- /dev/null +++ b/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +Formatting SD (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatting SD (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for formatting an SD card to work with the 3DS.

+ +

If the 3DS already recognizes the SD card, this guide is not required.

+ +

This page is for Linux users only. If you are not on Linux, check out the Formatting SD (Windows) or Formatting SD (Mac) pages.

+ +

Instructions

+ +
    +
  1. Make sure your SD card is not inserted
  2. +
  3. Launch the Linux Terminal
  4. +
  5. Type watch "lsblk"
  6. +
  7. Insert your SD card into your PC
  8. +
  9. Observe the output. It should match something like this: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Take note of the device name. In our example above, it was mmcblk0p1 +
      +
    • If RO is set to 1, make sure the lock switch is not slid down
    • +
    +
  12. +
  13. Hit CTRL + C to exit the menu
  14. +
  15. Type in the following for your SD card: +
      +
    • 2GB or lower: sudo mkfs.fat /dev/(device name from above) -s 64 -F 16 +
        +
      • This creates a single FAT16 partition with 32 KB cluster size on the SD card
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(device name from above) -s 64 -F 32 +
        +
      • This creates a single FAT32 partition with 32 KB cluster size on the SD card
      • +
      +
    • +
    • 128GB or higher: sudo mkfs.fat /dev/(device name from above) -s 128 -F 32 +
        +
      • This creates a single FAT32 partition with 64 KB cluster size on the SD card
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/formatting-sd-(mac).html b/formatting-sd-(mac).html new file mode 100644 index 0000000000..bb0405e988 --- /dev/null +++ b/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +Formatting SD (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatting SD (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for formatting an SD card to work with the 3DS.

+ +

If the 3DS already recognizes the SD card, this guide is not required.

+ +

This page is for Mac users only. If you are not on Mac, check out the Formatting SD (Windows) or Formatting SD (Linux) pages.

+ +

Instructions

+ +

OS X El Capitan (10.11) and later

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run the Disk Utility app
  6. +
  7. In the top-left “View” menu, choose “Show All Devices”
  8. +
  9. +

    Select your SD card in the left panel

    + +

    Make sure you choose the correct device, otherwise you might accidentally erase the wrong drive!

    +
  10. +
  11. Click “Erase” at the top
  12. +
  13. Enter anything for “Name”
  14. +
  15. Ensure that “Format” is set to “MS-DOS (FAT)”
  16. +
  17. Ensure that “Scheme” is set to “Master Boot Record” +
      +
    • If “Scheme” does not appear, click “Cancel” and make sure to choose the device instead of a volume
    • +
    +
  18. +
  19. Click “Erase”
  20. +
  21. Wait for the format to finish
  22. +
  23. Click “Close”
  24. +
  25. If the SD card had any files and folders on it before the format, copy everything back from your computer
  26. +
+ +

OS X Yosemite (10.10) and earlier

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run the Disk Utility app
  6. +
  7. +

    Select your SD card in the left panel

    + +

    Make sure you choose the correct device, otherwise you might accidentally erase the wrong drive!

    +
  8. +
  9. Click “Partition” at the top +
      +
    • If “Partition” does not appear, make sure to choose the device instead of a volume
    • +
    +
  10. +
  11. Ensure that “Partition Layout” is set to “1 Partition”
  12. +
  13. Enter anything for “Name”
  14. +
  15. Ensure that “Format” is set to “MS-DOS (FAT)”
  16. +
  17. Click “Options” below the partition table
  18. +
  19. Choose “Master Boot Record”
  20. +
  21. Click “OK”
  22. +
  23. Click “Apply”
  24. +
  25. Click “Partition”
  26. +
  27. Wait for the format to finish
  28. +
  29. Close Disk Utility
  30. +
  31. If the SD card had any files and folders on it before the format, copy everything back from your computer
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/formatting-sd-(windows).html b/formatting-sd-(windows).html new file mode 100644 index 0000000000..22aaf524d0 --- /dev/null +++ b/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +Formatting SD (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatting SD (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for formatting an SD card to work with the 3DS.

+ +

If the 3DS already recognizes the SD card, this guide is not required.

+ +

This page is for Windows users only. If you are not on Windows, check out the Formatting SD (Linux) or Formatting SD (Mac) pages.

+ +

What You Need

+ +
    +
  • For SD cards 32GB or smaller: the latest version of SD Formatter
  • +
  • For SD cards 64GB or larger: The latest version of guiformat
  • +
+ +

Instructions (32GB or smaller)

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run SD Card Formatter Setup (the .exe file) in the downloaded .zip file with Administrator privileges, then install the program
  6. +
  7. Run SD Card Formatter from the Start Menu
  8. +
  9. +

    Select your SD card’s drive letter for “Select card”

    + +

    Make sure you choose the correct drive letter, otherwise you might accidentally erase the wrong drive!

    +
  10. +
  11. Enter anything for “Volume label”
  12. +
  13. Ensure that “Quick Format” is selected
  14. +
  15. Click “Format”
  16. +
  17. Click “OK”
  18. +
  19. Wait for the format to finish
  20. +
  21. Click “OK”
  22. +
  23. Close SD Card Formatter
  24. +
  25. If the SD card had any files and folders on it before the format, copy everything back from your computer
  26. +
+ +

Instructions (64GB or larger)

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. If the SD card has any files and folders on it, copy everything to a folder on your computer
  4. +
  5. Run guiformat.exe
  6. +
  7. +

    Select your SD card’s drive letter for “Drive”

    + +

    Make sure you choose the correct drive letter, otherwise you might accidentally erase the wrong drive!

    +
  8. +
  9. Select a size for “Allocation unit size” +
      +
    • If the SD card is 64GB, choose 32768
    • +
    • If the SD card is larger than 64GB, choose 65536
    • +
    +
  10. +
  11. Enter anything for “Volume label”
  12. +
  13. Ensure that “Quick Format” is selected
  14. +
  15. Click “Start”
  16. +
  17. Click “OK”
  18. +
  19. Wait for the format to finish
  20. +
  21. Click “Close”
  22. +
  23. If the SD card had any files and folders on it before the format, copy everything back from your computer
  24. +
+ +

Common Errors using guiformat

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Close everything that may be using the SD card, such as any File Explorer windows.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • Your SD card write-protection switch may be enabled. The lock must be flipped upwards to allow writing to the SD card (including formatting).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/404.html b/fr_FR/404.html new file mode 100644 index 0000000000..14ff93fdd4 --- /dev/null +++ b/fr_FR/404.html @@ -0,0 +1,522 @@ + + + + + + + + +3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ +

Désolé, la page que vous essayez d’atteindre n’existe pas.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/a9lh-to-b9s.html b/fr_FR/a9lh-to-b9s.html new file mode 100644 index 0000000000..6dbd240189 --- /dev/null +++ b/fr_FR/a9lh-to-b9s.html @@ -0,0 +1,625 @@ + + + + + + + + +De A9LH à boot9strap - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

De A9LH à boot9strap +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Cette page est faite pour que les utilisateurs actuels de arm9loaderhax puissent mettre à jour leurs consoles vers boot9strap.

+ +

Toutes les futures versions de Luma3DS ne seront faites qu’exclusivement dans le format “.firm”, lequel ne sera compatible qu’boot9strap et sighax. Cela veut dire que pour pouvoir recevoir les dernières mises à jour de Luma3DS, vous devez utiliser cette page pour mettre à jour votre installation.

+ +

Pour extraire les fichiers .7z sur cette page, vous aurez besoin d’un programme d’archives comme 7-Zip ou The Unarchiver.

+ +

Bien que nous pensons que le custom firmware est sûr pour un utilisation en ligne, des cas de bannissements ont été rapportés dans le passé, principalement à cause de tricherie en ligne ou d’un comportement suspect de l’eShop.

+ +

Ce dont vous avez besoin

+ +

Pour utiliser les liens magnet sur cette page, vous aurez besoin d’un client torrent comme qBittorrent ou Deluge.

+ +

Notez que, seulement sur New 3DS, secret_sector.bin est nécessaire pour revenir sur l’exploit arm9loaderhax, c’est pourquoi il n’est pas nécessaire pour l’installation de boot9strap sur une console non-modifiée. Si vous n’avez pas de New 3DS, vous n’avez pas besoin de secret_sector.bin.

+ +
    +
  • - ** Utilisateurs de New 3DS uniquement :** secret_sector.bin (lien magnet)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
  • La version v7.0.5 de Luma3DS (téléchargement direct)
  • +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct) +

    Instructions

    +
  • +
+ +

Section I - Préparatifs

+ +

Pour toutes les étapes de cette section, remplacez tous les fichiers existants sur votre carte SD.

+ +
    +
  1. Éteignez votre console
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez boot.firm et boot.3dsx depuis le fichier .zip de la dernière version de Luma3DS vers la racine de votre carte SD +
      +
    • La racine de la carte SD fait référence au répertoire initial de votre carte SD où vous pouvez voir le dossier Nintendo 3DS, mais où vous n’êtes pas à l’intérieur de ce dernier
    • +
    +
  6. +
  7. Copiez arm9loaderhax.bin depuis le fichier .7z de la version 7.0.5 de Luma3DS à la racine de votre carte SD
  8. +
  9. Copiez SafeB9SInstaller.bin du fichier .zip de SafeBS9Installer vers le dossier /luna/payloads/ de votre carte SD +
      +
    • Si les dossiers luma ou payloads n’existent pas, créez-les
    • +
    • Supprimez tous les autres payloads .bin existants (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, etc.) dans le dossier /luma/payloads/ de votre carte SD car ils seront incompatibles avec les versions de Luma3DS compatibles avec boot9strap
    • +
    +
  10. +
  11. Créez un dossier à la racine de votre carte SD nommé boot9strap
  12. +
  13. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  14. +
  15. +

    New 3DS Seulement: Copiez secret_sector.bin dans le dossier /boot9strap/ sur votre carte SD

    + +

    +
  16. +
  17. Réinsérez votre carte SD dans votre 3DS
  18. +
+ +

Section II - Installation de boot9strap

+ +
    +
  1. Démarrez votre console en maintenant (Start) pour lancer SafeB9SInstaller +
      +
    • Si vous voyez l’écran de configuration de Luma au lieu de SafeB9SInstaller, appuyez simplement sur (Start), puis éteignez votre 3DS et réessayez
    • +
    • Si cela vous donne une erreur, essayez d’utiliser une nouvelle carte SD ou de formater votre carte SD actuelle (sauvegardez d’abord les fichiers existants)
    • +
    +
  2. +
  3. Attendez la fin de tous les contrôles de sécurité +
      +
    • Si vous obtenez une erreur “OTP Crypto Fail”, télécharger - aeskeydb.bin, puis mettez-le dans le dossier /boot9strap/ de votre carte SD et réessayez
    • +
    +
  4. +
  5. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  6. +
  7. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  8. +
  9. Votre console devrait avoir redémarré dans le menu de configuration de Luma3DS +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • Aux fins de ce guide, ces paramètres seront laissés dans les paramètres par défaut
    • +
    • Si vous obtenez un écran noir, suivez ce guide de dépannage
    • +
    +
  10. +
  11. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  12. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/bannerbomb3-fredtool-(twn).html b/fr_FR/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..0354961f6a --- /dev/null +++ b/fr_FR/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,753 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Pour extraire un DSiWare système, nous exploitons une faille dans l’onglet de gestion des données DSiWare présent dans les paramètres système.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system to dump the DSi Internet Settings application to the SD root.

+ +

Once you have a DSiWare backup, an exploitable DSiWare title can be injected into DS Download Play, which can be used to install custom firmware.

+ +

These instructions are for Taiwanese consoles ONLY (as indicated by a T at the end of the system version, e.g. 11.16.0-39T)! If your console is from any other region, choose the other method.

+ +

What you need

+ +
    +
  • Your movable.sed file completing Seedminer
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of b9stool (boot.nds)
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
+ +

Section I - Vérification de la présence d’un CFW

+ +

Comme mesure de sécurité supplémentaire, nous effectuerons une vérification supplémentaire de la présence d’un custom firmware. Ceci est dû au fait que l’utilisation de cette méthode lorsqu’un custom firmware est déjà installé à un risque de bricker la console (ce qui la rendrait inutilisable sans méthodes de récupération comme ntrboot).

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Maintenez le bouton (Select) enfoncé
  4. +
  5. Allumez votre console tout en maintenant le bouton (Select) enfoncé
  6. +
  7. Si la vérification a réussi, vous démarrerez sur le menu HOME et vous pourrez continuer avec ce guide
  8. +
  9. Éteignez votre 3DS
  10. +
+ +

Si vous voyez un menu de configuration ou si la console s’éteint immédiatement, vous avez déjà CFW, et continuer avec ces instructions peut BRICKER votre console ! Suivez Vérification de la présence d’un CFW pour mettre à jour votre CFW existant.

+ +

Section II - Préparatifs

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  6. +
  7. Copiez le fichier boot.nds(B9STool) vers la racine de votre carte SD
  8. +
  9. Copiez le dossier private du fichier .zip de Frogminer_save vers la racine de votre carte SD
  10. +
  11. Keep your SD card in your computer - there are more things to do in the next section
  12. +
+ +

+ +

Section III - BannerBomb3

+ +
    +
  1. Open the DSIHaxInjector V2 website on your computer
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  4. +
  5. Under the “MovableSed” field, upload your movable.sedusing the “Browse…” option
  6. +
  7. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  8. +
  9. In the Build History section on the left, type the Username into the “Filter Builds” field
  10. +
  11. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  12. +
  13. Click the “output_(name).zip” link
  14. +
  15. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> sur votre carte SD +
      +
    • L’<ID0> sera le même que celui que vous avez utilisé dans Seedminer
    • +
    • L’<ID1> est un dossier de 32 caractères à l’intérieur du dossier <ID0>
    • +
    +
  16. +
  17. Créez un dossier nommé Nintendo DSiWare à l’intérieur de <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  18. +
  19. Open the output_(name) .zip file and navigate to China_Taiwan -> output_setup
  20. +
  21. Copy all six .bin files to the Nintendo DSiWare folder
  22. +
  23. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  24. +
  25. Allumez votre console
  26. +
  27. Lancez les Paramètres de la console
  28. +
  29. Navigate to Data Management -> DSiWare -> SD Card -> (page 2)
  30. +
  31. Take note of what number is on the DSiWare title on the second page (it will be a number between 1 and 6)
  32. +
  33. Éteignez votre 3DS
  34. +
  35. Insérez votre carte SD dans votre ordinateur
  36. +
  37. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare sur votre carte SD
  38. +
  39. Open the output_(name) .zip file and navigate to China_Taiwan -> output_hax
  40. +
  41. Copy the .bin file that is the same number as the one that was on the second page of the DSiWare Management menu to the Nintendo DSiWare folder, and overwrite when prompted
  42. +
  43. Allumez votre console
  44. +
  45. Lancez les Paramètres de la console
  46. +
  47. Navigate to Data Management -> DSiWare -> SD Card
  48. +
  49. Wait a while +
      +
    • The following should happen, in this order: A progress swirl, a short freeze, the bottom screen turning purple, the music stopping, then the device showing an error message and rebooting
    • +
    • If you did not see the purple screen, then something went wrong
    • +
    +
  50. +
  51. You should now have the file 42383821.bin on the root of your SD card
  52. +
  53. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare sur votre carte SD
  54. +
  55. Delete all of the .bin files in the Nintendo DSiWare folder
  56. +
+ +

Section IV - Fredtool

+ +
    +
  1. Open the DSIHaxInjector_new website on your computer
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters) +
      +
    • You might want to put in a different name to differentiate it from BannerBomb3’s output
    • +
    +
  4. +
  5. Under the “DSiBin” field, upload your 42383821.bin file using the first “Browse…” option
  6. +
  7. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  8. +
  9. Under the “InjectionTarget” field, set the injection target to DSdownloadplay(NOT memorypit)
  10. +
  11. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  12. +
  13. In the Build History section on the left, type the Username into the “Filter Builds” field
  14. +
  15. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  16. +
  17. Click the “output_(name).zip” link
  18. +
  19. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare sur votre carte SD
  20. +
  21. Copy the 484E4441.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  22. +
  23. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  24. +
  25. Allumez votre console
  26. +
  27. Lancez les Paramètres de la console
  28. +
  29. Naviguez versGestion des données -> DSiWare
  30. +
  31. Under the “SD Card” section, select the “Haxxxxxxxxx!” title
  32. +
  33. Select “Copy”, then select “OK”
  34. +
  35. Exit System Settings
  36. +
  37. Launch Download Play on your device (the orange icon with a 3DS on it)
  38. +
  39. Sélectionnez “Nintendo DS”
  40. +
  41. If the exploit was successful, your 3DS will have loaded into the JPN version of Flipnote Studio
  42. +
+ +

Section V - Flipnote Exploit

+ +

Si vous préférez un guide visuel pour cette section, un tel guide est disponible ici.

+ +

Dans cette section, vous allez effectuer une série d’étapes très spécifiques dans Flipnote Studio qui, une fois effectuées correctement, déclencheront le lancement l’installateur de boot9strap (custom firmware).

+ +
    +
  1. Terminez le processus de configuration initial de Flipnote Studio jusqu’à ce que vous atteigniez le menu principal +
      +
    • Sélectionnez l’option de gauche chaque fois que vous y êtes invité durant le processus de configuration
    • +
    +
  2. +
  3. En utilisant l’écran tactile, sélectionnez la grande case à gauche, puis sélectionnez la boîte avec une icône de carte SD
  4. +
  5. Une fois le menu lancé, sélectionnez l’icône visage, puis le bouton en bas à droite pour continuer
  6. +
  7. Appuyez sur (X) ou (Haut) sur la croix directionnelle en fonction de ce qui est affiché sur l’écran supérieur
  8. +
  9. Sélectionnez le deuxième bouton en haut avec une icône de bobine de film
  10. +
  11. Défilez vers la droite jusqu’à ce que la bobine “3/3” soit sélectionnée
  12. +
  13. Touchez la troisième case contenant la lettre “A”
  14. +
  15. Défilez vers la gauche jusqu’à ce que la bobine “1/3” soit sélectionnée
  16. +
  17. Touchez la quatrième case contenant la lettre “A”
  18. +
  19. Si l’exploit a réussi, votre console devrait avoir démarré b9sTool
  20. +
  21. Séléctionnez “Install boot9strap” en utilisant la croix directionnelle +
      +
    • Si vous manquez cette étape, la console retournera au menu HOME au lieu d’installer boot9strap et vous devrez ouvrir Mode téléchargement et recommencer depuis le début de cette section
    • +
    +
  22. +
  23. Appuyez sur (A), puis appuyez sur START et SELECT en même temps pour démarrer l’installation
  24. +
  25. Une fois que l’installation est terminée et que vous voyez le message “done.” s’afficher sur l’écran du bas, quittez b9sTool, puis éteignez votre console +
      +
    • Vous devrez peut-être forcer l’arrêt de la console en maintenant le bouton Power enfoncé
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    • Si vous voyez l’écran de configuration de Luma, éteignez votre console et passez à la section suivante
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • Aux fins de ce guide, ces paramètres seront laissés dans les paramètres par défaut
    • +
    • If you boot to HOME Menu, follow this troubleshooting guide
    • +
    +
  2. +
  3. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  4. +
+ +

Section VII - Restoring DS Download Play

+ +
    +
  1. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare sur votre carte SD
  2. +
  3. Copy the 484E4441.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  4. +
  5. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  6. +
  7. Allumez votre console
  8. +
  9. Lancez les Paramètres de la console
  10. +
  11. Naviguez versGestion des données -> DSiWare
  12. +
  13. Under the “SD Card” section, select the “Haxxxxxxxxx!” title
  14. +
  15. Select “Copy”, then select “OK”
  16. +
  17. Exit System Settings
  18. +
  19. Éteignez votre 3DS
  20. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/bannerbomb3.html b/fr_FR/bannerbomb3.html new file mode 100644 index 0000000000..640cd02ad6 --- /dev/null +++ b/fr_FR/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

Pour lancer du code personnalisé, nous exploitons une faille dans la fenêtre de Gestion des Nintendo DSiWare de l’application Paramètres de la console.

+ +

Pour ce faire, nous utilisons la clé de chiffrement de votre console (movable.sed) pour créer une sauvegarde DSiWare qui exploite le système.

+ +

Pour une explication plus technique, consultez cette page.

+
+ +

Notes de compatibilité

+ +

Ces instructions fonctionnent sur les consoles des régions USA, Europe, Japon et Corée, comme indiqué par les lettres U, E, J ou K après la version du logiciel système de la console.

+ +

Si vous possédez une console taïwanaise (indiquée par un T après la version du logiciel système de la console), suivez cette page à la place.

+ +

Ce dont vous avez besoin

+ +
    +
  • Votre fichier movable.sed obtenu grâce à Seedminer
  • +
+ +

Section I - Préparatifs

+ +

Dans cette section, vous allez copier les fichiers nécessaires pour déclencher l’exploit BannerBomb3 sur la carte SD de votre console.

+ +
    +
  1. Éteignez votre console
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Ouvrez Bannerbomb3 Injector sur votre ordinateur
  6. +
  7. Téléchargez votre movable.sed en utilisant l’option « Choisir un fichier »
  8. +
  9. Cliquez sur “Build and Download” +
      +
    • Ceci va télécharger un exploit DSiWare appelé F00D43D5.bin et un payload appelé bb3.bin à l’intérieur d’une archive zip (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Copiez bb3.bin de DSIWARE_EXPLOIT.zip à la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> sur votre carte SD +
      +
    • <ID0> est le nom du dossier à 32 lettres que vous avez copié dans Seedminer
    • +
    • <ID1> est un dossier de 32 caractères à l’intérieur de <ID0>
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. Créez un dossier nommé Nintendo DSiWare à l’intérieur de <ID1> +
      +
    • Si vous aviez déjà le dossier et qu’il y a des fichiers de sauvegarde DSiWare existants (<8-character-id>.bin) à l’intérieur, copiez-les sur votre PC et retirez-les de votre carte SD
    • +
    +
  16. +
  17. Copiez le fichier F00D43D5.bin depuis DSIWARE_EXPLOIT.zip vers le dossier Nintendo DSiWare
  18. +
+ +

+ +

Section II - Contrôle du bon fonctionnement des boutons

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. Lorsque votre console est encore éteinte, maintenez les boutons suivants : (L) + (R) + (Haut sur la croix directionnelle) + (A), et tout en maintenant ces boutons enfoncés, allumez votre console +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • Votre console va s’éteindre
    • +
    • Si la console démarre à partir du menu HOME, éteignez simplement votre console
    • +
    +
  4. +
+ +
+ +

Étape suivante : Choisissez un exploit

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

Si votre console a démarré en mode sans échec, continuez vers Installer boot9strap (USM)

+ +

Si votre console n’a PAS démarré en mode sans échec, continuez vers Installer boot9strap (Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/basic-information.html b/fr_FR/basic-information.html new file mode 100644 index 0000000000..d3b450a702 --- /dev/null +++ b/fr_FR/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Basic Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Basic Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the New 3DS series and the 2DS), regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things about your computer or phone

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/checking-for-cfw.html b/fr_FR/checking-for-cfw.html new file mode 100644 index 0000000000..330b3af878 --- /dev/null +++ b/fr_FR/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +Vérification de la présence d’un CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Vérification de la présence d’un CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Il s’agit d’une section complémentaire pour vérifier si votre console possède déjà un custom firmware moderne.

+ +

Si votre console possède déjà un custom firmware basé sur arm9loaderhax ou boot9strap, vous devrez suivre les instructions indiquées pour mettre à jour votre configuration vers une configuration moderne.

+ +

Si votre console a une configuration CFW basée sur menuhax, vous devez effacer les extdata du menu HOME, puis suivre toutes les instructions sur votre SysNAND. Vous avez probablement une configuration basée sur menuhax si la version du logiciel système de votre console lorsque vous démarrez sans carte SD est 9.2.0-20.

+ +

Instructions

+ +
    +
  1. Éteignez votre console
  2. +
  3. Maintenez le bouton (Select) enfoncé
  4. +
  5. Allumez votre console tout en maintenant le bouton (Select) enfoncé
  6. +
  7. Vous devriez maintenant voir un menu de configuration
  8. +
+ +
+

Que faire ensuite ?

+ +

Si votre console démarre sur le menu HOME normal, retournez à Bien démarrer

+ +

Si vous voyez la version 7.0.5 ou toute autre version antérieure de Luma3DS, continuez vers A9LH vers B9S

+ +

Si vous voyez la version 7.1 de Luma3DS, continuez vers Mettre à jour B9S

+ +

Si vous voyez la version 8.0 ou toute autre version ultérieure de Luma3DS, continuez vers Restauration / Mise à jour du CFW

+ +

Si vous voyez quelque chose qui n’est pas décrit comme dans les options ci-dessus, rejoignez Nintendo Homebrew sur Discord et demandez, en anglais, de l’aide.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html new file mode 100644 index 0000000000..c7c2cd3367 --- /dev/null +++ b/fr_FR/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Contribuer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Contribuer +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ +

Nous sommes ravis que vous souhaitiez contribuer à 3ds.hacks.guide ! Voici quelques façons de le faire :

+ +

Maintenance

+ +

Ce guide est open source - son code est disponible ici. Si vous pensez qu’il y a un problème avec le guide, vous pouvez nous le faire savoir en remplissant un rapport d’incident dans l’onglet “Issues”, ou soumettre une demande de pull pour que vos modifications soient intégrées dans le guide.

+ +

Traductions

+ +

Si vous souhaitez traduire ce guide dans d’autres langues (ou aider à maintenir les traductions à jour), consultez notre Crowdin.

+ +

Seeding

+ +

Certains fichiers sur ce guide ne sont disponibles que sous forme de torrents. If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

Il existe également un flux RSS qui peut être mis à jour pour les futurs torrents, auquel vous pouvez vous abonner.

+ +

Dons

+ +

Maintenir ce guide (ainsi que nos canaux de support) est avant tout un effort bénévole, mais si ce guide vous a aidé d’une certaine manière, les dons sont grandement appréciés.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/credits.html b/fr_FR/credits.html new file mode 100644 index 0000000000..0023dd8dfd --- /dev/null +++ b/fr_FR/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +Credits - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Credits +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ +

Un énorme merci à Plailect, le créateur et mainteneur original du guide!

+ +

Remerciements spéciaux à toutes les personnes du salon #Cakey sur Freenode, vous êtes géniaux !

+ +

Un grand merci à tous les traducteurs, vous êtes géniaux !

+ +

Si je vous ai oublié, contactez-moi et j’ajouterai votre nom.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/ctrtransfer.html b/fr_FR/ctrtransfer.html new file mode 100644 index 0000000000..a446280f4c --- /dev/null +++ b/fr_FR/ctrtransfer.html @@ -0,0 +1,693 @@ + + + + + + + + +3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Ceci est une section complémentaire pour installer une image CTRTransfer 11.15.0 sur votre console.

+ +

Notez que si vous avez n’importe quel autre payload que GodMode9.firm dans le dossier /luma/payloads/ sur votre carte SD, appuyer sur (Start) au démarrage affiche un “chainloader menu” où vous devrez utiliser le D-Pad et le bouton (A) pour sélectionner “GodMode9” .

+ +

Vous DEVEZ avoir déjà installé Luma3DS et boot9strap pour utiliser ceci.

+ +

Effectuer un CTRTransfer peut empêcher le bon fonctionnement des jeux en mode mémoire étendue (Monster Hunter, Super Smash Bros., Pokémon Soleil/Lune) sur les anciennes 3DS/2DS. Si cela se produit, vous devrez formater l’appareil (en utilisant TinyFormat ou les Paramètres de la console) pour résoudre le problème.

+ +

Ce dont vous avez besoin

+ +

Pour utiliser les liens magnet sur cette page, vous aurez besoin d’un client torrent comme qBittorrent ou Deluge.

+ + + +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Créez un dossier nommé 3ds à la racine de votre carte SD si celui ci n’existe pas
  6. +
  7. Copiez le fichier GodMode9.firm de l’archive .zip de GodMode9 dans le dossier /luma/payloads/ sur votre carte SD
  8. +
  9. Copiez le dossier gm9 de GodMode9 .zip à la racine de votre carte SD
  10. +
  11. Copy the 11.15.0 CTRTransfer image .bin from the CTRTransfer .zip to the /gm9/ folder on your SD card
  12. +
  13. Copiez FBI.3dsx dans le dossier /3ds/ de votre carte SD
  14. +
  15. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  16. +
+ +

Section II - CTRTransfer

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. Si vous êtes invité à régler la date et l’heure du RTC, appuyez sur (A) pour le faire, puis réglez la date et l’heure, puis appuyez sur (A) pour continuer + Notez que, si vous avez dû régler la date et l’heure du RTC, vous devrez également régler l’heure dans les Paramètres du système après ce guide
  6. +
  7. Naviguez vers [0:] SDCARD -> gm9
  8. +
  9. Appuyez sur (A) sur le .bin de CTRTransfer pour le sélectionner
  10. +
  11. Sélectionnez “CTRNAND options…”
  12. +
  13. Sélectionnez “Transfer image to CTRNAND”
  14. +
  15. Si vous y êtes invité, sélectionnez “Transfer to SysNAND” +
      +
    • Cette invitation s’affiche uniquement si vous avez une EmuNAND
    • +
    +
  16. +
  17. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée +
      +
    • Ce processus prendra un certain temps
    • +
    +
  18. +
  19. Once the transfer is completed, press (A) to continue
  20. +
  21. Appuyez sur (B) pour décliner le verrouillage des autorisations en écriture si vous y êtes invité
  22. +
  23. Appuyez deux fois sur (B) pour revenir au menu principal
  24. +
  25. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  26. +
  27. Sélectionnez “Scripts”
  28. +
  29. Sélectionnez “GM9Megascript”
  30. +
  31. Sélectionnez “Scripts from Plailect’s Guide”
  32. +
  33. Sélectionnez “CTRTransfer Ticket Copy”
  34. +
  35. Lorsque vous êtes invité, appuyez sur (A)
  36. +
  37. Appuyez sur (A) pour continuer
  38. +
  39. Appuyez sur (B) pour revenir au menu principal
  40. +
  41. Sélectionnez “Exit”
  42. +
  43. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  44. +
  45. Appuyez sur (Start) pour redémarrer votre système
  46. +
  47. Mettez à jour votre console en vous rendant dans les Paramètres de la console, puis “Autres paramètres”, puis tout à droite sur l’option “Mise à jour” +
      +
    • Mettre à jour tout en ayant B9S + Luma (ce que vous avez) est sans danger
    • +
    • Si vous obtenez une erreur, réglez vos paramètres DNS sur “Automatique”
    • +
    +
  48. +
+ +

Section III - Lancez FBI

+ +
    +
  1. Lancez l’application Mode Téléchargement ()
  2. +
  3. Attendez jusqu’à ce que vous voyiez les boutons Nintendo 3DS et Nintendo DS
  4. +
  5. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina
  6. +
  7. Sélectionnez “Miscellaneous options”
  8. +
  9. Sélectionnez “Switch the hb. title to the current app.”
  10. +
  11. Appuyez sur (B) pour continuer
  12. +
  13. Appuyez sur (B) pour revenir au menu principal de Rosalina
  14. +
  15. Appuyez sur (B) pour quitter le menu Rosalina
  16. +
  17. Appuyez sur (Home), puis fermez Mode téléchargement
  18. +
  19. Lancez l’application Mode téléchargement
  20. +
  21. Votre console devrait maintenant charger le Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section IV - Réinstallation des Tickets

+ +

If the script found no user tickets and told you to skip this section, you can skip this section.

+ +
    +
  1. Lancez FBI que vous trouverez dans la liste des homebrews
  2. +
  3. Sélectionnez “SD”
  4. +
  5. Sélectionnez “gm9”
  6. +
  7. Sélectionnez “out”
  8. +
  9. Sélectionnez “ctrtransfer_tickets”
  10. +
  11. Effectuez la manipulation suivante pour le dossier eshop, ou le dossier unknown, ou bien les deux si vous avez les deux +
      +
    • Accédez au dossier
    • +
    • Sélectionnez “<current directory>”
    • +
    • Sélectionnez “Install and delete all tickets”
    • +
    • Attendez. Votre console aura l’air d’avoir freeze, laissez-lui du temps.
    • +
    • Appuyez sur (A) pour confirmer
    • +
    • Appuyez sur (B) pour refuser l’installation des tickets depuis le CDN.
    • +
    +
  12. +
  13. Appuyez sur (Home) pour quitter FBI
  14. +
+ +

Section V - Suppression de l’image CTRTransfer

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [0:] SDCARD -> gm9
  4. +
  5. Pressez (X) sur le .bin de l’image CTRTransfer pour le supprimer
  6. +
  7. Appuyez sur (A) pour confirmer
  8. +
  9. Appuyez sur (Start) pour redémarrer votre système
  10. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/donations.html b/fr_FR/donations.html new file mode 100644 index 0000000000..b98753b235 --- /dev/null +++ b/fr_FR/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Dons - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/dumping-titles-and-game-cartridges.html b/fr_FR/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..dd2f251d73 --- /dev/null +++ b/fr_FR/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Dumper des titres et des cartes de jeu - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Dumper des titres et des cartes de jeu +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Pour de l’aide (en Anglais) sur GodMode9 ainsi que sur le scripting, et pour être tenu à jour et informé, rejoignez le serveur Discord GodMode9.

+ +

Lecture requise

+ +

Outre la création et la restauration de sauvegardes de la NAND, GodMode9 dispose des fonctionnalités suivantes : dumper les titres installés vers un fichier .cia installable , dumper les données des cartes de jeu dans un fichier ROM .3ds, et d’installer directement une carte de jeu sur la console.

+ +

Mise à jour de GodMode9

+ +

Ces instructions sont écrites pour être utilisées avec GodMode9 v2.0.0 ou supérieur. Si vous avez une ancienne version de GodMode9, suivez ces instructions pour le mettre à jour.

+ +

Ce dont vous avez besoin

+ + + +

Instructions

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez le fichier GodMode9.firm de l’archive .zip de GodMode9 dans le dossier /luma/payloads/ sur votre carte SD
  6. +
  7. Copiez le dossier gm9 de GodMode9 .zip à la racine de votre carte SD
  8. +
  9. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  10. +
+ +

Dump d’une carte de jeu

+ +
+

Insérez la carte du jeu que vous avez l’intention de dumper dans votre 3DS

+
    +
  • Les cartes de jeu 3DS seront dumpées au format .3ds
  • +
  • Les cartes de jeu NDS seront dumpées au format .nds
  • +
+
+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [C:] GAMECART
  4. +
  5. Suivez les étapes applicables à votre carte de jeu: +
      +
    • Carte de jeu 3DS: Appuyez sur (A) sur [TitleID].trim.3ds pour le sélectionner
    • +
    • Carte de jeu NDS: Appuyez sur (A) sur [TitleID].nds pour le sélectionner +
        +
      • Les dumps rognés ne sont pas recommandés pour les jeux NDS en général, car ils peuvent causer divers problèmes de lecture
      • +
      +
    • +
    +
  6. +
  7. Sélectionnez “Copy to 0:/gm9/out”
  8. +
  9. Votre fichier .3ds ou .nds non installable sera envoyé vers le dossier /gm9/out/ de votre carte SD
  10. +
+ +

Installation d’une carte de jeu directement sur la console

+ +

Cela ne fonctionnera que pour les jeux 3DS, il n’est pas possible d’installer une carte de jeu NDS sur la console en tant que titre.

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [C:] GAMECART
  4. +
  5. Appuyez sur (A) sur [TitleID].trim.3ds pour le sélectionner, puis sélectionnez “NCSD image options…”, puis sélectionnez “Install game image”
  6. +
  7. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée
  8. +
  9. Une fois le processus terminé, votre jeu apparaîtra dans le menu HOME sous la forme d’un titre installé.
  10. +
+ +

Dump d’une carte de jeu 3DS vers un fichier .CIA

+ +

Ceci ne devrait être utilisé que si l’installation d’une carte de jeu directement sur la console ne fonctionne pas.

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [C:] GAMECART
  4. +
  5. Appuyez sur (A) sur [TitleID].trim.3ds pour le sélectionner, puis sélectionnez “NCSD image options…”, puis sélectionnez “Build CIA from file”
  6. +
  7. Votre fichier au format .cia installable sera envoyé vers le dossier /gm9/out/ de votre carte SD
  8. +
+ +

Dump d’un titre installé

+ +

Cela permet le dumping d’applications système et de titres numériques installés par l’utilisateur, tels que ceux téléchargés à partir de l’eShop.

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “Title Manager”
  6. +
  7. Sélectionnez l’un des éléments suivants en fonction du type de titre que vous souhaitez dumper +
      +
    • Titre installé par l’utilisateur: [A:] SD CARD
    • +
    • Titre Système / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. Sélectionnez le titre que vous souhaitez dumper
  10. +
  11. Sélectionnez “Manage Title…”
  12. +
  13. Sélectionnez “Build CIA (standard)”
  14. +
  15. Votre fichier au format .cia installable sera envoyé vers le dossier /gm9/out/ de votre carte SD
  16. +
+ +

Extraction de sauvegardes VC GBA

+ +

Le jeu sera exporté dans le dossier /gm9/out/ de votre carte SD sous le nom <TitleID>.gbavc.sav.

+ +

Pour identifier le Title ID d’un fichier <TitleID>.gbavc.sav, vous pouvez obtenir une liste de tous les jeux installés sur la console et leurs Title IDs en appuyant sur (HOME) pour faire apparaître le menu d’actions, en sélectionnant Title manager puis [A:] SD CARD.

+ +
    +
  1. Effectuez le processus suivant pour chaque jeu GBA VC pour lequel vous souhaitez copier le fichier de sauvegarde : +
      +
    • Lancez le jeu VC GBA
    • +
    • Quittez le jeu GBA VC
    • +
    • Éteignez votre console
    • +
    • Appuyez sur le bouton (Start) et maintenez le, et tout en maintenant le bouton (Start), allumez votre console. Ceci lancera GodMode9
    • +
    • Naviguez vers [S:] SYSNAND VIRTUAL
    • +
    • Appuyez sur (A) sur agbsave.bin pour le sélectionner
    • +
    • Sélectionnez “AGBSAVE options…”
    • +
    • Sélectionnez « Dump GBA VC save »
    • +
    • Appuyez sur (A) pour continuer
    • +
    • Appuyez sur (Start) pour redémarrer votre système
    • +
    +
  2. +
+ +

Restauration de sauvegardes VC GBA

+ +

Pour identifier le Title ID d’un fichier <TitleID>.gbavc.sav, vous pouvez obtenir une liste de tous les jeux installés sur la console et leurs Title IDs en appuyant sur (HOME) pour faire apparaître le menu d’actions, en sélectionnant Title manager puis [A:] SD CARD.

+ +
    +
  1. Effectuez la procédure suivante pour chaque jeu GBA VC pour chaque jeu GBA VC dont vous souhaitez conserver la sauvegarde: +
      +
    • Lancez le jeu VC GBA
    • +
    • Quittez le jeu GBA VC
    • +
    • Éteignez votre console
    • +
    • Appuyez sur le bouton (Start) et maintenez le, et tout en maintenant le bouton (Start), allumez votre console. Ceci lancera GodMode9
    • +
    • Naviguez vers [0:] SDCARD -> gm9 + Appuyez sur (Y) sur le fichier <TitleID>.gbavc.sav que vous souhaitez restaurer pour le copier
    • +
    • Appuyez sur (B) pour revenir au menu principal
    • +
    • Naviguez vers [S:] SYSNAND VIRTUAL
    • +
    • Appuyez sur (A) sur agbsave.bin pour le sélectionner
    • +
    • Sélectionnez “AGBSAVE options…”
    • +
    • Sélectionnez « Inject GBA VC save »
    • +
    • Appuyez sur (A) pour continuer
    • +
    • Appuyez sur (Start) pour redémarrer votre système
    • +
    • Lancez le jeu VC GBA
    • +
    • Quittez le jeu GBA VC
    • +
    +
  2. +
+ +

Chiffrer/Déchiffrer un fichier .CIA

+ +

À des fins d’organisation, copiez chaque fichier .cia que vous souhaitez chiffrer / déchiffrer dans le dossier /cias/ sur votre carte SD

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [0:] SDCARD -> cias
  4. +
  5. Appuyez sur (A) sur le fichier .cia pour le sélectionner, puis sélectionnez “CIA image options…”
  6. +
  7. Sélectionnez l’option pour effectuer la fonction désirée : +
      +
    • Encrypt to 0:/gm9/out: Crée une copie chiffrée du fichier .cia sélectionné dans le dossier /gm9/out/ sur votre carte SD
    • +
    • Decrypt to 0:/gm9/out: Crée une copie déchiffrée du fichier .cia sélectionné dans le dossier /gm9/out/ sur votre carte SD
    • +
    • Encrypt inplace: Remplace le fichier .cia sélectionné par une version chiffrée
    • +
    • Decrypt inplace: Remplace le fichier .cia sélectionné par une version déchiffrée
    • +
    +
  8. +
  9. Votre .cia chiffré / déchiffré sera envoyé vers l’emplacement souhaité
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/f3-(linux).html b/fr_FR/f3-(linux).html new file mode 100644 index 0000000000..573be005f0 --- /dev/null +++ b/fr_FR/f3-(linux).html @@ -0,0 +1,598 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Cette section supplémentaire vous indique comment vérifier si votre carte SD ne contient pas d’erreurs, en utilisant F3.

+ +

Selon la taille de votre carte SD et la vitesse de votre ordinateur, ce processus peut prendre jusqu’à plusieurs heures !

+ +

Cette page est uniquement destinée aux utilisateurs de Linux. Si vous n’êtes pas sous Linux, consultez les pages H2testw (Windows) ou F3XSwift (Mac) .

+ +

Ce dont vous avez besoin

+ +
    +
  • La dernière version de F3
  • +
+ +

Instructions

+ +
    +
  1. Décompressez le fichier .zip de f3
  2. +
  3. Faites un cd vers le dossier de F3
  4. +
  5. Exécutez la commande make pour compiler F3
  6. +
  7. Insérez votre carte SD dans votre ordinateur
  8. +
  9. Montez votre carte SD
  10. +
  11. Exécutez la commande ./f3write <point de montage de votre carte SD>
  12. +
  13. Attendez que le processus soit terminé. Voir ci-dessous pour un exemple de sortie.
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Exécutez la commande ./f3read <point de montage de votre carte SD>
  2. +
  3. Attendez que le processus soit terminé. Voir ci-dessous pour un exemple de sortie.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

Si le résultat du test affiche Data LOST: 0.00 Byte (0 sectors), votre carte SD est saine et vous pouvez supprimer tous les fichiers .h2w sur votre carte SD

+ +

Si le test montre un autre résultat, votre carte SD est peut-être corrompue ou endommagée et vous devrez peut-être la remplacer !

+ +

Retournez vers Bien démarrer

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/f3x-(mac).html b/fr_FR/f3x-(mac).html new file mode 100644 index 0000000000..d0b079363d --- /dev/null +++ b/fr_FR/f3x-(mac).html @@ -0,0 +1,571 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Il s’agit d’une section en plus pour la vérification de votre carte SD afn de trouver des erreurs à l’aide de F3X.

+ +

Selon la taille de votre carte SD et la vitesse de votre ordinateur, ce processus peut prendre jusqu’à plusieurs heures !

+ +

Cette page est pour les utilisateurs de Mac uniquement. Si vous n’êtes pas sur Mac, consultez les pages H2testw (Windows) ou F3 (Linux).

+ +

Si vous utilisez un Mac sur macOS 10.13 (High Sierra) ou une version ultérieure, suivez plutôt F3XSwift (Mac).

+ +

Ce dont vous avez besoin

+ +
    +
  • La dernière version de F3X
  • +
+ +

Instructions

+ +
    +
  1. Décompressez le fichier .zip de F3X
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Lancez l’application F3X
  6. +
  7. Sélectionnez votre carte SD
  8. +
  9. Cliquez sur “Start Test”
  10. +
  11. Attendez que le processus soit terminé.
  12. +
+ +
+ +

Si le test affiche le résultat Success! Your card is ok! votre carte SD est bonne et vous pouvez supprimer tous les fichiers .h2w sur la carte SD

+ +

Si le test montre d’autres résultats, votre carte SD peut être corrompue ou endommagée et vous devrez peut-être la remplacer !

+ +

Retournez vers Bien démarrer

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/f3xswift-(mac).html b/fr_FR/f3xswift-(mac).html new file mode 100644 index 0000000000..3314a6e935 --- /dev/null +++ b/fr_FR/f3xswift-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Cette section complémentaire vous indique comment vérifier si votre carte SD ne contient pas d’erreurs à l’aide de F3XSwift.

+ +

Selon la taille de votre carte SD et la vitesse de votre ordinateur, ce processus peut prendre jusqu’à plusieurs heures !

+ +

Cette page est pour les utilisateurs de Mac uniquement. Si vous n’êtes pas sur Mac, consultez H2testw (Windows) ou F3 (Linux).

+ +

F3XSwift est compatible uniquement avec macOS 10.13 (High Sierra) et versions ultérieures. Si vous avez une version plus ancienne de macOS, suivez plutôt F3X (Mac).

+ +

Ce dont vous avez besoin

+ + + +

Instructions

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Lancez l’application F3XSwift
  4. +
  5. Sélectionnez votre carte SD dans la liste des volumes
  6. +
  7. Cliquez sur “Test”
  8. +
  9. Cliquez sur “Open” pour confirmer l’écriture sur votre carte SD
  10. +
  11. Attendez que le processus soit terminé
  12. +
+ +

Si le test affiche le résultat Success! Your card is ok! votre carte SD est saine et vous pouvez supprimer tous les fichiers .h2w sur votre carte SD

+ +

Si le test montre un autre résultat, votre carte SD est peut-être corrompue ou endommagée et vous devrez peut-être la remplacer !

+ +

Retournez vers Bien démarrer

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/faq.html b/fr_FR/faq.html new file mode 100644 index 0000000000..23bfe3831e --- /dev/null +++ b/fr_FR/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +FAQ - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

FAQ +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

La dernière version du logiciel système de la 3DS est la 11.16.0. Voici ce que vous devriez savoir :

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. You can check your Luma version by holding (Select) while booting your device.
  • +
  • If your device is on an older Luma version, you should update Luma before you update your device to 11.16.0.
  • +
+
+ +

Pre-Installation FAQ

+ +
+I am on the latest system version. Is my device hackable without any external hardware? + +

Yes! The latest firmware (11.16.0) has a free method for getting CFW named Seedminer.

+
+ +
+What devices is this guide compatible with? + +

The instructions are the same for all retail 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, and New 2DS XL devices. If your system version string displays as “0.0.0-0”, then you may have a developer unit.

+
+ +
+How risky is hacking my console? + +

Bricks are now effectively impossible unless you are purposely trying to brick your device.

+
+ +
+Can I run awesome homebrew and emulators with this? + +

Yes! This guide will install a few useful homebrew applications, including Universal-Updater, which acts as a homebrew app store.

+
+ +
+Can I use this to play games from other regions? + +

Yes; Luma3DS will automatically ignore the region check for cartridges and installed titles. Some games may need to make use of Luma’s locale emulation feature in order to work properly on out-of-region devices.

+
+ +
+Will I lose any features if I install CFW? + +

No. Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+Can I keep my NNID? + +

Your NNID (if you have one) will not be affected by this guide. Devices with a region of KOR, CHN, or TWN do not have NNID functionality to begin with and are thus unaffected.

+
+ +
+Will my 3DS be banned for having CFW? + +

There was a ban wave in May 2017 that banned CFW users from online play (eShop access, NNIDs, and Nintendo Accounts were unaffected), seemingly at random. A ban wave at such a scale has not been seen since. That being said, we don’t know what Nintendo may have in store in the future. At this time, we don’t think that bans are something that you need to worry about.

+
+ +
+Can I do this without a computer (e.g. an Android phone)? + +

Yes! All you need is the ability to put files on a compatible SD card.

+
+ +
+What size SD card can I use? + +

You will need at least 1.5GB of free SD card space to follow this guide in its entirety. While the 3DS is officially compatible with SD cards up to 32GB, larger SD cards can be used if they are manually re-formatted as FAT32. It is not recommended to use SD cards greater than 128GB due to known issues with GBA graphics and custom themes.

+
+ +
+I heard about this thing I have to pay for (Gateway, Sky3DS, ntrboot, R4, etc). Is that something I need? + +

No. Custom firmware can be installed for free on the latest firmware without any hardware devices. In fact, 3DS-mode flashcarts like Gateway and Sky3DS are not recommended because they are obsolete and may carry ban or brick risk.

+
+ +
+What's the difference between custom firmware and homebrew? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. The level of system access granted with userland allowed you to run basic homebrew and emulators but did not allow you to (easily) modify games or dump cartridges. It was also a lot less stable, with homebrew often ungracefully crashing and requiring a full reboot. Custom firmware grants a far greater level of system access while also being more stable than homebrew-only entrypoints.

+ +
+ +

Post-Installation FAQ

+ +
+Is it safe to update my 3DS to the latest version with CFW? + +

If you are using Luma3DS, your custom firmware loader (boot9strap) will never be removed when performing a system update. There have been updates in the past that have resulted in Luma3DS crashing on boot, so it is a good idea to wait a couple of hours to ensure that the latest update will not temporarily render the device unusable until Luma3DS is updated. System updates can be performed the same way as they are on a stock 3DS: through System Settings, Safe Mode, or the update prompt when the update is automatically downloaded.

+
+ +
+How do I upgrade my SD card? + +

Copy and paste your SD card contents to a new SD card formatted as FAT32. For 128GB cards, an allocation size of 65536 is recommended. SD cards larger than 128GB are not recommended due to known issues with GBA graphics and custom themes.

+
+ +
+Can I system transfer with CFW? + +

Yes, system transfers can be performed through the official System Transfer function to other consoles with CFW (inconsistencies may occur if the target console is stock). Tickets for illegitimate titles (homebrew) will not transfer, but the titles can be made to reappear with faketik. Make sure that you do not perform a wireless transfer, as this will delete illegitimate titles. CFW will remain on both consoles.

+
+ +
+How do I change the system language of a Japanese 3DS? + +

The only way to change the system language of a Japanese 3DS to a language other than Japanese is to perform a region change. Note that this is very likely to break the Nintendo eShop on your device, which means you will be unable to update your games whether they are in-region or out-of-region.

+ +
+ +
+How do I update homebrew applications? + +

It depends on the format of the homebrew application. Generally speaking:

+ +
    +
  • Homebrew in CIA format can be updated by installing the new CIA, which will usually overwrite the old one. If the old CIA is not overwritten, you can delete the old one from Data Management as you would any other 3DS title.
  • +
  • Homebrew in 3DSX format can be updated by replacing the 3DSX file in /3ds/ with a fresh copy. If the homebrew application includes additional assets, you may need to place that folder somewhere else. Refer to the documentation of the homebrew application.
  • +
  • For updating Luma3DS, see this page. For updating GodMode9, see this page.
  • +
+
+ +
+How do I update my games? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

If the game is not from the same region as the console, you will need to dump the updates from a 3DS that has the updates installed. The Nintendo eShop only contains updates for the console’s region (a Japanese 3DS will only have updates for Japanese games).

+
+ +
+Help! Something bad happened and my 3DS won't boot to HOME Menu... + +

Please look at the troubleshooting guide. Uninstalling CFW when your device is in an unbootable state is not recommended, as it is very likely to lead to a brick.

+
+ + + +
+I modded my device (x) years ago, so it already has some sort of homebrew. What should I do? + +

It is recommended that you upgrade your setup to a modern, boot9strap-based one. Follow the Checking for CFW guide to see how to upgrade your setup.

+
+ +
+My setup works for me. Why should I upgrade it? + +

The vast majority of modern homebrew (such as Checkpoint and BootNTR Selector) have only been tested on modern, boot9strap-based setups and may not work entirely (or at all) on older setups based on menuhax, A9LH, or Gateway. In addition, depending on your setup, you may be unable to safely update to the latest firmware. Modern, boot9strap-based setups allow for a greater level of system access than previous hacks, including the ability to dump your console’s bootrom.

+
+ +
+Will I lose anything if I upgrade my setup? + +

Your old setup (including your EmuNAND, if you have one) can usually be directly migrated to boot9strap with no data loss. If you have data that is particularly important to you, it would be a good idea to make a decrypted backup of your save data before upgrading your setup with a tool like JKSM.

+
+ +
+How do I move saves from an existing Gateway setup to a more modern setup? + +

A: See this thread.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/file-extensions-(windows).html b/fr_FR/file-extensions-(windows).html new file mode 100644 index 0000000000..f48139ac43 --- /dev/null +++ b/fr_FR/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +Extensions de fichier (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Extensions de fichier (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Ceci est une section additionelle pour désactiver le comportement par défaut de Windows de cacher les extensions de fichier.

+ +

Cela rendra la tâche plus simple pour trouver les différents fichiers mentionnés dans la suite de ce guide.

+ +

Instructions

+ +

Windows 11

+ +
    +
  1. Lancez l’explorateur de fichiers en ouvrant n’importe quel dossier, comme votre carte SD par exemple
  2. +
  3. Click the “View” option in the toolbar
  4. +
  5. Go to “Show”
  6. +
  7. +

    Click “File name extensions” to enable it

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Lancez l’explorateur de fichiers en ouvrant n’importe quel dossier, comme votre carte SD par exemple
  2. +
  3. Cliquez sur “Affichage” en haut de la fenêtre
  4. +
  5. +

    Cochez la case “Extensions des noms de fichiers”

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Ouvrez le menu démarrer en cliquant dessus ou en utilisant la touche Windows
  2. +
  3. +

    Rechercher “Options des dossiers” et sélectionner le résultat correspondant

    + +

    +
  4. +
  5. Cliquez sur l’onglet “Affichage” en haut
  6. +
  7. +

    Décochez la case “Masquer les extensions des fichiers dont le type est connu”

    + +

    +
  8. +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/finalizing-setup.html b/fr_FR/finalizing-setup.html new file mode 100644 index 0000000000..578a1d126e --- /dev/null +++ b/fr_FR/finalizing-setup.html @@ -0,0 +1,777 @@ + + + + + + + + +Finalisation de l’installation - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Finalisation de l’installation +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

The file boot.firm is what is launched by boot9strap itself after it finishes loading off of NAND. In this case, we are using Luma3DS by LumaTeam to patch the device, allowing it to run homebrew software.

+ +

On this page, we will make critical system file backups and install the following homebrew programs:

+ +
    +
  • FBI (installs CIA formatted applications)
  • +
  • Anemone3DS (Permet d’installer des thèmes personnalisés)
  • +
  • Checkpoint *(Sauvegarde et restaure des fichiers de sauvegarde pour les jeux NDS et 3DS) *
  • +
  • Universal-Updater (a homebrew app store for downloading homebrew from the 3DS over Wi-Fi)
  • +
  • GodMode9 (Programme multifonction qui peut effectuer des opérations relatives à la NAND et aux cartouches)
  • +
  • Homebrew Launcher Loader *(lance le Homebrew Launcher) *
  • +
+ +

It is not recommended to skip downloading any of these applications, as many of them will be used later on this page. At the end of this page, your SD card will be cleaned up by removing unnecessary installation files.

+ +

Notes de compatibilité

+ +

If your New 3DS was on version 2.1.0 before following this guide, you should restore your NAND backup before continuing. This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

If your previous CFW setup was EmuNAND-based and you wish to move the contents of your EmuNAND/RedNAND to SysNAND, follow Move EmuNAND before following this page. If you don’t know what an EmuNAND is, this doesn’t apply to you.

+ +

Ce dont vous avez besoin

+ +
    +
  • The latest release of Anemone3DS (the .cia file)
  • +
  • The v3.7.4 release of Checkpoint (the .cia file)
  • +
  • The latest release of Homebrew Launcher Wrapper (the .cia file)
  • +
  • The latest release of Universal-Updater (the .cia file)
  • +
  • The latest release of FBI (both the .cia and .3dsx files)
  • +
  • La dernière version de [GodMode9] +(https://github.com/d0k3/GodMode9/releases/latest) (le fichier GodMode9 .zip)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +

In this section, you will copy the files necessary to follow the rest of the instructions on this page.

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Créez un dossier nommé cias à la racine de votre carte SD si celui ci n’existe pas
  6. +
  7. Copy all of the CIA files (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia, and Universal-Updater.cia) to the /cias/ folder on your SD card
  8. +
  9. Créez un dossier nommé 3ds à la racine de votre carte SD si celui ci n’existe pas +
      +
    • Ce dossier stocke les applications homebrew et leurs données; il est différent du dossier Nintendo 3DS que la console génère automatiquement
    • +
    +
  10. +
  11. Copiez FBI.3dsx dans le dossier /3ds/ de votre carte SD
  12. +
  13. Créez un dossier nommé payloads dans le dossier luma sur votre carte SD, si il n’existe pas déjà
  14. +
  15. Copiez le fichier GodMode9.firm de l’archive .zip de GodMode9 dans le dossier /luma/payloads/ sur votre carte SD
  16. +
  17. Copiez le dossier gm9 de GodMode9 .zip à la racine de votre carte SD
  18. +
  19. Réinsérez votre carte SD dans votre 3DS
  20. +
  21. Allumez votre console
  22. +
+ +

The screenshots below indicate the minimum SD card layout that is required to follow this page. You may have extra files or folders on your SD card, depending on your previous setup or the method that you followed.

+ +

+ +

+ +

Section II - Mise à jour du système

+ +

In this section, you will update your system to the latest version, which is safe to do with custom firmware.

+ +
    +
  1. Mettez à jour votre console en vous rendant dans les Paramètres de la console, puis “Autres paramètres”, puis tout à droite sur l’option “Mise à jour” +
      +
    • Mettre à jour tout en ayant B9S + Luma (ce que vous avez) est sans danger
    • +
    • La console peut afficher un message disant “Aucune mise à jour nécessaire” au lieu de faire une mise à jour. Ceci est normal si vous êtes déjà à jour ; continuez vers la section suivante
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “auto”
    • +
    • If this still gives you an error, follow this troubleshooting guide
    • +
    +
  2. +
+ +

Section III - Homebrew Launcher

+ +

In this section, you will temporarily replace Download Play with Homebrew Launcher (which we need to launch FBI). Download Play will automatically go back to normal once you reboot your device.

+ +
    +
  1. Lancez l’application Mode Téléchargement ()
  2. +
  3. Attendez jusqu’à ce que vous voyiez les boutons Nintendo 3DS et Nintendo DS
  4. +
  5. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina
  6. +
  7. Sélectionnez “Miscellaneous options”
  8. +
  9. Sélectionnez “Switch the hb. title to the current app.”
  10. +
  11. Appuyez sur (B) pour continuer
  12. +
  13. Appuyez sur (B) pour revenir au menu principal de Rosalina
  14. +
  15. Appuyez sur (B) pour quitter le menu Rosalina
  16. +
  17. Appuyez sur (Home), puis fermez Mode téléchargement
  18. +
  19. Lancez l’application Mode téléchargement
  20. +
  21. Votre console devrait maintenant charger le Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section IV - RTC and DSP Setup

+ +

In this section, you will sync your 3DS internal clock with the actual time and dump the sound firmware (which is necesssary for some homebrew software to use sound properly).

+ +
    +
  1. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina
  2. +
  3. Sélectionnez “Miscellaneous options”
  4. +
  5. Select “Dump DSP firmware”
  6. +
  7. Appuyez sur (B) pour continuer
  8. +
  9. Select “Nullify user time offset”
  10. +
  11. Appuyez sur (B) pour continuer
  12. +
  13. Appuyez sur (B) pour revenir au menu principal de Rosalina
  14. +
  15. Appuyez sur (B) pour quitter le menu Rosalina
  16. +
+ +

Section V - Installing CIAs

+ +

In this section, you will install several useful homebrew applications to HOME Menu.

+ +
    +
  1. Lancez FBI que vous trouverez dans la liste des homebrews
  2. +
  3. Naviguez vers SD -> cias
  4. +
  5. Sélectionnez “<current directory>”
  6. +
  7. Sélectionnez l’option “install and delete all CIAs” (installer et effacer tous les CIAs), appuyez ensuite sur (A) pour confirmer votre choix
  8. +
  9. Appuyez sur (Home), puis fermez Mode téléchargement
  10. +
+ +

Section VI - CTRNAND Luma3DS

+ +

In this section, you will use a script to copy some of Luma3DS’s files to internal memory so that they can be accessed, even without an SD card inserted.

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9 +
      +
    • Si votre console ne démarre pas sur GodMode9, assurez-vous que le fichier GodMode9.firm est présent dans /luma/payloads/ et que payloads est correctement écrit
    • +
    +
  4. +
  5. Si vous êtes invité à créer une sauvegarde de fichiers essentiels, appuyez sur (A) pour le faire, puis appuyez sur (A) pour continuer une fois terminé
  6. +
  7. Si vous êtes invité à régler la date et l’heure du RTC, appuyez sur (A) pour le faire, puis réglez la date et l’heure, puis appuyez sur (A) pour continuer
  8. +
  9. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  10. +
  11. Sélectionnez “Scripts”
  12. +
  13. Sélectionnez “GM9Megascript”
  14. +
  15. Sélectionnez “Scripts from Plailect’s Guide”
  16. +
  17. Sélectionnez “Setup Luma3DS to CTRNAND”
  18. +
  19. Lorsque vous êtes invité, appuyez sur (A)
  20. +
  21. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée
  22. +
  23. Appuyez sur (A) pour continuer
  24. +
+ +

Section VII - Nettoyage de la carte SD

+ +

In this section, you will use a script to remove some unnecessary files from your SD card.

+ +
    +
  1. Sélectionnez “Cleanup SD Card”
  2. +
  3. Lorsque vous êtes invité, appuyez sur (A)
  4. +
  5. Appuyez sur (A) pour continuer
  6. +
  7. Appuyez sur (B) pour revenir au menu principal
  8. +
+ +

Section VIII - Sauvegarde des fichiers essentiels

+ +

In this section, you will make backups of files that can be used to recover from software bricks or to recover data.

+ +
    +
  1. Sélectionnez “Backup Options”
  2. +
  3. Sélectionnez “SysNAND Backup”
  4. +
  5. Appuyez sur (A) pour confirmer +
      +
    • Ce processus prendra un certain temps
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. Appuyez sur (A) pour continuer
  8. +
  9. Appuyez sur (B) pour revenir au menu principal
  10. +
  11. Sélectionnez “Exit”
  12. +
  13. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  14. +
  15. Naviguez vers [S:] SYSNAND VIRTUAL
  16. +
  17. Appuyez sur (A) sur essential.exefs pour le sélectionner
  18. +
  19. Sélectionnez “Copy to 0:/gm9/out” +
      +
    • Si vous voyez “Destination already exists”, appuyez sur (A) sur “Overwrite file(s)”
    • +
    +
  20. +
  21. Appuyez sur (A) pour continuer
  22. +
  23. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  24. +
  25. Sélectionnez “Poweroff system” pour éteindre votre appareil
  26. +
  27. Insérez votre carte SD dans votre ordinateur
  28. +
  29. Copy <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Copy these backups to multiple locations (such as online file storage, an external hard drive, etc.) + Ces sauvegardes vous sauveront d’un brick et/ou vous aideront à récupérer des fichiers de l’image de la NAND si quelque chose se passe mal plus tard
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it +
      +
    • The other backup files are negligible in size and may be kept on your SD card for ease of access
    • +
    +
  32. +
  33. If you have it, copy the /luma/backups/ folder on your SD card to a safe location on your computer
  34. +
  35. Réinsérez votre carte SD dans votre 3DS
  36. +
  37. Allumez votre console
  38. +
+ +
+ +

You’re done! Custom firmware is now fully configured on your device.

+ +

Hello! We’re looking for feedback on the overall experience of following our guide. If you’d like to help out, check out the survey here (only available in English). Thanks!

+ +

Information and Notes

+ +
+

Here are some key combos that you should know:

+ +
    +
  • Holding (Select) on boot will launch the Luma3DS configuration menu.
  • +
  • Holding (Start) on boot will launch GodMode9, or if you have multiple payloads in /luma/payloads/, the Luma3DS chainloader.
  • +
  • By default, pressing (Left Shoulder) + (Down D-Pad) + (Select) while in 3DS mode will open the Rosalina menu, where you can check system information, take screenshots, enable cheats, and more. This can be changed from the Rosalina menu.
  • +
  • Holding (Start) + (Select) + (X) on boot will make the notification LED show a color for debug purposes. See the changelog for a list.
  • +
+
+ +

See here for some suggestions on things to do with custom firmware.

+ +

For information on using GodMode9’s various features, check out the GodMode9 Usage and Dumping Titles and Game Cartridges pages.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/flashing-ntrboot-(3ds-multi-system).html b/fr_FR/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..6aa04822e4 --- /dev/null +++ b/fr_FR/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,600 @@ + + + + + + + + +Flash de ntrboot (plusieurs 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flash de ntrboot (plusieurs 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Avant de commencer, assurez vous d’avoir lu toutes les informations sur ntrboot

+ +

Cette méthode nécessite un accès temporaire à un second périphérique de la famille 3DS qui utilise déjà boot9strap. Votre linker n’a pas besoin de fonctionner sur aucune des deux 3DS.

+ +

Notez que dans de rares circonstances, il est possible que pendant le processus de flash sur un linker contrefait (ou un clone) celui-ci brique et devienne inutilisable de manière permanente. This is unlikely, but nevertheless, only original listed flashcarts are supported. Pour réduire les chances de recevoir un linker contrefait, il est recommandé d’utiliser un site réputé pour acheter votre linker (comme NDS Card)

+ +

Ce dont vous avez besoin

+ +
    +
  • Votre linker compatible ntrboot 
  • +
  • Deux dispositifs de la famille 3DS +
      +
    • La 3DS source : La 3DS qui tourne déjà sous boot9strap
    • +
    • La 3DS cible : la 3DS sur un firmware original non modifié
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez la 3DS source
  2. +
  3. Insérez la carte SD de la 3DS source dans votre ordinateur
  4. +
  5. Créez un dossier appelé ntrboot à la racine de votre carte SD
  6. +
  7. Copiez boot9strap_ntr.firm et boot9strap_ntr.firm.sha depuis le fichier .zip de boot9strap ntr vers le dossier /ntrboot/ sur votre carte SD
  8. +
  9. Copiez ntrboot_flasher.firm dans le dossier /luma/payloads/ sur la carte SD de la 3DS source
  10. +
  11. Réinsérez la carte SD de la 3DS source dans la 3DS source
  12. +
  13. Insérez votre linker DS / DSi compatible ntrboot dans la 3DS source
  14. +
+ +

Section II - Flasher ntrboot

+ +
    +
  1. Démarrez le chainloader de Luma3DS en maintenant (Start) pendant le démarrage de la 3DS source
  2. +
  3. Sélectionnez “ntrboot_flasher”
  4. +
  5. Lisez l’avertissement de l’écran rouge
  6. +
  7. Appuyez sur (A) pour continuer
  8. +
  9. Sélectionnez votre linker + Si vous ne voyez pas votre linker dans la liste en haut, lisez l’écran du bas pour plus d’informations sur chaque option
  10. +
  11. Selectionnez “Dump Flash”
  12. +
  13. Attendez que le processus soit terminé
  14. +
  15. Appuyez sur (A) pour continuer
  16. +
  17. Appuyez sur (A) pour revenir au menu principal
  18. +
  19. Selectionnez “Inject Ntrboot”
  20. +
  21. Appuyez sur (A) pour ntrboot retail
  22. +
  23. Attendez que le processus soit terminé
  24. +
  25. Appuyez sur (A) pour revenir au menu principal
  26. +
  27. Appuyez sur (B) pour éteindre la 3DS source
  28. +
+ +
+ +

Continuez vers installation de boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/flashing-ntrboot-(3ds-single-system).html b/fr_FR/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..53def6c1f4 --- /dev/null +++ b/fr_FR/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,592 @@ + + + + + + + + +Flash de ntrboot (une seule 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flash de ntrboot (une seule 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Avant de commencer, assurez vous d’avoir lu toutes les informations sur ntrboot

+ +

Cette méthode n’exige rien de plus que votre 3DS original stock et un linker compatible. Cette méthode utilise le linker pour lancer le fichier .nds du flasheur ntrboot sur votre 3DS. Cela signifie que votre linker doit pouvoir lancer des fichiers .nds sur votre 3DS. Consultez le tableau des linkers sur ntrboot pour plus d’informations.

+ +

Notez que dans de rares circonstances, il est possible que pendant le processus de flash sur un linker contrefait (ou un clone) celui-ci brique et devienne inutilisable de manière permanente. This is unlikely, but nevertheless, only original listed flashcarts are supported. Pour réduire les chances de recevoir un linker contrefait, il est recommandé d’utiliser un site réputé pour acheter votre linker (comme NDS Card)

+ +

Ce dont vous avez besoin

+ + + +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD du Linker dans votre ordinateur
  4. +
  5. Créez un dossier appelé ntrboot à la racine de la carte SD de votre linker
  6. +
  7. Copiez le fichier boot9strap_ntr.firm de l’archive .zip de boot9strap ntr dans le dossier /ntrboot/ de la carte SD de votre linker
  8. +
  9. Copiez ntrboot_flasher_nds.nds sur la carte SD de votre linker
  10. +
  11. Réinsérez la carte SD dans votre linker
  12. +
  13. Insérez votre linker DS dans votre console
  14. +
+ +

Section II - Flasher ntrboot

+ +
    +
  1. Lancez ntrboot_flasher_nds.nds sur votre console en utilisant votre linker
  2. +
  3. Appuyez sur (A) pour continuer
  4. +
  5. Utilisez (Haut) et (Bas) pour sélectionner votre linker
  6. +
  7. Appuyez sur (A) pour continuer
  8. +
  9. Sélectionnez “Dump flash” afin d’effectuer une sauvegarde de la mémoire de votre linker
  10. +
  11. Entrez la combinaison de touches indiquée afin de confirmer
  12. +
  13. Appuyez sur (A) pour continuer
  14. +
  15. Utilisez (Haut) et (Bas) pour sélectionner votre linker
  16. +
  17. Appuyez sur (A) pour continuer
  18. +
  19. Sélectionnez “Inject FIRM” afin d’installer boot9strap sur votre linker
  20. +
  21. Entrez la combinaison de touches indiquée afin de confirmer
  22. +
  23. Appuyez sur (A) pour continuer
  24. +
  25. Éteignez votre 3DS
  26. +
+ +
+ +

Continuez vers installation de boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/flashing-ntrboot-(dsi).html b/fr_FR/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..52714d2e68 --- /dev/null +++ b/fr_FR/flashing-ntrboot-(dsi).html @@ -0,0 +1,590 @@ + + + + + + + + +Flasher ntrboot (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flasher ntrboot (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Avant de commencer, assurez vous d’avoir lu toutes les informations sur ntrboot

+ +

Cette méthode nécessite un accès temporaire à une Nintendo DSI qui soit compatible avec votre linker. Cette méthode utilise le linker pour lancer le flasheur ntrboot contenu dans le fichier .nds sur votre DSi. Cela signifie que votre linker doit pouvoir lancer des fichiers .nds sur votre DSi. Consultez le tableau des linkers sur ntrboot pour plus d’informations.

+ +

Notez qu’il est possible que pendant le flash sur un clone celui-ci devienne inutilisable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Pour réduire les chances de recevoir un linker contrefait, il est recommandé d’utiliser un site réputé pour acheter votre linker (comme NDS Card)

+ +

Ce dont vous avez besoin

+ +
    +
  • Votre linker compatible ntrboot
  • +
  • Deux consoles +
      +
    • La DSI source : la Nintendo DSi qui est compatible avec votre linker
    • +
    • La 3DS cible : la 3DS sur un firmware original non modifié
    • +
    +
  • +
  • The latest release of ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez la DSi source
  2. +
  3. Insérez la carte SD de votre linker dans votre ordinateur
  4. +
  5. Copiez ds_ntrboot_flasher_dsi.nds sur la carte SD de votre linker
  6. +
  7. Réinsérez la carte SD dans votre linker
  8. +
  9. Insérez votre cartouche compatible NTRBoot dans ** la DSI source **
  10. +
+ +

Section II - Flasher ntrboot

+ +
    +
  1. Lancezds_ntrboot_flasher_dsi.nds sur la DSi source en utilisant votre linker
  2. +
  3. Appuyez sur (A) pour continuer
  4. +
  5. Utilisez (Haut) et (Bas) pour sélectionner votre linker
  6. +
  7. Appuyez sur (A) pour continuer
  8. +
  9. Appuyez sur (A) pour “inject ntrboothax”
  10. +
  11. Appuyez sur (A) pour sélectionner “RETAIL”
  12. +
  13. Appuyez sur (A) pour continuer
  14. +
  15. Sélectionnez “EXIT”
  16. +
+ +
+ +

Continuez vers installation de boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/flashing-ntrboot-(nds).html b/fr_FR/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..f492554dc6 --- /dev/null +++ b/fr_FR/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +Flasher ntrboot (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flasher ntrboot (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Avant de commencer, assurez vous d’avoir lu toutes les informations sur ntrboot

+ +

Cette méthode nécessite un accès temporaire à une Nintendo DS ou DS LITE qui soit compatible avec votre linker. Cette méthode utilise le linker pour exécuter le flasheur ntrboot .nds sur votre NDS.

+ +

Notez qu’il est possible que pendant le flash sur un clone celui-ci devienne inutilisable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Pour réduire les chances de recevoir un linker contrefait, il est recommandé d’utiliser un site réputé pour acheter votre linker (comme NDS Card)

+ +

Ce dont vous avez besoin

+ +
    +
  • Votre linker compatible ntrboot 
  • +
  • Deux Consoles +
      +
    • La NDS / NDSL source : la Nintendo DS ou Nintendo DS Lite qui est compatible avec votre cartouche
    • +
    • La 3DS cible : la 3DS sur un firmware original non modifié
    • +
    +
  • +
  • The v1.3 release of boot9strap-ntr (direct download)
  • +
  • The latest release of ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez la NDS / NDSL source
  2. +
  3. Insérez la carte SD de votre linker dans votre ordinateur
  4. +
  5. Créez un dossier appelé ntrboot à la racine de la carte SD de votre linker
  6. +
  7. Copiez le fichier boot9strap_ntr.firm de l’archive .zip de boot9strap ntr dans le dossier /ntrboot/ de la carte SD de votre linker
  8. +
  9. Copiez ntrboot_flasher_nds.nds sur la carte SD de votre linker
  10. +
  11. Réinsérez la carte SD dans votre Linker
  12. +
  13. Insérez votre cartouche compatible ntrboot dans la NDS / NDSL source
  14. +
+ +

Section II - Flasher ntrboot

+ +
    +
  1. Lancez ntrboot_flasher_nds.nds sur la NDS/NDSL source en utilisant votre linker
  2. +
  3. Appuyez sur (A) pour continuer
  4. +
  5. Utilisez (Haut) et (Bas) pour sélectionner votre linker
  6. +
  7. Appuyez sur (A) pour continuer
  8. +
  9. Sélectionnez “Dump flash” afin d’effectuer une sauvegarde de la mémoire de votre linker
  10. +
  11. Entrez la combinaison de touches indiquée afin de confirmer
  12. +
  13. Appuyez sur (A) pour continuer
  14. +
  15. Utilisez (Haut) et (Bas) pour sélectionner votre linker
  16. +
  17. Appuyez sur (A) pour continuer
  18. +
  19. Sélectionnez “Inject FIRM” afin d’installer boot9strap sur votre linker
  20. +
  21. Entrez la combinaison de touches indiquée afin de confirmer
  22. +
  23. Appuyez sur (A) pour continuer
  24. +
  25. Éteignez la NDS / NDSL source
  26. +
  27. Éjectez votre linker de la NDS / NDSL source
  28. +
+ +
+ +

Continuez vers installation de boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/formatting-sd-(linux).html b/fr_FR/formatting-sd-(linux).html new file mode 100644 index 0000000000..03922911cb --- /dev/null +++ b/fr_FR/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +Formatage de la carte SD (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatage de la carte SD (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Il s’agit d’une section supplémentaire pour le formatage d’une carte SD afin que celle-ci fonctionne avec la 3DS.

+ +

Si la 3DS reconnaît déjà la carte SD, il n’est pas nécessaire de suivre ce guide.

+ +

Cette page est uniquement destinée aux utilisateurs de Linux. Si vous n’êtes pas sur Linux, consultez les pages Formatage de la carte SD (Windows) ou Formatage de la carte SD (Mac).

+ +

Instructions

+ +
    +
  1. Assurez-vous que votre carte SD n’est pas insérée
  2. +
  3. Lancez le terminal Linux
  4. +
  5. Tapez watch "lsblk"
  6. +
  7. Insérez votre carte SD dans votre PC
  8. +
  9. Lisez le résultat. Cela devrait ressembler à quelque chose comme ça : +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Take note of the device name. In our example above, it was mmcblk0p1 +
      +
    • Si RO vaut 1, assurez-vous que le bouton de verrouillage ne soit pas glissé vers le bas
    • +
    +
  12. +
  13. Appuyez sur CTRL + C pour quitter le menu
  14. +
  15. Tapez ce qui suit en fonction de votre carte SD : +
      +
    • 2GB or lower: sudo mkfs.fat /dev/(device name from above) -s 64 -F 16 +
        +
      • Ceci crée une seule partition FAT16 avec une taille de cluster de 32 Ko sur la carte SD
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(device name from above) -s 64 -F 32 +
        +
      • Ceci crée une seule partition FAT32 avec une taille de cluster de 32 Ko sur la carte SD
      • +
      +
    • +
    • 128GB or higher: sudo mkfs.fat /dev/(device name from above) -s 128 -F 32 +
        +
      • Ceci crée une seule partition FAT32 avec une taille de cluster de 64 Ko sur la carte SD
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/formatting-sd-(mac).html b/fr_FR/formatting-sd-(mac).html new file mode 100644 index 0000000000..0f408f613f --- /dev/null +++ b/fr_FR/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +Formatage de la Carte SD (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatage de la Carte SD (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Il s’agit d’une section supplémentaire pour le formatage d’une carte SD afin que celle-ci fonctionne avec la 3DS.

+ +

Si la 3DS reconnaît déjà la carte SD, il n’est pas nécessaire de suivre ce guide.

+ +

Cette page est pour les utilisateurs de Mac uniquement. Si vous n’êtes pas sur Mac, consultez les pages Formatage de la carte SD (Windows) ou Formatage de la carte SD (Linux) .

+ +

Instructions

+ +

OS X El Capitan (10.11) et versions ultérieures

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Si la carte SD contient des fichiers et des dossiers, copiez tout dans un dossier sur votre ordinateur
  4. +
  5. Exécutez l’application Utilitaire de disque
  6. +
  7. Dans le menu “Présentation” en haut à gauche, choisissez “Afficher tous les appareils”
  8. +
  9. +

    Sélectionnez votre carte SD dans le panneau de gauche

    + +

    Assurez-vous de choisir le bon périphérique, sinon vous risquez d’effacer accidentellement le mauvais lecteur !

    +
  10. +
  11. Cliquez sur “Effacer” en haut
  12. +
  13. Entrez ce que vous voulez dans “Nom”
  14. +
  15. Assurez-vous que le “Format” de votre Carte SD soit défini sur “MS-DOS (FAT)”
  16. +
  17. Assurez-vous que “Schéma” soit réglé sur “Enregistrement de démarrage principal (MBR)” +
      +
    • Si “Schéma” n’apparaît pas, cliquez sur “Annuler” et assurez-vous d’avoir choisi l’appareil au lieu d’un volume
    • +
    +
  18. +
  19. Cliquez sur “Effacer”
  20. +
  21. Attendez que le formatage soit terminé
  22. +
  23. Cliquez ensuite sur “OK”
  24. +
  25. Si la carte SD contenait des fichiers et des dossiers avant le formatage, recopiez les dessus depuis votre ordinateur
  26. +
+ +

OS X Yosemite (10.10) et versions antérieures

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Si la carte SD contient des fichiers et des dossiers, copiez tout dans un dossier sur votre ordinateur
  4. +
  5. Exécutez l’application Utilitaire de disque
  6. +
  7. +

    Sélectionnez votre carte SD dans le panneau de gauche

    + +

    Assurez-vous de choisir le bon périphérique, sinon vous risquez d’effacer accidentellement le mauvais lecteur !

    +
  8. +
  9. Cliquez sur “Partition” en haut +
      +
    • Si “Partition” n’apparaît pas, assurez-vous d’avoir choisi l’appareil au lieu d’un volume
    • +
    +
  10. +
  11. Assurez-vous que “Schéma de partition” soit réglé sur “1 partition”
  12. +
  13. Entrez ce que vous voulez dans “Nom”
  14. +
  15. Assurez-vous que le “Format” de votre Carte SD soit défini sur “MS-DOS (FAT)”
  16. +
  17. Cliquez sur “Options” en dessous du schéma de partition
  18. +
  19. Choisissez “Enregistrement de démarrage principal (MBR)”
  20. +
  21. Cliquez sur “OK”
  22. +
  23. Cliquez sur “Appliquer”
  24. +
  25. Cliquez sur “Partitionner”
  26. +
  27. Attendez que le formatage soit terminé
  28. +
  29. Fermez l’Utilitaire de disque
  30. +
  31. Si la carte SD contenait des fichiers et des dossiers avant le formatage, recopiez les dessus depuis votre ordinateur
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/formatting-sd-(windows).html b/fr_FR/formatting-sd-(windows).html new file mode 100644 index 0000000000..70dd37e855 --- /dev/null +++ b/fr_FR/formatting-sd-(windows).html @@ -0,0 +1,615 @@ + + + + + + + + +Formatage de la carte SD (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatage de la carte SD (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Il s’agit d’une section supplémentaire pour le formatage d’une carte SD afin que celle-ci fonctionne avec la 3DS.

+ +

Si la 3DS reconnaît déjà la carte SD, il n’est pas nécessaire de suivre ce guide.

+ +

Cette page est pour les utilisateurs de Windows uniquement. Si vous n’êtes pas sous Windows, consultez les pages Formatage de la carte SD (Linux) ou Formatage de la carte SD (Mac) .

+ +

Ce dont vous avez besoin

+ +
    +
  • For SD cards 32GB or smaller: the latest version of SD Formatter
  • +
  • For SD cards 64GB or larger: The latest version of guiformat
  • +
+ +

Instructions (32GB or smaller)

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Si la carte SD contient des fichiers et des dossiers, copiez tout dans un dossier sur votre ordinateur
  4. +
  5. Run SD Card Formatter Setup (the .exe file) in the downloaded .zip file with Administrator privileges, then install the program
  6. +
  7. Run SD Card Formatter from the Start Menu
  8. +
  9. +

    Select your SD card’s drive letter for “Select card”

    + +

    Assurez-vous de choisir la bonne lettre de lecteur, sinon vous risqueriez d’effacer accidentellement le mauvais lecteur !

    +
  10. +
  11. Entrez ce que vous voulez pour “Volume label”
  12. +
  13. Assurez-vous que la case “Quick Format” est sélectionnée
  14. +
  15. Click “Format”
  16. +
  17. Cliquez sur “OK”
  18. +
  19. Attendez que le formatage soit terminé
  20. +
  21. Cliquez sur “OK”
  22. +
  23. Close SD Card Formatter
  24. +
  25. Si la carte SD contenait des fichiers et des dossiers avant le formatage, recopiez les dessus depuis votre ordinateur
  26. +
+ +

Instructions (64GB or larger)

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Si la carte SD contient des fichiers et des dossiers, copiez tout dans un dossier sur votre ordinateur
  4. +
  5. Exécutez guiformat.exe
  6. +
  7. +

    Sélectionnez la lettre de lecteur de votre carte SD pour “Drive”

    + +

    Assurez-vous de choisir la bonne lettre de lecteur, sinon vous risqueriez d’effacer accidentellement le mauvais lecteur !

    +
  8. +
  9. Sélectionnez une taille pour “Allocation unit size” +
      +
    • If the SD card is 64GB, choose 32768
    • +
    • If the SD card is larger than 64GB, choose 65536
    • +
    +
  10. +
  11. Entrez ce que vous voulez pour “Volume label”
  12. +
  13. Assurez-vous que la case “Quick Format” est sélectionnée
  14. +
  15. Cliquez sur “Start”
  16. +
  17. Cliquez sur “OK”
  18. +
  19. Attendez que le formatage soit terminé
  20. +
  21. Cliquez ensuite sur “Close”
  22. +
  23. Si la carte SD contenait des fichiers et des dossiers avant le formatage, recopiez les dessus depuis votre ordinateur
  24. +
+ +

Common Errors using guiformat

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Fermez tout ce qui peut être utilisé par la carte SD, comme par exemple, n’importe quelle fenêtre ouverte de l’Explorateur de fichiers.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • Your SD card write-protection switch may be enabled. The lock must be flipped upwards to allow writing to the SD card (including formatting).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/get-started.html b/fr_FR/get-started.html new file mode 100644 index 0000000000..48cedc24bb --- /dev/null +++ b/fr_FR/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Bien Démarrer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Bien Démarrer +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Avant de commencer ce guide, nous verrons si le custom firmware est déjà installé et vérifierons la version actuelle du logiciel système de votre console.

+ +

Section I - Vérification de la présence d’un CFW

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Maintenez le bouton (Select) enfoncé
  4. +
  5. Allumez votre console tout en maintenant le bouton (Select) enfoncé
  6. +
  7. Si vous ne voyez pas de menu inhabituel (par ex. “Configuration Luma3DS”), vous pouvez passer à la section suivante
  8. +
+ +

Si vous voyez un menu inhabituel, STOP - vous avez déjà un custom firmware ! Continuez ici.

+ +

Section II - Vérification de la version du logiciel système

+ +
    +
  1. Ouvrez l’application Paramètres de la console
  2. +
  3. La version de votre logiciel système sera affichée en bas à droite de l’écran supérieur (par ex. “Ver. 11.16.0-49U”)
  4. +
+ +

Section III – Sélectionner une méthode

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

Méthodes alternatives

+ +

If possible, you should follow the method given by the prompt above.

+ +

Sinon, des méthodes qui fonctionnent sur toutes les versions sont disponibles, mais nécessitent du matériel supplémentaire :

+ +
    +
  1. kartdlphax - requires a second hacked 3DS and a copy of Mario Kart 7
  2. +
  3. ntrboot - nécessite un linker DS compatible
  4. +
  5. Installation de boot9strap (Hardmod) - nécessite de faire de la soudure
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/godmode9-usage.html b/fr_FR/godmode9-usage.html new file mode 100644 index 0000000000..499970212e --- /dev/null +++ b/fr_FR/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +Utilisation de GodMode9 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Utilisation de GodMode9 +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

For information on dumping cartridge or SD card content, see Dumping Titles and Game Cartridges.

+ +

Pour de l’aide (en Anglais) sur GodMode9 ainsi que sur le scripting, et pour être tenu à jour et informé, rejoignez le serveur Discord GodMode9.

+ +

Lecture requise

+ +

GodMode9 est un navigateur de fichiers avec un accès complet pour la console de Nintendo 3DS, vous donnant accès à votre carte SD, les partitions FAT à l’intérieur de votre SysNAND et EmuNAND et fondamentalement rien d’autre. Parmi les autres fonctionnalités, vous pouvez copier, supprimer, renommer des fichiers et créer des dossiers.

+ +

Notez que si vous avez n’importe quel autre payload que GodMode9.firm dans le dossier /luma/payloads/ sur votre carte SD, appuyer sur (Start) au démarrage affiche un “chainloader menu” où vous devrez utiliser le D-Pad et le bouton (A) pour sélectionner “GodMode9” .

+ +

GodMode9 est un logiciel puissant qui a la capacité de modifier essentiellement n’importe quoi sur votre console. Bien que beaucoup de ces modifications soient verrouillées derrière un système de permissions, et qu’il est impossible d’effectuer accidentellement des actions dangereuses sans déverrouiller délibérément les permissions, vous devez quand même suivre attentivement les instructions et conserver les sauvegardes au cas où.

+ +

Mise à jour de GodMode9

+ +

Certaines des instructions ci-dessous ne s’appliquent qu’ à la dernière version de GodMode9, et en tant que tel, vous devriez suivre cette section pour mettre à jour votre copie avant de continuer. Remplacez tous les fichiers déjà existants.

+ +

Ce dont vous avez besoin

+ + + +

Instructions

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez le fichier GodMode9.firm de l’archive .zip de GodMode9 dans le dossier /luma/payloads/ sur votre carte SD
  6. +
  7. Copiez le dossier gm9 de GodMode9 .zip à la racine de votre carte SD
  8. +
  9. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  10. +
+ +

Création d’une sauvegarde de la NAND

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “Scripts”
  6. +
  7. Sélectionnez “GM9Megascript”
  8. +
  9. Sélectionnez “Backup Options”
  10. +
  11. Sélectionnez “SysNAND Backup”
  12. +
  13. Appuyez sur (A) pour confirmer +
      +
    • Ce processus prendra un certain temps
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Appuyez sur (A) pour continuer
  16. +
  17. Appuyez sur (B) pour revenir au menu principal
  18. +
  19. Sélectionnez “Exit”
  20. +
  21. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  22. +
  23. Maintenez la touche (R) appuyée et appuyez sur la touche (Start) en même temps pour éteindre votre console
  24. +
  25. Insérez votre carte SD dans votre ordinateur
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Faites des sauvegardes dans plusieurs endroits (tels que des stockages de fichiers en ligne par exemple) + Ces sauvegardes vous sauveront d’un brick et/ou vous aideront à récupérer des fichiers de l’image de la NAND si quelque chose se passe mal plus tard
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  32. +
+ +

Restauration de la sauvegarde de la NAND

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copy <date>_<serialnumber>_sysnand_##.bin from your computer to the /gm9/out/ folder on your SD card
  6. +
  7. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  8. +
  9. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  10. +
  11. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  12. +
  13. Sélectionnez “Scripts”
  14. +
  15. Sélectionnez “GM9Megascript”
  16. +
  17. Sélectionnez “Restore Options”
  18. +
  19. Sélectionnez “SysNAND Restore (safe)”
  20. +
  21. Sélectionnez votre sauvegarde NAND
  22. +
  23. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée +
      +
    • Ceci n’effacera pas votre installation boot9strap
    • +
    • Ce processus prendra un certain temps
    • +
    +
  24. +
  25. Appuyez sur (A) pour continuer
  26. +
  27. Appuyez sur (B) pour revenir au menu principal
  28. +
  29. Sélectionnez “Exit”
  30. +
  31. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  32. +
+ +

Injection de l’app d’un .CIA dans Santé & Sécurité

+ +

À des fins d’organisation, copier le fichier .cia que vous souhaitez injecter dans le dossier /cias/ sur votre carte SD

+ +

Notez qu’il n’est pas possible d’injecter des fichiers dans Santé & Sécurité qui sont plus lourds que l’application elle même (y compris des jeux et autres applications lourdes)

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [0:] SDCARD -> cias
  4. +
  5. Appuyez sur (A) sur votre .cia pour le sélectionner, puis choisissez “CIA image options…”, puis “Mount image to drive”
  6. +
  7. Appuyez sur (A) sur le fichier avec l’extension .app, puis sélectionnez “NCCH image options”, puis “Inject to H&S”
  8. +
  9. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée
  10. +
  11. Appuyez sur (A) pour continuer
  12. +
  13. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  14. +
+ +

Restauration de Santé & Sécurité après avoir injecté un .cia

+ +

Cela ne fonctionnera que si l’injection dans Santé & Sécurité a été réalisée par GodMode9 (pas Decrypt9 ou Hourglass9).

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “More…”
  6. +
  7. Sélectionnez “Restore H&S”
  8. +
  9. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée
  10. +
  11. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  12. +
+ +

Formater une carte SD

+ +

Notez que cela effacera tout le contenu de votre carte SD !

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “More…”
  6. +
  7. Sélectionnez “SD format menu”
  8. +
  9. Sélectionnez “No EmuNAND”
  10. +
  11. Sélectionnez “Auto”
  12. +
  13. Appuyez sur (A) pour accepter l’étiquette GM9SD +
      +
    • En option, vous pouvez saisir un nom personnalisé pour la carte SD
    • +
    +
  14. +
  15. Lorsque cela vous est demandé, entrez la combinaison de touches demandée pour confirmer
  16. +
+ +

Supprimer un NNID sans formater votre console

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “Scripts”
  6. +
  7. Sélectionnez “GM9Megascript”
  8. +
  9. Sélectionnez “Scripts from Plailect’s Guide”
  10. +
  11. Sélectionnez “Remove NNID”
  12. +
  13. Appuyez sur (A) pour continuer
  14. +
  15. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée
  16. +
  17. Appuyez sur (A) pour continuer
  18. +
  19. Appuyez sur (B) pour revenir au menu principal
  20. +
  21. Sélectionnez “Exit”
  22. +
  23. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  24. +
  25. Appuyez sur (Start) pour redémarrer votre système
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/h2testw-(windows).html b/fr_FR/h2testw-(windows).html new file mode 100644 index 0000000000..f77538efa3 --- /dev/null +++ b/fr_FR/h2testw-(windows).html @@ -0,0 +1,572 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Il s’agit d’une section en plus pour la vérification de votre carte SD afn de trouver des erreurs à l’aide de h2testw.

+ +

Selon la taille de votre carte SD et la vitesse de votre ordinateur, ce processus peut prendre jusqu’à plusieurs heures !

+ +

Cette page est pour les utilisateurs de Windows uniquement. If you are not on windows, check out the F3 (Linux) or F3XSwift (Mac) pages.

+ +

Ce dont vous avez besoin

+ +
    +
  • La dernière version de h2testw
  • +
+ +

Instructions

+ +
    +
  1. Copiez h2testw.exe de l’archive h2testw.zip sur votre bureau
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Exécutez h2testw.exe
  6. +
  7. Sélectionnez “English”
  8. +
  9. Cliquez sur “Select target”
  10. +
  11. Sélectionnez votre carte SD
  12. +
  13. Assurez-vous que “all available space” est sélectionné
  14. +
  15. Cliquez sur “Write + Verify”
  16. +
  17. Attendez que le processus soit terminé
  18. +
+ +
+ +

Si le test affiche le résultat Test finished without errors, votre carte SD est bonne et vous pouvez supprimer tous les fichiers .h2w sur la carte SD

+ +

Si le test montre d’autres résultats, votre carte SD peut être corrompue ou endommagée et vous devrez peut-être la remplacer !

+ +

Retournez vers Bien démarrer

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/homebrew-launcher-(pichaxx).html b/fr_FR/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..d951f2cd89 --- /dev/null +++ b/fr_FR/homebrew-launcher-(pichaxx).html @@ -0,0 +1,629 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

This method of using Seedminer for further exploitation uses your movable.sed file to write a custom save file for Pokémon Picross, which can then be used with unSAFE_MODE (via Homebrew Launcher) to run SafeB9SInstaller.

+ +

For information on PicHaxx itself, see here.

+ +
+ +

Notes de compatibilité

+ +

These instructions work on USA, Europe, and Japan consoles as indicated by the letters U, E, or J after the system version.

+ +

You will need a Nintendo Network ID to download Pokémon Picross.

+ +

This process will overwrite your Pokémon Picross save file, if you have one. If you wish to preserve your Pokémon Picross game data, you should make a backup of your 00000001.sav file before overwriting it.

+ +

Ce dont vous avez besoin

+ +
    +
  • The game “Pokémon Picross” (free on eShop) installed on your device +
      +
    • Vous pouvez scanner ce QR code en utilisant l’Appareil photo Nintendo 3DS pour un lien direct vers l’application eShop
    • +
    • Your SD card must be inserted in your device to install Pokémon Picross
    • +
    +
  • +
  • Votre fichier movable.sed obtenu grâce à Seedminer
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
  • The latest release of unSAFE_MODE (the RELEASE .zip file)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +

In this section, you will copy some of the files that will be used to launch the Homebrew Launcher.

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  4. +
  5. Create a folder named 3ds on the root of your SD card
  6. +
  7. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  8. +
  9. Copy the otherapp payload for your region/version from the unSAFE_MODE .zip’s otherapps_with_CfgS folder to the root of your SD card and rename it to otherapp.bin
  10. +
+ +

+ +

+ +

Section II - PicHaxx

+ +

In this section, you will create a hacked Pokémon Picross save file that, when used, will load the Homebrew Launcher on your device.

+ +
    +
  1. Open the PicHaxx Injector website on your computer
  2. +
  3. Sélectionnez votre fichier movable.sed
  4. +
  5. Sélectionnez “Build and Download”
  6. +
  7. Attendez la fin de l’opération
  8. +
  9. Accédez à Nintendo 3DS -><ID0>-><ID1>->title -> 00040000 -> 0017c100 -> data sur votre carte SD +
      +
    • L’<ID0> sera le même que celui que vous avez utilisé dans Seedminer
    • +
    • L’<ID1> est un dossier de 32 caractères à l’intérieur du dossier <ID0>
    • +
    +
  10. +
  11. Copiez le fichier fraîchement téléchargé 00000001.sav vers le dossier data sur votre carte SD +
      +
    • Remplacez l’ancien fichier de sauvegarde lorsque cela vous sera demandé
    • +
    + +

    +
  12. +
  13. Réinsérez votre carte SD dans votre 3DS
  14. +
  15. Allumez votre console
  16. +
  17. Launch “Pokémon Picross”
  18. +
  19. If the exploit was successful, your device will have booted into the Homebrew Launcher + +
  20. +
+ +
+ +

Continue to Installing boot9strap (HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/index.html b/fr_FR/index.html new file mode 100644 index 0000000000..6e7d84ea11 --- /dev/null +++ b/fr_FR/index.html @@ -0,0 +1,423 @@ + + + + + + + + +Guide Hacks 3DS - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + Guide Hacks 3DS + + +

+ +

A complete guide to 3DS (and 2DS) custom firmware,
from stock to boot9strap.
+

+ + + + + +

Get Started

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+

Lisez attentivement toutes les pages d’introduction (y compris celle-ci !) avant de continuer.

+ +

Qu’est-ce qu’un custom firmware ?

+ +

Un custom firmware (“CFW”) est une modification complète du logiciel système de votre 3DS, comparable à “l’accès administrateur” sur un ordinateur. Il vous permet de faire tout ce que la 3DS est physiquement capable de faire, plutôt que d’être limité par tout ce que Nintendo vous permet de faire.

+ +

Les utilisations populaires pour un custom firmware sont :

+ +
    +
  • Exécution de logiciels homebrew et de jeux conçus pour ou portés sur la Nintendo 3DS
  • +
  • Outrepasser le verrouillage de la région, vous permettant de jouer à des jeux d’autres régions
  • +
  • HOME Menu customization, using community-created themes and badges
  • +
  • Modification de jeux (“ROMs hacks”) via LayeredFS
  • +
  • Modification des données de sauvegarde, sauvegarde et restauration de celles-ci
  • +
  • Émulation d’anciennes consoles, ainsi que la lecture native des jeux DS et GBA
  • +
  • Installation de vos cartes de jeu physiques pour un usage numérique
  • +
+ +

Qu’est-ce que ce guide me fait installer ?

+ +

Ce guide va :

+
    +
  • Installer boot9strap et le custom firmware Luma3DS sur des consoles 3DS/2DS non modifiées +
      +
    • Luma3DS supprimera automatiquement le verrouillage régional et vous permettra d’exécuter des logiciels non signés
    • +
    +
  • +
  • Installer divers logiciels homebrew, tels qu’un programme d’installation de packages, un gestionnaire de fichiers de sauvegarde et une boutique d’applications homebrew
  • +
  • Effectuer des sauvegardes de fichiers système critiques qui peuvent aider à éviter les bricks (et à récupérer les données le cas échéant)
  • +
+ +
+ +

Continue to Key Information

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(fredtool).html b/fr_FR/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..7aee02f0ac --- /dev/null +++ b/fr_FR/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Installing boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

This method of using Seedminer for further exploitation uses your movable.sed file to decrypt any DSiWare title for the purposes of injecting an exploitable DSiWare title into the DS Internet Settings application.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +
+ +

Ce dont vous avez besoin

+ +
    +
  • Votre fichier movable.sed obtenu grâce à Seedminer
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
  • The latest release of b9sTool (boot.nds)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
+ +

Section I - Vérification de la présence d’un CFW

+ +

Comme mesure de sécurité supplémentaire, nous effectuerons une vérification supplémentaire de la présence d’un custom firmware. Ceci est dû au fait que l’utilisation de cette méthode lorsqu’un custom firmware est déjà installé à un risque de bricker la console (ce qui la rendrait inutilisable sans méthodes de récupération comme ntrboot).

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Maintenez le bouton (Select) enfoncé
  4. +
  5. Allumez votre console tout en maintenant le bouton (Select) enfoncé
  6. +
  7. Si la vérification a réussi, vous démarrerez sur le menu HOME et vous pourrez continuer avec ce guide
  8. +
  9. Éteignez votre 3DS
  10. +
+ +

Si vous voyez un menu de configuration ou si la console s’éteint immédiatement, vous avez déjà CFW, et continuer avec ces instructions peut BRICKER votre console ! Suivez Vérification de la présence d’un CFW pour mettre à jour votre CFW existant.

+ +

Section II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu and copy the resulting file dump to your computer so that you can use it on the next section.

+ +
    +
  1. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  2. +
  3. Allumez votre console
  4. +
  5. Lancez les Paramètres de la console
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) + +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Dump DSiWare” +
      +
    • Your device will automatically reboot
    • +
    +
  10. +
  11. Éteignez votre 3DS
  12. +
+ +

Section III - Prep Work

+ +

In this section, you will copy the files necessary to temporarily replace DS Connection Settings with Flipnote Studio, which is used to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Open the DSIHaxInjector_new website on your computer
  4. +
  5. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  6. +
  7. Under the “DSiBin” field, upload your 42383841.bin file from the root of your SD card using the first “Browse…” option
  8. +
  9. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  10. +
  11. Under the “InjectionTarget” field, set the injection target to DSinternet (NOT memorypit)
  12. +
  13. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  14. +
  15. In the Build History section on the left, type the Username into the “Filter Builds” field
  16. +
  17. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  18. +
  19. Click the “output_(name).zip” link
  20. +
  21. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare sur votre carte SD +
      +
    • <ID0> est le nom du dossier à 32 lettres que vous avez copié dans Seedminer
    • +
    • <ID1> est un dossier de 32 caractères à l’intérieur de <ID0>
    • +
    +
  22. +
  23. Delete F00D43D5.bin from your Nintendo DSiWare folder
  24. +
  25. Copy the 42383841.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder +
  26. +
  27. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  28. +
  29. Copiez le fichier boot.nds(B9STool) vers la racine de votre carte SD
  30. +
  31. Copiez le dossier private du fichier .zip de Frogminer_save vers la racine de votre carte SD
  32. +
  33. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  34. +
  35. +

    Allumez votre console

    + +

    +
  36. +
+ +

Section IV - Overwriting DS Connection Settings

+ +

In this section, you will copy the hacked DS Connection Settings DSiWare to internal memory, which will temporarily replace it with Flipnote Studio.

+ +
    +
  1. Lancez les Paramètres de la console
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Select the “Haxxxxxxxxx!” title
  6. +
  7. Sélectionnez “Copier”, puis sélectionnez “OK”
  8. +
  9. Retournez au menu principal des Paramètres de la console
  10. +
  11. Navigate to Internet Settings -> Nintendo DS Connections, then select “OK” (image)
  12. +
  13. Si l’exploit a réussi, votre console devrait avoir démarré la version japonaise de Flipnote Studio
  14. +
+ +

Section V - Flipnote Exploit

+ +

Si vous préférez un guide visuel pour cette section, un tel guide est disponible ici.

+ +

Dans cette section, vous allez effectuer une série d’étapes très spécifiques dans Flipnote Studio qui, une fois effectuées correctement, déclencheront le lancement l’installateur de boot9strap (custom firmware).

+ +
    +
  1. Terminez le processus de configuration initial de Flipnote Studio jusqu’à ce que vous atteigniez le menu principal +
      +
    • Sélectionnez l’option de gauche chaque fois que vous y êtes invité durant le processus de configuration
    • +
    +
  2. +
  3. En utilisant l’écran tactile, sélectionnez la grande case à gauche, puis sélectionnez la boîte avec une icône de carte SD
  4. +
  5. Une fois le menu lancé, sélectionnez l’icône visage, puis le bouton en bas à droite pour continuer
  6. +
  7. Appuyez sur (X) ou (Haut) sur la croix directionnelle en fonction de ce qui est affiché sur l’écran supérieur
  8. +
  9. Sélectionnez le deuxième bouton en haut avec une icône de bobine de film
  10. +
  11. Défilez vers la droite jusqu’à ce que la bobine “3/3” soit sélectionnée
  12. +
  13. Touchez la troisième case contenant la lettre “A”
  14. +
  15. Défilez vers la gauche jusqu’à ce que la bobine “1/3” soit sélectionnée
  16. +
  17. Touchez la quatrième case contenant la lettre “A”
  18. +
  19. Si l’exploit a réussi, votre console devrait avoir démarré b9sTool
  20. +
  21. Séléctionnez “Install boot9strap” en utilisant la croix directionnelle +
      +
    • Si vous manquez cette étape, la console retournera au menu HOME au lieu d’installer boot9strap et vous devrez ouvrir Connexions Nintendo DS et recommencer à partir du début de cette section
    • +
    +
  22. +
  23. Appuyez sur (A), puis appuyez sur START et SELECT en même temps pour démarrer l’installation
  24. +
  25. Une fois que l’installation est terminée et que vous voyez le message “done.” s’afficher sur l’écran du bas, quittez b9sTool, puis éteignez votre console +
      +
    • Vous devrez peut-être forcer l’arrêt de la console en maintenant le bouton Power enfoncé
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    • Si vous voyez l’écran de configuration de Luma, éteignez votre console et passez à la section suivante
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  4. +
  5. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  6. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +

Section VII - Restoring DS Connection Settings

+ +

In this section, you will restore DS Connection Settings to the way it was before it was temporarily replaced with Flipnote Studio in Section IV.

+ +
    +
  1. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare sur votre carte SD
  2. +
  3. Copy the 42383841.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder, replacing the existing one
  4. +
  5. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  6. +
  7. Allumez votre console
  8. +
  9. Lancez les Paramètres de la console
  10. +
  11. Navigate to Data Management -> DSiWare-> SD Card (image)
  12. +
  13. Select the “Nintendo DSi™” title
  14. +
  15. Sélectionnez “Copier”, puis sélectionnez “OK”
  16. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(hardmod).html b/fr_FR/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..e88ad5d7a5 --- /dev/null +++ b/fr_FR/installing-boot9strap-(hardmod).html @@ -0,0 +1,826 @@ + + + + + + + + +Installer boot9strap (Hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installer boot9strap (Hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

An excellent guide to getting a hardmod can be found here.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +

Using a hardmod, we can dump the NAND image, install custom firmware to the NAND image, then re-install the hacked NAND image to the console.

+ +
+ +

Notes de compatibilité

+ +

Pour utiliser les liens magnet sur cette page, vous aurez besoin d’un client torrent comme qBittorrent ou Deluge.

+ +

Pour extraire les fichiers .7z sur cette page, vous aurez besoin d’un programme d’archives comme 7-Zip ou The Unarchiver.

+ +

Cela fonctionne sur la New3DS, Old3DS, New 2DS et Old 3DS sur toutes les versions pour lesquelles vous avez un fichier .firm correspondant.

+ +

Ce dont vous avez besoin

+ +
    +
  • Une image de votre NAND extraite à l’aide de votre hardmod Kits Hardmod
  • +
  • The latest release of boot9strap
  • +
  • La dernière version de hardmod-b9s-installer +
      +
    • Les utilisateurs de Windows peuvent utiliser le .exe compilé, tandis que les utilisateurs Mac et Linux devront avoir Python 3 installé pour exécuter le .py
    • +
    +
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file that isn’t source code)
  • +
  • Le .firm correspondant à votre console et version:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Version(s)KernelOld 3DS ou Old 2DSNew 3DS ou New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Instructions

+ +

Section I - Préparatifs

+ +

In this section, you will download the necessary files for the hardmod and dump the NAND image in preparation to install custom firmware.

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD
  6. +
  7. Copiez hardmod-b9s-installer du dossier hardmod-b9s-installer.zip vers votre ordinateur
  8. +
  9. Copiez votre fichier .firm vers le dossier hardmod-b9s-installer sur votre ordinateur
  10. +
  11. Renommez votre fichier .firm dans le dossier hardmod-b9s-installer sur votre ordinateur en current.firm
  12. +
  13. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers votre ordinateur
  14. +
  15. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  16. +
  17. Utilisez votre hardmod pour créer une sauvegarde de votre NAND
  18. +
  19. Déplacez votre backup de NAND dans le dossier hardmod-b9s-installer de votre ordinateur et renommez-le NAND.bin
  20. +
+ +

Section II - Installation de boot9strap

+ +

In this section, you will install custom firmware to the dumped NAND image, and then install this NAND image back onto the device to install custom firmware on it.

+ +
    +
  1. Exécutez hardmod-b9s-installer +
      +
    • Utilisateurs Windows: Lancer install-b9s.exe
    • +
    • Utilisateurs Mac et Linux: Lancer install-b9s.py
    • +
    +
  2. +
  3. Flashez le nouveau fichier NAND-patched.bin sur votre console avec votre hardmod
  4. +
  5. Éteignez votre 3DS
  6. +
  7. Déconnectez votre hardmod
  8. +
  9. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  12. +
  13. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  14. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(hbl-usm).html b/fr_FR/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..e92d1d0996 --- /dev/null +++ b/fr_FR/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Installing boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

As we already have Homebrew access, we can use slotTool to do this.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see here for information about the unSAFE_MODE exploit.

+ +
+ +

Notes de compatibilité

+ +

If your (Right/Left Shoulder), (D-Pad Up) or (A) buttons do not work, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Ce dont vous avez besoin

+ +
    +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • The latest release of unSAFE_MODE +
      +
    • You may already have this from a prior section of the guide
    • +
    +
  • +
+ +

Section I - Préparatifs

+ +

In this section, you will use Homebrew Launcher to launch slotTool, which will overwrite your Wi-Fi slots with hacked data. Then, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Your console should be powered on and showing the Homebrew Launcher from the previous part of the guide +
      +
    • If not, power on your console and enter Homebrew Launcher through your method of choice (likely Pokémon Picross)
    • +
    +
  2. +
  3. Lancez slotTool depuis la liste des homebrews +
      +
    • If you get stuck on a red screen, forcefully power off the console by holding the power button for fifteen seconds, then retry this section
    • +
    +
  4. +
  5. Select the “INSTALL exploit to wifi slots 1,2,3 & shutdown” option +
      +
    • You will see some on-screen text and then your system will shut down
    • +
    +
  6. +
  7. Remove your SD card from your console and connect it to your computer
  8. +
  9. Créez un dossier à la racine de votre carte SD nommé boot9strap
  10. +
  11. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  12. +
  13. Copiez SafeB9SInstaller.bin depuis le fichier .zip de SafeB9SInstaller à la racine de votre carte SD
  14. +
  15. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  16. +
  17. Put your SD card back into your console
  18. +
+ +

+ +

+ +

Section II - unSAFE_MODE

+ +

Dans cette section, vous passerez en mode sans échec (une fonctionnalité disponible sur les consoles de la famille 3DS) et accéderez à un menu où unSAFE_MODE sera déclenché, ce qui exécutera l’installateur de boot9strap (custom firmware).

+ +
    +
  1. Lorsque votre console encore éteinte, maintenez enfoncés les boutons suivants : (L) + (R) + (Haut sur la croix directionnelle) + (A), et tout en maintenant ces boutons enfoncés, allumez votre console +
      +
    • Maintenez les boutons enfoncés jusqu’à ce que la console démarre en mode sans échec (menu “Mise à jour”)
    • +
    • Si malgré vos tentatives, vous n’arrivez pas à accéder au mode sans échec, l’un des boutons de votre console est peut-être dysfonctionnel ou endommagé. Si c’est le cas, rejoignez Nintendo Homebrew sur Discord et demandez de l’aide, en anglais.
    • +
    +
  2. +
  3. Appuyez sur “OK” pour accepter la mise à jour +
      +
    • Aucune mise à jour n’est nécessaire. Ceci fait partie de l’exploit
    • +
    +
  4. +
  5. Appuyez sur « J’accepte » pour accepter les conditions
  6. +
  7. La mise à jour finira par échouer, avec le code d’erreur 003-1099. Ne vous inquiétez pas, c’est normal.
  8. +
  9. Lorsque votre console vous demande “Paramétrer la connexion Internet de la console ?”, sélectionnez “Paramétrer”
  10. +
  11. Dans le menu suivant, accédez à Connexion 1 -> Modifier -> Page suivante (flèche de droite) -> Serveur proxy -> `Paramètres avancés (image)
  12. +
  13. Si l’exploit a réussi, votre console devrait avoir démarré sur SafeB9SInstaller
  14. +
+ +

Section III - Installation de boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  6. +
  7. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  8. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +

Section IV - Restoring WiFi Configuration Profiles

+ +

Dans cette section, vous entrerez dans le Homebrew Launcher (en utilisant un custom firmware) afin que vous puissiez restaurer les emplacements de connexion Wi-Fi qui ont été écrasés dans la Section I.

+ +
    +
  1. Lancez l’application Mode téléchargement
  2. +
  3. Attendez jusqu’à ce que vous voyiez les deux boutons +
      +
    • N’appuyez sur aucun des deux boutons
    • +
    +
  4. +
  5. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina
  6. +
  7. Sélectionnez “Miscellaneous options”
  8. +
  9. Sélectionnez “Switch the hb. title to the current app.”
  10. +
  11. Appuyez sur (B) pour continuer
  12. +
  13. Appuyez sur (B) pour revenir au menu principal de Rosalina
  14. +
  15. Appuyez sur (B) pour quitter le menu Rosalina
  16. +
  17. Appuyez sur (Home), puis fermez Mode téléchargement
  18. +
  19. Relancez l’application Mode téléchargement
  20. +
  21. Votre console devrait maintenant charger le Homebrew Launcher
  22. +
  23. Lancez slotTool depuis la liste des homebrews
  24. +
  25. Sélectionnez “RESTORE original wifi slots 1,2,3”
  26. +
  27. Votre console va alors redémarrer
  28. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(kartdlphax).html b/fr_FR/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..3a06f52b56 --- /dev/null +++ b/fr_FR/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +Installation de boot9strap (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installation de boot9strap (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

To accomplish this, we can use the Download Play functionality of the game Mario Kart 7, using a 3DS with custom firmware already installed along with a custom game plugin.

+ +

This custom plugin will send a hacked payload to an unhacked console, which then exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the kartdlphax and unSAFE_MODE exploits: kartdlphax, unSAFE_MODE.

+ +
+ +

Notes de compatibilité

+ +

Pour suivre ces instructions, vous aurez besoin de ceci :

+ +
    +
  • Une seconde 3DS avec un firmware custom (la 3DS source) qui est la même région que la 3DS que vous essayez de modifier (la 3DS cible) +
      +
    • The consoles must be USA, JPN, or EUR region consoles
    • +
    +
  • +
  • Une copie physique ou numérique de Mario Kart 7 qui est de la même région que les deux consoles
  • +
  • Une carte SD pour les deux consoles
  • +
+ +

If the (Right/Left Shoulder), (D-Pad Up), or (A) buttons on the target 3DS do not work, you will not be able to follow these instructions. For further assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Ce dont vous avez besoin

+ +

Sur la 3DS source (la 3DS avec un firmware custom) :

+ + + +

Sur la 3DS cible (la 3DS que vous essayez de modifier):

+ + + +

Section I - Prep Work (source 3DS)

+ +

In this section, you will set up your source 3DS (the 3DS with custom firmware) for delivery of the exploit data to the target 3DS.

+ +
    +
  1. Insert the SD card of your source 3DS in your computer
  2. +
  3. Copy Luma 3GX Loader Edition’s boot.firm to the root of the source 3DS’s SD card, replacing any existing file +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  4. +
  5. Copy kartdlphax’s plugin.3gx to the following directory on the source 3DS’s SD card, depending on the region of your copy of Mario Kart 7: +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Create the plugins and 00040000... folders if they do not already exist
    • +
    +
  6. +
  7. Eject the SD card and put it in the source 3DS
  8. +
+ +

Section II - Prep Work (target 3DS)

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your target 3DS (the 3DS that you are trying to modify)’s SD card.

+ +
    +
  1. Insert the SD card of your target 3DS in your computer
  2. +
  3. Copy boot.firm and boot.3dsx from the standard Luma3DS .zip to the root of your SD card
  4. +
  5. Créez un dossier à la racine de votre carte SD nommé boot9strap
  6. +
  7. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  8. +
  9. Copiez SafeB9SInstaller.bin depuis le fichier .zip de SafeB9SInstaller à la racine de votre carte SD
  10. +
  11. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  12. +
  13. Create a folder called 3ds on the root of your SD card
  14. +
  15. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  16. +
  17. Eject the SD card and put it in the target 3DS
  18. +
+ +

Section III - kartdlphax

+ +

In this section, you will use Download Play to transfer the exploit data from the source 3DS to the target 3DS, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Power on the source 3DS +
      +
    • If you are prompted to set up Luma3DS, just press START to save the configuration
    • +
    +
  2. +
  3. Once in the HOME Menu, press (Left Shoulder) + (Down D-Pad) + (Select) to bring up the Rosalina menu
  4. +
  5. Select “Enable plugin loader”
  6. +
  7. Appuyez sur (B) pour quitter le menu Rosalina
  8. +
  9. Launch Mario Kart 7 +
      +
    • Ensure that wireless connectivity is enabled
    • +
    +
  10. +
  11. Navigate to Local Multiplayer. A menu should pop up +
      +
    • If the screen freezes, hold the power button for fifteen seconds to force power off your device, then try again
    • +
    • If you have launched kartdlphax previously, the last selected settings will be loaded. If they are correct, select Use settings and skip the next 3 steps. If they are incorrect, select Change settings and proceed.
    • +
    +
  12. +
  13. Select your target 3DS device type (Old 3DS family or New 3DS family)
  14. +
  15. Select the exploit type 3DS ROP xPloit Injector
  16. +
  17. A confirmation menu will show up. If the settings shown on the top screen are correct, select Use settings +
      +
    • If the settings are not correct, press Change settings and modify them accordingly
    • +
    +
  18. +
  19. Select Create Group + +
  20. +
  21. Power on the target 3DS +
      +
    • Ensure that wireless connectivity is enabled
    • +
    +
  22. +
  23. On the target 3DS, open the Download Play application (), then select “Nintendo 3DS”
  24. +
  25. Join the group created by the source 3DS
  26. +
  27. Select “Start” on the source 3DS once it has detected the target 3DS
  28. +
  29. Once multiplayer has loaded, navigate to Grand Prix -> 50cc -> (any driver) -> Mushroom Cup -> OK
  30. +
  31. Wait a while (a percentage should be displayed on the source 3DS)
  32. +
  33. If the exploit was successful, the target 3DS will have booted into the 3DS ROP xPloit Injector +
      +
    • If the exploit was not successful, power off the source 3DS and target 3DS and start again from the beginning of Section III - kartdlphax
    • +
    +
  34. +
  35. Press (X) to inject unSAFE_MODE
  36. +
  37. If the injection was successful, the screen will turn green and the target 3DS will automatically power off +
      +
    • If the screen turns red, power off the target 3DS and start again from the beginning of Section III - kartdlphax. If this doesn’t work, ask for help at Nintendo Homebrew on Discord)
    • +
    +
  38. +
+ +

You will not need to use your source 3DS to complete any further steps on this guide. Any further steps should only be completed on the target 3DS.

+ +

Section IV - unSAFE_MODE

+ +

Dans cette section, vous passerez en mode sans échec (une fonctionnalité disponible sur les consoles de la famille 3DS) et accéderez à un menu où unSAFE_MODE sera déclenché, ce qui exécutera l’installateur de boot9strap (custom firmware).

+ +
    +
  1. Lorsque votre console encore éteinte, maintenez enfoncés les boutons suivants : (L) + (R) + (Haut sur la croix directionnelle) + (A), et tout en maintenant ces boutons enfoncés, allumez votre console +
      +
    • Maintenez les boutons enfoncés jusqu’à ce que la console démarre en mode sans échec (menu “Mise à jour”)
    • +
    • Si malgré vos tentatives, vous n’arrivez pas à accéder au mode sans échec, l’un des boutons de votre console est peut-être dysfonctionnel ou endommagé. Si c’est le cas, rejoignez Nintendo Homebrew sur Discord et demandez de l’aide, en anglais.
    • +
    +
  2. +
  3. Appuyez sur “OK” pour accepter la mise à jour +
      +
    • Aucune mise à jour n’est nécessaire. Ceci fait partie de l’exploit
    • +
    +
  4. +
  5. Appuyez sur « J’accepte » pour accepter les conditions
  6. +
  7. La mise à jour finira par échouer, avec le code d’erreur 003-1099. Ne vous inquiétez pas, c’est normal.
  8. +
  9. Lorsque votre console vous demande “Paramétrer la connexion Internet de la console ?”, sélectionnez “Paramétrer”
  10. +
  11. Dans le menu suivant, accédez à Connexion 1 -> Modifier -> Page suivante (flèche de droite) -> Serveur proxy -> `Paramètres avancés (image)
  12. +
  13. Si l’exploit a réussi, votre console devrait avoir démarré sur SafeB9SInstaller
  14. +
+ +

Section V - Installing boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  6. +
  7. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  8. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +

Section VI - Restoring WiFi Configuration Profiles

+ +

Dans cette section, vous entrerez dans le Homebrew Launcher (en utilisant un custom firmware) afin que vous puissiez restaurer les emplacements de connexion Wi-Fi qui ont été écrasés dans la Section I.

+ +
    +
  1. Lancez l’application Mode téléchargement
  2. +
  3. Attendez jusqu’à ce que vous voyiez les deux boutons +
      +
    • N’appuyez sur aucun des deux boutons
    • +
    +
  4. +
  5. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina
  6. +
  7. Sélectionnez “Miscellaneous options”
  8. +
  9. Sélectionnez “Switch the hb. title to the current app.”
  10. +
  11. Appuyez sur (B) pour continuer
  12. +
  13. Appuyez sur (B) pour revenir au menu principal de Rosalina
  14. +
  15. Appuyez sur (B) pour quitter le menu Rosalina
  16. +
  17. Appuyez sur (Home), puis fermez Mode téléchargement
  18. +
  19. Relancez l’application Mode téléchargement
  20. +
  21. Votre console devrait maintenant charger le Homebrew Launcher
  22. +
  23. Lancez slotTool depuis la liste des homebrews
  24. +
  25. Sélectionnez “RESTORE original wifi slots 1,2,3”
  26. +
  27. Votre console va alors redémarrer
  28. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(ntrboot).html b/fr_FR/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..b7f1e59acc --- /dev/null +++ b/fr_FR/installing-boot9strap-(ntrboot).html @@ -0,0 +1,835 @@ + + + + + + + + +Installer boot9strap (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installer boot9strap (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Pour utiliser les liens magnet sur cette page, vous aurez besoin d’un client torrent comme qBittorrent ou Deluge.

+ +

Ce dont vous avez besoin

+ +
    +
  • Un aimant qui déclenche le mode veille de votre console (si vous avez une console pliable)
  • +
  • Votre linker DS
  • +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez la carte SD de votre console dans votre ordinateur +
      +
    • Ceci signifie la carte SD de votre 3DS, et non la carte SD de votre linker
    • +
    +
  4. +
  5. Copiez SafeB9SInstaller.firm de l’archive .zip de SafeB9SInstaller vers la racine de votre carte SD, et renommez-le en boot.firm +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  6. +
  7. Copiez boot.3dsx depuis le fichier .zip de Luma3DS vers la racine de votre carte SD
  8. +
  9. Créez un dossier nommé boot9strap à la racine de votre carte SD
  10. +
  11. +

    Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier .zip de boot9strap vers le dossier /boot9strap/ sur votre carte SD

    + +

    +
  12. +
  13. Réinsérez la carte SD dans votre 3DS
  14. +
  15. Allumez votre console
  16. +
+ +

Section II - ntrboot

+ +
    +
  1. Utilisez l’aimant pour repérer l’emplacement sur votre appareil où la sonde de sommeil est déclenchée +
      +
    • Cette étape n’est pas nécessaire sur les vieilles 2DS
    • +
    +
  2. +
  3. Éteignez votre 3DS
  4. +
  5. Insérez votre linker dans votre console
  6. +
  7. Placer l’aimant sur votre appareil pour déclencher le détecteur de sommeil +
      +
    • Sur vieux 2DS, vous devez plutôt activer le commutateur de mode de sommeil
    • +
    +
  8. +
  9. Maintenez les boutons (Start) + (Select) + (X) + (Power) pendant plusieurs secondes, puis relâchez-les +
      +
    • Cela nécessite peut-être plusieurs tentatives à cause d’un mauvais placement de l’aimant
    • +
    +
  10. +
  11. Si l’exploit a réussit, vous devriez avoir démarré dans SafeB9SInstaller
  12. +
  13. Retirez l’aimant de votre appareil +
      +
    • Sur vieille 2DS, vous devez plutôt désactiver le commutateur de mode de sommeil
    • +
    +
  14. +
+ +

Section III - Installation de boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois terminé, forcez votre console à s’éteindre en maintenant le bouton Power enfoncé +
      +
    • Votre console ne démarrera que sur l’écran de SafeB9SInstaller tant que la section suivante n’aura pas été complétée
    • +
    +
  4. +
+ +

Section IV - Configuration de Luma3DS

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Supprimez le fichier boot.firm de la racine de votre carte SD s’il existe
  4. +
  5. Copiez boot.firm du fichier .zip de Luma3DS vers la racine de votre carte SD
  6. +
  7. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  8. +
  9. Allumez votre console1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  10. +
  11. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  12. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +
+ +

Continuer vers Finalisation de l’installation

+ +
+ +

Voici une section facultative qui vous permettra de restaurer votre linker dans son état d’origine (afin qu’il puisse être utilisé pour ses fonctions standards).

+ +

Notez que l’Acekard 2i conserve sa capacité de lancer des fichiers « .nds » tout en ayant ntrboot installé. Cela s’applique uniquement lorsque l’Acekard 2i est dans une NDS ou une 3DS exécutant une sorte de custom firmware ! Tant que ntrboot est installé sur l’Acekard 2i, il sera impossible de lancer des fichier .nds sur une DSi ou 3DS stock (n’ayant pas subi de modification).

+ +

Ne faites pas ceci , tant que vous n’avez pas fini les instructions de cette page .

+ +

Section V - Retirez ntrboot

+ +
Ce dont vous avez besoin
+ +
    +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • La sauvegarde flashrom correspondant à votre linker +Notez que si vous avez suivi Flash de ntrboot (plusieurs 3DS), la sauvegarde de la flashrom existe déjà à l’emplacement correct et n’a pas besoin d’être téléchargée +
      +
    • Notez que si vous avez suivi Flash de ntrboot (une seule 3DS) ou Flash de ntrboot (NDS), la sauvegarde de la flashrom existe déjà sur la carte SD de votre linker et doit être copiée à l’emplacement précisé ci-dessous +Si vous ne savez pas quelle révision HW vous avez, essayez toutes celles possibles pour votre cartouche. Only the correct one will allow your flashcart to launch properly from the HOME Menu, but flashing the wrong one will not brick the cart
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LinkerRévision HWFlashrom
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT Manquant
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” Manquant
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5Manquant
R4i Gold 3DSHW 6Manquant
R4i Gold 3DSHW 7Manquant
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX de r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX de r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX de r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Instructions
+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur +
      +
    • Ceci signifie la carte SD de votre 3DS, et non la carte SD de votre linker
    • +
    +
  4. +
  5. Créez un dossier appelé ntrboot à la racine de votre carte SD
  6. +
  7. Copiez le fichier .bin venant du fichier .zip de votre sauvegarde flashrom dans le dossier /ntrboot/ à la racine de votre carte SD
  8. +
  9. Créez un dossier appelé payloads dans le répertoire « luma » sur votre carte SD
  10. +
  11. Copiez ntrboot_flasher.firm dans le dossier /luma/payloads/ sur votre carte SD
  12. +
  13. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  14. +
  15. Insérez votre linker DS dans votre console
  16. +
  17. Lancez ntrboot_flasher en maintenant (Start) lors du démarrage
  18. +
  19. Lisez l’avertissement de l’écran rouge
  20. +
  21. Appuyez sur (A) pour continuer
  22. +
  23. Sélectionnez votre linker + Si vous ne voyez pas votre linker dans la liste en haut, lisez l’écran du bas pour plus d’informations sur chaque option
  24. +
  25. Sélectionnez “Restore Flash”
  26. +
  27. Appuyer (A) pour continuer
  28. +
  29. Attendez que le processus soit terminé
  30. +
  31. Appuyez sur (A) pour revenir au menu principal
  32. +
  33. Appuyez sur (B) pour éteindre votre console
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(soundhax).html b/fr_FR/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..6804fc7908 --- /dev/null +++ b/fr_FR/installing-boot9strap-(soundhax).html @@ -0,0 +1,647 @@ + + + + + + + + +Installer boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installer boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Notes de compatibilité

+ +

Soundhax (quand combiné avec pre9otherapp) est compatible avec les versions comprises entre 1.0.0 et 11.3.0 de toutes les régions.

+ +

Ce dont vous avez besoin

+
    +
  • La dernière version de Soundhax (en fonction de votre console, de son modèle, et de sa région) +
      +
    • Si Soundhax apparaît dans votre navigateur comme une vidéo illisible, appuyez sur Ctrl + S ou Cmd + S pour l’enregistrer sur votre ordinateur
    • +
    +
  • +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez le fichier SoundHax .m4a à la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  6. +
  7. Copiez otherapp.bin à la racine de votre carte SD
  8. +
  9. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD
  10. +
  11. Créez un dossier à la racine de votre carte SD nommé boot9strap
  12. +
  13. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  14. +
  15. Copiez SafeB9SInstaller.bin depuis le fichier .zip de SafeB9SInstaller à la racine de votre carte SD
  16. +
  17. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  18. +
  19. Allumez votre console
  20. +
+ +

+ +

+ +

Section II - Lancer SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  2. +
  3. Allumez votre console
  4. +
  5. +

    Lancez l’application Studio Son Nintendo 3DS

    + +

    +
  6. +
  7. Si vous n’aviez jamais ouvert le Studio Son Nintendo 3DS avant et obtenez des conseils d’un oiseau, passez toutes ses explications, puis fermez l’application normalement et relancez-la +
      +
    • Lancer SoundHax immédiatement ferait réapparaitre le tutoriel à chaque lancement de Studio Son Nintendo 3DS jusqu’à ce qu’il soit correctement complété
    • +
    +
  8. +
  9. Naviguez vers /SDCARD, puis lisez le fichier “<3 nedwill 2016” +
      +
    • Il se peut que cela nécessite plusieurs tentatives
    • +
    • Si la console ne répond plus, forcez-la simplement à s’éteindre en maintenant le bouton Power, puis réessayez
    • +
    + +

    +
  10. +
  11. Si l’exploit a réussit, vous devriez avoir démarré dans SafeB9SInstaller
  12. +
+ +

Section III - Installation de boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  6. +
  7. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  8. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(soundhax-sp).html b/fr_FR/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..df76ef1de0 --- /dev/null +++ b/fr_FR/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,652 @@ + + + + + + + + +Installer boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installer boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Notes de compatibilité

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

Ce dont vous avez besoin

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • Si Soundhax apparaît dans votre navigateur comme une vidéo illisible, appuyez sur Ctrl + S ou Cmd + S pour l’enregistrer sur votre ordinateur
    • +
    +
  • +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez le fichier SoundHax .m4a à la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  6. +
  7. Copiez otherapp.bin à la racine de votre carte SD
  8. +
  9. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD
  10. +
  11. Créez un dossier à la racine de votre carte SD nommé boot9strap
  12. +
  13. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  14. +
  15. Copiez SafeB9SInstaller.bin depuis le fichier .zip de SafeB9SInstaller à la racine de votre carte SD
  16. +
  17. Réinsérez votre carte SD dans votre 3DS
  18. +
  19. Allumez votre console
  20. +
+ +

+ +

+ +

Section II - Lancer SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Réinsérez votre carte SD dans votre 3DS
  2. +
  3. Allumez votre console
  4. +
  5. +

    Lancez l’application Studio Son Nintendo 3DS

    + +

    +
  6. +
  7. Si vous n’aviez jamais ouvert le Studio Son Nintendo 3DS avant et obtenez des conseils d’un oiseau, passez toutes ses explications, puis fermez l’application normalement et relancez-la +
      +
    • Lancer SoundHax immédiatement ferait réapparaitre le tutoriel à chaque lancement de Studio Son Nintendo 3DS jusqu’à ce qu’il soit correctement complété
    • +
    +
  8. +
  9. Naviguez vers /SDCARD, puis lisez le fichier “<3 nedwill 2016” +
      +
    • Il se peut que cela nécessite plusieurs tentatives
    • +
    • Si la console ne répond plus, forcez-la simplement à s’éteindre en maintenant le bouton Power, puis réessayez
    • +
    + +

    +
  10. +
  11. Si l’exploit a réussit, vous devriez avoir démarré dans SafeB9SInstaller
  12. +
+ +

Section III - Installation de boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  6. +
  7. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  8. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(soundhax-sp-kor).html b/fr_FR/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..f5a717a894 --- /dev/null +++ b/fr_FR/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,650 @@ + + + + + + + + +Installer boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installer boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Notes de compatibilité

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

Ce dont vous avez besoin

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • Si Soundhax apparaît dans votre navigateur comme une vidéo illisible, appuyez sur Ctrl + S ou Cmd + S pour l’enregistrer sur votre ordinateur
    • +
    +
  • +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez le fichier SoundHax .m4a à la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  6. +
  7. Copiez otherapp.bin à la racine de votre carte SD
  8. +
  9. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD
  10. +
  11. Créez un dossier à la racine de votre carte SD nommé boot9strap
  12. +
  13. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  14. +
  15. Copiez SafeB9SInstaller.bin depuis le fichier .zip de SafeB9SInstaller à la racine de votre carte SD
  16. +
  17. Réinsérez votre carte SD dans votre 3DS
  18. +
  19. Allumez votre console
  20. +
+ +

+ +

+ +

Section II - Lancer SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Réinsérez votre carte SD dans votre 3DS
  2. +
  3. Allumez votre console
  4. +
  5. +

    Lancez l’application Studio Son Nintendo 3DS

    + +

    +
  6. +
  7. Si vous n’aviez jamais ouvert le Studio Son Nintendo 3DS avant et obtenez des conseils d’un oiseau, passez toutes ses explications, puis fermez l’application normalement et relancez-la +
      +
    • Lancer SoundHax immédiatement ferait réapparaitre le tutoriel à chaque lancement de Studio Son Nintendo 3DS jusqu’à ce qu’il soit correctement complété
    • +
    +
  8. +
  9. Naviguez vers /SDCARD, puis lisez le fichier “<3 nedwill 2016” +
      +
    • Il se peut que cela nécessite plusieurs tentatives
    • +
    • Si la console ne répond plus, forcez-la simplement à s’éteindre en maintenant le bouton Power, puis réessayez
    • +
    + +

    +
  10. +
  11. Si l’exploit a réussit, vous devriez avoir démarré dans SafeB9SInstaller
  12. +
+ +

Section III - Installation de boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  6. +
  7. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  8. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(ssloth-browser).html b/fr_FR/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..cb0f43cd79 --- /dev/null +++ b/fr_FR/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Installing boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

In order to exploit the Browser application, we need to bypass the browser version check, which is designed to disallow the use of the browser without updating to the latest system version.

+ +

A public proxy server is available, which, with the help of the SSLoth exploit, can bypass this check.

+ +

Once the bypass is active, an exploit webpage will be accessible which will do the rest of the job.

+ +

For technical details on the exploits that you will be using on this page, see here (SSLoth) and here (universal-otherapp).

+ +
+ +

Notes de compatibilité

+ +

SSLoth allows users on version 11.13.0 and below to bypass the browser version check, allowing the use of new-browserhax or old-browserhax (compatible with versions 11.4.0 through 11.13.0 in all regions), which can then be used in conjunction with universal-otherapp.

+ +

If you have updated your device to your current version using a cartridge, your Internet Browser will be inaccessible. If this is the case, you will need to update your device to the latest version through System Settings and then follow the method for the latest version.

+ +

Ce dont vous avez besoin

+ +
    +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Section I - Préparatifs

+ +

In this section, you will copy the files needed to trigger both browserhax and universal-otherapp.

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copy otherapp.bin to the root of your SD card and rename it to arm11code.bin +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    • If you do not see the .bin extension, do not add it to the end of the filename
    • +
    +
  6. +
  7. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD
  8. +
  9. Créez un dossier à la racine de votre carte SD nommé boot9strap
  10. +
  11. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  12. +
  13. Copiez SafeB9SInstaller.bin depuis le fichier .zip de SafeB9SInstaller à la racine de votre carte SD
  14. +
  15. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  16. +
  17. Allumez votre console
  18. +
+ +

Section II - SSLoth

+ +

In this section, you will change your Internet connection settings to use a proxy network designed to bypass the browser version check, allowing the browser to function without a system update. This will allow you to access the browser exploit webpage in the next section.

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “Yes”, then click Detailed Setup
  8. +
  9. Set the Proxy Server to 192.9.234.11, and the Port to 8080
  10. +
  11. Click OK, then click Save
  12. +
  13. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  14. +
  15. Click “OK” to continue
  16. +
  17. Press “Back” twice, then “Close” to go back to the HOME Menu
  18. +
+ +

Section III - Launching SafeB9SInstaller

+ +

In this section, you will visit the browser exploit webpage, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. On the HOME Menu, press the Left and Right shoulder buttons together to open the camera +
      +
    • If you are unable to open the camera, open the Internet Browser and manually type the URL instead (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Tap the QR code button and scan this QR code + +
  4. +
  5. Tap the “PROCEED TO HAXX” button
  6. +
  7. Si l’exploit a réussit, vous devriez avoir démarré dans SafeB9SInstaller
  8. +
+ +

Section IV - Installing boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  6. +
  7. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  8. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +

Section V - Restoring default proxy

+ +

In this section, you will restore the Internet settings back to normal.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Éteignez votre 3DS
  14. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/installing-boot9strap-(usm).html b/fr_FR/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..ed3aa3ef34 --- /dev/null +++ b/fr_FR/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +Installation de boot9strap (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installation de boot9strap (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

We can do this using an existing exploit, BannerBomb3.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the BannerBomb3 and unSAFE_MODE exploits: BannerBomb3, unSAFE_MODE.

+ +
+ +

Notes de compatibilité

+ +

Ces instructions fonctionnent sur les consoles des régions USA, Europe, Japon et Corée, comme indiqué par les lettres U, E, J ou K après la version du logiciel système de la console.

+ +

If your (Right/Left Shoulder), (D-Pad Up), or (A) buttons do not work, you will need to follow an alternate branch of Seedminer. Pour obtenir de l’aide à ce sujet, rejoignez Nintendo Homebrew sur Discord et demandez de l’aide, en anglais.

+ +

Ce dont vous avez besoin

+ +
    +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
  • usm.bin (direct download)
  • +
+ +

Section I - Préparatifs

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card.

+ +
    +
  1. Your SD card should be inserted in your computer
  2. +
  3. Copy usm.bin to the root of your SD card
  4. +
  5. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  6. +
  7. Créez un dossier à la racine de votre carte SD nommé boot9strap
  8. +
  9. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  10. +
  11. Copiez SafeB9SInstaller.bin depuis le fichier .zip de SafeB9SInstaller à la racine de votre carte SD
  12. +
+ +

+ +

+ +

Section II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  2. +
  3. Allumez votre console
  4. +
  5. Lancez les Paramètres de la console
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) +
      +
    • Your device should show the BB3 multihax menu
    • +
    • If this step causes your device to crash, follow this troubleshooting guide
    • +
    • If the BB3 multihax menu says “cfw installed already”, you already have custom firmware and should continue from here
    • +
    +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Install unSAFE_MODE” +
      +
    • Votre console s’éteindra automatiquement
    • +
    +
  10. +
+ +

Section III - unSAFE_MODE

+ +

Dans cette section, vous passerez en mode sans échec (une fonctionnalité disponible sur les consoles de la famille 3DS) et accéderez à un menu où unSAFE_MODE sera déclenché, ce qui exécutera l’installateur de boot9strap (custom firmware).

+ +
    +
  1. Lorsque votre console encore éteinte, maintenez enfoncés les boutons suivants : (L) + (R) + (Haut sur la croix directionnelle) + (A), et tout en maintenant ces boutons enfoncés, allumez votre console +
      +
    • Maintenez les boutons enfoncés jusqu’à ce que la console démarre en mode sans échec (menu “Mise à jour”)
    • +
    • Si malgré vos tentatives, vous n’arrivez pas à accéder au mode sans échec, l’un des boutons de votre console est peut-être dysfonctionnel ou endommagé. Si c’est le cas, vous devrez suivre une méthode d’installation alternative de BannerBomb3. Pour obtenir de l’aide à ce sujet, rejoignez Nintendo Homebrew sur Discord et demandez de l’aide, en anglais.
    • +
    +
  2. +
  3. Appuyez sur “OK” pour accepter la mise à jour +
      +
    • Aucune mise à jour n’est nécessaire. Ceci fait partie de l’exploit
    • +
    +
  4. +
  5. Appuyez sur « J’accepte » pour accepter les conditions
  6. +
  7. La mise à jour finira par échouer, avec le code d’erreur 003-1099. Ne vous inquiétez pas, c’est normal.
  8. +
  9. Lorsque votre console vous demande “Paramétrer la connexion Internet de la console ?”, sélectionnez “Paramétrer”
  10. +
  11. Dans le menu suivant, accédez à Connexion 1 -> Modifier -> Page suivante (flèche de droite) -> Serveur proxy -> `Paramètres avancés (image)
  12. +
  13. Si l’exploit a réussi, votre console devrait avoir démarré sur SafeB9SInstaller
  14. +
+ +

Section IV - Installing boot9strap

+ +

Dans cette section, vous installerez un custom firmware sur votre console.

+ +
    +
  1. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  2. +
  3. Une fois l’opération terminée, appuyez sur (A) pour redémarrer votre console
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Le menu de configuration de Luma3DS sert à régler les paramètres du custom firmware Luma3DS. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • Si votre console s’éteint lorsque vous essayez de l’allumer, assurez-vous d’avoir copié le fichier boot.firm depuis l’archive .zip de Luma3DS à la racine de votre carte SD
    • +
    +
  6. +
  7. Appuyez sur (Start) pour enregistrer les modifications et redémarrer
  8. +
+ +

À partir d’ici, votre console démarrera sur Luma3DS par défaut.

+
    +
  • Luma3DS ne présente aucune différence visuelle avec le menu HOME normal. Si votre console a démarré dans le menu HOME, elle exécute un custom firmware.
  • +
  • Sur la page suivante, vous installerez des applications homebrew utiles pour compléter votre configuration.
  • +
+ +

Section V - Restoring WiFi Configuration Profiles

+ +

In this section, you will trigger the BannerBomb3 exploit a second time so that you can restore the Wi-Fi connection slots that were overwritten in Section II.

+ +
    +
  1. Lancez les Paramètres de la console
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Use the D-Pad to navigate and press the (A) button to select “Uninstall unSAFE_MODE” +
      +
    • Your device will automatically reboot
    • +
    +
  6. +
  7. Éteignez votre 3DS
  8. +
  9. Insérez votre carte SD dans votre ordinateur
  10. +
  11. Naviguez vers Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare sur votre carte SD
  12. +
  13. Delete F00D43D5.bin from your Nintendo DSiWare folder and from your computer. Ce fichier ne sera plus nécessaire
  14. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/key-information.html b/fr_FR/key-information.html new file mode 100644 index 0000000000..8d2a8367f4 --- /dev/null +++ b/fr_FR/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Key Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Key Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, continue to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things you should know about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, and New 2DS XL/LL, regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device, you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things you need to do on your computer

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/move-emunand.html b/fr_FR/move-emunand.html new file mode 100644 index 0000000000..7eb7aca849 --- /dev/null +++ b/fr_FR/move-emunand.html @@ -0,0 +1,754 @@ + + + + + + + + +Transférer votre EmuNAND vers votre SysNAND - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Transférer votre EmuNAND vers votre SysNAND +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Ceci est une section complémentaire qui vous permettra de déplacer le contenu de votre EmuNAND vers votre CFW SysNAND, puis de supprimer l’ancienne partition EmuNAND. Notez que les termes EmuNAND et RedNAND font référence à des implémentations légèrement différentes du même concept.

+ +

Notez que si vous avez n’importe quel autre payload que GodMode9.firm dans le dossier /luma/payloads/ sur votre carte SD, appuyer sur (Start) au démarrage affiche un “chainloader menu” où vous devrez utiliser le D-Pad et le bouton (A) pour sélectionner “GodMode9” .

+ +

Vous DEVEZ avoir déjà installé Luma3DS et boot9strap pour utiliser ceci.

+ +

Ce dont vous avez besoin

+ +
    +
  • Une EmuNAND existante
  • +
  • La dernière version de GodMode9
  • +
  • La dernière version de FBI
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez le fichier GodMode9.firm de l’archive .zip de GodMode9 dans le dossier /luma/payloads/ sur votre carte SD
  6. +
  7. Copiez le dossier gm9 de GodMode9 .zip à la racine de votre carte SD
  8. +
  9. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  10. +
+ +

Section II - Enregistrer les sauvegardes de vos DSIWare (présentes sur votre SysNAND)

+ +

SI vous n’avez pas de DSiWares ou de sauvegardes (de DSiwares) auxquels vous tenez, vous pouvez ignorer cette section.

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. Si vous êtes invité à régler la date et l’heure du RTC, appuyez sur (A) pour le faire, puis réglez la date et l’heure, puis appuyez sur (A) pour continuer + Notez que, si vous avez dû régler la date et l’heure du RTC, vous devrez également régler l’heure dans les Paramètres du système après ce guide
  6. +
  7. Naviguez vers [2:] SYSNAND TWLN -> title
  8. +
  9. Maintenez la touche (R) appuyée et appuyez sur la touche (A) en même temps sur le dossier 00030004pour le sélectionner, puis choisissez “Copy to 0:/gm9/out” +
      +
    • Ce processus peut prendre un certain temps si vous avez beaucoup de jeux DSiWare
    • +
    +
  10. +
  11. Appuyez deux fois sur (B) pour revenir au menu principal
  12. +
+ +

Section III - Enregistrer les sauvegardes VC GBA

+ +

SI vous n’avez pas de jeux GBA en VC ou de sauvegardes (de GBA VC) auxquels vous tenez, vous pouvez ignorer cette section.

+ +

Notez que ce n’est pas nécessaire pour tout autre type de jeux Console Virtuelle (GBC, NES, etc.)

+ +

Le jeu sera exporté dans le dossier /gm9/out/ de votre carte SD sous le nom <TitleID>.gbavc.sav.

+ +

Pour identifier le Title ID d’un fichier <TitleID>.gbavc.sav, vous pouvez obtenir une liste de tous les jeux installés sur le système et leurs Title IDs correspondant : placez votre curseur sur [A:] SYSNAND SD, puis maintenez (R) et appuyez sur (A) en même temps, puis sélectionnez “Search for titles”.

+ +
    +
  1. Effectuez le processus suivant pour chaque jeu GBA VC pour lequel vous souhaitez copier le fichier de sauvegarde : +
      +
    • Lancez le jeu VC GBA
    • +
    • Quittez le jeu GBA VC
    • +
    • Démarrez la console en maintenant (Start) enfoncé pour accéder au menu de chainloader de Luma3DS
    • +
    • Lancez GodMode9 en appuyant sur (A)
    • +
    • Naviguez vers [S:] SYSNAND VIRTUAL
    • +
    • Appuyez sur (A) sur agbsave.bin pour le sélectionner
    • +
    • Sélectionnez “AGBSAVE options…”
    • +
    • Sélectionnez « Dump GBA VC save »
    • +
    • Appuyez sur (A) pour continuer
    • +
    • Appuyez sur (Start) pour redémarrer votre système
    • +
    +
  2. +
+ +

Section IV - Copier votre EmuNAND sur votre SysNAND

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [E:] EMUNAND VIRTUAL
  4. +
  5. Appuyez sur (A) sur nand.bin pour le sélectionner, puis choisissez “NAND image options…”, puis “Restore SysNAND (safe)”
  6. +
  7. Appuyez sur (A) pour débloquer l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée +
      +
    • Ceci n’effacera pas votre installation boot9strap
    • +
    +
  8. +
  9. Entrez la combinaison de touche demandée pour débloquer l’écriture sur votre SysNAND (lvl1) +
      +
    • Ce processus prendra un certain temps
    • +
    +
  10. +
  11. Once it is completed, press (A) to continue
  12. +
  13. Appuyez sur (B) pour décliner le verrouillage des autorisations en écriture si vous y êtes invité
  14. +
  15. Appuyez sur (B) pour revenir au menu principal
  16. +
+ +

Section V - Restaurer les sauvegardes DSiWare

+ +

Si vous n’avez pas fait de copies de sauvegardes DSiWare, ignorez cette section.

+ +
    +
  1. Naviguez vers [0:] SDCARD -> gm9 -> out
  2. +
  3. Appuyez sur (Y) sur le dossier 00030004 pour le copier
  4. +
  5. Appuyez deux fois sur (B) pour revenir au menu principal
  6. +
  7. Naviguez vers [2:] SYSNAND TWLN -> title
  8. +
  9. Appuyez sur (Y) pour coller le dossier 00030004
  10. +
  11. Sélectionnez “Copy path(s)”
  12. +
  13. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée
  14. +
  15. Sélectionnez “Overwrite file(s)” +
      +
    • Ce processus peut prendre un certain temps si vous avez beaucoup de jeux DSiWare
    • +
    +
  16. +
  17. Appuyez sur (B) pour décliner le verrouillage des autorisations en écriture si vous y êtes invité
  18. +
  19. Appuyez deux fois sur (B) pour revenir au menu principal
  20. +
+ +

Section VI - Restaurer les sauvegardes GBA VC

+ +

Si vous n’avez pas fait de copies de sauvegardes GBA VC, ignorez cette section.

+ +

Pour identifier le Title ID d’un fichier <TitleID>.gbavc.sav, vous pouvez obtenir une liste de tous les jeux installés sur le système et leurs Title IDs correspondant : placez votre curseur sur [A:] SYSNAND SD, puis maintenez (R) et appuyez sur (A) en même temps, puis sélectionnez “Search for titles”.

+ +
    +
  1. Maintenez la touche (R) appuyée et appuyez sur la touche (Start) en même temps pour éteindre votre console
  2. +
  3. Démarrez votre console en bootant sur la SysNAND
  4. +
  5. Effectuez la procédure suivante pour chaque jeu GBA VC pour chaque jeu GBA VC dont vous souhaitez conserver la sauvegarde: +
      +
    • Lancez le jeu VC GBA
    • +
    • Quittez le jeu GBA VC
    • +
    • Démarrez la console en maintenant (Start) enfoncé pour accéder au menu de chainloader de Luma3DS
    • +
    • Lancez GodMode9 en appuyant sur (A)
    • +
    • Naviguez vers [0:] SDCARD -> gm9 + Appuyez sur (Y) sur le fichier <TitleID>.gbavc.sav que vous souhaitez restaurer pour le copier
    • +
    • Appuyez sur (B) pour revenir au menu principal
    • +
    • Naviguez vers [S:] SYSNAND VIRTUAL
    • +
    • Appuyez sur (A) sur agbsave.bin pour le sélectionner
    • +
    • Sélectionnez “AGBSAVE options…”
    • +
    • Sélectionnez « Inject GBA VC save »
    • +
    • Appuyez sur (A) pour continuer
    • +
    • Appuyez sur (Start) pour redémarrer votre système
    • +
    • Lancez le jeu VC GBA
    • +
    • Quittez le jeu GBA VC
    • +
    +
  6. +
+ +

Section VII - Sauvegarder votre SysNAND

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “Scripts”
  6. +
  7. Sélectionnez “GM9Megascript”
  8. +
  9. Sélectionnez “Backup Options”
  10. +
  11. Sélectionnez “SysNAND Backup”
  12. +
  13. Appuyez sur (A) pour confirmer +
      +
    • Ce processus prendra un certain temps
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Appuyez sur (A) pour continuer
  16. +
  17. Appuyez sur (B) pour revenir au menu principal
  18. +
  19. Sélectionnez “Exit”
  20. +
  21. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  22. +
  23. Maintenez la touche (R) appuyée et appuyez sur la touche (Start) en même temps pour éteindre votre console
  24. +
  25. Insérez votre carte SD dans votre ordinateur
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Faites des sauvegardes dans plusieurs endroits (tels que des stockages de fichiers en ligne par exemple) + Ces sauvegardes vous sauveront d’un brick et/ou vous aideront à récupérer des fichiers de l’image de la NAND si quelque chose se passe mal plus tard
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  32. +
  33. Faites une copie de tous les fichiers présents sur votre carte SD dans un dossier sur votre ordinateur ; les étapes suivantes effaceront tous les fichiers de votre carte SD
  34. +
+ +

Section VIII - Formater la Carte SD

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “More…”
  6. +
  7. Sélectionnez “SD format menu”
  8. +
  9. Sélectionnez “No EmuNAND”
  10. +
  11. Sélectionnez “Auto”
  12. +
  13. Appuyez sur (A) pour accepter l’étiquette GM9SD +
      +
    • En option, vous pouvez saisir un nom personnalisé pour la carte SD
    • +
    +
  14. +
  15. Lorsque cela vous est demandé, entrez la combinaison de touches demandée pour confirmer
  16. +
  17. Maintenez (R) et appuyez sur (B) en même temps pour éjecter votre carte SD
  18. +
  19. Insérez votre carte SD dans votre ordinateur
  20. +
  21. Copier tous vos fichiers sur votre carte SD +
      +
    • Assurez-vous de remplacer le fichier boot.firm sur votre carte SD avec le ‘boot.firm’ de votre sauvegarde
    • +
    +
  22. +
  23. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  24. +
  25. Appuyez sur (A) pour remonter votre carte SD
  26. +
  27. Appuyez sur (Start) pour redémarrer
  28. +
+ +
+ +

Retournez vers Finalisation de l’installation.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/ntrboot.html b/fr_FR/ntrboot.html new file mode 100644 index 0000000000..04fb02f6cd --- /dev/null +++ b/fr_FR/ntrboot.html @@ -0,0 +1,749 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Si votre linker est déjà pré-flashé avec ntrboot (ou que vous avez déjà flashé votre linker avec ntrboot), vous pouvez passer directement à Installer boot9strap (ntrboot) pour les instructions sur comment l’utiliser.

+ +

Lecture requise

+ +

L’installation de boot9strap à partir de ntrboot nécessite un linker compatible. Notez que certains de ces linkers sont vendus pré-flashés avec ntrboot.

+ +

While the ntrboot exploit works independently of the system version, the ntrboot flasher (which installs the exploit to the cart) is not. Ceci signifie que, selon les versions et consoles supportées par votre linker, seules certaines méthodes peuvent vous être disponibles.

+ +

Note : les linkers avec une “bombe à retardement” ne seront plus capables de lancers des fichiers .nds s’ils détectent que l’horloge système a passé une date déterminée par le firmware du linker. Une façon de contourner cela est de positionner l’horloge système sur une date antérieure.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LinkerPrix actuel“Bombe à retardement” ?Compatible 3DS ?Compatible DSi ?Autres notes
R4i-SDHC B9S$15.99September 3, 2024ALLALLComes pre-flashed with ntrboot; can be flashed back to an NDS flashcart.
R4i Gold 3DS Plus$19.99NoALLALLComes pre-flashed with ntrboot (internal switch to switch between ntrboot and NDS modes); do not manually flash with ntrboot.
Acekard 2i30,99 €Non<= 4.3.0<= 1.4.4 
DSTT9,99€NonAucunAucunUniquement les modèles avec un type de mémoire flash particulier sont compatibles avec ntrboot.
R4i Gold 3DS$19.99NoALLALLAll RTS revisions are compatible.
R4i-SDHC 3DS RTS$13.991.85b: September 3, 2024ALLALL 
R4iSDHC GOLD Pro 20XX$9.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
R4iSDHC RTS LITE 20XX$13.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
Ace3DS X NoALLALLComes pre-flashed with ntrboot (external switch to switch between ntrboot (“3DS”) and NDS modes); do not manually flash with ntrboot.
Ace3DS Plus NoALLALL 
Gateway Blue No4.1.0 - 4.5.0ALL 
Infinity 3 R4i NoALLALL 
R4 3D Revolution NonAucunAucun 
R4i Gold 3DS Deluxe “Starter” No4.1.0 - 4.5.0ALL 
R4i Ultra No<= 4.3.0ALL 
R4i-SDHC 3DS RTS Deluxe Edition UnknownALLALL 
R4iSDHC Dual-Core 20XX 4.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
+ +

+ +

Vérifiez que votre linker est capable de lancer des fichiers .nds sur votre console avant de démarrer. Certains linkers peuvent requérir de copier des fichiers firmware ou “kernel” sur la carte SD. Consultez les instructions spécifiques à votre linker pour plus d’informations.

+ +

Notez que des méthodes spécifiques peuvent avoir des informations de compatibilité supplémentaire.

+ +

The usage of this exploit, regardless of the flashing method, requires access to a small magnet if the target device is of a folding style (any 3DS family system that is not the old 2DS with a sleep switch). C’est parce que l’exploit demande de mettre la console en veille tout en ayant accès aux boutons.

+ +

Pour tester un aimant , il suffit de mettre l’aimant autour des boutons (A), (B), (X), (Y) lorsque l’appareil est allumé , +puis de voir si l’appareil se met en mode veille . Si cela fonctionne , l’écran restera noir jusqu’à ce que vous retirez l’aimant.

+ +

Notez que le Linker ne pourra pas être utilisé pour ses fonctions standards tant que l’exploit de ntrboot est installé dessus (sauf dans le cas de l’Acekard 2i, qui reste fonctionnel sur NDS et 3DS avec custom firmware installé seulement). This means that, for most flashcarts, it will not even display on the HOME Menu. Des étapes facultatives se trouvent à la fin des instructions de flash Ntrboot , concernant la suppresion de l’exploit de votre Linker .

+ +

Notez qu’il est possible que pendant le flash sur un clone celui-ci devienne inutilisable. This is unlikely, but nevertheless, only original listed flashcarts are supported. Pour réduire les chances de recevoir un linker contrefait, il est recommandé d’utiliser un site réputable pour acheter votre linker (comme NDS Card)

+ +
+

Méthodes

+ +
+ +

Flasher ntrboot (Une Seule 3DS)

+ +

Cette méthode n’exige rien de plus que votre 3DS originale non hackée et un linker compatible. Cette méthode utilise le linker pour lancer le flasheur ntrboot contenu dans le fichier .nds sur votre 3DS. Cela signifie que votre Linker doit supporter le lancement des fichiers .nds sur votre 3DS. Référez-vous au tableau ci-dessus pour une liste des versions compatibles.

+ +

Continuer vers Flashing ntrboot (3DS Single System)

+ +
+ +

Flasher ntrboot (3DS Multi System)

+ +

Cette méthode nécessite un accès temporaire à un second périphérique de la famille 3DS qui utilise déjà boot9strap. Il n’est pas nécessaire que votre linker supporte la version d’aucune des 3DS.

+ +

Continuer vers Flashing ntrboot (3DS Multi System)

+ +
+ +

Flasher ntrboot (NDS)

+ +

Cette méthode nécessite un accès temporaire à une Nintendo DS ou DS LITE qui soit compatible avec votre linker. Cette méthode utilise le linker pour exécuter le flasheur ntrboot .nds sur votre NDS.

+ +

Continuer vers Flashing ntrboot (NDS)

+ +
+ +

Flasher ntrboot (DSi)

+ +

Cette méthode nécessite un accès temporaire à une Nintendo DSI qui soit compatible avec votre linker. Cette méthode utilise le linker pour lancer le flasheur ntrboot contenu dans le fichier .nds sur votre DSi. Cela signifie que votre linker doit pouvoir lancer des fichiers .nds sur votre DSi. Référez-vous au tableau ci-dessus pour une liste des versions compatibles.

+ +

Continuer vers Flashing ntrboot (DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/privacy-policy.html b/fr_FR/privacy-policy.html new file mode 100644 index 0000000000..7841f4b3e2 --- /dev/null +++ b/fr_FR/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Politique de confidentialité - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Politique de confidentialité +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ +

Cookies

+ +

Ce site web utilise des cookies pour faciliter la navigation des utilisateurs dans les instructions du guide. Les cookies permettent à la barre latérale de la page d’afficher la progression actuelle à travers le site pour aider les utilisateurs à naviguer plus facilement.

+ +

Contenu intégré à partir d’autres sites Web

+ +

Ce site peut inclure du contenu intégré (par ex. vidéos, images, articles, etc.). Le contenu intégré d’autres sites web se comporte comme si l’utilisateur avait visité l’autre site web.

+ +

Ces sites web peuvent recueillir des données à votre sujet, utiliser des cookies, intégrer un suivi tiers supplémentaire et surveiller votre interaction avec ce contenu intégré, y compris le suivi de votre interaction avec le contenu intégré si vous avez un compte et que vous êtes connecté à ce site web.

+ +

Statistiques

+ +

Ce site utilise Google Analytics pour surveiller et analyser le trafic. Ce site web est hébergé par GitHub Pages, qui peut recueillir des données à votre sujet, utiliser des cookies, intégrer un suivi tiers supplémentaire et surveiller votre interaction avec ce site. Pour plus d’informations sur GitHub Pages et son rapport à la vie privée des utilisateurs, consultez la Déclaration de confidentialité de GitHub.

+ +

Informations collectées

+ +

Ce site web ne recueille pas d’informations personnelles. This site may collect usage information in order to analyze interest in the content and to provide advertisers with information on an aggregate basis. Aucune information personnelle n’est partagée avec des sociétés de publicité tierces.

+ +

Sites web tiers

+ +

Ce site web peut rediriger les utilisateurs vers d’autres sites pour utilisation ou référence. Ce site web n’est pas responsable des politiques de confidentialité des autres sites. Les utilisateurs doivent savoir que les politiques de confidentialité des autres sites web peuvent différer de la présente.

+ +

Modifications de la politique de confidentialité

+ +

Le contenu de cette politique de confidentialité peut être modifié à tout moment et pour n’importe quelle raison.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/region-changing.html b/fr_FR/region-changing.html new file mode 100644 index 0000000000..54cf32c46f --- /dev/null +++ b/fr_FR/region-changing.html @@ -0,0 +1,748 @@ + + + + + + + + +Changement de Région - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Changement de Région +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

This is an add-on section for region changing your CFW SysNAND. This is done by installing the 11.15.0 CTRTransfer image for the region you want to switch to. After installing the image, you can update your device normally to the latest firmware (11.16.0).

+ +

Note that region changing is almost completely unnecessary since Luma3DS supports out-of-region games and individual title Locale Emulation. Additionally, running NDS games with alternative out-of-region languages is supported by TWiLight Menu++.

+ +

Notez que si vous avez n’importe quel autre payload que GodMode9.firm dans le dossier /luma/payloads/ sur votre carte SD, appuyez (Start) au démarrage affiche un “chainloader menu” où vous devrez utiliser le D-Pad et le bouton (A) pour sélectionner “GodMode9” .

+ +
+

If you change the region of your device:

+ +
    +
  • You will not be able to use your NNID (if you have one). NNIDs are locked to the region that they were created in.
  • +
  • You may not be able to access the eShop, even if you delete your eShop account beforehand. This is because certain titles tend to remain linked to the 3DS, even after account deletion (especially on New 3DS). +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. Updates are usually required for online play.
    • +
    +
  • +
  • You will not be able to uninstall custom firmware without bricking the device! If you intend to uninstall custom firmware in the future, you MUST restore your NAND backup that was created before the region change.
  • +
+
+ +

Vous DEVEZ avoir déjà installé Luma3DS et boot9strap pour utiliser ceci.

+ +

Performing a region change may break extended memory mode games (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) on Old 3DS/2DS devices. Si cela se produit, vous devrez formater la console (en utilisant TinyFormat ou les Paramètres de la console) pour résoudre le problème.

+ +

Ce dont vous avez besoin

+ +

Pour utiliser les liens magnet sur cette page, vous aurez besoin d’un client torrent comme qBittorrent ou Deluge.

+ + + +

Instructions

+ +

Section I - Préparatifs

+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Créez un dossier nommé 3ds à la racine de votre carte SD si celui ci n’existe pas
  6. +
  7. Copiez le fichier GodMode9.firm de l’archive .zip de GodMode9 dans le dossier /luma/payloads/ sur votre carte SD
  8. +
  9. Copiez le dossier gm9 de GodMode9 .zip à la racine de votre carte SD
  10. +
  11. Copy the 11.15.0 CTRTransfer image .bin from the CTRTransfer .zip to the /gm9/ folder on your SD card
  12. +
  13. Copiez FBI.3dsx dans le dossier /3ds/ de votre carte SD
  14. +
  15. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  16. +
+ +

Section II - Sauvegarde de la NAND

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “Scripts”
  6. +
  7. Sélectionnez “GM9Megascript”
  8. +
  9. Sélectionnez “Backup Options”
  10. +
  11. Sélectionnez “SysNAND Backup”
  12. +
  13. Appuyez sur (A) pour confirmer +
      +
    • Ce processus prendra un certain temps
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Appuyez sur (A) pour continuer
  16. +
  17. Appuyez sur (B) pour revenir au menu principal
  18. +
  19. Sélectionnez “Exit”
  20. +
  21. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  22. +
  23. Maintenez la touche (R) appuyée et appuyez sur la touche (Start) en même temps pour éteindre votre console
  24. +
  25. Insérez votre carte SD dans votre ordinateur
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Faites des sauvegardes dans plusieurs endroits (tels que des stockages de fichiers en ligne par exemple) + Ces sauvegardes vous sauveront d’un brick et/ou vous aideront à récupérer des fichiers de l’image de la NAND si quelque chose se passe mal plus tard
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  32. +
+ +

Section III - CTRTransfer

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. Si vous êtes invité à régler la date et l’heure du RTC, appuyez sur (A) pour le faire, puis réglez la date et l’heure, puis appuyez sur (A) pour continuer + Notez que, si vous avez dû régler la date et l’heure du RTC, vous devrez également régler l’heure dans les Paramètres du système après ce guide
  6. +
  7. Naviguez vers [0:] SDCARD -> gm9
  8. +
  9. Appuyez sur (A) sur le .bin de CTRTransfer pour le sélectionner
  10. +
  11. Sélectionnez “CTRNAND options…”
  12. +
  13. Sélectionnez “Transfer image to CTRNAND”
  14. +
  15. Si vous y êtes invité, sélectionnez “Transfer to SysNAND” +
      +
    • Cette invitation s’affiche uniquement si vous avez une EmuNAND
    • +
    +
  16. +
  17. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée +
      +
    • Ce processus prendra un certain temps
    • +
    +
  18. +
  19. Once the transfer is completed, press (A) to continue
  20. +
  21. Appuyez sur (B) pour décliner le verrouillage des autorisations en écriture si vous y êtes invité
  22. +
  23. Appuyez deux fois sur (B) pour revenir au menu principal
  24. +
  25. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  26. +
  27. Sélectionnez “Scripts”
  28. +
  29. Sélectionnez “GM9Megascript”
  30. +
  31. Sélectionnez “Scripts from Plailect’s Guide”
  32. +
  33. Sélectionnez “CTRTransfer Ticket Copy”
  34. +
  35. Lorsque vous êtes invité, appuyez sur (A)
  36. +
  37. Appuyez sur (A) pour continuer
  38. +
  39. Appuyez sur (B) pour revenir au menu principal
  40. +
  41. Sélectionnez “Exit”
  42. +
  43. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  44. +
  45. Appuyez sur (Start) pour redémarrer votre système
  46. +
  47. Mettez à jour votre console en vous rendant dans les Paramètres de la console, puis “Autres paramètres”, puis tout à droite sur l’option “Mise à jour” +
      +
    • Mettre à jour tout en ayant B9S + Luma (ce que vous avez) est sans danger
    • +
    • Si vous obtenez une erreur, réglez vos paramètres DNS sur “Automatique”
    • +
    +
  48. +
+ +

Section IV - Lancement de FBI

+ +
    +
  1. Lancez l’application Mode Téléchargement ()
  2. +
  3. Attendez jusqu’à ce que vous voyiez les boutons Nintendo 3DS et Nintendo DS
  4. +
  5. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina
  6. +
  7. Sélectionnez “Miscellaneous options”
  8. +
  9. Sélectionnez “Switch the hb. title to the current app.”
  10. +
  11. Appuyez sur (B) pour continuer
  12. +
  13. Appuyez sur (B) pour revenir au menu principal de Rosalina
  14. +
  15. Appuyez sur (B) pour quitter le menu Rosalina
  16. +
  17. Appuyez sur (Home), puis fermez Mode téléchargement
  18. +
  19. Lancez l’application Mode téléchargement
  20. +
  21. Votre console devrait maintenant charger le Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section V - Réinstallation des Tickets

+ +

If the script found no user tickets and told you to skip this section, you can skip this section.

+ +
    +
  1. Lancez FBI que vous trouverez dans la liste des homebrews
  2. +
  3. Sélectionnez “SD”
  4. +
  5. Sélectionnez “gm9”
  6. +
  7. Sélectionnez “out”
  8. +
  9. Sélectionnez “ctrtransfer_tickets”
  10. +
  11. Effectuez la manipulation suivante pour le dossier eshop, ou le dossier unknown, ou bien les deux si vous avez les deux +
      +
    • Accédez au dossier
    • +
    • Sélectionnez “<current directory>”
    • +
    • Sélectionnez “Install and delete all tickets”
    • +
    • Attendez. Votre console aura l’air d’avoir freeze, laissez-lui du temps.
    • +
    • Appuyez sur (A) pour confirmer
    • +
    • Appuyez sur (B) pour refuser l’installation des tickets depuis le CDN.
    • +
    +
  12. +
  13. Appuyez sur (Home) pour quitter FBI
  14. +
+ +

Section VI - Paramètres de région

+ +
    +
  1. Ouvrez les Paramètres de la console
  2. +
  3. Allez dans “Autres paramètres”, “Profil”, puis “Région”
  4. +
  5. Sélectionnez un pays dans la région que vous venez de paramétrer
  6. +
  7. Vous n’avez pas besoin de choisir un État si on vous le demande
  8. +
+ +

Section VII - Suppression de l’image de CTRTransfer

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Naviguez vers [0:] SDCARD -> gm9
  4. +
  5. Pressez (X) sur le .bin de l’image CTRTransfer pour le supprimer
  6. +
  7. Appuyez sur (A) pour confirmer
  8. +
  9. Appuyez sur (Start) pour redémarrer votre système
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/restoring-cfw.html b/fr_FR/restoring-cfw.html new file mode 100644 index 0000000000..37a6101562 --- /dev/null +++ b/fr_FR/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +Restauration du CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restauration du CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ +

Cette page a été déplacée vers Restauration / Mise à jour du CFW.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/restoring-updating-cfw.html b/fr_FR/restoring-updating-cfw.html new file mode 100644 index 0000000000..8867531dd8 --- /dev/null +++ b/fr_FR/restoring-updating-cfw.html @@ -0,0 +1,568 @@ + + + + + + + + +Restoring / Updating CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring / Updating CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Cette page prépare les consoles avec une installation moderne de boot9strap existante pour la réinstallation et/ou la mise à jour des applications d’un custom firmware. Elle peut également être utilisée en cas de perte ou de corruption de la carte SD.

+ +

Your SD card must be formatted as FAT32 to follow this guide, or else the 3DS will be unable to recognize it. If your SD card is not yet properly formatted, use one of these pages to format it, depending on your operating system: Windows, Mac, Linux.

+ +

Ce dont vous avez besoin

+
    +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
+ +

Instructions

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Copy boot.3dsx and boot.firm from the Luma3DS .zip to the root of your SD card, replacing any existing files +
      +
    • La racine de la carte SD représente le répertoire initial de la carte SD où vous pouvez voir le dossier Nintendo 3DS, mais ce n’est pas à l’intérieur de ce dernier
    • +
    +
  4. +
  5. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  6. +
  7. Allumez votre console +
      +
    • If you see the Luma3DS configuration menu, press (Start) to save and reboot
    • +
    +
  8. +
+ +

The latest version of Luma3DS has now been installed on your SD card and on internal memory.

+
+ +

Si vous souhaitez réinstaller ou mettre à jour d’autres applications homebrew, continuez vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/seedminer-(twn).html b/fr_FR/seedminer-(twn).html new file mode 100644 index 0000000000..0f30252bdb --- /dev/null +++ b/fr_FR/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + +
+Détails techniques (facultatif) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Mettez à jour votre console en vous rendant dans les Paramètres de la console, puis “Autres paramètres”, puis tout à droite sur l’option “Mise à jour” +
      +
    • La console peut afficher un message disant “Aucune mise à jour nécessaire” au lieu de faire une mise à jour. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Naviguez vers le dossier Nintendo 3DS de votre carte SD
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • Vous pouvez ignorer le dossier private si vous l’avez
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Allumez votre console +
      +
    • Votre carte SD n’a pas besoin d’être insérée à ce stade
    • +
    +
  12. +
  13. Accédez à votre Liste d’amis (l’icône avec un visage orange dans la rangée du haut de votre Menu HOME) +
      +
    • Si vous obtenez une erreur et que vous êtes renvoyé vers le Menu HOME, vous devez soit créer un nouveau Mii, soit votre console ne peut pas se connecter aux serveurs de Nintendo (en raison d’un bannissement ou de problèmes de connexion)
    • +
    +
  14. +
  15. Trouvez le profil de votre Mii, puis trouvez le champ “Code ami” sur l’écran supérieur
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Éteignez votre 3DS
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/seedminer.html b/fr_FR/seedminer.html new file mode 100644 index 0000000000..f76a2b2ce3 --- /dev/null +++ b/fr_FR/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +
+Détails techniques (facultatif) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Mettez à jour votre console en vous rendant dans les Paramètres de la console, puis “Autres paramètres”, puis tout à droite sur l’option “Mise à jour” +
      +
    • La console peut afficher un message disant “Aucune mise à jour nécessaire” au lieu de faire une mise à jour. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Naviguez vers le dossier Nintendo 3DS de votre carte SD
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • Vous pouvez ignorer le dossier private si vous l’avez
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Allumez votre console +
      +
    • Votre carte SD n’a pas besoin d’être insérée à ce stade
    • +
    +
  12. +
  13. Accédez à votre Liste d’amis (l’icône avec un visage orange dans la rangée du haut de votre Menu HOME) +
      +
    • Si vous obtenez une erreur et que vous êtes renvoyé vers le Menu HOME, vous devez soit créer un nouveau Mii, soit votre console ne peut pas se connecter aux serveurs de Nintendo (en raison d’un bannissement ou de problèmes de connexion)
    • +
    +
  14. +
  15. Trouvez le profil de votre Mii, puis trouvez le champ “Code ami” sur l’écran supérieur
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Éteignez votre 3DS
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/site-navigation.html b/fr_FR/site-navigation.html new file mode 100644 index 0000000000..b0a8b13bab --- /dev/null +++ b/fr_FR/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Index - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/troubleshooting.html b/fr_FR/troubleshooting.html new file mode 100644 index 0000000000..4f3fd9f889 --- /dev/null +++ b/fr_FR/troubleshooting.html @@ -0,0 +1,1206 @@ + + + + + + + + +Problèmes et Dépannage - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Problèmes et Dépannage +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ +

This page offers troubleshooting advice for commonly encountered issues. If you are unable to solve your issue with the advice on this page, please join Nintendo Homebrew on Discord and describe your issue, including what you have already tried.

+ +
+Table of Contents + +

Used on multiple pages:

+ + +

Guide pages:

+ + +

Issues after installation:

+ + +
+ +

Issues with SafeB9SInstaller

+ +

SigHaxed FIRM was not installed! Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

You are missing boot9strap.firm and boot9strap.firm.sha from the boot9strap folder, or the boot9strap folder is misnamed. Download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

There is an issue with your boot9strap.firm and boot9strap.firm.sha files. Re-download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+Secret Sector - File not found + +

You are missing secret_sector.bin from the boot9strap folder, or the boot9strap folder is misnamed. Download secret_sector.bin using a torrent client, and place it in the boot9strap folder.

+
+ +
+Something else + +

Join Nintendo Homebrew on Discord for assistance, and describe the message that you see.

+
+ +

Seedminer

+ +
+Multiple long folder names in Nintendo 3DS folder + +

+ +

This occurs when you use your SD card in multiple 3DS devices and is intended to prevent inadvertently merging data that would not be valid on other devices. To figure out which long folder name is correct for your 3DS, follow these instructions:

+ +
    +
  1. Rename the Nintendo 3DS folder to BACKUP_Nintendo 3DS
  2. +
  3. Reinsert your SD card into your device and power on your device
  4. +
  5. Wait for the device to generate the SD card data +
      +
    • Your applications will have disappeared. This is normal and will be resolved shortly
    • +
    +
  6. +
  7. Power off your device and reinsert your SD card into your computer
  8. +
  9. Naviguez vers le dossier Nintendo 3DS de votre carte SD
  10. +
  11. Copy the 32 character long name of the folder you see + +
  12. +
  13. Delete the Nintendo 3DS folder
  14. +
  15. Rename the BACKUP_Nintendo 3DS folder to Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable skips to step 4 + +

The website has already mined your movable.sed using your friend code and ID0 combination. You can use the movable.sed that it provides you.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

Your friend code was blocked from using the friend code bot because your 3DS did not successfully friend the bot. Ensure your 3DS is properly connected to the Internet, then join Nintendo Homebrew on Discord and ask to be unlocked.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

The website has determined that your movable.sed cannot be brute-forced. Ensure that you gave the correct ID0 to the website. If your ID0 is correct, then you will be unable to use Seedminer and you will have to use an alternate method that will require additional games or hardware.

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare Management menu crashes without showing BB3 multihax menu +

Ensure that F00D43D5.bin is the only file in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. If it is, then re-create it with the Bannerbomb3 Injector.

+ +

Also, ensure that bb3.bin is on the root of the SD card. If it is missing, then download the latest release of Bannerbomb3 (direct download), and copy the bb3.bin file to the root of your SD card.

+ +

If neither of these solutions fixes this problem, then custom firmware may have been uninstalled on this device in a way that makes this method impossible to perform. Si c’est le cas, rejoignez Nintendo Homebrew sur Discord et demandez de l’aide, en anglais.

+
+ +
+DSiWare Management menu displays "No accessible software data." + +

F00D43D5.bin is missing from Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. Make sure that Nintendo DSiWare is correctly spelled and spaced. Uppercase/lowercase does not matter.

+
+ +
+DSiWare Management shows a question mark + +

There may be an issue with your F00D43D5.bin file (it may be corrupted or intended for the wrong 3DS). Re-create your F00D43D5.bin file with the Bannerbomb3 Injector, ensuring that you use the movable.sed file for your console.

+
+ +

Installing boot9strap (USM)

+ +
+Safe Mode system update succeeds instead of giving error 003-1099 + +

unSAFE_MODE is not installed. Follow the instructions to install it.

+
+ +
+Red screen after selecting "Detailed Setup" + +

The file usm.bin is missing or misplaced. Download the latest release of unSAFE_MODE and place usm.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+ +

There is also a possibility that the console isn’t reading your SD card. Make sure it is inserted and formatted correctly.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

The file SafeB9SInstaller.bin is missing or misplaced. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Installing boot9strap (Fredtool)

+ +
+Error on Fredtool Injector page + +

Ensure that your movable.sed and DSiWare backup come from the same console. A mismatch will result in an error.

+
+ +
+Unable to select "Haxxxxxxxxx!" because the BB3 multihax menu appears + +

You forgot to delete F00D43D5.bin from the SD card. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card and delete the F00D43D5.bin file.

+
+ +
+"Haxxxxxxxxx!" does not appear + +

There is an issue with your 42383821.bin file (it is incorrect, missing, misplaced, or corrupted). Re-create your files with the DSIHaxInjector_new website and ensure that you place the 42383821.bin file from output.zip -> hax in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare.

+
+ +
+DS Connection Settings launches normally + +

Haxxxxxxxxx! was not copied from your SD card to your system memory.

+
+ +
+Black screen when launching DS Connection Settings + +

Your DS Connection Settings application is broken, and you will need Homebrew Launcher access to fix this issue. Join Nintendo Homebrew on Discord for assistance.

+
+ +
+SD card is grayed out in Flipnote + +

Flipnote may take a long time to index your card if you have a large SD card. Let it sit for a few minutes.

+
+ +
+Lenny face does not appear in SD card section + +

You did not copy the private folder from the Frogminer_save .zip to the root of your SD card.

+
+ +
+Flipnote freezes + +

You may have accidentally touched the touch screen while in the modified Flipnote. Re-enter DS Connection Settings and try again, ensuring that you don’t accidentally use the touchscreen.

+
+ +
+Green screen after pasting + +

The file boot.nds is missing or misplaced. Download the latest release of b9stool and place boot.nds on the root of your SD card, replacing the existing one.

+
+ +
+White screen after pasting +

There is an issue with your boot.nds file. Re-download the latest release of b9stool and place boot.nds on the root of your SD card, replacing the existing one.

+
+ +
+Unable to open Luma3DS configuration menu after running B9STool + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

Installing boot9strap (Soundhax)

+ +
+Red/purple/pink and white screen after running Soundhax + +

If your device is on system version 9.4.0, 9.5.0, or 9.6.0, you may be encountering a bug with an old version of universal-otherapp. Download the latest version from here.

+ +

If your device is not on those firmwares, it likely indicates that you already have custom firmware. You should check for CFW.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your otherapp.bin file (it is missing, misplaced, or corrupted). Download the latest release of universal-otherapp and place it on the root of your SD card.

+
+ +
+"Could not play" + +

You have the wrong Soundhax file for your device and region, or your device is incompatible with Soundhax. In the latter case, you should update your device to the latest version and follow Seedminer.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

The file SafeB9SInstaller.bin is missing or misplaced. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+
+ +
+Failed to mount the SD card! +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Installing boot9strap (SSLoth-Browser)

+ +
+Red/purple/pink and white screen after running Browserhax + +

This likely indicates that you already have custom firmware. You should check for CFW.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +

The file arm11code.bin is missing or misplaced. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. Do not add the .bin extension if you do not already see it.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your arm11code.bin file. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. Do not add the .bin extension if you do not already see it.

+
+ +
+Opening the browserhax QR code or URL crashes + +

Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps.

+ +
    +
  1. Launch the browser, then launch the browser settings
  2. +
  3. Scroll to the bottom and Initialize Savedata (it also may be called Clear All Save Data)
  4. +
  5. Try the exploit again
  6. +
+
+ +
+System Update prompt when opening browser + +

The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page.

+
+ +
+Error 032-0420 when opening browser + +

Follow these steps in order:

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Click “OK” to continue
  14. +
  15. Press “Back” twice, then “Close” to go back to the HOME Menu
  16. +
  17. Open the Internet Browser once
  18. +
  19. If prompted about a system update, press OK +
      +
    • This won’t actually update the system
    • +
    +
  20. +
  21. Start again from Section II
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Maintenez les boutons enfoncés jusqu’à ce que la console démarre en mode sans échec (menu “Mise à jour”)
    • +
    +
  4. +
  5. Appuyez sur “OK” pour accepter la mise à jour
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

The file SafeB9SInstaller.bin is missing or misplaced. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+
+ +
+Frozen on "Doing agbhax..." +

There may be an issue with your arm11code.bin file. Re-download the latest release of universal-otherapp, place it on the root of your SD card, and rename it to arm11code.bin. Do not add the .bin extension if you do not already see it.

+ +

If you have a Taiwanese unit (with a T in the version string, ie. 11.3.0-##T), you will not be able to follow these instructions, and you will need to update your console and follow Seedminer instead.

+ +

If you have a Mainland Chinese unit (with a C in the version string, ie. 11.3.0-##C), join Nintendo Homebrew on Discord for assistance.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Join Nintendo Homebrew on Discord for assistance.

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Finalizing Setup

+ +
+Unable to update device + +

The steps below can be attempted in any order, but are listed from easiest to hardest to perform.

+ +
    +
  1. Réglez le paramètre “Obtention automatique d’un DNS” sur “Oui”
  2. +
  3. Rapprochez-vous de votre point d’accès Wi-Fi
  4. +
  5. Effectuez une mise à jour depuis le mode sans échec (Safe Mode) en éteignant la console puis en maintenant les boutons (L) + (R) + (Haut sur la croix directionnelle) + (A) pendant le démarrage de la console et suivez les instructions à l’écran
  6. +
  7. Supprimez votre connexion Wi-Fi, puis connectez-vous à nouveau à votre point d’accès Wi-Fi
  8. +
  9. Redémarrez votre point d’accès Wi-Fi
  10. +
  11. Connectez-vous à un point d’accès Wi-Fi différent, comme un point d’accès mobile
  12. +
  13. Les serveurs de Nintendo sont peut-être en panne ; Réessayez plus tard
  14. +
  15. Si vous recevez toujours un message d’erreur, suivez CTRTransfer, puis réessayez
  16. +
  17. For further support (in English), join Nintendo Homebrew on Discord
  18. +
+
+ +
+Unable to enter Rosalina menu due to broken Left Shoulder / Down D-Pad / Select button(s) + +

Download this alternate config.ini and place it in /luma/. This will change the Rosalina key combination to (X) + (Y).

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

There is an issue with your boot.3dsx file (it is missing, misplaced, or corrupted). Download the latest release of the Homebrew Launcher and place boot.3dsx on the root of your SD card, replacing any existing file.

+
+ +
+"Scripts directory not found" in GodMode9 + +

You did not copy the gm9 folder from the GodMode9 .zip to the root of your SD card. Download the latest release of GodMode9 and place the gm9 folder on the root of your SD card, merging it with the existing one.

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

Boot issues on devices with custom firmware

+ +

The steps detailed here generally assume that your device has a modern custom firmware setup (boot9strap + Luma3DS 8.0 or greater). If your console is running an older homebrew setup (for example, something based on arm9loaderhax or menuhax), you should update your setup before trying these instructions.

+ +

Power/notification light indicators

+ +
+My device powers off when I try to turn it on, and/or the notification LED shows a color on boot + +

There is an issue with your boot.firm file. If you’re running boot9strap 1.4, your 3DS notification LED may flash a certain color. This color is used to diagnose issues involving your boot.firm file on SD card or internal memory. On older versions of boot9strap, the blue light will power off almost immediately when trying to turn on the device.

+ +

If the notification LED flashes:

+ +
    +
  • White: Your 3DS was not able to find boot.firm on your SD card or on internal memory.
  • +
  • Magenta: Your 3DS was not able to find boot.firm on your SD card. It was able to find boot.firm on internal memory, but the file is corrupted.
  • +
  • Red: Your 3DS was able to find boot.firm on both your SD card and on internal memory, but both files are corrupted.
  • +
+ +

You can get a new boot.firm file by downloading the latest release of Luma3DS, extracting it, and placing boot.firm on the root of your SD card. If your boot.firm file is consistently being detected as corrupted, you may want to check your SD card for errors (Windows, Linux, or macOS). Also, note that the 3DS tends to have issues with files extracted using WinRAR.

+ +

If you hear a “popping sound”, potentially accompanied with the backlight turning on for a split second, there is a hardware issue with your device (such as a disconnected backlight cable). You may be able to get your device to boot by holding it at certain angles.

+
+ +
+My device gets stuck on a black screen with blue power light staying on + +

The steps below can be attempted in any order, but are listed from least to most time-consuming.

+ +
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device.
  2. +
  3. Power off your device, eject the game cartridge if inserted, power on your device, then wait up to ten minutes. If your device boots within ten minutes, the issue has been fixed and is unlikely to reoccur
  4. +
  5. Rename the Nintendo 3DS folder on your SD card to Nintendo 3DS_BACKUP, then attempt to boot. If your device successfully boots, there is some issue within your Nintendo 3DS folder. Try clearing HOME Menu extdata: +
      +
    • Navigate to /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Delete the corresponding folder for your 3DS region: +
        +
      • Région EUR : 00000098
      • +
      • Région JPN : 00000082
      • +
      • Région USA : 0000008f
      • +
      • Région CHN : 000000A1
      • +
      • Région KOR : 000000A9
      • +
      • Région TWN : 000000B1
      • +
      +
    • +
    +
  6. +
  7. Try booting into recovery mode and updating your system: +
      +
    • Éteignez votre console
    • +
    • Hold (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A)
    • +
    • Power on your device
    • +
    • If you were successful, the device will boot to an “update your system” screen
    • +
    +
  8. +
  9. Follow the CTRTransfer guide
  10. +
  11. For further support, ask for help at Nintendo Homebrew on Discord
  12. +
+
+ +

Error message on boot

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" or "An exception has occurred -- Current process: pm" + +

Your Luma3DS version is outdated. Download the latest release of Luma3DS and place boot.firm on the root of your SD card, replacing any existing file. Make sure you are extracting the ZIP file with any tool other than WinRAR, as it is known to cause issues with 3DS-related files.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

ARM11 exception handlers are disabled, or custom firmware is not installed. Try enabling ARM11 exception handlers:

+
    +
  • Éteignez votre console
  • +
  • Hold (Select)
  • +
  • Power on your device, while still holding (Select)
  • +
  • If the “Disable ARM11 exception handlers” box is checked, uncheck it
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+Blue "BOOTROM ERROR" screen + +

Your device is likely hard-bricked. You will need to buy an ntrboot flashcart to reinstall boot9strap in order to attempt to fix your device. This may also indicate a hardware issue that cannot be fixed. In any case, join Nintendo Homebrew on Discord for assistance.

+
    +
  • It is also possible that someone has set a boot-time splash screen that just looks like a brick. Try leaving your device powered on, waiting on the blue screen, for five minutes.
  • +
+
+ +
+Some other error + +

Please take a photo of the error and join Nintendo Homebrew on Discord for assistance.

+
+ +

Software issues on devices with custom firmware

+ +
+DSi / DS functionality is broken or has been replaced with Flipnote Studio + +
    +
  1. Download the latest release of TWLFix-CFW (the .3dsx file)
  2. +
  3. Éteignez votre 3DS
  4. +
  5. Créez un dossier nommé 3ds à la racine de votre carte SD si celui ci n’existe pas
  6. +
  7. Copiez TWLFix-CFW.3dsx dans le dossier /3ds/ de votre carte SD
  8. +
  9. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  10. +
  11. Ouvrez le Homebrew Launcher
  12. +
  13. Lancez TWLFix-CFW que vous trouverez dans la liste des homebrews
  14. +
  15. Appuyez sur (A) pour désinstaller les titres TWL corrompus
  16. +
  17. Appuyez sur (Start) pour redémarrer la console
  18. +
  19. Effectuez une Mise à jour du Système en vous rendant dans les Paramètres de la console, puis “Autres paramètres”, puis tout à droite sur l’option “Mise à jour du Système” +
      +
    • Le processus de mise à jour verra que les titres TWL essentiels ont été désinstallés, et va les re-télécharger et les réinstaller
    • +
    +
  20. +
  21. Une fois la mise à jour terminée, appuyez sur “OK” pour redémarrer la console
  22. +
+
+ +
+GBA Virtual Console and/or Safe Mode functionality is broken + +

Your device is running Luma3DS 6.6 or older, likely via arm9loaderhax. You should follow A9LH to B9S to update your device to a modern custom firmware environment.

+
+ +
+Extended memory mode games (Pokemon Sun/Moon, Smash, etc.) don't work + +

This can occur after a CTRTransfer or region change on Old 3DS / 2DS. You will need to system format your device to fix this issue.

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

Other troubleshooting

+ +
+Clear HOME Menu extdata + +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • Région EUR : 00000098
    • +
    • Région JPN : 00000082
    • +
    • Région USA : 0000008f
    • +
    • Région CHN : 000000A1
    • +
    • Région KOR : 000000A9
    • +
    • Région TWN : 000000B1
    • +
    +
  8. +
  9. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  10. +
+
+ +
+Clear HOME Menu theme data + +
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • EUR Region: 000002ce
    • +
    • JPN Region: 000002cc
    • +
    • USA Region: 000002cd
    • +
    +
  8. +
  9. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/uninstall-cfw.html b/fr_FR/uninstall-cfw.html new file mode 100644 index 0000000000..c28854f52f --- /dev/null +++ b/fr_FR/uninstall-cfw.html @@ -0,0 +1,767 @@ + + + + + + + + +Désinstallation du CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Désinstallation du CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Ceci supprimera complètement le CFW de votre console, y compris boot9strap et Luma3DS, dans le but de restaurer la console en version stock.

+ +

Any unsigned (illegitimate) games will be rendered unusable and will be removed during this process. Use a save manager to back up any saves that you care about.

+ +
+

If you’re removing CFW because:

+ +
    +
  • You want to re-install it
  • +
  • One of your games is broken
  • +
  • One of your system applications is broken
  • +
  • Your console is unable to boot to HOME Menu
  • +
+ +

STOP!!! Uninstalling custom firmware is an unnecessary risk that will at best waste your time and at worst BRICK your console. A better idea would be to ask for help at Nintendo Homebrew on Discord.

+
+ +
+

If you have done ANY of the following:

+
    +
  • Changed the region of the console
  • +
  • Installed a custom keyboard
  • +
  • Installed a custom HOME Menu (not a custom theme)
  • +
  • Manually changed the encryption key (movable.sed) of the console
  • +
  • Unbanned the console
  • +
+ +

then uninstalling CFW WILL BRICK YOUR CONSOLE. If this applies to you, restore a clean NAND backup before continuing.

+
+ +

Ces instructions ne fonctionneront que sur les consoles avec une version de Luma3DS de 8.0 ou plus récente. Si vous avez une ancienne version de Luma, vous devez mettre à jour votre configuration avant de suivre ces instructions. Suivez cette page pour trouver vos instructions de mise à jour.

+ +

Ce dont vous avez besoin

+ + + +

Instructions

+ +

Section I - Préparatifs

+
    +
  1. Éteignez votre 3DS
  2. +
  3. Insérez votre carte SD dans votre ordinateur
  4. +
  5. Copiez boot.firm et boot.3dsx depuis Luma3DS .zipvers la racine de votre carte SD
  6. +
  7. Copiez le fichier GodMode9.firm de l’archive .zip de GodMode9 dans le dossier /luma/payloads/ sur votre carte SD
  8. +
  9. Copiez le dossier gm9 de GodMode9 .zip à la racine de votre carte SD
  10. +
  11. Copiez DSiWareUninstaller.3dsx dans le dossier /3ds/ de votre carte SD
  12. +
  13. Copiez safety_test.gm9 dans le dossier /gm9/scripts/ de votre carte SD
  14. +
  15. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  16. +
+ +

Section II - Tests du Mode DS

+

Le but de cette section est de vérifier si les applications intégrées en mode DS continueront de fonctionner une fois le CFW désinstallé. Si vous sautez cette section, le mode DS ou ses fonctions peuvent être inaccessibles jusqu’à ce que le CFW soit réinstallé.

+ +
Test de Connexions Nintendo DS
+
    +
  1. Allumez votre console
  2. +
  3. Lancez l’application Paramètres de la console
  4. +
  5. Naviguez vers Paramètres Internet -> Connexions Nintendo DS, puis sélectionnez “OK
  6. +
  7. Vous devriez démarrer dans le menu de configuration des Connexions Nintendo DS +
      +
    • Si votre console affiche la version japonaise de Flipnote Studio, un écran noir ou un message d’erreur, le test a échoué
    • +
    +
  8. +
  9. Éteignez votre 3DS
  10. +
+ +
Test du Mode téléchargement DS
+
    +
  1. Allumez votre console
  2. +
  3. Lancez l’application Mode Téléchargement ()
  4. +
  5. Sélectionnez “Nintendo DS”
  6. +
  7. Si votre appareil charge le menu “Télécharger un logiciel via le téléchargement DS”, le test a réussi +
      +
    • Si votre console affiche la version japonaise de Flipnote Studio, un écran noir ou un message d’erreur, le test a échoué
    • +
    +
  8. +
  9. Éteignez votre 3DS
  10. +
+ +

Si l’un de ces tests a échoué, le mode DS, le Mode téléchargement DS, et/ou les paramètres de Connexions Nintendo DS peuvent être inaccessibles une fois le CFW désinstallé ! You should fix DS mode before continuing.

+ +

Section III - Tests de sécurité

+

Le but de cette section est de vérifier que la console démarrera et que les fonctions systèmes critiques, comme les Paramètres de la console et le clavier fonctionneront une fois que le CFW sera désinstallé. Si vous sautez cette section, vous pouvez BRICKER votre console !

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is complete
  4. +
  5. Si vous êtes invité à régler la date et l’heure du RTC, appuyez sur (A) pour le faire, puis réglez la date et l’heure, puis appuyez sur (A) pour continuer + Notez que, si vous deviez corriger la date et l’heure du RTC (Real Time Clock), vous devrez également régler l’heure dans les Paramètres de la console après ce guide
  6. +
  7. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  8. +
  9. Sélectionnez “Scripts”
  10. +
  11. Sélectionnez “safety_test”
  12. +
  13. Lisez le texte à l’écran et appuyez sur (A) pour continuer
  14. +
  15. You should boot into the regular 3DS HOME Menu (any custom theme is irrelevant). Si c’est le cas, suivez ces instructions +
      +
    • If you do not boot into the regular 3DS HOME Menu (black screen, error screen, etc.), uninstalling CFW WILL BRICK YOUR DEVICE!
    • +
    +
  16. +
  17. Lancez l’application Paramètres de la console +
      +
    • Si la console plante à ce stade, le test a échoué
    • +
    +
  18. +
  19. Sélectionnez “Autres paramètres”
  20. +
  21. Sélectionnez “Profil”
  22. +
  23. Sélectionnez “Pseudo”
  24. +
  25. Si vous êtes en mesure de saisir un nouveau pseudo, le test a réussi +
      +
    • Si le clavier n’apparaît pas, l’écran se fige, ou la console plante, le test a échoué
    • +
    +
  26. +
  27. Éteignez votre 3DS
  28. +
+ +

If you do NOT boot into the regular 3DS HOME Menu, or System Settings / your keyboard is inaccessible, DO NOT continue with these instructions! Rejoignez Nintendo Homebrew sur Discord et demandez (en Anglais) que quelqu’un vous aide.

+ +

Section IV - Sauvegarde de la NAND

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “Scripts”
  6. +
  7. Sélectionnez “GM9Megascript”
  8. +
  9. Sélectionnez “Backup Options”
  10. +
  11. Sélectionnez “SysNAND Backup”
  12. +
  13. Appuyez sur (A) pour confirmer +
      +
    • Ce processus prendra un certain temps
    • +
    • Si un message d’erreur apparaît, assurez-vous d’avoir au moins 1,3 Go d’espace libre sur votre carte SD
    • +
    +
  14. +
  15. Appuyez sur (B) pour revenir au menu principal
  16. +
  17. Sélectionnez “Exit”
  18. +
  19. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  20. +
  21. Sélectionnez “Poweroff system” pour éteindre votre console
  22. +
+ +

Section V - Suppression du contenu illégitime

+

Cette section supprimera le contenu illégitime, comme les homebrew et les cartes de jeu dumpées. Si vous avez des données de sauvegarde qui vous intéressent, sauvegardez-les avec un gestionnaire de sauvegardes avant de continuer !

+ +
    +
  1. Allumez votre console
  2. +
  3. Ouvrez l’application Paramètres de la console
  4. +
  5. Naviguez dans Gestion des données > Nintendo 3DS > Logiciels
  6. +
  7. Dans cette liste de logiciels, supprimez tout contenu non Nintendo que vous avez installé lors de l’utilisation du CFW +
      +
    • Cela inclut des applications systèmes communes telles que FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint et d’autres, ainsi que tous les jeux que vous n’avez pas installé depuis l’eShop
    • +
    +
  8. +
  9. Naviguez vers Gestion des données > DSIWare
  10. +
  11. Dans cette liste de logiciels, supprimez tout contenu non Nintendo que vous avez installé lors de l’utilisation du CFW +
      +
    • Cela inclut des logiciels tels que TWiLightMenu++, ainsi que tous les jeux et titres que vous n’avez pas installé depuis l’eShop
    • +
    • Failure to remove all CFW software from both the 3DS and DSiWare sections before uninstalling CFW may prevent or disable access to the Data Management menu after uninstalling CFW, which will make it difficult to re-install CFW in the future
    • +
    +
  12. +
  13. Quittez l’application Paramètres de la console
  14. +
  15. Lancez l’application Mode Téléchargement ()
  16. +
  17. Attendez jusqu’à ce que vous voyiez les deux boutons
  18. +
  19. Appuyez simultanément sur (L) + (Bas sur la croix directionnelle) + (Select) pour ouvrir le menu Rosalina
  20. +
  21. Sélectionnez “Miscellaneous options”
  22. +
  23. Sélectionnez “Switch the hb. title to the current app.”
  24. +
  25. Appuyez sur (B) pour continuer
  26. +
  27. Appuyez sur (B) pour revenir au menu principal de Rosalina
  28. +
  29. Appuyez sur (B) pour quitter le menu Rosalina
  30. +
  31. Appuyez sur (Home), puis fermez Mode téléchargement
  32. +
  33. Lancez l’application Mode téléchargement
  34. +
  35. Votre console devrait maintenant charger le Homebrew Launcher
  36. +
  37. Lancez DSiWare Uninstaller depuis la liste des homebrews
  38. +
  39. Suivez les instructions et autorisez le programme à désinstaller
  40. +
  41. Une fois le processus réussi, quittez le Homebrew Launcher et éteignez votre console
  42. +
+ +

Section VI - Formatage de la console

+

Cette section vous assurera que tous les tickets illégitimes sont supprimés, ce qui permettra à l’eShop de fonctionner normalement. Cela supprimera tout le contenu de la 3DS et vous déconnectera de votre identifiant Nintendo Network (NNID). Gardez à l’esprit qu’une nouvelle clé de chiffrement de votre console sera générée, ce qui signifie que toutes les anciennes données deviendront inutilisables, même si vous avez une sauvegarde du contenu de votre carte SD.

+ +
    +
  1. Allumez votre console
  2. +
  3. Ouvrez l’application Paramètres de la console
  4. +
  5. Naviguez vers Autres paramètres -> Page suivante (jusqu’à la dernière page) -> Formater la console
  6. +
  7. Suivez les instructions pour formater votre 3DS
  8. +
+ +

Section VII - Exécution du script de désinstallation

+

C’est votre dernière occasion de vérifier que toutes les étapes de sécurité ci-dessus ont été suivies ! Veuillez vous assurer que vous avez suivi toutes les sections de cette page, en particulier Section III - Test de sécurité, avant de continuer.

+ +
    +
  1. Appuyez sur le bouton (START) et maintenez le enfoncé tout en allumant votre console. Ceci lancera GodMode9 +
      +
    • If you instead see the Luma3DS chainloader, use the D-Pad and the (A) button to select GodMode9
    • +
    +
  2. +
  3. Appuyez sur (Home) pour faire apparaître le menu d’actions (action menu)
  4. +
  5. Sélectionnez “Scripts”
  6. +
  7. Sélectionnez “GM9Megascript”
  8. +
  9. Sélectionnez “Hax Options”
  10. +
  11. Sélectionnez “Un-install Hax”
  12. +
  13. Lorsque vous êtes invité, appuyez sur (A)
  14. +
  15. Appuyez sur (A) pour autoriser l’écriture sur votre SysNAND, puis entrez la combinaison de touches demandée
  16. +
  17. Appuyez sur (A) pour continuer
  18. +
  19. Appuyez sur (B) pour revenir au menu principal
  20. +
  21. Sélectionnez “Exit”
  22. +
  23. Appuyez (A) pour reverrouiller autorisations en écriture si vous êtes invité
  24. +
  25. Appuyez sur (Start) pour redémarrer votre système
  26. +
+ +
+ +

Tous les custom firmware ont été retiré de votre console.

+ +

You can now remove any extra files and folders from the root of your SD card that are not the Nintendo 3DS, DCIM, or private folders.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/fr_FR/updating-b9s.html b/fr_FR/updating-b9s.html new file mode 100644 index 0000000000..988bd3d716 --- /dev/null +++ b/fr_FR/updating-b9s.html @@ -0,0 +1,612 @@ + + + + + + + + +Mettre à jour B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Mettre à jour B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Pour un support en Anglais, demander de l'aide sur le Discord Nintendo Homebrew.
+ + +
Si vous appréciez ce guide, nous acceptons les Dons.
+ + +
+ + + +

Lecture requise

+ +

Cette page s’adresse aux utilisateurs de boot9strap déjà présent sur leurs console afin de le mettre à jour vers la dernière version.

+ +

Bien que nous pensons que le custom firmware est sûr pour un utilisation en ligne, des cas de bannissements ont été rapportés dans le passé, principalement à cause de tricherie en ligne ou d’un comportement suspect de l’eShop.

+ +

Ce dont vous avez besoin

+ +
    +
  • La dernière version de SafeB9SInstaller (téléchargement direct)
  • +
  • La dernière version de boot9strap (téléchargement direct)
  • +
  • La dernière version de Luma3DS (le fichier `.zip’ de Luma3DS)
  • +
+ +

Instructions

+ +

Section I - Préparatifs

+ +

Pour toutes les étapes de cette section, remplacez tous les fichiers existants sur votre carte SD.

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Créez un dossier à la racine de votre carte SD nommé boot9strap
  4. +
  5. Copiez boot9strap.firm et boot9strap.firm.sha depuis le fichier “.zip” de boot9strap vers le dossier /boot9strap/ sur votre carte SD
  6. +
  7. Copiez SafeB9SInstaller.firm de l’archive .zip de SafeB9SInstaller vers la racine de votre carte SD, et renommez-le en boot.firm +
      +
    • Si un boot.firm existe déjà, remplacez-le
    • +
    +
  8. +
  9. +

    Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS

    + +

    +
  10. +
+ +

Section II - Installation de boot9strap

+ +
    +
  1. Allumez votre console +
      +
    • Cela devrait automatiquement lancer SafeB9SInstaller
    • +
    +
  2. +
  3. Lorsque vous y êtes invité, entrez la combinaison de touches indiquée sur l’écran supérieur pour installer boot9strap
  4. +
  5. Une fois terminé, forcez votre console à s’éteindre en maintenant le bouton Power enfoncé +
      +
    • Votre console ne démarrera que sur l’écran de SafeB9SInstaller tant que la section suivante n’aura pas été complétée
    • +
    +
  6. +
+ +

Section III - Mise à jour de Luma3DS

+ +
    +
  1. Insérez votre carte SD dans votre ordinateur
  2. +
  3. Copiez les fichiers boot.firm et boot.3dsx depuis le fichier .zip de Luma3DS vers la racine de votre carte SD, en écrasant le fichier existant si nécessaire
  4. +
  5. Retirez la carte SD de votre ordinateur et réinsérez-là dans votre 3DS
  6. +
  7. Allumez votre console
  8. +
  9. If your device has booted into the Luma3DS configuration menu, press (Start) to save and reboot +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Beaucoup de ces paramètres peuvent être utiles pour la personnalisation ou le débogage
    • +
    • Aux fins de ce guide, ces paramètres seront laissés dans les paramètres par défaut
    • +
    +
  10. +
+ +
+ +

Continuer vers Finalisation de l’installation

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/get-started.html b/get-started.html new file mode 100644 index 0000000000..824b12320e --- /dev/null +++ b/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Get Started - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Get Started +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Before starting this guide, we will see if custom firmware is already installed and check the current system version of your device.

+ +

Section I - CFW Check

+ +
    +
  1. Power off your device
  2. +
  3. Hold the (Select) button
  4. +
  5. Power on your device while still holding the (Select) button
  6. +
  7. If you do not see an unusual menu (e.g. “Luma3DS Configuration”), you may proceed to the next section
  8. +
+ +

If you see an unusual menu, STOP - you already have custom firmware! Continue from here.

+ +

Section II - System Version Check

+ +
    +
  1. Open the System Settings application
  2. +
  3. Your system version will be displayed on the bottom right of the top screen (e.g. “Ver. 11.16.0-49U”)
  4. +
+ +

Section III - Select a Method

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

Alternate Methods

+ +

If possible, you should follow the method given by the prompt above.

+ +

Otherwise, methods that work on all versions are available, but require additional hardware:

+ +
    +
  1. kartdlphax - requires a second hacked 3DS and a copy of Mario Kart 7
  2. +
  3. ntrboot - requires compatible DS flashcart
  4. +
  5. Installing boot9strap (Hardmod) - requires soldering
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/gm9_scripts/cleanup_sd_card.gm9 b/gm9_scripts/cleanup_sd_card.gm9 new file mode 100644 index 0000000000..9a450cd511 --- /dev/null +++ b/gm9_scripts/cleanup_sd_card.gm9 @@ -0,0 +1,61 @@ +# last changed: 20171107 +# author: Some1CP + +set SUCCESSMSG "Cleanup completed successfully" +set ERRORMSG "Cleanup failed" + +ask "This will clean the final setup files from your SD.\n\nContinue?" + +#allow SD modifications +allow -a 0:/ + +# remove existing files + #2xrsa +rm -o -s 0:/arm9.bin +rm -o -s 0:/arm11.bin + +#Cubic Ninja +rm -o -s 0:/ntr.bin + +#Soundhax +rm -o -s 0:/soundhax-usa-o3ds.m4a +rm -o -s 0:/soundhax-usa-n3ds.m4a +rm -o -s 0:/soundhax-eur-o3ds.m4a +rm -o -s 0:/soundhax-eur-n3ds.m4a +rm -o -s 0:/soundhax-jpn-o3ds.m4a +rm -o -s 0:/soundhax-jpn-n3ds.m4a +rm -o -s 0:/soundhax-kor-o3ds.m4a +rm -o -s 0:/soundhax-kor-n3ds.m4a +rm -o -s 0:/otherapp.bin +rm -o -s 0:/3ds/safehax.3dsx +rm -o -s 0:/3ds/udsploit.3dsx +rm -o -s 0:/safehaxpayload.bin + +#mset +rm -o -s 0:/Launcher.dat +rm -o -s 0:/SafeB9SInstaller.dat + +#DSiWareHax +rm -o -s 0:/public.sav +rm -o -s 0:/boot.nds +rm -o -s 0:/savedata +rm -o -s 0:/sudoku_v0.app +rm -o -s 0:/4swords.app + +#ntrboot_flasher +rm -o -s 0:/luma/payloads/ntrboot_flasher.firm +rm -o -s 0:/ntrboot +rm -o -s 0:/ntrboot.firm + +#Common files +rm -o -s 0:/boot9strap +rm -o -s 0:/cias +rm -o -s 0:/gm9/scripts/setup_ctrnand_luma3ds.gm9 +rm -o -s 0:/gm9/scripts/cleanup_sd_card.gm9 + +#A9LH files + +rm -o -s 0:/arm9loaderhax.bin +rm -o -s 0:/files9/aeskeydb.bin + +set ERRORMSG "Cleanup completed successfully" diff --git a/gm9_scripts/ctrtransfer_ticket_copy.gm9 b/gm9_scripts/ctrtransfer_ticket_copy.gm9 new file mode 100644 index 0000000000..4f460ee1ba --- /dev/null +++ b/gm9_scripts/ctrtransfer_ticket_copy.gm9 @@ -0,0 +1,24 @@ +# CTRTransfer Ticket Copy script +# last changed: 20170716 +# author: Plailect + +set SUCCESSMSG "Copied tickets successfully" + +ask "This will copy CTRTransfer tickets,\nallowing for your games to work correctly.\n\nContinue?" + +allow 1:/ + +# Mount ticket image backup +set ERRORMSG "Could not find ticket backup.\nSomething has gone wrong with your CTRTransfer." +imgmount 1:/dbs/ticket.bak + +# Check for "eshop" or "unknown" tickets, ignore "system" tickets (because "system" has no "o" in it) +# AFAIK there's no better way to do this because I can't do && in a "find" command +set ERRORMSG "No user tickets found.\nSkip the 'Reinstalling Tickets' section." +find T:/*o* NULL + +set ERRORMSG "" +rm -o -s $[GM9OUT]/ctrtransfer_tickets +mkdir $[GM9OUT]/ctrtransfer_tickets +cp -o -s T:/eshop $[GM9OUT]/ctrtransfer_tickets/eshop +cp -o -s T:/unknown $[GM9OUT]/ctrtransfer_tickets/unknown diff --git a/gm9_scripts/remove_extdata.gm9 b/gm9_scripts/remove_extdata.gm9 new file mode 100644 index 0000000000..ff636f3cd3 --- /dev/null +++ b/gm9_scripts/remove_extdata.gm9 @@ -0,0 +1,23 @@ +# last changed: 20171118 +# author: figgyc + +set ERRORMSG "HOME Menu extdata removal failed" +set SUCCESSMSG "HOME Menu extdata removal success" + +ask "This will remove the HOME Menu extdata from your SD.\n\nContinue?" + +# allow "SYSNAND SD" (Nintendo 3DS folder) modifications +allow -a A:/ + +# EUR +rm -o -s A:/extdata/00000000/00000098 +# JPN +rm -o -s A:/extdata/00000000/00000082 +# USA +rm -o -s A:/extdata/00000000/0000008f +# CHN +rm -o -s A:/extdata/00000000/000000A1 +# KOR +rm -o -s A:/extdata/00000000/000000A9 +# TWN +rm -o -s A:/extdata/00000000/000000B1 \ No newline at end of file diff --git a/gm9_scripts/remove_nnid.gm9 b/gm9_scripts/remove_nnid.gm9 new file mode 100644 index 0000000000..fdbde73593 --- /dev/null +++ b/gm9_scripts/remove_nnid.gm9 @@ -0,0 +1,12 @@ +# last changed: 20171118 +# author: figgyc + +ask "This will remove the NNID from your device.\n\nContinue?" + + +set ERRORMSG "NNID removal failed" +set SUCCESSMSG "NNID removal success" + +# allow NAND modifications +allow -a 1:/ +mv -w 1:/data/$[SYSID0]/sysdata/00010038/00000000 1:/data/$[SYSID0]/sysdata/00010038/10000000 \ No newline at end of file diff --git a/gm9_scripts/revert_sb9si.gm9 b/gm9_scripts/revert_sb9si.gm9 new file mode 100644 index 0000000000..101f7f33f4 --- /dev/null +++ b/gm9_scripts/revert_sb9si.gm9 @@ -0,0 +1,19 @@ +# SafeB9SInstaller reverter script (restores the backed up data) +# Not recommended on custom NCSDs(!) +# last changed: 20170706 +# author: d0k3 + +set SUCCESSMSG "SB9SI reverted successfully" + +# check for boot9strap firm backup +set ERRORMSG "SB9SI FIRM backup not found" +find 0:/boot9strap/firm0_enc.bak NULL +find 0:/boot9strap/firm1_enc.bak NULL + +# inject the backups @ the correct locations +set ERRORMSG "SB9SI not reverted.\nNo changes written to the system." +ask "!!WARNING!!\nThis will restore the backups\nfound in 0:/boot9strap.\n \nProceed?" +allow S:/nand.bin +inject -n -s -o 0:/boot9strap/sector0x96_enc.bak S:/nand.bin@12C00 +inject -n 0:/boot9strap/firm0_enc.bak S:/nand.bin@B130000 +inject -n 0:/boot9strap/firm1_enc.bak S:/nand.bin@B530000 diff --git a/gm9_scripts/revert_sb9si_pre0.0.7.gm9 b/gm9_scripts/revert_sb9si_pre0.0.7.gm9 new file mode 100644 index 0000000000..4520667db7 --- /dev/null +++ b/gm9_scripts/revert_sb9si_pre0.0.7.gm9 @@ -0,0 +1,17 @@ +# SafeB9SInstaller reverter script (restores the backed up data) +# Not recommended on custom NCSDs(!) +# last changed: 20170706 +# author: d0k3 + +set SUCCESSMSG "SB9SI reverted successfully" + +# check for boot9strap firm backup +set ERRORMSG "SB9SI (pre0.0.7) FIRM backup not found" +find 0:/boot9strap/firm0firm1.bak NULL + +# inject the backups @ the correct locations +set ERRORMSG "SB9SI not reverted.\nNo changes written to the system." +ask "!!WARNING!!\nThis will restore the backups\nfound in 0:/boot9strap/.\n \nProceed?" +allow S:/nand.bin +inject -n -s -o 0:/boot9strap/sector0x96.bak S:/nand.bin@12C00 +inject -n 0:/boot9strap/firm0firm1.bak S:/nand.bin@B130000 diff --git a/gm9_scripts/safety_test.gm9 b/gm9_scripts/safety_test.gm9 new file mode 100644 index 0000000000..e9aa27d82e --- /dev/null +++ b/gm9_scripts/safety_test.gm9 @@ -0,0 +1,10 @@ +ask "!!! CAREFUL !!!\nThis script will temporarily boot the\nconsole STOCK to check if it will work\nproperly after CFW is uninstalled.\n \nYou should only be using this script\nwhile following the instructions on\n3ds.hacks.guide/uninstall-cfw.\n \nThe console will remain in 'stock mode'\nuntil it is rebooted. Note that entering\nand exiting DS mode or System Settings\nwill reboot the console.\n \nUpdating from this environment may\nlead to UNINTENDED CONSEQUENCES!\n \nContinue?" +if chk $[ONTYPE] "N3DS" +set D 2 +else +set D 0 +end +find 1:/title/00040138/$[D]0000002/content/????????.app A +imgmount $[A] +verify G:/exefs/.firm +boot G:/exefs/.firm \ No newline at end of file diff --git a/gm9_scripts/setup_ctrnand_luma3ds.gm9 b/gm9_scripts/setup_ctrnand_luma3ds.gm9 new file mode 100644 index 0000000000..3e09843cd6 --- /dev/null +++ b/gm9_scripts/setup_ctrnand_luma3ds.gm9 @@ -0,0 +1,19 @@ +# Luma3DS CTRNAND Setup script +# last changed: 20170716 +# author: ihaveamac + +set SUCCESSMSG "Luma3DS copied successfully" + +ask "This will copy Luma3DS to your CTRNAND,\nallowing for the system to work without\nan SD card.\n\nContinue?" + +allow 1:/ + +# remove existing files just in case +rm -o -s 1:/boot.firm +rm -o -s 1:/rw/luma + +# copy specific files over +cp 0:/boot.firm 1:/boot.firm +mkdir 1:/rw/luma +cp 0:/luma/payloads 1:/rw/luma/payloads +cp 0:/luma/config.bin 1:/rw/luma/config.bin \ No newline at end of file diff --git a/gm9_scripts/uninstall_hax_retail_NEW.gm9 b/gm9_scripts/uninstall_hax_retail_NEW.gm9 new file mode 100644 index 0000000000..76a2e32e74 --- /dev/null +++ b/gm9_scripts/uninstall_hax_retail_NEW.gm9 @@ -0,0 +1,30 @@ +# SigHax Uninstaller script (reverts from SigHax to stock) +# This is for retail N3DS units only +# Not recommended on custom NCSDs(!) +# last changed: 20170716 +# author: d0k3 + +set SUCCESSMSG "CFW uninstalled successfully" + +# check sector 0x96 +set ERRORMSG "Sector 0x96 is not genuine.\nCan't continue." +sha S:/sector0x96.bin 82F2730D2C2DA3F30165F987FDCCAC5CBAB24B4E5F65C981CD7BE6F438E6D9D3 + +# grab NATIVE_FIRM out of the NCCH +set ERRORMSG "NATIVE_FIRM not found.\nIs this a N3DS?" +find -f 1:/title/00040138/20000002/content/????????.app NATIVE_NCCH +imgmount $[NATIVE_NCCH] +verify G:/exefs/.firm +set NATIVE_FIRM $[GM9OUT]/NATIVE_FIRM.firm +cp -w G:/exefs/.firm $[NATIVE_FIRM] +imgumount + +# Write NATIVE_FIRM to the FIRM partitions +set ERRORMSG "Sighax not uninstalled.\nNo changes written to the system." +ask "!!WARNING!!\nThis will remove sighax and\nrevert your system to stock.\n \nProceed?" +allow S:/firm0.bin # same permission level for all firms +allow 1:/ # for ctrnand file removal +rm -o -s 1:/boot.firm +rm -o -s 1:/rw/luma +cp -n $[NATIVE_FIRM] S:/firm0.bin +cp -n $[NATIVE_FIRM] S:/firm1.bin diff --git a/gm9_scripts/uninstall_hax_retail_OLD.gm9 b/gm9_scripts/uninstall_hax_retail_OLD.gm9 new file mode 100644 index 0000000000..7af992b81e --- /dev/null +++ b/gm9_scripts/uninstall_hax_retail_OLD.gm9 @@ -0,0 +1,26 @@ +# SigHax Uninstaller script (reverts from SigHax to stock) +# This is for retail O3DS units only +# Not recommended on custom NCSDs(!) +# last changed: 20170716 +# author: d0k3 + +set SUCCESSMSG "CFW uninstalled successfully" + +# grab NATIVE_FIRM out of the NCCH +set ERRORMSG "NATIVE_FIRM not found.\nIs this a O3DS?" +find -f 1:/title/00040138/00000002/content/????????.app NATIVE_NCCH +imgmount $[NATIVE_NCCH] +verify G:/exefs/.firm +set NATIVE_FIRM $[GM9OUT]/NATIVE_FIRM.firm +cp -w G:/exefs/.firm $[NATIVE_FIRM] +imgumount + +# Write NATIVE_FIRM to the FIRM partitions +set ERRORMSG "Sighax not uninstalled.\nNo changes written to the system." +ask "!!WARNING!!\nThis will remove sighax and\nrevert your system to stock.\n \nProceed?" +allow S:/nand.bin # same permission level for all firms +allow 1:/ # for ctrnand file removal +rm -o -s 1:/boot.firm +rm -o -s 1:/rw/luma +cp -n $[NATIVE_FIRM] S:/firm0.bin +cp -n $[NATIVE_FIRM] S:/firm1.bin \ No newline at end of file diff --git a/godmode9-usage.html b/godmode9-usage.html new file mode 100644 index 0000000000..8e60992535 --- /dev/null +++ b/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +GodMode9 Usage - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

GodMode9 Usage +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

For information on dumping cartridge or SD card content, see Dumping Titles and Game Cartridges.

+ +

For support (in English) with GodMode9, as well as help with scripting and to get updates and info, join GodMode9 on Discord.

+ +

Required Reading

+ +

GodMode9 is a full access file browser for the Nintendo 3DS console, giving you access to your SD card, the FAT partitions inside your SysNAND and EmuNAND, and basically anything else. Among other functionality, you can copy, delete, rename files, and create folders.

+ +

Note that if you have any payload files other than GodMode9.firm in the /luma/payloads/ folder on your SD card, holding (Start) on boot will display a “chainloader menu” where you will have to use the D-Pad and the (A) button to select “GodMode9” for these instructions.

+ +

GodMode9 is powerful software that has the capability to modify essentially anything on your console. Though many of these modifications are locked behind a permissions system, and it is impossible to accidentally perform dangerous actions without deliberately unlocking permissions, you should still follow instructions carefully and keep backups just in case.

+ +

Updating GodMode9

+ +

Some of the instructions below are only applicable to the latest version of GodMode9, and as such you should follow this section to update your copy before continuing. Overwrite any existing files.

+ +

What You Need

+ + + +

Instructions

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
  6. +
  7. Copy the gm9 folder from the GodMode9 .zip to the root of your SD card
  8. +
  9. Reinsert your SD card into your device
  10. +
+ +

Creating a NAND Backup

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “Scripts…”
  6. +
  7. Select “GM9Megascript”
  8. +
  9. Select “Backup Options”
  10. +
  11. Select “SysNAND Backup”
  12. +
  13. Press (A) to confirm +
      +
    • This process will take some time
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Press (A) to continue
  16. +
  17. Press (B) to return to the main menu
  18. +
  19. Select “Exit”
  20. +
  21. Press (A) to relock write permissions if prompted
  22. +
  23. Hold (R) and press (Start) at the same time to power off your device
  24. +
  25. Insert your SD card into your computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Make backups in multiple locations (such as online file storage)
    • +
    • These backups will save you from a brick and/or help you recover files from the NAND image if anything goes wrong in the future
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Reinsert your SD card into your device
  32. +
+ +

Restoring a NAND Backup

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy <date>_<serialnumber>_sysnand_##.bin from your computer to the /gm9/out/ folder on your SD card
  6. +
  7. Reinsert your SD card into your device
  8. +
  9. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  10. +
  11. Press (Home) to bring up the action menu
  12. +
  13. Select “Scripts…”
  14. +
  15. Select “GM9Megascript”
  16. +
  17. Select “Restore Options”
  18. +
  19. Select “SysNAND Restore (safe)”
  20. +
  21. Select your NAND backup
  22. +
  23. Press (A) to unlock SysNAND (lvl3) writing, then input the key combo given +
      +
    • This will not overwrite your boot9strap installation
    • +
    • This process will take some time
    • +
    +
  24. +
  25. Press (A) to continue
  26. +
  27. Press (B) to return to the main menu
  28. +
  29. Select “Exit”
  30. +
  31. Press (A) to relock write permissions if prompted
  32. +
+ +

Injecting any .CIA app into Health & Safety

+ +

For organizational purposes, copy the .cia file you wish to inject to the /cias/ folder on your SD card

+ +

Note that it is not possible to inject files into Health & Safety that are larger than it (including games and other large applications)

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Navigate to [0:] SDCARD -> cias
  4. +
  5. Press (A) on your .cia to select it, then select “CIA image options…”, then select “Mount image to drive”
  6. +
  7. Press (A) on the .app file, then select “NCCH image options”, then select “Inject to H&S”
  8. +
  9. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
  10. +
  11. Press (A) to continue
  12. +
  13. Press (A) to relock write permissions if prompted
  14. +
+ +

Restoring Health & Safety after injecting a .CIA app

+ +

This will only work if the Health & Safety injection was performed by GodMode9 (not Decrypt9 or Hourglass9).

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “More…”
  6. +
  7. Select “Restore H&S”
  8. +
  9. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
  10. +
  11. Press (A) to relock write permissions if prompted
  12. +
+ +

Format an SD card

+ +

Note that this will erase the contents of your SD card!

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “More…”
  6. +
  7. Select “SD format menu”
  8. +
  9. Select “No EmuNAND”
  10. +
  11. Select “Auto”
  12. +
  13. Press (A) to accept the label GM9SD +
      +
    • Optionally, you may input a custom name for the SD card
    • +
    +
  14. +
  15. When prompted, input the key combo given to confirm
  16. +
+ +

Removing an NNID without formatting your device

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “Scripts…”
  6. +
  7. Select “GM9Megascript”
  8. +
  9. Select “Scripts from Plailect’s Guide”
  10. +
  11. Select “Remove NNID”
  12. +
  13. Press (A) to continue
  14. +
  15. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
  16. +
  17. Press (A) to continue
  18. +
  19. Press (B) to return to the main menu
  20. +
  21. Select “Exit”
  22. +
  23. Press (A) to relock write permissions if prompted
  24. +
  25. Press (Start) to reboot your device
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/h2testw-(windows).html b/h2testw-(windows).html new file mode 100644 index 0000000000..c7aa9502e2 --- /dev/null +++ b/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for checking your SD card for errors using h2testw.

+ +

Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!

+ +

This page is for Windows users only. If you are not on windows, check out the F3 (Linux) or F3XSwift (Mac) pages.

+ +

What You Need

+ + + +

Instructions

+ +
    +
  1. Copy h2testw.exe from the h2testw .zip to your desktop
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Run h2testw.exe
  6. +
  7. Select “English”
  8. +
  9. Click “Select target”
  10. +
  11. Select your SD card’s drive letter
  12. +
  13. Ensure “all available space” is selected
  14. +
  15. Click “Write + Verify”
  16. +
  17. Wait until the process is completed
  18. +
+ +
+ +

If the test shows the result Test finished without errors, your SD card is good and you can delete all .h2w files on your SD card

+ +

If the test shows any other results, your SD card may be corrupted or damaged and you may have to replace it!

+ +

Return to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/404.html b/hu_HU/404.html new file mode 100644 index 0000000000..2bb740a311 --- /dev/null +++ b/hu_HU/404.html @@ -0,0 +1,523 @@ + + + + + + + + +Az oldal nem található - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Az oldal nem található +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ +

Sajnáljuk, de a keresett oldal nem létezik.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/a9lh-to-b9s.html b/hu_HU/a9lh-to-b9s.html new file mode 100644 index 0000000000..3ced72c40e --- /dev/null +++ b/hu_HU/a9lh-to-b9s.html @@ -0,0 +1,623 @@ + + + + + + + + +A9LH-ről B9S-re - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH-ről B9S-re +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez az oldal az arm9loaderhax felhasználóknak készült, hogy frissíthessék az eszközüket boot9strap-re.

+ +

A Luma3DS a jövőben csak .firm formátumban kerül kiadásra, amely csak a boot9strap-pel és a sighax-szel kompatibilis. Ez azt jelenti, hogy amennyiben továbbra is szeretnéd a Luma3DS frissítéseit megkapni, ezt az útmutatót kell követned, hogy eszközödet naprakésszé tedd.

+ +

Ahhoz, hogy kicsomagold az oldalon található .7z fájlokat, egy fájl archiváló programra lesz szükséged, mint amilyen a 7-Zip vagy a The Unarchiver.

+ +

Habár hiszünk abban, hogy az egyedi firmware online használata biztonságos, fordultak elő online hálózati bannolások a múltban, elsősorban csalásért, vagy gyanús eShop aktívitásért.

+ +

Amire szükséged lesz

+ +

Ahhoz, hogy használhasd a magnet linkeket ezen az oldalon, szükséged lesz egy torrent kliensre, mint például a qBittorrent vagy a Deluge.

+ +

Vedd figyelembe, hogy New 3DS esetében a secret_sector.bin fájlra az arm9loaderhax exploit eltávolításához van szükség. Ezért nem kell a gyári állapotú konzolokon a boot9strap telepítéséhez. Ha ezt nem egy New 3DS-en csinálod, akkor nem kell a secret_sector.bin.

+ +
    +
  • - Csak New 3DS-t használóknak: secret_sector.bin (magnet link)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • A Luma3DS v7.0.5 verziója (közvetlen letöltés)
  • +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés) +

    Lépések

    +
  • +
+ +

I. rész - Előkészületek

+ +

A most következő lépésekben mindig írd felül az SD kártyán található fájlokat, ha már létezne bármelyik.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold át a boot.firm és boot.3dsx fájlt a legfrisebb verziószámú Luma3DS .zip-ből az SD kártya gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  6. +
  7. Másold át az arm9loaderhax.bin fájlt a v7.0.5-ös Luma3DS .7z-ből az SD kártya gyökerébe
  8. +
  9. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád /luma/payloads/ mappájába +
      +
    • Ha a luma vagy payloads mappa nem létezik, hozd létre őket
    • +
    • Törölj ki minden már létező .bin payloadot (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, stb.) a /luma/payloads/ mappából az SD kártyán, mivel ezek nem lesznek kompatibilisek a boot9strap kompatibilis Luma3DS verziókkal
    • +
    +
  10. +
  11. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  12. +
  13. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  14. +
  15. +

    Csak New 3DS felhasználóknak: Másold át a secret_sector.bin fájlt az SD kártyádon található /boot9strap/ mappába

    + +

    +
  16. +
  17. Tedd vissza az SD kártyád a 3DS-be
  18. +
+ +

II. rész - boot9strap telepítése

+ +
    +
  1. Indítsd el a készülékedet a (Start) lenyomva tartásával, hogy megjelenjen a SafeB9SInstaller +
      +
    • Ha a Luma konfigurációját látod a SafeB9SInstaller helyett, egyszerűen nyomd meg a (Start) gombot, majd állítsd le a 3DS-edet, és próbáld újra
    • +
    • Ha ez egy hibát ad, akkor vagy használj egy új SD kártyát vagy formázd a jelenlegit (mentsd el a már létező fájlokat először)
    • +
    +
  2. +
  3. Várj, amíg az összes biztonsági ellenőrzés be nem fejeződik +
      +
    • Ha egy “OTP Crypto Fail” hibaüzenetet kapsz, akkor töltsd le a következőt: - aeskeydb.bin, then put it in the /boot9strap/ folder on your SD card and try again
    • +
    +
  4. +
  5. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  6. +
  7. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  8. +
  9. A készülékednek az előzőekben a Luma3DS-be kellett bootolnia +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljának megfeleléshez ezen beállítások alapértelmezett állapoton lesznek hagyva
    • +
    • Ha fekete képernyőt kapsz, nézd át ezt a hibaelhárítási útmutatót
    • +
    +
  10. +
  11. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  12. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/bannerbomb3-fredtool-(twn).html b/hu_HU/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..5d15edc407 --- /dev/null +++ b/hu_HU/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,753 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ahhoz, hogy a rendszerből kinyerjük a DSiWare adatokat, egy hibát használunk ki a DSiWare adat kezelési ablakában, a rendszer beállításokban.

+ +

Hogy ezt elérjük, szükségünk van a rendszer titkosítási kulcsára (movable.sed), hogy újra építsünk egy DSiWare mentést, aminek segítségével ki tudjuk nyerni a DSi Internet beállítások alkalmazást az SD kártyára.

+ +

Ha van egy DSiWare mentésed, egy exploitolható DSiWare cím injektálható a DS Download Play-be, amivel telepíthető az egyéni firmware.

+ +

Ezek a lépések CSAK tajvani konzolokhoz jók (amit T betű jelez a rendszer verzió mögött, mint például 11.16.0-39T)! Ha a konzolod más régióból van válaszd a másik metódust.

+ +

Amire szükséged lesz

+ +
    +
  • A movable.sed fájlodra a Seedminer-ből
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • A [b9stool] legújabb kiadása (https://github.com/zoogie/b9sTool/releases/latest) (boot.nds)
  • +
  • A [Frogminer_save] legújabb kiadása (https://github.com/zoogie/Frogminer/releases/latest) (Frogminer_save.zip)
  • +
+ +

I. rész - CFW ellenőrzés

+ +

További biztonsági lépésként további ellenőrzést végzünk egyedi firmware-re. Ez azért szükséges, mert ha ezt a metódust használjuk már telepített egyedi firmware esetén, meg van a kockázata, hogy brickeljük a konzolt (ami használhatatlanna teszi helyreállítási metódusok nélkül, mint az ntrboot).

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Nyomd le és tartsd nyomva (Select) gombot
  4. +
  5. Kapcsold be az eszközöd, miközben nyomva tartod a (Select) gombot
  6. +
  7. Ha az ellenőrzés sikeres volt, be fogsz bootolni a HOME Menübe és végrehajthatod ezt az útmutatót
  8. +
  9. Kapcsold ki a készüléked
  10. +
+ +

Ha a konfigurációs menüt látod vagy a konzolod azonnal kikapcsol, már van CFW-d és az útmutató folyatása BRICKELHETI az eszközödet! Kövesd a CFW ellenőrzését a már meglévő CFW-d frissítéséhez.

+ +

II. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  6. +
  7. Másold a boot.nds (B9STool) fájlt az SD kártyád gyökerébe
  8. +
  9. Másold át a private mappát a Frogminer_save .zip-ből az SD kártyád gyökerébe
  10. +
  11. Maradjon az SD kártya a számítógépedben - további teendő lesznek még vele a következő fejezetben
  12. +
+ +

+ +

III. rész - BannerBomb3

+ +
    +
  1. Nyisd meg a DSIHaxInjector V2 oldalt a számítógépeden
  2. +
  3. A “Username” mező alatt adj meg egy tetszőleges alfanumerikus nevet (nem lehet benne szóköz vagy speciális karakter)
  4. +
  5. A “MovableSed” mező alatt töltsd fel a movable.sed fájlod a “Browse…” opció használatával
  6. +
  7. Kattints a “Build”-re +
      +
    • Várj néhány másodpercet a build folyamat befejezésére
    • +
    +
  8. +
  9. A Build History szekcióban a bal oldalon gépeld be a felhasználónevet (Username) a “Filter Builds” mezőbe
  10. +
  11. Kattints az első keresési találatra +
      +
    • Ennek kell a legutolsó időbélyeggel rendelkeznie
    • +
    +
  12. +
  13. Kattints az “output_(name).zip” linkre
  14. +
  15. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> mappába az SD kártyádon +
      +
    • Az <ID0> ugyanaz, mint amit a Seedminer-nél használtál
    • +
    • Az <ID1> egy 32 karakter hosszú nevű mappa az <ID0> mappában
    • +
    +
  16. +
  17. Hozz létre egy Nintendo DSiWare nevű mappát az <ID1> mappában +
      +
    • Ha már van mappád és van benne DSiWare mentés fájl (<8-character-id>.bin), másold őket a számítógépedre és töröld őket az SD kártyáról
    • +
    +
  18. +
  19. Nyisd meg az output_(name) .zip fájlt és navigálj ide: China_Taiwan -> output_setup
  20. +
  21. Másold mind a hat .bin fájlt a Nintendo DSiWare mappába
  22. +
  23. Tedd vissza az SD kártyád a készülékedbe
  24. +
  25. Kapcsold be a készülékedet
  26. +
  27. Lépj be a System Settings-be a készülékeden
  28. +
  29. Navigálj ide: Data Management -> DSiWare -> SD Card -> (2. oldal)
  30. +
  31. Jegyezd fel milyen szám találhat a DSiWare címben a második oldalon (egy 1 és 6 közötti szám kell legyen)
  32. +
  33. Kapcsold ki a készüléked
  34. +
  35. Helyezd az SD kártyád a számítógépbe
  36. +
  37. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán
  38. +
  39. Nyisd meg az output_(name) .zip fájlt és navigálj ide: China_Taiwan -> output_setup -> output_hax
  40. +
  41. Másold a .bin fájlt aminek a száma látható volt a második oldalán a DSiWare Management menünek a Nintendo DSiWare mappába és írd felül, hogyha kérdezi
  42. +
  43. Kapcsold be a készülékedet
  44. +
  45. Lépj be a System Settings-be a készülékeden
  46. +
  47. Navigálj ide: Data Management -> DSiWare -> SD Card
  48. +
  49. Várj egy picit +
      +
    • A következőknek kell történnie ebben a sorrendben: folyamatjelző, egy rövid fagyás, az alső képernyő lilára vált, a zene megáll, majd az eszköz egy hibaüzenetet jelenít meg és újraindul
    • +
    • Ha nem látod a lila képernyőt, valami hiba történt
    • +
    +
  50. +
  51. Most egy 42383821.bin fájlnak kell lennie az SD kártya gyökerében
  52. +
  53. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán
  54. +
  55. Töröld az összes .bin fájlt a Nintendo DSiWare mappából
  56. +
+ +

IV. rész - Fredtool

+ +
    +
  1. Nyisd meg a DSIHaxInjector_new oldalt a számítógépeden
  2. +
  3. A “Username” mező alatt adj meg egy tetszőleges alfanumerikus nevet (nem lehet benne szóköz vagy speciális karakter) +
      +
    • Lehet, hogy szeretnél más nevet megadni, hogy megkülönböztesd a BannerBomb3 kimenetétől
    • +
    +
  4. +
  5. A “DSiBin” mező alatt töltsd fel a 42383821.bin fájlod az első “Browse…” opció használatával
  6. +
  7. A “MovableSed” mező alatt töltsd fel a movable.sed fájlod a második “Browse…” opció használatával
  8. +
  9. Az “InjectionTarget” mező alatt válaszd ki az injection target-et DSdownloadplay-re (NEM memorypit)
  10. +
  11. Kattints a “Build”-re +
      +
    • Várj néhány másodpercet a build folyamat befejezésére
    • +
    +
  12. +
  13. A Build History szekcióban a bal oldalon gépeld be a felhasználónevet (Username) a “Filter Builds” mezőbe
  14. +
  15. Kattints az első keresési találatra +
      +
    • Ennek kell a legutolsó időbélyeggel rendelkeznie
    • +
    +
  16. +
  17. Kattints az “output_(name).zip” linkre
  18. +
  19. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán
  20. +
  21. Másold a 484E4441.bin fájlt az hax mappájából a letöltött DSiWare csomagból (output_(name).zip) a Nintendo DSiWare mappába
  22. +
  23. Tedd vissza az SD kártyád a készülékedbe
  24. +
  25. Kapcsold be a készülékedet
  26. +
  27. Lépj be a System Settings-be a készülékeden
  28. +
  29. Navigálj ide: Data Management -> DSiWare
  30. +
  31. Az “SD Card” szekcióban válaszd a “Haxxxxxxxxx!” címet
  32. +
  33. Válaszd a “Copy”-t, majd az “OK”-t
  34. +
  35. Lépj ki a System Settings-ből
  36. +
  37. Idítsd el a Download Play-t az eszközödön (a narancssárga ikon egy 3DS-el)
  38. +
  39. Válaszd “Nintendo DS”-t
  40. +
  41. Ha az exploit sikeres volt, a 3DS-ednek ezt követően be kell töltenie a JPN verzióját a Flipnote Studio-nak
  42. +
+ +

V. rész - Flipnote Exploit

+ +

Ha inkább egy vizuális útmutatót szeretnél ehhez a fejezethez, itt elérhető egy.

+ +

Ebben a fejezetben végrehajtasz egy specifikus lépés sorozatot a Flipnote Studio-val, ami ha helyesen került végrehajtásra, elindítja a boot9strap (egyedi firmware) telepítőt.

+ +
    +
  1. Fejezd be a kezdeti telepítését az elindított játéknak, amíg el nem éri a fő menüt +
      +
    • Válaszd a bal opciót, ha kérdezi a telepítési folyamat során
    • +
    +
  2. +
  3. Az érintőképernyőt használva válaszd ki a bal nagy dobozt, majd válaszd a dobozt az SD kártya ikonnal
  4. +
  5. Ha a menü betöltött válaszd az arc ikont utána, pedig a jobb alsó ikont a folytatáshoz
  6. +
  7. Nyomj (X)-et vagy (Fel)-t a D-Pad-on, attól függően mi jelenik meg a képernyőn
  8. +
  9. Válaszd a második gombot a film-szalag ikonnal
  10. +
  11. Görgess jobbra, amíg a 3/3 filmtekercs kiválasztásra kerül
  12. +
  13. Nyomd meg a harmadik dobozt benne az “A” betűvel
  14. +
  15. Görgess balra, amíg a 1/3 filmtekercs kiválasztásra kerül
  16. +
  17. Nyomd meg a negyedik dobozt benne az “A” betűvel
  18. +
  19. Ha az exploit sikeres volt, a készülékednek ezt követően be kell töltenie a b9sTool-t
  20. +
  21. A D-Pad-dal menj az “Install boot9strap” opcióra +
      +
    • Ha kihagytad ez a lépést a rendszer a HOME Menübe kerülsz a boot9strap telepítése helyett, és meg kell nyitnod a DS Download Play-t és elölről kell kezdened a ennek a résznek az elejétől
    • +
    +
  22. +
  23. Nyomj (A)-t majd ezt követően START-ot és SELECT-et egyszerre a folyamat elkezdéséhez
  24. +
  25. Ha végzett és az alsó képernyő azt mondja “done.” lépj ki a b9sTool-ból, majd kapcsold ki eszközöd +
      +
    • Elképzelhető, hogy kényszerítened kell a leállást a bekapcsológomb lenyomva tartásával
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    • Ha a Luma konfigurációs képernyőjét látod, kapcsold ki az eszközöd, majd folytasd a következő résszel
    • +
    +
  26. +
+ +

VI. rész - Luma3DS beállítás

+ +
    +
  1. Nyomd le és tartsd nyomva a (Select) gombot, és a (Select) nyomva tartása mellett kapcsold be az eszközödet. Ez el fogja indítani a Luma3DS beállításokat +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljának megfeleléshez ezen beállítások alapértelmezett állapoton lesznek hagyva + +Ha a HOME Menübe bootolsz, kövesd ezt a hibaelhárítási útmutatót
    • +
    +
  2. +
  3. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  4. +
+ +

VII. rész - A DS Download Play visszaállítása

+ +
    +
  1. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán
  2. +
  3. Másold a 484E4441.bin fájlt az clean mappájából a letöltött DSiWare csomagból (output_(name).zip) a Nintendo DSiWare mappába
  4. +
  5. Tedd vissza az SD kártyád a készülékedbe
  6. +
  7. Kapcsold be a készülékedet
  8. +
  9. Lépj be a System Settings-be a készülékeden
  10. +
  11. Navigálj ide: Data Management -> DSiWare
  12. +
  13. Az “SD Card” szekcióban válaszd a “Haxxxxxxxxx!” címet
  14. +
  15. Válaszd a “Copy”-t, majd az “OK”-t
  16. +
  17. Lépj ki a System Settings-ből
  18. +
  19. Kapcsold ki a készüléked
  20. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/bannerbomb3.html b/hu_HU/bannerbomb3.html new file mode 100644 index 0000000000..96fff8dd3e --- /dev/null +++ b/hu_HU/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

Ahhoz, hogy saját kódot futtassunk, kihasználunk egy hibát a DSiWare Data Management ablakában, a Settings alkalmazásban.

+ +

Ahhoz, hogy ezt elérjük, szükségünk van a rendszer titkosítási kulcsára (movable.sed), hogy újra építsünk egy DSiWare mentést, amivel exploit-olni tudjuk a rendszert.

+ +

További technikai információkért látogass el ide.

+
+ +

Kompatibilitási megjegyzések

+ +

Az utasítások az Amerikai, Európai, Japán és Koreai régiójú konzolokon működnek, amik a rendszer verzió mögött egy U, E, J vagy K betű jelöl.

+ +

Ha tajvani konzolod van (amit T betű jelez a rendszer verzió mögött), akkor kövesd ezt az oldalt helyette.

+ +

Amire szükséged lesz

+ + + +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni azokat a fájlokat az eszközöd SD kártyájára, amik ahhoz szükségesek, hogy kiváltsák a BannerBomb3 exploit-ot.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Nyisd meg a BannerBomb3 Injector oldalt a számítógépeden
  6. +
  7. Töltsd fel a movable.sed fájlod a “Choose File” opcióval
  8. +
  9. Kattints a “Build and Download”-ra +
      +
    • Ez letölt egy exploit DSiWare-t F00D43D5.bin néven és egy payload adatfájlt bb3.bin néven egy zip mappán belül (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Másold át a bb3.bin fájlt a DSIWARE_EXPLOIT.zip-ből az SD kártya gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    • A fájlokat nem kell megnyitni, vagy kicsomagolni +
    • +
    +
  12. +
  13. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> mappába az SD kártyádon +
      +
    • Az <ID0> egy 32 karakter hosszú mappanév, amit a Seedminer-nél másoltál
    • +
    • Az <ID1> egy 32 karakter hosszú nevű mappa az <ID0> mappában
    • +
    • Ha több <ID1> nevű mappát látsz, kövesd ezeket a lépéseket +
    • +
    +
  14. +
  15. Hozz létre egy Nintendo DSiWare nevű mappát az <ID1> mappában +
      +
    • Ha már van mappád és van benne DSiWare mentés fájl (<8-character-id>.bin), másold őket a számítógépedre és töröld őket az SD kártyáról
    • +
    +
  16. +
  17. Másold F00D43D5.bin fájlt a DSIWARE_EXPLOIT.zip-ből a Nintendo DSiWare mappába
  18. +
+ +

+ +

II. rész - Fizikai gombok ellenőrzése

+ +

Ebben a fejezetben tesztelni fogod azt, hogy egyáltalán eléred-e a SAFE_MODE funkcióját az eszközödnek. Ez meghatározza, hogy melyik metódust kell követned a következő oldalon.

+ +
    +
  1. Az eszközöd kikapcsolt állapotában tartsd nyomva a következő gombokat: (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A), majd ezen gombok nyomva tartása mellett kapcsold be az eszközöd +
      +
    • Tartsd nyomva a gombokat, amíg a konzolod be nem bootol a rendszer frissítés képernyőre (ez a Safe Mode)
    • +
    +
  2. +
  3. Ha a rendszer frissítés képernyőt látod, nyomj Cancel-t +
      +
    • Az eszközöd ki fog kapcsolni
    • +
    • Ha az eszközöd a HOME menübe bootol, csak kapcsold ki az eszközöd
    • +
    +
  4. +
+ +
+ +

Következő lépések: Válassz egy exploit-ot

+ +

Ha láttad a rendszer frissítés képernyőt az előző részben, a Safe Mode működik az eszközödön.

+ +

Ha az eszközöd a Safe Mode-ba bootol, folytasd a boot9strap (USM) telepítésével

+ +

Ha az eszközöd NEM bootol Safe Mode-ba, folytasd a boot9strap (Fredtool) telepítésével

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/basic-information.html b/hu_HU/basic-information.html new file mode 100644 index 0000000000..0754bcb1bc --- /dev/null +++ b/hu_HU/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Alapvető információk - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Alapvető információk +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS kompatibilitás +

+ +

Ez az útmutató minden kereskedelmi eszközzel működik a Nintendo 3DS konzol családból (beleértve a New 3DS sorozatot és a 2DS-t is), függetlenül a régiótól és a firmware-től.

+
+ +
+Számíógép kompatibilitás +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Dolgok a számítógépedről vagy a telefonodról

+ +
+Fájlok letöltése és másolása +

+ +

Ebben az útmutatóban másolni fogsz fájlokat, amik letöltésre kerültek a számítógépedre/telefonodra a 3DS-ed SD kártyájára. Ezen fájlok többsége a GitHub-ról jön, így gondolj a fenti képernyőképre, ha nem ismerős számodra, hogyan tölts le onnan fájlokat.

+ +
+ +
+Fájlok megnyitása/kicsomagolása +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(csak Windows) Fájl kiterjesztések +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Segítség kérése

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Tovább a kezdeti lépésekhez

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/checking-for-cfw.html b/hu_HU/checking-for-cfw.html new file mode 100644 index 0000000000..210d2dc656 --- /dev/null +++ b/hu_HU/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +CFW ellenőrzése - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW ellenőrzése +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő fejezet ahhoz, hogy ellenőrizhesd, a konzolod rendelkezik-e valamelyik modern custom firmware-rel.

+ +

Ha a konzolod már rendelkezik arm9loaderhax vagy boot9strap alapú custom firmware-rel, akkor kövesd a lépéseket, amik segítségével egy modernebb verzióra frissíthetsz.

+ +

Ha a konzolod menuhax alapú CFW konfiguráció, akkor töröld a Home menü extdata-ját, majd kövesd a SysNAND összes lépését. Valószínűleg menuhax alapú konfigurációval rendelkezel, ha a rendszered verziója SD kártya nélkül bootolva 9.2.0-20.

+ +

Lépések

+ +
    +
  1. Kapcsold ki a konzolod
  2. +
  3. Nyomd le és tartsd nyomva (Select) gombot
  4. +
  5. Kapcsold be a konzolod, miközben nyomva tartod a (Select) gombot
  6. +
  7. Ezt követően egy konfigurációs menüt fogsz látni
  8. +
+ +
+

Mi a következő lépés?

+ +

Ha a konzolod visszatér a normál HOME Menühöz, akkor térj vissza a Kezdeti lépésekhez

+ +

Ha az látod, hogy a Luma3DS verzió 7.0.5 vagy kisebb folytasd az A9LH-ről B9S-re résszel

+ +

Ha az látod, hogy a Luma3DS verzió 7.1, folytasd a B9S frissítése résszel

+ +

Ha az látod, hogy a Luma3DS verzió 8.0 vagy nagyobb, folytasd a CFW helyreállítása / frissítése résszel

+ +

Ha olyat látsz, ami nincs a fentiek között, csatlakozz a Nintendo Homebrew-hoz Discord-on és kérj, angolul, támogatást.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/contribute.html b/hu_HU/contribute.html new file mode 100644 index 0000000000..5f16793cef --- /dev/null +++ b/hu_HU/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Közreműködés - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Közreműködés +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ +

Örülünk neki, ha szeretnél közreműködni a 3ds.hacks.guide-ban! A következőkben néhány lehetséges módja, hogy hogyan tudod:

+ +

Karbantartás

+ +

Ez az útmutató nyílt forrású - a repository-ja elérhető itt. Ha úgy érzed, hogy probléma van az útmutatóval, beküldhetsz egy issue-t, hogy jelezd nekünk vagy egy pull request-et, hogy a módosításaid bekerüljenek (merge) az útmutatóba.

+ +

Fordítások

+ +

Ha szeretnéd lefordítani ezt az útmutatót más nyelvekre (vagy segítenél napra készen tartani a fordításokat) nézd meg a Crowdin oldalunkat.

+ +

Seed-elés

+ +

A fájlok egy része ebben az útmutatóban csak torrentként érhető el. Ha szeretnéd seed-elni ezeket a torrenteket, hogy biztosítsd elérhetőségüket a jövőben, töltsd le a minden .torrent fájlunkat tartalmazó .zip fájlt: torrents.zip (utoljára frissítve: 2023-03-16)

+ +

Van továbbá egy RSS feed-ünk ami frissítésre kerül a jövőbeli törrentekkel, amire feliratkozhatsz.

+ +

Adományok

+ +

Az útmutató karbantartása (akár csak a támogatási csatorna) elsősorban önkéntes tevékenység, de ha az útmutató bárhogy segítettet neked, támogatásodat nagyra értékeljük.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/credits.html b/hu_HU/credits.html new file mode 100644 index 0000000000..b540b5c532 --- /dev/null +++ b/hu_HU/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +Közreműködők - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Közreműködők +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ +

Külön köszönet Plailect-nek, a guide eredeti készítőjének és karbantartójának!

+ +

Külön köszönet mindenkinek a Freenode #Cakey csatornájáról!

+ +

Külön köszönet minden fordítónak, amiért ilyen királyok!

+ +

Ha kihagytunk volna innen, lépj kapcsolatba velünk, és hozzáadjuk a neved.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/ctrtransfer.html b/hu_HU/ctrtransfer.html new file mode 100644 index 0000000000..4aac5d709e --- /dev/null +++ b/hu_HU/ctrtransfer.html @@ -0,0 +1,694 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ebben a kiegészítő részben a 11.15.0-s CTRTransfer képfájlt fogjuk az eszközödre telepíteni.

+ +

Vedd figyelembe, hogy amennyiben van más payload fájl a GodMode9.firm fájlon kívül a /luma/payloads/mappában, indításkor a (Start) gombot lenyomva tartva a “chainloader menu” menü fog megjelenni. Itt a D-Pad és az (A) gomb segítségével válaszd a “GodMode9” opciót, hogy az alábbi utasításokat követhesd.

+ +

Az alábbiak használatához már telepítened kellett a következőket: Luma3DS és boot9strap.

+ +

Egy CTRTransfer végrehajtása tönkre teheti a bővített memória módú játékokat (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) régi 3DS/2DS eszközökön. Ha ez előfordulna, formáznod kell az eszközödet (a TinyFormat vagy a System Settings használatával) a javításhoz.

+ +

Amire szükséged lesz

+ +

Ahhoz, hogy használhasd a magnet linkeket ezen az oldalon, szükséged lesz egy torrent kliensre, mint például a qBittorrent vagy a Deluge.

+ + + +

Lépések

+ +

I. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Hozz létre egy mappát 3ds néven az SD kártyád gyökerében, ha még nem létezik ilyen
  6. +
  7. Másold át a GodMode9.firm fájlt a GodMode9 .zip-ből az SD kártyád /luma/payloads/ mappájába
  8. +
  9. Másold át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe
  10. +
  11. Másold át a 11.15.0-s CTRTransfer .bin képfájlt a CTRTransfer .zip-ből az SD kártyádon található /gm9/ mappába
  12. +
  13. Másold az FBI.3dsx fájlt az SD kártyád /3ds/ mappájába
  14. +
  15. Tedd vissza az SD kártyád a készülékedbe
  16. +
+ +

II. rész - CTRTransfer

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Ha rákérdez arra, hogy csináljon-e egy biztonsági másolatot (essential files backup), akkor nyomd meg az (A) gombot, hogy csináljon, majd amikor végzett, nyomd meg ismét az (A) gombot a folytatáshoz
  4. +
  5. Ha rákérdez arra, hogy szeretnéd-e a valós dátumot és időt javítani (fix the RTC date&time), nyomd meg az (A) gombot, állítsd be a helyes dátumot és időt, majd nyomd meg az (A) gombot a folytatáshoz +
      +
    • Ne feledd, hogy amennyiben ezen a ponton szükséges volt a helyes dátum és idő beállítása, a System Settingsben is be kell majd állítanod a helyes időt az útmutató végén
    • +
    +
  6. +
  7. Menj ide: [0:] SDCARD -> gm9
  8. +
  9. Nyomd meg az (A) gombot, miközben a CTRTransfer .bin van kijelölve, hogy kiválaszd
  10. +
  11. Válaszd a “CTRNAND options…” opciót
  12. +
  13. Válaszd a “Transfer image to CTRNAND” opciót
  14. +
  15. Ha kéri, akkor válaszd a “Transfer to SysNAND” opciót +
      +
    • Ez csak akkor jelenik meg, ha van EmuNAND-od
    • +
    +
  16. +
  17. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat +
      +
    • Ez a folyamat igénybe vesz majd némi időt
    • +
    +
  18. +
  19. Miután az átvitel befejeződött, nyomd meg az (A) gombot a folytatáshoz
  20. +
  21. Nyomd meg a (B) gombot, hogy elutasítsd az írási engedélyek visszavonását, ha kérdezi
  22. +
  23. Nyomd meg a (B) gombot kétszer, hogy visszamenj a főmenübe
  24. +
  25. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  26. +
  27. Válaszd a “Scripts…” opciót
  28. +
  29. Válaszd ezt: “GM9Megascript”
  30. +
  31. Válaszd ezt: “Scripts from Plailect’s Guide”
  32. +
  33. Válaszd ezt: “CTRTransfer Ticket Copy”
  34. +
  35. Amikor kéri, nyomd meg az (A) gombot a folytatáshoz
  36. +
  37. Nyomd meg az (A) gombot a folytatáshoz
  38. +
  39. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  40. +
  41. Válaszd az “Exit” opciót
  42. +
  43. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  44. +
  45. Nyomd meg a (Start) gombot az eszköz újraindításához
  46. +
  47. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az “Other settings”-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a “System Update” opciót. +
      +
    • B9S és Luma használatakor (mint esetedben) biztonságosak a rendszerfrissítések
    • +
    • Ha ez hibát ad, akkor állítsd a DNS beállításodat “auto”-ra
    • +
    +
  48. +
+ +

III. rész - FBI elindítása

+ +
    +
  1. Indítsd el a Download Play alkalmazást ()
  2. +
  3. Várj, amíg Nintendo 3DS és Nintendo DS gombokat nem látsz
  4. +
  5. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához
  6. +
  7. Válaszd ki a “Miscellaneous options”-t
  8. +
  9. Válaszd a “Switch the hb. title to the current app.” opciót
  10. +
  11. Nyomd meg a (B) gombot a folytatáshoz
  12. +
  13. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe
  14. +
  15. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  16. +
  17. Nyomd meg a (Home) gombot és zárd be a Download Play-t
  18. +
  19. Indítsd el a Download Play alkalmazást
  20. +
  21. A készülékednek ezek után be kell töltenie a Homebrew Launchert +
      +
    • Ha az eszközöd a betöltő splash képernyőn ragad, akkor hiányzik az boot.3dsx az SD kártyád gyökeréből
    • +
    +
  22. +
+ +

IV. rész - Ticketek újratelepítése

+ +

Ha a szkript nem talált egy felhasználói ticketet sem és azt írta, hogy hagyd ki ezt a rész, akkor hagyd is ki.

+ +
    +
  1. Indítsd el az FBI-t a homebrew listából
  2. +
  3. Válaszd ki az “SD”-t
  4. +
  5. Válaszd ki ezt: “gm9”
  6. +
  7. Majd válaszd ezt: “out”
  8. +
  9. Ott pedig válaszd ezt: “ctrtransfer_tickets”
  10. +
  11. Végezd el a következő folyamatot vagy az eshop mappára, vagy az unknown mappára, vagy mindkettőre +
      +
    • Menj a mappába
    • +
    • Válaszd ezt: “<current directory>”
    • +
    • Válaszd az “Install and delete all tickets” opciót
    • +
    • Várj. Itt úgy tűnhet, hogy a rendszer lefagyott, de csak időre van szüksége.
    • +
    • Nyomd meg az (A) gombot a megerősítéshez
    • +
    • Nyomd meg a (B) gombot, hogy elutasítsd a ticketek CDN-ről történő telepítését.
    • +
    +
  12. +
  13. Nyomd meg a (Home) gombot az FBI-ból való kilépéshez
  14. +
+ +

V. rész - CTRTransfer képfájl eltávolítása

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Menj ide: [0:] SDCARD -> gm9
  4. +
  5. Nyomd meg az (X) gombot, miközben a CTRTransfer .bin van kijelölve, hogy kitöröld
  6. +
  7. Nyomd meg az (A) gombot a megerősítéshez
  8. +
  9. Nyomd meg a (Start) gombot az eszköz újraindításához
  10. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/donations.html b/hu_HU/donations.html new file mode 100644 index 0000000000..2183495884 --- /dev/null +++ b/hu_HU/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Adományok - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/dumping-titles-and-game-cartridges.html b/hu_HU/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..d1773f864e --- /dev/null +++ b/hu_HU/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Címek és Játékkártyák tartalmának dumpolása - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Címek és Játékkártyák tartalmának dumpolása +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Ha segítségre van szükséged GodMode9-nal kapcsolatban (angol nyelven), legyen az scriptelés, vagy a legfrissebb információk beszerzése, csatlakozz a GodMode9 Discord szerverhez.

+ +

Fontos tudnivalók

+ +

Amellett, hogy létrehozni és helyreállítani képes NAND mentéseket, a GodMode9-nek van olyan funkciója, hogy dumpoljon telepített címeket egy telepíthető .cia fájlba, és hogy játék cartridge adatot egy .3ds ROM fájlba, és hogy direkt módon telepítsen játék cardridge-eket a rendszerre.

+ +

GodMode9 frissítése

+ +

Ezek a lépések GodMode9 v2.0.0 vagy későbbi verzióhoz készültek. Ha régebbi GodMode9 verziód van, kövesd a lépéseket a frissítéséhez.

+ +

Amire szükséged lesz

+ + + +

Lépések

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold át a GodMode9.firm fájlt a GodMode9 .zip-ből az SD kártyád /luma/payloads/ mappájába
  6. +
  7. Másold át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe
  8. +
  9. Tedd vissza az SD kártyád a készülékedbe
  10. +
+ +

Játékkártya tartalmának dumpolása

+ +
+

Helyezd be a készülékedbe a menteni kívánt játékkártyát

+
    +
  • A 3DS játékkártyák .3ds formátumba lesznek mentve
  • +
  • Az NDS játékkártyák telepíthető .nds formátumba lesznek mentve
  • +
+
+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Navigálj ide: [C:] GAMECART
  4. +
  5. Kövesd az alábbi lépések közül az játékkártyádnak megfelelőt: +
      +
    • 3DS játékkártya: Nyomd meg az (A)-t a [TitleID].trim.3ds fájlon, hogy kijelöld
    • +
    • NDS játékkártya: Nyomd meg az (A)-t a [TitleID].nds fájlon, hogy kijelöld +
        +
      • Trimmelt dumpok nem ajánlottak NDS játékokhoz általánosan, mert különböző visszajátszási problémákat okozhatnak
      • +
      +
    • +
    +
  6. +
  7. Válaszd ki ezt: “Copy to 0:/gm9/out”
  8. +
  9. A nem-telepíthető .3ds vagy .nds formátumú fájlodat az SD kártyád /gm9/out/ mappájában találod ezután
  10. +
+ +

Játékkártya telepítése közvetlenül a rendszerre

+ +

Ez csak 3DS játékokkal működik; nem lehetséges egy NDS játékkártya telepítése a rendszerre, mint cím.

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Navigálj ide: [C:] GAMECART
  4. +
  5. Nyomd meg az (A) gombot [TitleID].trim.3ds-en, hogy kijelöld, majd válaszd a “NCSD image options…“-t, majd az “Install game image” lehetőséget
  6. +
  7. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat
  8. +
  9. Ha egyszer a folyamat kész a játék megjelenik HOME Menüben, mint telepített cím.
  10. +
+ +

3DS Játékkártya dumpolása .CIA fájlba

+ +

Ezt csak akkor ajánlott használni, ha a Játékkártya telepítése közvetlenül a rendszerre nem működik.

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Navigálj ide: [C:] GAMECART
  4. +
  5. Nyomd meg az (A) gombot [TitleID].trim.3ds-en, hogy kijelöld, majd válaszd a “NCSD image options…“-t, majd az “Build CIA from file” lehetőséget
  6. +
  7. A telepíthető .cia formátumú fájlodat az SD kártyád /gm9/out/ mappájában találod ezután
  8. +
+ +

Telepített alkalmazás dumpolása

+ +

Lehetővé teszi a Rendszer- és Felhasználó által telepített digitális címeket, mint azokat, amiket amelyek az eShop-ból kerültek letöltésre.

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Választ a “Title manager”-t
  6. +
  7. Válaszd a következők egyikét attól függően, hogy milyen típusú címeket kíván dumpolni +
      +
    • Felhasználó által telepített alkalmazás: [A:] SD CARD
    • +
    • Rendszeralkalmazás / DSiWare: Menj ide: [1:] NAND / TWL
    • +
    +
  8. +
  9. Válaszd ki a címet, amit dumpolni szeretnél
  10. +
  11. Válaszd a “Manage Title…” opciót
  12. +
  13. Válaszd a “Build CIA (standard)” menüpontot
  14. +
  15. A telepíthető .cia formátumú fájlodat az SD kártyád /gm9/out/ mappájában találod ezután
  16. +
+ +

Mentés készítése GBA VC mentésekről

+ +

A játék az SD kártyád /gm9/out/ mappájába kerül kimentésre <TitleID>.gbavc.sav néven.

+ +

Egy <TitleID>.gbavc.sav fájl Title ID-jének azonosításához használhatod a Title ID-k listáját a rendszeren a (Home) gombot megnyomásával az akció menüt előhozva, majd a Title manager-t választva és utána kiválasztva az [A:] SD CARD opciót.

+ +
    +
  1. Csináld végig az alábbi lépéseket minden egyes GBA VC játékhoz, aminek a mentését vissza akarod állítani: +
      +
    • Indítsd el az adott GBA VC játékot
    • +
    • Lépj ki belőle
    • +
    • Kapcsold ki a készüléked
    • +
    • Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
    • +
    • Menj ide: [S:] SYSNAND VIRTUAL
    • +
    • Nyomd meg az (A) gombot a agbsave.bin fájlon, hogy kijelöld
    • +
    • Válaszd az “AGBSAVE options…” opciót
    • +
    • Válaszd a “Dump GBA VC save” opciót
    • +
    • Nyomd meg az (A) gombot a folytatáshoz
    • +
    • Nyomd meg a (Start) gombot az eszköz újraindításához
    • +
    +
  2. +
+ +

GBA VC mentések visszaállítása

+ +

Egy <TitleID>.gbavc.sav fájl Title ID-jének azonosításához használhatod a Title ID-k listáját a rendszeren a (Home) gombot megnyomásával az akció menüt előhozva, majd a Title manager-t választva és utána kiválasztva az [A:] SD CARD opciót.

+ +
    +
  1. Csináld végig az alábbi lépéseket minden egyes GBA VC játékhoz, aminek a mentését vissza akarod állítani: +
      +
    • Indítsd el az adott GBA VC játékot
    • +
    • Lépj ki belőle
    • +
    • Kapcsold ki a készüléked
    • +
    • Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
    • +
    • Menj ide: [0:] SDCARD -> gm9
    • +
    • Nyomd meg az (Y) gombot a visszaállítani kívánt <TitleID>.gbavc.sav fájlon, hogy kimásold
    • +
    • Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
    • +
    • Menj ide: [S:] SYSNAND VIRTUAL
    • +
    • Nyomd meg az (A) gombot a agbsave.bin fájlon, hogy kijelöld
    • +
    • Válaszd az “AGBSAVE options…” opciót
    • +
    • Válaszd az “Inject GBA VC save” opciót
    • +
    • Nyomd meg az (A) gombot a folytatáshoz
    • +
    • Nyomd meg a (Start) gombot az eszköz újraindításához
    • +
    • Indítsd el az adott GBA VC játékot
    • +
    • Lépj ki belőle
    • +
    +
  2. +
+ +

.CIA fájl titkosítása / visszafejtése

+ +

A rend kedvéért, másold a titkosítani vagy visszafejteni kívánt .cia fájljaidat az SD kártyád /cias/ mappájába

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Menj ide: [0:] SDCARD -> cias
  4. +
  5. Nyomd meg az (A)-t a .cia fájlon, hogy kijelöld, majd válaszd a “CIA image options…” opciót
  6. +
  7. Válaszd ki a megfelelő opciót attól függően, hogy mit szeretnél csinálni: +
      +
    • Encrypt to 0:/gm9/out: Létrehoz egy titkosított másolatot a kiválasztott .cia fájlból az SD kártyád /gm9/out/ mappájában
    • +
    • Decrypt to 0:/gm9/out: Létrehoz egy titkosítatlan másolatot a kiválasztott .cia fájlból az SD kártyád /gm9/out/ mappájában
    • +
    • Encrypt inplace: Cseréli a kijelölt .cia fájlt a titkosított változatára
    • +
    • Decrypt inplace: Cseréli a kijelölt .cia fájlt a titkosítatlan változatára
    • +
    +
  8. +
  9. A titkosított / visszafejtett .cia fájlodat ezután megtalálod a kívánt helyen
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/f3-(linux).html b/hu_HU/f3-(linux).html new file mode 100644 index 0000000000..2c14fa5fc5 --- /dev/null +++ b/hu_HU/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész, amelyben F3 segítségével keresünk hibákat az SD kártyádon.

+ +

Az SD kártyád méretétől és a számítógéped sebességétől függően ez a folyamat több óráig is eltarthat!

+ +

Ez az oldal Linux felhasználókra vonatkozik. Ha nem Linuxod van, nézd meg a H2testw (Windows) vagy az F3X (Mac) oldalt.

+ +

Amire szükséged lesz

+ +
    +
  • Az F3 legújabb kiadása
  • +
+ +

Lépések

+ +
    +
  1. Csomagold ki az f3 .zip fájlt
  2. +
  3. Lépj cd paranccsal az f3 könyvtárba
  4. +
  5. Futtasd a make-et az F3 összeállításához
  6. +
  7. Helyezd az SD kártyád a számítógépbe
  8. +
  9. Csatold fel az SD kártyád
  10. +
  11. Futtasd a ./f3write <az SD kártyád csatolási pontja> parancsot
  12. +
  13. Várj, amíg a folyamat befejeződik. Lentebb egy példa kimenet látható.
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Futtasd a ./f3read <az SD kártyád csatolási pontja> parancsot
  2. +
  3. Várj, amíg a folyamat befejeződik. Lentebb egy példa kimenet látható.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

Ha a teszt eredménye Data LOST: 0.00 Byte (0 sectors), az SD kártyád rendben van és most már törölheted az összes .h2w fájlt róla

+ +

Ha a teszt eredménye bármi más, elképzelhető, hogy az SD kártyád sérült, és cserélned kell!

+ +

Vissza a kezdeti lépésekhez

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/f3x-(mac).html b/hu_HU/f3x-(mac).html new file mode 100644 index 0000000000..e736016494 --- /dev/null +++ b/hu_HU/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész, amelyben F3X segítségével keresünk hibákat az SD kártyádon.

+ +

Az SD kártyád méretétől és a számítógéped sebességétől függően ez a folyamat több óráig is eltarthat!

+ +

Ez az oldal Mac felhasználókra vonatkozik. Ha nem Mac-ed van, nézd meg a H2testw (windows) vagy az F3 (Linux) oldalt.

+ +

Ha Mac-et használsz macOS 10.13 (High Sierra) vagy újabb verzióval, akkor kövesd az F3XSwift (Mac) útmutatót helyette.

+ +

Amire szükséged lesz

+ +
    +
  • Az F3X legújabb kiadása
  • +
+ +

Lépések

+ +
    +
  1. Csomagold ki az F3X .zip fájlt
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Futtasd az F3X alkalmazást
  6. +
  7. Válaszd ki az SD kártyád
  8. +
  9. Nyomj a “Start Test”-re
  10. +
  11. Várj, amíg a folyamat befejeződik.
  12. +
+ +
+ +

Ha azt az eredményt kapod, hogy Success! Your card is ok!, az SD kártyád rendben van és most már törölheted az összes .h2w fájlt róla

+ +

Ha a teszt eredménye bármi más, elképzelhető, hogy az SD kártyád sérült, és cserélned kell!

+ +

Vissza a kezdeti lépésekhez

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/f3xswift-(mac).html b/hu_HU/f3xswift-(mac).html new file mode 100644 index 0000000000..95fabae85a --- /dev/null +++ b/hu_HU/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész, amelyben F3XSwift segítségével keresünk hibákat az SD kártyádon.

+ +

Az SD kártyád méretétől és a számítógéped sebességétől függően ez a folyamat több óráig is eltarthat!

+ +

Ez az oldal Mac felhasználókra vonatkozik. Ha nem Mac-ed van, nézd meg a H2testw (windows) vagy az F3 (Linux) oldalt.

+ +

Az F3XSwift csak macOS 10.13 (High Sierra) és újabb verziókkal kompatibilis. Ha régebbi macOS verziód van kövesd a F3X (Mac) útmutatót helyette.

+ +

Amire szükséged lesz

+ + + +

Lépések

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Futtasd az F3XSwift alkalmazást
  4. +
  5. Válasz ki az SD kártyád a kötetek listájából
  6. +
  7. Kattints a “Test”-re
  8. +
  9. Kattints az “Open”-re, hogy jóváhagyd az SD kártyádra írást
  10. +
  11. Várj, amíg a folyamat befejeződik
  12. +
+ +

Ha azt az eredményt kapod, hogy Success! Your card is ok!, az SD kártyád rendben van és most már törölheted az összes .h2w fájlt róla

+ +

Ha a teszt eredménye bármi más, elképzelhető, hogy az SD kártyád sérült, és cserélned kell!

+ +

Vissza a kezdeti lépésekhez

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/faq.html b/hu_HU/faq.html new file mode 100644 index 0000000000..c328345039 --- /dev/null +++ b/hu_HU/faq.html @@ -0,0 +1,701 @@ + + + + + + + + +GYIK - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

GYIK +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Igen, továbbra is tudsz telepíteni egyedi firmware-t a 3DS-edre, az eShop bezárása után is.

+ +
+

A legutolsó 3DS firmware a 11.16.0. Amit érdemes tudnod:

+ +
    +
  • Ha az eszközöd Luma 11.0 -et vagy újabbat futtat, 100% biztonságos a frissítés. Ellenőrizheted a Luma verziódat a (Select) lenyomva tartásával az eszközöd elindítása közben.
  • +
  • Ha az eszközöd régebbi Luma verziót futtat, frissítened kell a Luma-t mielőtt az eszközöd 11.16.0 verzióra frissíted.
  • +
+
+ +

Telepítés előtti GYIK

+ +
+A legújabb verziójú rendszeren vagyok. Hackelhető a rendszerem külső hardver nélkül? + +

Igen! Az utolsó firmware (11.16.0) rendelkezik ingyenes metódussal a CFW beszerzéséhez, amit Seedminer-nek hívnak.

+
+ +
+Milyen eszközökkel kompatibilis ez az útmutató? + +

A lépések azonosak minden kereskedelmi 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, és New 2DS XL eszközhöz. Ha a rendszered verziója “0.0.0-0”, akkor fejlesztői rendszered van.

+
+ +
+Mennyire kockázatos a konzolom meghackelése? + +

A brickelés ma már alapvetően lehetetlen, kivéve, ha szándékosan szeretnéd brickelni az eszközödet.

+
+ +
+Ezzel lehet futtatni azokat a király homebrew alkalmazásokat és emulátorokat? + +

Igen! Ez az útmutató telepít néhány hasznos homebrew alkalmazást, beleértve az Universal-Updater-t, ami homebrew alkalmazás boltként működik.

+
+ +
+Használhatom ezt arra, hogy más régióból származó játékokkal tudjak játszani? + +

Igen; a Luma3DS automatikusan figyelmen kívül hagyja a régió ellenőrzést a cartridge-ek és a telepített címek esetében. Néhány játék igényli a Luma’s nyelvi emulációs funkcióját a működéshez, ha régión kívüli eszközökön fut.

+
+ +
+El fogok veszteni bármilyen szolgáltatást, ha CFW-t telepítek? + +

Nem. Egyedi firmware-rel ellátott eszközökkel ugyanúgy játszhatsz online és futtathatsz fizikai cartridge-eket, amiket minden más 3DS futtatni tud.

+
+ +
+Megtarthatom az NNID azonosítóm? + +

Az NNID-et (ha van) nem befolyásolja az útmutató végrehajtása. A KOR, CHN vagy TWN régiós eszközök nem rendelkeznek alaphelyzetben NNID funkcionalitással, így ezek az eszközök nem érintettek.

+
+ +
+Bannolva lesz a 3DS-em, ha CFW-m van telepítve? + +

2017 májusában volt egy ban hullám ami jellemzően véletlen alapon kitiltotta a CFW felhasználókat az online játékból (az eShop hozzáférés, az NNID-k és a Nintendo fiókok nem voltak érintettek). Azóta nem volt ilyen mértékű ban hullám. Ez azt jelenti, hogy nem tudjuk mit tervez a Nintendo a jövőben. Jelenleg nem gondoljuk azt, hogy a ban olyan dolog, ami miatt aggódnod kellene.

+
+ +
+Meg tudom ezt csinálni számítógép nélkül (pl. egy androidos telefonnal)? + +

Igen! Egyedül arra van szükséged, hogy fájlokat tudj másolni egy kompatibilis SD kártyára.

+
+ +
+Milyen méretű SD kártyát használhatok? + +

Legalább 1.5GB szabad hely kell az SD kártyán az útmutató teljes végrehajtásához. Habár a 3DS hivatalosan 32GB SD kártya méretig kompatibilis, nagyobb SD kártyák is használhatók, miután kézzel újra formázásra kerültek FAT32 fájlrendszerre. Nem javasoltak 128GB-nál nagyobb SD kártyák, az ismert problémák miatt a GBA grafikával és az egyedi témákkal.

+
+ +
+Hallottam erről a dologról (Gateway, Sky3DS, ntrboot, R4, stb), amiért fizetnem kell. Szükségem lesz ilyesmire? + +

Nem. Egyedi firmware telepíthető ingyen a legutolsó firmware-re bármilyen hardver eszköz nélkül. Gyakorlatban a 3DS-mód flashcart-ok, mint a Gateway és a Sky3DS nem ajánlottak, mert elavultak és a ban vagy brick kockázatát hordják magukban.

+
+ +
+Mi a különbség az egyedi firmware és a homebrew hozzáférés között? + +

Definició szerint az egyedi firmware a 3DS rendszer szoftverének módosítását jelenti, azért, hogy olyan dolgok is megtehetők legyenek, amik normál esetben nem. Homebrew általában olyan szoftvert jelent, ami nem hivatalos forrásból származik (pl.: nem eShop-on vagy cartridge-n keresztül terjesztett).

+ +

Történetileg a 3DS felhasználói szintű homebrew hozzáférése régi exploitokon keresztül történt, mint a ninjahax”, amit néha az emberek csak “homebrew”-nak hívtak. A rendszer hozzáférés szintje felhasználói, ami lehetővé tette hogy futtass alap homebrew alkalmazásokat és emulátorokat, de nem tette lehetővé (könnyedén) a játékok módosítását vagy cartridge-ek dumpolását. Továbbá kevésbé volt stabil, a homebrew alkalmazások sűrűn összeomlottak, teljes újra indítást igényelve. Az egyedi firmware nagyobb szintű hozzáférést engedélye a rendszerhez, miközben stabilabb, mint a csak-homebrew belépési pontok.

+ +
+ +

Telepítés utáni GYIK

+ +
+Biztonságos frissíteni a legutolsó verzióra a CFW-vel ellátott 3DS-em? + +

Ha Luma3DS-t használsz, az egyedi firmware loader (boot9strap) soha nem kerül eltávolításra egy rendszer frissítés során. Korábban voltak olyan frissítések, amik a Luma3DS összeomlását eredményezték bootoláskor, így jó ötlet várni egy pár órát, hogy biztos legyél, hogy a legutolsó frissítés átmenetileg nem teszi-e használhatatlanná a rendszered, mielőtt a Luma3DS frissítésre kerül. A rendszer frissítések úgy történnek, mint egy alap 3DS-en: a System Settings-en, Safe Mode-on vagy a felugró frissítési üzeneten keresztül, amikor a frissítések automatikusan letöltődtek.

+
+ +
+Hogyan bővíthetem nagyobbra az SD kártyám? + +

Másold át az SD kártyád tartalmát egy új FAT32-re formázott SD kártyára. A 128GB-os kártyák esetén a 65536 allokációs méret javasolt. 128GB-nál nagyobb SD kártyák nem javasoltak az ismert problémák miatt a GBA grafikával és az egyedi témákkal.

+
+ +
+Tudok rendszer átvitelt (System Transfer) végezni CFW-vel? + +

Igen, a rendszer átvitel végrehajtható a hivatalos System Transfer funkcióval más CFW-vel rendelkező konzolokra (inkonzisztenciák előfordulhatnak, ha a cél egy alap konzol). Az illegitim címek (homebrew) jegyei (ticket) nem kerülnek átvitelre, de a faketik-kel újra megjeleníthetők. Ügyelj arra, hogy ne használj vezeték nélküli átvitelt, mert az törli az illegitim címeket. A CFW megmarad minkét konzolon.

+
+ +
+Hogyan módosíthatom a rendszer nyelvét egy japán 3DS-nek? + +

Az egyetlen módja a rendszer nyelv módosításának egy japán 3DS esetében más nyelvre a régió csere. Fontos megjegyezni, hogy ez erősen valószínű, hogy elrontja a Nintendo eShop-ot a készülékeden, így nem fogsz tudni frissíteni játékokat, függetlenül attól, hogy régión belüli vagy kívüli.

+ +
+ +
+Hogyan frissíthetem a homebrew alkalmazásokat? + +

Ez elsősorban a formátumától függ a homebrew alkalmazásnak. Általánosságban beszélve:

+ +
    +
  • Homebrew CIA formátumban frissíthető egy új CIA telepítésével, ami felül írja a régebbi verziót. Ha a régi CIA nem kerül felülírásra, törölheted a régit a Data Management-ből, mint más 3DS címnél tennéd.
  • +
  • Homebrew 3DSX formátumban frissíthető a 3DSX fájl újra cseréjével a /3ds/ mappában. Ha a homebrew app további fájlokat tartalmaz, azokat valahova máshova kell raknod. Tekintsd meg a homebrew alkalmazás dokumentációját.
  • +
  • A Luma3DS frissítéséhez tekintsd meg ezt az oldalt. A GodMode9 frissítéséhez tekintsd meg ezt az oldalt.
  • +
+
+ +
+Hogyan frissíthetem a játékaim? + +

A játék frissítések továbbra is letölthetők a Nintendo eShop-ból, annak leállításától függetlenül.

+ +

Ha a játék nem ugyanabból a régióból származik, mint a konzolod, akkor dumpolnod kell a frissítéseket egy olyan 3DS-ről, amire azok telepítésre kerültek. A Nintendo eShop csak a konzol régiójának megfelelő frissítéseket tartalmazzák (egy japán 3DS csak japán játékokhoz kap frissítéseket).

+
+ +
+Segítség! Valami rossz dolog történt és a 3DS-em nem bootol a HOME menübe... + +

Kérjük, nézd meg a hibaelhárítási útmutatót. A CFW eltávolítása, amikor az eszközöd nem bootható nem ajánlott, mert nagyon + valószínű, hogy brickeli az eszközödet.

+
+ + + +
+Moddoltam az eszközömet (x) évvel ezelőtt, így már van valamilyen homebrew hozzáférésem. Mit kell tennem? + +

Ajánlott, hogy frissítsd egy modern, boot9strap alapúra. Kövesd a CFW ellenőrzését, hogy megtudd, hogyan frissítheted.

+
+ +
+A konfigurációm működik nekem. Miért kellene frissítenem? + +

A modern homebrew jelentős része (mint pédául a Checkpoint és a BootNTR Selector) csak modern, boot9strap alapú rendszeren tesztelt, és lehet nem fog teljesen (vagy egyáltalán nem) működni régebbi menuhax, A9LH, vagy Gateway alapú konfigurációkon. Továbbá, a konfigurációdtól függően, lehet, hogy nem tudsz biztonságosan frissítani a legutolsó firmware-re. A modern, boot9strap alapú rendszerek magasabb szintű rendszer hozzáféréssel rendelkeznek, mint a a korábbiak, beleértve a konzol bootrom-jának dumpolásának képességét.

+
+ +
+El fogok veszteni bármit, ha frissítem a CFW-met? + +

A régi konfigurációd (beleértve az EmuNAND-od, ha van ilyened) általában közvetlenül migrálható boot9strap-re adatvesztés nélkül. Ha van számodra különösen fontos adat, jó ötlet lehet frissítés előtt egy decryptált mentés készítése a mentés adatodról, olyan eszközzel, mint például a JKSM.

+
+ +
+Hogyan mozgathatom át a mentéseimet egy létező Gateway konfigurációról egy modern konfigurációra? + +

V: Nézd meg ezt az üzenetszálat.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/file-extensions-(windows).html b/hu_HU/file-extensions-(windows).html new file mode 100644 index 0000000000..a7187fc644 --- /dev/null +++ b/hu_HU/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +Fájlkiterjesztések (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Fájlkiterjesztések (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész, amelyben kikapcsoljuk a Windows azon alap viselkedését, hogy elrejti a fájlkiterjesztéseket.

+ +

Ez megkönnyíti majd számodra, hogy megtaláld az útmutatóban említett fájlokat.

+ +

Lépések

+ +

Windows 11

+ +
    +
  1. Nyiss meg bármilyen mappát, mint például az SD kártyád, hogy elindítsd a Fájlkezelőt
  2. +
  3. A menüsávban válaszd a “Nézet” opciót
  4. +
  5. Menj a “Megjelenítés/elrejtés”-hez
  6. +
  7. +

    Kattints a “Fájlnévkiterjesztések”-re az engedélyezéséhez

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Nyiss meg bármilyen mappát, mint például az SD kártyád, hogy elindítsd a Fájlkezelőt
  2. +
  3. A menüszalagon válaszd a “Nézet” opciót
  4. +
  5. +

    Pipáld be a “Fájlnévkiterjesztések” dobozt

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Nyisd meg a Start menüt kattintással, vagy a Windows gombbal a billentyűzeteden
  2. +
  3. +

    Keress a “Mappabeállítások” kulcsszóra, majd válaszd ki a megfelelő találatot

    + +

    +
  4. +
  5. Válaszd a “Nézet” fület a Mappabeállítások ablak felső részén
  6. +
  7. +

    Vedd ki a pipát az “Ismert fájltípusok kiterjesztésének elrejtése” dobozból

    + +

    +
  8. +
+ +

Tovább a kezdeti lépésekhez

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/finalizing-setup.html b/hu_HU/finalizing-setup.html new file mode 100644 index 0000000000..bd108c9f21 --- /dev/null +++ b/hu_HU/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +Telepítés véglegesítése - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Telepítés véglegesítése +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

A boot.firm nevezetű fájl az, amit maga a boot9strap elindít, amint betöltődik a NAND-ból. Ebben az esetben a LumaTeam által készített Luma3DS-t használjuk az eszköz patcheléséhez, hogy tudjon homebrew programokat futtatni.

+ +

Ezen az oldalon kritikus rendszer mentéseket fogunk csinálni és a következő homebrew alkalmazásokat fogjuk telepíteni:

+ +
    +
  • FBI (CIA formátumú alkalmazásokat telepít)
  • +
  • Anemone3DS (egyedi témákat telepít)
  • +
  • Checkpoint (3DS és DS játékok mentéseiről lehet biztonsági mentést készíteni és visszaállítani)
  • +
  • Universal-Updater (egy homebrew app store homebrew letöltéséhez a 3DS-re WiFi-n keresztül)
  • +
  • GodMode9 (sokféle dologra használható eszköz, például NAND és kártya műveletekre)
  • +
  • Homebrew Launcher Loader (elindítja a Homebrew Launchert)
  • +
+ +

Nem ajánlott ezeket az alkalmazásokat nem letölteni, mert mindegyik még használva lesz ezen az oldalon. Ennek az oldalnak a végén az SD kártyádról el lesznek távolítva a felesleges telepítő fájlok.

+ +

Kompatibilitási megjegyzések

+ +

Ha az új 3DS konzolod a 2.1.0 verzión volt, a NAND-ról készült bizonsági másolatot állítsd vissza mielőtt tovább mennél. Ez valószínűleg nem vonatkozik rád, ha csak nem 2017-ben olvasod ezt az útmutatót.

+ +

Ha az előző egyedi firmware rendszered EmuNAND alapú volt és szeretnéd az EmuNAND/RedNAND tartalmait a SysNAND-re másolni, kövest az EmuNAND költöztetése útmutatót ez az oldal előtt. Ha nem tudod mi az az EmuNAND, ez nem vonatkozik rád.

+ +

Amire szükséged lesz

+ + + +

Utasítások

+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni az ahhoz szükséges fájlokat, hogy kövesd a lépéseket ezen az oldalon.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Hozz létre egy mappát cias néven az SD kártyád gyökerében, ha még nem létezik ilyen
  6. +
  7. Másold be az összes CIA fájlt (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia, és Universal-Updater.cia) a /cias/ mappába az SD kártyádon
  8. +
  9. Hozz létre egy mappát 3ds néven az SD kártyád gyökerében, ha még nem létezik ilyen +
      +
    • Ez a mappa tárolja a homebrew applikációkat és adataikat; ez mást mint a Nintendo 3DS mappa, amit az eszköz automatikusan generál
    • +
    +
  10. +
  11. Másold az FBI.3dsx fájlt az SD kártyád /3ds/ mappájába
  12. +
  13. Hozz létre egy mappát payloads néven az SD kártyád luma nevezetű mappájában, ha még nem létezik ilyen
  14. +
  15. Másold át a GodMode9.firm fájlt a GodMode9 .zip-ből az SD kártyád /luma/payloads/ mappájába
  16. +
  17. Másold át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe
  18. +
  19. Tedd vissza az SD kártyád a készülékedbe
  20. +
  21. Kapcsold be a készülékedet
  22. +
+ +

Az alábbi képernyőképek mutatják az SD kártya minimális elrendezését ahhoz, hogy ezt az útmutatót követni tudd. Lehetnek extra fájljaid és mappáid az SD kártyádon, függően a korábbi telepítésedtől vagy metódustól, amit követtél.

+ +

+ +

+ +

II. rész - A rendszer frissítése

+ +

Ebben a fejezetben frissíteni fogod a rendszered a legutolsó verzióra, ami biztonságos az egyedi firmware-rel.

+ +
    +
  1. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az “Other settings”-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a “System Update” opciót. +
      +
    • B9S és Luma használatakor (mint esetedben) biztonságosak a rendszerfrissítések
    • +
    • A frissítő elképzelhető, hogy megjeleníti a “Your system is up to date” üzenetet a frissítés helyett. Ez normális, ha már frissítettél; folytasd a következő szakasszal
    • +
    • Ha ez hibát ad, akkor állítsd a DNS és Proxy beállításodat egyaránt “auto”-ra
    • +
    • Ha továbbra is hibát kapsz, kövesd ezt a hibaelhárítási útmutatót
    • +
    +
  2. +
+ +

III. rész - Homebrew Launcher

+ +

Ebben a fejezetben átmenetileg le fogod cserélni a Download Play-t a Homebrew Launcher-rel (ami szükséges az FBI indításához). A Download Play automatikusan visszaáll normálisra, amint újrabootolod az eszközödet.

+ +
    +
  1. Indítsd el a Download Play alkalmazást ()
  2. +
  3. Várj, amíg Nintendo 3DS és Nintendo DS gombokat nem látsz
  4. +
  5. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához
  6. +
  7. Válaszd ki a “Miscellaneous options”-t
  8. +
  9. Válaszd a “Switch the hb. title to the current app.” opciót
  10. +
  11. Nyomd meg a (B) gombot a folytatáshoz
  12. +
  13. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe
  14. +
  15. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  16. +
  17. Nyomd meg a (Home) gombot és zárd be a Download Play-t
  18. +
  19. Indítsd el a Download Play alkalmazást
  20. +
  21. A készülékednek ezek után be kell töltenie a Homebrew Launchert +
      +
    • Ha az eszközöd a betöltő splash képernyőn ragad, akkor hiányzik az boot.3dsx az SD kártyád gyökeréből
    • +
    +
  22. +
+ +

IV. rész - RTC és DSP telepítése

+ +

Ebben a fejezetben szinkronizálni fogod a 3DS belső óráját az aktuális időhöz és dumpolni a hang firmware-t (ami szükséges néhány homebrew alkalmazáshoz, hogy a hangot megfelelően használja).

+ +
    +
  1. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához
  2. +
  3. Válaszd ki a “Miscellaneous options”-t
  4. +
  5. Válaszd a “Dump DSP firmware” opciót
  6. +
  7. Nyomd meg a (B) gombot a folytatáshoz
  8. +
  9. Válaszd a “Nullify user time offset” opciót
  10. +
  11. Nyomd meg a (B) gombot a folytatáshoz
  12. +
  13. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe
  14. +
  15. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  16. +
+ +

V. rész - CIA fájlok telepítése

+ +

Ebben a fejezetben fel fogsz telepíteni néhány hasznos homebrew alkalmazást a HOME Menube.

+ +
    +
  1. Indítsd el az FBI-t a homebrew listából
  2. +
  3. Menj ide: SD -> cias
  4. +
  5. Válaszd ezt: “<current directory>”
  6. +
  7. Válaszd az “Install and delete all CIAs” opciót, majd nyomd meg az (A) gombot a megerősítéshez
  8. +
  9. Nyomd meg a (Home) gombot és zárd be a Download Play-t
  10. +
+ +

VI. rész - Luma3DS telepítése CTRNAND-ba

+ +

Ebben a fejezetben egy szkriptet fogsz használni, hogy bemásold a Luma3DS néhány fájlját a belső memóriába, így elérhetők még akkor is, ha nincs SD kártya behelyezve.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et +
      +
    • Ha nem bootolsz be GodMode9 módba, ellenőrizd, hogy, a GodMode9.firm megtalálható a /luma/payloads/ könyvtárban és hogy a payloads helyesen van írva
    • +
    +
  4. +
  5. Ha rákérdez arra, hogy csináljon-e egy biztonsági másolatot (essential files backup), akkor nyomd meg az (A) gombot, hogy csináljon, majd amikor végzett, nyomd meg ismét az (A) gombot a folytatáshoz
  6. +
  7. Ha rákérdez arra, hogy szeretnéd-e a valós dátumot és időt javítani (fix the RTC date&time), nyomd meg az (A) gombot, állítsd be a helyes dátumot és időt, majd nyomd meg az (A) gombot a folytatáshoz
  8. +
  9. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  10. +
  11. Válaszd a “Scripts…” opciót
  12. +
  13. Válaszd ezt: “GM9Megascript”
  14. +
  15. Válaszd ezt: “Scripts from Plailect’s Guide”
  16. +
  17. Válaszd ezt: “Setup Luma3DS to CTRNAND”
  18. +
  19. Amikor kéri, nyomd meg az (A) gombot a folytatáshoz
  20. +
  21. Nyomd meg az (A) gombot, hogy feloldd a SysNand (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat
  22. +
  23. Nyomd meg az (A) gombot a folytatáshoz
  24. +
+ +

VII. rész - Takarítás az SD kártyán

+ +

Ebben a fejezetben egy szkriptet fogsz használni arra, hogy eltávolítsd a felesleges fájlokat az SD kártyádról.

+ +
    +
  1. Válaszd ezt: “Cleanup SD Card”
  2. +
  3. Amikor kéri, nyomd meg az (A) gombot a folytatáshoz
  4. +
  5. Nyomd meg az (A) gombot a folytatáshoz
  6. +
  7. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  8. +
+ +

VIII. rész - Backup Essential Files

+ +

Ebben a fejezetben mentés fájlokat fogsz készíteni, amik a helyreállításhoz használhatók, ha szoftveres brickelés történik, vagy ha helyre szeretnéd állítani az adatokat.

+ +
    +
  1. Válaszd ezt: “Backup Options”
  2. +
  3. Válaszd ezt: “SysNAND Backup”
  4. +
  5. Nyomd meg az (A) gombot a megerősítéshez + +
  6. +
  7. Nyomd meg az (A) gombot a folytatáshoz
  8. +
  9. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  10. +
  11. Válaszd az “Exit” opciót
  12. +
  13. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  14. +
  15. Menj ide: [S:] SYSNAND VIRTUAL
  16. +
  17. Nyomd meg az (A) gombot a essential.exefs fájlon, hogy kijelöld
  18. +
  19. Válaszd ki ezt: “Copy to 0:/gm9/out” +
      +
    • Ha azt látod, hogy “Destination already exists”, nyomj (A) gombot az “Overwrite file(s)” opción
    • +
    +
  20. +
  21. Nyomd meg az (A) gombot a folytatáshoz
  22. +
  23. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  24. +
  25. Válaszd a “Poweroff system”-et az eszközöd kikapcsolásához
  26. +
  27. Helyezd az SD kártyád a számítógépbe
  28. +
  29. Másold a <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, essential.exefs fájlokat a /gm9/out/ mappából az SD kártyáról egy biztonságos helyre a számítógépeden +
      +
    • Tarts belőle biztonsági másolatokat több különböző helyen is (például online tárhelyen, külső merevlemezen.)
    • +
    • Ezek a biztonsági mentések fognak megmenteni, ha a későbbiekben brickelődne a konzolod, vagy bármi félresikerülne a jövőben
    • +
    +
  30. +
  31. Töröld a <dátum>_<sorozatszám>_sysnand_##.bin és a <dátum>_<sorozatszám>_sysnand_##.bin.sha fájlokat az SD kártyád /gm9/out/ mappájából, miután lemásoltad azokat +
      +
    • A többi biztonségi mentés fájl mérete elhanyagolható és a könnyű hozzáférés érdekében az SD kártyádon tárolt
    • +
    +
  32. +
  33. Ha van ilyened, másold a /luma/backups/ mappát az SD kártyáról egy biztonságos helyre a számítógépeden
  34. +
  35. Tedd vissza az SD kártyád a készülékedbe
  36. +
  37. Kapcsold be a készülékedet
  38. +
+ +
+ +

Kész vagy! Az egyedi firmware most már teljesen be van állítva az eszközödön.

+ +

Szia! Szívesen veszünk visszajelzéseket az útmutatónk követéséről. Ha szeretnél segíteni, töltsd ki a kérdőívünket itt (csak angolul elérhető). Köszönjük!

+ +

Információk és megjegyzések

+ +
+

Néhány billentyű kombináció amit ismerned kell:

+ +
    +
  • Indításkor előhozhatod a Luma3DS konfigurációs menüjét a (Select) gomb lenyomva tartásával.
  • +
  • Indításkor előhozhatod a GodMode9-et, vagy ha több payload van a /luma/payloads/ mappában a Luma3DS chainloader-t a (Select) gomb lenyomva tartásával.
  • +
  • Alapból a (Bal váll) + (D-pad le) + (Select) gombok megnyomásával 3DS módban a Rosalina menü megnyílik, ahol többek közt megnézhetsz rendszer információkat, csinálhatsz képernyő képeket, és engedélyezhetsz csalásokat. Ezt lehet módosítani a Rosalina menüben.
  • +
  • A (Start) + (Select) + (X) lenyomva tartása indítás közben a figyelmeztető LED-en színt mutat debug célokból. Tekintsd meg változási naplót egy listáért.
  • +
+
+ +

Nézd meg ezt ötletekért, hogy mit tudsz csinálni az egyedi firmware-rel.

+ +

Információkért a GodMode9 különféle funkcióiról olvasd el a GodMode9 használata és a Címek és Játék Cartridge-ek dumpolása című leírásokat.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/flashing-ntrboot-(3ds-multi-system).html b/hu_HU/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..4b69dd0e98 --- /dev/null +++ b/hu_HU/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +ntrboot flashelése (több 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot flashelése (több 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Mielőtt elkezdenénk, bizonyosodj meg róla, hogy mindent elolvastál az ntrboot-tal kapcsolatban

+ +

Ehhez a módszerhez szükséged lesz átmenetileg egy második 3DS konzolra, amin már telepítve van a boot9strap. Viszont egyik 3DS verziójának sem szükséges támogatnia a flashkártyádat.

+ +

Vedd figyelembe, hogy néhány ritka esetben lehetséges, hogy a flashelési folyamat során brickelődjön néhány hamisított flashkártya és végleg használhatatlanná váljon. Ez elég valószínűtlen, azonban éppen emiatt csak eredeti flashkártyákat támogatunk. Ajánlott jó hírű oldalakon vásárolni (mint például az NDS Card), hogy elkerüld a hamisított flashkártyákat

+ +

Amire szükséged lesz

+ +
    +
  • Olyan flashkártya, ami támogatja az ntrboot-ot
  • +
  • Két eszköz a 3DS családból +
      +
    • A forrás 3DS: egy eszköz a 3DS családból, amin már boot9strap fut
    • +
    • A cél 3DS: egy eszköz, ami gyári állapotban van
    • +
    +
  • +
  • A boot9strap-ntr v1.3 verziója (közvetlen letöltés)
  • +
  • A [ntrboot_flasher] legújabb kiadása (https://github.com/ntrteam/ntrboot_flasher/releases/latest) (ntrboot_flasher.firm)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a forrás 3DS-t
  2. +
  3. Helyezd be a forrás 3DS SD kártyáját a számítógépbe
  4. +
  5. Hozz létre egy mappát ntrboot néven az SD kártya gyökerében
  6. +
  7. Másold át a boot9strap_ntr.firm fájlt és a boot9strap_ntr.firm.sha fájlt a boot9strap ntr .zip fájlból az SD kártyád /ntrboot/ mappájába
  8. +
  9. Másold át az ntrboot_flasher.firm fájlt a forrás 3DS SD kártyáján található /luma/payloads/ mappába
  10. +
  11. Helyezd vissza a forrás 3DS SD kártyáját a forrás 3DS-be
  12. +
  13. Helyezd be az ntrboot kompatibilis DS / DSi flashkártyádat a forrás 3DS-be
  14. +
+ +

II. rész - ntrboot flashelése

+ +
    +
  1. Indítsd el a Luma3DS chainloadert a (Start) lenyomva tartásával boot közben a forrás 3DS-en
  2. +
  3. Válaszd az “ntrboot_flasher” opciót
  4. +
  5. Olvasd el a figyelmeztetést a piros képernyőn
  6. +
  7. Nyomd meg az (A) gombot a folytatáshoz
  8. +
  9. Válaszd ki a flashkártyádat +
      +
    • Ha nem találod a flashkártyádat a listában felül, olvasd el az alsó képernyőn megjelenő információkat minden opcióra
    • +
    +
  10. +
  11. Válaszd a “Dump Flash” opciót
  12. +
  13. Várj, amíg a folyamat befejeződik
  14. +
  15. Nyomd meg az (A) gombot a folytatáshoz
  16. +
  17. Nyomd meg az (A) gombot, hogy visszakerülj a főmenübe
  18. +
  19. Válaszd az “Inject Ntrboot” opciót
  20. +
  21. Nyomd meg az (A) gombot, hogy kiválaszd a “retail unit ntrboot”-ot
  22. +
  23. Várj, amíg a folyamat befejeződik
  24. +
  25. Nyomd meg az (A) gombot, hogy visszakerülj a főmenübe
  26. +
  27. Nyomd meg a (B) gombot a forrás 3DS kikapcsolásához
  28. +
+ +
+ +

Továbblépés a Boot9strap telepítésére (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/flashing-ntrboot-(3ds-single-system).html b/hu_HU/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..c409b8707e --- /dev/null +++ b/hu_HU/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +ntrboot flashelése (egy 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot flashelése (egy 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Mielőtt elkezdenénk, bizonyosodj meg róla, hogy mindent elolvastál az ntrboot-tal kapcsolatban

+ +

Ehhez a módszerhez mindössze egy gyári állapotú 3DS-re és egy kompatibilis flashkártyára van szükséged. Ez a módszer a flashkártyát használja, hogy futtassa az ntrboot flashelő .nds fájlt a 3DS-eden. Ez azt jelenti, hogy a flashkártyádnak támogatnia kell .nds fájlok futtatását a 3DS-ed verzióján. További információkért lásd a táblázatot az ntrboot oldalon.

+ +

Vedd figyelembe, hogy néhány ritka esetben lehetséges, hogy a flashelési folyamat során brickelődjön néhány hamisított flashkártya és végleg használhatatlanná váljon. Ez elég valószínűtlen, azonban éppen emiatt csak eredeti flashkártyákat támogatunk. Ajánlott jó hírű oldalakon vásárolni (mint például az NDS Card), hogy elkerüld a hamisított flashkártyákat

+ +

Amire szükséged lesz

+ +
    +
  • Olyan flashkártya, ami támogatja az ntrboot-ot
  • +
  • A boot9strap-ntr v1.3 verziója (közvetlen letöltés)
  • +
  • A [ntrboot_flasher_nds] legújabb kiadása (https://github.com/jason0597/ntrboot_flasher_nds/releases/latest) (ntrboot_flasher_nds.nds)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd a flashkártyád SD kártyáját a számítógépbe
  4. +
  5. Hozz létre egy mappát ntrboot néven a flashkártyád SD kártyájának gyökerében
  6. +
  7. Másold át a boot9strap_ntr.firm fájlt a boot9strap ntr .zip fájlból a flash kártyád SD kártyájának /ntrboot/ mappájába
  8. +
  9. Másold az ntrboot_flasher_nds.nds fájlt a flashkártyád SD kártyájára
  10. +
  11. Helyezd vissza a flashkártyád SD kártyáját a flashkártyádba
  12. +
  13. Helyezd be az ntrboot kompatibilis DS / DSi flashkártyádat az eszközödbe
  14. +
+ +

II. rész - ntrboot flashelése

+ +
    +
  1. Indítsd el az ntrboot_flasher_nds.nds fájlt a készülékeden a flashkártyád segítségével
  2. +
  3. Nyomd meg az (A) gombot a folytatáshoz
  4. +
  5. Használd a (Fel) és (Le) gombokat a flashkártyád kiválasztásához
  6. +
  7. Nyomd meg az (A) gombot a folytatáshoz
  8. +
  9. Válaszd a “Dump flash” opciót, hogy biztonsági másolatot készíts a flashkártyád memóriájáról
  10. +
  11. Írd be a kombinációt a megerősítéshez
  12. +
  13. Nyomd meg az (A) gombot a folytatáshoz
  14. +
  15. Használd a (Fel) és (Le) gombokat a flashkártyád kiválasztásához
  16. +
  17. Nyomd meg az (A) gombot a folytatáshoz
  18. +
  19. Válaszd az “Inject FIRM” opciót, hogy a flashkártyádra telepítsd a boot9strap-et
  20. +
  21. Írd be a kombinációt a megerősítéshez
  22. +
  23. Nyomd meg az (A) gombot a folytatáshoz
  24. +
  25. Kapcsold ki a készüléked
  26. +
+ +
+ +

Továbblépés a Boot9strap telepítésére (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/flashing-ntrboot-(dsi).html b/hu_HU/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..dab0527a82 --- /dev/null +++ b/hu_HU/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +ntrboot flashelése (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot flashelése (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Mielőtt elkezdenénk, bizonyosodj meg róla, hogy mindent elolvastál az ntrboot-tal kapcsolatban

+ +

Ehhez a módszerhez szükséged lesz átmenetileg egy Nintendo DSi készülékre, ami kompatibilis a flashkártyáddal. Ez a módszer a flashkártyát használja, hogy futtassa az ntrboot flashelő .nds fájlt a DSi-den. Ez azt jelenti, hogy a flashkártyádnak támogatnia kell .nds fájlok futtatását azon a verzión, amin a DSi-d áll. További információkért lásd a táblázatot az ntrboot oldalon.

+ +

Vedd figyelembe, hogy néhány ritka esetben lehetséges, hogy a flashelési folyamat során brickelődjön néhány hamisított flashkártya és végleg használhatatlanná váljon. Ez elég valószínűtlen, azonban éppen emiatt csak eredeti flashkártyákat támogatunk. Ajánlott jó hírű oldalakon vásárolni (mint például az NDS Card), hogy elkerüld a hamisított flashkártyákat

+ +

Amire szükséged lesz

+ +
    +
  • Olyan flashkártya, ami támogatja az ntrboot-ot
  • +
  • Két készülék +
      +
    • A forrás DSi: egy Nintendo DSi, ami támogatja a flashkártyádat
    • +
    • A cél 3DS: egy eszköz a 3DS családból, ami gyári állapotban van
    • +
    +
  • +
  • A [ds_ntrboot_flasher] legújabb kiadása (https://github.com/ntrteam/ds_ntrboot_flasher/releases/latest) (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a forrás DSi-t
  2. +
  3. Helyezd a flashkártyád SD kártyáját a számítógépbe
  4. +
  5. Másold a ds_ntrboot_flasher_dsi.nds fájlt a flashkártyád SD kártyájára
  6. +
  7. Helyezd vissza a flashkártyád SD kártyáját a flashkártyádba
  8. +
  9. Helyezd be az ntrboot kompatibilis DS / DSi flashkártyádat a forrás DSi-be
  10. +
+ +

II. rész - ntrboot flashelése

+ +
    +
  1. Indítsd el a ds_ntrboot_flasher_dsi.nds fájlt a forrás DSi-n a flashkártyád segítségével
  2. +
  3. Nyomd meg az (A) gombot a folytatáshoz
  4. +
  5. Használd a (Fel) és (Le) gombokat a flashkártyád kiválasztásához
  6. +
  7. Nyomd meg az (A) gombot a folytatáshoz
  8. +
  9. Nyomd meg az (A) gombot, hogy elvégezd az “inject ntrboothax” folyamatot
  10. +
  11. Nyomd meg az (A) gombot, hogy kiválaszd a “RETAIL” opciót
  12. +
  13. Nyomd meg az (A) gombot a folytatáshoz
  14. +
  15. Válaszd az “EXIT” opciót
  16. +
+ +
+ +

Továbblépés a Boot9strap telepítésére (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/flashing-ntrboot-(nds).html b/hu_HU/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..daedbd178f --- /dev/null +++ b/hu_HU/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +ntrboot flashelése (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot flashelése (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Mielőtt elkezdenénk, bizonyosodj meg róla, hogy mindent elolvastál az ntrboot-tal kapcsolatban

+ +

Ehhez a módszerhez szükséged lesz átmenetileg egy Nintendo DS vagy egy Nintendo DS Lite készülékre, ami kompatibilis a flashkártyáddal. Ez a módszer a flashkártyát használja, hogy futtassa az ntrboot flashelő .nds fájlt az NDS-eden.

+ +

Vedd figyelembe, hogy néhány ritka esetben lehetséges, hogy a flashelési folyamat során brickelődjön néhány hamisított flashkártya és végleg használhatatlanná váljon. Ez elég valószínűtlen, azonban éppen emiatt csak eredeti flashkártyákat támogatunk. Ajánlott jó hírű oldalakon vásárolni (mint például az NDS Card), hogy elkerüld a hamisított flashkártyákat

+ +

Amire szükséged lesz

+ +
    +
  • Olyan flashkártya, ami támogatja az ntrboot-ot
  • +
  • Két készülék +
      +
    • A forrás NDS / NDSL: egy Nintendo DS vagy Nintendo DS Lite, ami támogatja a flashkártyádat
    • +
    • A cél 3DS: egy eszköz a 3DS családból, ami gyári állapotban van
    • +
    +
  • +
  • A boot9strap-ntr v1.3 verziója (közvetlen letöltés)
  • +
  • A [ntrboot_flasher_nds] legújabb kiadása (https://github.com/jason0597/ntrboot_flasher_nds/releases/latest) (ntrboot_flasher_nds.nds)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a forrás NDS-t / NDSL-t
  2. +
  3. Helyezd a flashkártyád SD kártyáját a számítógépbe
  4. +
  5. Hozz létre egy mappát ntrboot néven a flashkártyád SD kártyájának gyökerében
  6. +
  7. Másold át a boot9strap_ntr.firm fájlt a boot9strap ntr .zip fájlból a flash kártyád SD kártyájának /ntrboot/ mappájába
  8. +
  9. Másold az ntrboot_flasher_nds.nds fájlt a flashkártyád SD kártyájára
  10. +
  11. Helyezd vissza a flashkártyád SD kártyáját a flashkártyádba
  12. +
  13. Helyezd be az ntrboot kompatibilis DS / DSi flashkártyádat a forrás NDS-be / NDSL-be
  14. +
+ +

II. rész - ntrboot flashelése

+ +
    +
  1. Indítsd el az ntrboot_flasher_nds.nds fájlt a forrás NDS-en / NDSL-en a flashkártyád segítségével
  2. +
  3. Nyomd meg az (A) gombot a folytatáshoz
  4. +
  5. Használd a (Fel) és (Le) gombokat a flashkártyád kiválasztásához
  6. +
  7. Nyomd meg az (A) gombot a folytatáshoz
  8. +
  9. Válaszd a “Dump flash” opciót, hogy biztonsági másolatot készíts a flashkártyád memóriájáról
  10. +
  11. Írd be a kombinációt a megerősítéshez
  12. +
  13. Nyomd meg az (A) gombot a folytatáshoz
  14. +
  15. Használd a (Fel) és (Le) gombokat a flashkártyád kiválasztásához
  16. +
  17. Nyomd meg az (A) gombot a folytatáshoz
  18. +
  19. Válaszd az “Inject FIRM” opciót, hogy a flashkártyádra telepítsd a boot9strap-et
  20. +
  21. Írd be a kombinációt a megerősítéshez
  22. +
  23. Nyomd meg az (A) gombot a folytatáshoz
  24. +
  25. Kapcsold ki a forrás NDS-t / NDSL-t
  26. +
  27. Vedd ki a flashkártyádat a forrás NDS / NDSL eszközből
  28. +
+ +
+ +

Továbblépés a Boot9strap telepítésére (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/formatting-sd-(linux).html b/hu_HU/formatting-sd-(linux).html new file mode 100644 index 0000000000..7cef4418ec --- /dev/null +++ b/hu_HU/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +SD formázás (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD formázás (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész az SD kártya formázásához, hogy az működjön a 3DS-el.

+ +

Ha a 3DS már felismeri az SD kártyát, ez az útmutató nem szükséges.

+ +

Ez az oldal Linux felhasználókra vonatkozik. Ha nem Linux rendszeren vagy, kövesd az SD formázás (Windows) vagy SD formázás (Mac) útmutatókat.

+ +

Lépések

+ +
    +
  1. Gondoskodj arról, hogy az SD kártya nincs bedugva
  2. +
  3. Indítsd el a Linux Terminal-t
  4. +
  5. Írd be, hogy watch "lsblk"
  6. +
  7. Tedd be az SD kártyád a PC számítógépedbe
  8. +
  9. Figyeld a kimenetet. Válaszként valami hasonlót kell kapj: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Jegyezd fel az eszköz nevét. A fenti példánkban ez mmcblk0p1 volt +
      +
    • Ha az RO 1-re állított, ellenőrizd, hogy a zároló csúszka nincs-e lehúzva
    • +
    +
  12. +
  13. Nyomj CTRL + C-t a menüből kilépéshez
  14. +
  15. Írd be a következőt az SD kártyádhoz: +
      +
    • 2GB vagy kisebb: sudo mkfs.fat /dev/(az eszköz neve fentről) -s 64 -F 16 +
        +
      • Ez létrehoz egy FAT16 partíciót 32 KB cluster mérettel az SD kártyán
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(az eszköz neve fentről) -s 64 -F 32 +
        +
      • Ez létrehoz egy FAT32 partíciót 32 KB cluster mérettel az SD kártyán
      • +
      +
    • +
    • 128GB vagy nagyobb: sudo mkfs.fat /dev/(az eszköz neve fentről) -s 128 -F 32 +
        +
      • Ez létrehoz egy FAT32 partíciót 64 KB cluster mérettel az SD kártyán
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/formatting-sd-(mac).html b/hu_HU/formatting-sd-(mac).html new file mode 100644 index 0000000000..6a7b47a27b --- /dev/null +++ b/hu_HU/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +SD formázás (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD formázás (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész az SD kártya formázásához, hogy az működjön a 3DS-el.

+ +

Ha a 3DS már felismeri az SD kártyát, ez az útmutató nem szükséges.

+ +

Ez az oldal Mac felhasználókra vonatkozik. Ha nem Mac rendszeren vagy, kövesd az SD formázás (Windows) vagy SD formázás (Linux) útmutatókat.

+ +

Lépések

+ +

OS X El Capitan (10.11) és későbbi

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Ha az SD kártya tartalmaz adatot, akkor azokat másold át a számítógépre
  4. +
  5. Futtasd a Disk Utility appot
  6. +
  7. Bal oldalt felül a “View” menüben válaszd a “Show All Devices” opciót
  8. +
  9. +

    Válaszd ki az SD kártyád a bal oldali panelen

    + +

    Legyél biztos abban, hogy a jó meghajtót választod, egyébként rossz merevlemezt törölhetsz!

    +
  10. +
  11. Kattints az “Erase”-re felül
  12. +
  13. Adj meg bármít “Name”-nek
  14. +
  15. Ellenőrizd, hogy a “Format” beállítása “MS-DOS (FAT)”
  16. +
  17. Ellenőrizd, hogy a “Scheme” beállítása “Master Boot Record” +
      +
    • Ha a “Scheme” nem jelenik meg, nyomj “Cancel”-t és ellenőrizd, hogy az eszközt válaszottad-e ki egy kötet helyett
    • +
    +
  18. +
  19. Kattints az “Erase”-re
  20. +
  21. Várd meg amíg a formázás befejeződik
  22. +
  23. Kattints a “Close”-ra
  24. +
  25. Ha az SD kártya tartalmazott adatot a formázás előtt, akkor azokat most másold vissza a számítógépről
  26. +
+ +

OS X Yosemite (10.10) és korábbi

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Ha az SD kártya tartalmaz adatot, akkor azokat másold át a számítógépre
  4. +
  5. Futtasd a Disk Utility appot
  6. +
  7. +

    Válaszd ki az SD kártyád a bal oldali panelen

    + +

    Legyél biztos abban, hogy a jó meghajtót választod, egyébként rossz merevlemezt törölhetsz!

    +
  8. +
  9. Kattints az “Partition”-re felül +
      +
    • Ha a “Partition” nem jelenik meg, és ellenőrizd, hogy az eszközt válaszottad-e ki egy kötet helyett
    • +
    +
  10. +
  11. Ellenőrizd, hogy a “Partition Layout” beállított “1 Partition”-re
  12. +
  13. Adj meg bármít “Name”-nek
  14. +
  15. Ellenőrizd, hogy a “Format” beállítása “MS-DOS (FAT)”
  16. +
  17. Kattints az “Options”-re a partíciós tábla alatt
  18. +
  19. Válaszd a “Master Boot Record”-ot
  20. +
  21. Kattints az “OK”-ra
  22. +
  23. Kattints az “Apply”-ra
  24. +
  25. Kattints a “Partition”-re
  26. +
  27. Várd meg amíg a formázás befejeződik
  28. +
  29. Zárd be a Disk Utility-t
  30. +
  31. Ha az SD kártya tartalmazott adatot a formázás előtt, akkor azokat most másold vissza a számítógépről
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/formatting-sd-(windows).html b/hu_HU/formatting-sd-(windows).html new file mode 100644 index 0000000000..21eb7fc2a6 --- /dev/null +++ b/hu_HU/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +SD formázás (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD formázás (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész az SD kártya formázásához, hogy az működjön a 3DS-el.

+ +

Ha a 3DS már felismeri az SD kártyát, ez az útmutató nem szükséges.

+ +

Ez az oldal Windows felhasználókra vonatkozik. Ha nem Windows rendszeren vagy, kövesd az SD formázás (Linux) vagy SD formázás (Mac) útmutatókat.

+ +

Amire szükséged lesz

+ +
    +
  • 32GB vagy kisebb SD kártya esetén: Az SD Formatter legfrissebb verziója
  • +
  • 64GB vagy nagyobb SD kártya esetén: A guiformat legfrissebb verziója
  • +
+ +

Lépések (32GB vagy kisebb)

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Ha az SD kártya tartalmaz adatot, akkor azokat másold át a számítógépre
  4. +
  5. Futtasd az SD Card Formatter Setup-ot (az .exe fájlt) a letöltött .zip fájlból rendszergazda joggal a program telepítéséhez
  6. +
  7. Futtasd az SD Card Formatter-t a Start menüből
  8. +
  9. +

    Válaszd ki az SD kártyád betűjelét a “Select card”-nál

    + +

    Legyél biztos abban, hogy a jó meghajtó betűt választod, egyébként rossz merevlemezt törölhetsz!

    +
  10. +
  11. Írj be valamit “Volume label”-nek
  12. +
  13. Ügyelj rá, hogy a “Quick Format” ki legyen választva
  14. +
  15. Kattints a “Format”-ra
  16. +
  17. Kattints az “OK”-ra
  18. +
  19. Várd meg amíg a formázás befejeződik
  20. +
  21. Kattints az “OK”-ra
  22. +
  23. Zárd be az SD Card Formatter-t
  24. +
  25. Ha az SD kártya tartalmazott adatot a formázás előtt, akkor azokat most másold vissza a számítógépről
  26. +
+ +

Lépések (64GB vagy nagyobb)

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Ha az SD kártya tartalmaz adatot, akkor azokat másold át a számítógépre
  4. +
  5. Futtasd a guiformat.exe alkalmazást
  6. +
  7. +

    Válaszd ki az SD kártyád betűjelét a “Drive” alatt

    + +

    Legyél biztos abban, hogy a jó meghajtó betűt választod, egyébként rossz merevlemezt törölhetsz!

    +
  8. +
  9. Válassz méretet az “Allocation unit size” alatt +
      +
    • Ha az SD kártya 64GB, válaszd a 32768-ot
    • +
    • Ha az SD kártya nagyobb, mint 64GB, válaszd a 65536-ot
    • +
    +
  10. +
  11. Írj be valamit “Volume label”-nek
  12. +
  13. Ügyelj rá, hogy a “Quick Format” ki legyen választva
  14. +
  15. Kattints a “Start”-ra
  16. +
  17. Kattints az “OK”-ra
  18. +
  19. Várd meg amíg a formázás befejeződik
  20. +
  21. Kattints a “Close”-ra
  22. +
  23. Ha az SD kártya tartalmazott adatot a formázás előtt, akkor azokat most másold vissza a számítógépről
  24. +
+ +

Gyakori hibák a guiformat használata során

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Csukj le mindent, ami esetleg használhatja az SD kártyát, mint például bármelyik Fájlkezelő ablak.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • Az SD kártyád írás védelmi kapcsolója lehet, hogy be van állítva. A zárat felfelé kell tolni, hogy engedélyezd az írást az SD kártyára (beleértve a formázást is).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/get-started.html b/hu_HU/get-started.html new file mode 100644 index 0000000000..cf7794ffc9 --- /dev/null +++ b/hu_HU/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Kezdeti lépések - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Kezdeti lépések +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Mielőtt elkezdenénk ezt az útmutatót, ellenőrizzük, hogy van-e már egyedi firmware telepítve, illetve mi az eszközöd jelenlegi rendszer verziója.

+ +

I. rész - CHF ellenőrzés

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Nyomd le és tartsd nyomva (Select) gombot
  4. +
  5. Kapcsold be az eszközöd, miközben nyomva tartod a (Select) gombot
  6. +
  7. Ha nem látsz egy szokatlan menüt (pl.: “Luma3DS Configuration”) akkor tovább léphetsz a következő részre
  8. +
+ +

Ha egy szokatlan menüt látsz ÁLLJ MEG - már vagy egyedi firmwared! Folytasd innen.

+ +

II. rész - Rendszer verzió ellenőrzés

+ +
    +
  1. Indítsd el a System Settings alkalmazást
  2. +
  3. A rendszer verziód ki lesz írva a felső képernyő jobb alsó sarkában (pl.: “Ver. 11.16.0-49U”)
  4. +
+ +

III. rész - Metódus választása

+ +

A korrrekt metódushoz az eszközödhöz, kérjük add meg azt a rendszer verziót, amit a II. részben találtál.

+ + + + + + + + + + + + +
+

Alternatív metódusok

+ +

Ha lehetséges, azt a metódust kell követned, ami feljebb látszik.

+ +

Egyéb esetekben más, az összes verziónál használható metódus elérhető, de további hardvert igényelnek:

+ +
    +
  1. kartdlphax - egy második 3DS-t igényel egyedi firmware-rel és egy Mario Kart 7 másolatot
  2. +
  3. ntrboot - kompatibilis DS flashcard-ra van szükség hozzá
  4. +
  5. Boot9strap telepítése (Hardmod) - forrasztást igényel
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/godmode9-usage.html b/hu_HU/godmode9-usage.html new file mode 100644 index 0000000000..7c9b5e76ce --- /dev/null +++ b/hu_HU/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +GodMode9 használata - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

GodMode9 használata +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

A cartridge-ek vagy SD kártya tartalom dumpolásáról információkért, tekintsd meg a A címek és játék cartridge-ek dumpolása oldalt.

+ +

Ha segítségre van szükséged GodMode9-nal kapcsolatban (angol nyelven), legyen az scriptelés, vagy a legfrissebb információk beszerzése, csatlakozz a GodMode9 Discord szerverhez.

+ +

Fontos tudnivalók

+ +

A GodMode9 egy teljes hozzáférést biztosító fájlkezelő a Nintendo 3DS konzolhoz, amely hozzáférést ad az SD kártyához, a SysNAND-od és EmuNAND-od FAT partícióihoz, és alapvetően bármi máshoz. Sok más funkció mellett lehetőséged van másolni, törölni, átnevezni fájlokat és létrehozni mappákat.

+ +

Vedd figyelembe, hogy amennyiben van más payload fájl a GodMode9.firm fájlon kívül a /luma/payloads/mappában, indításkor a (Start) gombot lenyomva tartva a “chainloader menu” menü fog megjelenni. Itt a D-Pad és az (A) gomb segítségével válaszd a “GodMode9” opciót, hogy az alábbi utasításokat követhesd.

+ +

A GodMode9 egy nagy tudású szoftver, ami képes módosítani alapvetően bármit a konzolodon. Bár ezen módosítások jelentős része zárolva van egy jogosultsági rendszer segítségével, és lehetetlen veszélyes műveleteket végezni csak úgy véletlenül a védelem feloldása nélkül, fontos, hogy pontosan kövesd az utasításokat, és tarts biztonsági másolatokat.

+ +

GodMode9 frissítése

+ +

A lentebbi utasítások egy része csak a legfrissebb GodMode9-on érhető el, emiatt előbb ezt a részt kell végigcsinálnod, mielőtt belekezdenél azokba. Írj felül bármi olyan fájlt, ami már létezik.

+ +

Amire szükséged lesz

+ + + +

Lépések

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold át a GodMode9.firm fájlt a GodMode9 .zip-ből az SD kártyád /luma/payloads/ mappájába
  6. +
  7. Másold át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe
  8. +
  9. Tedd vissza az SD kártyád a készülékedbe
  10. +
+ +

Biztonsági másolat készítése a NAND-ról

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd a “Scripts…” opciót
  6. +
  7. Válaszd ezt: “GM9Megascript”
  8. +
  9. Válaszd ezt: “Backup Options”
  10. +
  11. Válaszd ezt: “SysNAND Backup”
  12. +
  13. Nyomd meg az (A) gombot a megerősítéshez + +
  14. +
  15. Nyomd meg az (A) gombot a folytatáshoz
  16. +
  17. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  18. +
  19. Válaszd az “Exit” opciót
  20. +
  21. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  22. +
  23. Az (R) lenyomva tartása közben nyomd meg a (Start) gombot a készüléked kikapcsolásához
  24. +
  25. Helyezd az SD kártyád a számítógépbe
  26. +
  27. Másold a <date>_<serialnumber>_sysnand_##.bin és az essential.exefs fájlokat az SD kártyád /gm9/out/ mappájából valami biztonságos helyre a számítógépeden +
      +
    • Tarts belőle biztonsági másolatokat több különböző helyen is (például online tárhelyen)
    • +
    • Ezek a biztonsági mentések fognak megmenteni, ha a későbbiekben brickelődne a konzolod, vagy bármi félresikerülne a jövőben
    • +
    +
  28. +
  29. Töröld a <dátum>_<sorozatszám>_sysnand_##.bin és a <dátum>_<sorozatszám>_sysnand_##.bin.sha fájlokat az SD kártyád /gm9/out/ mappájából, miután lemásoltad azokat
  30. +
  31. Tedd vissza az SD kártyád a készülékedbe
  32. +
+ +

NAND-ról készült bizonsági másolat visszaállítása

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold a <date>_<serialnumber>_sysnand_##.bin fájlt a számítógépedről az SD kártyád /gm9/out/ mappájába
  6. +
  7. Tedd vissza az SD kártyád a készülékedbe
  8. +
  9. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  10. +
  11. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  12. +
  13. Válaszd a “Scripts…” opciót
  14. +
  15. Válaszd ezt: “GM9Megascript”
  16. +
  17. Válaszd a “Restore Options” opciót
  18. +
  19. Válaszd a “SysNAND Restore (safe)” opciót
  20. +
  21. Válaszd ki a NAND-odról készült biztonsági másolatot
  22. +
  23. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl3) írást, majd sorban nyomd meg a kijelzett gombokat +
      +
    • Ez nem fogja felülírni a boot9strap installációdat
    • +
    • Ez a folyamat igénybe vesz majd némi időt
    • +
    +
  24. +
  25. Nyomd meg az (A) gombot a folytatáshoz
  26. +
  27. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  28. +
  29. Válaszd az “Exit” opciót
  30. +
  31. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  32. +
+ +

Bármely .CIA alkalmazás “Health & Safety”-be injektálása

+ +

A rend kedvéért, másold az injektálni kívánt .cia fájlt az SD kártyád /cias/ mappájába

+ +

Vedd figyelembe, hogy nem lehetséges a “Health & Safety”-be injektálni nála nagyobb fájlokat (beleértve a játékokat és más, nagy méretű alkalmazásokat)

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Menj ide: [0:] SDCARD -> cias
  4. +
  5. Nyomd meg az (A)-t, amikor a kívánt .cia van kijelölve, hogy kiválaszd, majd válaszd a “CIA image options…” opciót, utána pedig a “Mount image to drive” lehetőséget
  6. +
  7. Nyomd meg az (A)-t, amikor a .app fájl van kijelölve, majd válaszd az “NCCH image options”, aztán az “Inject to H&S” opciókat
  8. +
  9. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat
  10. +
  11. Nyomd meg az (A) gombot a folytatáshoz
  12. +
  13. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  14. +
+ +

“Health & Safety” visszaállítása .CIA app injektálása után

+ +

Ez csak akkor fog működni, ha az injektálást GodMode9 végezte (nem pedig Decrypt9 vagy Hourglass9).

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd ki a “More…” opciót
  6. +
  7. Válaszd a “Restore H&S” opciót
  8. +
  9. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat
  10. +
  11. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  12. +
+ +

SD kártya formázása

+ +

Ne feledd, hogy ez minden adatot töröl az SD kártyádról!

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd ki a “More…” opciót
  6. +
  7. Válaszd az “SD format menu” opciót
  8. +
  9. Válaszd a “No EmuNAND” opciót
  10. +
  11. Válaszd az “Auto” opciót
  12. +
  13. Nyomd meg az (A) gombot, hogy elfogadd a GM9SD címkét +
      +
    • Persze tetszőlegesen megadhatsz más, egyedi nevet is az SD kártyádnak
    • +
    +
  14. +
  15. Ha kéri, akkor nyomd meg sorban azokat a gombokat, amiket kijelez a képernyőn, hogy beleegyezz a formázásba
  16. +
+ +

NNID eltávolítása az eszközöd formázása nélkül

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd a “Scripts…” opciót
  6. +
  7. Válaszd ezt: “GM9Megascript”
  8. +
  9. Válaszd ezt: “Scripts from Plailect’s Guide”
  10. +
  11. Válaszd a “Remove NNID” opciót
  12. +
  13. Nyomd meg az (A) gombot a folytatáshoz
  14. +
  15. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat
  16. +
  17. Nyomd meg az (A) gombot a folytatáshoz
  18. +
  19. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  20. +
  21. Válaszd az “Exit” opciót
  22. +
  23. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  24. +
  25. Nyomd meg a (Start) gombot az eszköz újraindításához
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/h2testw-(windows).html b/hu_HU/h2testw-(windows).html new file mode 100644 index 0000000000..316d7ae739 --- /dev/null +++ b/hu_HU/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész, amelyben h2testw segítségével keresünk hibákat az SD kártyádon.

+ +

Az SD kártyád méretétől és a számítógéped sebességétől függően ez a folyamat több óráig is eltarthat!

+ +

Ez az oldal Windows felhasználókra vonatkozik. Ha nem Windowsod van, nézd meg az F3 (Linux) vagy az F3X (Mac) oldalt.

+ +

Amire szükséged lesz

+ + + +

Lépések

+ +
    +
  1. Másold a h2testw.exe-t a h2testw .zip-ből az asztalra
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Futtasd a h2testw.exe-t
  6. +
  7. Válaszd az “English” opciót
  8. +
  9. Kattints “Select target”-re
  10. +
  11. Válaszd ki az SD kártyád betűjelét
  12. +
  13. Bizonyosodj meg róla, hogy az “all available space” van kiválasztva
  14. +
  15. Kattints a “Write + Vertify” gombra
  16. +
  17. Várj, amíg a folyamat befejeződik
  18. +
+ +
+ +

Ha a teszt eredménye Test finished without errors, az SD kártyád hibátlan, és törölheted a .h2w fájlokat az SD kártyádról

+ +

Ha a teszt eredménye bármi más, elképzelhető, hogy az SD kártyád sérült, és cserélned kell!

+ +

Vissza a kezdeti lépésekhez

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/homebrew-launcher-(pichaxx).html b/hu_HU/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..c8e2695bce --- /dev/null +++ b/hu_HU/homebrew-launcher-(pichaxx).html @@ -0,0 +1,627 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

Ez a metódusa Seedminer használatának további exploitolás céljából használja a movable.sed fájlt, hogy egy egyedi Pokémon Picross mentés fájlt írjon, amit már használhat az unSAFE_MODE (a Homebrew Launcher-en keresztül) a SafeB9Installer futtatására.

+ +

A PicHaxx-ról információkért látogass el ide.

+ +
+ +

Kompatibilitási megjegyzések

+ +

Ezek az utasítások az Amerikai, Európai, Japán régiójú konzolokon működnek, amit a rendszer verzió mögött egy U, E vagy J betű jelöl.

+ +

Szükséged van egy Nintendo Network ID-re a Pokémon Picross letöltéséhez.

+ +

Ennek a folyamatnak a során a Pokémon Picross mentése felülírásra kerül, ha rendelkezel ilyennel. Ha szeretnéd megőrizni a Pokémon Picross játék adatod, készítened kell egy mentést a 00000001.sav fájlról, mielőtt felülírnád.

+ +

Amire szükséged lesz

+ +
    +
  • A “Pokémon Picross” játék (ingyenes az eShop-ban) telepítve az eszközödre +
      +
    • Beolvashatod ezt a QR kódot a Nintendo 3DS Camera appal egy közvetlen linkért az eShop app-ra
    • +
    • Az SD kártyád be kell legyen helyezve az eszközödbe a Pokémon Picross telepítéséhez
    • +
    +
  • +
  • A movable.sed fájlodra a Seedminer-ből
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • Az unSAFE_MODE legújabb kiadása (a RELEASE .zip fájl)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni a fájlokat, amik a Homebrew Launcher indításához szükségesek.

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  4. +
  5. Hozz létre egy mappát 3ds néven az SD kártyád gyökerében
  6. +
  7. Másold át a slotTool mappát az unSAFE_MODE .zip-ből az SD kártya gyökerében található 3ds mappába
  8. +
  9. Másold a régiódhoz tartozó otherapp payloadot az unSAFE_MODE .zip otherapps_with_CfgS mappájából az SD kártya gyökerébe, majd nevezd át otherapp.bin névre
  10. +
+ +

+ +

+ +

II. rész - PicHaxx

+ +

Ebben a fejezetben létre fogsz hozni egy hackelt Pokémon Picross mentés fájlt, ami használatakor betölti a Homebrew Launcher-t az eszközödön.

+ +
    +
  1. Nyisd meg a PicHaxx Injector weboldalát a számítógépen
  2. +
  3. Válaszd ki a movable.sed fájlod
  4. +
  5. Válaszd a “Build and Download” menüpontot
  6. +
  7. Várd meg, amíg a folyamat befejeződik
  8. +
  9. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> title -> 00040000 -> 0017c100 -> data útvonalra az SD kártyán +
      +
    • Az <ID0> ugyanaz, mint amit a Seedminer-nél használtál
    • +
    • Az <ID1> egy 32 karakter hosszú nevű mappa az <ID0> mappában
    • +
    +
  10. +
  11. Másold az épp letöltött 00000001.sav fájlt a data könyvtárba az SD kártyán +
      +
    • Írd felül a régi mentés fájlt, ha kérdezi
    • +
    + +

    +
  12. +
  13. Tedd vissza az SD kártyád a készülékedbe
  14. +
  15. Kapcsold be a készülékedet
  16. +
  17. Indítsd el a “Pokémon Picross”-t
  18. +
  19. Ha az exploit sikeres volt, a készülékének ezt követően be kell bootolnia a Homebrew Launcherbe + +
  20. +
+ +
+ +

Továbblépés a Boot9strap telepítésére (HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/index.html b/hu_HU/index.html new file mode 100644 index 0000000000..80a8db8853 --- /dev/null +++ b/hu_HU/index.html @@ -0,0 +1,423 @@ + + + + + + + + +Útmutató 3DS hackeléshez - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + Útmutató 3DS hackeléshez + + +

+ +

Egy teljes útmutató 3DS (és 2DS) egyedi firmware-hez,
a gyári állapottól boot9strap-ig.
+

+ + + + + +

Kezdeti lépések

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+

Alaposan olvasd végig az összes bevezető oldalt (beleértve ezt is) mielőtt bármibe belekezdenél.

+ +

Mi az a Custom Firmware?

+ +

A Custom firmware (“CFW”) egy teljes szoftver módosítása a 3DS-ednek, ami a számítógéped “rendszergazdai hozzáféréséhez” hasonlítható. Lehetővé teszi, hog bármit csinál amire a 3DS fizikailag képes, a helyett, hogy korlátozva lennél arra amit a Nintendo enged meg számodra.

+ +

A custom firmware gyakori felhasználásai a következők:

+ +
    +
  • Homebrew szoftver és játékok futtatásához, amik a Nintendo 3DS-re készültek vagy portoltak
  • +
  • A régió korlátozás megkerülése, lehetővé téve más régiós játékok futtatását
  • +
  • HOME Menü egyedivé tétel, a közösség által készített témákkal és jelvényekkel
  • +
  • Játékok módosítása (“ROM hackek”) a LayeredFS-en keresztül
  • +
  • Játékmentések szerkesztése, biztonsági mentése és visszaállítása
  • +
  • Régebbi konzolok emulációja, valamint natív DS és GBA játék futtatás
  • +
  • Fizikai cartridge-ek telepítése digitális használatra
  • +
+ +

Mit fogsz telepíteni ezzel az útmutatóval?

+ +

Az útmutató:

+
    +
  • Telepíti a boot9strap-et és Luma3DS egyedi firmware-t módosítatlan kereskedelmi 3DS/2DS eszközökre +
      +
    • A Luma3DS automatikusan eltávolítja a régió zárat, és lehetővé teszi aláíratlan szoftver futtatását
    • +
    +
  • +
  • Telepít különböző homebrew szoftvereket, mint például a csomat telepítő, mentés fájl kezelő és egy homebrew app store
  • +
  • Kritikus rendszer mentéseket készít, ami segít elkerülni a brickelést (és helyreállítási adatot ment, arra az esetre, ha mégis bekövetkezne egy)
  • +
+ +
+ +

Folytatás az Alapvető információkkal

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(fredtool).html b/hu_HU/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..c259193270 --- /dev/null +++ b/hu_HU/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Boot9strap telepítése (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

Ez a metódusa a Seedminer használatának a további exploitoláshoz használja a movable.sed fájlod, hogy dekriptáljon egy DSiWare címet, azzal az céllal, hogy beinjektáljon egy exploitolható DSiWare címet a DS Download Play alkalmazásba.

+ +

Ez egy jelenleg működő megvalósítása a “FIRM partitions known-plaintext” néven ismert exploitnak, amiről részletesebben olvashatsz itt.

+ +
+ +

Amire szükséged lesz

+ +
    +
  • A movable.sed fájlodra a Seedminer-ből
  • +
  • A [Frogminer_save] legújabb kiadása (https://github.com/zoogie/Frogminer/releases/latest) (Frogminer_save.zip)
  • +
  • A [b9sTool] legújabb kiadása (https://github.com/zoogie/b9sTool/releases/latest) (boot.nds)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
+ +

I. rész - CHF ellenőrzés

+ +

További biztonsági lépésként további ellenőrzést végzünk egyedi firmware-re. Ez azért szükséges, mert ha ezt a metódust használjuk már telepített egyedi firmware esetén, meg van a kockázata, hogy brickeljük a konzolt (ami használhatatlanna teszi helyreállítási metódusok nélkül, mint az ntrboot).

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Nyomd le és tartsd nyomva (Select) gombot
  4. +
  5. Kapcsold be az eszközöd, miközben nyomva tartod a (Select) gombot
  6. +
  7. Ha az ellenőrzés sikeres volt, be fogsz bootolni a HOME Menübe és végrehajthatod ezt az útmutatót
  8. +
  9. Kapcsold ki a készüléked
  10. +
+ +

Ha a konfigurációs menüt látod vagy a konzolod azonnal kikapcsol, már van CFW-d és az útmutató folyatása BRICKELHETI az eszközödet! Kövesd a CFW ellenőrzését a már meglévő CFW-d frissítéséhez.

+ +

II. rész - BannerBomb3

+ +

Ebben a fejezetben elő fogod idézni a BannerBomb3 exploit-ot a DSIWare Management menü használatával és lemásolni az eredmény dump fájlt a számítógépedre, hogy fel tudd használni a következő fejezetben.

+ +
    +
  1. Tedd vissza az SD kártyád a készülékedbe
  2. +
  3. Kapcsold be a készülékedet
  4. +
  5. Lépj be a System Settings-be a készülékeden
  6. +
  7. Navigálj ide: Data Management -> DSiWare -> SD Card (kép) + +
  8. +
  9. Használd a D-Pad-et a navigáláshoz, és nyomd meg az (A) gombot a “Dump DSiWare” kiválasztásához +
      +
    • Az eszközöd automatikusan újra fog indulni
    • +
    +
  10. +
  11. Kapcsold ki a készüléked
  12. +
+ +

III. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni azokat a fájlokat, amik átmenetileg lecserélik a DS Connection Settings-t a Flipnote Studio-val, ami arra használt, hogy elindítsa a boot9strap (egyedi firmware) telepítőt.

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Nyisd meg a DSIHaxInjector_new oldalt a számítógépeden
  4. +
  5. A “Username” mező alatt adj meg egy tetszőleges alfanumerikus nevet (nem lehet benne szóköz vagy speciális karakter)
  6. +
  7. A “DSiBin” mező alatt töltsd fel a 42383841.bin fájlodat az SD kártyád gyökeréről az első “Browse…” opció használatával
  8. +
  9. A “MovableSed” mező alatt töltsd fel a movable.sed fájlod a második “Browse…” opció használatával
  10. +
  11. Az “InjectionTarget” mező alatt válaszd ki az injection target-et DSinternet-re (NEM memorypit)
  12. +
  13. Kattints a “Build”-re +
      +
    • Várj néhány másodpercet a build folyamat befejezésére
    • +
    +
  14. +
  15. A Build History szekcióban a bal oldalon gépeld be a felhasználónevet (Username) a “Filter Builds” mezőbe
  16. +
  17. Kattints az első keresési találatra +
      +
    • Ennek kell a legutolsó időbélyeggel rendelkeznie
    • +
    +
  18. +
  19. Kattints az “output_(name).zip” linkre
  20. +
  21. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán +
      +
    • Az <ID0> egy 32 karakter hosszú mappanév, amit a Seedminer-nél másoltál
    • +
    • Az <ID1> egy 32 karakter hosszú nevű mappa az <ID0> mappában
    • +
    +
  22. +
  23. Töröld F00D43D5.bin fájlt a Nintendo DSiWare mappából
  24. +
  25. Másold a 42383841.bin fájlt az hax mappájából a letöltött DSiWare csomagból (output_(name).zip) a Nintendo DSiWare mappába +
  26. +
  27. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  28. +
  29. Másold a boot.nds (B9STool) fájlt az SD kártyád gyökerébe
  30. +
  31. Másold át a private mappát a Frogminer_save .zip-ből az SD kártyád gyökerébe
  32. +
  33. Tedd vissza az SD kártyád a készülékedbe
  34. +
  35. +

    Kapcsold be a készülékedet

    + +

    +
  36. +
+ +

IV. rész - A DS Connection Settings felülírása

+ +

Ebben a fejezetben másolni fogod a hackelt DS Connection Settings DSiWare-t a belső memóriába, ami átmenetileg lecseréli azt a Flipnote Studio-val.

+ +
    +
  1. Lépj be a System Settings-be a készülékeden
  2. +
  3. Navigálj ide: Data Management -> DSiWare -> SD Card (kép)
  4. +
  5. Válaszd a “Haxxxxxxxxx!” címet
  6. +
  7. Válaszd a “Copy”-t, majd az “OK”-t
  8. +
  9. Térj vissza a System Settings főmenüjébe
  10. +
  11. Navigálj az Internet Settings -> Nintendo DS Connections opcióhoz, majd válaszd az “OK”-t (kép)
  12. +
  13. Ha az exploit sikeres volt, a készülékednek ezt követően be kell töltenie a JPN verzióját a Flipnote Studio-nak
  14. +
+ +

V. rész - Flipnote Exploit

+ +

Ha inkább egy vizuális útmutatót szeretnél ehhez a fejezethez, itt elérhető egy.

+ +

Ebben a fejezetben végrehajtasz egy specifikus lépés sorozatot a Flipnote Studio-val, ami ha helyesen került végrehajtásra, elindítja a boot9strap (egyedi firmware) telepítőt.

+ +
    +
  1. Fejezd be a kezdeti telepítését az elindított játéknak, amíg el nem éri a fő menüt +
      +
    • Válaszd a bal opciót, ha kérdezi a telepítési folyamat során
    • +
    +
  2. +
  3. Az érintőképernyőt használva válaszd ki a bal nagy dobozt, majd válaszd a dobozt az SD kártya ikonnal
  4. +
  5. Ha a menü betöltött válaszd az arc ikont utána, pedig a jobb alsó ikont a folytatáshoz
  6. +
  7. Nyomj (X)-et vagy (Fel)-t a D-Pad-on, attól függően mi jelenik meg a képernyőn
  8. +
  9. Válaszd a második gombot a film-szalag ikonnal
  10. +
  11. Görgess jobbra, amíg a 3/3 filmtekercs kiválasztásra kerül
  12. +
  13. Nyomd meg a harmadik dobozt benne az “A” betűvel
  14. +
  15. Görgess balra, amíg a 1/3 filmtekercs kiválasztásra kerül
  16. +
  17. Nyomd meg a negyedik dobozt benne az “A” betűvel
  18. +
  19. Ha az exploit sikeres volt, a készülékednek ezt követően be kell töltenie a b9sTool-t
  20. +
  21. A D-Pad-dal menj az “Install boot9strap” opcióra +
      +
    • Ha kihagytad ezt a lépést a rendszer a HOME Menübe kerülsz a boot9strap telepítése helyett, és meg kell nyitnod a Nintendo DS Connections-t és elölről kell kezdened ennek a résznek az elejétől
    • +
    +
  22. +
  23. Nyomj (A)-t majd ezt követően START-ot és SELECT-et egyszerre a folyamat elkezdéséhez
  24. +
  25. Ha végzett és az alsó képernyő azt mondja “done.” lépj ki a b9sTool-ból, majd kapcsold ki eszközöd +
      +
    • Elképzelhető, hogy kényszerítened kell a leállást a bekapcsológomb lenyomva tartásával
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    • Ha a Luma konfigurációs képernyőjét látod, kapcsold ki az eszközöd, majd folytasd a következő résszel
    • +
    +
  26. +
+ +

VI. rész - Luma3DS beállítás

+ +
    +
  1. Nyomd le és tartsd nyomva a (Select) gombot, és a (Select) nyomva tartása mellett kapcsold be az eszközödet. Ez el fogja indítani a Luma3DS beállításokat
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  4. +
  5. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  6. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +

VII. rész - A DS Connection Settings visszaállítása

+ +

Ebben a fejezetben vissza fogod állítano a DS Connection Settings-et az az előtti állapotára, mielőtt lecserélésre került a Flipnote Studio-ra a IV. részben.

+ +
    +
  1. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán
  2. +
  3. Másold a 42383841.bin fájlt az clean mappájából a letöltött DSiWare csomagból (output_(name).zip) a Nintendo DSiWare mappába, felülírva az ott találhatót
  4. +
  5. Tedd vissza az SD kártyád a készülékedbe
  6. +
  7. Kapcsold be a készülékedet
  8. +
  9. Lépj be a System Settings-be a készülékeden
  10. +
  11. Navigálj ide: Data Management -> DSiWare -> SD Card (kép)
  12. +
  13. Válaszd “Nintendo DSi™” címet
  14. +
  15. Válaszd a “Copy”-t, majd az “OK”-t
  16. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(hardmod).html b/hu_HU/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..25562c5270 --- /dev/null +++ b/hu_HU/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +Boot9strap telepítése (Hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (Hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

Itt található egy kiváló útmutató arról, hogyan hajtsd végre a hardmodot (hardveres módosítást).

+ +

Ez egy jelenleg működő megvalósítása a “FIRM partitions known-plaintext” néven ismert exploitnak, amiről részletesebben olvashatsz itt.

+ +

A hardmod használatával dumpolni tudunk egy NAND képfájlt, telepíteni egyedi firmware-t a NAND képfájlra, majd visszatelepíteni a hackelt NAND fájlt a konzolra.

+ +
+ +

Kompatibilitási megjegyzések

+ +

Ahhoz, hogy használhasd a magnet linkeket ezen az oldalon, szükséged lesz egy torrent kliensre, mint például a qBittorrent vagy a Deluge.

+ +

Ahhoz, hogy kicsomagold az oldalon található .7z fájlokat, egy fájl archiváló programra lesz szükséged, mint amilyen a 7-Zip vagy a The Unarchiver.

+ +

Ez működni fog a New 3DS, a New 2DS, az Old 3DS, és az Old 2DS konzolok összes olyan verzióján, amihez rendelkezel a megfelelő .firm fájllal.

+ +

Amire szükséged lesz

+ +
    +
  • A NAND-odról készített képfájl, amit a hardmod nyersz ki a konzolból
  • +
  • A boot9strap legújabb kiadása
  • +
  • A hardmod-b9s-installer legújabb kiadása +
      +
    • A Windows felhasználók használhatják az előre összeállított .exe-t, míg a Mac és Linux felhasználóknak Python 3-ra lesz szükségük, hogy futtatni tudják a mellékelt .py szkriptet
    • +
    +
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl, amelyik nem forráskód)
  • +
  • A készülékednek és a verziójának megfelelő .firm:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Verzió(k)KernelOld 3DS vagy Old 2DSNew 3DS vagy New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Lépések

+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben le fogod tölteni a szükséges fájlokat a hardmod-hoz és dumpolni a NAND képfájlt, hogy előkészül az egyedi firmware telepítéséhez.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe
  6. +
  7. Csomagold ki a hardmod-b9s-installer mappát a hardmod-b9s-installer .zip-ből
  8. +
  9. Másold az előbbiekben letöltött .firm fájlt a kicsomagolt hardmod-b9s-installer mappába
  10. +
  11. Nevezd át a hardmod-b9s-installer mappában található .firm fájlt current.firm névre
  12. +
  13. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból a hardmod-b9s-installer mappába
  14. +
  15. Tedd vissza az SD kártyád a készülékedbe
  16. +
  17. Készíts NAND biztonsági mentést a hardmodod segítségével
  18. +
  19. Másold a NAND biztonsági mentésedet a számítógépeden lévő hardmod-b9s-installer mappába és nevezd át NAND.bin névre
  20. +
+ +

II. rész - boot9strap telepítése

+ +

Ebben a fejezetben telepíteni fogod az egyedi firmware-t a mentett NAND képfájlba, és vissza fogod telepíteni a NAND képet az eszközödre, hogy egyedi firmware-t telepíts rá.

+ +
    +
  1. Futtasd a hardmod-b9s-installer-t +
      +
    • Windows felhasználóknak: Futtasd az install-b9s.exe fájlt
    • +
    • Mac és Linux felhasználóknak: Futtasd az install-b9s.py fájlt
    • +
    +
  2. +
  3. Flasheld rá az így elkészített NAND-patched.bin fájlt a készülékedre a hardmodod segítségével
  4. +
  5. Kapcsold ki a készüléked
  6. +
  7. Válaszd le a hardmododat
  8. +
  9. Nyomd le és tartsd nyomva a (Select) gombot, és a (Select) nyomva tartása mellett kapcsold be az eszközödet. Ez el fogja indítani a Luma3DS beállításokat
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  12. +
  13. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  14. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(hbl-usm).html b/hu_HU/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..fddde53fd3 --- /dev/null +++ b/hu_HU/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Boot9strap telepítése (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

Ahhoz, hogy a SAFE_MODE-ot exploitálhassuk, be kell injektálnunk egy exploitált WiFi profilt.

+ +

Mivel már van Homebrew hozzáférésünk, használhatjuk a slotTool-t erre a célra.

+ +

Amint a WiFi profil injektálásra került, a SAFE_MODE-ot fogjuk használni, ami egy helyreállítás szolgáltatás, ami elérhető minden 3DS konzolon, hogy aktiválja az exploitolt WiFi profilt.

+ +

További technikai információkért az unSAFE_MODE exploit-ról látogass el ide.

+ +
+ +

Kompatibilitási megjegyzések

+ +

Ha a (Jobb/Bell Vál), (D-Pad Fel) vagy az (A) gombod nem működik, csatlakozz a Nintendo Homebrew csatornához Discord-on és kérj segítséget, angolul.

+ +

Amire szükséged lesz

+ +
    +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A unSAFE_MODE legújabb kiadása +
      +
    • Lehet, hogy már van ilyened az útmutató egy korábbi fejezete miatt
    • +
    +
  • +
+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben a Homebrew Launcher-t fogod használni a slotTool indítására, ami felülírja a Wi-Fi slotjaidat a hackelt adattal. Utána át fogod másolni a fájlokat az eszközöd SD kártyájára, amik kiváltják az unSAFE_MODE exploit-ot. A Wi-Fi kapcsolat beállításaid átmenetileg felülírásra kerülnek, amíg az exploit aktív.

+ +
    +
  1. A konzolodnak bekapcsoltnak kell lennie, és a Homebrew Launchert mutatnia az előző rész alapján +
      +
    • Ha nem, kapcsold be a konzolod és lépj be a Homebrew Launcher-be a választásod szerinti (jellemzően Pokémon Picross) módon
    • +
    +
  2. +
  3. Indítsd el a slotTool-t a homebrew listából +
      +
    • Ha beragadsz a piros képernyőn, kapcsold ki erőltetve a konzolod a bekapcsoló gombjának 15 másodpercig nyomva tartásával, majd próbáld meg újra ezt a részt
    • +
    +
  4. +
  5. Válaszd az “INSTALL exploit to wifi slots 1,2,3 & shutdown” opciót +
      +
    • Ezt követően néhány szöveget fogsz látni a képernyőn, majd a rendszer leáll
    • +
    +
  6. +
  7. Távolítsd el az SD kártyád a konzolodból és csatlakoztasd a számítógépedhez
  8. +
  9. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  10. +
  11. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  12. +
  13. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe
  14. +
  15. Másold át a usm.bin fájlt az unSAFE_MODE .zip-ből az SD kártya gyökerébe
  16. +
  17. Tedd vissza az SD kártyád a készülékedbe
  18. +
+ +

+ +

+ +

II. szakasz - unSAFE_MODE

+ +

Ebben a fejezetben be fogsz lépni a Safe Mode-ba (egy funkció, ami elérhető minden 3DS családba tartozó eszközön) és elnavigálsz egy menübe ahol az unSAFE_MODE kiváltásra kerül, ami a boot9strap (egyedi firmware) telepítőt indítja.

+ +
    +
  1. Az eszközöd kikapcsolt állapotában tartsd nyomva a következő gombokat: (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A), majd ezen gombok nyomva tartása mellett kapcsold be az eszközöd +
      +
    • Tartsd nyomva a gombokat, amíg az eszköz be nem bootol a Safe Mode-ba (a “system update” menübe)
    • +
    • Ha többszöri próbálkozásra sem tudsz bejutni a Safe Mode-ba, valamelyik gombod hibás lehet. Ebben az esetben csatlakozz a Nintendo Homebrew-hoz Discord-on és kérj, támogatást angolul.
    • +
    +
  2. +
  3. Nyomj “OK”-ot a frissítés elfogadásához +
      +
    • Nincs frissítés. Ez része az exploitnak
    • +
    +
  4. +
  5. Nyomj az “I accept”-re a feltételek elfogadásához
  6. +
  7. A frissítés sikertelen lesz a 003-1099 hibakóddal. Ez az elvárt viselkedés
  8. +
  9. Amikor megkérdezésre kerül, hogy “Would you like to configure Internet settings?”, válassz “Yes”-t
  10. +
  11. A következő menüben navigálj a Connection 1 -> Change Settings -> Next Page (jobb nyíl) -> Proxy Settings -> Detailed Setup menüponthoz (kép)
  12. +
  13. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  14. +
+ +

III. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  6. +
  7. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  8. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +

IV. rész - A WiFi Configuration Profiles visszaállítása

+ +

Ebben a fejezetben be fogsz lépni a Homebrew Launcher-be (egyedi firmware-rel) így helyreállíthatod a Wi-Fi kapcsolat slot-okat, amelyeket felülírtunk a I. részben.

+ +
    +
  1. Indítsd el a Download Play alkalmazást
  2. +
  3. Várj, amíg két gombot nem látsz +
      +
    • Ne nyomd meg egyik gombot sem
    • +
    +
  4. +
  5. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához
  6. +
  7. Válaszd ki a “Miscellaneous options”-t
  8. +
  9. Válaszd a “Switch the hb. title to the current app.” opciót
  10. +
  11. Nyomd meg a (B) gombot a folytatáshoz
  12. +
  13. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe
  14. +
  15. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  16. +
  17. Nyomd meg a (Home) gombot és zárd be a Download Play-t
  18. +
  19. Indítsd el újra a Download Play alkalmazást
  20. +
  21. A készülékednek ezek után be kell töltenie a Homebrew Launchert
  22. +
  23. Indítsd el a slotTool-t a homebrew listából
  24. +
  25. Válaszd a “RESTORE original wifi slots 1,2,3” opciót
  26. +
  27. Az eszközöd újra fog indulni
  28. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(kartdlphax).html b/hu_HU/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..6624dfdaf4 --- /dev/null +++ b/hu_HU/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,761 @@ + + + + + + + + +Boot9strap telepítése (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

Ahhoz, hogy a SAFE_MODE-ot exploitálhassuk, be kell injektálnunk egy exploitált WiFi profilt.

+ +

Ennek eléréséhez a Download Play funkcionalitását használjuk a Mario Kart 7-nek, egy egyedi firmware-rel, valamint egy egyedi játék pluginnel már telepített 3DS használatával.

+ +

Ez az egyedi plugin egy hackelt payload-ot küld a nem hackelt konzolra, ami exploitolja a rendszert, azért, hogy injektálja az exploitolt WiFi profilt a kapcsolatok listájába.

+ +

Amint a WiFi profil injektálásra került, a SAFE_MODE-ot fogjuk használni, ami egy helyreállítás szolgáltatás, ami elérhető minden 3DS konzolon, hogy aktiválja az exploitolt WiFi profilt.

+ +

További technikai információkért a kartdlphax és az unSAFE_MODE exploit-ról látogass el ide: kartdlphax, unSAFE_MODE.

+ +
+ +

Kompatibilitási megjegyzések

+ +

Ahhoz, hogy követhesd ezeket a lépéseket, a következőkre van szükséged:

+ +
    +
  • Egy második 3DS egyedi firmware-rel (a forrás 3DS), aminek ugyanaz a régiója, mint annak a 3DS-nek, amit módosítani szeretnél (a cél 3DS) +
      +
    • A konzoloknak USA, JPN, vagy EUR régiós konzoloknak kell lenniük
    • +
    +
  • +
  • Egy fizikai vagy digitális példánya a Mario Kart 7-nek, aminek a régiója egyezik mindkét konzol régiójával
  • +
  • Egy SD kártyára mindkét eszközhöz
  • +
+ +

Ha a (Jobb/Bal Váll), (D-Pad Fel) vagy (A) gombjaid nem működnek a ** cél 3DS-en**, nem fogod tundi követni ezt az útmutatót. Ha további támogatásra van szükséged az anyaggal kapcsolatosan, csatlakozz a Nintendo Homebrew-hoz Discord-on és kérj, angolul, támogatást.

+ +

Amire szükséged lesz

+ +

A forrás 3DS-en (a 3DS egyedi firmware-rel):

+ +
    +
  • A [kartdlphax] legújabb kiadása (https://github.com/PabloMK7/kartdlphax/releases/latest) (plugin.3gx)
  • +
  • A Luma3DS 3GX Loader Edition legújabb kiadása (boot.firm)
  • +
+ +

A cél 3DS-en (a 3DS, amit módosítani szeretnél):

+ +
    +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb standard kiadása (a Luma3DS .zip fájl)
  • +
  • Az unSAFE_MODE legújabb kiadása (a RELEASE .zip fájl)
  • +
+ +

I. rész - Előkészületi munka (forrás 3DS)

+ +

Ebben a fejezetben befogod állítani a forrás 3DS-ed (a 3DS egyedi firmware-rel), hogy küldje az exploit adatot a cél 3DS-nek.

+ +
    +
  1. Csatlakoztasd a forrás 3DS SD kártyáját a számítógépedhez
  2. +
  3. Másold a Luma 3GX Loader Edition boot.firm-jét a forrás 3DS SD kártyájának gyökerébe, felülírva bármilyen létező fájlt +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  4. +
  5. Másold a kartdlphax plugin.3gx fájlját a forrás 3DS SD kártyájának következő könyvtárába függően a régiójától Mario Kart 7 példányodnak: +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Hozd létre a plugins és 00040000... mappákat, ha nem léteznek
    • +
    +
  6. +
  7. Távolítsd el az SD kártyát és rakd be a forrás 3DS-be
  8. +
+ +

II. rész - Előkészületi munka (cél 3DS)

+ +

Ebben a fejezetben fel fogod másolni azokat a fájlokat, amik ahhoz szükségesek, hogy kiváltsák az unSAFE_MODE exploit-ot a cél 3DS (a 3DS, amit módosítani szeretnél) SD kártyájára.

+ +
    +
  1. Csatlakoztasd a cél 3DS SD kártyáját a számítógépedhez
  2. +
  3. Másold át a boot.firm és boot.3dsx fájlt a standard Luma3DS .zip-ből az SD kártya gyökerébe
  4. +
  5. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  6. +
  7. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  8. +
  9. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe
  10. +
  11. Másold át a usm.bin fájlt az unSAFE_MODE .zip-ből az SD kártya gyökerébe
  12. +
  13. Hozz létre egy mappát 3ds néven az SD kártyád gyökerében
  14. +
  15. Másold át a slotTool mappát az unSAFE_MODE .zip-ből az SD kártya gyökerében található 3ds mappába
  16. +
  17. Távolítsd el az SD kártyát és rakd be a cél 3DS-be
  18. +
+ +

III. rész - kartdlphax

+ +

Ebben a fejelzetben a Download Play-t fogod használni, hogy átvidd az exploit adatot a forrás 3DS-ről a cél 3DS-re, ami arra használható, hogy felülírd a Wi-Fi slotjaid a hackelt adattal. A Wi-Fi kapcsolat beállításaid átmenetileg felülírásra kerülnek, amíg az exploit aktív.

+ +
    +
  1. Kapcsold be a forrás 3DS-t +
      +
    • Ha rákérdez arra, hogy állítsd be a Luma3DS-t, csak nyomj START-ot, hogy mentse a konfigurációt
    • +
    +
  2. +
  3. Ha a HOME Menüben vagy, nyomj (Bal Váll) + (D-Pad Le) + (Select) gombokat a Rosalina menü előhozásához
  4. +
  5. Válaszd az “Enable plugin loader” opciót
  6. +
  7. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  8. +
  9. Indítsd el a Mario Kart 7-et +
      +
    • Ügyelj rá, hogy a vezeték nélküli kapcsolat engedélyezett legyen
    • +
    +
  10. +
  11. Navigálj a Local Multiplayer-hez. Egy menünek meg kell jelennie +
      +
    • Ha a képernyő lefagy, tartsd nyomva a bekapcsoló gombot 15 másodpercig, hogy a redszert leállításra kényszerítsed, majd próbáld újra
    • +
    • Ha már futtattad a kartdlphax-t korábban, az utóljára megadott beállítások fognak betölteni. Ha azok helyesek, válaszd a Use settings opciót és lépd át a következő 3 lépést. Ha azok nem helyesek válaszd a Change settings opciót, majd folytasd.
    • +
    +
  12. +
  13. Válaszd ki a cél 3DS eszköz típusát (Old 3DS family vagy New 3DS family)
  14. +
  15. Válaszd a 3DS ROP xPloit Injector exploit típust
  16. +
  17. Egy megerősítő menü fog megjelenni. Ha a felső képernyőn megjelenő beállítások helyesek, válaszd a Use settings opciót + Ha a beállítások nem helyesek válaszd a Change settings opciót, majd módosítsd őket megfelelően
  18. +
  19. Válaszd a Create Group opciót + +
  20. +
  21. Kapcsold be a cél 3DS-t +
      +
    • Ügyelj rá, hogy a vezeték nélküli kapcsolat engedélyezett legyen
    • +
    +
  22. +
  23. A cél 3DS-en nyisd meg a Download Play alkalmazást (), majd válaszd a “Nintendo 3DS” opciót
  24. +
  25. Csatlakozz a forrás 3DS-en létrehozott csoporthoz
  26. +
  27. Válaszd a “Start”-ot a forrás 3DS-en, miután észlelte a cél 3DS-t
  28. +
  29. Ha a több játékos üzemmód betöltött, navigálj ide: Grand Prix -> 50cc -> (bármelyik sofőr) -> Mushroom Cup -> OK
  30. +
  31. Várj egy kicsit (egy százalék kell megjelenjen a forrás 3DS-en)
  32. +
  33. Ha az exploit sikeres volt, akkor a cél 3DS be kell bootoljon a 3DS ROP xPloit Injector-ba +
      +
    • Ha az exploit nem volt sikeres, kapcsold ki a forrás 3DS-t és a cél 3DS-t, és kezd újra a III. rész - kartdlphax kezdetétől
    • +
    +
  34. +
  35. Nyomd meg az (X) gombot az unSAFE_MODE injektálásához
  36. +
  37. Ha az injektálás sikeres volt, a képernyő zöldre fog váltani és a cél 3DS automatikusan ki fog kapcsolni + +
  38. +
+ +

Nincs szükséged a forrás 3DS használatára a további lépések végrehajtásához ebben az útmutatóban. Minden további lépést a cél 3DS-en kell végre hajtani.

+ +

IV. szakasz - unSAFE_MODE

+ +

Ebben a fejezetben be fogsz lépni a Safe Mode-ba (egy funkció, ami elérhető minden 3DS családba tartozó eszközön) és elnavigálsz egy menübe ahol az unSAFE_MODE kiváltásra kerül, ami a boot9strap (egyedi firmware) telepítőt indítja.

+ +
    +
  1. Az eszközöd kikapcsolt állapotában tartsd nyomva a következő gombokat: (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A), majd ezen gombok nyomva tartása mellett kapcsold be az eszközöd +
      +
    • Tartsd nyomva a gombokat, amíg az eszköz be nem bootol a Safe Mode-ba (a “system update” menübe)
    • +
    • Ha többszöri próbálkozásra sem tudsz bejutni a Safe Mode-ba, valamelyik gombod hibás lehet. Ebben az esetben csatlakozz a Nintendo Homebrew-hoz Discord-on és kérj, támogatást angolul.
    • +
    +
  2. +
  3. Nyomj “OK”-ot a frissítés elfogadásához +
      +
    • Nincs frissítés. Ez része az exploitnak
    • +
    +
  4. +
  5. Nyomj az “I accept”-re a feltételek elfogadásához
  6. +
  7. A frissítés sikertelen lesz a 003-1099 hibakóddal. Ez az elvárt viselkedés
  8. +
  9. Amikor megkérdezésre kerül, hogy “Would you like to configure Internet settings?”, válassz “Yes”-t
  10. +
  11. A következő menüben navigálj a Connection 1 -> Change Settings -> Next Page (jobb nyíl) -> Proxy Settings -> Detailed Setup menüponthoz (kép)
  12. +
  13. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  14. +
+ +

V. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  6. +
  7. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  8. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +

VI. rész - A WiFi Configuration Profiles visszaállítása

+ +

Ebben a fejezetben be fogsz lépni a Homebrew Launcher-be (egyedi firmware-rel) így helyreállíthatod a Wi-Fi kapcsolat slot-okat, amelyeket felülírtunk a I. részben.

+ +
    +
  1. Indítsd el a Download Play alkalmazást
  2. +
  3. Várj, amíg két gombot nem látsz +
      +
    • Ne nyomd meg egyik gombot sem
    • +
    +
  4. +
  5. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához
  6. +
  7. Válaszd ki a “Miscellaneous options”-t
  8. +
  9. Válaszd a “Switch the hb. title to the current app.” opciót
  10. +
  11. Nyomd meg a (B) gombot a folytatáshoz
  12. +
  13. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe
  14. +
  15. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  16. +
  17. Nyomd meg a (Home) gombot és zárd be a Download Play-t
  18. +
  19. Indítsd el újra a Download Play alkalmazást
  20. +
  21. A készülékednek ezek után be kell töltenie a Homebrew Launchert
  22. +
  23. Indítsd el a slotTool-t a homebrew listából
  24. +
  25. Válaszd a “RESTORE original wifi slots 1,2,3” opciót
  26. +
  27. Az eszközöd újra fog indulni
  28. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(ntrboot).html b/hu_HU/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..4417cedd7a --- /dev/null +++ b/hu_HU/installing-boot9strap-(ntrboot).html @@ -0,0 +1,836 @@ + + + + + + + + +Boot9strap telepítése (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ahhoz, hogy használhasd a magnet linkeket ezen az oldalon, szükséged lesz egy torrent kliensre, mint például a qBittorrent vagy a Deluge.

+ +

Amire szükséged lesz

+ +
    +
  • Egy mágnes, ami alvó üzemmódot idéz elő a készülékedben (ha összecsukható modellel rendelkezel)
  • +
  • Egy flashkártya, amire korábban ntrboot-ot flasheltél
  • +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd a konzolod SD kártyáját a számítógépedbe +
      +
    • Ez a 3DS-ed SD kártyája, nem a flashkártyádé
    • +
    +
  4. +
  5. Másold a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe, majd nevezd át boot.firm-re +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  6. +
  7. Másold át a boot.3dsx fájlt a Luma3DS .zip-ből a konzolod SD kártyájának gyökerébe
  8. +
  9. Hozz létre egy mappát boot9strap néven a konzolod SD kártyájának a gyökerében
  10. +
  11. +

    Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból a konzolod SD kártyájának /boot9strap/ mappájába

    + +

    +
  12. +
  13. Tedd vissza az SD kártyád a 3DS-be
  14. +
  15. Kapcsold be a készülékedet
  16. +
+ +

II. rész - ntrboot

+ +
    +
  1. Használd a mágnest, hogy megtaláld azt a pontot a készülékeden, ahol az alvó módot kiváltó érzékelő található +
      +
    • Erre a lépésre nincsen szükség az Old 2DS esetében (amin van alvó üzemmód kapcsoló)
    • +
    +
  2. +
  3. Kapcsold ki a készüléked
  4. +
  5. Helyezd a flashkártyádat a készülékbe
  6. +
  7. Helyezd a mágnest a készülékedre, hogy előidézd az alvó állapotot +
      +
    • Old 2DS készülék esetében egyszerűen csak aktiváld az alvó üzemmódot a kapcsolóval
    • +
    +
  8. +
  9. Tartsd lenyomva a (Start) + (Select) + (X) + (Bekapcsológomb) kombinációt pár másodpercig, majd engedd fel őket +
      +
    • Elképzelhető, hogy ez csak sokadjára sikerül csak a gombok elhelyezése miatt
    • +
    +
  10. +
  11. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  12. +
  13. Vedd le a mágnest a készülékedről +
      +
    • Old 2DS készülék esetében egyszerűen csak deaktiváld az alvó üzemmódot a kapcsolóval
    • +
    +
  14. +
+ +

III. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, kényszerítsd a készülékedet leállásra a bekapcsológomb lenyomva tartásával +
      +
    • A készüléked csak addig fog a SafeB9SInstaller képernyőre bootolni, amíg a következő részt be nem fejezed
    • +
    +
  4. +
+ +

IV. rész - Luma3DS konfigurálása

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Töröld a boot.firm fájlt az SD kártyád gyökeréből
  4. +
  5. Másold át a boot.firm fájlt a Luma3DS .zip-ből az SD kártya gyökerébe
  6. +
  7. Tedd vissza az SD kártyád a készülékedbe
  8. +
  9. Kapcsold be a készülékedet1. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  10. +
  11. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  12. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +
+ +

Tovább a telepítés véglegesítésére

+ +
+ +

A következő rész tetszőlegesen választható, melynek célja, hogy a flashkártyádat az eredeti állapotába állítsd vissza (így azt az eredeti rendeltetése szerint használhatod tovább).

+ +

Vedd figyelembe, hogy az Acekard 2i annak ellenére képes az .nds fájlok elindítására, hogy az ntrboot exploit telepítve van rajta. Ez viszont csak akkor igaz, ha az Acekard 2i-t NDS-en, vag y3DS-en használjuk valamiféle egyedi firmware-en! Amíg az ntrboot exploit telepítve van az Acekard 2i-n, az nem lesz képes a .nds fájlok elindítására DSi, illetve gyári állapotú 3DS készülékeken.

+ +

Ne hajtsd végre az itt leírt utasításokat mindaddig, amíg nem végeztél az ezeket megelőzőekkel az oldalon.

+ +

V. rész - ntrboot eltávolítása

+ +
Amire szükséged lesz
+ +
    +
  • A [ntrboot_flasher] legújabb kiadása (https://github.com/ntrteam/ntrboot_flasher/releases/latest) (ntrboot_flasher.firm)
  • +
  • A flashkártyádhoz tartozó flashrom biztonsági mentés +
      +
    • Ne feledd, hogy amennyiben az ntrboot flashelése (több 3DS) nevű útmutatót követted, a flashrom biztonsági másolata már létezik a megfelelő helyen, és szükségtelen letölteni
    • +
    • Amennyiben az ntrboot flashelése (egy 3DS), vagy az ntrboot flashelése (NDS) című útmutatókat követted, a flashrom biztonsági másolata már létezik a flashkártyád SD kártyáján, és csak a lentebb olvasható helyre kell másolnod
    • +
    • Ha nem tudod, hogy melyik HW revízióval rendelkezel, próbáld végig az összeset a kártyáddal. Csak a megfelelővel fog elindulni a flashkártyád a HOME Menüből, a nem megfelelő flashrom flash-elése nem brickeli a kártyádat
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlashkártyaHardver revízióFlashrom
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT Hiányzik
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” Hiányzik
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5Hiányzik
R4i Gold 3DSHW 6Hiányzik
R4i Gold 3DSHW 7Hiányzik
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX az r4isdhc .com-tól  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX az r4isdhc .com-tól  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX az r4isdhc .com-tól  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Lépések
+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe +
      +
    • Ez a 3DS-ed SD kártyája, nem a flashkártyádé
    • +
    +
  4. +
  5. Hozz létre egy mappát ntrboot néven az SD kártya gyökerében
  6. +
  7. Másold át a .bin fájlt a flashrom biztonsági mentésed .zip-jéből az SD kártyád gyökerében található /ntrboot/ mappába
  8. +
  9. Hozz létre egy mappát payloads néven az SD kártyád luma nevezetű mappájában
  10. +
  11. Másold át az ntrboot_flasher.firm az SD kártyád /luma/payloads/ mappába
  12. +
  13. Tedd vissza az SD kártyád a készülékedbe
  14. +
  15. Helyezd be az ntrboot kompatibilis DS / DSi flashkártyádat az eszközödbe
  16. +
  17. Indítsd el az ntrboot_flasher-t a (Start) gomb boot közbeni lenyomva tartásával
  18. +
  19. Olvasd el a figyelmeztetést a piros képernyőn
  20. +
  21. Nyomd meg az (A) gombot a folytatáshoz
  22. +
  23. Válaszd ki a flashkártyádat +
      +
    • Ha nem találod a flashkártyádat a listában felül, olvasd el az alsó képernyőn megjelenő információkat minden opcióra
    • +
    +
  24. +
  25. Válaszd a “Restore Flash” opciót
  26. +
  27. Nyomd meg az (A) gombot a folytatáshoz
  28. +
  29. Várj, amíg a folyamat befejeződik
  30. +
  31. Nyomd meg az (A) gombot, hogy visszakerülj a főmenübe
  32. +
  33. Nyomd meg a (B) gombot a készüléked kikapcsolásához
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(soundhax).html b/hu_HU/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..af60ea834c --- /dev/null +++ b/hu_HU/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +Boot9strap telepítése (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

A technikai részleteit az ezen az oldalon használt exploit-oknak tekintsd meg itt (Soundhax) és itt (universal-otherapp).

+ +
+ +

Kompatibilitási megjegyzések

+ +

A Soundhax (amikor universal-otherapp-pal használjuk) kompatibilis az 1.0.0-s verziótól egészen a 11.3.0-ig minden régió esetén.

+ +

Amire szükséged lesz

+
    +
  • A Soundhax legújabb kiadása (a régiódnak, készülékednek és rendszer verziódnak megfelelő változat) +
      +
    • Ha a Soundhax a böngésződben nem lejátszható videónak tűnik, nyomj Ctrl+S vagy Cmd+S gombokat a gépedre mentéséhez
    • +
    +
  • +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • A [universal-otherapp] legújabb kiadása (https://github.com/TuxSH/universal-otherapp/releases/latest) (otherapp.bin)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni a fájlokat, amik a Soundhax és az universal-otherapp kiváltásához szükségesek.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold a Soundhax .m4a fájlját az SD kártyád gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  6. +
  7. Másold az otherapp.bin fájlt az SD kártyád gyökerébe
  8. +
  9. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe
  10. +
  11. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  12. +
  13. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  14. +
  15. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe
  16. +
  17. Tedd vissza az SD kártyád a készülékedbe
  18. +
  19. Kapcsold be a készülékedet
  20. +
+ +

+ +

+ +

II. rész - A SafeB9SInstaller indítása

+ +

Ebben a fejezetben el fogod indítani a Soundhax-ot a Nintendo 3DS Sound app-on keresztül, ami az universal-otherapp-ot fogja használni arra, hogy elindítsa a a boot9strap (egyedi firmware) telepítőt.

+ +
    +
  1. Tedd vissza az SD kártyád a készülékedbe
  2. +
  3. Kapcsold be a készülékedet
  4. +
  5. +

    Indítsd el a Nintendo 3DS Sound-ot

    + +

    +
  6. +
  7. Ha ezelőtt még sohasem indítottad el a Nintendo 3DS Sound-ot, és a madár ikon elkezd tippeket adni, lépkedj végig a tippeken, zárd be a szokásos módon az alkalmazást, majd nyisd meg újra +
      +
    • Ebben az esetben, ha azonnal indítanánk a Soundhax-et, minden egyes alkalommal megjelennének ezek a tippek a Nintendo 3DS Sound indításánál mindaddig, amíg nem végeznénk
    • +
    +
  8. +
  9. Válaszd a /SDCARD mappát, majd játszd le a “<3 nedwill 2016” nevű hangfájlt +
      +
    • Ez lehet, hogy csak sokadjára fog működni
    • +
    • Ha lefagyna, kényszerítsd leállásra a konzolt a bekapcsológomb lenyomva tartásával, majd próbálkozz újra
    • +
    + +

    +
  10. +
  11. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  12. +
+ +

III. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  6. +
  7. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  8. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(soundhax-sp).html b/hu_HU/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..74d53c8735 --- /dev/null +++ b/hu_HU/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +Boot9strap telepítése (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

A technikai részleteit az ezen az oldalon használt exploit-oknak tekintsd meg itt (Soundhax) és itt (universal-otherapp).

+ +
+ +

Kompatibilitási megjegyzések

+ +

A Soundhax (amikor universal-otherapp-pal használjuk) kompatibilis az 1.0.0-0-s verziótól egészen a 11.10.0-36-ig minden régió esetén. Ha a szám a régió előtt nagyobb vagy egyenlő 37-tel, akkor a Soundhax javított és nem fog működni.

+ +

Amire szükséged lesz

+
    +
  • A Soundhax legújabb kiadása (a készülékednek és régiódnak megfelelő változat) +
      +
    • az egyes verziókhoz használd:
    • +
    • 1.x - 2.1 ha a két szám a régió előtt a rendszer verzió stringban 0 és 2 közötti
    • +
    • 2.1 - 2.2 ha 3 és 4 közötti
    • +
    • 3.x - 4.x ha 5 és 10 közötti
    • +
    • 5.x - 11.3 ha 11 és 36 közötti
    • +
    • Ha a Soundhax a böngésződben nem lejátszható videónak tűnik, nyomj Ctrl+S vagy Cmd+S gombokat a gépedre mentéséhez
    • +
    +
  • +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • A [universal-otherapp] legújabb kiadása (https://github.com/TuxSH/universal-otherapp/releases/latest) (otherapp.bin)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni a fájlokat, amik a Soundhax és az universal-otherapp kiváltásához szükségesek.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold a Soundhax .m4a fájlját az SD kártyád gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  6. +
  7. Másold az otherapp.bin fájlt az SD kártyád gyökerébe
  8. +
  9. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe
  10. +
  11. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  12. +
  13. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  14. +
  15. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe
  16. +
  17. Tedd vissza az SD kártyád a készülékedbe
  18. +
  19. Kapcsold be a készülékedet
  20. +
+ +

+ +

+ +

II. rész - A SafeB9SInstaller indítása

+ +

Ebben a fejezetben el fogod indítani a Soundhax-ot a Nintendo 3DS Sound app-on keresztül, ami az universal-otherapp-ot fogja használni arra, hogy elindítsa a a boot9strap (egyedi firmware) telepítőt.

+ +
    +
  1. Tedd vissza az SD kártyád a készülékedbe
  2. +
  3. Kapcsold be a készülékedet
  4. +
  5. +

    Indítsd el a Nintendo 3DS Sound-ot

    + +

    +
  6. +
  7. Ha ezelőtt még sohasem indítottad el a Nintendo 3DS Sound-ot, és a madár ikon elkezd tippeket adni, lépkedj végig a tippeken, zárd be a szokásos módon az alkalmazást, majd nyisd meg újra +
      +
    • Ebben az esetben, ha azonnal indítanánk a Soundhax-et, minden egyes alkalommal megjelennének ezek a tippek a Nintendo 3DS Sound indításánál mindaddig, amíg nem végeznénk
    • +
    +
  8. +
  9. Válaszd a /SDCARD mappát, majd játszd le a “<3 nedwill 2016” nevű hangfájlt +
      +
    • Ez lehet, hogy csak sokadjára fog működni
    • +
    • Ha lefagyna, kényszerítsd leállásra a konzolt a bekapcsológomb lenyomva tartásával, majd próbálkozz újra
    • +
    + +

    +
  10. +
  11. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  12. +
+ +

III. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  6. +
  7. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  8. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(soundhax-sp-kor).html b/hu_HU/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..5628ba522e --- /dev/null +++ b/hu_HU/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +Boot9strap telepítése (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

A technikai részleteit az ezen az oldalon használt exploit-oknak tekintsd meg itt (Soundhax) és itt (universal-otherapp).

+ +
+ +

Kompatibilitási megjegyzések

+ +

Ez a Soundhax metódus (amikor universal-otherapp-pal használjuk) kompatibilis a koreai rendszerekkel azokon a verziókon, ahol a két szám a régió előtt a rendszer verzió stringben 33-nál kisebb.

+ +

Amire szükséged lesz

+
    +
  • A Soundhax legújabb kiadása (a készülékednek és régiódnak megfelelő változat) +
      +
    • az egyes verziókhoz használd:
    • +
    • 3.x - 4.x ha a két szám a régió előtt a rendszer verzió stringben 0 és 7 közötti
    • +
    • 5.x - 11.3 ha 8 és 32 közötti
    • +
    • Ha a Soundhax a böngésződben nem lejátszható videónak tűnik, nyomj Ctrl+S vagy Cmd+S gombokat a gépedre mentéséhez
    • +
    +
  • +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • A [universal-otherapp] legújabb kiadása (https://github.com/TuxSH/universal-otherapp/releases/latest) (otherapp.bin)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni a fájlokat, amik a Soundhax és az universal-otherapp kiváltásához szükségesek.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold a Soundhax .m4a fájlját az SD kártyád gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  6. +
  7. Másold az otherapp.bin fájlt az SD kártyád gyökerébe
  8. +
  9. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe
  10. +
  11. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  12. +
  13. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  14. +
  15. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe
  16. +
  17. Tedd vissza az SD kártyád a készülékedbe
  18. +
  19. Kapcsold be a készülékedet
  20. +
+ +

+ +

+ +

II. rész - A SafeB9SInstaller indítása

+ +

Ebben a fejezetben el fogod indítani a Soundhax-ot a Nintendo 3DS Sound app-on keresztül, ami az universal-otherapp-ot fogja használni arra, hogy elindítsa a a boot9strap (egyedi firmware) telepítőt.

+ +
    +
  1. Tedd vissza az SD kártyád a készülékedbe
  2. +
  3. Kapcsold be a készülékedet
  4. +
  5. +

    Indítsd el a Nintendo 3DS Sound-ot

    + +

    +
  6. +
  7. Ha ezelőtt még sohasem indítottad el a Nintendo 3DS Sound-ot, és a madár ikon elkezd tippeket adni, lépkedj végig a tippeken, zárd be a szokásos módon az alkalmazást, majd nyisd meg újra +
      +
    • Ebben az esetben, ha azonnal indítanánk a Soundhax-et, minden egyes alkalommal megjelennének ezek a tippek a Nintendo 3DS Sound indításánál mindaddig, amíg nem végeznénk
    • +
    +
  8. +
  9. Válaszd a /SDCARD mappát, majd játszd le a “<3 nedwill 2016” nevű hangfájlt +
      +
    • Ez lehet, hogy csak sokadjára fog működni
    • +
    • Ha lefagyna, kényszerítsd leállásra a konzolt a bekapcsológomb lenyomva tartásával, majd próbálkozz újra
    • +
    + +

    +
  10. +
  11. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  12. +
+ +

III. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  6. +
  7. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  8. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(ssloth-browser).html b/hu_HU/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..4554af7e4a --- /dev/null +++ b/hu_HU/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Boot9strap telepítése (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

A Browser alkalmazás exploit-olásához ki kell kapcsolni a verzió ellenőrzést, ami úgy lett megtervezve, hogy ne engedje a böngésző használatát a nélkül, hogy előtte frissítenénk a rendszert a legfrissebb verzióra.

+ +

Egy publikus proxy szerver elérhető, ami az SSLoth exploit segítségével ki tudja iktatni ezt az ellenőrzést.

+ +

Ha ez a kiiktatás aktív, egy exploit weboldal elérhető, ami elvégzi a többi részét a feladatnak.

+ +

A technikai részleteit az ezen az oldalon használt exploit-oknak tekintsd meg itt (SSLoth) és itt (universal-otherapp).

+ +
+ +

Kompatibilitási megjegyzések

+ +

Az SSLoth lehetővé teszi a 11.13.0 és alatti verziók számára, hogy megkerüld a böngésző verzió ellenőrzést, ezáltal lehetővé tegye a new-browserhax vagy az old-browserhax (kompatibilis a 11.4.0 verziótól 11.13.0-ig minden régió esetén) használatát, amik az universal-otherapp-pal együtt használhatók.

+ +

Ha frissítetted az eszközödet az aktuális verzióra, cartridge használatával, az Internet Browser-ed nem lesz elérhető. Ha ez az eset áll fenn, frissítened kell az eszközödet az utolsó verzióra a System Settings-en keresztül, és a legutolsó verzióhoz készült metódust használnod.

+ +

Amire szükséged lesz

+ +
    +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • A [universal-otherapp] legújabb kiadása (https://github.com/TuxSH/universal-otherapp/releases/latest) (otherapp.bin)
  • +
+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni a fájlokat, amik a browserhax és az universal-otherapp kiváltásához szükségesek.

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold az otherapp.bin-t az SD kártyád gyökerébe, majd nevezd át arm11code.bin névre +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne + +Ha nem látod a .bin kiterjesztést ne add kézzel hozzá a fájl végéhez
    • +
    +
  6. +
  7. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe
  8. +
  9. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  10. +
  11. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  12. +
  13. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe
  14. +
  15. Tedd vissza az SD kártyád a készülékedbe
  16. +
  17. Kapcsold be a készülékedet
  18. +
+ +

II. rész - SSLoth

+ +

Ebben a fejezetben módosítani fogod az Internet kapcsolat beállításokat hogy egy proxy hálózatot használj, ami úgy lett megtervezve, hogy kikerülje a browser verzió ellenőrzést, lehetővé téve a browser műlödését rendszer frissítés nélkül. Ez lehetővé teszi, hogy hozzáférj a browser exploit weboldalhoz a következő fejezetben.

+ +

Ha még nenm történt meg, biztosítsd, hogy legyen működő Internet kapcsolata a konzolodnak.

+ +
    +
  1. Indítsd el a System Settings alkalmazást
  2. +
  3. Navigálj az Internet Settings -> Connection Settings opciókhoz
  4. +
  5. Kattints a saját hálózati kapcsolatodra és navigálj a Change Settings -> Next Page (jobb nyíl) -> Proxy Settings opcióhoz
  6. +
  7. Állítsd az “Proxy Settings”-t “Yes”-re majd kattints a Detailed Setup-ra
  8. +
  9. Állítsd be a Proxy Server-t 192.9.234.11-re, és a Port-ot 8080-ra
  10. +
  11. Kattints az OK-ra, majd kattints a Save-re
  12. +
  13. Amikor kérdezi, kattints a “Test”-re a kapcsolat ellenőrzéséhez +
      +
    • A tesztnek sikeresnek kell lennie
    • +
    +
  14. +
  15. Kattintson az OK gombra a folytatáshoz
  16. +
  17. Nyomj a “Back”-re kétszer, majd a “Close”-ra, hogy visszajuszz a HOME Menübe
  18. +
+ +

III. rész - A SafeB9SInstaller indítása

+ +

Ebben a fejezetben meg fogod látogatni a browser exploit weboldalt, ami az universal-otherapp-ot fogja használni a boot9strap (egyedi firmware) telepítő indításához.

+ +
    +
  1. A HOME menüben nyomd meg a bal és jobb váll gombokat egyszerre, hogy megnyisd a kamerát +
      +
    • Ha nem tudod megnyitni a kamerát, nyisd meg az Internet Browser-t kézzel, és írd be az URL-t e helyett. (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Érintsd meg a QR Code gombot és olvasd le ezt a QR kódot + +
  4. +
  5. Nyomj a “PROCEED TO HAXX” gombra
  6. +
  7. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  8. +
+ +

IV. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  6. +
  7. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  8. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +

V. rész - A Proxy beállítás alaphelyzetbe állítása

+ +

Ebben a fejezetben vissza fogod állítani az internet beállításokat a normálisra.

+ +
    +
  1. Indítsd el a System Settings alkalmazást
  2. +
  3. Navigálj az Internet Settings -> Connection Settings opciókhoz
  4. +
  5. Kattints a saját hálózati kapcsolatodra és navigálj a Change Settings -> Next Page (jobb nyíl) -> Proxy Settings opcióhoz
  6. +
  7. Állítsd a “Proxy Settings”-t “No”-ra
  8. +
  9. Kattints az OK-ra, majd kattints a Save-re
  10. +
  11. Amikor kérdezi, kattints a “Test”-re a kapcsolat ellenőrzéséhez +
      +
    • A tesztnek sikeresnek kell lennie
    • +
    +
  12. +
  13. Kapcsold ki a készüléked
  14. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/installing-boot9strap-(usm).html b/hu_HU/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..88cf123fec --- /dev/null +++ b/hu_HU/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +Boot9strap telepítése (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap telepítése (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

Ahhoz, hogy a SAFE_MODE-ot exploitálhassuk, be kell injektálnunk egy exploitált WiFi profilt.

+ +

Ezt megtenni egy másik létező exploittal, a BannerBomb3-mal tudjuk.

+ +

Hogy ezt elérjük, a rendszer titkosítási kulcsoddal (movable.sed) újra építünk egy DSiWare mentést, ami exploitolja a rendszert annak érdekében, hogy be tudjuk injektálni az exploitolt WiFi profilt a kapcsolatok listájára.

+ +

Amint a WiFi profil injektálásra került, a SAFE_MODE-ot fogjuk használni, ami egy helyreállítás szolgáltatás, ami elérhető minden 3DS konzolon, hogy aktiválja az exploitolt WiFi profilt.

+ +

További technikai információkért a Bannerbom3 és az unSAFE_MODE exploitokról kövesd ezeket a linkeket: BannerBomb3, unSAFE_MODE.

+ +
+ +

Kompatibilitási megjegyzések

+ +

Az utasítások az Amerikai, Európai, Japán és Koreai régiójú konzolokon működnek, amik a rendszer verzió mögött egy U, E, J vagy K betű jelöl.

+ +

Ha a (Jobb/Bal Váll), (D-Pad Fel) vagy (A) gombjaid nem működnek, a Seedminer egy alternatív ágát kell követned. Ha támogatásra van szükséged az anyaggal kapcsolatosan, csatlakozz a Nintendo Homebrew-hoz Discord-on és kérj, angolul, támogatást.

+ +

Amire szükséged lesz

+ +
    +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
  • usm.bin (közvetlen letöltés)
  • +
+ +

I. rész - Előkészületek

+ +

Ebben a fejezetben fel fogod másolni azokat a fájlokat az eszközöd SD kártyájára, amik ahhoz szükségesek, hogy kiváltsák az unSAFE_MODE exploit-ot.

+ +
    +
  1. Az SD kártyádnak be kell helyezve lennie a számítógépedbe
  2. +
  3. Másold az usm.bin fájlt az SD kártyád gyökerébe
  4. +
  5. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  6. +
  7. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  8. +
  9. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  10. +
  11. Másold át a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe
  12. +
+ +

+ +

+ +

II. rész - BannerBomb3

+ +

Ebben a fejezetben elő fogod idézni a BannerBomb3 exploit-ot a DSIWare Management menü használatával, amivel felülírod a Wi-Fi slotjaid a hackelt adattal. A Wi-Fi kapcsolat beállításaid átmenetileg felülírásra kerülnek, amíg az exploit aktív.

+ +
    +
  1. Tedd vissza az SD kártyád a készülékedbe
  2. +
  3. Kapcsold be a készülékedet
  4. +
  5. Lépj be a System Settings-be a készülékeden
  6. +
  7. Navigálj ide: Data Management -> DSiWare -> SD Card (kép) +
      +
    • Az eszközödnek a BB3 multihax menüt kell mutatnia
    • +
    • Ha összeomlik a rendszered, kövesd ezt a hibaelhárítási útmutatót
    • +
    • Ha a BB3 multihax menü azt mondja, hogy a “cfw installed already”, akkor már van egyedi firmware-ed és innen kellene folytatnod
    • +
    +
  8. +
  9. Használd a D-Pad-et a navigáláshoz, és nyomd meg az (A) gombot az “Install unSAFE_MODE” kiválasztásához +
      +
    • Az eszközöd automatikusan ki fog kapcsolni
    • +
    +
  10. +
+ +

III. rész - unSAFE_MODE

+ +

Ebben a fejezetben be fogsz lépni a Safe Mode-ba (egy funkció, ami elérhető minden 3DS családba tartozó eszközön) és elnavigálsz egy menübe ahol az unSAFE_MODE kiváltásra kerül, ami a boot9strap (egyedi firmware) telepítőt indítja.

+ +
    +
  1. Az eszközöd kikapcsolt állapotában tartsd nyomva a következő gombokat: (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A), majd ezen gombok nyomva tartása mellett kapcsold be az eszközöd +
      +
    • Tartsd nyomva a gombokat, amíg az eszköz be nem bootol a Safe Mode-ba (a “system update” menübe)
    • +
    • Ha többszöri próbálkozásra sem tudsz bejutni a Safe Mode-ba, valamelyik gombod hibás lehet. Ha ez a helyzet, akkor a BannerBomb3 alternatív ágát kell követned. Ha támogatásra van szükséged az anyaggal kapcsolatosan, csatlakozz a Nintendo Homebrew-hoz Discord-on és kérj, angolul, támogatást.
    • +
    +
  2. +
  3. Nyomj “OK”-ot a frissítés elfogadásához +
      +
    • Nincs frissítés. Ez része az exploitnak
    • +
    +
  4. +
  5. Nyomj az “I accept”-re a feltételek elfogadásához
  6. +
  7. A frissítés sikertelen lesz a 003-1099 hibakóddal. Ez az elvárt viselkedés
  8. +
  9. Amikor megkérdezésre kerül, hogy “Would you like to configure Internet settings?”, válassz “Yes”-t
  10. +
  11. A következő menüben navigálj a Connection 1 -> Change Settings -> Next Page (jobb nyíl) -> Proxy Settings -> Detailed Setup menüponthoz (kép)
  12. +
  13. Ha az exploit sikerrel járt, készüléked bebootolja a SafeB9SInstallert
  14. +
+ +

IV. rész - boot9strap telepítése

+ +

Ebben a fejezetben egyedi firmware-t fogsz telepíteni az eszközödre.

+ +
    +
  1. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  2. +
  3. Ha ez elkészült, nyomd meg az (A) gombot az eszközöd újraindításához
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljainak megfelelően hagyd ezeket a beállításokat alapértelmezetten (ne vegyél ki vagy rakj be pipát)
    • +
    • Ha a készüléked kikapcsol amikor bekapcsolod, bizonyosodj meg róla, hogy átmásoltad-e a boot.firm fájlt a Luma3DS .zip fájlból az SD kártya gyökerébe
    • +
    +
  6. +
  7. Mentéshez és újraindításhoz nyomd meg a (Start) gombot
  8. +
+ +

Ezen a ponton a konzolod alapértelmezetten bebootol a Luma3DS-be.

+
    +
  • A Luma3DS nem néz ki másként, mint a normál HOME Menü. Ha a konzolod bebootolt a HOME Menübe, akkor egyedi firmware-t futtat.
  • +
  • A következő oldalon hasznos homebrew alkalmazásokat telepítünk, hogy teljessé tegyük a telepítésedet.
  • +
+ +

V. rész - A WiFi Configuration Profiles visszaállítása

+ +

Ebben a fejezetben elő fogod idézni a BannerBomb3 exploit-ot egy második alkalommal, hogy helyreállítsd a Wi-Fi kapcsolat slot-okat, amik felülírásra kerültek a II. részben.

+ +
    +
  1. Lépj be a System Settings-be a készülékeden
  2. +
  3. Navigálj ide: Data Management -> DSiWare -> SD Card (kép)
  4. +
  5. Használd a D-Pad-et a navigáláshoz, és nyomd meg az (A) gombot az “Uninstall unSAFE_MODE” kiválasztásához +
      +
    • Az eszközöd automatikusan újra fog indulni
    • +
    +
  6. +
  7. Kapcsold ki a készüléked
  8. +
  9. Helyezd az SD kártyád a számítógépbe
  10. +
  11. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán
  12. +
  13. Töröld ki a F00D43D5.bin fájlt a Nintendo DSiWare mappádból és a számítógépedről. Ez nem fog kelleni többet
  14. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/key-information.html b/hu_HU/key-information.html new file mode 100644 index 0000000000..dc6f8d586e --- /dev/null +++ b/hu_HU/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Alapvető információk - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Alapvető információk +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Ha ez az első alkalom, hogy moddolsz egy 3DS-t (vagy nem vagy ismerős a technológiával) akkor folytasd az olvasást! Egyébként, ha rendelkezel tapasztalattal és tudod, hogy mit csinálsz, folytasd a Kezdeti lépésekkel.

+ +

Ez az oldal néhány alap számitástechnikai információt és 3DS specifikus információkat tartalmaz, amiket ismerned kell, mielőtt követnéd ezt az útmutatót.

+ +

Minden szekció összezárt alapértelmezésként. Kattints rá vagy érintsd meg a nevét a szekciónak, hogy kinyisd.

+ +

Dolgok amit érdemes tudnod a 3DS-ről

+ +
+3DS/2DS kompatibilitás +

+ +

Ez az útmutató minden kereskedelmi eszközzel működik a Nintendo 3DS konzol családból (beleértve a 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, és a New 2DS XL/LL-t), függetlenül a régiótól és a firmware-től.

+
+ +
+Számítógép kompatibilitás +

+

Követheted ezt az útmutatót egészen addig, amíg képes vagy letölteni fájlokat az internetről és SD kártyára másoljuk. A számitógépedtől/telefonodtól/elektronikus eszközödtől függően szükséged lehet egy USB-SD kárya adapterre, ami lehetővé teszi a számítógéped számára, hogy olvassa az SD kártyádat.

+
+ +
+SD kártya helye, típusa és kapacitása +

+ +

Az SD kártyá slot helye és az SD kártya típusa amit elfogad a 3DS modelledtől függ. További infromációk találhatók erről a Nintendo hivatalos támogatási oldalán.

+ +

A 3DS bármilyen kapacitású SD kártyát tud olvasni (még akkor is, ha nagyobb, mint 32GB), de a kártyának FAT32-re kell formatálva lennie (nem exFAT vagy NTFS). A következő eszközöket használhatod az SD kártyád formázására, az operációs rendszeredtől függően: Windows, macOS, Linux.

+ +

Ahhoz, hogy követhesd ezt az útmutatót szükséged van egy legalább 2GB kapacitású SD kártyára.

+ +

Ha szeretnéd, leellenőrizheted az SD kártyádat valamelyik programmal az alábbiak közül: H2testw (Windows), F3 (Linux), vagy F3XSwift (Mac)

+ +
+ +
+Potencionális kockázatok + +

A eszközöd moddolásával, van egy nagyon kicsi (de nem nulla) esélye az eszköz bannolásának az online játékbó vagy hogy brickelődik (nem működővé válik). A rossz helyre rakott fájlok NEM brickelik a eszközödet, de szándékosan kihagyott lépések elképzelhető, hogy igen. Hasonlóan, a legutolsó ban hullám 5 évvel ezelőtt történt, de nincs garancia arra, hogy ne fordulna elő egy a jövőben.

+ +

Röviden: Az eszközöd moddolása biztonságos, de a te felelősséged ha valami elromlik.

+ +
+ +

Dolgok, amiket a számítógépeden kell csinálnod

+ +
+Fájlok letöltése és másolása +

+ +

Ebben az útmutatóban másolni fogsz fájlokat, amik letöltésre kerültek a számítógépedre/telefonodra a 3DS-ed SD kártyájára. Ezen fájlok többsége a GitHub-ról jön, így gondolj a fenti képernyőképre, ha nem ismerős számodra, hogyan tölts le onnan fájlokat.

+ +
+ +
+Fájlok megnyitása/kicsomagolása +

+ +

Néhány fájl, amit le kell töltened .zip formátumú fájlként érkezik, ami arra használt, hogy több fájlt rakjunk egybe.

+ +

Ha azt az utasítás kapod, hogy “másolj (egy adott fájlt) a (fájl).zip-ből”, az azt jelenti, hogy meg kell nyitnod (vagy “kicsomagolnod”) a ZIP fájlt. A ZIP fájlon belül lesz a fájl, amit keresel, amit utána másolni tudsz a megadott útvonalra az SD kártyádra.

+ +

A legtöbb operációs rendszeren dupla kattintással ki tudod csomagolni a fájlt. Ha ez nem működik, telepíthetsz egy megbízható kicsomagoló eszközt helyette, mint például a 7-zip.

+
+ +
+(csak Windows) Fájl kiterjesztések +

+ +

Ha a számítógéped Windows-t futtat, a fájl kiterjesztések előfordulhat, hogy alapértelmezetten elrejtettek, ami nehezebbé teheti azon fájlok megtalálását, amiket keresel. A fájlkiterjesztések megjelenítéséhez kövesd ezeket a lépéseket.

+
+ +

Segítség kérése

+ +

Ha problémád van ezen útmutató követésével, többféle módja van, hogy segítséget kapj!

+ + + +

Tovább a kezdeti lépésekhez

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/move-emunand.html b/hu_HU/move-emunand.html new file mode 100644 index 0000000000..bbb93da70b --- /dev/null +++ b/hu_HU/move-emunand.html @@ -0,0 +1,755 @@ + + + + + + + + +EmuNAND költöztetése - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

EmuNAND költöztetése +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész, amelyben egy korábbi EmuNAND tartalmát fogjuk átvinni az új SysNAND CFW-re, majd töröljük a régi EmuNAND partíciót. Jó, ha tudod, hogy az EmuNAND és a RedNAND fogalmak ugyanazon koncepció két, kicsiben különböző megvalósítását jelentik.

+ +

Vedd figyelembe, hogy amennyiben van más payload fájl a GodMode9.firm fájlon kívül a /luma/payloads/mappában, indításkor a (Start) gombot lenyomva tartva a “chainloader menu” menü fog megjelenni. Itt a D-Pad és az (A) gomb segítségével válaszd a “GodMode9” opciót, hogy az alábbi utasításokat követhesd.

+ +

Az alábbiak használatához már telepítened kellett a következőket: Luma3DS és boot9strap.

+ +

Amire szükséged lesz

+ +
    +
  • Egy létező EmuNAND
  • +
  • A GodMode9 legújabb kiadása
  • +
  • Az FBI legújabb kiadása
  • +
+ +

Lépések

+ +

Első rész - Előkészületek

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold át a GodMode9.firm fájlt a GodMode9 .zip-ből az SD kártyád /luma/payloads/ mappájába
  6. +
  7. Másold át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe
  8. +
  9. Tedd vissza az SD kártyád a készülékedbe
  10. +
+ +

II. rész - DSiWare mentések kimásolása a SysNAND-ról

+ +

Ha nincs egy DSiWare játékod vagy mentésed sem, ami fontos lenne számodra, akkor hagyd ki ezt a részt.

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Ha rákérdez arra, hogy csináljon-e egy biztonsági másolatot (essential files backup), akkor nyomd meg az (A) gombot, hogy csináljon, majd amikor végzett, nyomd meg ismét az (A) gombot a folytatáshoz
  4. +
  5. Ha rákérdez arra, hogy szeretnéd-e a valós dátumot és időt javítani (fix the RTC date&time), nyomd meg az (A) gombot, állítsd be a helyes dátumot és időt, majd nyomd meg az (A) gombot a folytatáshoz +
      +
    • Ne feledd, hogy amennyiben ezen a ponton szükséges volt a helyes dátum és idő beállítása, a System Settingsben is be kell majd állítanod a helyes időt az útmutató végén
    • +
    +
  6. +
  7. Menj ide: [2:] SYSNAND TWLN -> title
  8. +
  9. Tartsd lenyomva az (R) gombot, és közben nyomd le az (A)-t a 00030004 mappán, hogy kijelöld, majd válaszd a “Copy to 0:/gm9/out” opciót +
      +
    • Ez a folyamat eltarthat egy kis ideig, ha sok DSiWare játékod van
    • +
    +
  10. +
  11. Nyomd meg a (B) gombot kétszer, hogy visszamenj a főmenübe
  12. +
+ +

II. rész - GBA VC mentések kimásolása

+ +

Ha nincs egy GBA VC játékod vagy mentésed sem, ami fontos lenne számodra, akkor hagyd ki ezt a részt.

+ +

Vedd figyelembe, hogy a következő folyamatot szükségtelen végrehajtani bármi más Virtual Console játék esetében (GBC, NES, stb.)

+ +

A játék az SD kártyád /gm9/out/ mappájába kerül kimentésre <TitleID>.gbavc.sav néven.

+ +

Egy <TitleID>.gbavc.sav fájl Title ID-jének azonosításához használhatod a Title ID-k listáját, amit a következőképp érhetsz el: menj a [A:] SYSNAND SD opcióra, tartsd lenyomva az (R)-t, és nyomd meg az (A)-t, majd válaszd a “Search for titles” opciót.

+ +
    +
  1. Csináld végig az alábbi lépéseket minden egyes GBA VC játékhoz, aminek a mentését vissza akarod állítani: +
      +
    • Indítsd el az adott GBA VC játékot
    • +
    • Lépj ki belőle
    • +
    • Indítsd el a készülékedet a (Start) lenyomva tartásával, hogy megjelenjen a Luma3DS chainloader menü
    • +
    • Indítsd el a GodMode9-et az a (A) gomb megnyomásával
    • +
    • Menj ide: [S:] SYSNAND VIRTUAL
    • +
    • Nyomd meg az (A) gombot a agbsave.bin fájlon, hogy kijelöld
    • +
    • Válaszd az “AGBSAVE options…” opciót
    • +
    • Válaszd a “Dump GBA VC save” opciót
    • +
    • Nyomd meg az (A) gombot a folytatáshoz
    • +
    • Nyomd meg a (Start) gombot az eszköz újraindításához
    • +
    +
  2. +
+ +

IV. rész - EmuNAND másolása a SysNAND-ba

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Menj ide: [E:] EMUNAND VIRTUAL
  4. +
  5. Nyomd meg az (A) gombot, amikor a nand.bin van kijelölve, hogy kiválaszd, majd válaszd a “NAND image options…” opciót, utána pedig a “Restore SysNAND (safe)” lehetőséget
  6. +
  7. Nyomd meg az (A) gombot, hogy feloldd a SysNAND felülírást, majd sorban nyomd meg a kijelzett gombokat +
      +
    • Ez nem fogja felülírni a boot9strap installációdat
    • +
    +
  8. +
  9. Nyomd meg a kijelzett gombokat sorban, hogy feloldd a SysNAND (lvl1) írást +
      +
    • Ez a folyamat igénybe vesz majd némi időt
    • +
    +
  10. +
  11. Amint ez elkészült, nyomd meg az (A) gombot a folytatáshoz
  12. +
  13. Nyomd meg a (B) gombot, hogy elutasítsd az írási engedélyek visszavonását, ha kérdezi
  14. +
  15. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  16. +
+ +

V. rész - DSiWare mentések visszaállítása

+ +

Ha korábban nem másoltál ki egy DSiWare mentést sem, hagyd ki ezt a részt.

+ +
    +
  1. Menj ide: [0:] SDCARD -> gm9 -> out
  2. +
  3. Nyomd meg az (Y)-t a 00030004 mappán, hogy kimásold
  4. +
  5. Nyomd meg a (B) gombot kétszer, hogy visszamenj a főmenübe
  6. +
  7. Menj ide: [2:] SYSNAND TWLN -> title
  8. +
  9. Nyomd meg az (Y) gombot, hogy beilleszd a 00030004 mappát
  10. +
  11. Válaszd a “Copy path(s)” opciót
  12. +
  13. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat
  14. +
  15. Válaszd az “Overwrite file(s)” opciót +
      +
    • Ez a folyamat eltarthat egy kis ideig, ha sok DSiWare játékod van
    • +
    +
  16. +
  17. Nyomd meg a (B) gombot, hogy elutasítsd az írási engedélyek visszavonását, ha kérdezi
  18. +
  19. Nyomd meg a (B) gombot kétszer, hogy visszamenj a főmenübe
  20. +
+ +

VI. rész - GBA VC mentések visszaállítása

+ +

Ha korábban nem másoltál ki egy GBA VC mentést sem, hagyd ki ezt a részt.

+ +

Egy <TitleID>.gbavc.sav fájl Title ID-jének azonosításához használhatod a Title ID-k listáját, amit a következőképp érhetsz el: GodeMode9 főmenüjében tartsd lenyomva az (R)-t, és nyomd meg az (A)-t, majd válaszd a “Search for titles” opciót.

+ +
    +
  1. Az (R) lenyomva tartása közben nyomd meg a (Start) gombot a készüléked kikapcsolásához
  2. +
  3. Kapcsold be a készülékedet, a SysNAND induljon el
  4. +
  5. Csináld végig az alábbi lépéseket minden egyes GBA VC játékhoz, aminek a mentését vissza akarod állítani: +
      +
    • Indítsd el az adott GBA VC játékot
    • +
    • Lépj ki belőle
    • +
    • Indítsd el a készülékedet a (Start) lenyomva tartásával, hogy megjelenjen a Luma3DS chainloader menü
    • +
    • Indítsd el a GodMode9-et az a (A) gomb megnyomásával
    • +
    • Menj ide: [0:] SDCARD -> gm9
    • +
    • Nyomd meg az (Y) gombot a visszaállítani kívánt <TitleID>.gbavc.sav fájlon, hogy kimásold
    • +
    • Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
    • +
    • Menj ide: [S:] SYSNAND VIRTUAL
    • +
    • Nyomd meg az (A) gombot a agbsave.bin fájlon, hogy kijelöld
    • +
    • Válaszd az “AGBSAVE options…” opciót
    • +
    • Válaszd az “Inject GBA VC save” opciót
    • +
    • Nyomd meg az (A) gombot a folytatáshoz
    • +
    • Nyomd meg a (Start) gombot az eszköz újraindításához
    • +
    • Indítsd el az adott GBA VC játékot
    • +
    • Lépj ki belőle
    • +
    +
  6. +
+ +

VII. rész - SysNAND biztonsági mentése

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd a “Scripts…” opciót
  6. +
  7. Válaszd ezt: “GM9Megascript”
  8. +
  9. Válaszd ezt: “Backup Options”
  10. +
  11. Válaszd ezt: “SysNAND Backup”
  12. +
  13. Nyomd meg az (A) gombot a megerősítéshez + +
  14. +
  15. Nyomd meg az (A) gombot a folytatáshoz
  16. +
  17. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  18. +
  19. Válaszd az “Exit” opciót
  20. +
  21. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  22. +
  23. Az (R) lenyomva tartása közben nyomd meg a (Start) gombot a készüléked kikapcsolásához
  24. +
  25. Helyezd az SD kártyád a számítógépbe
  26. +
  27. Másold a <date>_<serialnumber>_sysnand_##.bin és az essential.exefs fájlokat az SD kártyád /gm9/out/ mappájából valami biztonságos helyre a számítógépeden +
      +
    • Tarts belőle biztonsági másolatokat több különböző helyen is (például online tárhelyen)
    • +
    • Ezek a biztonsági mentések fognak megmenteni, ha a későbbiekben brickelődne a konzolod, vagy bármi félresikerülne a jövőben
    • +
    +
  28. +
  29. Töröld a <dátum>_<sorozatszám>_sysnand_##.bin és a <dátum>_<sorozatszám>_sysnand_##.bin.sha fájlokat az SD kártyád /gm9/out/ mappájából, miután lemásoltad azokat
  30. +
  31. Tedd vissza az SD kártyád a készülékedbe
  32. +
  33. Készíts az SD kártyádon található fájlokról biztonsági másolatot a számítógépedre; a következő lépésekben minden fájl törlődni fog róla
  34. +
+ +

VIII. rész - SD kártya formázása

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd ki a “More…” opciót
  6. +
  7. Válaszd az “SD format menu” opciót
  8. +
  9. Válaszd a “No EmuNAND” opciót
  10. +
  11. Válaszd az “Auto” opciót
  12. +
  13. Nyomd meg az (A) gombot, hogy elfogadd a GM9SD címkét +
      +
    • Persze tetszőlegesen megadhatsz más, egyedi nevet is az SD kártyádnak
    • +
    +
  14. +
  15. Ha kéri, akkor nyomd meg sorban azokat a gombokat, amiket kijelez a képernyőn, hogy beleegyezz a formázásba
  16. +
  17. Az SD kártya leválasztásához az (R) gomb lenyomva tartása mellett nyomd meg a (B) gombot
  18. +
  19. Helyezd az SD kártyád a számítógépbe
  20. +
  21. Másolj vissza minden fájlt az SD kártyádra +
      +
    • Bizonyosodj meg róla, hogy felülírd az SD kártyán található boot.firm fájlt azzal, ami a biztonsági mentésedben van
    • +
    +
  22. +
  23. Tedd vissza az SD kártyád a készülékedbe
  24. +
  25. Nyomd meg az (A) gombot, hogy visszacsatold az SD kártyát
  26. +
  27. Nyomd meg a (Start) gombot az újraindításhoz
  28. +
+ +
+ +

Vissza a telepítés véglegesítéséhez.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/ntrboot.html b/hu_HU/ntrboot.html new file mode 100644 index 0000000000..20f838590f --- /dev/null +++ b/hu_HU/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Ha a flashkártyád gyárilag flashelve van az ntrboot-tal (vagy már magad ráflashelted), ugorhatsz a boot9strap telepítése (ntrboot) című útmutatóra, amiben megtudhatod, hogyan kell használni.

+ +

Fontos tudnivalók

+ +

Ahhoz, hogy ntrboot segítségével telepíthesd a boot9strap-et, szükséged lesz egy azt támogató NDS / DSi flashkártyára, amire ráflashelheted az ntrbootot. Megjegyzendő, hogy néhány ilyen flashkártyát már gyárilag ntrboot-tal flashelve árulnak.

+ +

Míg az ntrboot exploit működése nem függ a rendszerverziótól, az ntrboot flashelő (ami az exploitot a kártyára telepíti) igen. Ez azt jelenti, hogy attól függően, hogy a flashkártyád milyen verziókat és készülékeket támogat, csak bizonyos módszerek lehetnek elérhetőek számodra.

+ +

Vedd figyelembe, hogy a “Time Bomb”-bal rendelkező kártyák nem lesznek képesek .nds fájlok futtatására, ha észlelik, hogy a rendszeridő meghaladja a flashkártya firmware-je által meghatározott értéket. Ennek megkerülésére az egyik módszer a rendszeridő korábbi dátumra állítása.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Flashkártya neveJelenlegi ár“Time Bomb”?3DS verziók?DSi verziók?Megjegyzések
R4i-SDHC B9S$15.992024. szeptember 3.MINDMINDElőflashelt ntrboot-tal érkezik; visszaflashelhető NDS flashkártyára.
R4i Gold 3DS Plus$19.99NemMINDMINDntrboot-tal előre flashelve (belső kapcsolóval váltogatható az ntrboot és az NDS mód); ne flasheld kézileg ntrboot-tal.
Acekard 2i$20.99Nem<= 4.3.0<= 1.4.4 
DSTT$9.99NemSemelyikSemelyikCsak bizonyos flash chipek kompatibilisek az ntrboot-tal.
R4i Gold 3DS$19.99NemMINDMINDMinden RTS revízió kompatibilis.
R4i-SDHC 3DS RTS$13.991.85b: 2024. szeptember 3.MINDMIND 
R4iSDHC GOLD Pro 20XX$9.994.0b: 2024. Szeptember 3.MINDMINDCsak a 2014-2020 közötti jelölésű r4isdhc .com kártyák, amik kompatibilisek.
R4iSDHC RTS LITE 20XX$13.994.0b: 2024. Szeptember 3.MINDMINDCsak a 2014-2020 közötti jelölésű r4isdhc .com kártyák, amik kompatibilisek.
Ace3DS X NemMINDMINDntrboot-tal gyárilag flashelve (külső kapcsolóval váltogatható az ntrboot (“3DS”) és az NDS mód); ne flasheld kézileg ntrboot-tal.
Ace3DS Plus NemMINDMIND 
Gateway Blue nem4.1.0 - 4.5.0MIND 
Infinity 3 R4i NemMINDMIND 
R4 3D Revolution NemSemelyikSemelyik 
R4i Gold 3DS Deluxe “Starter” Nem4.1.0 - 4.5.0MIND 
R4i Ultra Nem<= 4.3.0MIND 
R4i-SDHC 3DS RTS Deluxe Edition IsmeretlenMINDMIND 
R4iSDHC Dual-Core 20XX 4.0b: 2024. Szeptember 3.MINDMINDCsak a 2014-2020 közötti jelölésű r4isdhc .com kártyák, amik kompatibilisek.
+ +

+ +

Bizonyosodj meg róla, hogy a flashkártyád képes az .nds fájlok futtatására, mielőtt továbbmész. Néhány flashkártya esetében szükség lehet a firmware, vagy “kernel” fájlok SD kártyára másolására. Részletekért lásd az adott flashkártya használati útmutatóját.

+ +

Megjegyzendő, hogy a konkrét módszerek további információval szolgálhatnak kompatibilitás terén.

+ +

A flashelés módjától függetlenül, ezen exploit használatakor szükséged lesz egy apró mágnesre, ha a célkészülék összecsukható kivitelű (a 3DS családba tartozó összes készülék ilyen, kivéve az Old 2DS-t, ami rendelkezik alvó mód kapcsolóval). Ennek az az oka, hogy az exploithoz alvó módba kell lépni, azonban a gombokra továbbra is szükség van.

+ +

Kipróbálhatod, hogy működik-e a mágnes úgy, hogy az (A), (B), (X), (Y) gombok környékére teszed, miközben a készülék be van kapcsolva, így látod, hogy előidézi-e az alvó állapotot. Ha sikerült, mindkét képernyő elsötétül, és úgy is marad, amíg a mágnest a helyén tartod.

+ +

Vedd figyelembe, hogy a flashkártya nem lesz használható az eredeti rendeltetése szerint addig, amíg az ntrboot exploit telepítve van rá. (Kivételt képez az Acekard 2i, ami működőképes marad kizárólag NDS-eken, és azokon a 3DS-eken, melyekre egyedi firmware van telepítve.) Ez azt jelenti, hogy a legtöbb flashkártya még csak a HOME Menüben sem jelenik majd meg. Az ntrboot flashelési útmutatójának végén van néhány opcionális lépés arról, hogyan töröld azt a flashkártyádról, ha már végeztél.

+ +

Vedd figyelembe, hogy néhány ritka esetben lehetséges, hogy a flashelési folyamat során brickelődjön néhány hamisított flashkártya és végleg használhatatlanná váljon. Ez elég valószínűtlen, azonban éppen emiatt csak eredeti flashkártyákat támogatunk. Hogy csökkentsd a kockázatát a hamisított kártya megvásárlásának, javasoljuk, hogy egy megbízható oldalról vásárold azt (mint például az NDS Card)

+ +
+

Módszerek

+ +
+ +

ntrboot flashelése (egy 3DS)

+ +

Ehhez a módszerhez mindössze egy gyári állapotú 3DS-re és egy kompatibilis flashkártyára van szükséged. Ez a módszer a flashkártyát használja, hogy futtassa az ntrboot flashelő .nds fájlt a 3DS-eden. Ez azt jelenti, hogy a flashkártyádnak támogatnia kell .nds fájlok futtatását a 3DS-ed verzióján. További információkért lásd a flashkártyák táblázatát.

+ +

Tovább az ntrboot flashelése (egy 3DS) oldalra

+ +
+ +

ntrboot flashelése (több 3DS)

+ +

Ehhez a módszerhez szükséged lesz átmenetileg egy második 3DS konzolra, amin már telepítve van a boot9strap. Viszont egyik 3DS verziójának sem szükséges támogatnia a flashkártyádat.

+ +

Tovább az ntrboot flashelése (több 3DS) oldalra

+ +
+ +

ntrboot flashelése (NDS)

+ +

Ehhez a módszerhez szükséged lesz átmenetileg egy Nintendo DS vagy egy Nintendo DS Lite készülékre, ami kompatibilis a flashkártyáddal. Ez a módszer a flashkártyát használja, hogy futtassa az ntrboot flashelő .nds fájlt az NDS-eden.

+ +

Tovább az ntrboot flashelése (NDS) oldalra

+ +
+ +

ntrboot flashelése (DSi)

+ +

Ehhez a módszerhez szükséged lesz átmenetileg egy Nintendo DSi készülékre, ami kompatibilis a flashkártyáddal. Ez a módszer a flashkártyát használja, hogy futtassa az ntrboot flashelő .nds fájlt a DSi-den. Ez azt jelenti, hogy a flashkártyádnak támogatnia kell .nds fájlok futtatását azon a verzión, amin a DSi-d áll. További információkért lásd a flashkártyák táblázatát.

+ +

Tovább az ntrboot flashelése (DSi) oldalra

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/privacy-policy.html b/hu_HU/privacy-policy.html new file mode 100644 index 0000000000..292c87cc91 --- /dev/null +++ b/hu_HU/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Adatvédelmi szabályzat - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Adatvédelmi szabályzat +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ +

Sütik

+ +

Ez a webhely cookie-kat használ annak érdekében, hogy irányíthassa a felhasználókat az útmutatóban haladás során. A sütik lehetővé teszik, hogy az oldal oldalsávja megjelenítse az aktuális haladást a webhelyen, ezáltal a felhasználók könnyebben eligazodhassanak az utasításokban.

+ +

Beágyazott tartalom más oldalakról

+ +

Ez az oldal beágyazhat tartalmat más oldalakról (például videókat, képeket, cikkeket, stb.). A más weboldalakról beágyazott tartalom úgy viselkedik, mintha a felhasználó meglátogatta volna az oldalt.

+ +

Ezek a webhelyek adatokat gyűjthetnek rólad, használhatnak cookie-kat, beágyazhatnak további harmadik felek általi nyomon követést és nyomon követhetik ezzel a beágyazott tartalommal való interakciót, beleértve a beágyazott tartalommal való interakció nyomon követését akkor is, ha van fiókja és be van jelentkezve az adott webhelyre.

+ +

Analitika

+ +

Ez a webhely a Google Analytics segítségével figyeli és elemzi a forgalmat. Ezt a weboldalt a Github Pages üzemelteti, amely adatokat gyűjthet rólad, használhat sütiket, beágyazhat további harmadik felek nyomon követését, és figyelemmel kísérheti a webhelykel való interakciót. A felhasználói adatvédelemmel kapcsolatos Github oldalakról a [GitHub adatvédelmi nyilatkozat] (https://help. github. com/en/articles/github-privacy-statement) oldalon talál további információt.

+ +

Gyűjtött információk

+ +

Ez a webhely nem gyűjt személyes adatokat. Ez a webhely felhasználási információkat gyűjthet a tartalom iránti érdeklődés elemzése és a hirdetők összesített tájékoztatása érdekében. Személyazonosításra alkalmas információ nem kerül megosztásra harmadik fél reklámcéggel.

+ +

Harmadik fél weboldalak

+ +

Ez a webhely más webhelyekre is hivatkozhat, amelyeket a felhasználók használhatnak vagy hivatkozhatnak. Ez a webhely nem felelős más webhelyek adatvédelmi irányelveiért. A felhasználóknak tisztában kell lenniük azzal, hogy más webhelyek adatvédelmi irányelvei eltérhetnek ettől.

+ +

Változások az Adatvédelmi szabályzatban

+ +

Ennek az Adatvédelmi szabályzatnak a tartalma bármikor, bármilyen okból megváltozhat.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/region-changing.html b/hu_HU/region-changing.html new file mode 100644 index 0000000000..d78fc67466 --- /dev/null +++ b/hu_HU/region-changing.html @@ -0,0 +1,748 @@ + + + + + + + + +Régióváltás - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Régióváltás +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez egy kiegészítő rész, amelyben régióváltást végzünk a CFW SysNAND-on. Ezt úgy hajtjuk végre, hogy telepítünk egy olyan 11.15.0-s CTRTransfer képfájlt, ami az általad kívánt régiójú. A képfájl telepítését követően frissítheted az eszközödet a szokásos módon a legutolsó firmware-re (11.16.0).

+ +

Fontos, hogy tudd, hogy a régióváltás majdnem teljesen felesleges, mivel a Luma3DS támogatja a régiódon kívüli játékokat, illetve a játékonkénti lokalizáció emulációt is. Ezen felül, NDS játékok futtatása más, régión kívüli nyelveken is támogatott TWiLight Menu++ segítségével.

+ +

Vedd figyelembe, hogy amennyiben van más payload fájl a GodMode9.firm fájlon kívül a /luma/payloads/mappában, indításkor a (Start) gombot lenyomva tartva a “chainloader menu” menü fog megjelenni. Itt a D-Pad és az (A) gomb segítségével válaszd a “GodMode9” opciót, hogy az alábbi utasításokat követhesd.

+ +
+

Ha módosítod a régióját az eszközödnek:

+ +
    +
  • Nem fogod tudni használni az NNID azonosítód (ha van ilyened). Az NNID-k ahhoz a régióhoz kötöttek, ahol létre lettek hozva.
  • +
  • Elképzelhető, hogy nem fogod elérni az eShop-ot, még akkor sem ha törlöd az eShop fiókod előtte. Ez azért van, mert néhány cím linkelt marad a 3DS-hez, még akkor is ha a fiók törlésre kerül (különösen New 3DS-en). +
      +
    • Habár az eShop-ban már nem lehet vásárolni, a játék frissítések továbbra is letölthetők. A frissítések többnyire szükségesek az online játékhoz.
    • +
    +
  • +
  • Nem fogod tudni eltávolítani az egyedi firmware-t az eszköz brickelése nélkül! Ha szeretnéd eltávolítanp az egyedi firmware-t a jövőben, vissza KELL állítanod a NAND mentésed, amit a régió módosítás előtt készítettél.
  • +
+
+ +

Az alábbiak használatához már telepítened kellett a következőket: Luma3DS és boot9strap.

+ +

Egy régió váltás végrehajtása tönkre teheti a bővített memória módú játékokat (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) régi 3DS/2DS eszközökön. Ha ez előfordulna, formáznod kell az eszközödet (a TinyFormat vagy a System Settings használatával) a javításhoz.

+ +

Amire szükséged lesz

+ +

Ahhoz, hogy használhasd a magnet linkeket ezen az oldalon, szükséged lesz egy torrent kliensre, mint például a qBittorrent vagy a Deluge.

+ + + +

Lépések

+ +

I. rész - Előkészületek

+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Hozz létre egy mappát 3ds néven az SD kártyád gyökerében, ha még nem létezik ilyen
  6. +
  7. Másold át a GodMode9.firm fájlt a GodMode9 .zip-ből az SD kártyád /luma/payloads/ mappájába
  8. +
  9. Másold át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe
  10. +
  11. Másold át a 11.15.0-s CTRTransfer .bin képfájlt a CTRTransfer .zip-ből az SD kártyádon található /gm9/ mappába
  12. +
  13. Másold az FBI.3dsx fájlt az SD kártyád /3ds/ mappájába
  14. +
  15. Tedd vissza az SD kártyád a készülékedbe
  16. +
+ +

II. rész - NAND mentés

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd a “Scripts…” opciót
  6. +
  7. Válaszd ezt: “GM9Megascript”
  8. +
  9. Válaszd ezt: “Backup Options”
  10. +
  11. Válaszd ezt: “SysNAND Backup”
  12. +
  13. Nyomd meg az (A) gombot a megerősítéshez + +
  14. +
  15. Nyomd meg az (A) gombot a folytatáshoz
  16. +
  17. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  18. +
  19. Válaszd az “Exit” opciót
  20. +
  21. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  22. +
  23. Az (R) lenyomva tartása közben nyomd meg a (Start) gombot a készüléked kikapcsolásához
  24. +
  25. Helyezd az SD kártyád a számítógépbe
  26. +
  27. Másold a <date>_<serialnumber>_sysnand_##.bin és az essential.exefs fájlokat az SD kártyád /gm9/out/ mappájából valami biztonságos helyre a számítógépeden +
      +
    • Tarts belőle biztonsági másolatokat több különböző helyen is (például online tárhelyen)
    • +
    • Ezek a biztonsági mentések fognak megmenteni, ha a későbbiekben brickelődne a konzolod, vagy bármi félresikerülne a jövőben
    • +
    +
  28. +
  29. Töröld a <dátum>_<sorozatszám>_sysnand_##.bin és a <dátum>_<sorozatszám>_sysnand_##.bin.sha fájlokat az SD kártyád /gm9/out/ mappájából, miután lemásoltad azokat
  30. +
  31. Tedd vissza az SD kártyád a készülékedbe
  32. +
+ +

III. rész - CTRTransfer

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Ha rákérdez arra, hogy csináljon-e egy biztonsági másolatot (essential files backup), akkor nyomd meg az (A) gombot, hogy csináljon, majd amikor végzett, nyomd meg ismét az (A) gombot a folytatáshoz
  4. +
  5. Ha rákérdez arra, hogy szeretnéd-e a valós dátumot és időt javítani (fix the RTC date&time), nyomd meg az (A) gombot, állítsd be a helyes dátumot és időt, majd nyomd meg az (A) gombot a folytatáshoz +
      +
    • Ne feledd, hogy amennyiben ezen a ponton szükséges volt a helyes dátum és idő beállítása, a System Settingsben is be kell majd állítanod a helyes időt az útmutató végén
    • +
    +
  6. +
  7. Menj ide: [0:] SDCARD -> gm9
  8. +
  9. Nyomd meg az (A) gombot, miközben a CTRTransfer .bin van kijelölve, hogy kiválaszd
  10. +
  11. Válaszd a “CTRNAND options…” opciót
  12. +
  13. Válaszd a “Transfer image to CTRNAND” opciót
  14. +
  15. Ha kéri, akkor válaszd a “Transfer to SysNAND” opciót +
      +
    • Ez csak akkor jelenik meg, ha van EmuNAND-od
    • +
    +
  16. +
  17. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl1) írást, majd sorban nyomd meg a kijelzett gombokat +
      +
    • Ez a folyamat igénybe vesz majd némi időt
    • +
    +
  18. +
  19. Miután az átvitel befejeződött, nyomd meg az (A) gombot a folytatáshoz
  20. +
  21. Nyomd meg a (B) gombot, hogy elutasítsd az írási engedélyek visszavonását, ha kérdezi
  22. +
  23. Nyomd meg a (B) gombot kétszer, hogy visszamenj a főmenübe
  24. +
  25. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  26. +
  27. Válaszd a “Scripts…” opciót
  28. +
  29. Válaszd ezt: “GM9Megascript”
  30. +
  31. Válaszd ezt: “Scripts from Plailect’s Guide”
  32. +
  33. Válaszd ezt: “CTRTransfer Ticket Copy”
  34. +
  35. Amikor kéri, nyomd meg az (A) gombot a folytatáshoz
  36. +
  37. Nyomd meg az (A) gombot a folytatáshoz
  38. +
  39. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  40. +
  41. Válaszd az “Exit” opciót
  42. +
  43. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  44. +
  45. Nyomd meg a (Start) gombot az eszköz újraindításához
  46. +
  47. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az “Other settings”-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a “System Update” opciót. +
      +
    • B9S és Luma használatakor (mint esetedben) biztonságosak a rendszerfrissítések
    • +
    • Ha ez hibát ad, akkor állítsd a DNS beállításodat “auto”-ra
    • +
    +
  48. +
+ +

IV. rész - FBI elindítása

+ +
    +
  1. Indítsd el a Download Play alkalmazást ()
  2. +
  3. Várj, amíg Nintendo 3DS és Nintendo DS gombokat nem látsz
  4. +
  5. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához
  6. +
  7. Válaszd ki a “Miscellaneous options”-t
  8. +
  9. Válaszd a “Switch the hb. title to the current app.” opciót
  10. +
  11. Nyomd meg a (B) gombot a folytatáshoz
  12. +
  13. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe
  14. +
  15. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  16. +
  17. Nyomd meg a (Home) gombot és zárd be a Download Play-t
  18. +
  19. Indítsd el a Download Play alkalmazást
  20. +
  21. A készülékednek ezek után be kell töltenie a Homebrew Launchert +
      +
    • Ha az eszközöd a betöltő splash képernyőn ragad, akkor hiányzik az boot.3dsx az SD kártyád gyökeréből
    • +
    +
  22. +
+ +

V. rész - Ticketek újratelepítése

+ +

Ha a szkript nem talált egy felhasználói ticketet sem és azt írta, hogy hagyd ki ezt a rész, akkor hagyd is ki.

+ +
    +
  1. Indítsd el az FBI-t a homebrew listából
  2. +
  3. Válaszd ki az “SD”-t
  4. +
  5. Válaszd ki ezt: “gm9”
  6. +
  7. Majd válaszd ezt: “out”
  8. +
  9. Ott pedig válaszd ezt: “ctrtransfer_tickets”
  10. +
  11. Végezd el a következő folyamatot vagy az eshop mappára, vagy az unknown mappára, vagy mindkettőre +
      +
    • Menj a mappába
    • +
    • Válaszd ezt: “<current directory>”
    • +
    • Válaszd az “Install and delete all tickets” opciót
    • +
    • Várj. Itt úgy tűnhet, hogy a rendszer lefagyott, de csak időre van szüksége.
    • +
    • Nyomd meg az (A) gombot a megerősítéshez
    • +
    • Nyomd meg a (B) gombot, hogy elutasítsd a ticketek CDN-ről történő telepítését.
    • +
    +
  12. +
  13. Nyomd meg a (Home) gombot az FBI-ból való kilépéshez
  14. +
+ +

VI. rész - Régió beállítások

+ +
    +
  1. Indítsd el a System Settings-et
  2. +
  3. Válaszd az “Other Settings”, majd a “Profile”, végül a “Region Settings” opciót
  4. +
  5. Válassz egy olyan országot, ami abba a régióba tartozik, amibe váltottál
  6. +
  7. Nem szükséges államot beállítanod, ha kérdezné
  8. +
+ +

VII. rész - CTRTransfer képfájl eltávolítása

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Menj ide: [0:] SDCARD -> gm9
  4. +
  5. Nyomd meg az (X) gombot, miközben a CTRTransfer .bin van kijelölve, hogy kitöröld
  6. +
  7. Nyomd meg az (A) gombot a megerősítéshez
  8. +
  9. Nyomd meg a (Start) gombot az eszköz újraindításához
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/restoring-cfw.html b/hu_HU/restoring-cfw.html new file mode 100644 index 0000000000..67510ea6cc --- /dev/null +++ b/hu_HU/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +CFW visszaállítása - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/restoring-updating-cfw.html b/hu_HU/restoring-updating-cfw.html new file mode 100644 index 0000000000..c46ff2cb17 --- /dev/null +++ b/hu_HU/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +CFW visszaállítása / frissítése - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW visszaállítása / frissítése +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez az oldal egy létező modern boot9strap telepítésre mutatja be a custom firmware appok újra telepítését és/vagy frissítését. Továbbá használható abban az esetben is helyreállításra, ha elveszett vagy megsérült az SD kártya.

+ +

Az SD kártyád FAT32-re kell legyen formázva, hogy követhesd ezt az útmutatót, vagy a 3DS nem fogja felismerni. Ha az SD kártyád nem megfelelően formázott, használd ezen oldalak valamelyikét a formázáshoz, az operációs rendszeredtől függően: Windows, Mac, Linux.

+ +

Amire szükséged lesz

+
    +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
+ +

Lépések

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Másold át a boot.3dsx és boot.firm fájlt a Luma3DS .zip-ből az SD kártyád gyökerébe, lecserélve a már meglévő fájlokat +
      +
    • Az SD kártya gyökere a kezdőkönyvtárt jelenti az SD kártyán, ahol látható a Nintendo 3DS könyvtár, de nem vagyunk benne
    • +
    +
  4. +
  5. Tedd vissza az SD kártyád a készülékedbe
  6. +
  7. Kapcsold be a készülékedet +
      +
    • Ha a Luma3DS konfigurációs menüt látod, nyomj (Start) gombot a mentéshez és az újraindításhoz
    • +
    +
  8. +
+ +

A Luma3DS legfrissebb verziója most már telepítésre került az SD kártyára és a belső memóriába.

+
+ +

Ha szeretnél újratelepíteni, vagy frissíteni más homebrew alkalmazásokat, folytasd a Telepítés véglegesítése oldallal

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/seedminer-(twn).html b/hu_HU/seedminer-(twn).html new file mode 100644 index 0000000000..20e1f5fa90 --- /dev/null +++ b/hu_HU/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + +
+Technikai részletek (opcionális) + +

A boot9strap telepítéséhez az eszközödre, megfejtjük az eszköz egyedi titkosító kulcsát. Ennek eléréséhez egy Seedminer nevű eszközt fogunk használni, hogy kiszámítsuk a készüléked adat titkosítási kulcsát (movable.sed).

+ +

További információért arról, hogyan működik a Seedminer, nézd meg ezt a prezentációt.

+ +

Ez a módszer egy erős grafikus kártyát használ a szükséges számítások elvégzéséhez. Egy önkéntes által üzemeltetett webhely segít neked ebben a módszerben.

+ +
+ +

I. rész - A rendszer frissítése

+ +

Ebben a fejezetben frissíteni fogod a rendszered a legutolsó verzióra, ami szükséges a Seedminer-hez.

+ +
    +
  1. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az “Other settings”-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a “System Update” opciót. +
      +
    • A frissítő elképzelhető, hogy megjeleníti a “Your system is up to date” üzenetet a frissítés helyett. Ez normális, ha már frissítettél; folytasd a következő szakasszal
    • +
    • Ha ez hibát ad, akkor állítsd a DNS és Proxy beállításodat egyaránt “Auto”-ra
    • +
    +
  2. +
+ +

II. rész - Előkészületek

+ +

Ebben a fejezetben összeszedjük a szükséges információkat a 3DS-edről, ami ahhoz kell, hogy kitaláljuk az eszközöd titkosító kulcsát.

+ +

Mielőtt követnéd ezt a fejezetet:

+
    +
  • Biztosítsd, hogy a konzolod bekapcsolásra kerüljön a behelyezett SD kártyával legalább egyszer, hogy létre jöjjön rajta a szükséges adat
  • +
  • Biztosítsd, hogy a konzolod csatlakoztatva legyen az Internethez (látnod kell egy kék “Internet” jelzőt, a bal felső sarkában a HOME képernyőnek)
  • +
+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Lépj be az SD kártyád Nintendo 3DS könyvtárába
  6. +
  7. Másold le a 32 karakter hosszú nevét annak a mappának, amit látsz a Nintendo 3DS mappán belül +
      +
    • Ez a 32 karakter hosszú név rendszer specifikus és eltérő minden konzolnál
    • +
    • Ha több 32 karakter hosszú nevű mappát látsz, kövesd ezeket a lépéseket
    • +
    • Figyelmen kívül hagyhatod a private mappát, ha rendelkezel vele
    • +
    + +

    +
  8. +
  9. Illesztd be a te 32-karakteres mappa neved egy dokumentumba amit megtalálsz később +
      +
    • Ez a mappa a te “ID0” mappád. Jegyezd fel ezt, mert az útmutató később hivatkozni fog rá
    • +
    +
  10. +
  11. Kapcsold be a készülékedet +
      +
    • Az SD kártyádnak nem kell behelyzve lennie ennél a pontnál
    • +
    +
  12. +
  13. Válaszd a Friend List opciót (a narancsszínű fej ikon a HOME Menü felső sávján) +
      +
    • Ha hibaüzenetet kapsz, és visszadob a menübe, vagy új Mii-t kell csinálnod, vagy a konzolod nem tud csatlakozni a Nintendo szervereihez (kitiltás, vagy kapcsolódási hiba miatt)
    • +
    +
  14. +
  15. Keresd meg a Mii profilodat, ott találod a “Friend Code” mezőt a felső képernyőn
  16. +
+ +

III. rész - Seedminer

+ +

Ebben a fejezetben a Bruteforce Movable weboldalt fogod használni, hogy megszerezd az eszközöd titkosító kulcsát movable.sed formában.

+ +
    +
  1. Nyisd meg a Bruteforce Movable oldalt a számítógépeden + +
  2. +
  3. Írd be a készüléked Friend Code-ját (szóközök és kötőjelek nélkül) a “Your friend code” mezőbe
  4. +
  5. Illeszd be a készüléked 32 karakter hosszú mappanevét a “Your ID0” mezőbe +
      +
    • Ne próbáld meg kézzel beadni az ID0 kódot, mert könnyű hibázni. Legyél biztos abban, hogy az ID0 helyes, azzal, hogy másolod és beilleszted onnan, ahova az előző részben elmentetted
    • +
    +
  6. +
  7. Nyomd meg a “Go”-t +
      +
    • Ha az oldal azonnal a 4. lépésre ugrik, a weboldal már feldolgozta helyesen a bruteforce kérésedet. Letöltheted a movable.sed fájlod és folytathatod a következő fejezettel. Nem szükséges (újra) hozzáadnod a bot-ot
    • +
    +
  8. +
  9. Használd a “Register Friend” button gombot a készülékeden és add hozzá a bot weboldalon megadott Friend Code-ját +
      +
    • Ha kérdezi a rendszer, a név amit megadsz a barátnak, az nem számít
    • +
    +
  10. +
  11. Várj, amíg az oldal frissül +
      +
    • Ha nem így történik, várj néhány percet, mielőtt frissíted az oldalt még egyszer
    • +
    +
  12. +
  13. Ha az oldal feldolgozta az információd, az oldal folytatni fogja a Step 2: Bruteforce lépéssel automatikusan
  14. +
  15. Várj a maradék folyamat befejezésére +
      +
    • Ez általában gyors (1-5 perc)
    • +
    • Ez alatt a folyamat alatt, a bot, amit hozzáadtál nem biztos, hogy feltűnik a 3DS-eden. Egészen addig, amíg a weboldal frissül, ez nem probléma
    • +
    • Ha egy fél óra után is még mindig várakozol, csatlakozz a Nintendo Homebrew Discord-on csatornához, és kérj segítséget (angol nyelven) valakitől
    • +
    +
  16. +
  17. Amikor a folyamat befejeződött, töltsd le a movable.sed fájlodat az oldalról +
      +
    • Őrizd meg ezt fájlt, mert szükséged lesz rá a következő oldalon
    • +
    +
  18. +
  19. Kapcsold ki a készüléked
  20. +
+ +
+ +

Következő lépés: BannerBomb3

+ +

Ha meg van az eszközöd titkosítási kulcsa (movable.sed) a Bannerbomb3-mal együtt fogod használni, ami a movable.sed fájlodat haszználja, hogy a System Settings-ben megtalálható exploitokat kihasználja.

+ +

Folytatás a BannerBomb3 + Fredtool (TWN)-nel

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/seedminer.html b/hu_HU/seedminer.html new file mode 100644 index 0000000000..413211be5b --- /dev/null +++ b/hu_HU/seedminer.html @@ -0,0 +1,656 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +
+Technikai részletek (opcionális) + +

A boot9strap telepítéséhez az eszközödre, megfejtjük az eszköz egyedi titkosító kulcsát. Ennek eléréséhez egy Seedminer nevű eszközt fogunk használni, hogy kiszámítsuk a készüléked adat titkosítási kulcsát (movable.sed).

+ +

További információért arról, hogyan működik a Seedminer, nézd meg ezt a prezentációt.

+ +

Ez a módszer egy erős grafikus kártyát használ a szükséges számítások elvégzéséhez. Egy önkéntes által üzemeltetett webhely segít neked ebben a módszerben.

+ +
+ +

I. rész - A rendszer frissítése

+ +

Ebben a fejezetben frissíteni fogod a rendszered a legutolsó verzióra, ami szükséges a Seedminer-hez.

+ +
    +
  1. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az “Other settings”-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a “System Update” opciót. +
      +
    • A frissítő elképzelhető, hogy megjeleníti a “Your system is up to date” üzenetet a frissítés helyett. Ez normális, ha már frissítettél; folytasd a következő szakasszal
    • +
    • Ha ez hibát ad, akkor állítsd a DNS és Proxy beállításodat egyaránt “Auto”-ra
    • +
    +
  2. +
+ +

II. rész - Előkészületek

+ +

Ebben a fejezetben összeszedjük a szükséges információkat a 3DS-edről, ami ahhoz kell, hogy kitaláljuk az eszközöd titkosító kulcsát.

+ +

Mielőtt követnéd ezt a fejezetet:

+
    +
  • Biztosítsd, hogy a konzolod bekapcsolásra kerüljön a behelyezett SD kártyával legalább egyszer, hogy létre jöjjön rajta a szükséges adat
  • +
  • Biztosítsd, hogy a konzolod csatlakoztatva legyen az Internethez (látnod kell egy kék “Internet” jelzőt, a bal felső sarkában a HOME képernyőnek)
  • +
+ +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Lépj be az SD kártyád Nintendo 3DS könyvtárába
  6. +
  7. Másold le a 32 karakter hosszú nevét annak a mappának, amit látsz a Nintendo 3DS mappán belül +
      +
    • Ez a 32 karakter hosszú név rendszer specifikus és eltérő minden konzolnál
    • +
    • Ha több 32 karakter hosszú nevű mappát látsz, kövesd ezeket a lépéseket
    • +
    • Figyelmen kívül hagyhatod a private mappát, ha rendelkezel vele
    • +
    + +

    +
  8. +
  9. Illesztd be a te 32-karakteres mappa neved egy dokumentumba amit megtalálsz később +
      +
    • Ez a mappa a te “ID0” mappád. Jegyezd fel ezt, mert az útmutató később hivatkozni fog rá
    • +
    +
  10. +
  11. Kapcsold be a készülékedet +
      +
    • Az SD kártyádnak nem kell behelyzve lennie ennél a pontnál
    • +
    +
  12. +
  13. Válaszd a Friend List opciót (a narancsszínű fej ikon a HOME Menü felső sávján) +
      +
    • Ha hibaüzenetet kapsz, és visszadob a menübe, vagy új Mii-t kell csinálnod, vagy a konzolod nem tud csatlakozni a Nintendo szervereihez (kitiltás, vagy kapcsolódási hiba miatt)
    • +
    +
  14. +
  15. Keresd meg a Mii profilodat, ott találod a “Friend Code” mezőt a felső képernyőn
  16. +
+ +

III. rész - Seedminer

+ +

Ebben a fejezetben a Bruteforce Movable weboldalt fogod használni, hogy megszerezd az eszközöd titkosító kulcsát movable.sed formában.

+ +
    +
  1. Nyisd meg a Bruteforce Movable oldalt a számítógépeden + +
  2. +
  3. Írd be a készüléked Friend Code-ját (szóközök és kötőjelek nélkül) a “Your friend code” mezőbe
  4. +
  5. Illeszd be a készüléked 32 karakter hosszú mappanevét a “Your ID0” mezőbe +
      +
    • Ne próbáld meg kézzel beadni az ID0 kódot, mert könnyű hibázni. Legyél biztos abban, hogy az ID0 helyes, azzal, hogy másolod és beilleszted onnan, ahova az előző részben elmentetted
    • +
    +
  6. +
  7. Nyomd meg a “Go”-t +
      +
    • Ha az oldal azonnal a 4. lépésre ugrik, a weboldal már feldolgozta helyesen a bruteforce kérésedet. Letöltheted a movable.sed fájlod és folytathatod a következő fejezettel. Nem szükséges (újra) hozzáadnod a bot-ot
    • +
    +
  8. +
  9. Használd a “Register Friend” button gombot a készülékeden és add hozzá a bot weboldalon megadott Friend Code-ját +
      +
    • Ha kérdezi a rendszer, a név amit megadsz a barátnak, az nem számít
    • +
    +
  10. +
  11. Várj, amíg az oldal frissül +
      +
    • Ha nem így történik, várj néhány percet, mielőtt frissíted az oldalt még egyszer
    • +
    +
  12. +
  13. Ha az oldal feldolgozta az információd, az oldal folytatni fogja a Step 2: Bruteforce lépéssel automatikusan
  14. +
  15. Várj a maradék folyamat befejezésére +
      +
    • Ez általában gyors (1-5 perc)
    • +
    • Ez alatt a folyamat alatt, a bot, amit hozzáadtál nem biztos, hogy feltűnik a 3DS-eden. Egészen addig, amíg a weboldal frissül, ez nem probléma
    • +
    • Ha egy fél óra után is még mindig várakozol, csatlakozz a Nintendo Homebrew Discord-on csatornához, és kérj segítséget (angol nyelven) valakitől
    • +
    +
  16. +
  17. Amikor a folyamat befejeződött, töltsd le a movable.sed fájlodat az oldalról +
      +
    • Őrizd meg ezt fájlt, mert szükséged lesz rá a következő oldalon
    • +
    +
  18. +
  19. Kapcsold ki a készüléked
  20. +
+ +
+ +

Következő lépés: BannerBomb3

+ +

Ha meg van az eszközöd titkosítási kulcsa (movable.sed) a Bannerbomb3-mal együtt fogod használni, ami a movable.sed fájlodat haszználja, hogy a System Settings-ben megtalálható exploitokat kihasználja.

+ + + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/site-navigation.html b/hu_HU/site-navigation.html new file mode 100644 index 0000000000..264a6d6ca2 --- /dev/null +++ b/hu_HU/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Oldaltérkép - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/troubleshooting.html b/hu_HU/troubleshooting.html new file mode 100644 index 0000000000..e2f2a4e7b5 --- /dev/null +++ b/hu_HU/troubleshooting.html @@ -0,0 +1,1213 @@ + + + + + + + + +Hibaelhárítás - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Hibaelhárítás +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ +

Ez az oldal hibaelhárítási tanácsokat ad sűrűn előforduló problémákhoz. Ha nem tudod megoldani a problémád az oldal tanácsai alapján, csatlakozz a Nintendo Homebrew-hoz Discord-on és írd le a problémádat és azt is hogy mi az amit már próbáltál.

+ +
+Tartalomjegyzék + +

Több oldalon használt:

+ + +

Útmutató oldalak:

+ + +

Problémák telepítést követően:

+ + +
+ +

Problémák a SafeB9SInstaller-rel

+ +

SigHaxed FIRM was not installed! Tekintsd meg az alsó képernyőt részletekért.

+ +
+SigHaxed FIRM - File not found + +

Hiányzik a boot9strap.firm és a boot9strap.firm.sha fájl a boot9strap mappából vagy a boot9strap mappa neve hibás. Töltsd le a boot9strap, legutolsó kiadását és rakd a boot9strap.firm és a boot9strap.firm.sha fájlt a boot9strap mappába.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

Probléma van a boot9strap.firm és a boot9strap.firm.sha fájlokkal. Töltsd le újra a boot9strap, legutolsó kiadását és rakd a boot9strap.firm és a boot9strap.firm.sha fájlt a boot9strap mappába.

+
+ +
+Secret Sector - File not found + +

Hiányzik a secret_sector.bin fájl a boot9strap mappából vagy a boot9strap mappa neve hibás. Töltsd le a secret_sector.bin fájlt torrent klienssel és rakd a boot9strap mappába.

+
+ +
+Valami más + +

Csatlakozz a Nintendo Homebrew Discord-on csatornához segítségért és írd le az üzenetet amit láttál.

+
+ +

Seedminer

+ +
+Több hosszú mappanév a Nintendo 3DS mappában + +

+ +

Ez akkor fordul elő, ha az SD kártyádat több 3DS eszközben használod, és a célja, hogy megakadályozza a nem szándékos adat egyesítést olyan adattal, ami nem lenne érvényes másik eszközön. Ahhoz, hogy megtaláld melyik hosszú mappa név a helyes a 3DS-edhez, kövesd a következő lépéseket:

+ +
    +
  1. Nevezd át a Nintendo 3DS mappát BACKUP_Nintendo 3DS névre
  2. +
  3. Tedd vissza az SD kártyát a készülékedbe, és kapcsold be
  4. +
  5. Várd meg, amíg a készüléked legenerálja az SD kártyára az adatokat +
      +
    • Az alkalmazásaidnak el kell tűnniük. Ez normális, hamarosan megoldjuk
    • +
    +
  6. +
  7. Kapcsold ki a készülékedet, és helyezd vissza az SD kártyádat a számítógépedbe
  8. +
  9. Lépj be az SD kártyád Nintendo 3DS könyvtárába
  10. +
  11. Másold le a 32 karakter hosszú nevét annak a mappának, amit látsz + +
  12. +
  13. Töröld a Nintendo 3DS mappát
  14. +
  15. +
      +
    • Nevezd át a BACKUP_Nintendo 3DS mappát Nintendo 3DS névre
    • +
    +
  16. +
+
+ +
+Bruteforce Movable a 4. lépésre ugrik + +

A weboldal már kibányászta a movable.sed fájlod friend code-od és az ID0 kombinációjának használatával. Használhatod a movable.sed-et amit biztosított számodra.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

A friend code-od blokkolt friend code bot általi használattól, mert a 3DS-ed nem fogadta el sikeresen a bot friend (barát) kérését. Ellenőrizd, hogy a 3DS-ed megfelelően csatlakozik az internethez, majd csatlakozz a Nintendo Homebrew-hoz Discord-on és kérdezd meg, és kérdezz rá az unlockolásra.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

A weboldal úgy találta, hogy a movable.sed-ed nem brute-force-olható. Ellenőrizd, hogy helyes ID0-t adtál-e meg a weboldalon. Ha az ID0-d helyes, akkor nem tudod használni a Seedminer-t és egy alternatív metódust kell használnod, ami további játékokat vagy hardvert igényel.

+
+ +

BannerBomb3

+ +
+Több ID1 mappa az ID0 mappában + +

+ +

Ez akkor fordulhat elő, ha több SD kártyát használtál a 3DS-en és összemásoltad a tartalmát az SD kártyáknak. Ez az ütközések megelőzése érdekében történik, hogy érvényes adat egyesítésre kerüljön.

+ +

Ahhoz, hogy javítsd ezt, meg kell határozd, hogy melyik mappa tartalmazza az adataid. Általában ez a nagyobb (vagy legnagyobb) mappa a mappák közül. Mentsd és töröld a kisebb(ek)et, majd hozz létre egy Nintendo DSiWare mappát a megmaradtban, és mozgasd az F00D43D5.bin fájlt arra a helyre.

+ +
+ +
+A DSiWare Management menü összeomlik a BB3 multihax menü megjelenése nélkül +

Biztosítsd, hogy az F00D43D5.bin az egyetlen fájl a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappában. Ha így van, hozd létre újra a BannerBomb3 Injector segítségével.

+ +

Továbbá légy biztos abban, hogy a bb3.bin fájl megtalálható az SD kártyád gyökerében. Ha hiányzik, töltsd le a legutolsó kiadását az Bannerbomb3-nak (közvetlen letöltés), és másold a bb3.bin fájlt az SD kártyád gyökerébe.

+ +

Ha ezen megoldások egyike sem javítja ezt a probélmát, akkor az egyedi firmware eltávolításra kerülhetett erről az eszközről, úgy, hogy az lehetetlenné teszi ennek a metódusnak a végrehajtását. Ebben az esetben csatlakozz a Nintendo Homebrew-hoz Discord-on és kérj, támogatást angolul.

+
+ +
+DSiWare Management menü a "No accessible software data." üzenetet jeleníti meg + +

Az F00D43D5.bin hiányzik a Nintendo 3DS -> <ID0> - > <ID1> -> Nintendo DSiWare mappából. Ellenőrizd, hogy a Nintendo DSiWare helyesen írt és szóközölt. Nagybetű/kisbetű nem számít.

+
+ +
+A DSiWare Management egy kérdőjelet mutat + +

Probléma van az F00D43D5.bin fájloddal (hibás vagy másik 3DS-hez tartozik). Hozd létre újra az F00D43D5.bin fájlod a BannerBomb3 Injector segítségével, biztosítva azt, hogy a konzolod movable.sed fájlját használod hozzá.

+
+ +

Boot9strap telepítése (USM)

+ +
+A Safe Mode rendszer frissítés sikerül a 003-1099 hiba helyett + +

unSAFE_MODE nincs telepítve. Kövesd a lépéseket a telepítéséhez.

+
+ +
+Piros képernyő a "Detailed Setup" kiválasztását követően + +

A usm.bin fájl hiányzik, vagy rossz helyen van. Töltsd le a legutolsó kiadását az unSAFE_MODE-nek és rakd usm.bin fájlt az SD kártyád gyökerébe. Ne add hozzá a .bin kiterjesztést, ha nem látod.

+ +

Előfordulhat, hogy a konzolod nem olvassa az SD kártyád. Légy biztos abban, hogy megfelelően be van rakva és formázott.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

A SafeB9SInstaller.bin fájl hiányzik, vagy rossz helyen van. Töltsd le a legutolsó kiadását az SafeB9SInstaller-nek csomagold ki és rakd az SD kártyád gyökerébe. Ne add hozzá a .bin kiterjesztést, ha nem látod.

+
+ +
+Failed to mount the SD card! + +

Mentsd az adataidat, majd formázd újra az SD kártyád FAT32 formátumra, az ajánlott alkalmazással az operációs rendszerednek megfelelően. (Windows, macOS, Linux). A MiniTool Partition Wizard-ról és a HP formázó eszközről (HPUSBDisk) ismert, hogy problémákat okoznak a 3DS SD kártyákkal.

+ +

Ha ez sikertelen, próbálkozz egy másik SD kártyával.

+
+ +

Boot9strap telepítése (Fredtool)

+ +
+Hiba a Fredtool Injector oldalon + +

Biztosítsd, hogy a movable.sed és a DSiWare mentés ugyanarról a konzolról származik. Egy eltérés hibához vezet.

+
+ +
+Nem lehetséges a "Haxxxxxxxxx!" kiválasztása, mert a BB3 multihax menü jelenik meg + +

Elfelejtetted törölni az F00D43D5.bin az SD kártyáról. Navigálj a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare mappába az SD kártyán és töröld az F00D43D5.bin fájlt.

+
+ +
+A "Haxxxxxxxxx!" nem jelenik meg + +

Probléma van a 42383821.bin fájloddal (nem jó, hiányzik, rossz helyen van vagy sérült). Hozd létre újra a fájljaid a DSIHaxInjector_new weboldallal és rakd a 42383821.bin fájlt output.zip -> hax-ból a Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare könyvtárba.

+
+ +
+DS Connection Settings normálisan indul + +

A Haxxxxxxxxx! nem lett átmásolva az SD kártyádról a rendszer memóriába.

+
+ +
+Fekete képernyő a DS Connection Settings indításakor + +

A DS Connection Settings alkalmazásod sérült, és szükséged van Homebrew Launcher hozzáférésre, hogy javítsd ezt a problémát. Csatlakozz a Nintendo Homebrew-hoz a Discord-on segítségért.

+
+ +
+Az SD kártya kiszürkített a Flipnote-ban + +

A Flipnote-nak hosszú időre lehet szüksége a kártya indexeléséhez, ha nagy méretű SD kártyád van. Várj még néhány percet.

+
+ +
+Lenny arc nem jelenik meg az SD kártya szekcióban + +

Nem másoltad át a private mappát a Frogminer_save .zip-ből az SD kártyád gyökerébe.

+
+ +
+A Flipnote lefagy + +

Véletlenül hozzáértél az érintőképernyőhöz, miközben bent voltál a módosított Flipnote-ban. Add meg újra DS Connection Settings értékeit és próbáld újra, biztosítva azt hogy véletlenül sem használod az érintőképernyőt.

+
+ +
+Zöld képernyő beillesztés után + +

A boot.nds fájl hiányzik, vagy rossz helyen van. Töltsd le a legutolsó kiadását az b9stool-nak és rakd a boot.nds fájlt az SD kártyád gyökerébe, felülírva a létező fájlt.

+
+ +
+Fehér képernyő beillesztés után +

Probléma van az boot.nds fájloddal. Töltsd le újra a legutolsó kiadását az b9stool-nak és rakd a boot.nds fájlt az SD kártyád gyökerébe, felülírva a létező fájlt.

+
+ +
+Nem lehetséges a Luma3DS konfigurációs menü megnyitása B9STool futtatása után + +

Csatlakozz a Nintendo Homebrew-hoz a Discord-on és írd le, hogy mi történt.

+
+ +

Boot9strap telepítése (Soundhax)

+ +
+Piros/lila/rózsaszín és fehér képernyő a Soundhax futtatása után + +

Ha a rendszer verziód 9.4.0, 9.5.0, vagy 9.6.0, hibát tapasztalhatsz az universal-otherapp egy régebbi verziójával. Töltsd le a legfrissebb verziót innen.

+ +

Ha nem ezeken a firmware verziókon van az eszközöd, akkor valószínűleg azt jelzi, hogy már van egyedi firmware-ed. Érdemes elvégezned a CFW ellenőrzését.

+
+ +
+"An error has occurred, forcing the software to close..." (fehér üzenet doboz) + +

Probléma van a otherapp.bin fájloddal (nem jó, hiányzik, rossz helyen van vagy sérült). Töltsd le a legutolsó kiadását az universal-otherapp-nak és rakd az SD kártyád gyökerébe.

+
+ +
+"Could not play" + +

Rossz Soundhax fájlod van az eszközödhöz és a régiódhoz vagy az eszközöd nem kompatibilis a Soundhax-szal. Ez utóbbi esetben frissítsd az eszközöd a legutolsó verzióra és kövesd a Seedminer lépéseit.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

A SafeB9SInstaller.bin fájl hiányzik, vagy rossz helyen van. Töltsd le a legutolsó kiadását az SafeB9SInstaller-nek csomagold ki és rakd az SD kártyád gyökerébe. Ne add hozzá a .bin kiterjesztést, ha nem látod.

+
+ +
+Failed to mount the SD card! +

Mentsd az adataidat, majd formázd újra az SD kártyád FAT32 formátumra, az ajánlott alkalmazással az operációs rendszerednek megfelelően. (Windows, macOS, Linux). A MiniTool Partition Wizard-ról és a HP formázó eszközről (HPUSBDisk) ismert, hogy problémákat okoznak a 3DS SD kártyákkal.

+ +

Ha ez sikertelen, próbálkozz egy másik SD kártyával.

+
+ +

Boot9strap telepítése (SSLoth-Browser)

+ +
+Piros/lila/rózsaszín és fehér képernyő a browserhax futtatása után + +

Ez valószínűleg azt jelzi, hogy már van egyedi firmware-ed. Érdemes elvégezned a CFW ellenőrzését.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (fekete képernyő szöveggel) + +

A arm11code.bin fájl hiányzik, vagy rossz helyen van. Töltsd le a legutolsó kiadását az universal-otherapp-nak és rakd az otherapp.bin fájlt az SD kártyád gyökerébe, majd nevezd át arm11code.bin-re. Ne add hozzá a .bin kiterjesztést, ha nem látod.

+
+ +
+"An error has occurred, forcing the software to close..." (fehér üzenet doboz) + +

Probléma van az arm11code.bin fájloddal. Töltsd le a legutolsó kiadását az [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest)-nak és rakd az otherapp.bin fájlt az SD kártyád gyökerébe, majd nevezd át arm11code.bin-re. Ne add hozzá a .bin` kiterjesztést, ha nem látod.

+
+ +
+A browserhax QR kód vagy URL megnyitásásakor összeomlik + +

A böngésző alapú exploitok (mint például ez) gyakran instabilak és sokszor lefagynak, de néha megjavíthatók az alábbi lépések végrehajtásával.

+ +
    +
  1. Indítsd el a böngészőt, majd lépj be a beállításokba (browser settings)
  2. +
  3. Görgess a legaljára, majd válaszd az “Initialize Savedata” opciót (ami lehet, hogy “Clear All Save Data” néven fut)
  4. +
  5. Próbáld meg újra végrehajtani az exploitot
  6. +
+
+ +
+Rendszerfrissítés (System Update) ugrik fel, amikor megnyitom a böngészőt + +

Az SSLoth proxy nem lett megfelelően konfigurálva. Csináld újra az SSLoth fejezetet erről az oldalról.

+
+ +
+Error 032-0420 hiba a böngésző megnyitásakor + +

Kövesd az alábbi lépéseket:

+ +
    +
  1. Indítsd el a System Settings alkalmazást
  2. +
  3. Navigálj az Internet Settings -> Connection Settings opciókhoz
  4. +
  5. Kattints a saját hálózati kapcsolatodra és navigálj a Change Settings -> Next Page (jobb nyíl) -> Proxy Settings opcióhoz
  6. +
  7. Állítsd a “Proxy Settings”-t “No”-ra
  8. +
  9. Kattints az OK-ra, majd kattints a Save-re
  10. +
  11. Amikor kérdezi, kattints a “Test”-re a kapcsolat ellenőrzéséhez +
      +
    • A tesztnek sikeresnek kell lennie
    • +
    +
  12. +
  13. Kattintson az OK gombra a folytatáshoz
  14. +
  15. Nyomj a “Back”-re kétszer, majd a “Close”-ra, hogy visszajuszz a HOME Menübe
  16. +
  17. Nyisd meg az Internet Browser-t egyszer
  18. +
  19. Ha kérdezi a rendszer frissítést, nyomj OK-t +
      +
    • Ez nem fogja frissíteni a rendszert
    • +
    +
  20. +
  21. Kezd előlről a II. résszel
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

Először győződj meg arról, hogy a megfelelő proxy-t adtad meg a kapcsolathoz amit használsz. Ha nem, menj vissza a II. részhez. Ha a proxy helyes, akkor az eszközöd kártya-frissített, ami azt jelenti, hogy egy alternatív exploit-ot kell használnod.

+ +

1. metódus
+Ha a szám a régió előtt kisebb vagy egyenlő 36-tal (pl. Ver. 11.14.0-36U), akkor követheted a Soundhax metódust. Amikor kérdezi, válassz és használj egy firmware-t a hangfájl generáláshoz:

+ +
    +
  • 1.x - 2.1 ha a szám 0 és 2 közötti
  • +
  • 2.1 - 2.2 ha a szám 3 és 4 közötti
  • +
  • 3.x - 4.x ha a szám 5 és 10 közötti
  • +
  • 5.x - 11.3 ha a szám 11 és 36 közötti
  • +
+ +

2. metódus (csak Old 3DS)
+Ha Old 3DS / Old 3DS XL / 2DS -ed van kipróbálhatod a Safe Mode frissítést, ami kivált egy alternatív exploitot:

+ +
    +
  1. Bizonyosodj meg róla, hogy a proxy amit az SSLoth-hoz használtál még aktívan az internet kapcsolatodra
  2. +
  3. Az eszközöd kikapcsolt állapotában tartsd nyomva a következő gombokat: (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A), majd ezen gombok nyomva tartása mellett kapcsold be az eszközöd +
      +
    • Tartsd nyomva a gombokat, amíg az eszköz be nem bootol a Safe Mode-ba (a “system update” menübe)
    • +
    +
  4. +
  5. Nyomj “OK”-ot a frissítés elfogadásához
  6. +
  7. Ha minden megfelelő volt, akkor a frissítésnek nem kell sikerülnie és a 3DS be fog bootolni a SafeB9SInstaller-be. Ha így történt, folytasd a IV. résszel.
  8. +
+ +
+ +

HA ezek a metódusok nem működnek (vagy nem vonatkoznak rád) frissítsd az eszközöd a legutolsó verzióra és kövesd a Seedminer lépéseit.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

A SafeB9SInstaller.bin fájl hiányzik, vagy rossz helyen van. Töltsd le a legutolsó kiadását az SafeB9SInstaller-nek csomagold ki és rakd az SD kártyád gyökerébe. Ne add hozzá a .bin kiterjesztést, ha nem látod.

+
+ +
+Lefagyás a "Doing agbhax..." üzenetnél +

Probléma lehet az arm11code.bin fájloddal. Töltsd le újra a legutolsó kiadását az [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest)-nak és rakd a fájlt az SD kártyád gyökerébe, majd nevezd át arm11code.bin-re. Ne add hozzá a .bin` kiterjesztést, ha nem látod.

+ +

Ha tajvani egységed van (T a verzió stringben, pl. 11.3.0-##T), akkor nem követheted ezeket a lépéseket, frissítened kell a konzolt és a Seedminer-t kell használnod helyette.

+ +

Ha kínai egységed van (C a verzió stringben, pl. 11.3.0-##C), csatlakozz a Nintendo Homebrew-hoz a Discord-on segítségért.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Csatlakozz a Nintendo Homebrew-hoz a Discord-on segítségért.

+
+ +
+Failed to mount the SD card! + +

Mentsd az adataidat, majd formázd újra az SD kártyád FAT32 formátumra, az ajánlott alkalmazással az operációs rendszerednek megfelelően. (Windows, macOS, Linux). A MiniTool Partition Wizard-ról és a HP formázó eszközről (HPUSBDisk) ismert, hogy problémákat okoznak a 3DS SD kártyákkal.

+ +

Ha ez sikertelen, próbálkozz egy másik SD kártyával.

+
+ +

Telepítés véglegesítése

+ +
+Sikertelen az eszköz frissítése + +

Az alábbi lépések tetszőleges sorrendben hajthatók végre, azonban a lista a legkönnyebbtől a legnehezebben végrehajthatóig van összeállítva.

+ +
    +
  1. Állítsd a DNS beállításokat “Auto”-ra
  2. +
  3. Menj közelebb a WiFi routerhez
  4. +
  5. Frissítsd Safe Mode-ból a konzol kikapcsolásával, nyomva tartva a (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A) gombokat bootoláskor, majd kövesd a képernyőn megjelenők lépéseket
  6. +
  7. Töröld a WiFi csatlakozásod, majd csatlakozz újra WiFi-dhez
  8. +
  9. Indítsd újra a WiFi routered
  10. +
  11. Csatlakozz egy másik WiFi-hez, mint például egy hotspot
  12. +
  13. A Nintendo szerverei lehet, hogy nem elérhetők; Próbáld később újra
  14. +
  15. Ha még mindig hibát kapsz, kövesd a CTRTransfer című útmutatót, majd próbáld újra
  16. +
  17. További segítségért (angol nyelven), fordulj ide: Nintendo Homebrew a Discord-on
  18. +
+
+ +
+Nem sikerül belépni a Rosalina menübe, hibás Bal váll / D-Pad Le / Select gomb(ok) miatt + + +
+ +
+"An exception occurred" vagy végtelen "Nintendo 3DS" képernyő, miután megpróbálom elindítani a Homebrew Launcher-t a Download Play-ből + +

Probléma van a boot.3dsx fájloddal (nem jó, hiányzik, rossz helyen van vagy sérült). Töltsd le a legutolsó kiadását a Homebrew Launcher-nek és rakd a boot.3dsx fájlt az SD kártyád gyökerébe, felülírva bármilyen létező fájlt.

+
+ +
+"Scripts directory not found" a GodMode9-ben + +

Nem másoltad át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe. Töltsd le a legutolsó kiadását az GodMode9-nek és rakd a gm9 mappát az SD kártyád gyökerébe, egyesítve (mergelve) a létezővel.

+
+ +
+"Backup failed" vagy "Error: Could not open directory" a NAND backup készítésének megpróbálásakor +

Győződj meg róla, hogy legalább 1.3 GB szabad hely van az SD kártyádon. Ha nincs elég szabad helyed, kövesd ezeket a lépéseket:

+
    +
  1. Kapcsold ki a konzolod
  2. +
  3. Távolítsd el az SD kártyád, majd csatlakoztasd a számítógépedhez
  4. +
  5. Másold a Nintendo 3DS mappát az SD kártya gyökeréből a számítógépedre
  6. +
  7. Töröld a Nintendo 3DS mappát az SD kártyáról
  8. +
  9. Kapcsold ki a konzolod, tartsd nyomva a START és power gombokat, továbbra is nyomva a START gombot a GodMode9-be bootoláshoz
  10. +
  11. Hajts végre egy NAND Backup-ot
  12. +
  13. Másold a gm9/out mappát az SD kártyádról egy biztonságos helyre a számítógépeden
  14. +
  15. Töröld a <date>_<serialnumber>_sysnand_##.bin és a <date>_<serialnumber>_sysnand_##.bin.sha fájlokat az SD kártyád /gm9/out/ mappájából, megtartva az essential.exefs-t a /gm9/out/ -ban
  16. +
  17. Másold a Nintendo 3DS mappát a számítógépedről az SD kártyád gyökerébe
  18. +
  19. Töröld a Nintendo 3DS mappát a számítógépedről
  20. +
+ +

Ha van elég szabad hely az SD kártyádon, az SD kártya lehet sérült vagy hibás. Ellenőrizd az SD kártyádat hibákra valamelyik programmal az alábbiak közül az operációs rendszerednek megfelelően: Windows, Linux, macOS.

+
+ +
+ +

Boot problémák egyedi firmware-rel rendelkező eszközökön

+ +

Az itt leírt lépések általában feltételezik, hogy az eszközöd modern egyedi firmware telepítéssel rendelkezik (boot9strap + Luma3DS 8.0 vagy nagyobb). Ha a konzolod régebbi homebrew telepítés (például valami ami arm9loaderhax vagy menuhax alapú), frissítened kell a telepítésed, mielőtt kipróbálod ezeket a lépéseket.

+ +

Táp/értesítő LED fény indikátorok

+ +
+Az eszközöm kikapcsol, ha megpróbálom bekapcsolni és/vagy az értesítő LED egy színt mutat bootoláskor + +

Probléma van az boot.firm fájloddal. Ha boot9strap 1.4-et futtatsz, akkor a 3DS-ed értestő LED-je egy adott sznt villogtat. Ez a szín a boot.firm problémák diagnosztizálását segíti az SD kártyán vagy a belső memóriában. Régebbi boot9strap verziókon a kék fény azonnal kikapcsol, ha megpróbálod bekapcsolni az eszközt.

+ +

Ha az értesítő LED villog:

+ +
    +
  • Fehér: A 3DS-ed nem találta a boot.firm-et sem az SD kártyádon, sem a belső memóriában.
  • +
  • Magenta: A 3DS-ed nem találta a boot.firm-et az SD kártyádon. Megtalálta a boot.firm-et a belső memóriában, de az a fájl sérült.
  • +
  • Piros: A 3DS-ed megtalálta a boot.firm-et az SD kártyádon és a belső memóriában, de mindkét fájl sérült.
  • +
+ +

Beszerezhetsz boot.firm fájlt a Luma3DS legfrissebb kiadásának letöltésével és annak kicsomagolásával, majd a boot.firm fájlnak az SD kártyád gyökerébe helyezésével. Ha a boot.firm fájlod folyamatosan sérültnek érzékelt, szükség lehet az SD kártyád hibákra ellenőrzésére (Windows, Linux, vagy macOS). Azt is vedd figyelembe, hogy a 3DS-nek problémái lehetnek olyan fájlokkal, amit WinRAR-ral csomagoltak ki.

+ +

Ha hallod a “pattanó hangot”, ami potenciálisan a háttérvilágítás bekapcsolását kíséri a másodperc egy részéig, akkor hardver problémád van az eszközöddel (mint például lecsatlakozott háttérvilágítás kábel). Lehetséges, hogy be tudod kapcsolni és az eszközödet megfelelő szögben tartva.

+
+ +
+Az eszközöm fekete képernyőn ragad, a kék power led bekapcsolva marad + +

Az alábbi lépések tetszőleges sorrendben hajthatók végre, azonban a lista a legrövidebbtől a legtöbb időt igénylőig van összeállítva.

+ +
    +
  1. Kapcsold ki a készülékedet, vedd ki majd tedd vissz az SD kártyát, majd kapcsold be újra az eszközöd.
  2. +
  3. Kapcsold ki a készülékedet, vedd ki a játék cartridge-t ha van bennem, majd kapcsold be az eszközöd és vár tíz percet. Ha az eszközöd bebootol tíz percen belül, a probléma elhárult és nem fog valószínűleg újra előfordulni
  4. +
  5. +
      +
    • Nevezd át a Nintendo 3DS mappát az SD kártyádon Nintendo 3DS_BACKUP névre és próbálj meg bootolni. Ha az eszközöd sikeresen bootol, problémák vannak a Nintendo 3DS könyvtáraddal. Próbáld meg kitakarítani a HOME menu extdata-t:
    • +
    • Navigálj a /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ mappába + + Töröld a 3DS régiódhoz tartozó mappát: +
        +
      • EUR régió: 00000098
      • +
      • JPN régió: 00000082
      • +
      • USA régió: 0000008f
      • +
      • CHN régió: 000000A1
      • +
      • KOR régió: 000000A9
      • +
      • TWN régió: 000000B1
      • +
      +
    • +
    +
  6. +
  7. Próbálj meg recovery mode-ba bootolni, majd onnét frissíteni a rendszeredet: +
      +
    • Kapcsold ki a készüléked
    • +
    • Tartsd nyomva a (Bal Váll) + (Jobb Váll) + (D-Pad Fel) + (A) gombokat
    • +
    • Kapcsold be a készüléked
    • +
    • Ha sikeres voltál, az eszközöd egy “update your system” képernyőre bootol
    • +
    +
  8. +
  9. Kövesd a CTRTransfer útmutatót
  10. +
  11. További támogatásért kérj segítséget a Nintendo Homebrew-tól a Discord-on
  12. +
+
+ +

Hibaüzenet bootoláskor

+ +
+ "An error has occurred: Failed to apply 1 FIRM patch(es)" vagy "An exception has occurred -- Current process: pm" + +

A Luma3DS verziód régi. Töltsd le a legutolsó kiadását az Luma3DS-nak és rakd a boot.firm fájlt az SD kártyád gyökerébe, felülírva bármilyen létező fájlt. Legyél biztos abban, hogy a ZIP fájlt más eszközzel csomagolod ki, mint a WinRAR, mert ismert, hogy problémái vannak a 3DS-sel kapcsolatos fájlokkal.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

Számos oka lehet, hogy miért történik így. Bármelyik esetben, ez a hiba általában javítható a CTRTransfer útmutató követésével.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

Az ARM11 kivételkezelők tiltva, vagy az egyedi firmware nincs telepítve. Próbáld meg engedélyezni az ARM11 kivétel kezelőket:

+
    +
  • Kapcsold ki a készüléked
  • +
  • Tartsd nyomva a (Select) gombot
  • +
  • Kapcsold be az eszközöd, miközben nyomva tartod a (Select) gombot
  • +
  • Ha a “Disable ARM11 exception handlers” jelölőnégyzet bejelölt, vedd ki a jelölést
  • +
+
+ +
+A HOME Menüből hiányoznak telepített alkalmazások + +

Ez különböző okokból is előfordulhat, de leginkább azért, mert az SD kártyád nem került beolvasásra a rendszer által. +Ellenőrizheted, hogy az SD kártyád olvasásra kerül-e a SELECT gomb nyomva tartásával bootoláskor, és az alsó képernyőn megjelenő sárga szöveg ellenőrzésével; ha azt mondja, hogy “Booted from CTRNAND via B9S”, akkor az eszközöd a belős memóriáról bootolt, nem az SD kártyáról. +Ha ez a helyzet, próbáld meg a lépéseket alább, ami a legkönnyebbtől a legnehezebbig került felsorolásra:

+
    +
  1. Kapcsold ki a készülékedet, vedd ki majd tedd vissza az SD kártyád, majd kapcsold be újra az eszközöd
  2. +
  3. Kapcsold ki az eszközöd, távolítsd el az SD kártyád, majd csatlakoztasd a PC-dhez. Töltsd le a legutolsó kiadását az Luma3DS-nek és csomagold ki a Luma3DS.zip fájlból a boot.firm fájlt, majd rakd az SD kártyád gyökerébe (felülírva bármilyen létező fájlt)
  4. +
  5. Kapcsold ki az eszközöde, távolítsd el az SD kártyát, csatlakoztasd a PC-dhez és formázd újra az SD kártyád az operációs rendszerednek megfelelően: Windows, macOS, Linux (ez törölni fogja az SD kártya adatait)
  6. +
  7. Teszteld az SD kártyádat hibákra az operációs rendszerednek megfelelő útmutató szerint haladva: Windows, Linux, macOS. Ha az SD kártyád hibásnak jelölt, cserélned kell az SD kártyádat
  8. +
  9. Az SD kártya foglalatod is lehet hibás. Csatlakozz aNintendo Homebrew-hoz Discord-on további segítségért
  10. +
+
+ +
+Kék "BOOTROM ERROR" képernyő + +

A készüléked valószínüleg hard-brickelve lett. Szükséged van egy ntrboot flashcart vásárlására, hogy újra telepítsd a boot9strap-et, hogy megpróbálhasd megjavítani az eszközödet. Ez hardver hibát is jelezhet, ami nem javítható. Bármelyik esetben csatlakozz a Nintendo Homebrew-hoz a Discord-on segítségért.

+
    +
  • Az is lehetséges még, hogy valaki beállított egy bootoláskori kezdő képernyőt, ami úgy néz ki mint egy brick. Próbáld meg az eszközödet bekapcsolva hagyni, várva a kék képernyőre, 5 percig.
  • +
+
+ +
+Valami más hiba + +

Készítsd egy képet a hibáról és csatlakozz a Nintendo Homebrew-hoz a Discord-on segítségért.

+
+ +

Szoftver problémák egyedi firmware-rel rendelkező eszközökön

+ +
+DSi / DS funkcionalitás hibás vagy felcserélt a Flipnote Studio-val + +
    +
  1. Töltsd le a TWLFix-CFW legutolsó kiadását (a .3dsx fájlt)
  2. +
  3. Kapcsold ki a készüléked
  4. +
  5. Hozz létre egy mappát 3ds néven az SD kártyád gyökerében, ha még nem létezik ilyen
  6. +
  7. Másold az TWLFix-CFW.3dsx fájlt az SD kártyád /3ds/ mappájába
  8. +
  9. Tedd vissza az SD kártyád a készülékedbe
  10. +
  11. Nyisd meg a Homebrew Lancher-t
  12. +
  13. Indítsd el a TWLFix-CFW-t a homebrew listából
  14. +
  15. Nyomj (A)-t a törött TWL címek eltávolításához
  16. +
  17. Nyomj (Start) gombot az eszköz újraindításához
  18. +
  19. Frissítsd az eszközödet következőképp. Lépj be a System Settings-be, majd az “Other settings”-be, ahol addig lépkedj jobbra, amíg a végére nem érsz. Itt válaszd a “System Update” opciót +
      +
    • A frissítés észreveszi, hogy lényeges TWL címek kerültek eltávolításra és le fogja tölteni és újratelepíteni azokat
    • +
    +
  20. +
  21. Ha a frissítés kész, érintsd meg az “OK”-ot az eszköz újraindításához
  22. +
+
+ +
+GBA Virtual Console és/vagy Safe Mode funkcionalitás hibás + +

Az eszközöd Luma3DS 6.6 vagy régebbi verziót futtat, valószínűleg arm9loaderhax-szal. Kövesd az A9LH-ről B9S-re lépéseit az eszközöd frissítéséhez modern egyedi firmware környezetre.

+
+ +
+Bővített memória módú játékok (Pokemon Sun/Moon, Smash, etc.) nem működnek + +

Ez egy CTRTransfer vagy régió csere után fordulhat elő Old 3DS / 2DS eszközökön. Rendszer formáznod kell az eszközödet javításhoz.

+
+ +
+Kivétel képernyő egy alkalmazás bootolásakor/betöltésekor + +

Tekintsd meg a kivétel képernyőt ezen az oldalon. +Ha nem sikerült megtalálni a hibádat, vagy a lépések nem működnek, csatlakozz a Nintendo Homebrew-hoz Discord-on további támogatásért.

+
+ +
+ +

Egyéb hibaelhárítás

+ +
+A HOME Menu extdata takarítása + +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Navigálj a /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ könyvtárba az SD kártyádon
  6. +
  7. Töröld a 3DS régiódhoz tartozó mappát: +
      +
    • EUR régió: 00000098
    • +
    • JPN régió: 00000082
    • +
    • USA régió: 0000008f
    • +
    • CHN régió: 000000A1
    • +
    • KOR régió: 000000A9
    • +
    • TWN régió: 000000B1
    • +
    +
  8. +
  9. Tedd vissza az SD kártyád a készülékedbe
  10. +
+
+ +
+A HOME Menu téma adat takarítása + +
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Navigálj a /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ könyvtárba az SD kártyádon
  6. +
  7. Töröld a 3DS régiódhoz tartozó mappát: +
      +
    • EUR régió: 000002ce
    • +
    • JPN régió: 000002cc
    • +
    • USA régió: 000002cd
    • +
    +
  8. +
  9. Tedd vissza az SD kártyád a készülékedbe
  10. +
+
+ +
+A szülői felügyelet kikapcsolása + +

Letilthatod a szülői felügyeletet (Parental Controls) a System Settings -> Parental Controls-hoz navigálással és a PIN megadásával, majd a “Clear Settings” megnyomásával. Ezt követően a “Delete”-tel törölheted azt. +Azonban, ha nem tudod a PIN-t így nem tudsz hozzáférni az eszköz beállításokhoz, akkor le kell tiltanod. Ahhoz hogy megtehesd ezt, szükséges megszerezned az eszközöd mester kulcsát (mkey):

+
    +
  1. Menj erre a weboldalra
  2. +
  3. Töltsd ki a következő dobozokat az információval: +
      +
    • Device Type: Válaszd a “3DS”-t (ugyanez vonatkozik, ha 2DS, New 3DS (XL/LL) vagy New 2DS (XL/LL) típusod van)
    • +
    • System Date: A nap és a hónap a konzolod óráján beállított
    • +
    • Inquiry Number: Beszerezhető a “Forgot PIN” majd az “I Forgot” gombbal a Parental Controls képernyőn
    • +
    +
  4. +
  5. Ha megszerezted az mkey-edet, nyomj OK gombot azon a képernyőn, ahol megkaptad az Inquiry Number számod, és add meg a mester kulcsot
  6. +
  7. Nyomj “Clear Settings”-et, majd “Delete”-et a minden Parental Controls adat eltávolításához
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/uninstall-cfw.html b/hu_HU/uninstall-cfw.html new file mode 100644 index 0000000000..55cd2bd6c2 --- /dev/null +++ b/hu_HU/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +CFW eltávolítása - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW eltávolítása +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

A következőkben teljes egészében el fogjuk távolítani a CFW-t a készülékedről, beleértve a boot9strap-et és a Luma3DS-t azzal a céllal, hogy visszaállítsuk a készüléket gyári állapotra.

+ +

Minden aláíratlan (nem eredeti) játék használhatatlanná fog válni és eltávolításra fog kerülni ezen folyamat során. Használj mentéskezelőt, hogy biztonsági másolatot készíts azon játékok mentéséről, amik fontosak a számodra.

+ +
+

Ha azért távolítod el a CFW-t, mert:

+ +
    +
  • Szeretnéd újratelepíteni
  • +
  • Valamelyik játékod hibás
  • +
  • Valamelyik rendszer alkalmazásod hibás
  • +
  • A konzolod nem tud bebootolni a HOME Menübe
  • +
+ +

ÁLLJ!!! Az egyedi firmware eltávolítása egy felesleges kockázat, ami legjobb esetben az időd pocsékolása, a legrosszabb esetben pedig BRICKELI a konzolodat. Jobb ötlet az, hogy segítséget kérsz (angolul) a Nintendo Homebrew Discord szerveren.

+
+ +
+

Ha VALAMELYIKET az alábbiakból már végre hajtottad:

+
    +
  • Módosítottad a régióját a konzolnak
  • +
  • Egyedi billentyűzetet telepítettél
  • +
  • Egyedi HOME Menüt telepítettél (nem egy egyedi témát)
  • +
  • Kézzel módosítottad a titkosítási kulcsát (movable.sed) a konzolnak
  • +
  • Unbannoltad a konzolt
  • +
+ +

akkor a CFW eltávolítása BRICKELNI FOGJA A KONZOLODAT. Ha ez vonatkozik rád, állíts vissza egy tiszta NAND mentést mielőtt folytatnád.

+
+ +

Ezek a lépések csak olyan eszközökkel működnek, amint a Luma3DS verziója 8.0 vagy magasabb. Ha a Luma korábbi verzió van a rendszereden, először frissítened kell a következő lépésekkel. Kövesd ezt az oldalt, hogy megtaláld a frissítési lépéseid.

+ +

Amire szükséged lesz

+ + + +

Lépések

+ +

I. rész - Előkészületek

+
    +
  1. Kapcsold ki a készüléked
  2. +
  3. Helyezd az SD kártyád a számítógépbe
  4. +
  5. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártya gyökerébe
  6. +
  7. Másold át a GodMode9.firm fájlt a GodMode9 .zip-ből az SD kártyád /luma/payloads/ mappájába
  8. +
  9. Másold át a gm9 mappát a GodMode9 .zip-ből az SD kártyád gyökerébe
  10. +
  11. Másold a DSiWareUninstaller.3dsx-et az SD kártyád /3ds/ mappájába
  12. +
  13. Másold a safety_test.gm9 fájlt az SD kártyád /gm9/scripts/ mappájába
  14. +
  15. Tedd vissza az SD kártyád a készülékedbe
  16. +
+ +

II. rész - DS mód tesztek

+

Ennek a fejezetnek a célja, hogy ellenőrizzük, a beépített DS mód alkalmazások működni fognak-e ha egyszer a CFW eltávolításra került. Ha ezt a fejezetet átugrod, a DS mód és funkciói elképzelhető, hogy elérhetetlenné válnak, a CFW eltávolítása után.

+ +
DS Connection Settings teszt
+
    +
  1. Kapcsold be a készülékedet
  2. +
  3. Indítsd el a System Settings alkalmazást
  4. +
  5. Navigálj az Internet Settings -> Nintendo DS Connections opcióhoz, majd válaszd az “OK”-t
  6. +
  7. Be kell bootolnod a Nintendo DS Connection Setup menübe +
      +
    • Ha a konzolod a japán verzió Flipnote Studio-ját jeleníti meg vagy fekete képernyőt vagy hibaüzenetet, a teszt sikertelen
    • +
    +
  8. +
  9. Kapcsold ki a készüléked
  10. +
+ +
DS Download Play teszt
+
    +
  1. Kapcsold be a készülékedet
  2. +
  3. Indítsd el a Download Play alkalmazást ()
  4. +
  5. Válaszd “Nintendo DS”-t
  6. +
  7. Ha az eszközöd a “Download software via DS Download Play” menübe tölt be, a teszt sikeres volt +
      +
    • Ha a konzolod a japán verzió Flipnote Studio-ját jeleníti meg vagy fekete képernyőt vagy hibaüzenetet, a teszt sikertelen
    • +
    +
  8. +
  9. Kapcsold ki a készüléked
  10. +
+ +

Ha ezen tesztek valamelyike sikertelen, a DS mód, a DS Download Play és/vagy DS Connection Settings előfordulhat, hogy nem lesz elérhető a CFW eltávolítását követően! Ki kell javítanod a DS módot mielőtt folytatnád.

+ +

III. rész - Biztonsági teszt

+

Ennek a résznek az a célja, hogy ellenőrizd, hogy a konzolod be fog-e bootolni és hogy a kritikus rendszer funkciók, mint a System Settings és a billentyűzet működni fog-e, miután eltávolítottad a CFW-t. Ha ezt a fejezetet átugrod, BRICK-elheted az eszközöd!

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Ha rákérdez arra, hogy csináljon-e egy biztonsági másolatot (essential files backup), akkor nyomd meg az (A) gombot, hogy csináljon, majd amikor végzett, nyomd meg ismét az (A) gombot a folytatáshoz
  4. +
  5. Ha rákérdez arra, hogy szeretnéd-e a valós dátumot és időt javítani (fix the RTC date&time), nyomd meg az (A) gombot, állítsd be a helyes dátumot és időt, majd nyomd meg az (A) gombot a folytatáshoz +
      +
    • Ne feledd, hogy amennyiben ezen a ponton szükséges volt a helyes dátum és idő beállítása, a System Settingsben is be kell majd állítanod a helyes időt az útmutató végrehajtása után
    • +
    +
  6. +
  7. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  8. +
  9. Válaszd a “Scripts…” opciót
  10. +
  11. Válaszd “safety_test”-et
  12. +
  13. Olvasd el a képernyőn látható szöveget, majd nyomj (A) gombot a folytatáshoz
  14. +
  15. Be kell bootolnod a normál 3DS HOME Menübe (bármilyen egyéni téma irreleváns). Ha sikerült, folytasd ezeket a lépéseket +
      +
    • Ha nem sikerül bebootolni a hagyományos 3DS HOME Menübe (fekete képernyő, hiba képernyő, stb.), a CFW eltávolítása BRICK-ELNI FOGJA AZ ESZKÖZÖD!
    • +
    +
  16. +
  17. Indítsd el a System Settings alkalmazást +
      +
    • Ha a konzol összeomlik ezen a ponton, a teszt sikertelen
    • +
    +
  18. +
  19. Válaszd az “Other Settings”-t
  20. +
  21. Válaszd ki a “Profile”-t
  22. +
  23. Válaszd ki a “User Name”-t
  24. +
  25. Ha képes vagy beírni egy új felhasználó nevet, a teszt sikeres +
      +
    • Ha a billentyűzet nem jelenik meg, a képernyő lefagy, vagy a konzol összeomlik, a teszt sikertelen
    • +
    +
  26. +
  27. Kapcsold ki a készüléked
  28. +
+ +

Ha NEM sikerül a hagyományos 3DS HOME Menübe bootolni, vagy a System Settings / billentyűzet nem elérhető, NE FOLYTASD ezeket a lépéseket! Csatlakozz a Nintendo Homebrew Discord-on csatornához, és kérj segítséget (angol nyelven) valakitől.

+ +

IV. rész - NAND mentés

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd a “Scripts…” opciót
  6. +
  7. Válaszd ezt: “GM9Megascript”
  8. +
  9. Válaszd ezt: “Backup Options”
  10. +
  11. Válaszd ezt: “SysNAND Backup”
  12. +
  13. Nyomd meg az (A) gombot a megerősítéshez +
      +
    • Ez a folyamat igénybe vesz majd némi időt
    • +
    • Ha hibát kapsz, győződj meg róla, hogy legalább 1.3 GB szabad hely van az SD kártyádon
    • +
    +
  14. +
  15. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  16. +
  17. Válaszd az “Exit” opciót
  18. +
  19. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  20. +
  21. Válaszd a “Poweroff system”-et az eszközöd kikapcsolásához
  22. +
+ +

V. rész - Az illegitim tartalom eltávolítása

+

Ez a rész az illegitim tartalom eltávolításáról szól, mint a homebrew vagy a dumpolt cartridge-ek. Ha olyan mentés adatod van, amire szükséged van, mentsd le egy mentés kezelővel, mielőtt folytatod!

+ +
    +
  1. Kapcsold be a készülékedet
  2. +
  3. Indítsd el a System Settings alkalmazást
  4. +
  5. Navigálj a következőhöz: Data Management -> Nintendo 3DS -> Software
  6. +
  7. Ebben a szoftver listában törölj minden nem-Nintendo tartalmat, amit telepítettél a CFW használatával +
      +
    • Ebbe bele tartoznak az általános rendszer szoftverek, mint az FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint és minden játék és cím, amit nem az eShop-ból telepítettél
    • +
    +
  8. +
  9. Navigálj ide: Data Management -> DSiWare
  10. +
  11. Ebben a szoftver listában törölj minden nem-Nintendo tartalmat, amit telepítettél a CFW használatával +
      +
    • Ebbe bele tartoznak olyan szoftverek, mint az TWiLightMenu++ beleértve minden játékot és címet, amit nem az eShop-ból telepítettél
    • +
    • A sikertelen eltávolítása minden CFW szoftvernek a 3DS és a DSiWare szekciókban a CFW eltávolítása előtt megakadályozhatja vagy letilthatja a hozzáférést a Data Management menühöz a CFW eltávolítása után, ami megnehezíti a CFW újratelepítését a jövőben
    • +
    +
  12. +
  13. Lépj ki a System Settings alkalmazásból
  14. +
  15. Indítsd el a Download Play alkalmazást ()
  16. +
  17. Várj, amíg két gombot nem látsz
  18. +
  19. Nyomd le az (Bal Váll) + (D-Pad le) + (Select) gombokat egyszerre a Rosalina menü megnyitásához
  20. +
  21. Válaszd ki a “Miscellaneous options”-t
  22. +
  23. Válaszd a “Switch the hb. title to the current app.” opciót
  24. +
  25. Nyomd meg a (B) gombot a folytatáshoz
  26. +
  27. Nyomd meg a (B) gombot, hogy visszakerülj a Rosalina főmenüjébe
  28. +
  29. Nyomd meg a (B) gombot, hogy kilépj a Rosalina menüből
  30. +
  31. Nyomd meg a (Home) gombot és zárd be a Download Play-t
  32. +
  33. Indítsd el a Download Play alkalmazást
  34. +
  35. A készülékednek ezek után be kell töltenie a Homebrew Launchert
  36. +
  37. Indítsd el a DSiWare Uninstaller-t a homebrew listából
  38. +
  39. Kövesd at utasításokat és engedélyezd a programnak az eltávolítást
  40. +
  41. Ha a folyamat sikeres volt, lép ki a Homebrew Launcher-ből és kapcsold ki az eszközödet
  42. +
+ +

VI. rész - Rendszer formázás

+

Ez a rész biztosítja, hogy az illegitim ticket-ek eltávolításra kerüljenek, így az eShop normálisan tud működni. Ez eltávolít minden tartalmat a 3DS-ről és kiléptet az NNID-dből. Tartsd észben, hogy a konzol titkosító kulcsa meg lesz keverve, ami azt jelenti, hogy minden régi adat elérhetetlenné válik, még akkor is, ha van mentésed az SD kártyád tartalmáról.

+ +
    +
  1. Kapcsold be a készülékedet
  2. +
  3. Indítsd el a System Settings alkalmazást
  4. +
  5. Navigálj az Other Settings -> Next Page (az utolsó oldalig) -> Format System Memory opcióhoz
  6. +
  7. Kövesd az utasításokat a 3DS-ed formázásához
  8. +
+ +

VII. rész - Az eltávolító szkript futtatása

+

Ez az utolsó lehetőséged, hogy ellenőrizd, hogy minden fenti biztonsági lépést végrehajtottál! Legyél biztos benne, hogy minden lépést végrehajtottál ezen oldal összes részéből, kifejezetten a III. rész - Biztonsági teszt-et, mielőtt folytatnád.

+ +
    +
  1. Nyomd le és tartsd nyomva a (Start) gombot, és a (Start) nyomva tartása mellett kapcsold be az eszközödet. Ez elindítja a GodMode9-et +
      +
    • Ha helyette a Luma3DS chainloader-t látod, használd a D-Pad-et és az (A) gombot a GodMode9 kiválasztásához
    • +
    +
  2. +
  3. Nyomd meg a (Home) gombot, hogy megjelenjen a műveleti menü
  4. +
  5. Válaszd a “Scripts…” opciót
  6. +
  7. Válaszd ezt: “GM9Megascript”
  8. +
  9. Válaszd ezt: “Hax Options”
  10. +
  11. Válaszd ezt: “Un-install Hax”
  12. +
  13. Amikor kéri, nyomd meg az (A) gombot a folytatáshoz
  14. +
  15. Nyomd meg az (A) gombot, hogy feloldd a SysNAND (lvl3) írást, majd sorban nyomd meg a kijelzett gombokat
  16. +
  17. Nyomd meg az (A) gombot a folytatáshoz
  18. +
  19. Nyomd meg a (B) gombot, hogy visszamenj a főmenübe
  20. +
  21. Válaszd az “Exit” opciót
  22. +
  23. Nyomd meg az (A) gombot az írási engedélyek visszavonásához
  24. +
  25. Nyomd meg a (Start) gombot az eszköz újraindításához
  26. +
+ +
+ +

Ezt követően már nem lesz egyedi firmware telepítve a készülékeden.

+ +

Most már eltávolíthatsz minden olyan fájlt és mappát az SD kártyád gyökeréből, ami nem a Nintendo 3DS, a DCIM vagy a private mappa.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/hu_HU/updating-b9s.html b/hu_HU/updating-b9s.html new file mode 100644 index 0000000000..2b7c4f18b2 --- /dev/null +++ b/hu_HU/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +B9S frissítése - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

B9S frissítése +

+ + + +
+ + +
+ + +
+ + + + + + +
Ha segítségre van szükséged (angol nyelven), keresd fel a Nintendo Homebrew-t Discord-on.
+ + +
Amennyiben hasznosnak véled ezt az útmutatót, elfogadunk adományokat.
+ + +
+ + + +

Fontos tudnivalók

+ +

Ez az oldal azoknak a felhasználóknak szól, akik már rendelkeznek telepített boot9strap-pel, és szeretnék frissíteni azt a legfrissebb verzióra.

+ +

Habár hiszünk abban, hogy az egyedi firmware online használata biztonságos, fordultak elő online hálózati bannolások a múltban, elsősorban csalásért, vagy gyanús eShop aktívitásért.

+ +

Amire szükséged lesz

+ +
    +
  • A SafeB9SInstaller legfrisseb verziója (közvetlen letöltés)
  • +
  • A boot9strap legfrisseb verziója (közvetlen letöltés)
  • +
  • A Luma3DS legújabb kiadása (a Luma3DS .zip fájl)
  • +
+ +

Lépések

+ +

I. rész - Előkészületek

+ +

A most következő lépésekben mindig írd felül az SD kártyán található fájlokat, ha már létezne bármelyik.

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Hozz létre egy mappát boot9strap néven az SD kártya gyökerében
  4. +
  5. Másold át a boot9strap.firm fájlt és a boot9strap.firm.sha fájlt a boot9strap .zip fájlból az SD kártyád /boot9strap/ mappájába
  6. +
  7. Másold a SafeB9SInstaller.bin fájlt a SafeB9SInstaller .zip-ből az SD kártyád gyökerébe, majd nevezd át boot.firm-re +
      +
    • Ha a `boot.firm már létezik, cseréld le
    • +
    +
  8. +
  9. +

    Tedd vissza az SD kártyád a készülékedbe

    + +

    +
  10. +
+ +

II. rész - boot9strap telepítése

+ +
    +
  1. Kapcsold be a készülékedet +
      +
    • Ennek automatikusan indítania a SafeB9SInstaller-t
    • +
    +
  2. +
  3. Ha kéri, akkor nyomd meg a gombokat egyszerre, amiket kijelez a felső képernyőn, hogy telepíthesd a boot9strap-et
  4. +
  5. Ha ez elkészült, kényszerítsd a készülékedet leállásra a bekapcsológomb lenyomva tartásával +
      +
    • A készüléked csak addig fog a SafeB9SInstaller képernyőre bootolni, amíg a következő részt be nem fejezed
    • +
    +
  6. +
+ +

III. rész - Luma3DS frissítése

+ +
    +
  1. Helyezd az SD kártyád a számítógépbe
  2. +
  3. Másold át a boot.firm és boot.3dsx fájlt a Luma3DS .zip-ből az SD kártyád gyökerébe, és cseréld le a már meglévő fájlt
  4. +
  5. Tedd vissza az SD kártyád a készülékedbe
  6. +
  7. Kapcsold be a készülékedet
  8. +
  9. Ha az eszközöd a Luma3DS konfigurációs menübe bootolt, nyomj (Start) gombot a mentéshez és az újraindításhoz +
      +
    • A Luma3DS konfigurációs menü a beállítások a Luma3DS egyedi firmverhez. Sok ezek közül a beállítások közül hasznos az egyedivé tételhez vagy a debuggoláshoz
    • +
    • Az útmutató céljának megfeleléshez ezen beállítások alapértelmezett állapoton lesznek hagyva
    • +
    +
  10. +
+ +
+ +

Tovább a telepítés véglegesítésére

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/images/2ds.png b/images/2ds.png new file mode 100644 index 0000000000000000000000000000000000000000..f958daac43af42e03783ed18359329d7645190fa GIT binary patch literal 32116 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ĥ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 literal 0 HcmV?d00001 diff --git a/images/android-chrome-192x192.png b/images/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..c83b9062e77ffb58ea0d7495abe699bafdb987a3 GIT binary patch literal 8795 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 a=LUY05_+7;3#Fk*0IEuwina2HkpBX3l|uRe literal 0 HcmV?d00001 diff --git a/images/android-chrome-512x512.png b/images/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d918a3576dbb6ccb5862a66697143e441a0841 GIT binary patch literal 26203 zcmdSAcOaGj8$W!Xj84;3ktg=`39*K|a5n1QhBve*pm&jH|h(kizdnO0T z-uvL3-|hSS{(Js<{(SfY=YHSsagEn?U9amcUSIbi<+WSa005xWP**hs04Vq?6o8X} zKMn)OaNrM^vyzSy0MsOtU)U3af3rKP8|nZ+5HA3rqX6J)2znI&{KWuZ-3|a`-vR)G zS9X(u9Qc65LF=I^K)CwOZz)azKOyzg&`~4BUSlP`CH!G(?g9WFUudW*83oR4&8_%4 zuH~{F@AwY1-}@PU?+elWLBA7iz1+qC&zTQ%M}p<1OphzH-b|*K8i}M?i%j!O6QXT5 z$$Oo&iavjM(_-O1RJpy~Z@>LxJ98~_?Z@^LX^D7>?9)?XfEM<8N{5#8$H}8;5_rVl zd&L?TVS_sw0L}mV>xgG~gNV@xLpaCG_t!BD?%wlm+c^-f;wr@RML)smgg zk$4U-w$820w0xXfdUiE(ROe~S^it%Xfb+)s?#{@XI9Rb(AnoD zvuWqqc2ccK=5k_H_5AKr7R8%-L62ei2>ogY#Q*872c)5yTv=t(wG8Uu;@ z5OerK!5d*Sz>P!I9ByDl&r{5=`M`L*_G9V0aHO5i2G@RbW&arCC>)4oGUz&hU^_G*PebK*VTVV#$znEKtjl{z-8Ejtg0fS8RqbgM)0T^)ZaC> zrh-AKBigY!X2Q>$-TV$04#&nG+{rB0yLM~Gl81DT8wR|EOLoBWbycvQlQW)^O{Pqq z({55Hn}Om1Fa`nU03?nm`o4(2LKX{+m(h5cB9R z9Jb`*;<6nW?3cfJlT{@D4KOxu!9%>&M83Y02_LhEqU*ykkIXSQ{yt5<3zTj&&2&6W zj$xAz3$YIlK3_I$ym;e2>nuOWn^)ZVf zF=2ozi;sBDh!o(322=P!hn%og)VN^Hvl4Qg)2QV3T(flJ;oo0J+EV8q|I3Eh$F-{DJ6o?Q4^{buto%S3@@xWL!g*m~0c@`)TPVf%MqpWa~J{f5Vz zCM2#6Pv(eon&2dNXc$XiSRfo@tYu4tFf+GKMBzIbOedwKT8#zM{`go2q$}mctxkO{ zEvY=I{sSUR$k=)XiymfiJ+1G~(Tj)t^j%w$HphMiJ0j_&b{Tq;cGuzJM_YPj)QlSu(kz zs;Zhp#S82pdhg`OVE51t% zJ6(vaswl6-KWVfI8%?=0v*F9hSr|#DoJwg;@Ou3C@4QWO&{6P`qvL;@yilp*K~5KD zF?cps6|2evSf`#_5{JoW^r|VGuD&--&&WWP8Hr%}@u8fBDN1nrTTS@()zwwP!N}3Z zJkw3q0cf>X^$P%LKALvZ)sj6P1E*7PIO}9fP=HJ zgD;AoG_pNUTUYy{j7hZRaMVoL1i7M${qcef@0WTaR76{}LrN(i2<9}M?B zi;sgNDmRjreHyD2f-V9lyt9iy1YD6(MMy_X$&f0)Fg2a? zQ{A2bJS+YB<)0G_p??r_x|nzUMW-$HpPZ`dm}=YS@`Md0CePbdp=L?u%j&2IH7BPmYwilqLG*Xa zW{q8O@IYDd`N^CqtFQ>(aa7Xtu;V!`&1(z{ z8h-y#N($lpz9;6=U1jp=BN8T3GAT=G08Qv7K5YWEi@|tXkb_P7f%OP$1M@aRS;2p z6)*OZ3BQg(#Xiqv*g3j~pfNzD7~U%KIm7Mm??-Gjo$z*bfAP=rNC)6Xr9i75G$a#{ z%$&Ey6wbGXhXKkvttWr9q!rKpqHf!(|zG&P7X#s z@)wA_6*!qv#R-%8puIfG!YC%gghM`RA}BE?te$H1W!@tY?=@kS3(9x#`=bas*K*{W{J_! z4gWk>P=FG=`Fvz;5KH`mp5poDMR$Y8<$+J*g^yk(Ee(wUY3@qV$l76@Ph*JZlc1oA z?MJQJ&?I??OU+Nc-gLr>ZAi`kmicBSGB0ynrlP9q2aI!LOaIFX_*neW!Weq&PkG2m zCUXqKb|o?$ks-^}!Xkk00XuW|kMOZ#%TIvDn^gY`p^;rmhrF|F=`f_aP7b0B{>XKs&KS7Uq0iBfa zrE(~<7If%IC?T{Rqc6;hIhfnQclhxhNVh$|dZimw(x2Zmw^(l8JQKSW|8|P)^n?f6 zod#om4zBbAW6`ojhRfpI4p+l6cRO0*zL&JnQK1Lvz}y;Pom?yGF{hCX5ZfSE~o!n zSz&|h4mDk44}V_;Wj2R;y;4F^-(Xl#Y<+%!lDfTd@j6EU)H1b(KqMFkplChNsT-=_ z!2%OSE97N*xUuS>sgqo8X`l2i`+Q=%IPE6L*z$*LsSmu0i~Gq3rgKm3WPUOdJhG9y zAyg0wCZWSTkZy63{4nf%>jZ%sb+Lqb-Twr2#+VcdTHwly&czMIV8Z3RgpR}uP2n+v z_{6#zp!*Ihc1Q@&u^`mZ5Y8t~Q70`YHmK9x1;sr%(J&)Ebyd~B65l2Jzf8M5TR!~s z=%i+r(yM$4LUk7+gT$at_eMrGyV+0|istp9$JJHBG&HaCGz5sE9rj+9ma>6P=;62% zi2gVSi3Lr{i2=FvlaK>ztKa%b$`*FodOKbc4sE#wxBqV>j&F21k@?|ahi?iqZ5u9iC&1z@5f)3D- zo)PDJj}cmlQ8(BWvO_OU_fT8UZ8ld$KvBOYfEz1&`VR(72QmZ-VdyQ4 zIcsGb>LR|Y*YU@Iz+v>@5_9zTSIT^bAxZLbDd-|cklFfT^3KJX%+cZoMykY zG-h9oZ}*@38`;@8-?!{TwwXtxp9cd1TLs$=OaR$Bd}6ZapKn>Z#i-VRj1Ytfj{{$TdN~rv8xHl~Sxn z_=m&c;Ln;N7Vb9=`*Mq+?9~`(b;A*AVzI4!@9 z?n)W{bY3yfCEE88rhZe!%i2%Re&zxZT5f&dx00#{|)cjOgQE|E0_3s~IW``b*wVMM- zD}Y+p%N+`Q^JOPP#{QYyIUdwCmC`4xRZSN6+i|=EPX_Cg4^8{;AvL#>w_Ps<(dYmyIp|)xaPAb5l!2MO6i7ZfNIQHrqC_>B~_#Z6^f8=J7%gKzp(q6iwAVX`7O z506%B;WW-EOJWxb$m$rS*Q;yDt)ru56eYS9EaDzZWdt`)nqK8M+(PM^4BLuUJ zSU?!f_uidv#S=O^JIk0az-ZuCYc;7OeEW7w%q0XyQw6QA zX*|2rdu0gSd?~-Igy<7!{AyT{Wgh6rN+NyCk*A%%yF0fnzt!eZG$^}U+)kr%b+xsU z2`$Y;6IGwPN+&cUIJpu{4}jYJ0B-Q9VHL-f$~OTdgj zq&6E;UDtTeNUDF$CQs&S+h5#+{oF%CX>*zZ*+HnwKJj@I04~luP0$0~-m-Ed2DIOQ z!$BI@l`LZY`Mi9nKA708+#`T#YspHgwp8$~U`kcMDI(AvBb3(svzCi%3%MbN2+y(#}4Rka$k@(SW1pNDM^NHa;yZo1e(NI#hq;nf1}$ zVnV%2FBLr9v+4RA!E{ag+Ii~yEq3HsONlp-Z^2K`S?}&k3}PWCo41v8?%>M%)o-*| zd^FnPn~NR~`@7yw>+blY|2zLi(?W{`2d)xsng*-=TfD2rQBm*D``WK3`#!( zJZY09Tpd7ws$FgJ_&Rx&5viU(uVfNQ>*d(YgHB1(tOf~S!SLo|o$(X^J@D++#`6cC zJ~MlDSD?eUg#gV)D=IC4Bbz*SP~Tg8MPoXn6bm=IfH>Zh`%bV?NstQsuSG!#Jok*A z=BLb$Hy><_pnA;#m;J&V?zY-;xG4lY<3682k*kFXEVh;ws|&R=H!;(k_E-Rq!MRQY zJ~5_6*GCduo2<$7W$IZrcZ2@#1BcmX?g+c?aP(Xs6ahqS$#AGo`$%$tJ2^^Ul1X#~ zTxE5MR67!$p1fF+;h26R3%PofS}jC|YzDO|Lj3zQa3#Tdk}`q}#DdqJjY*Fz;U&`) zX!$1dYhTj=#uf!}a4FaRBRQh2V#xODvs?MQGQ?LY>g0Oqk-I4bCY!uIuLD?Rl>JYI zAonSoWeQMzqiP%QE&rdq-Zg-5P~jm2yvpr{p}{x1zqQohG8v#V2b6LG<2HGW;GXJC ztUnVP1%dO=B)|SQXmZAFra`napt-in4tix%p8nT?d=;Mjab=`Sh>hm23N&ct7ZuCj z6%#GCh^wiE08n$GYncH=Fo47ILAzx)Zq6)=(+m_h=#TL4!WmA(l$sxVh(%p7ca{Bi|_ z__|6%fVzSleF^5Ps+UW<|6AS9N9<}kSq`dT9^{pVsIy6~?5RTh>f>8TZQu(35Oe@I z8RW;+Fw<<&Z*^nRm}=X@-%GP^^UE1Rg@K6V7T>@KBP` zo-#cDn%edIRleE`Cd1+8es*bAU(-qTG~s}<{R2=Zpm27H$kYWm=)=8~yN9$H-yeum z^glqbQF1a;vLlT0U9So1Txv#O@6jf0wF}Ddf6)10syP*s+Wl_{`uVAo84oFt0s*}% znG8uiZgC!D)-jdI_^*o6aX*B)<~6&dN;IOm>NV2(5<@#=OgW??_??X9*C(+jBE{I} zw9DTj4}EBQZ68-3PD|CNU#spFX}$*Pg_I7>`Z`xt>_*!~9f$BYg_z+{aahFqz{&@{ zlf#pS3k82`lDbJ!$6LHhWZE|B*dA%#nq&6Z^Bs4)wNZEa(HnH&mK>m7zd!I5+!O?N zv#>wOC;m*9MD5YD2>imuE6ofjuu4PuMU=`OXGm+Q_u}ixsQ+)2C(GIGlz4z<7;uDo zz5D=+StTns z+L4_np9D70A|A7WkxQ6z*)TQ} zzF?+{r%{~M;L!&$7^pyd4d{hLF=TBtuXBIwTG4wFw#{GWC7yg6pZ_V+{Pip^H^17+ zhvMpdpm1Ox_{4(*W2!FZh$#luLK!ZiId^y8>&P`Vc49%=H2>?(A&!(>Rae=F2GmKp zVk8E*Hp{DUcKk>teRiV*WMx_Hp@!?nI#abJ!~Em+W&ZP@tD} ziJ(~r$!NFbhtBFHoGy|IrPV=X_LJjsBg-oc{+vGJ6C~{3?wWrK zFw?5h1n#XAd;jZ-^L&7lepC5_Vcu5hSxeu9A`MGi`E5ZGqye#{wHkYgvV;+g!f8cb zEr_;$tzG0kXg|!okt@al0@n*Y*nHRT@&d8QAlhONilrXukL;;AMQ5RE{7@$9gRduF zCErzWn=`ahQXs-3$Qz=59Xn6EBb}v>?k`{wBe2LfNC` zWd$Fxo17qfi&a!+z%vuRqCXDM-Ruvk>Mvt=_pADqsGqh9UlOG$_K2dszHrDI#mAM@ z&5$@|RdR~ceE%B_`zXRKCP}9xQ>ikZ)|8_OK}u~w;y%C(AKAxgrKx@wZ2Vc7QFEb2 zlI-Db?s&D~u`t^*IJ4+8X&Z zlEol_R3j;GF|scus*-T^^O$GZS5F;g7TIpn+)ZO7UpN%vk~!#s8>ZNoWPPSPY*7h9 zmEC;?1YLA5qH73n4!_d~UW_HA&r)~8$g)w^Ac ztw+?N3m2A4`bG=A?PGkDbZBRNrqh6h9B*6aQe~jC+<5JL#g>ld?!rA*50vN4#zY@I zCbE%~xa8>FniyYz$tnD2#nQNO+89?AF zXn@Oy4$Io$BohrM{;W+N$Wc2F^e-I+*gW85?Y@}$Py5411bHXTn6i3Q%3Idlj!&as z;<`9nb-m(Ny)^U|xAi7p&#!Npp}QQjn%@4H#e6}pR%4i~FXKS=R^9x}i8+hvyw$cx z0@9|bo2rzyG0h&Ha zS2zTY-)*|9v&4357=0!1fJuXa=@wS%uP0wW`~c7U6|W_sf0vELEbkzI`+#OmgPTv8 zQITmU;m%l3#?4gnfm}rg0iMs9avxHwS%PiR49fZXJsqEQP7A1C#U*9v!=%`j_YMzg z2~GEiz1E(l$ed?kOl`LKz^&P>JJ1$H5w!G^mL1M|`&t!gA>rNBd4+F9IZS)<^#`{6 zATpJaeqrQ7mU`7SHPPC#E5(BBG%R%8$6h|Ndq7^b@w(;Kb1626@n$=}LaA06(?A;- z2@x-lPm1Ek&+plin1Y(_?)ZA>OV?bMJrWMmHLB1c^^PI8v6DF+WuPcKaWkl~?D;q4 zxSV&Qr{M92xX|;I>Nn*)1?>SDXf8qEmxuFRz$MZgqdUAr`4TDr>1`Y zSc=u#o9-8_{`{@=;I1w&tB791Hien=Yf*WNm@8eq!AAL8c(|8c{sjDcb1b%OTMDFFmuEpCjIQzus#JX zZIUCG^;Fk-qtiF9Ehzq!a4xkSwr5vNi=AOj$EZ8viwbP=loJl1%HAx_wrm|Zht|p1 z(Eu5ee4>JD++7i&2I=XQs$pL?&ow*$M3TI$j(L5?FR9W_KA)w`zm4(XGEk&bw(|>t zIesGh@qMqy7Xf!6>7u1$)OqRXA`>q?-w2r-ItkfYzhv%kMlSJ4=o+Xk8b5%tN1+$Z{cs^6B`|zvIg{ON}M+%E7vIV zK7Fg{>>z^|aNf;E^4B(RN5@6K;4p?;R-Fzvm(hg<%D*g5O^wgu7kOZiQ=deLwgn zuV=dh&s|x5$7XFwEg)&5(zBMm;+%$y)iRJ1FRSv=8e?cTUSbyW1_-X6yIPiUaIt z2Xd>fL#M(F(Z+`dG60hL>D$IP>#mgarC4FK6gMFML3uce(5qQ^$6*qa@Jv$LTcO5t zC@&Q$cB>6k_;*}~T(&})E8;8>0nMAcpna{*Sk>asa%M;chCMZdh36vLy+48#&lnpN z@F4_V2j%=~_kwD7PDb+6rfB)+3J|XH?}GdC@0qlLnb+u#LZK2oIzgZB5LZu}AsnP7-vcQ3m)%fQ7r;Hfym4{`mENE3fJ6d@%-O7zcKE*(`00m5Pv zvgim6C`AXksNvC?^xI%!ijDTvU07TBkG}r4$#Kb!@xKaE!6pBoTD!?E+>MDzDUK*~ zAwNR7&3~@GHzGJGw$Js~yh=go9N<{|-mE!e>uC6pI0-an{z6Zv-m+P=r^MldQPVf@ zhUx#bgVMs~8UC>DyelO!&>A;alMZvI`t{3eu&ZH=G)zF~9O~!#SDozfgk~#S$|G|l zVJbC8mkpAt5e*KZ+fRz9p9x37UdF|oJyl^L-GoD|0-d2MUufnrXNWp34)5(mgY4j^ z6g37N^A&3(%D~y}FS0+UFklKiY7gVW+cwQngILclzea$d)3~Bb1@!%i!xZfVc)A9D zh|A4BXQ-OtWD^Z>yyl9=RF36=CCnX$&T-qfN^SbDvnWn`NnhD8sJcswe!@Q#SvtR@NN?N@#&S4pe0xAgGdt)xBZ!9OP<_Iu zV;#()(3iMG5(wFckKZrThOR-r{B09#+&$V2B3o6u9v_cbLNVZ0rK?F{ShMX`n)Ozr zoEpSS;t&=>5#Q_VYxe&%Kc7>y;7D-a2lYDQNJ8?ki18Fa_S;jKVy-bsz364(jc^9Q>5_$?+1LIL#@d;xnP)76UXcndBa# zn*5vc7Q9VR)=Rj7ZBa3b6TwEUbb5#~?&;}4IosR}{a9r>)>GSNla$Z9o}P-PA;T`) z=BPX_5m~4hAYsgkKb19|4^YTGykrFOedf3Xh_bdvrIpzhuDfcr3EmS+@URsY6#&3I zNIx|DEcdw+Y_A3@QMV{`pEPD~u|bCY)rB4$J7UTw7Rpm6YHv&*KK#glKlJlYMnJvF zka)LcU9&Jee@2=(-DaWLg-IEB_DfB`QJx@upTy9F7OgLgZMMD8+)#}2^-PkV{H|%J znf=_IULxaBIrNpMhMq$RN0QKdR>a6(YZEAAZo>Dt!@+HTLrobIHg4b*Jj!U5qXN}r z78FH>Bu(1lXg1i6g#sT^;l&i(d>yUloeav@3roi|_prQ`sZu7%mQ(W4asOYzp-)tU z$4$8i_p{ zw(al%Ey~l?#3D*Hx-=2A4O`qG7;(N&j4J1)whDd};kA#td}L8xvBt)t@NImMUJbhs zmQdmowzv6Zr$JZn7Y`S*&09CSORsFVAM&j!(3A}Uwa9zfVn7ekIU!{6w@k1R-hr1% zkx%NP3@5geJpetdpao4mlGPX4gUEnSS<$btLID`COB zw=$fC%J3{Wrr00fH{Pc`F4k*uS^aBB50W;;Vl{}J^%Db4_S7NqFsVNbp&KuF^J8%z z%0-3_PB39$?m}Lk>W!LqSVd!21o`_JFQZhyIW5V|+N9*&cV z;FRQfg zS(Wyl)Mi$vc0(w+=gWoP?;IbVhjH-ytD<)F%QXhpDZzxOL+RVaQ(v({(s!AhML$lb z85bQnPz1atnS8l%*Nr0;6843ijWs%LpoyJ6d~2Dup7lge8esQ6J~DWDm@j8zS%0!@ z`|kd}LdQ&MnXhN!QMbuYzeO+?7QO5d?$Twu@T`#Xu>0rpd9rvIF9T716ErVexpdT@ zMcmQ}%h!7LtNr~u%g_|#iS&+dxP;M%V}w78D?zj%iT3BTUm}j`X7{K&C(pl1DvrCM zlGc=}73$_1wG4k4L;tn$(}#me0A8d@i(Ts0=DX`MMSKfyJ#3BKf;5^!Pzn7d)ZJ3=F66u97xhCzqFV|&J|uD=E{!5XjTu|y8VNZHFp41V%S zK5=g7@Xa+1kXI;+gj{Aq_+PXQ8GThu7rB96Q8!!0PjwV!fJm+Z5AO>iOZM#Fv>N;w>X#`iulJ$VW z_WHRAroS(Zz7D?rDhemxF?_Sm!4p>y5+ifh`EZtv*JWq<9ows~YklY0Ynm5237CSlJnWhgo==ZGJ zErMv<<6@p-WFo6BFAo@Vw=N~+z{sfET^dOp9K`QusKJgH19>861Pc}G_D*K1%;mmV zOo$1w{$1kHjFeD`-Uo2@1}7iTXF;0n)m0hFu-i#(axU^yz3Ma1jwyZ{dQ~WoxAtzY z^lF+3Pw>;Js8eXlg;C5ZF;FO!2`nP~^J@AWM6N!%i??(^#s@02@vA zJAbR9D+Ff)NkMm>kVZW+gl4AUr`swrYHiq%if?GYUbbAOb!-g zpyamkek>q6#Mx{T@ih3AkLS*Vtv(}T_Us`rTTJ>=mFTdp3=MxpvZi6nqg?tC6dVQh zpZV3Jf*~@lvPTOxrxWyJXdl%wOU>*sC)mmSY}@GIXv+@Ot2B{T^-@%+Yvq>x`F}LD z%#a~6kPl*q>1)3`-A!g&dWs^*MbK1u;$;9MlV8wR+3=+_+q{mVymxIl2i6U0AN8tK z{efvOH|kPBJJq{C9!4VfFfP*P#8bLHsbFqtlKIB3>ew)f;BEH z2TN$X3m|%NK`+Jn&psnqCZi=t*xBaOrqE(H=H!7gu$-OP2bOkCF2T`cZ4$IE+D4pb zPY)FpJGC%UlNlJdx;Hl5pSW-%V!ADo6q9>`X@H(G90GEZgsoy` z=01MaW&P0zk-}MTao{fgfi2|YbjUW~Elwur8b|)2xAFtLq2;F?kgV*MqPEeDpK?J|UEr7_NPpX{zDfefs}fB} z2uCW5wodOvOj`R6kIpB(uQ=8y#81!Ez4xe4wvB{F@Z#{HfB?_8)?2AcVZ27+zMd~R z1N#oJMSSAti-=16;$e+$dkV;bYtx&y-Xm69%R_(-j!jpxcUsY{7R5ywxE0i7H^`jV z8MRRpmgU{#`XtC!c{uEDWcP5gwr`~?oxi+EIanjco*h%w(;oe?!c*dj;Nig zHp}Fvh?AvVx}2lgJgf2niMa!oHYz$H=n*A=c7K4 z1(YEoD0f=X5Z`NsgPf5FC|FEP1^&3UsdPAv`a&R6V{b6%Iw9;dpPuSvfE^*cGHc3= zV4_x@yTn1^3NP4XFsuHoq?c@&W~dppDEkMuCGqv5PJ=&7rZ%Rsy#7KI6?#oNER-s% z@^Fq_cJkN@1mQG)x{{~bKoS}OeKOpBjyi1G!@E9kal^ox^Ed8*kN@Ls zo2Nk@bvj-z?QYhaci9dI}9sJD@_O?qgI%D z+!;+3%?XQn!U>YW??iY6K=;93b%H=V?k22}r7O(EI5wqWCzq>Q54ocR#k@trGs2v} z2$h0f9o+VvJibClgMrzLSw(hU;9>a$&+axR7#+*zzR)AhC+>SM8maHZ=>?DCw7cOJ za^bAEyVj7W-1H`ru&Q4IA+Dk6V5lI-mv&1$lS-<(Y=NgM%ywlcnsu(XF!x2YG?TQJ zlymSuwKcMaT8&<((0S;+-7kKHrv-s^Z?Fvqn-Tgj69v7ch3^b*Nu$RM9u9p z{8ujePb^d*KEXD#4eTm_aq<;@M!%R1uGZ!&Umlj(*^R1?D$;AzP7GDe#I z25&IM%c{g4_Hw;#%>F)M2+>p2bG%eyold+{UPv^#$6i_%{NRmj%oDD+AQ1~DI?CQH z`+r8OC}|*OYNQSLMS;GEjtPQ<9oQR-;sp5^*09?6;=E!Iqr;=6ABcwvn4dYSo>(4G z-QuX0s2&u#Hx-!LJ(pLxwD9m<+H;KN$+BLd2Ryvh#dv}?d@ow2i(%2rof_;*8v9_) zSm}+yexrTVU6+_^YBaAdnNQ1L==+K`9VxSXZr3Lqf57rd!Bx$!ShVjTyfbDc+2L`B zC$`MWV8x8C+;;mWq5s2U?ejA}9_&5V9%9nWaaxldr@g;lBq!MZ*zE+lVFU#QMkUG{(nYec**tBmw(6tZ9i2s`)r8jw)wWSs*hd7fo)CWo+(<; zvC9?vmPRpFU0{FniH*9w14q)S3nHt)#O8O^9PB=&uK@$LW|Yl*)_Ta7$ErKh@p-kT zNY6c{v)gna-BX{D@UuMi)%+d%G%KXZGr`B$;`e{2SohyK!C&vXOCyESPF~7F+O6zmlfUqj$Fd zGaOR0JIU76Z_r_QHXRK%dT%hN9!P=fFMlKYV%H%ollI1GI@;LBK0`?Btf`)KFztS1 zRut#4A2EW3XHB#G&!GJRV?FRu#Mt>FV7%5zgG zqrz&ujJ;}NxeC4n1+egeO1@l)oL}Fl=00VK_+G|+LhbolFm5OSD!bmAm%1wlnq**7 zl%p}U+1Mul8Z7YieQKS4&rBLJZ=P~H$(Uix$=~SnZ}}4(o7K4)f6EMI4oNPM`$w0n z!QeqiEn%Wl@in*Cd9%>h%be?*x&islov^mzb<3v8EsifH%0YEe52YJG6wNBQ>R6}3 z+22SaG}hsKey}A7BMoJczDk>Z{<@%1g`o(;3$#T;+1u2#B40?GFSp!e`|wc8sMr@@cS_b(P^r#?;x;ZyoMqkticAlhYHeFrFynvx=8j z4L&A}!u&?Z%|K-UY?&od<5y{zXB|0q5n_;4x+5VnO|q#X&EEUXCZ#Z|8cSZ&v2~qC z`6fHjQ2z13aU+r`4RxcQqg+0YIZf2J6%)ljWUKyjl!@V?E8<@lIdb@E+qQNp><;}X z4klwsJ?$!O;n+WeQoAXr6X414LU134J#?sQ{Xw5J{`MGDM!TwDcYa8^x_DrI|5J`D zjPTE82o3>FAZ*{06$z$sjc*)iy|Q8K^4Ni7lf5q}0-`9plZFr*7YxaMTqsp(7Z9RU zA(Ve7Usp1Owfq;|-4Z|I)ZI(M2370Df}q?(pWSJ3kWmts|9$a==i=|Y98$np;*{-< z3D}&L1vzs2-tWoyBY9!e>-IEHUHd>OXaU>=mV|UCJGzq0_N5<7rI7itBJ`@8-NXTO z@9!>y8~OX}R8fCv-qB4mE-yg!61yuL$*(e5PP&*OohLIONtpJ|KdOrfA2LrrvT9dBNe16 zlOV}u9^=>(mV4>3TgAk}AQpF0OTV@eP&Oe_j3n$ifcJL%RI@4q*UVVmMwP>Qf6QF| z)^$LL8G&8_GGn0c#_u7(ib(Y#MHHRv%W9IVemBXlnf>3bIuz@)oZX+?%4>c25EIBTjl!lFx zL-sK{J@w`$so|{fQ$7xve}C;(vP&%mEY(OGkM2yc{=I5-gUCu>-@l&P+SH;|0ycUO zG-s-g4(#$|W%|>1eS;g#+{KAp?~2185Wy#t#TmsB8YZ+vT(l+NtaHK?N4n< zU&QiTQw=b}jVqd8(-VB!mBL0Ia73P{Kd!ki}d)#`gp@X;b2~YPM#A%kc6VHG%=Q3 z8sDBPPC^To67|akZ)*hg#@!olN1^otq$wWNx$ai|k?sXP@GZ!u-EOm6Geqgvz#<6#H+DNXIvIclArR2g zQVzzXBiz-!P8K@g783fR)Hpzj4j#RPh?oOZCC%OfL%^F|s|Lfv4B8+uiaEHFX4NF= zgNJJH5{vxFhf05iv;h~aI@y%Tf6j-P!jd>jJq`q0g-3kP9>Ax=ZpVK24rTPHLi{r^ zNPako9p)n6YbtV9l=tj^h=vj`JeuTyD(OF4;OC)_^;80hw<`66!1eIz=8b#WZyy%##g&pp5nb@S@vp#7;t$)^}-Qi zs7&?%aqr+7r?X8s?aMo4tB;fo5b=~s{NoL>?N~jdDbxf|xhpr= zdE73hL4RZ;es>a~uLx>j(x#iPj`*d=BYx4HZYevm?kky4Ft`rn{T+h~6 z80nmWc1T1k2hW%~^mVi;%{>Bd?Ub107hvID9RqvbT+~K2Il3eU#2WzFR?|CW6$%>_ zR`%D1ed*P&`2HtDgN%n><#e+wF1rQ7!)Q-Cq-CgF0)Z6|a6LO)vD40u)+a(FMI-N7 zhQ3CM=P7YCk8ix^*}wh_g4jY-SI|nCve^f^Q9VGwopQgwOlqUzseVKWp47lzJ3I20 zM#14O@8+Rq6?IsfIsmosVJ^t*g>&;AYfq19{l}jauepYaJN)-3aJ&-WEVUy>yCiG2 zO__zp`3O)i+=Kr!q3Nqs{wj4$f*`xC5V6|XfXHfr7Lb@x%1{|9i*v&Bnv%@iV`32F zPenmXf@%H-pdB-6>W%}QTSz%)Ii{TTRN*{G5CmR<+5%r4L9KSb%@UFG@$*R_qfrLiSv%aK3B!+3TVJ{axzZptc{ z;!8GZq~dTG7(}yZ(}2%7_^$;4)g=}EtveB!#nl}eW(yqZJZMdUrjh-zhffM(==kNE zh@UReu*-|>GRL^~DoDM=_VKK$NT5r%%j!#>)!Ydjt+6wAa;ub&Fc(A876{79l+CLsG>C+=c-IVGy$6b++PnHdpDZ6Rzo!kPo+@qD(E}>OUB1bJyu*$(m zM=r+8kUu7M@E;tXl^OZkGID)Jte>`ig0)>(;*_oqbczxp0eR4}?JarVbUcEuDwRC@ zWJn3;v5S4QJBHlqM7)T>juE@Orhh@L7?Wa6N(9FG!L__b*lj5&QW6#hS-3ZpUenZpbAdW_xb;pWN+SL{IFh^H)_klF2@vZ`0)Z0JMZgU=en+Q=DePsNXEcJDEiV) zoY6AU@&dA{lYJ2)Q#TH6xSlR?L7%TZUQ7JI)URqsG%K_|FWXf2kse!k15`P4FKlqI zx(!{E9nOyxaxxVH@JLppOTbYR-+K(Uz~6mh)dMzSm5rY9c=JOCSS6|IbHb3krPwd+ z<7ty$J-m7jElK>cW81^ops`QxdJ5hWq6Yc$4=vmL3UPQSnW*^2RoeaM@q`ST2cBDp<`gfogXSZefg?3_W1~~T|CH$ zoM#R^`1>02D6%Le*p0nR2rhjSv2PeI_yDV-OT%zR{@?H{q+bAdC*`vM#7f8(Rg z!%Rq@Pk4DsKJY2f(t>!^zcBs!?xQr*`_R!fdCn4?WY+aHf*uC?@<)`U8u@c%+g@Pa zaDzQ>gpjEwq!jK$k@SlKzX=XwmUD^BT89hHK4$H5j@LiVp|oJ`LiDuz3{3RSe?ld^ zEWthJlZTe&C;yhQp_Ctq&a#E>?Z8G#Y_P-fz9Wf#S%-p0NGVs5H}KX2@A3X>;vfz` z;L%U4rk9h?MSoaupjAFAxcl>Dyi4^LFoi6;^b$94WYhQ!y+PXpZPB7hj-u&)1FD|* z?z?lw*ML(xCSsmQeyzS&9+Jaq?u0oOE-K?{&CHTl&s_WPuEY8K)ZftIg2Y1BE&}Af z(f6B5vocaEDiGE#_+Vbd(!B0EqVP2sHf<#2SqG8BB4e116-9x;rxcKlR+4SIQXj`1 z?;Hz*#s5M+aTU0!1FJ1hBLpm)B%?uy?o~5P;aWk0Z*WrgbgMopICdCyDz_>Nx<2J7 zFAbKTGmSXTCoPlj4oCNK^asJiBL&U<`R&~}g+!ZiD3-X7gPYG`hTpk>;fZeBaV~nIxA#4Rh zDwz7+&7U*1md*r36zzZ>d01@q5LJKn(84(o5caV739%Q$Vu{DXBrOq`jY%O5bvvnM zdzZu;LM5}E7>i#l;I6q1-P9nzPlk`^S zEolkv*20pakXaFsz40 zouz=9_JBnC?*>SR8Qk)T%>Dh!$`fem361FnY+q>NL>{BCyoCb6acQ7N=<$O~C-Iv9 z`w07!pPtYXzQTd5ppgGgC0Lf;H&36HM1CL=^WFD<0z%^Y{m)Mm+##Z_r}me~_oJ7} z`5`vwLE+$ks*X}s*xaC3z%yuR$L$R3Kf|LR{_xE1zRcwPzoLuoVJ7KC|6P|iI9t3$ zDtL&!&v|G#91(ho8Eqr*ZxaQ9Hp6ELnNvjzs5E z<t0LElM~$GjisDV@Ojmo8h8De$~&5}5Wsj64UD z`e#S(=fG(BiM)Bv2l0vyqnln@%-H!O&|izKQXkV~|5()BYuEo%O1Vh$equ>5%YE}O} z=uj7sgRF937x8)nC7v!2|M!x_LG~nYjgFUxT?}gwC}(L-F_wwQ^7+Ss9~3H?%kd4J zT_-ToDDNR?{<|*7ihTbl@Iwt}p!+I*XnoD_HLMiM+NrLVoT=rc2g+VYVr0sGG|!F1Kb93g)t0p)wGKY;K_ z9k?Lu?ls@GTg6bgCd50Z$66jFgyCpTZgaEvPi1H<^T?xB{WBz9WdYaqXYLE&G3H>8>po_LBCg5S8q!5PCnj$l~b>9xD$G) z4P@>v<762^I%ib-8#2(U^A~VQ$3;pqm~ULioyfg_)#C%kGQbR;t$SV=$TgN(J8xsd(WL^7 zg~9e(r1lI;k}%g>wZkACz+}nLy!d5{`U^N5^P@tgflr@4$>4$xma@RL7*wHdG6Czo zD236`J^uaxdy)<}1}HUILY*uuQq%f9q0nqNt80Keu^*iOX){9iOSu6ckK6G_w@Hf} z`?=(P;iFGh%2~tAuI_P6*ku_sdY2tNatwl&DtdYv_M;ww6&NGI)5~kl*@+QX!jA5W zuR)YC3S*qWO`V;c_v*`vqhbz#D94=q+PkeYIXUW06&*~;8x!0gu1UL=yv6u0-{a!p z@@sReXmfU91wLlT$DU-XprDZF7O+FS%2)nZPoTV2`P_wN-o2Zxs&4{(< zeFh--+~+1+Du-$FanJTRF=5~O4*(&xh~+YiJ)nl%Ld2tAlZ64z!Hf3|?xy)g^KoX^ zYYeEFYKYMsTV@{gJcWr#fMA0FfmBj)W$7ATjTJ-|X;!9$lHT6ljPel?gAI0w6w8U> zY92t9qV%;k4>s&eZqvs}B$Dvjl_P0Qf*4yB2<|ofVP%lXlJVgwvd<1W0&VV%j?UJX z1#D3ZLE_21j>A2@al=!;ZG0fkoeAsrh4^}e9o^f8!D;(M`}%6WI6t~fNje0SZk@p9 znL|TEXRJjh(|`hB9>X)vL~_%0t&GPAL8g}kLOdg>uR$2Vt8s(AUeMIn3Re+lpRN$w zb0~#>`0MJ9)La?dvLQg6^#eHh?wXgKPvqxLdKwiI1o~|*bDG>+Y@SO+Vv+}dF7zlP z+usiE+s|cr5>k0|-ZvvHZ45|{L8#CLXOa7!0f>)9g~9eo9oHQxuS_U(j@e6`)eElP z{Zc>XGMVCwSKAN87YcDWO#|&Ma17GJ+Fdm~6Jxv17+I*<@5TU^YZvrZtK!CN9YF0a8-S{;S>z)M;!i zFAwC1GG$czVRD$_pk)U}bBhYJ{2GxBnYF6_DW093un}ncO*sSd>q1CyWbmJa0_&Ry zz^DPE6tqPwYlnsAKuhAR_8Ex56Xk$#mftqD1{_rrIBKjAchZ2`O9KWBXA{08u}8ki zHdzLCv=>ZR(;Sf6>4ju*w!HhEQ_P=>^p{b{*$7YF{(cZ&w!qX<^ zB2=I*9OMB_ug`YJ@nv*KZBT!LI7aykyg=mq$D}RGw30!wz5ECmHoI(}af0}53d#Hk zq%O_(8q8eT*FGXLHKH6C)ea5)3@DULWyx!Tla8>xkz%oAwj>17_Y~h=|Kp6u%YX!J zkbG9=%QH16TmX%HC(eC`7>?j3QCYYjLa4X!svIuRf}J^G2)wER>4PdrE0^pNdB^wm z_AKt+y*mIs!PQdfjGA6XeHaN$je2-FUJOFd@70CWo;!P1A86Y_o>*W>z8$^xr^r;w z6+}@{nv2x7JSk>JO2-w@=%)U@$2O19n+{i@TZUaAiC8i0IhI@yUrn zYC!$QilLq<6EsI)w}e~jY8u4F0nfkDL?{RM$7<;w|1;FaA*|m5W>j%Y9E(2<(ftq# zeFH}U^yZT?!s^G2!k)QIXBS7{%m&9fWoaL?R3^BP@Dod1^n2s~mYd#m{3EH2O9vx*07smNX-(s z03J}odgcZP6`Kg8{a!sjFDL03wbmx}m#A7##HtHzn9=%1PkHoZtDswFD92EZ+e%K?>>49C(q$TEMnc_NMxGx{OuG{oCqY&=%FSz*;= z=c9em2ApdiiLGyp9;jKKTXP8pUN-(c?9{EPqG$BL;Nai`=(5N!h&S>Gk0k}DT5hu0 zhh7^jA_%nqVCI}fA59rL$N^z>j_DIZcYd}p-g%2YV^feRj4x#Uk#{PFy328+J2u{= z8P7!XEMnXkU&H6l;vfj%Whlm(Io|^>pF4N<_`I3I%Wv0bDjYPWK}70l@8}3o#LwgynP%y;X58jOOLxZ035#n4xvins3=D|(ue+SyuwVdx&LkvOr$ zaS^zKFo144$IcfSWasBLrOeRi@>Sy-vvn-={*zCT(BLy9N=#tzy{WWhN|xZ6!|%#U zkKWEJmg-LefTIOL8=K`6Vb#61YGIdXsjTMwGxFP@?rEnpWDnEG;%9^*Ql$N4-gJD$ z$<=~DU@C`wS8Sz#G&A?=fYCoA?Lvs96%UGSES}qwGMy*Rkbq0sIl(}FIJE_GSI!GF zg~y$q#Vv;MfW={ynvoVm{WcQ7xIj{`>52U8GKGsfXGO)I=tDwYBZ8Rvj;_bh85^6_ zw6sz`Uti8yj-<6#eJwD+Q%}tlgeM}_y9~_a_ZxhD7ny~;yfHr~b%eX9i z%N)>!z?$(i>rIvF?*x^SL>54XQifIVdq4I@9clL&_KU=z4&pGDc-rZA zZLaJE2vgR9K*cs@B8_DaXb7d0;!E+}SD&^`-vKM$t#w;+U)8YNfpJ-pwM^632a5P-q>RLfQ6p&YdFM%)_&DknR%N)%uG_2Vyi?zQFstVg989C%cBs8hEKz$aQb ze+ZtIT?*JCKckB!FbJ`XzkF$k4iJh&ct~&N^WcCu)gcG!u01m{Wsg!~$Jl67vC}tR ze;-#m?J_crS1e*=%UVDfgd!{r3B9s<8!g9obz*Sz<;-(1cmHH!uU*HxGz{RTCq(uZ z?WiYf4CB($Nzk?$J^!@BKc-Dhi5Cmdc3Oiw6tofa?KS}+J2sYHUao; zbEH>~JI@6W=+wC9Ik`<4GcClR7ZcPhdV2KR3G;m>n}#Hoeqv}oNJ-#5fUil;2A`09 z_9e~qa7LufX%OI84>bY^;>b!PWgt#mO3cA%@jXze(xV1eTvi78A*=_V^hmVh#L@Eg zMoCtkN(~Lu8o!2lGtckqjcB!R_dvawfWz$@hYkM>#_rZsFoZ^D;m#{0cyViGCvm&bh!ha~cUo9 zQv+2qeKWxEC;3*3)Z8^VB(B8f6~%A#2~@0GYIU|@l4n~QNE=1@NjS=i=BR0_`a6)W zIv(I=G+umFY5>~xxvL`edBniqqdXJQGz#%ShnvqEBsE-?)-XIw=4p{yy#U{*pj=Ox zwU>wG6)KJYy}jKImN@|Ak@D1}NZmq}U>t zIy4f{xF$R`HItjabz{cL;0WP2+-=hpV^lWL=_HKaTSwxww}QW9^8;t_Bld*H`|& z#RidV_(<=>utR>uNdAnD_4SaD6p$N2cJ_F034)~+fOvyC=SDYuqf2{yd(*h6f8rgU zNFWjkzg&DMwT|QD3}7P=15g*?+12!%bQn6t7~PAC0@y!4H{YcK@2e&SSImOeK(|`J zf>86sv9%o^FlmIJsX8}$%teYuu~4Ub^tQps<0czlAvZ{`r_o+-OkV)Hy3hQR1~ z5ab6;<$b4%8ClPjaqBVcP-2dWf=2Po?21@D!RCn2U$4E-wlF1vI#}*dV(OW{7KPOu zw|m6!O`ExI!Mf~0A&QyaPN28j#vR=z*HX7qH(2(h_Tu$9!uP@6F2qdN<=1^fZsKta93hu?%v9cv{4K9|wDkR5=>A_v!vim1RrJ%2aVSY{-ova%M;l-v932)A3j zE^H05)ReI9{uzpP&9=kEwZ#M|1ZN-X^CcC#=|BJYy3(y>S=TcO`*E`sO zF?d+5eJz@|D>L48ET;U5a+{>y?ZC~JpFguomzNK!Du8mq0*4z;Hg@xf4d1M+yzy-` zxnpW%kZTY0I+a#Lx1FXxEsez*Bp8rpfsej7#oB11PZ#l7=Ck%aj<-ySLZC??KYh%0R z%kOI77g75Tl%AgY4p7IXNMeW>8j3(|iK%X$80?OdaiCGmjp3HPXEd<@;i-SnYx4?= zE2xs}otz}%Hn!JZ^jBA3u8WRMbV33&q z2K0Xq5ZqpL*h}O13R8U5@3I1r!|0Bi=*l%1B^gb77f&@zplqdSOJJO}x>gq!7Pd2s zEoRAN@(nP30eAh-;pyatcCZ&I&&&Em_R*(-Pphln0f@U5Y%xp+>b&gm=he;`6;**% zlQqRg$vUMg# zq^;^R_w=c`CW0y`>tEw=?jmRPB~wZ>z{|XN{`~fFUEO*~RH}?}{K)=tMVU=q%z5Ny zpv#vNG@bZTdZeNjs5}&4)w`Zkh?^X2nv0TNwgHanBgtGF}!>#i41R@1$kL51YZ8I{hs8EVoXf z4trp)9Jvbsq2(s2da`~FS*Bf=4h4%Si`Z^S{#HTyavh3XPLaUj!%m-Bpk+(g;_$4E+oX2 zAhAO+?tdoT0vNHC1N7vT*?=3;37s(h`0!4&yAersb)|&aHQ?E4T9a~-wL}NolP}Y* zAl`z)*Q>ztzL05=*IVlc;6LwsUp>@O1Hj#(8+e`{r8V{#af`x}Js&z(4bC{e)Z z{FzIRhZ2jG9+bSrmD<7^53(XZpDjA$!kT21WT|AGn%J5YC}+jVlpx=#e#FMcM{Kq) z;Ipk1Hb)*B8(%=gmS87tx=!RZ^Kja(vM{4y5SW?GbYrZI4R+|K5oL;5w1EqS;@L~9 zJp}-prE9Y){Yb;gBc|FHFRSHvk^piG)rIxGdeAzAqeR8_Wc3*Mc3ydO)(O%Ej+YkFyq+eslX)&gyp z1=?&90|jlu`aX9JSodGj?Be#y79^omu#2A3yycuu+F?%GT&?O{;2*8!p-#0MXs{L5 zb-)N^p5xOXadKD@3V*hhCc7mn{d$>_?riOY}SrJe4jU92X{Ww?Gl69_Kwokt;9ER zp<;dZOmu38b7n^ubC2fJksKz5tqsOAzG*F}QiyPGGh{0#eSt+}+h@Cd+&JedqI%c1 z6Fud7$M%9@<>&a}8O^Rc#0N7|g2-$|IC@bIJJewudi<2nBJtQHaQzQ+Whz)3x5=9A zVNV#bzwi|2p3`Jbte6B2UcDRc#MGtCR0^*f{!!=eUwVh=6|~g#E$zN}O@ac{{TLaV zBT~h&T57+Y`+1j>>hv=wRybP@j=t52Zg_>Y(Kf2YjQ`#VpCDdcU8&jYp5Ow1RHI?f zu^5SUx`oyrLo7c|@?<;HFdtb;-8i_-b3fn@OW$i{u>RMJrO5JHBgcUSR3q1`pfBYX0eGAUaHWvKdZwjLEUH)M@SxdHs2Q zpZT)(7>tsU@$;^bly*Zv^j9oHTm;E|;ofy@|5UhO0=1*`aZ)(mFlRTs{`UsmUl)`>1G`A;E1_1`Zb=6Q2Y7n>dPs*x1bRq&2Zp*s(CwE~e>ho#Y?YKg zTYUL?VcH5p$a1K`TaP#}$FZX`9=iIYrch1hvGdug9cW36AID@Ae6d-00005xS(o{9V$=3f)ATjPL zH$g0l6NJu6dP)F5Q!?3&EfMaX&0f<;4*&?}0sz9J0e~x#_8QT(MM9j76IYw4+xU_cLun7N@KLO9NtQcG3oS>V!P;Y%-b zRM7C7ZNUyxAT{BOR4}Ju+Gq1L_o0wN={Eb21FgKW!by0(%dEs~>+Dt)G-yiaG^KR{ zzO=!aKBAJ=>yXy!av+sxFVkdi-Zm@Mtm?X|8873H`8oTJAU=gZj!+Zu=n4)A#tt>Z470`Yn-F?#dn99~2sR+1K zWa4@LAc&2CA25p`^um)ODX6=Vv-%rmAjqJ!UoL4Sz8_UhxJ+??Pf74DTqazpn2ck| z0E*_U%@a)_auUW@pzNVwAxgqaS2Pd==gs821yw-oh{yp{0DS*HjqPh%q(IS@$|hVwTFT>LJOmT2nd%9kHpt@#hKB=IU(1Nqy9g7#4|oqSV23ilB;U05lNXn#Be` zkE{nW>1O?E;7k5$a*@`!c5hg9zX3nn#&3G59vkzVpm!DTmg3TwZF=t~jRXrTVgM19 zbGGU-<_)*`W-D%-UCd{fWCJ--Ah=F_mT#Z{S|FEw{uhhRS_kjb_~}LZ57_dfiFfdN zfj1n#GGjh-fI{!tn_IWAaJxUD{0s~kimX2w%NKdQot!FG(0H+sv(ay*OBwR5UTKbx z7M_{Yj(0~Xn_x;_;>|POGsKQzM9gV(oHyhAt_?lZ5VpI8)g+sAxG&%@llBnmHmJ^x zfx1SacYIu;WXjOR$hdhSz*z8}IjHM#{;?WHpE{qt^=+Xd=#tc+RtK51U6O%+$Y z)GVLAOYmqrho~m9v1k`?8@XS4c0P7TWuK)-+OLi=#K;3s4qNYwS*Og;ratuR`jYjl zv*F#y7q{|Go5mwY=ZfW5_836QiLwz@_(X{6Jo=u8>6A3liGwENqKYh2P#Uw`(nRi* z$S~V=TfAiBT;nD{>%82v@y~2-ib*yXDm{B80fw6@gtk#lObaABk@Dn&<|~htD$|9_ zEeL9i&O#f12+&49_o4RUZ%wl2f5+zL;1955Kqm8!&_ySX1CXA!gZ!WG_p5W`k(=in zl9twaB(l|}2@5y#z;X>}B%~=bfdc4N&|!c1kWvX-D?u28C>wa`T?P@nt&2XgQ5|lk zSo@=nI$FGR0KeyX9}Y}a%CIHj7Kx+`WN0S+h?MVO5Uql=Qe_Q2_BiAM?vs!GiVE=s z_Nx!IrL3sMTzpO2;cumbz)HSQE0MX!0L@^0sz_yX_DF^$5KSx6B(^xFO_@-jl^$nO z_n*no6>aO*-UKaC$pbU16KRzMe7^qmg>u=?8D% zDG@TX(Gbdb*Oj+M>SvvQX&I9yPJZgFzwcAfH(=0*EEkl6%v^yn?iUIY-*1!2X@7f> zw)U2Jnv9wz9k``3_Fg<-OrFsG#NeSl%l~d3qvoCzYRA|8fEm%u2Fyxs>k>66kp5tM z6hG)-hvd01jw>ZB3w@h@hn^xQ4!nw477*hPiALE!$ zS4!Ycd@0}`trv$h8(^h6YuZlL3q|k?MH$7n{L%H@{qm%VxlTE1KF?r|T^#(;*_C7@ z0+`y7&z z)L=;eR@yTHZC*jv5B9${Wb<5woPU+&acc2rNNMDmhkoO^L3P`A3w9oog5ZCkhz6<9DZGor6&31B*}Izr z-6U%oLrFYG-uePP-&;wjTVK29%kD~oMAqhoe@6gT-sJ4QbNSQs&hogfl1P&*yE9EH zt9Rxv;6?f4-p7~xRYi|J+|0GGEc?aUb$-u-~iHg2K zZVwIzmJje(|6O1M!_Ii<)?Y|nphfr>BTCkueQ3A)xjlE^nEddtnl}e#gNpiR5$c%) z)u>?hkYnb8l@)u6B^{cHqbbruE^<2?!Evh!uk)I)Pw{F^$J^|SwzH$uS)I)364heW zIUGcv_$;#EHh*f-Wcm(iL+AsgsQcavcd1H(4?k4o2uQ*OOKc7W1mk#ra7 z5DsxmKitk*EwTx;PQzN~yY1NYilE#nN*Yya$7(!(X)3)gQRV&9pdB04E&b$j+E)5{ zuSKq%&&*YsJ)0HX-r{#^@>@DEXC)+nIzv2rc+2EjvzJ_wt4Q!CM((+V36J{_7)3{s z9?vV3@bH&teC?pV+fiwXl1i1kNy0(`nv2jtx-8vM0G|x2Hm~*&ZA0H*;^C*gV+*@< z?+c|8=kuz3nQ)k-sUK&F-?Yw9@(&Hk5}R1e?7Kl@Rd?5Rw3p|s9rJl}2Jhz#$XOAS z*H=li7NHKRugc9lXEr&ibar zdF0|lk?qe)VjG3@@kT!@a!#wT-#H4|OXCa<@#pf~1F*=&H;0C(pp|MFG4G+xw zO1x$BRrD#+Sz=RmDCiDrKU(v_>UbGlvB<3xO$Rkr7VU?}C}WRAjRuRb^D*RH*rehk;XF z)-~R8_fajd46Li^0X6~8czecA65TAI{#*A4JgC_%;a@UE8cRn|(ODA7l@`S?v-FIW z(2im{bCUPbh^-rHK@$CWp|!ikE-cVO{dd03hFpixmA=Fn>46Fb;j>Sp{q$pH#eKN){m`On=Q1)&YtPnt2C zMSANF5Y}b<8qF1ZFCIxbHtm7VhY7*;=~~Gs2gWc)U41j*D~@oHX<6DB zbCQ7ng+F6TIH4ZzkaQLLLCH-fecXNvxXi>D@nNIJm*Ff7#ZwsAIUpJ~(8ui#$7WNvP zK7MxEm;~ceu*V`Q!DaloDTtx`WGp_|+kI#2pQRs~f)$Yob&2#@pMNLOQ)&7#KF-+X z_1_g^2j>L8hq3hw34zHPQ&~whq*uXxZ0?<*HKNqZ=SW1enj+5Iz|?z8@I{??wVvQL z!ai!y$ZzYI9_-^N_#wv=#wb>%ZN)3)3y;t4ee&&K^Psx7u&Y^e@D(v!`|Efae_6q* z|8%Fb4oMhV+T=_P#q9qRHHNF;)YTTd9%n_PCI@%l***^hP2jiX?xsI^oLgL68Gr%+T)xUmw`(S0<@;=eOUB({n2tnMS%F zrjC9|J{4}29H}R{W?EQ`W2_NVL2bn-T;gShcX#mE94Bk5KWaDlHFF&FU!TFHFW6d` zV;FBb1C=rUaV9#nlWIlm|EMD{G-=nD>86=$n$gKCAZf_)u9Pd+G@tNOQnKPY3t{Z6^v1s^TW(E8(iVPuRL1IEjJq$^Co3v>&%V9jFSQwg4_I6QD zHN7ND{|}!|YQE6PNjt9e<{Rr(mAG^k*GxzBG6OS=Oiju{4Vi?R?(xFaip^dWHB>d< z-%9q^wX4lIe7Lt+l%%Tfm<;Ute>~Qg>U}gVj#XA zuP5@_kT?VQ=_^B4J`~V9tl!aOJE8 zguk@ETx|M|?FvZERe9~+v?;BlxJPnAqNWPth{vPQzW3JSbm#q*^?FiOwyl5Y9JY0H zSA#oRT@!tj0}0St7fFgD!~F*iXwP8-GRV$j?K1qX6!yK2N*K34R@g-9?T12@Y>)u> zbMBCr^mVLzUp{P=p=X(;CEb~q!Kdzbn_mp@N?LnJR>>oxa%Q3a-H#{Xvy1u$mWC&E*QP8S{7+cHtfNf;yJ52`+9I0@DrlDH)L$o1SFMw0~mTB7uLjhC4VfriD!ENX@J4PMok z!vr8Z^tQx~ZSL#pzdBSxn&{*l^!xO@Psa1Y-qQWyY<5&wGo_W3i5i_W(wu4(4v0~f zNAEpdppGqeE&JuJBFC{X{nW?#O(Nyq^7Lz(vHtysoT5EcH7V-)1)nl<%M897J!Xgi z#EtT)5LybEMLFhEpiTbDd!V>*OK4ait?zvzrc`C)&u>Q6`G?{yFqpNtfSM;pa0@j| zI7zGyx|8G?~gBR(D8rk7jHL?yshS>_Ok|`&im%kx0t&2`Vnh29YWI^a;w!(~4`y!ag zat1G9N(SpXV%ouAVh4S4~ch#APD zJ!03SU7LDu1OMp0DeW2I(W@GBPN3h3wECQB=KWb1=1KALUKXixqQytcnv6cP)jQFn z*EQzcKye?2OD4rm1Jfngx29TOM6%h6v{Gg2b`@xlA>1h5hZ+#dm@5vJpmf2Y6&nNf zHOPub{dkY=shRfa5?HShx1dqLF74e0yZ%nLT8-W~Z(5Y9GvNBl znYcF@Hw7vm_(LMm-gO>nFl2~%7{0qdL@r4!*2uF%gpoaZMD2QR2*h_9OPnI;Bcuy$ z*nS&XA3wt_LYhLgde9k(d=!e&L7)I(A9u*xsa-NFSMlG557fy+*4nmY5RBo=6NBVq zs+MSA7vT+Pf#AUH+>o@LQ-MgHM3<)wI4apt(p^?uQwnEJ|0_l4=5jtw+D_kq_a^40 z-B4XAv=+fg(%W~h$~oK`5CAD<$Qy7)IEUXwZ4Qz1vFtoo+vCM>Vkm7iaFa8b>n-D@ z&MRu@TuNsp?YYb#Pmgq94daBPhM&e^$-e6#1#Vx7R-mx&XyPpuy{VU6n zevaEWLhT=qoGLlGhYel;)$2hvy)0PUUPpcQ+0FjC5!+FPKJptD zo(A>r3AMRum9flh_&0)FD2@sYi*)n72C zA?9-jlirASM=Efs_HjTsp6>0H2ZpU&-T|;P7`t43Y9Bq1vG@2Xo&0k1OrGoXoY=`| zgEmtSoIn9Sfe2`|JYS?G*}<2ZEPxIF+6Sg?LV4)iwR;ThE*8`s)20uXSJ z3EGpQtws(r73|C>;tVa?CRsE}3c@3(+AIO*;|S?7D=a-Vg^&q*DMaItYnw#BLtn(Dd%hZh|{Z z@A#x7plfl^?b;J9{tCZ}=+=Ly2$R+)+5~|Zaa&2PrbU}1KmxLrR!CKgwn;!EQERnS z)ohytCRFRtQq!VM5+JU)wXsySXqyBi!Wp#1p{i!vBv4J(YFe~O0<~9%lC^aqAviZM7i}gX(dY}f>e*=M9 zHdmG5e<;C-7EKZSswSmsrfeewZoJldsj8ut@Y@K%&em$FsiBsR+eqDN-&!v8%s@#Hc9ZDNN8;=RV~^k!C*AIm9^BgXp;m#X~PcTx#|>clRzz-tJdbWNuZj|)wF1n1Zvq_Rg1PspqkCq zv}ltAZL=n+LanBSTB>a$Ma!~v2cf2hYC3Nt1Vcu&>i5)^b8WLKb)v?eZf&ps9c77I zCTwl4f9n#9hg!=2pHSIUbD^4$|3w77i?c29vjUW?DaL7poO;_L6#nz4RLk(HQ?yM2 zwfx;i>QoC`!>?*uw9zv4A8b0d)hg9`Z&ghTwe0@Cql&5KW;He2B!OCXSJk3z5~yZ# zH7(jCLEEfJs!*$Gp_cCdEm~}U_&>4isik{WA=@T_S~mZ;Xt6z+YCTW`>c4`Z^KY#i zLe)9c(s>&p=r*&}LRd`=)l}I=2>iFSHkYazY8k(c5bSkrWiB-}+GgQWP1tH$v`K=t zS$0&RR?|W)-L|E=v^B`NJAOz!zAb z)qwhMAW+Nbsxq`qg0@Cs}lRvro8OTS|1Fw`HZw zEMiCHzWtKxBV;pC*=yv!>@i)BpgOEh^%O*mVZ-V?!AV7r57d=#kY?}lYs$cX_ zRkLjp@My-fn*XP!MVlm`kjhu4RJCZE1bV8Up;A?|O%fmu+3bGIFREI!O#-!Ctg2?) zBv8%fYFe~Og0@+cRH0VWLM@yBTeR3zqgoHtfcmc>_&&OIo>MDAs)?_S5M)KP)=Mp4 ztL2C`k_tUItrhzZJ)90;D1U|pkJ@@i+t*+ z;}_HvXqzv6(^Tj5&9q_G4=+O4ji{1$Iiunyj!BuQaUZ5i#$v0Ms{ma3*3s8vELxt#E|PgzK3lKlCqwbfUWJ#w_1XNfE8(9$Dm~n}MIvCP zAC=~&(bAzY^WQxDmvzcI)`FDL>^F}cw`nKO67wG#FbPtxVfrqUma%hrG3U`<8|+V?QrUst$*(@c%9cK{2u`Mj1UWk>1WNx7@9Hl)|c83B_tA6UPr z_ru#;3DxZ2HY;TG0SjIWzrbosLd&Y8Z?vsWEKYo%_&H}tGbhBfYqyq~&g`h!Y6`5V z!?H?%rPXOX^Jrm6=x4pGB;gM(*ru}m=Yq64hX&kUUN)tLx)@5gU!HqNge^?X(4)W7 z=(um&h>gz4Cw{O(91@{rFtZ+~h0|az)^w4b_|G+F$>&w5-IrDx`x~#MRZbt@C!Sib zojfncw57SQmr)wGm+ST5?7W}!zJdSaDr_0)w&xx)D>Yt?-LD#S;dJ=0SJ=upAS?Bg z`Jcnr3EjBOkO#j?@;G(-NyXk9rCs~>-YOaOht}i<>2?zvtw-8fcL#il*ZIlTRc8Hg z`&;9zwAu~r>?aNC-t*r0Z}o{cmu^_;C)kwlbjCTO;0^2e*24#`($XO?@XCWx!C<0W zPcd)8!ABp`S11SIPoR?w(tn{T3Z1^xJ~7Vh#}M{|%-vhob4JRRymBo`Zk87zthj^S z@MG1+)(Zyy>KsS>xC;Bhf}3fu6DUac{&AX_r~K0788d~?EbRJ7TLw6`)zSF*wxhO6 zI;?efx}w7Eod-3-QT61bqv<^tjga+rx)PP!VixQRU+pBsrSorUbbg%2?xWYl$!gSY zeNHaDG7^P_#2Oe`gUrqmFwRhS6G_yj_xaen5ZsME3Gh=l6vj3oLi5M#Hp~s;B5V;lNhm7 zb=j@%CgumWsFK*PwucbjO)5bKd}AAoRYXqlzGJAxv0Zyxo$pqRNxJ%ZE4K?q=^KCW z!CpyK8_Nux-bYooIL*2d^(C#vIqanXcYKpduEHj`3e)ANOjl&7%bQzpPDQ(!ixcN= z=Mvc=E$pk%TGy^1s=V`$8C!Z=z6x_yL9kIwth2>iL;q3evA%13^WUh50zgm5Q$1-o zRZrN;+>8_JJ$OFCQ2ji(fpq@Unwzii2ly2Smc;rc_=bgE;TU&+d9li@hJEIV`Ts0s zD`+tv|EVJNNo9JkHuntg8MZEPRco@S7Wanbhb`woZpyCF!IMn%o3b#;g7$r z>G@^%N5d`}*BhO{yRbHMHFHI?TR2-*&x-ZNOZ~2s>^$|i%M4>1UdAcsAdkJds8@S@ z_2SqN0XxUK9^4UO)9LRXN|KwYm7}h?Zvuk@0W@x|jl(k2x|2U1WMyTm{~F zpdW6|OA~HpS(g1Jsu4MZP(z!&=9=9XjcbiV*?UE<_rxzr0}!iR!4v7#KQYdR#s$ZT zVec^Kk&{3mk44JiRd2N?W*v$6Ey;W{ZcRaN$ySjqOt7jsjTCu4V7g7rVRzYvu|EW( zuAcO$qV>33#$CL|g|87DfDroOiobc_LB^}M4DbFUx~M|q4MAUn8xt!^doo~9?M->y zAEC27c;UGKNB5iU7{=sO(@Um~Eea3}d&fh=f*EJ+C%XM$EOGj#@B7#e4`L54JZ#yo z#h~e9pMif|y)(R>W$byt7$>EHqFp)$Epq0Ro|eCl)~%QT{S#&&=Z0@<;U#w>lC(f4 z#njci^ICAH*I2Dx=fQoE`|)f45TcR7MQyJwb7se`Yump>Op>r|rTFA$5&k=0mo@T0bCbbUY{=#p{bFw79Q z`wVyW!4p<4CKgqFj~!%z3~P5*=RFE8FeMb@4Qu^4u{vxVNvG#b*OcotUmEZe zl{AKNI%))X`VZsES9c)IS<}cY@HM-m6zu3bYq!x0wCJ~>GRQ;aIka%*;cxyx8(s;D z>v@dfOeS$nnwtcTMUOeLe|-vk*OAW-PT-ncRaU`m@+o}M62qEh$3fzK0W4m*vzx?plwzn$a*)2fe9($bQxv>W z$wH!}FM)8x@3|k@lSm$~G?~;`TaRFKf!4e82T*u{;u@;XjT#MoH-tGgV*Z;b(_KVh zSI^%)mF-ci&OC}}4?PTyMIXT;6kVF-`3mtI`oNdasWPAaoq!yvrnmitWK4f8fgH+;>;7a6pdV?6xG)48A>SSu`Fi_ zOnz>bQf%bck6L{9t*d8WMpCh>KrB?+%Y?ozkh>lFYpbs@!og+IqeT)GZ*exIgeJ@Y zxlcq^D|>pwo9_hlP-`YMD9irz9w@m5N>rqJCCkvAJ=EK69L9A7chTgsb4oMl-r{J` z(|PQrdHv`^Yo}~-KR3uZIwYIs;!|K6E%u#sI*{peXDde)!7sE@_n#yBNZme6m zX^O%bGqrbiL<$?wnI@#{-q*BpcD~G_yq) zkV}NI)n&8#Lnd`v5VGvNN4DxJ=Pg_8x|rn0x=(!UbH+UQiWNt(3X?4@S*hfd=>&E5 zbxvcXYy9oWX(O)?0f&^bb^YNVg@>V?{i1uxpfUc^7r$dSA07Y1PKPevP0^v>_F|;U z>;=4DJaC%xz9#to?zFvA+l6f07}VI9*3|g*OnsF{TF|Sym?K%QlnV&zMHWZ29ejaD zBgr;s%Cc-cet*6$zUP*qvkD`nRkjrijB9lJjS&{VQmiW^JKyA@Q8XKY_Bpzmu}7+_ zs=lN~#@CjZb4qKg4xPVqyi_4tLIK|bRK{ujC;MF-H=o40Gks6xzRjIw-VnUxzL~=ig?Hqc(&;e-#*Tx~%H(<5H9Mv9>TFb0n1Ve601&@w=|YLKTJD{V0IPPPRx@WGr{^XenBzJIJtJX~EhdGm)=!MYin6kOlbac~6V zI4!c7tsT~r5`;f}wZVB={k*x=NuPVjw>&;xrJ%ih_n0m{v=0mSY0+F!6dKs4VF-9% zagWBg13BrXx9z*Iw3N}SALyQB(LHo9_;{63(`p04)BcjDvQ(U3dxfiz0Nucim$t); z@42tv<@#?7>Rb`GQMrJ~?ES+d#MS)5DFgqA2tK~|?}kDBR;?nWLtKX9z-ErZSsZ7- zA;>R=tuiA;5oq9p2l^9S9(WeSO?#I+>hgfwX+B_g_NcJge=MN05;F%VkkrBn!!lwn z*p1bsR_+Pe=1oko{!*hT%96jl34ziJ+UHaYGjGdZeb0?{caMJAxJ&bop-l=Yq&-FS z0viS_R~w%Io=K1FCjmlg<=&9oW=W-X4};p#K?*8cpG`cIQx)Zb8(iWVW(Bo!4glt-Vx znbu5IeJ`b*GKY%%h@(HW`Ikn&&CmMJNK5KGWUH-hu<68eFN5t{670 z)}n4S_wbv3Ih?*guUWIT#8KC$H7zw8Y%~@PxOe1Zv4DyC*_R$YA%(IO;u3Oep6s(* zXCmPSpAkrFnFUWg$^9^}3HA%=gBqW{e;U@ToC~QfmUlL0K(gKkIqJsq4YxfOcxX|4 zTA`m@*EBQATkIFk#Z_0fJSRseo|Hb3kfx*t*L79GKut|B=eQLjW=_#+;_Rnvz`4l${@<#KOJeD9a0|ft+|)8i9kh%oG+!XWqqqpzevk=k}ll5S2f-- z$g%yZ-CupKe_RzjrCERk4?#jXYqTl%r5a>{QF=oVM}FG2F=%5@POYb*5+cfZnZz85 zb{s2e<-K{2M1H8&j0dT?qyzGdT>apyPxUSZ;3(w5F-^a*)X}ApiRJ7SKi!kuAT?w$ zmeTm_@3DOUm(_zpFJ~xsh|31;>_Hi^`(4=LW`e=!#^382OU+S8!}mY#RS(i1SJ%wF zX$g3cF6`2RPdVyC{R)2&;buFOdpnC0bvOPdj<$s{(GNU%3UQ>lB56C=;|6Dq+BK*@ zM-*Xqac+Qau{nw`A__{aB7d%`*;rEI6EsF~0eIF(&Ses8{gkmaX`)RQ&b!br9!2O8 zd)qgr9yyi~_=6bCc=`GfU4-*fm>c5e{UbZpxYCw01 zHtv8rF?Q#W)a#EAy(>5F+kIs*|MGt8E2j#phDIw_Gi2N--;x8UWGjIupt$`K2ytPM z@A@F8O_L&B{a%_>e+j9}cfD2`pm`!lSstiIkZ$MxV*d!LFcypJMop+J^G<*k#eYfU zzN(iARhc1=EWgFo1uAWJBXKI{a@To}j(uiBbIiawX0PGm+y{a;`itg&wNnr#gbAdR zoSsH~VaYZx)S>b&2;J(n72_o*hv9r=^4)t<#?Uo$mKE4XE4xo}RN}n6J(}cl9wWWjn_o8Y zPPd5;D?cmMD{DWo7pl6=)IeJJZC3v+xi-w?PK7(HpOY`gUeqEc`EoSHj1;INzjwPL#Mbx4g0`i9UHbnwh`7xv?HP zAyt&NflP zHRawhL)rSon9s?~Fmj(;TYdz)fN81952Fcgkp5bc24ZEz{ekIlp={! zy>G1>#+SC!VK5H=Bm55}h*4aN_-lsop(-&$ZztYdMsdhOEybYR-JDu#$i~ObwSS8x zEnqNQJUBYxBqw3701HK>nnoe-o-N^*UeUqIFiXQInlq@TDV-lxj?PcR?%jKyo$x3jW1diadlL9!H?$GvZ?^Jvyoa1xz6NI$ga$sVGtW||&;vk-LI*ex=bb|=7c zvV(T@L7D=VN6A$JDg>kMS*tzb?u6Kl@6`)^zoZ!7vvh+?UGVy##Dn!d^(FBUb!H{! zmG+iB7{{R&f?wY+f1I7#;LdV%+%hWJuj)!}Q$uvf?lIkqQ_ZQQ6^sUAJ-&D*zpyL% z-eW#Xd;1p)zv4o_my)ci%_SF5!`;LJClN-178_E;%_V4kO4hQ$(bWwsd2Ga}D}QQ* zYzx1ZQa|TI-LR_JNE?63Rr2XnA=`<`u2f(7XySjj zDhwITW_Cfq4df8MGs_ZR7%yZPA<+Qm=-v8nU0j9+hA3C6?P@Z<<=%Sf{huiFL4L8@0Pqmc1oDcJW`6SYINy2fcgEOX)H?ZDjK3Ya`^3pcDt#DCGhlD4UTw z%7js z>_j|~#MN*eSOwJ$d{tRph2@0c~|Vt#r33QQ-HkZ%4_IQ@0tYDqNpOG^Uc3w$r;TCo#69#J2#UFg5T#Q>TTFE$M??pJ|>`q}DpcHdS( zfa8N4hoVl$hgbU*3#&^SUj#WKzt?PvlWUT0TJ)M>PhTs1i{6J4PGQ1?3R}7+J>#vB zG9AveGfx){LEhVWdMMzYqTL_1V1dU49kNSw=d&W}F|>#yH{!~xYrj0m zA*8`$t(r`)W^*cR>_(IgVG?^LwM8eq6Zk)Mv}Obw8PsAv4Nc;64SMk^qHj$`<{}Y@ zpW%ye3S6W~>3*Ep6=3h*{Ym9k1?-EjCZ(+!j5@E>E-Mb~fdsK~w$yP*tihe8cR9Em zz(F;h+vz?}lPdRxX4iAZrKB~e1cDdn}v!baU8cb{8qJ&~Z~lowq2;=l+Y ztkMuJ8@lf@v!7rsJ0A6AYd5u6fY-%~c{Jppk~@T<&Cbn3UNU$`Z)Zl8tV21fMo@Dlrk*KzA$mfaBA7P1I=HsQHxh8dE zs4=}@PzKu{{?tDUi4FN>8(%0i1BuQH=#7tKlKM(AzO7xK;m6>$Sra2L_JB!MRzaH5 zr@tg6rG4pvf;R@Oc0p6B^Dk)2QzHwU83_onMB}Ch3JRH4`Y3^s0IkY4OpZ51V?PtI z0c%lH)qAVY$G&xSX~+<1;F4IPs%~D=3VxrO zibw6M|NJW}U|7b zVT+5<((bXc!-V|SSZYU~lU}%oEoM@We>#D2lh>ltsrp zvQ{p*Idu8Q0q>m%d0@)fK%d;?prs{z6L%NwV^uB19ktlqmyG~28A&(CvBKuE!Xgt1 zVMv9SUQAW=<%{`LQ%#i*Azwt0_P!{0{@adGH6U*BPK0b949n@z4{b?CJSt+%;4VQv z3B(dB^#Ww7M90eZ2LclypQyzMSRy93I>=W4C)puU99}>QsH472NP(#40XM_0xN>+V088P|0V$}B z`lrvYbN}%7qTE4@rqof;bgI_PSz1Iv#^9dyk^3&^bdv-bMRBp~0haJX+jO`hUHJ<; z!?OVcOy*hg>OYm=c@@*tqdRPy(nC68N@PuPguX;V+M)LyNS684Z`Z#>QQjls&kLx6 z@Q{adx(eq*wKc0afxUbA5*VMv#e4 zj2m+dai~4~eHvSR=+1}y`3VOt%BJV#c6M+2@<%&Ovac=_DFNncIGEV*^g;fY`k{ft zSfz``%h#XLD+>ceSD6W>RQsP97BDq;9%zzphOkq>mGDEBC4K%BSkb^^6tONUY25Ht zuk5{8dakml^q0Kc@m2Ub)^I-Tmtzm?+2_~kUpBJ7doKEX`G~XC*)^h zcm-(-`d6E44v##^6`N}?n)G?_d9hXpv?B_gpGdxNVwI=8EakcUu;{pT@+(zkJ~0jB z(9TDYvPon;Wj{wE)s}7UJZN=6>4yL|(^&B4k8jLb_6gN`o`S{}@EpzH8J>EjHiu;? zB($62^VYc>-A0I?LgPUr%7QOhzr5CQEQ(*V-dB2@Q4(43Z0eKFCU02YLx6$6yaGJ8+o^WsCIO zs;?Xe(fSJLsE!PJ*A0+G%->^-4uP}4DajJuTr zXQXuyZJvWBy*u}K2unyFp=0ToL_nG~hV@L2wHHU6{ru6jIpw#&jmsH55UM?hmO*C% zk^#UlB|Y?SE7QJZ_ADeQ`^jHC|NAwpi;#SrbC(SsSjc)2b=-=w%4dviJ)HvvCCBd; zn6ZpyKAPk*UBr3}x-|)<9x(PfWqoGSr-GH3T0q+C8@Z;P&y%ReO!o`{E>sMsGgyZmjoy*|G!ImCfhV^9V8m?Y- zI<3Jy9K#h4VuK3^wT_^YKc6qDevrYecO}uC?e14pqRcd&*Fk#@!qW05U>6Vl;QPEr z>5=Q#p3p)=Ct;A-DCl5`N#9I9Hk_HNxTq+W#% zuVdgG1NE)48v&O-Om9}ZYY*ynqA#<GyijhrU=r}1tvPK_W>jP`!&EM8u zie|bp>gx1@4rfv31DsqKfp3k+0_XcT_+5qWz?0!5i+#3nYj5;0i#QyuNU7t|JP~nU zXHXs+X4JIL?^CCs+9L}1vG0Nf$MT8k4t;6W($E>qV zsv+G+HW*8$8sK3Z&t?;FnMl|>_yB`T*7Z+;for}DYD!C8hUzwb`s)iag1epA-ZY`@=$#05UP4Z_LFP_^dlwHvz!`Y0#bv!b(BL;rW|I(*m`)sf;9O3(4e|dJ*XGKwJ zII4|A`GyFa7N%zW|5*(W6G^(QUjt_W+Czyk955@g@Fy%te&)|kF&$-zOpLoe`V{yq z0$ZYRR!LI27UQpAH{LnqaHpS$rMW$QV!t3;qQa4QXwAeCAjLTQX`LiI5ptMmFm+$n zO9M%?fghRI`*+vdovukSyhR?Z9x(^;)PrZ$;d48=2 zA0sH4rcdXOKvh#5V6_Lw(F23eE!~SY9Y==_ux9_QJ7_L3P1lZrok2J%`mT2i)k1L_ z7^eV?W!9PikL&fuRb+MQ`V%}VyYd7P{~o79%0Mj_6#OE z_2AO2p+!ll-_a%+GWvzlU1p()bx*w3)8Q?q0a&h-RceTRG&1|c(-07TNb45_oOB+1 zzLc(^(Cl>RJXaB!qpOs7((hRaM2dBYX&QWkVe@bfTnazC?gVu}*jONbUN36Q#)jGN zbufi&wyh2QF#1{*2fKGi4&xbEbHw%9W>yG_34NfL00yKmzQjBr8RT zdP$6|i>7j9J+)dB5Y|y_Cz0QKOK%jVjq+h56jU*p)42aU=zL9AJllQW`p%9Sj3m!e zpZgM^Esr{8%E*efiRC)bpVN*?8HyFTMTzLpNF=|YrEo4RM~^{$?zu)ruf!zeI>>K_ zuW-dvH5dwz^!!$|bYsJnVVdjeUNONiX4b;5f6VPmZFI)M;P5o;PC&d%qbt~`qxE{* zrdBj?GQ04lv-t=_lDyXfTFTRj>+qhDSWN?`6U%DMmRirv_uoNH++HHe~UR3(473X_tU=mqA+^`V$ZWxK; z@a~%kc`YNnE^xiPo^G+x`4$J(fN(vvZFa{>YocNz#vUUAoFtF+>9=c0(=FxBm_oN>o-)GFo8R?}%GmVCDUFFn zYSWe1wpgE%GmJde6FA_F4)4~v)SkO@i4EA4d3*KgbDdg~Tm~l?a+i$CWfs7)vlZo= z&b@`s7m}XX12KO4TX%HyGfgEo?%ZmOWs?lfl-uq~4nWiyuZdO0AQZo{2CwMmN|IUftIm$Fd4uw|B3EsSyWGcqr)wL8RG zbH&^19q=TF`!GHZZUsLwOZTQ*eP}!xB|8Lq19Z^DW1q|VIpQsHcuBlz|M(mi6Kt}7 z^4rA9xzs9uZ!X=5b*o5CY!uPxX(O(`3ua=8da*0MaC!mUt;96vJlOk zb?jc}!{Kf-MPP8sX)r_Lkcvs(=zLW;c-*A~SC9d&)V{^o-1RU|;@e4Tck@+26{9c2 zw9(v|A}Y8yHHX6pY}kWvP2gR9XWubwDVCQSe8u<$5_@Wpd)S^3%Ce<3@*6RDf5ZUA z4XuFjXcm1vgP@N0rs{ezCVxB43ybtdwJi+MQ$e zoJ?RgB*f+9w0=}-Z?sIvNRlbSJ%!ZxrYX}Hm1TVjoEg~=9cWuW30uI;6>iNyB727$ z2`a$Ck&CTOz5Ot{-}*Td&4`Lw#6xg>Fon!flX_=GinZJ=hRqAUgSA2fR>LD3_8ZW$ zLe`FJ^yv+&C~XMt=$GfZwji_A#$+X@5SBU?-NJ?-JGzgd`!Gd?LWf+eP~Fct3L4|kN{aLtWBZGsBgQ?Hzqx_G}7 zxQ%t$8Q5cS7Bib`u2DRqy*p9P>`d{79E&oZLsz@l+DT&;GnvLUch&(u_S<8I3>N^# zuz#q)zZ0R@YqS@wxP+%qIKaWyvFOO5+kLAkiXy(hThEL78B0RdZ2kKCFuA8D@WGg2 zShfNzz-MD8g6ql9yxO{^W)4R>kT@L4v{jN5(0Q(>-|8xme|Tv0<`rj(E}~5_cphxO zGH%RGoEinc(`>lXouAB@F}6bjoAf4INL+bg_593dO4DeLmthLE;ndqk)ffSU0*=@ZXB?$LNE z^eq1INuGEj(=uR>T4s($Op$a;-bdxx<8hhUfN4YVvJC%VOJ+*BUek?i9ao~=%QCC6 z*3@G+?=u2znH}7xVe&URx*EAV@va^m&2gE!#)X6VaAuyq#&JwT5ImR@WGKlRgV=NY zsJ(cUzGVYD$AZ)MO*tggeoXXe5YpLzcFvW$4DNz;mQ6I8r$sVu7s9w5WCV$(>00Rv zRN_@O^HBSm1sXs`1%oh+TC!m{Oc;E%<3f!kVV$JIxD)#W0iw=4X*Z+Fd+hbB;JyUR z1V0j#Wz0c?No_ky;7pFwvbl!|(Wy&W(}i3d32zM;4~D2VbRw$yE4uzn;lw+(Bro$% zzH$!<7HH6GUCrOh6P>_9ql3Sv{+WJem?n9IuXHWginLzGDOs%Ov1RRz=0Q_d_?#oR zVW1(G#((2vUD8R|8LC(_E$sF8Y~*Q%aIAq+4rAJLXzgvZ3mD1%i78WQ54w3TAKnj7 zp&$|-N5I3YN7!%&EC(G(TsJ|R;!#Ny6GyOWmv0?O2Dy(zlZRsh@jQxu3)QW4M}?JK z%tv-ulj`AI*2%6r#fl-*-)U=WEfCvl;9=~!JC2~E#Z;M{mxwX(GA&m>zBCnjdd5By z_czmbA%H5j?++ekJ8hpYAOLcl5Wo*4CVX&7s?Nwum*KG@yKpk+-2E_9w5gs^Hp@#0 z^M}SH??dhy&KDIsaz9M#L5QYl39tV4B+>+U{@k~Zok$pOmp;@e zJJ35})e9aSzdN-%W#5i|k00uT+}6=Nh%g*MJX#cM%cS$$zx7!DsVi0Eh~C(Nk3trm zOVIJF3TJI@aLJb3(8Elg#a~?49>yfYx-c$k^rs^sd!=i#kK@@Lj|+!e{!Yk?x%69o z1Y)AmQxJce>|ApGmvT|meoP^YpZwRQyU#L)Qg`~Hif_zBnIE{|Ve%55V>bemEY#d` zcKF#Vc*hWXAm~Jm=!pid4ht}lUffa~^a3*iPuOgRYLigOK~|s9jcYE9BP`@RkcN#t zncb)HXNGR#o6wUwVlJ2&q%=jVlJc+s+@&EhaX1g6@+U?zC-x6Uzqv@8&kFW zQEf6R`IWia+Mg4PJoPR=`Ye?H#B3~yxm0j>$0|K(uDN4K zE^X71+S;EHGj@;YRi9bN|D#@}o}i!`COPf1IIk;Ju7^C?e6|~&*pQqsj5XmWPr!Jf zqHMPWq3fL5NiI#q!@rqD8(D6N2Kt2MSxdSx3$_iOp9UHA#fTMVvjJ7DNj=K8sMj`` zz{NcBJa~gpMG)}@AO=avKCoY}b&71SCHLmx@!>sf=JUi&0+}Z~fC15F7KQ@%XON!l zy)zyNNo&TFZ4yRx(Z?t$ROOMV`b?m%^IrO`hWJ-z6}93`;Yg0#E<)zPvVogUSy4iG zAYsQ-Y3abC+Jr7LBOKK)y)(9y*aY8max)X~U+iPd?;}E=>i~Zf4wd`nucU)3! ztWfoO8pNiI7hS4!E$dwznPxkX5=;rlv#S>=6FSNq^TwJK-+^kl<1A^RrAX+7*(a-n znP+YGSH9AfrwTC}>dST{92#0?C%eaF2F_%dgT5p}DH{<6-qnIH5t?iXAy_z1`-Qn` zQ04j(kIslk1p#>GTZyB;W-Ki*@G9ASg2}~&kxSnSH=yKQ8S7BhC`J+9a>D^=3w7-n zU&`b`y2z$znf9l@s)M*uN3iu7I9#=;G6V4AaClw^A;}~2p<}6A-G9$7?}#PA(XBH^ zXAG6^7)}57%OUR3R9&{Emh98iHYOfkCfxLyjvHMcfXu$hgE?7_OiUH!SjY*{^#Vs~ z>l+3ba&cDx-efZ;is?LMJ@;C~D$>?OW zfR{NDRxa!;+1o*qYncXeb^&pfmQ(;Ec|R8h=fE~9ZwGT zTj8jbKATV2JYjtVU=8;_-%b+O`As(}rDhTaRx-IGG|P??mGu-qXW>x1Fu!5AuTkbM z9#D{m?lw0UEu?A!UATvPvfG#09SFl!*S_h|V&;y)>76H|3;j%DCviz3Jd1=yaj+pW zFW-5hmli;UcgK>fcu#(XlxQePV`cT8!;`!}Zggm?*Imxa2WjI2^Kqb)M+UlCiz@DT z_NQw4vGL)>cfHAvSu*z!p!8d<3# zwRdLPAc2%bz;Ei0}+dL3j0rY$*@q$IfJvu(u~qqIX!ZIW66jj$edH zGMfbJ-DG^D**K9i66@>+F4~P|lQ_wYu;{?&;uTU0N6ukeZYFF2;$YqFig=+HZB1!8 z(+BL1U19*PeYg)7)f0f>|p7JT8MExl3o;379JK&KBnW|x4|~roU$@!-~{8!7HXjd$$Ir=p2pR<4Fx(`idpJl z^ZBP<#Gbjs%(KD(#aOb0?(pZstxJ5ZlBFuIbasCa9Ku7KS|84Gl3H z?BDTrka)fM#>S+A#;T}QXjNIMEtcU_-|sU$xOuSQXCkpXl|F{qIz(EqdyPE}j>%=c zEro~C=WkA$GCwvdkDi9n9zF1=o4bzrgVOyO26Cs3R&NTrQ%RCz;pa4D6vysvPR6T8Y$^D-(#_9l zvB_JCf>P14>&Rv)tNd4fwyxzMl(mehK8+5ipK^>= zA-AKemJehC@tjrU9YcI&*iwAC&?+>d0PP%z5+33kxjbgt5p**EBgRu@n&e{v73{cMjGJDPjq*U;oH1M@}=KQi=ipPGFifZw1n~Y5#wn)ymd7cIAG2g)yznT zP{So~?c~YuKagK`!6vk-hMS*)Vr>)+&{lwrAe)YZB1qC?x@8)rV^v&Qu1gN9soGO6 zMA)6YNx%^Qf{@+>4sSYEqT(Kttt8!M;XCG;Sv-8bwdUFT_1iMKiF5f>k`W6LbPSB9 zV4Pgh=3dljbM&^(F2HZ!xiNdTE?j5)(4_y8Q9SL_eDT5o=TdtIM_laJ?jg7Ty*{5r z>9Hr17A);Q81B-52BT;=|A>L3*lwhTenH*t&EJ8{HOy0=A@F_zNB|!= zjxMaV6aIuU=1@5whnz29$89XIKFs)h8=dWV7}dQ8xZ#Oxc+D4O$uSaiaDTT9{t!E^TDL>elfg*3q=d&Ko*lY zlP+*0ysO`GVh6D=lcd^RIXveffsprFY%idA`Wc0pp)vb%muB>2uG>z*Fff8+a_ktv ziw#6U92z5krI6wwNHKB|9(A}@;UT`ITegcIYsYeDu-QEY4{BX>5p*TVO*H|Zsx)b5 z1B4$)#4kcAR6o9~zh#A`r%U~*&^R|#e++J~VRUWq1{Dj=QF4`N6isOlM8!WdhQV*{ zBKau>fgNr>vtQhnWO4jcIU>unjN>zy38W9~5%UWG_%V}8;1BU2tS!b(|5$ny(nww251OnpY+m`&7dL4$v3!vZHO+q( z(QJH&KBcv(Oea}f$9WM-Wc)-OUos-80PYu11PcF!-(GtpTz#7Xp}30El{7h$YlKRN zF%!_I03i%Ckl3Cw%;(r-+M%p80qQb zeJyqo88gtbE5lX~xxx%n{MCRTbFY=EJ-3Z`@$l1TzpK?Odh)bdD{ElQ9h? zL(9M+5fyJl#~ogTdyt}6T?VDj!%7PFt+)8Rkn$41H+sHbgLDM&d0_vS9q%~zYYGQQ zGKZ~P2q6UoC(A_81kea|B|!~;Z5Tvf^~p}AQR_K$g$JWzW~$8vH+XpknMdQ{tdsmv zG<*<=oREm_!4s1>EEBL79nH_iAd(_R3HZ8CGOi{hLdSPdw(yJuwVN@*{B)7qYyrH! zbqc;@gok(L!$t3(-tGw((|X_U>}DWJ??;HP#j)(&;9+H?aT&&u*XBwwZFN9iuTKlt z*6c69^-h2ej~}?rW(0hXft{lG8u$==KZ~rjV}`BciB-cpL4F9t+Lxuy=Xnkl=@DVo z#)$KWI0_eOsu-0??~ z7GeqMtq-Vb41SgdG+;EWjNTH6hDToDD89%Ul4xXm{Y0&plQB-|18C4p;6HCK0Tgaq z2K1wkIt1f0q6i)w zuzGxKeLu-zE;!lK5Z3-i@NzA^g^!2lpB72&IYx!@BSLE87$zxFTQ`B&rx^S*&+R5o zRfO7)MmZoc_8qIk0`N_bnpya2lZ?iMivtA-3Hk-w>w~yu&~;(~Pyg*-nhz;b`o13! zQ7Eg{#MSxr#qizL#wdWz6Lk1M(BUiAfm)d0VCpqG-LLxXZF_hSo+TjZ>>;*ATtwbr ztnk>a8~5Du_fdKZKM8?tf{#Z)6iSD2qcK{tbNh)G@n2yN?v^EgSxksW%h5p!twxu$qDt&1c~-3dq6%wmn5Wy*;N(NKYo4GZeqY zuLF9V3RvwwhH#DW9Kc{hu6@=0Qndg~%(Nmme?pZb$r+&q2UB!Cmm}#kyd(f<^1+dN zfGi098h=|ruF8RqEMh71LK?zf_z`zH07)Am|7{K9spT(eeCj7QZbp!h*5~82j=>uqD+ePLGQXoOG(z>|@9ABBK*KoF z;$qFHpMqA;Z}h2vH#O^8&<%vU7mO{$fhP4oH-vp|a%mEw)7?FL1U-P&0x&qb2;Os- zML)Vfzv5jd=GH%iZRwWld#mlaveDn4vMB(Ivn35!F)A?51P;t-3SaDj(~ODbM|~Wz z;gMvv{(2t8)53ySLrS!3oBJNA7}nmcEd zeFx}BD{!5Yq#1MPRdEsOeQ)&W)R!#hA&E7m0;z(6L6=Ibp2e2PvaT~i399{S10&`g zS*9hawyCRNap|!ubTVInHXZq9p7Rw8#(-iI=Tqve5N*;n?oAp=R?Y}cfmiks5)b~o z6~x#&G!Py*X3$@D=nTDDO9P#qQvE1thaV(N1)KF*4_ME&5D1V!J2>S4X24tnWsbo> zzK7?y?P>aED@0yplsC-26Nle2wXyWn3W{J|1%FCx5n~W+V`P{Y$re}&K3wKicF5x* zb0vn9asg*&7)wNOYfSujb|D50J-9dvx{bivbCeI>hyo^yNF@2dj4{`7*7nWxGeH;~ zYD#y*3F0MR4N#Fr>S}lu1w;DGZ85j%_r3UaxUu!S)RjOX%bAd0zPGc1>6 z)e{WfwQn9_yN5%+pSRA3pYj{?w28&JlN=@uOHgq;fMVIs(6>``>B8YLI`+T-$vgCY z3)AHfc`r}WW-T$SdvO0wCe#bzCI&hyyX?QGfYgi};C-><^t^|6K+_li=r0WpE3bk} zJ`40=fs=nSf5^Xvl6{@OoR58JZ-giDI#LNxk`wxlV{JoOm{6~-yGP;#kLYm$%UiWhM_3eNoRQbDzr8UIseiJL zow=p_S8|$I{KWRc%Y{C{+C!PRL$4Qw00{nv?7J$wiO)4W{Cee6CVk3$Ufgb>!KiD) z!mdurxNIS^G5sE%y9`f*=6kgOkv=xE!zn)ZI{QS>p+zasbNR1xxpjqIDIq<!7B5e%YpSFKOjIxyTUrjse;Y!2N)|Olh7a_R3Zf1S2w2{Z27dtenckYuqZdz z?h?)-)o?Q%1C4f%y*^@L?@9R`%9#o1b;S(;f7aSD53jUm?O2$V;`;PN`=|b;7nwx? zJTa36$phP&5s>m&J=r96*@=`{m;27asuMhh~V07`kh}uYNP#=10G4x^pCC z5L^s{rFX4PbcJwL#xrvks<@sdkM&YUKK88ZxDjahKb*eXn9zPqi-{CG4tAX49I8&v ztZV>RCe0~G6MF5Z+(31e)65zdcRe^!D~|1uB`~r~9#ovei&FbAt&4$@|E`wuv%z`|@Q{DVN$JXk;Y!2N<2g1*^H*>9YLA32WR?;;A2^Z1jW3N9xm6*X-0Ek29xQaktLi_`<08hEiXoq|^eNZ}Xg0Cp^eqgMe0`$Z z9Y206HG4#O4NnG%R3aMOVL&+zD8%ZYc2@wf6CFArNC z*hf(e*-OYdSRlIT+v;NT)|V_@^5jS%$lAWs6z5!U3l4Br9EWrJv>(~y_{U*AIRxC{ zNEF_I0?D|wg21I~zf$L>IhG)0NEgge8^<}U53GnU( zcazTh1-7~hH=QyHT7i_#tuz}!!fNPs-sSSntyn=zi_qcP)?Q=u%jvE&p7VM@u|Hbd zN5uj4+~8}G5~A+??K-Dc$|M{r904mr>I}pH&Y+4zW&(8{i7TNXweTXtrOeo=;!vuYI9?VRy`! zS>&1#Gs3oBgJ&^Xdxc~noQF4o=x!T5aU0!IYdrxM8?ba-EAK*E)VZMRBr?g)yIkj& zvS1_hhAj2$q&2QbzNq z=ooe3Y*vv3ja~rfHMnZ$w=M|3w(aSZXTmqX=5DK>@?iv#cC0l^bn_a`xft^a_L5u9 zgv@q_jdajl1QWINPh|La&V@YOnGI>TMQtIAW=bW(P>aEs zd9M3}x##~?N+ldpFf(+ea&_Lysyu31~%tqoP;bNsdCm}@IpC8H-VA*<_U)d zhkBN=iEyh8IB*}5skf_5n>ndsJ)#Ry1(ukA$9WD7LzQEng^ARYz(5T4a=S-QB@xl zxS4vN>M!H`3OjtBHblpdqMlGPuDT8bPG;2Gl&-@ZlS|zPq8m-0zV9}W^pvkxc2_fe zL#o)KcqsKT(j~mOU}G>bgnFA2-?$~c!Dk>^T^txC_h?h5&I(m2j2S+eB?9j{uIP5xio$zMNFyh$`pt?=X+6aQz6yo;Lphqt!5+J zvCCzsMqZa`V_J6CBLbc%TdH6~5c`Jr)qlp76PFgLY}q_BbwpvI_GK`0LTyfcL9z_n zVE6{2$MDX}-=m#yM^MR>ZDQ)efS@MWo$GQusSg+Bp;6LWNNL9|WL*o{8`ArXs-Lv=(u9|Ec$YIQj5MYZC6-pY;WS#dk|ecsjxsA4r?gL(%MyT zx%Mco2*oW4GLLhQw*ZT^U$#E3RJSI)Dbt+H&n#ol;f!R2`Q);bctEv$+TCZijhLuA zy+s`>jEP;x;tj_Hoys+3mqTKmma+Mo$sGPVsd)byWL_$x6LVBnrZ-1tvV>C%$3~!$ zi1=MaL-enP0$U})quh-(Gr{c!wQ*1V@dO}U!~=Wx+(1ONuNvx9_66t!!LbiyZ1&KC zbMM7CE6TiE>lwc6IqstoO#O41k!I!FJ58#-sxBrWk4mRj+v3c+bM9PCBw9~z?m2xR zb@zJ^TuNXm6`EG}pq%`v3|~h*Wt_y}R!i9RdDgg0vOoOpnQ1w00D8{t+0H1GtI7}l z2A;asmu7Eg<;5G}luQr&Wn89X%6BYYRc(+zGH?IB`k<5W_VN&^7Ez$6!ZG`*Ju1{f zT(F;r^GMCU<^>xzJ;3MmqcbC9e?WF1Ydf~~i1KfhZ75C0VUu#!_O;0f`||q@N`h~( zlUr!?>rYz-pe^@FvsC=(C8Nq>vVw4PwEPuYUVk84s zW=qBVGLCg++-t*^a??*ri%Bi%ywvDNs+4cVI zb|Nk_A%B%F-7eS(BLf`8DI{rMk#YR5(-umCrX8Z4n6nZ*)oTaJ^oP|aZaJXYj{{m& z%)_whpgU{tD%k|*#Ux3M$`JD@Ll30G^JAeFWt@II_+R&EbPF7jtg4OO!xEE$GdO>% zjB^0<3Am0BhrTuv#F80q5b0PgD+3+++R+)hcSJbm%+v6(Q)QLS*JL#{6iD~)514Go zyosH$nSM_5Ef*>QQDMj~fSPQG`H6`|4I6ZNcup+kR7>8LLt=KPc7jgY*Rx*5BxgUq zbwx!~(Nu-y0B_M+y6+8`lE}+3nLii`@U5RLu4c1OQ$6HdH`EJkpGqHEa))ap(cZiw za6d2jM`s#3BsfNt?Ek~Wg?-uoTlMRv9^jA8rCL&(ef90Vm9k=q4}&mIBLM``21Mj+ z$+VQs1*=qb->VE?(d?j1%=}~J^WXDD@E>SYl{_>t=5$9**$+m9$|Bdw(MxHUxY()tPVuzB&_*?NLs!>?uf*BqtqUx1O0xTfqlkL0`47pTrfF!U8xnIA#UgFVMo_vWfdCHk2>)c;$_bxsakMu+0U{0BKdjUXfFe zcXBit?qhPyg_st`S*GIA7hR>1`l;`nNJ`uSD^}2wGz~i!WZn_2sa`P9xxc2;p>a=J z?aG=>%|4ZO!SOgdvfimNBG44rl0p`Taoe1`M(4*B!SOt-brWc76R}w9qW4WUpB?Y^ z?07yG#+F!d=pG^M_{wq0ygW|Mu4$-iAQPgxlMwIor=grz;MH}wpCU;#E=(qKnj6`GRH>dqz{O?myE3!fx$FJxt24Cho&t4k-0 zComec`NGJBlw;VIb<%yE{M{&3h5iQ3P9)OKd@=hWk*fqp8SB~UBt8P{oqN73p*Z&DWV#+>BFPKLW|{CCqg?a}@sO_J@H5=Xd) z%xVL|lpnP$JHC5d=abmNFTBat!^Kk0sa5w4Uz~W-5Rb*`m`Z!jx)kZXu15hl6&X>8 zmgiyv!FI5q{6#^qUk>~CpCxaX<0Rxb0Uc;0XxzPX5;F?Q3l#I;26L)|7u0mxR9<_1 zl%t)Lk&Zi>vUXb}y77GCMHTZ!^8`V_cEriB^WlNtz*axjNcF=}VPoy9LJXFVMQYe{ zmNe%s^T#tgsJCcD-M5NB)cdO@KKBU^eBuh-NHva_S&+Pred`!-rh3q;G}n@~EZvh~ zzrYv;9h{dPu(fRfY#L*YjP9077~o80?%bvN6r-7?ru&J9ns> z6H%DHLNrQPVa(Tl5j7U}WU)r3``BpInmxxXQ+W!Uu0}hZ^uBo^RM}-hQ|tz0Qf*>} zih1d;u`rPo-5zPr$$k9bEKQ^rOZP>D5C=WZI&0Bf8kf{4Y<6ubI6QUef%njLwZqvp zXBwHiq^CQgGRj+v@RE)&J#hW5JgQXpjqv8Bd2GgpYau4jPIx-vlQ0X{%`_16vDp~oaSRH*0!&aL+($bEdCbAA)zBA2v{9)9^RVk`vrq>Vz zJ(FMO(;#eVK4A009p^{&lM>uM^~L6FxRo|8q{&8%?U!SXjLmut9E4FnfP-PeCfdhm zG+%uGy*Dp~s4^4m?mW189p7>9#bK5{BMeaR(n5jba{oq{rhYN`xlk8=VX+GMx%b(mTr<&*$EcDFSn~GCWeYWhd$%V^DG224+)yK|9kQ>8MC!6&Fb3r=^N4=TR#UO+t}yI0 z3^Xbi6HnN(D*qhW1d~@WoEFd67ri~;KiMC@KKZ5v2P#ZrOOsj1^euIrODiL>t_6+C zkJ+BjC&duDnG6m`iwKx@nd8YQ`0NW8Hfuy9412t z6}=wJM1C?38Ehl&tgeZc{=SPF-Wi20w?HFfK4CU9$}YKbp}-z=_#8ny@}s#b98QYl zUUrTwi0}^i0SW?NSl*baf~-EjuQIfd&vDSVSv1xYuq0u7^Mdgmahw(?)^i{R(5Pd|$A~v(g>+kZu$p>q2g@~3MK|;? z_~+O&Ty!d3wAd!7d_j$=KyA>b3>$nL`bT)%^d#<92Trx#izza)MF%R41dfJDrmUzE z3okXqW5HcMH;g;cp4L;4X`0?VizPhMFrNB(^8*O-_(+NSBVjg-rr)jP0)QLg&LoQ- z>TM*bEJMAAgc>c|HH3jQ>SNyIVkPbQa#{I5IKKLAJ~P#n<))_$@&zkjR4x0fbDEuK zl;sRsz4Gnf+^?hMwiw`}4R(V`X%h8(~sEDD-i-Z$5-6 zYo++qkvDBI`^;8mbc}+1h|@5}gGR#b^b^NRQSU*aF;K~Y*y@hi;Sm1C!LZ6PCe{`w zBzq<@bHY~DtV?R<_VuxFGm0O$uRd840?Tq=@PDZ;!cN`w=9*r3(_|7ebs{S&3sYj> zcyX|{F#9S$+eor!8Uv%GaC59igxkdwMwtfFWat5i?JScJoyC83>PhYe?yO@sh|U{$ z4Z~Tpc=(Hz@-kPY)G@56i*o_CwwQ`DIy$F?HJRlNWm%lVDagD=W~{9n>8m=%mo>e} z0C{-i)t72r5(oAiujU1#+YlPld&@Q`O@qul+=Tgwi4y>O!O9 z%l!V1va6qp?&n9}_eY*A6`ge#je7Ajzg@xmky=z&uc-ZYif2~A+)Uy{8`d_Q`o%fwLd#u(djGBq7%_ z9ELL?J^?xhxzYglqir@xT%3+7HTT`}lotxx^XlROYJblMZ{7Na+pITDHvM>)XIJDL zQ8C|r*}oMBc8_g$`TCapLH@yBk!?OTnmA7~p^(Buyj$0>aTGc+Z?4VT=RSA(zrNiu zDjCjGVT}ZHfh{ZyX{q}j)VB!ZrTtz5+X8I^0m~)#=ZGWO+r5bW7Amf0hrhbvybwn6 zScNKqiS_GT{yzSL_TVSP#SIF4;V#Cx`vI!v_MNe2hyVtd?}q|U8NpU6L7}j8R)HFq zc0#cfXrzR3n{%f%yLn+p1ffwf*K0CsZY%4477d#xLF2ICT(c*}C{$;+N*Uvu>djMU zEUB!HWgz;w{F4qGTNS!QgCw_eJnC8}l`D@p9c5#2*;AZmm>=BFh$dOa3zU* z;;uU_Cnikv-lAnKI5>W)@@Gzr-Kj`|Py5f>bbiSAZ|wxj)IqQ|gk=1loM4@4;=;KO z7ukzw{NAj+XeUU1n4$CA*dcx=kpz9CREhl{x|2L~wCqENG2EZcKLVL^;UL#2Me;gs zlF+_HPC=curB9rrLtP@#VM8pek=4aP>7%zbWNw2lAsaz)tG||c+94H@ub~HWW#f+} z{Da(*ANXDYyV>RTQ2F}4w*E9_Zt2zE<_N)or-V_AL%-8BMj)?_B!15#-EcnYMp>mU35WyDlQ-OF<8e4ed&mv&q)mrq<_>c$ELw@i6W za7$)c287SYf2B)t5xk{{2eR#LeO~(a?#)a8Td|T1^I@bVBwBJdotMgf4 zb)0=HK9?VK%2@aniL{jZf_1pKZC7v0v1^*7yz(|H5C7RJE#3Kmnm_wV$u6=GF+2tl&!8!N|B5c z7ltjO3uP@?g#-BhwY3Ly@4Dl%s7`>qxWGP)GTwZCBHH(;hD0K%ai%4-nqlzb)RLJ> z2|p~;f9BZGYJHGfWQ_Bmd}sCjUn~6L;zuAS);o7KSag7%>LmP9y@It2GuZx>(x?HP zvdp#(c>0lpC@O4E?8n$IORjffJoFR0Jijn9sVb+Usf@Ti);&$K%9<7G3g;xOyc3fp z&Tv8%YZM0qPYs6B!;DEuTnK#Q5ANQw-bcqAxMXiFaEA2)-zMHdb8U(UKP1qS{L@2+cin5k8m+5hqBgYKqzeDPfr|} z#68TRKU9A5N5}aZ1}`n6m2tEU3of_|zm3)dBBDl}#6!k;u3;G6ddIF5P3eLq+@j&Q zwN!sZjly{AlvgekG+lS?z(zFWc_5R!tO zWraprK4D8vIcyM2P?y@Pa4sK(@iqRqJO2;zm>$S&QDovssoMtrynYx8SrFa2JBT+l z5GCJ{H5L7vufcswtWiA-DNqTmS_cyzAbHUeV$*yK)0a6e!qNs z1>aj^8K)ajx{P&aNUUlo^JKv@=IIonc`{o)K6+s_Q5S7 z3T1l~oxblsyt#YoXFE=a*dT8+O&*$q-I~B!4~tobU#5`ghfu+UpE#fptjD;Kk6v^L zAq)lO`Mk?*7}qHqdcWD!-uk&*EIjHE^XEb^BADn}J+5fda#!V~kU#*5OH9}Rb`C3fP(aq> zkEpSq3C};emO+|Bbshv+a?+R|{k6L-+3|WlL1^8hHu?7_Nzk1N|C5pmNzl_HNwery zC?-Kq?h$6mS)q^wJ+Mm#i*AKt67=8=X;wG7k$-=p1ZGT9Kl0_@(REn7oiw|8sxxV5 zcSRxpRuBTX2`%Wo@}t> ztWZb-IiRFlp_l}8xRp7}>oFnVeO0_*V!5Ic%m|p_l}8 z;FPmMAqnK*pKgU>63Ah5UlHpoV!e>oj$W(fO3?qFKn|?`MMbQaE9K0j!@WWf$e}si zicgfldVQ}@*xAWxNr!Up)+euuq&fI3M> z_r4-VPHyP+f$pe}Q3mCpmae2?640Sm&WcZypzpW^iB*bGw)&1+km33ORpoy#f)2NR zb*Zl|$t*j5fYSGAmL1wPf&W^`e_$d**WqJ`=$lLt-9yd~bS(Z92;|V5uB2iTd|E~8 zOa2i23Ms3LQ>f1DUvG~mh@5BtYo$NN%!jVzKcIu$tm6Yzm=7R=j?HprDkQP3t2gq8{OFF7vx1JL{| + + + + + #2E3440 + + + diff --git a/images/download-play-icon.png b/images/download-play-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ef0fad0e296ccd45a2d2f582cbd27dd1296dcb59 GIT binary patch literal 16208 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 Mr>mdKI;Vst09i-DD*ylh literal 0 HcmV?d00001 diff --git a/images/favicon-194x194.png b/images/favicon-194x194.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd7a979963598eab8a9c68ed5e6f687ffff93b7 GIT binary patch literal 6780 zcmZ`ebyO6<(+3=I^l_wgH^M0m66et=ozf*7A>9WYNF#!@q)13ADRndgN=nB8B2scl zDE;B@`|Eq(`@Ma;vpYNUc6Z*)?#yhwo{lORF#|CG03cIWgX`bH-hUNDaMv=fGehqH z&{;`a2>@tFCAqT2zZ3MKLG$gQ2=1q1^|%B1_0>1@;^P1 zyPF`e(^Q26ZvT~{&hqp-456>OwlX1xm<69fw06H>Clp>3Wrg$Ro zaT0LF^%{wGX=9jgDYsLDBWF!{{h90bhU6O;U-+NC{R`nvNL}}03HVWP;~hJr#!U{t6c~}t+f7C;{Kg-9R-E%>F{x~VyIHroYKM5`(i+{U;e+u5p;WuVQh!6xK4Z`d2 z=V{gi6<>rQE;CNM$VNn1`7*m{kxcc()c_K-oG6JFP7Bf%L;jKgcl^V!!^dK4Jp+D< zU{SnQRw)8GgK*|S(i@#In*eCE#r&m9lHM$mJBhv)a0sA_q(DleO*GcGpKBv54Nw?( zX_2@hPzpB`_b;^4P^F8&lnUqgjvK&B32IV|@Hu5WCtVrZG z7zZSqNU(~3gNG$!OV+0jV5_f{<=hNp$=oc8#!zFO(TBK%MC_d0`ytdkuWzI=TwcmO z`CC%JGJPvn%PjCn?aT6L3=Kvw+x;b#zbDZp3!_vDC7d>J?s>l5BfAQ9kcU`;;}YNz zniVG^?lX`G_HYLvk4FknXkc>wRy!%9S`k*!ER|p_%LDXu~GEz!LDXi|_RkCw+jLP-Okm&OkreTKP!!dOWORnEaYo zON$K@5~*Z^8%U#TACA4B_ zwB9J{zwLecolCT?>E>wj8EGDIF~|Ktf=!5egVy|eDfB~)N>*%k*Tc(5(Eg*Yz)=R_6dWE1ZC!XV(K80m4EC$wv%-ItL zU8X@Xb7B-p=c+<51uR9MMOnXNCiooUCDiCKL`@GYrjZ7|6&g#pU9Y#`1hG$2oR}>ueAEJ)r;*zX_r6Vq*tV#E zVI0Iv^`fo@Io4c_0{2Bbele&ko4Gg=2#*nQMNN#Hm}P%fy@S3M*%fAB^Bim{|G zDDZ;=TJZmNyh#?8O~56z`j5fDaoCvz4bTF`1}YMICg*DjKBH`o(W(OjNA31%*71vt z>fyjBHW(Nf4N?Mw*+IDf`ight$h$FsGKvkr0aOCOK~aD>Fc9Y-LA~Z2hYOjW{0wo- ztMdj}^ny5SBJ$qf6z9zWX3KE``~jGvZB1OEU~!YgkaV0VikZik-KC~MDDl@MkWkle zGJ;Dzq~!%;(-TMbYGImI*&N#+(cB)^R_s}4%HZCV5~lG{@KnPSnTfXqn{wAa(MfN1 z*b9=1W=dO1FnX?Xx0sW*-=e}`6)^g++Pv+Epp37@QZ81sXetJG ze&3?DzY*`wk0d>p=Mvdwl%#6YqU>2&G0UT+@TKMCzeNI#Jl)0)7oFU`>ZL+Qsi+Ir zPvFMbQiY|_@vB|>r(>%HAV9{(Zt5@5kRWw<{pe)wWoFm@YHdiTM#KAG)&?;}cwf+P z!tJLleTmXPpM@3^XGEQ>Fdaq&q$pPR)G8DHSnYpxpE(RFb5Yv=iqd_kcRb6~YPdlv zk2{Q4wLx!@=1+qwY=Xh=GsxMRfqildu?7JYwVrLZ3w^0QNcc*{GT<*9tg1zdALlz49uk44^ymStl;3q+S0xbU~m0vqBxHq2$Cr{*CpE zXNR@@F0qDyM>}rK`uxyk(9K~gBtEaW$-7SASK9~bqZH5!od6%q4s|*mUC^;b`f~eg zB5hJ_%Ba~~2hXHUR#rv+CPWqpP?jC;89$ICz8t4%qMHyXH#oKNKr>PB%P&dWhmB6& zPGmJrZ9^9g-3hY{OAYi9T`y|ar4+6P{XDG9Nga725z=1|r++3R#hJQA(SO?ta;M*L zD`38OuGpRXr;LaG!oB@28UDul>U?}^A#Y>DB8%^J)Q>*}SbzrqY$mZU`QVQHyzzDC z{q`?-RLnx-j%Eep5-TH;;Ztv7UD`+IcM5Vvbj%W7pEDiLO~X0JRe1;RF|(Ame|)jt zqqH1nk@uR?KmQdgc75-d`oof-|E}Wn?3VXU;^s+G<2U-pvpRh-MNRLV-zI-84*Wt_ zjy!jBeePNa>)F2kqu}uTjKHM47CX4)nKr(~tuxQfrwNVli#d1OL0n$SO!$)a2i|0< z9xX1vqt(oVaFQ}YFc+{+-s{c_bLrlfAakZ^c=klK2&PNq=?Ic}ljqt!Hu$h^N@ zAM=JAl;l>GQSwsI`}hlfY@r6?(#N;xp8VwJNxF;HlSQ#Ab*d2t4@#!-cLCL%XQNN_ zhBHm`&6eoVF`Zq@@k#|Xt*y+AVx|zVt z$wY(ufB_wW%VE5+_<<9zO9i-*KxBPl)#4JLpZYv$eDV2uq-vX^nd#DegMOC%>yIMI z;KMkvn&>~WN?=h5`QGjulkPs&tDElimhekWCMIUPEuGAmy!Ya5)&B%Ac&DE)oK`9Z z&4D%XP3?h1gjVnS%Gp}X`^Rbb9=ARbb|$}HPs97CmgFSQ0C92?2s!s-qt*BeT`54pF+X-_jEp7~U3d&@$&p0sGb z*UW|08v3}GPX;2$8~j_=7fJ~%fXWgF2Bw0umi|DL$qPw0!e8Jm2% zhyzhxg-3?3PXWg>u6w_=tcsO=i}1APyrP`LZRwX5Lh0vg2l|IDj_j5KJjEs?SD%^$ zoAYm)J5PuA3BwGGEBGC&k}7ZLt(MH%8i~@fzhL8a^zop_3z-jgy6}iTK0Vul#-@}t zuXtzH3_B)hJ?)qquALX3PZ?;-8ln#tXgZ~`cx+KV^gA>&#v%v7O}+eK^xGusdn-_; zovVK`MVF*1W=?wG2ay=!C>(0Nk$mfyIP=nM(8SHAN?fX7AdT+gPCH&)nNu>ma6p|) zZHyE7pSBRExP6mTaH_j|lQHqs_T}w`^CtfN|E$jI@>%Zdb9bX(2))|L6IPws*GN5d zuR|=X`OF;NBz6#r^7HGyId!XEuC0CC0?*5HT}TL=;!aDzz^gA42ltBcEjgE(q|WRj zjP5ZryL_VHlDeD%rTtA8>@atORD#As{pTHucZ+@!j)m64Cs6KB4Je48WZIqeId)xs zOKlCY{}xxQQ^_Af#Z|I&8kn>D~+!>gXtAxJf11?IJxbvor`4(;o-dgP3EiCy%& zucYhUiNYhfO;Av~@<_~?E^&m!FyULf^xc)d8BBZUQRK%l??%smph+rJbsKc~;TK40$Kw0~7zv)Tq+us_F z{J&P!e70^^ip^fwp#1gX^m(qOgN|4}W@YUN2YkmgkS~UmY$0$3mszZ!TRLlptbVt6 zhqv8wBXi{>KyK|ydOZQ)4`6|N+L&Erh`~K41xu$J^ITZ-`~&=^SJubDJ;?|YozQ15 zH|Z{j5*Qo>)1$sMaSI4MAtrWHUJdn280!q3{-yqt_XnS5PSMY6ZYL2DDz^Z2vH{6v zr0Zck1Q8GqN4U?y%rXK-AHHG95R0^C!L&hQnmF2w3N06T+c(m+>4wV^zdw)*UVF-Sq7`cwQL7qT5FM z?}i)_A)S(@@AI$zy?`IQNgDmGC<*i+F=#c|FJW}8kdsfMIk4IF;aLD)80*vzY)uUk#Lm|GPHSkrc8PD{ERf9w)}C(%XqMP{;BEc z2kI1ODs8DdzjpD{Bbkd5u1kBakWwz0M;)kW#)c=&RZ=HuycU#>v!ZqF6=inl-A=iO zSy^poo3hJYugI^_V9F>g;I(c<*$9a}hs4vo#~fRetD9;2iIb~T+>`g%XMg32Z_ykr z1rr2^#h8Dl7_OuFygcgTDbsi7R^9EytTSs(oR>8ojH;T~VoPyb50psDM*Ij?M&!pe zHM|l9i4Am6DtUYpS~xxK8SFV~uXNyqfp<67;e$M?4q4r6R(Q9zusTjq2xC)0RY)tk zZOCQ!t*p{~O&pjdnlawPZ3tm|$Po}klA+Hfdl?^iig4xFCxe45iZVDL@eobleXAil zJ-f*&SgjM>b|f!<$`=-K%r zuA@n3S5~N+|eV#Mz zXDLdKFnjom)XhL|4o!n04U*E-y4Z^XCLG#c@-3{8dh8@5si%BdTds@|gG{&r>m_DrZnjDTTsn%;6xP(ASrp z-f2^d&yV|y#Er$2e7&NE(YEfqQR%w&BI9XYVbLceQE@hmap30U!Dg#P*mZL*$$-m=n8Hi1PR<2+SP=_PtU^}i_SkJuc%hVg!=L_HJWnIVFVHJ3i z8%*E(8`itM33v_=L1XB|-Xa

$ZuW|C^U{GtB;)cVWa)N!X6KK78&=|F(Ed{p31{kNfpS1zRhL4NK=~gLWBzMJ0MJ6`Ml2n-_t+`LOpi8+6@4ORV`ovDwA3oBrVpqdN*i-I3nCqlS?Q z_(y`j{wHB|`gBD$uJC^53%Aa&n=kBq97&DS4q9`5mW_|@g#?^IMSnEF1wq;GwQqyQ z5BMW2YJX9W9VET6qr6FD=kbPkWK(Utf9BP2#40#MCh9pDivjG?j~382op78&5H?ML zyx_S6mXJvA1i8|wS~ROJs?tC3w-g*r{>5!rGTjJu`)yGW*r-NYE2E-_gr9 zpT@+%M*BV4pI2tY1EJ<@BCadkE2X+-R}S_=KZsEjwiFSKOBT;A&rT|1$PPjhtgc@} zH;mGpxF3S(IxkNFbw84SUa-rSp|?u~@o3)tP^E~(;q4wgV1l*_)H|8i~3 zfhaJ80+JLzp(qy^=?&HJiY1EvlUiy#s6SSq5i_88;uHgYfuDnKPsdOXD*Cr3&_g*W z&)G>G#Q(LDKIe6=!QEDUmMqwek_2j!eLcEScU-M82OmRFkxc_B%)CaV^7Krlv00jD zls`AWz;ooRb^S35)bKGye-ZeTgqMOb0Ejvkk0gbgA0YM^gaL@6UKT2Z!7PFe>_N9k zVUCtok3k(CCG(=tGWVMh*bE@@K`$x?3ZxwzS>I+bBpY}lI8ot`$(k7Cpdw5dGd|Gt zLnR320cin0GtqxLWw>xE<&*IuEyN$P>L8@S=D@6D8z4PUKwn_*3rDzOy{Ae1e1R}l zDEuhJXifrD0`&`nL=?`Z@9h2Yh@ZGYkvq@wp)-L$o5mE9pd&8d8v!zBE85OinpcZz zF)T&A)&ZiczsO$^%Lk4Es}XjKSY@mTWHmjwo3m0+iLL6tV@0qKtVB+ckrXXfBiwrU zz_KEYO5VDRiC0AYkEJOjf;0aIoHek`^`Syi6N5KJn?u$QrZ*Gtw#UKQjJWn&5OPVVqA?C;?QE%fU+*4oif zH~T=I!=!eo>h)(ec3X^$L@H5%989uBNrYEhIP{kJFCNNymZ%!5#)z&yE%@YdGUj>e zo>gXK5_RdE*W%_UvCXLc#|;=Sd?Ozi?J#uq5LLexzt_H&vVE_Vn(Lw?UmCn|XnD{?inK%>yqbM0(OB9y_&|D72 z<+i=hzrZOCigG7-IG|YlE~+*!e=?2Xc6%jRV==YhWb}qo#UenFGm%BTy8_8Jg`uR5 z`?NqmtCP$|ZfF=eENo@$E@4%$k;ORPKHEa$?jz-keI$ub^d<;I zT*lsn6gBoacGmnqcUuZONJugT6OAy)nCs!HC6y*^V;TCuq4S-K{>-%8HS4RJw!Av_ zz>y2{#7}}~X!!8{7bHi40h>dba;I!$Z(!$LJ8ZK^H zii9zyH$Akscm>Lso&gN5xsxs*r=biN34MDq1V)tt(c3d{t*|EPD3Ir^IK@foYQYwn zFaeuvC`K?#2GI(>(vQJ#1px9VX&3lYyqK4)mr*WliV7iE3UvKsdu2*zt~wP42N%2q z&Ix?vU=xxkgz+uv!qkX0&A3l3bM?PHEIo|ouuRNu63fHV_G!vmgcq=x!RiVNkI-^u z-CbphVy=@b0`ifd^2IKLKey-ofqO3q8SQI)NbX`*QhwCBtUd>eIIBu!8!C|Zy}#^; zS%6dCx{B<<)XcQrK%Wu*ROfw}`g1mfUID9`T7N)R5{C024wjWouW^Pe_%fQP6Lfv` zr<;6i4JXrWrCcDa4@(pkUMVuwKrje^#))VDe$&^A|36*r&@AZIeQF}K;$ zk@XOe@aXNC#nXMB%hI_0l2E+%b)}c>&VUWSNQ)iR%Yi~3I!AYw7!Hmd3-^=O&6Y6W zK%>tsT_U8tTS>Qc2^a5Yle7|`0TFh|pq(4{yB+` z@7b|wTj*q_;=3oI5zfkC+M#vVw`hb$wp>fsD-4PLcBXyEXN7^j;p#|*e7ymit_cps zcL}tx`?`eeWosM&RYA=UOCvEjSf0_mqJ}H?ajTi}Uha9Kvcd9?yz&X_ zj1O-kP?5F{Yx!y-XXMmY%#O2q@gr4tKh-bZ-?oxf`7Elvcy)+5p{bsx@r>%q?w5De zQhR7;x$#q!zs!-Of&S-8Znd8!fjhX%Yov@bG|b5JC0aaH_G^aM;zoNg#Mbc6%p(F=i+GC z2Qk)I6Rc_hvct_-Zo^bBYc|k`RyQ_^sb7dk9<3y#1?r|Gb1>d>S#m)?Mif08K2Osr z%sT5)BUEi*d^zT>kO)VdA-_J!N*cSe9^EwOLJKvOWX{!7NwWy#*Pu&wTxhklkVb+t zit32*Mf35cr(l^3dk1GeEfHnVkZqp?ub}X6t3_C_TcT8;jObE$e9 zPpA+_3o37r5b!;>6y*1COn$V3JCWEU-RP8#7A|bu3%0$B{-3V9y zJn{?_mnH8IZ0)QwXt(KeUJ3AeEzxzCpui;&``|AvOiCp9Ym9ieiY0@m_Y!65F#cR2 zt~Eo0J}(>-9t7-Dgx$0xP{^By(AetrD4v^HAV728QJ{Eu$+14!Eas~)r~(smK*XA( zL++mk6Dn6c5QW|E!Ezzxh7#MA00966tr#jSLSec%YC{+c#1P@T$N_~aD1gqQ!mkNC z6K1ZWW0G85v16z!*T&UyJ+L}yVMDr}KgPm|C<@EU3?`9Na14me-!Y%)dNrl>=iJOl zFGclx#l9#xSiXItGacYbEuMJg;s3Awm}jN1R&5Zq4w!GmmMMIMH%dpg)Y7t8z=p`G zxsV91tBq8c+mJsQSiS?6)d0#;r?*@XxXhp~7f=N_FqnfN#!|*MDP!MNBE9ph3#HYG zupD%?0mcIo>sZYabD>E~@D{~@HwnVg(A{?v6MP0-qTgV;^ADQFgwP4<^y=rM7#BUH zCN>QiU{E;II#0(tHk-lt6q1DVa-8Q@TR3InJnSC<*V9EOvQy*GEyY}0IrVi1Y9WQ^ z75=xi&^@yIMhO^FP`Rt&+y@)9z}4ODs|`|RhuJmh`pmxu-Qtb2my=0#+mGlt z$ack8s?ki+(%xP|1+7P03WrUKJAjbMP}3u%zu4TMBz&*NFju#64)Rq+(mE zc3}Kt*ff}!$jH`Wk)Bx{FV6FuFct?RlM)uXV8~(@)BAjcMnz07*BW8WyV^E{wYh9A z7FHjPOKn%Hd+#&8c+()bJUVLItuxBkUfGpOyjHoOZRmsPZQNp{5F!_MNoBqkZNt7} zLC>@Giq)OIZBlC(7{lLMZh6_&payDsNry=J^Pe4~2MO%3?+#xSGXS{u1 zOm9vK9;G)Hp+^t9y8`@ty&5_;P%|{n?2vpv|-^-8& z*oZ()FY#tPrML4Ug~Y({-U6Ew-jm}NsmWO9ck|<6V*4#LCgb1{=piVFxC=W?S&*46 zXg+z@%O}D;&PXyqMKF@bvJJZM^}NMt+jG9I-<9NhqXoS^y{ns-DwA0S-W4CFtyfxxYcC%m!7g+~>okP{FIs1!s&WQX;3 z6A+?ounk7lGKsj&J!8&6=7Sg6x`zwiGN&yhi*~h*GTkEb^C`|}8@HgfW!A;UhnQ;& zVy9-Yt+O2=nNJ}*MVN}04}@M$P?Y=PL*Eu~J0~=7Nk+EG(j8>8Q*eWY`y!AVZ=n?0 zIvAJXJsn36%Vm|>^^aeD$g)=BGA6KhR(E^UYxLxv$WXm_$B$`Sfyg>>3 zp&jdjmM$o1+e=#X`L4!~`nQ)yv92W_c)G4qwDt=wTqoStsC&7*?-%czejV*;7bI}$ zr_{~!4=2SIk4%-Ic1C$Lg!b>d;dr`7I`feHLgvfby&fBONA~P3Nt7yLUKkZz?(B*g z&|l0be|=H2DrV>3&b=B#k=s2u%X8L$DXEh}X}X`vtSfqxOAc#oyJ)4fZoO@-Y1yE% z+JMDLhn(Eiq1ZDTMXYQI=~;8eLB(pJo2;=G6z86Vv%8lKd#eS{1-j099;B4uwS((y zixz7ovnYUyM0w6PifROnqweDk23x#qbx%)}|9rCPhPuS`sP&ga4bPR~II$;p%(yJ~49#kM30d4q*wHY!YisDG&2o|3KNR*aX70fK`Ea1AbiDTXUbjP$ zm)Or183x-{?H`Khryq{AXPH_k?}#flCUVv^jPu?SloIFm4oWP%x*>ON&)WGV*YDB! z$4&JPM20pR_2jg7Tz)3m__j=c=V`UTm?dp&gn<80RvQ0=92xJvZ@-!2lp}I!A*SB- zY{6)P38v1vpg{_YDC1~$)2;ErD$ma=f6u^g9iKMgrj@;?Igcf@8)K_x5!ZrJLU9Sl z-7xQO0>2vH0f7uE%u{J(FWK);XSs~=PyVtPzYkT5xD125P#34nyh`WN5k^3>tP1<> zfik-m1ZbLcSmCkR-g4yTv`{z{^~{f!2E?^uNBFF#{3)KBd2kR^b)mR!AZJXYS_0Eh zrFh2lEYim?2>SkX&bg)%=_X^voQi?JrfNV*(^tZwtouh~1yn{QSbI!)ILJ_I5aoI;aPh&6|uHI5;O^i?p`q`0B`Tj2w>(6|mD_j)NV^pk-fiMM?%4LpL(pwwi zw%-SK<-y_%%g=Y(Xl%>;^B z`Zg`-0TFEwmC5%n@rv0HkG{%_vk`?G;Ik9>mD#9_s0K3rLir10bVR18w9PUQOz2Ej z?&oQ#^%r5)B#c%ZHl53CrUkyN|D_T z{lGXUN4%zDNal*?ig>8jJa)>s3;O%=ta;8SzRp|U(x^f z_j4CHbuhc#jJOs1OV4WOtFU6uB@Y?D9z!4ey+6GYoN+};x>Dp;O+7(=?*zkwxZq7x zgxw3bnTn{DvZhq&JY}F`;KkVa`OG%LJ1Suf82OUjMMA<=4mL9-j^=;m7|q`{6p#pB zhi-!Z{OY4<-*iJ}ki z-C5*!yI!^&7>8^KkFoEfF0c*f8ygn}iuPH{VH0r@Uwj#D`yMENy(g{m+3`gG*rz*q zEUwu0@{=mNT{ed$t2VZy3j)g*(=|$ABn3wxktbd^{YRI*1?@1zC}vo$B~;Oa4{Fys z6k|9G*1eX-n%x$fd$R(1+%;r3SVIM1N5^MMBR~}1EHappXV+d`c_4eGP;evjpkA|^ z-RI`R1DyoLBbn*b7HTqA)YtPzmpbiEf)^bn!Q7Z+S5yQZHU3EIOAF>vUDsW@Krc67 z%@HFMn?-nj6lB((QNvyKD^)i+6t}h=?NX~anP}TdL|KYzUXTl7llQeVKAS61?minN zb@Q8dL4k8vYJE*2F1S9~q5hdxvz@O_w2xG-!EM5{FdK$2Nj+$WNHb_kC`@VYpo>*C zayHZ3{MjUPhOvH(C*O;E&u*we{Nzm7;CY7^!!dd z+haS;FlrC=*%K*|-?Mknz+S?vYQWeBsALs-20^|a8q3)*SOyIa8UxxZl$`GpB3Z-- z884J0ZJ&WV2?jJ0!@>j7kV-jTCXWF@PkIZJ_%U(VH&$}iN5B3~(7QxSqfQ+`!&&*d z%-0Xs#q~Jj8GCIiW*p@1e!r=1Qsvt1n2_~yZI0&53tya&SXvmh+10Y^;j>!3zUy}$ zTrM)W@#wD&fA6=c=N!FUYW(EYu9AOhi#A3cPDP*hef~cQoBLl}&#E-`gm;Cl>7BPD z-jx&Wo<6Sn_kIf%MKUcKc^_mNejNFjnB3Wz=6NUAf(b78_V}Ch9_L z;tr!-k{x8ZFwz`it|Tkn`r**~)GbQeErU@q!JKb5$3$I9lJ$|Je0?cg`PPn9SI?n(Zk>HCMRH*koc?8tUzT!PYt6`0~rLr8{A@(fH$r z>Zd=BJk4Hz>+SaWl>W7f%YNnGiVIWQrO)W(49E;?jT(#|%ZcAU*mkBk|Ma^?rtp#( zq4A!<^y0H*$r34VR1Y5wJ?{Qb(ZGlUI0)=(khvr$B2B$656vLqh^;ZYH9F9O` z5l5J@&mbzHz4)`%i!Uc1Rytj?8Op5MQKB+oD>!MseMhTcqjI~4ltc6=qrA+q1E@V0 z$|gg#OV?${<`gz`oZdh5oPH~(NA;vm)2D{Bw@_32B&OqUuXidL3&9p zMV|_JCb&nBd?f<}+(-H0l-$l6lAjq0_DK=hbY?-B$!^>^&pB7iu*cF49_vwv6y-w8 zP<)VV*PKkO)3nhAZikIokeg8yl4vKWIKbe$=mHvGgtIZR9$)I;qQzubcp!4%r<*7^u7H4y`C7Ye8Zq)(EY*lY>Thf9HyoDF0#q&Yr; zmQ8w%Nt(|?WMyL8kg6Q)3v1W}go9O#gRS?}!#7^wt9stCt|@P(Ms@t9#iH3b|Fhzf zQtuDc0x%dsYA^>EH=Klv(^I7*7!PgZfaq#Kxr>8pL2#&il|pIUgv!o9`*_qaiIOR# zdRF}fY9}8O9=A~+=$&uHyFD}9I~&S})=*HG$ETph=oK1renPS?CVsXfv;cVr6COC_ z(+GNI32qJ?{T$S+yU^~B5=ij5fiBrw{3F8U(kx;KyNy$NxP;tRORyit7gw5vUD9at zoW-S~VGkF$i-NzcGwXy){XlmKZjV<)4NFt*wQTVA9QlY0)Ca`UTNr4IElTwd%r878 z7WbyMR@yy!a3763sZ||q({UbfSSc7Sb{vethNaaU`x!CboZO?uYS4pV8NTzfS(vX# zyr+C&Lp%wEF(2rJVu*_h75W!Is_5*&0{A{`h47XR8!nc$bU0$o$1nQ>I=4qm6upHx zuv^R)6FIV~99e(#z)a`b2|1uSI)D3RENDFmRKn+ah&YwO0s={a*>`~sVp`^)5F0hm zwn6;P!eQG-XO3rK4s3_~1&n_LLKf(_>{M8^TVZK1`yIu0T*d;6QuBB7>`Zequ@4giI48E) za0c-vG0h7cC4CsM7|wVjk$OnDBlzH&kOXUkSOMFN3TWB?N}^YYcz(4{rg?xVCO8z` z1lY5R99Y4UsIHBULNNT}`}? z1!I0X4Q9df)~7ecnH)>~@F9Pft=j2F;}u5Ind{{&^UaSN9O%*ym3(e~z$P?Es~WPR zb381{Vd~#FHzjpd@3h>TId9+p68LlY&hQH-@i3^?55wT{`Jw+wJgKY5AmUR_?l@>N zs%koZJ?zWUbrzlA6!@u7jruzGjeppENARncT1w+>e9go%>#7%H&te8)>m*y~2N^FyqI=zX_N@I*`P zdNXkQz42AU-xrY$#{8qTx_K4PgcvwcH`7WqEaBsN;1VFm<(G`#;wfbCRL2kWo#Z7jEH50&Kg@q~!8PPuCSUcX4A za}gK%=dTjLhtD3}*LGX;(dNRrE^!ud_`z6&-;I+1kY}?sC@SC`n-8ykHBr8MyeKcbo?l|>`PEHk$uh@ejNv~XE-4D( z3hic=kUZfy2Ka!5ugwZ>ZtCO^iE#yYv4BT)wcG*UkwZy%mREA7vVsPxVv|wL%gQN@7ilqwi>7K*J zJ&BEV6Gq9dJ%y{LOP3zwLkbga9dhs<%hx>@xAceEU4|QXuiPf>^xefXTHD4hx;b+8 zZkJ$LGXZfAdZ$c0grr=d3P;lr!C&naU&F?+Q_a*4Xrzg z8PQMlg+*Flk zYGS*h=O@CUW@X8yBcJewb(Q@?rLL6*@mmAOzh7AQ$gMWa_xFwVt-2q=7ERBN92!?! zZhQMyzhLeL^P&7};|E&3E;gpv9r8XFs>O~@T$694(B~==Lvspo#h%gM{tY;-nXg@7 z!_^xIZNcphla-RCKIlJs;}K&g9LfR!+{2^H1B2KV0r8wyQn#TDHz(e5p_HAi@5==drStB7R+f`; zxOH2m?LEFJ`pvFwKKBl2vyUhx-v1{?B`P+k3~fW7a*&ilVzs zo&I~``=KL??vcL?al9|g_}?63J}z>+;F4A7XSVIr*0tZK+|>GIL+5wq5@Mx?9=+iu z=UkdADm?0N<(cXIP2nY#%jZ73-}y+l(;D1yIgCCF8^ z+^qD!{c0JfPsJbq6@7g@kLwrQQR!Kod1&8l<+Epvw|D+-6n$4{@aBi~;!_G~Xn4-v zKhZE>>Z}9DvAWgTI2n90nU^sQkWlXh<1hvus3}71Ku7;GZM_tXj)YTSzIbc>Q}{}b z`$kk;EoHMB)ev1fqDNaTsr+`5Hq0MlJ@DJds__lX>w?{UGy+XBTeDb@|=dw84ebN=` zMX?G_LbBWUD&9i81#y4tJ#57v5xLATZO06pau?2XK9R*Tj}K-fe-4_zFlcGX_Gw$E zSnzV{>R{^C)t5UXf~Y=i$h#P8_StL!`zjF=S1k;6#KbuILp`B4et24vIRV!!h*UD% zz6T`G1e^$Z(1r5Fgn)HNtZORqrS-8w++Kl@WACUQ#|KP=8rZW*b2LlaaObC>a@}<& zof@>X0y0c^AcpZi--}5uXqG}_t;}Ql%>t!B{c==e{7q>#_$**QpQrt@AI)i|x};Qf z3`w$35nhK%S^0O5hjZ0^N+jhyf2yV>g)tiGXeKoJ$LR zPu~cET8I_eAoWy2zX%NR^EL$jtgD5+7Mt8^c|fVdz2HtN%bXUTo2rbt>)8Iw*@B5SZOtFY0Z=%_a6k=9f2+|R*zzQfwMc-y!q z_7=a-FnGrCFgR)JQ2b6-T2rINyFf#gj2h{%w!|J6+RZ1DLX~I=kL_q#8cw(AJe|^J z?0QoLov?#?D4j+@eGL^gn^=DiY<}}u$6-(V^sj=;A~yf&96@xdw`c%sJ6zb`|qR0{Z=3oaz)kdIe3xim>8SG4rYzmAa`tt(05xHK(8)?U7@Ns z;*lv6C@x}x#%fm^gxky3rXs1MC>96X2t8}GUd|R2^Q(}kB(8r55+dEOp@qDHaw(hL zg9Sme^(`I!gp9xAD+9bU5b%G3>_>up@Xt1c)&|`?nE%U9lZ5n9n5)6%Rsn_DJXje+ zKv!qJ@sJkAH7irh;P@RA07Izz{5_^BImnD>j*rLJ`6S|CL|8M90SkhuWRqDUtBj28 zq)}b%A~`sBkA!px`o;6~Zbij9huCLre4A^_ZL2m*vg6&Ba0QIk$yXJa2YK(5lHez@ z)Dyjm)?^9&gZ_?qH5R_s`RHJ=lJ=q8Ulr3X={97rhKs;uW$3M+m#3421(d@8^nYJ;-@#hy93tmx>EO1yx4rNVB~kRcn2)}nb?iU zJt_46q?E`~cDD&qEdKLDntasw$q)4U;}9Ldco}tWL06M(tuX;HtJsW!=iB4W>Nw|i zZ|v7~_qte`2dGh3j22sdqNT&RZV=;jp!*L!eE(MaAk)G*)Nx^p$`VyggR)jo!|ff{~`xmZSYFEhOSpKXtINpOADCVz$J(25NU{cRhjS+ zFJ+FF{^!r!r~JLyz@+0c)lJGUxU}`3(82M}cc;PaW@O?Ll78>!qcvCbT)ELt+c&R{ zT;05T?b2%Z{KK|=cAF;i^-|jwR})-@IyK^545lsEp^=}Y`eXXmT{7Moh^qrDRbVh! zse*x=3WY!pGZxT;22riQ8y|ooaTu~j9byuN zsJfOu^*r#XRx|%o!McRAiQLT8=v090F3n&cH4apn>sRL6wKVoUd48=4t+c?CV za1Ay9;!qgL`H5MMdRlO1JriH07h=t3-!#~@aHN3zGOJ0cH}F z(gr22`VnNgAmFx85px+gi_%}Z*6HV8jM{{-)zxh7nwrYBul@FTs`kthZpLO+>G~h- zTlf*fHu*=6`<3=IOb$;f*qzS3_u)H!QmsrsSgZQ2OF*&YxN|r8_W7vAd*#uW$L}oW zwwap7yIHHeWbW~GcqkKftt2sV#XPs6JGt4y*X+Kj`ca2?iL8--_l}o6JLlGa=(-E{ z>tN@N4p)aoscCFZXwoC;ZOQE}?f9;OU>)H2Z=6d-%H@fMx{n~0zy6B&x(30Fcqt9)U?Kv?gwJkqftr zuwQjpk{I5h5tPn9B2{qF|K711$14<_jM{E79d?vS%)i=Yed`-r?@9lc?)JjAhpF%C zkno%?i6|xm&p220<`GUdf)}F2FFU@c)2%faolqk2KFN2ogEdk*niD8ms$zKCdxRFb zX%w`m=hIQK(qmeg(uU){`_+Q+2??$DG}PpZ&qVdc*@Wqh4Z?u*iu6@*FC+T)*!#3x zoZW0?!N{BmOm%yc1uD+(F7pFC4{*K?FoRAz2A1HNZVbzji zxFd47X$|u~J6c@4v4fW3_0}{$L*FuE?^+2;W5E#zAptbe${6eF2UPGz%kWx_+vv^W z2osZs<^DEDV0)uEmb6eyx}Gk&1xlYQ=`92X=G4wvqz*U=OuA+*5v93}Qd9+wxpj2@ zSOijc{d;v!=@dbI26G^*2isK<4?zNJwHDa%G~yE>sKicSReyt&Ds+5s*L72h}1Hq z@l)ZRBYXtWDIL+FD8sO+GHQh()nv)k`_C6~P0?Ewa;y7Go0*jX3F~IiQ$JC2Jdc7| zh$auzJom-L;poIHhS{mzNKf!c=MXy3wbl4;tECmkA@gqE5r}~f|5YlQFLK5LtA47q zx+<2=S@K4W>LDxuDVj5|OtSyviV(LGR52_}wq?me1qm3@66l`wyJnpQI6AKZ#mWQ} z$_+gvuu%w@+w*!b#Y6l9o~7`Cl}HbtRnr*{vfVr4S%`juA+8y&*U*9u_>EXCu=kP0 zTlOMgkHsh=@T1bAa5e(xfZiNI=bvC;8=wdqb3hqXGdSgZ=uNOUM)T(l zdzg3~V0;knpM`J?;tz6PTASE<*$?{U?Gr*G9zOd?F)4OjJih*aM7?)ZllTArFC&Nn z6fr>rv}{Qj5(LCqwh)Fuawm`k3jvj|gNm~)C;^UbW&<#@hvXIu*cO9VtW0S}Lhn5-!C80^mSZK+A;Zz{yoj z)#PM>bphUp5BiZ#d3})%C3mD>hlC0AwXZoD!D3nGPl}ccD?&U61lX}XcWr1R-oIA# z9|m8sCeLB zhL@5@qz7@@rP#~j9ap8Weo|I2`|Fz}q*(n0sQcu{=cTdD(FD_>IjMtXd<- zJsG;^^;?Kfy<~jm-qSZ9S9>LW&+gNSA z5)gKwHfz z7MpEo($RIoVS^18cjScM@`%7aVu#p0U=Upk4FA!vdop4Y7_PQ@o&;QUI*am%&q;)IvzMNkYsWslyMSp9ae8q<)?(YzJI1xK+=lRR~ zfgE}mc`<}Kbj-mLX1-}F3|V`#RaIZ4M8>>qLZBTT8gQ?_xXK#NSHP@?GuFVi%+1Ue zC;_giMUTRc-Kc-c7>3i@h&KX*3j%bm#pEP7bNlVwUB1~#E0lUAv}UI#bBgcK=RQwN=Xu;}c=1vrPcCfaO@;n&I+vRg$~Kj#((M+HXT^ z@zC^dLyK)qE$SKQhZ_vimOLY4lhgcm&eYK5pGXsk4NY7<3F3Rt78ic9VFKmYuxshV zOsBqSV8`mmL$-bwJRJJ%cV0F~x%h7<;`hM!%=5!_KEXMOPkvuqe=HMAc$0ltFJqv3 z!v+hci@=RBYJzGlCe=hP?9_nP9}D)9-{tPg$h>Lu6Dl!_bF&GyeorDw{QEDL<`rKo z95e7nKeoL0#B??De$q>)Pfd>>9@H41TFf4hUDq(WS6*9RkaI7wNcgV6&B$P+W#B;R zTxO4bj+NnD>C^lqM=4=s+fZz4Vpc3~RjSH`2-`sQ*dN861ck0RyVBBx>tQYbPLQa( zqA&TC*r$7!VK+bW4(X4n+N_@DTl14$3@Y({jN14S;cZ0ai=yVh`kxokPk=wg%?eg7 z2o!(D%pBab`&G2jxj!~JmTX>o`oL>muyw|s?Tr2h^e47YO^VIxOLzMm`m+AWy|l7#Z65yj z;Ev;pEraXggrv$jw|Dd^uajhEooUQfX z%oz{UdS2zjP!|Z5%Fq0cHN9wo#$xprB@A$~s7EA%WU4AUi@QUHY!YCo3V5ZB6G!X* zSiZm;Ig2lRde7nF-LAdgx_|$h_&|N%@+U0xo)2Rlq?M4f%%)p75#L4MHVu`>O;$qBz}8y^3>d28sV zQ{=$UsC%}bHd0)DZo7=Ce`wusI`rM)SG6}-I|7|G?OtrrtVMSHIWW8IYcsmq?k(uPn2NM5u!6~Qf#;Z%V^pPIvckK4)J*8KneV|X zjJ=_ikcPXfNuJNWLZ`>slCN_05>`m+uM$R0u(nP%f-d~kbS!xdS2VAuhg{kbk$Y=j zj`ApP1}SnB9;oMp48ijno|3K4X!NO#wh05BsAL;j7M4zPs2%Hq%p^hHMh|sGcl!@ck z&$vbdk`ajp6qtgm6G@M%?@-)6(;{x&V9M}AC2U-z>igFcXFyrQ?7VE(khW6snqoV) z5|{7FsOQqH7=g9Jx~`4*ui-2pgQFwBJvWV2fOrUPgBC~H5est3*6B-3oZt1eixB_#oxDXu=kax zYyEgIVW7xgX65;j9Wuc)4}5i!RD(Q2{Iram?7~5#y8Tdl4YEy2&GYdeN5$yl>mZOp zKprp18++i`0hm(xe22(!BYHb!Lbf+#4P-)4YOiC#E1(1g;(mB&^#qD+RTs`xY#u1* zjk92R&@Px_aySXv4tx(4r~0+2rg7N)Ks`Pw6RLjXu0JZZfMm&p?nmfgl%fyrLY(KM zc(YAGH6Gqhz1q0l(!7l}Is(dgpMJKfZ|*e)MzBV!t1qQ$#59-HrS zz4t@W;uR&!?%#j;-nj!i!^GVVdp_A6Vy9>1 z;`hejiT8sj;||LL#mMcl`i-wH4d^m6nd=?$>20QU5?9Cj7q%6DdwHtj?lt|a6??Y( zEOzj&|L6w9r~j?kz5ft*}r5*9)l%qG6iwm8~fbQM^e`0;GG4F!&P|6JLfq}n;h&&%vc(faSMC_C zNzQ%ivCA^Wn~QyyH|yKb?FFs%Bqam=q@L2Kc7N}q0}U;Hn(JbzCgSIov5zI>9Ua0gn%b8bluHb}>t5LES)@qSnrJlk!HwVNJsCI2QZ=r< z@)84@W`nI9NpX_ytKXM$4RB{qemQDlROWYN0q@<0PA;97)Iimr@siA2yf@EbT8tFf zJGjx`eZ+k++UQ_!3b2mo*TvIrn`$&}^t1#N9X@E(knep|YPBxaG!iRSgJ}BlECkex zoI3PekE1({kVXhWRmwO~B*lt@JcAdy-ap(NV>MrFCXh2TpKSvMnsV)*v;-%$1BnHj zSR-}L&bhvhVoy^au@~OGsRmjaIv^b?au6x$xqx|49h`N}?EsrxTzZZAS zROK6?x%ad7YliIelfRCAWyF{*ZrfhFwe6r$zGvBdN+8DV=ysc++`%K++a?ll7j!Ph z@GnnP{D#w7Y3#7_1_qZK&b4@qMefyW}{!QSY+%IbiZ{xi!oxT^qkPH@0x@y>TW~ist60*wL{Ta3n zE$wEzd?X$&?HN|a`T>VGuclcY<}`^P->a6ad$FVI!M(UzB>SzdS*7)yvi@&joA)_3 zzoS&454uH+xjx=?3umBi8~PypX@m=6OMENKt-`Bd266{e-+lGJ>`=atXWFcCMfaBj zC)l#QYNY$#o1I&%)@RWQ)}4$kz2~>>@!y*r4ecz3?YCk+JKn43Z4X6t6_$=IA4o|# zqvFln8PV(0RH3Uyi2gK|b)^4cXj_iM9Zr|y)F+X8FW=KkUrlgtVw0)nG5rk7_Vuct zXveY2L0Se^oAgPNn|pl>v(7ZQWHlT1+-0d^9+)GG_b!*N(VN~7xhL=2tr3P%>A|5Z zw&U~7U+JzRo)yM=M{T!wwkErkhl*DvOX>2xn)h){U@wKC>#9ry$pF|3X$0G80AVj9 zpQOBhyA~z?79GjyH@eGmF7*4a6Vm*b@DqRK9cTW!=}X40^YO4>J5@5gqqzF7{Pl-v z7bU}ae{8hQ4OgYdPTN0;c(2ULb4j{)(4D#&AAznuq~MnSk5^qsoPlK5zn|aw#WpE> zHodEAy4$`|jqrraz#Y8%Eev?IzDF8t?$4~fV3S!jcCfZFveYKoBJV=N*~)vRPyX1; zpN^9T(Ij2w*HyVEBXH)gmw&#agquX(fsPYOnB-rR4yF zUbGTp$3`UTV8CT~DBEGeJVR))Up&3LHqUFbLjc zsfNR(R(ap7%f0(ps{4STQBo4v9t&I&ZFuD$bec>>ju`AWKXk;TBMXwm0H{|-Kh!A~ zuq8sYjC0F|!_d>E{WJj9pDc@5kz2#H$r;!BR7_o7zSwuMf3g9eFg11m0!EO%=p3Vz z-4v2yaXb_zYc#c4o1qPHw?sO2J5NPjvSaUq@d zeQ7ti6fGM$8taA;Yj}lL=Cp0=H#mLp@wORf=M`>?E+2 zg_daM|LJMsbZiVPO~I&FnH87;D8V{5vd2*#87^d=5vbsGV*+PRL4Fvvz-j$BNNd1| z39R0f3dnRHld`S`e&7juqQB2{e!#XBfclulb{UchgX_8E43Qkv`w0A&khcTz=P7LZ zx;^V;-g)u4gZ_}U&`;3Ed2X6fAIZrV&c z#jH@Uzan<3*%HlM?UBz9t7ULUKGvI5X4#zSlb(P3JV4y#g4Xz_x!bJ6d1g=Cw_2|b zJKS=p(Ugzp=|``A8m4EOG3!`M19?8FmtE_AOPtc$;K^TWCJCC)!`N-#8G)(i{u9@A#d&Xz^7Ztt(gsT z#AgJ`vaI10v*99mFW*Cc6vk=6j1B(%s%W6PQ*t~F8*!a2)6O5GBXF=|1nE6gW0Hm3&QF{%`>Ew*_s@VG_8WO`XUDQ!s}!ZLN=og< z`{eF9;XW7a z>N%J>E-p5q;^wNTb{3FCws9%4KBy_;t`CD?g4JZTc9U-_r>Ij&D})gcJAoB1x_4rx zo7}H%#sJqwx_YyQX-if|`QW*x12;C8@W(dFc^?_od&(iLn!(J!dwJva_100I*ydsg5toZ{d|f z7$T76UZ%P#&?+D9)0COkBsC!QGUezfFf@2+P{qn^DU<~cz5n5R7aAX0;B74A=cBZu zo6yN5bR%IJBn`~8ekixavZt}GLwFmk`WkxH2X=%G=6@?R5<8mJqyBuGcA;is=z#gj7|(L%jih>VFJm^3%Q@)q8n)cgylYoci++c!_Iw9_V*58yRvUY2?++ zmh-zF%zrsDc%jJGB5!ch=C1d@j5P3$qxNXu^E-|CYIdGtwzkncoM(nv2+x1AJ1y7x zw-r4-Cs^A$mgt{e2~&NmqjVf9DsD9yWEFMz=N4=#9?cmW$e*5_!gTwbU$>4EUv)O) z{F#rg)0^x+QPmO?GPb00xza1;gYcQY^aLo z%1wuz2L~Tu?%s547<*@LWO(Jok3)$s?uv$3jA_|AsDzqdPzf)fRnQ#NdR&cvyECXP#K(=T5@Mwm ze#T{w`J0JVIH#!6tR#ZG8%YqDNMOpg6#q#0l|b2(;PUV8-`C?#ei(ZH!RX6g%6Rpd ziS=Dyzv#q!fBdXc=w!kW@)C8l~$CCl1!uMo!tJWqBOzS+k{XjQ-Hj ziK`N!ap{D^xtH9ku&7aV{)LBY#U6#)qv2eV<2{1QZUx86M{oD&hMFT8p4%0%j#=Lv z(@cN%9JDd#&94Xx4Itzk4~VQ$Brt;V>(yIhn-ntku3sD^pkq#4B*oS2n2Yg>B2Xlm zKB=K`Y?sY{CiT>@H-x8z>ygQPQT)0TbaEcIg^fTc z^po&tIl#gvg-tG%T$#v-hphl@GS{YNObH{Z1AQXF@BnmHrRW5Bd+DI*I@qut;aTXJ zZe_bhjrA0LYjR~YIRguF_G3!^zw-48fKGUUP|UObg%Y;<;R3fIoPk@-2yD#;j0Na} zZ@3*E_$Tl{hKa3wvWCn|Cn@T^;W)IE&iISlYZ8{5$Xlm`x_N02T`FDbM-_2F;Aba> zA%5*x76TV`Sx585x(UU$p|WsdOMZgjkH4ho{?t$x{RW$wsxEEf0Y9Jt`rqc`XC|@Y zsH0NKN)cY>hi?+X?G-E|{t1R~nyh$}VhHs%HIw8vhPrCJ0_4biVjU`{^&N`H*mv0# zzF-$(u>)^jM7P1;R)KPKd@F~*^d=IR2rk92=}eJ7Gnem9@D6Koju&ApahV1TZ5~E2 zs%>?oKmReihR*QD!(|QypbV<^7Qn!rw1Uc$P-MToPK_HxPpUGc77ubzZq{>Hf8&#& zNs~^?ktKmIbY&d(=@=yZ+G)fmXAYYHGflZ;P319>`Adm|v#MwRL#KY`%;$yuku{f4Zl z3cFu}4c@lLIu&<*0gl9fy^|r}#A_GKaa&-Yx(~?Au<2$fV~}DUCMzG#!(2x|V4wo#3bW|5l>C6dcv1+hP4G4$Fadcvu?7JNg?UUK+kmB98+Jcz>%d2MltA^*0#&%;F&`J# z4r@1>qrCGxby+3=N8QDMs8}v$kyxM~SOX3t!6z{H0cStYN0sD=9P$aQ(}Q%6;0iNEu`K6UEzfF~GJPJd1@jNVbz`Sab9kE)y4?6M zCM7*Q&+wwgk1n@g>)d=AcG)5+ZszFSV6^oS-}HClvq{zs`A*UPw(Nu@<-gSEWJz&7 zhbnjIe_yKw4Kw6xwZ;aU%JB)s>EkuURSt{Nx zABGPs-hX5ne`VL5FJZeYnCBvQUpLzB97bLW`OoTxo3?ya7QRGpIb}1zYeu0d7Zmky z0^o8&UNvpxy|OSUH9exJDY@ctfBv(C!0DrsGJp-qui#dnSj?Q*%kH71rPE0Ko)o(_ z6{Gn!Ec7w(4uz*14WB~lYXXo#{HgD=4jvGZt_aYj6&oCbQO|7ZqhSGsHquKfeB=?N z=yh^i@y#-aDx+^I>C+p0R4RX>e_6Nm$g0Q7Hoh&Ud-#HQZQG+82hU^kQQ&4v^X)Lg z&8&#AId{D_A{lZ8)y#(M#=vWUx|IU^oilS>R#ZKz*gB!-@|mGsNEE42o}7`LDSY-^ zwflvt_EqMq&-`5^tE|8qp=Fbt*f4i*c2vkVv1aRdWS#jooQa&v%Pvj;d=AvVK>*m`$P$} z=kdt_oSPd@mD<-b(;L_7i4R< z58JG|>%P;|mw9*RF72@VA~+jfob~=!>%!+>ifWXV&IC^zpW(&6eCOx2nNYJcFv3a^lY@0{>`8?zW>-z0JqI{Is<* z<>RIDoCjMAKm5JMwbhn0ZL0b3Pb;I*QRjjdTXzg#6`&F&mZcL+>#?y#Y3x$N=k{6{ zHrv*goDdE^ic;+}7dcP8u}?!Sy(m4MZJ&9)pMS+NRi^el>8BX#wlbbc>o3--{LuN) zTjG)yw_g0C&jE40#mr%)rnz+|v)e9&=3B4vyKvs}$m7|#KKl!y?LsSCjO(RT(gW)m zT4{vW;h8{|QN_UYarFMns98pnx~ky@^%WNlTD=P1j5m!X4o;^R`*ei2W$$EKNeVMJ zjMbc@a%_L=t1GgZ?m+q4PR@xtUR7fpMi^}v<%z9?H_s@-{RW#Zy^J^X{pIbFVeRnN z+4CIPDN^gl(66_LHhE<3bGNMQ2-~tsFm{piPCQ<}0$pXIbj|!BtAGz6z8g&8M2vr@ z{E9#V+!F*hM9Nc(+^Mf&E-mZ{Ow}AQJSy#Wm$&0^Q;iB0=P-At?@RpeJAdD36)>Ce z*NZMvyleR*y6o1WyMb>Du5Z;^HMEs@`Q!CJzNvan=8;OXnor(TIzW7h8eVnj!V5xT zd9hP^Om~3_lwPo+!hO6qjnz!P+OJxX_S7C$ZfRK@Rjbl)r>#5HtscI+{wXc2;tj*| z;D#1yw#4*X{~)&7oHJ#K4-_q zCCgX`{}nn|49>@VfBI>ZcBzMxo{aM{rH7k%CSg?TB7L<5gT}phpN)8Xyf|%`;*;@` z!+pH$hl-u*R1a!Xx!0wcDt!^=W0#xBQ4^s|*J5_g`HQJb@F0v0@ZyBb#!6xuV8*kyuZZNm)dI zjK~W^scQlM%BCbQLX<*m9vPopb4VZk498*U@~}^Z9J*8kD-D5%bE?$hD-c~z<45Wp zg<<_oEn2*S~V^QZmiz)ghh zDF%C0Lz%oH31)&;h-+GKb-|5&YtbFJqph!3K*uIBL&ZX?-pgqWJ+{jt+DTI5pWRsD zHtU^cSpp6xcw-A^a`_(M)e?M-h^11+7JeAV2D@P&e|~~6xkr2(gUj<-#iq%$$2ojl zixY9iWju$6L@LRjyoD_ko+hmQ%xU3LE0nRK5GBH~Y2i_A3ND}6%tt-BGm}L%e_Vs= zmKdOhRKx<|eV>m*30^;zen5(8QTNvBR8&HG1``}}g>;nZ0k*T+n2ft0LJ1Pe#HA)W z$t27(6835{xcv?ip$DK;{lU%l_^-^%AmO=AV1#=&ho_*cvk>2#Y)aa4P2;zu9zo3X z#0si*T~9+5ljFZ!M;jT%v^~h}5rq96id27O_}?xfP`*%MAt}axSQeCHbt)QnGIPZ| zXez*1j6nakqwpxGQ6rr*$V?bT!pHxI=L)rR6f8yIZ4Aq!Io7{Hf)!tRsa|fg5sY$g z$T1^8*cFWIA|OK`j{<>YS{;dnG6AN1sn!Y2q;jqR)By*@;W)I~7^Dgm$AwvL-C?XU zaiF~@K=Tg1t6dm=8i2h3CZ>vT$Q$m}*ssh6G_;3_@wd`I?MI}zpWYk!Di#Oz;lV^^IO*&UrL?+OKqt)SU2a= zI?8R;e$%wbTj4LvWb&#SQO|!v+V?p~Fw!bTTk-^Xfi|h_`riwqVOFES9#(^U4T1v4 z2;6v4|jP7QFYwo{lb@OWoCxC3k$`Q zmZ`kce+Ie$MQ)d6!>YcV4ke6zo?)&A)kxH5c(dqw5=h8o&7H=asE zmtSmDzEw5&+zCJ;mjEQPYQ7rjy1jJlP?o1N z@}rtVb65x`gxjv}Pi1#UL8>(HraHPE9mhs$nvfQeqF{)J4YDFoN}bN0M(00|Qot(= z_B*un^Dlg$WtOOp@Evxr|K68e6v1{g){6)d6c3D=8cmK|-Hfg;$i`32)bMYH^I|v)8qZQ&+Up*!(2ndi0@Tn04^$l8aZqg zFxPNL*{-1ziY@zM(CMWFqufMPfzpKCeWzSoEgWj5E3`TCfR*2utK+Wcc52wQ1&+QH zEN<`qGYt<&2SaX;iUmM(IBLj8DVH_QaPh#^R6-0#v!Nm6pqM<*-)6 zgn7c;UN!eJ)BYUnR?>N0N6M$o#(kyHj~u5)7UTTX+>MP|_iR{aGGaqt+@OYJInJLo zxf0O6)=(6|%r4fl`!aX0S#Pl2`tR4QCpxULcV?e&4_#6iq*`2x)Z6vSwR2(L7S^Ux zoUsz=k-<5S6;ksou+D;SMq@1(1~5{zs>IdCf2mL3KPyGOuRbGs6Fu!8&jWfd-F9m1 zx!OH@IpW*()xonr^&0(g!}Roiwl~g?ZI2mT@4ah=SVINrd=98w4fvXarEYu z!>4-$kw0HIb96eQ+x0|YVGr`Hv4VQxNA-696T9Q1FLb3pyeU+7x%<}8~P@p>s&U!a&prbuPv?>?|KN##bjMxUafGHbzJ9OhV==3 z$%Ac`BhGpJUi%U2zjSJxqKk_E7{43O>mZ^}>Yla9)D0fcUtv}_AEnOA)RKP2Sp-~I zHkvT@IXr4Tc8_mPZy0;MR{a`r^sIm5J&}6+`YGD*K?iZqp0f^XF-uQ2_XRvQcoFy{X;g&4B}2<$AK%66<~m0q-|W_{OWkvl%3Eh}Nr=FrairS-4nJKl}xJXF@M;)*<;`IY%?e#GlP0U8Ftl`r~IrdsK zmtwJc5;;kh3Cm*8*Ne?VLYioaVhdu8fPg4*7@){H3d7Y*B_OBd6I>o8*Bp1$tW7mN zIqULDQp5`?nxQIb=S)^_n`-BmiY&bSur+Tdajd68xVa%+yc!=FXXq5OXc8N5iJ!Tn zKpAvg8*M|_uVPtdY=S1=VGt`<)JX)ey|-IUEbyg*tseDL3d9~-N71S@cDOGIBZ3Bl zqHb0YNe?hAaOcK2GSBE4V*)SeSQR8o0UJOE+6kQobD+NZ6~M-^clD!a!dp;Cy33c{ zg4YII?E^7>{-i!`|Eta{RoFBYB|n@+<}i-H32B_SF>I-uob^7>Kz;_g+*^VxxWUM9 zD)y_wIMj;4C*IoREAm}*x$O)_e|Zl$U^=*2h(EA%Cm;q8Ow&hq6}>=U$5;m4| zOh@QF1KCRW@S$H*qaXixCz$gA*>O@P;Ig4`9xsdLir0YI?4hh-q*KQEmL$a=S>V<; z%S51NwpinZ@`lyw1#aC@Df#YkC^P^zF)8+jyodn88!`_(|1AMgN5W&1E60UQEg?rf zl3nMvz;bIJpdOvM4Hn#1VkqJsgTEpFyYitRF$)RO2Xpl;Hn9=BGc0bK{2zG+0vS`- zEf>d`4J2$7uR>l9eKTk@2Xmu+owuJk)JK70e+gWC3B{5#R`_5O56u|ZyaD`g<7EH`aX)T($xipj?Jq=tJjDm(T4{r{pxP`MO$m3HUo zLaVvU@!y);#*hn|u)UYQNy(yhi2hyM7j zHy_3+7^nQ*Bsc@?_l$xmPITp{QQbt(_v zQbAU2-{77;nb&5z(w3o!^)QcD+z3zX|Ay=T8)7IJC@v>Kf&;de|H08iICK>ra?FxN zRS_w|2Q0GyX7EZh8B7VO`o)u)CBwkfqvQ`>g&+aZthqJ@UE&o-#i|CTG6%1!MnMlP zG}_|Z&~3hr7RfMT<>MyT`6=B|1hET$7yk?{t69o@b9z4b=AU~!7KFBJOT{MG_eT59 zx&{@t&rsE4)#}fTjKjYS`!MW{@Tli%NIOhj&GPih|9kEAXNufqRDi%4q+b5Z^~{3j zQI+Y1EN{5!WWZMBE-!+;2&j=D$~`N#LbG5cIuy z+q(Sk;r5dsZSqZrH{O7ooFqheEe5GNy*i*TA z;}(zn#U4QcqY>@=Gj{&hVQPCsK6yIsiJwo)fX55^iSWUPZI#C%U&+( zT!06O@`PAxq8O4abdzCwPv?tOATBfV$reQg#I+x6k|%{uRID356fZ#8;Io=jbw--r zEqD|m+YPav={xy<4tos8qz&&wD}?10=3e5cn%lrgvNHW=EO6tGg02D7s2txqZL z3|rJL)PM{${3rXuryg4?tFL*VdSzC4tGrKl`rM5IC6_0c&$)>%Eu76j%f>b{9O_tw z27@b7^WTQH0uqFN;@{3+Jk2lMc=*OK^L&9RA!Pl~@6p?cQZMD#?8L z-~{f-vVZf#Q3o@>^0HG!tpZ88!Z~;26@!G3QP?(kJB?}>9*vgY=3SBR_`1 z?~}Lvx+UlHmQO!Ffy&V^9mO^At3O99`A+}a{daS?D(g!8>OWpRSXz4Jf={>nBuO}& zw7fA`bmQ{@R4ixrN>CwxRYLtOrS0NtkPnd90r~eo_+(bja$fpdnh`4|xkVUZ(35 ztBlXXyKm7+$(|+Rj1WvTK?l-rCzpJdzUD$ZovN?)(l_)IOqZ>l|lhsjl_CPRk7PT1Hx`zA?Q z+GR(j8R({3vp#~MV-9-ML|VxD^M5N=d*b{m#V`1l!KjOv9?gMX1(r!D1=-FGpe2YI8D$k7MkyM0WzDtQ`q6VHQ=kf;-=T0(vgZ*;N14?N~lk zHHsi;r6Sd!02==Y=!9J;M(5E!!P4FsbR&1ZNJ7HWdfEk&Y8iwA(T(f40`e@Cie=Q^ zQ54g4rP8f<26@2tN&dLpzwFmAbwTcVbw;K{2%$5Upq+nSf&m zNM>C6{%z*9kKJdi@G);;^+!F|qS;3Zkj3Aj!Io}1sh`uhb3Fbire-fiK&Zbbu^jS1x#rmQi2n@h52sg4e2EaUBe+CprOg>E`nN#z401Q!_YG%tr zDXWi)PFLXm1i-c^^ifIae%Qa9()2))L}OC_yOD{`7Qz>3EFx@@2umVP)&xXHk`A5%2G&u9z{0+sNQTi*o7>S)>w*~xAY|8)W- zbcLZUNg6_v34s+1dk9FNxyg|l^toA>pnSlVR+l8DL$~V*266xg%cd?kJ0o6@8pMO2 z-%FC#Et(AECpii(p1EaXR9MI?I*o53>!TqK(0dv$=wx#GMlsiZ(8jkzVpNia93@a7 zefk7wB;Y(7`z&zCi^vS@|D*^NG&Qk``B4I$7TAHQ zw+kAP|El{+mbeHMd@>N6VtWRCOl-L%z4Y0y z_xCux_ssfva>Tu6mNsXQ#IQ9i)U;VtAed&B!fa7+ZCDPkp2X9;N zE5~r1oG?Rkx`%hs*Ia*pr7-#@^#Kj7z3K(nNpRx+-`Mrv6ef3ONogRe0@T~L086SN zcsGGz2ta3G8cI>Z#yFtJ@?}>|lMfPY;Ha6F5ALxI20e07a$48j^l&h=eG+S$jm0SM znl_6R|LhGqNGL{vz*uZEVs#_jJK7UEHnFuwz%*)YjH-y;1(ngW99W^i$8``7XPcX< z^gKg)kJgNhFoTb=l5?Ar@He1rI2AaKO_WB9<0GBA0AA}y#mq&?_hNCph8sNWRs4HX zmytxfhAhmPQG>WD4MWQtBb6P>JI?0K_eo!WeVyBIt?&_arTcAHg$~cNFofl9^40of zLy`W6?ftIZ_AiDzGi^Oxofj^wg>Au!)(;u>^@fED1^mgve9z$3b4JW3QTnVrOK-BI zZ>LePwdBlu|G7-l4ijiH*MlnJFydT_!sLc_eY=t{cM$kj?PojDeQ;4cozZ$&dRZ}R zt_HO-0^d?q)rgN=?nkNw8C`wnv~>5z**dguLILq>*}(1M(1iSmPYb*!TSQ zXCvvl#L-mXrp5U(67ZLyun{57vlyNd;f`6#@(kr%kC4ToOM0idX!vgY?lGZarYGQ#xCM$IjSZkY4m2{5JUVr@&^9j+84J z9m|JFLvdGMHZoQ1Hr$W4(_Z)#WwrKDo&Tfj7sn#ALN40Uw>I7MQ0!$j^vAia8s@9{*rINBb@s(iX>xz3{L>e#eho(W=|DWPfk;F(k=UGOp`Gw_phfx@bd zk4G9<#r@iu;p=al!@jU>nl(+aJSckuI_x&x*tJ$0Y?E*MEnS^zsT4%|9o=EIMX7G= z?G=v`TbKUbi48V^lD(Xt-*%-3h+|Le#~vF2OGj`fH;6-96q zoN4zLsGyJl4!#?#G&nBgzgX*Z!-)3lupyR0baD9i#?5&B-yd9@8DylP+IMSCV>slHH|Lm0Fpk4*aXrn-*sCzAZDOo2 zt&QJj_$JeYu_7|%ISor-yD=*=6<)R3$8F_zvYX{&in2a2`-w?ef?N9%HL zEYxz|YPEGH_872Wg#Fq=K_J8K|JW zu!X8-3d`X6m4(3I1CWBqHTp=n6#=YUoL;ONOcnfPY#&qZ){X<1V-mi@1I5-6+;>E- zsz!3dyn%FD-@`*UIAV_`^>A+1bF5X`%df#V8U}CNohU1Qa$F{Gn@}8uNeh%l?if=5 z90dWa=$dVWL|{%$Vw<|mYo6H%kBCsTa1o|q&PNWrQl3FRi%@LnYrKe`?15dy@(evb z2P1zxOPC^K%r>#|Rf`l>0&M7YT&@~ptQ%}BoF>ph1r9!)kFR!5po!O`nph>8l;Ui; z0z$DZ;2>*HCtw`h3B(J^vlLJyAA<|x;;Oi6Ce~kf)|uUt+`^slj>2(Ab8s38DHamG zC;q*+c4MFwpEm1>KMe|}j-UsZEaW7ZPQ&aVX^^EeYZ`3~rO_$*Acsm53@3$qO^R-^ zTVv4Bl9|FCA$Wr_36A6@Cdh#g|2lz@6m2t!&lZ#jPKG*1ZtqE+Mt|g30Cn zDhU>~ectXZa0`eBzMs`xV z(Jk|F{Sj8_iJH7-2CIOYY`^*RV%;IT^pvq5)# zidBgejNSrhNq}Knt6g}2fEeLmcKj?6&8)T)qUGzXqc(s637TdK*@z^TtBtMoL3}xE zJ-d;85@Sl0=`rbXQf1IMHEE@dX1m>~e-x8*OG*8x1BV4y{-Gxy%G_}!S zn3Lt03J}Tv-|FTW8=hh?qQ2t-ZA9n?<0z#VO5#9jJp#nS?<$*o@pEGo%K%Ibkf|Hw zZg!vk)pDheTV8!uu{=V&Qn9As$plmz_(trFF$aQ$MILcOE=)Ab0e&J2-w9pU3=uj) zR~m9A|2+nfVc6hNG)RmvY-z}fbMS9NDT@lAT}@!Y>?NPX*izccJJ_Rg8y9p8z>ouX z56EhW{ZP>wH3>b^oA~$e1{fX~R4TKC34$Bzakm$rnrliVoC9~-+Bm7hV}kpQ3#L%6H=4OwDbG9}GkrWZwkp*k9J57g z2ql?umR`_^033>`(Q}k!*mA_S3Voac7>({Gw@5=>-X;D=1-klLSI|oDu9^J8*c(-E zl5ra_60hU3esW?>F_I#&fRP|s#I5zc5o41)*u-u9KKLQd+_p216S|{r^VR45)It$eAgxas+p;)l)sldp0%I$>#Shx_+~mdg;LltI z#|RE>yM?d4k38~Vkz8oaSEEApNwx*d$CM^la*xncYAulq#^AdHObiowqKI9yyZLTQ zSmAw8!Crs;Sd>4n?f!yb8`fr_9d%-L)ys|s{X&%sSH~jVE)`oHFkqf&5QiRiu7Cgf zP$n6DNLw&G_NvS}H66d*+3lAijj>lMz66a&`Qu%bkGzqd;HeEC$n(2wGyPfpn-t4} zKNsnE*k;lu-ric8lv#Q?4+>EqLGQ{x6G*>xNb>67?hRH4W8&rlPdG3pW$%}02YAYu zq>}a7?ki7EzxjK6@35e@;>59mrKgQ7^5{0+kxFZ!gXsA`FaNg!=gKTE!roo>xOC)I z!~o+y8Kp`>rm z$=?f0mTp++l3(rOe_eC%&*RC*Z}q)$3A%Xa;`4mX*;T&xXI?UVY?X^hbA!{#VV!0z z`s9NSE(=EkEZgm{(p@zE zDfRyNC|i6)hcMb3-Rf~5x2BGKcf!xNj`v#v-C!L(a<6`dGx=29oKd&lA?%J>b>jBi zhavYc1%1R+`lOlV4SRr>n1NBGtc3HAmjvMfxMOyzuh|v7D?=;d3fO-w8xhcgf+m|mf`~Y^0)h~N zhLD|L2sQ+?gh2=@QcGJI0=fl6AP5dUfF?phA|MGtD25>n4t*6+5F8lPR&m1G*7kVL z``xkcxBhE&waZmS2xLF^bKTeVyBZipXxAl@7aMNzk4aF!LyVa@5yNBO9i0mQme0n= zh@Lf7So%qV#n&k;Q%TQ|NbfF$)DelRvWIQ1* zjWP!olS52QFR87+O3_r?M9Hy+f*5bN7H{WPJ8f+iaA`?%AR)O&JjtaT1~I!@Wup14 z#8)y-Vds@$zuPx^viMkJmqk!;1{($^%2DYgA1frL%BKK#S~?9cbCq&)rEja&k5Dj| z!!F0|4iEVdtA?QmS2r7)RvGM>Cl-G5*sy1-xduosVXER3meZS>D*=yLpn^nFA<-SL zaE?_8nXTt+pkqmIG$aLil@X@epmGuRrHZjt&*?Oak^zFFzU;pjNC>#Bf=mZ>R#|#`)8t{yQV1@t(ks@A%D;)(&3GnuLn0ia5KXNMwR~e_E zKSlWIIWKooxO3CE9SRhOdBCVZ87IsNorm?Fr*f<~NpTo>z@tcQ10+8`y~Qpb6YAkH zSV|d9BFt0J@2f&zL?KaexGKOvdXNqAu{-<%pu+(dfFySYPgYf}P!CL` zg9f1r3%JC?WXtCRd+`wkovBglEfgA3z5g0QYXdGnlBI~F;Hp`?p`4Dzt=F^ecL?eQ zP$vLl(sxbhlokuiv4??*Q!6x<&e15Jf>aL0I9y~AvHX?3%yoCW-Y=UpC6S!usof|3sm(e!t~ZwVoxV5 zH63Y75OS$`;CLcVT_peQmTsfDIDhUqUQcX*hHlKw{gjJ~Pr=lmx{B-WO@6(J^tyJd zf|1ZCWk9S=noZ&4(Xp#z(1qq_xN*nQ4F7^TArrmR1La*2xKf7+k--Vj6yb9I|2Asb z%~*FcHZ`L#V6DoX`|k$Ks7wQf%>IEhFeJAO=A`zN=Q)%V%~KJ}-NjzWjv_ktm%S9m z9u-3vA0#s3Bm_eq893?x?7A9#3k6u`qL|ou(2fp5feyJ%Pze()tfof|oA$>4la#t? zQ`z3YD;2_+2^0=U6d-Z-6Y5W&-F_{oY1yQTEt((_9=Ttibw*{vz3ILm zUPRu)Rb@s|-&#>$SE2Zr2ch)OU8}#}6L#eK>$BM{?N4Qaet*whUl9au+kF9%ud0^$ zO!D)_J(ac(18bz0*ooH=^Am!KQWOwTi>~m(pyb$zWnAQB?MC^bOdYAf-7Q;K-qk%-` zYyZ@kK}D8)I3td9+g~E>8(CTUVy5+xDKNs&EB|m%U|X7uB%ZW{%jfuDsnR!2Z_O4A zl4Nr`@Fy#1KGoe-<(8wJKbEoTp4mlgZIAw~w0mu5tw+M!h29y7IS1kzW$V5u6fOGo zKO1u$P){xq0TgET@z2xIg%k?CD30^E0_$ z`jQ-$J?2{{1htGWXGH#I*#XM9(=Gjd<+^(&2`i%7+c!7dD%rZgdUZsy$HBF#X2wh=Y2m4_K5dh&?hdymSyFYM98KCi(9%$>jylHI7Pmy z-thhU)O4NZ5ouGEB6?WO6LP?lPmkKa3Q@QAoQ{I-KQQhqgm~)JD59tQi7@qQe5iWX zA=EQ&Z)y?Lz6aaE)w!Vzo8q$vbxI?#1zgDMPvl^^BS~@DZTfiFUS=iH@)@Rk~P2S)$UUv-TOB^%g#J_#jiM_ zre&%4%N8MLzeCg!` z#33*w)DxZ5-^dOXM3G;;NMF!hD!f;*k#DYvPffIPFQ}>vH`N9kn+vLTte{CqHI@u{ zt3C9vaBp?N77slJI_eoqEDhM0Mmf;nqh4v65x|x}=m!B+5zMXM^06w#(YHFqv3WfU zw#~!pF;}HXhF-0Li{$~s^=)FT%LH1>c#HJHCJ}~B615uB=oMhd3L&VHU>(-TyzM+w z@SzBGn8jl(@T(QD3;=l+Jvw6N^|c<&p3Ct}0hEzp{)fR|)u1yZwC+qALd>3*XL;`X zAyak-4$^>T&LRIA@P&|e@vtN3Ec3p5>#V4sBseI20yqUd5>QZB&*_WQQ?J9u z#dc#(n4Zc>p+b5ENh`5nUp>@+w~qsu6;JlZrU{N}yZpC&XEo0wHQm0YZ82`R?!MO* zMp?;wH6F@ZF%(*vdA{ong9gQm6Ay&2^p_iph5c0&7{y{18ihBxh#UntY~U*DRt?s+ z`3KhL?u@{)rZ6)-`}R4ki85xlQx+V4mCp}9qzZLK3N2Q54@&lHZ61;A{*GgJs}Q#< zITq<$SRflrZ1xkaBK}tZnPR@C9F?DRa0(Pg&$QNe-~u_TwnzMu(q$S85dU`&9xkrW zpj8negwkApL~u6BUXcf%y6Wx&0g|yEf(M^F(Ihu1UBRR#yr_&DFo|q;hB0&U4c<7X zp$J8RF9661BFcLnCL-xAVvr1nS9r{uVg-HkOrddXGj>;oHh&B;6&}`eE_3;<@(Lj7 z*On1G9bTr_9=QyY-r%#3^+C~!cy(!uRLW>pt@G30~6+1_G_P7(zQ z>sf>;wKi-UpdV57g*{}PkwYjIv*QZn2^`Q#HAqaqRvN#9&bSzb?1sIMZ&qYdi1!A) z*ZVoV_K}l0b1DRCh0)fo54DROr)k$bm{T9*@>BRyL7_2@E#0q`|2B&ghm&!;C_CCQ zDwLIz7JYJZXZeG)f_7A*9TE}k?B|x)-efpZ4eP4jY-|*Mh_zszkPnZ`%bmb^Ew9$c z)T}~++IZLv9Olbd5rpsMDNwS6@#k;_AYj*8TEp;h^-p_6k~@C6MyCh`F;6)Rf6}nU zfsKJ!--gTCq677Vxb6}6noaVyZF`HtB5g&8#CM@n|PABoYGyX zuah=CsgQ+v`!{b_OcU#^(raPM)#xACL0k%wIFd5xxGWq<*pO+_^IDYg#8qiSb4 z$Ww(-(CUGG^4GwMryFJoKlEWT9-~u^3=mr57rN$e?&e_&-MY}DW#dkm=b4{>YG%oj zHwhXNG*2@^gAgcQZE|ZQ-XkF6NF8Wcitj`i++IGR|DjdD%vF(PtEsBZgyJ4^uT?|{ zNF=-j3W>EU*poy2G?F-S;?$XNJc820XE!OD{xRuM*fXc&f|}f;*=L+#h;kcMZLetv zBWNG+1;G~&Uv*l#tst_@?99&_s^=b`_WSdwBp~Wl<$&k<8;;$bLx0gZ|L5|FuzCBR zd`hXD6k;K%$ZannspAq2PzNgqOGusS1NHeQKc2{?t> zL8Yp?r~cwe2yhs$RIJ#RtCfczt~VWbst`07cRbMCPbcL@o$&nfg10U~za_L!khkiV zv)9_(Y6_%*_mez8wI;Tnqa-7lrZ6`;#0Z-g#gxHI$A=DI$G|DLWI-s!+r1epbVU+- zu&iZB$}2HDqc;??G&Ys*&^z`4?4vSA*fSOo!!fW>n?{4CfbbGU0O@D~nMD9U-zxhh z;jsG3vbT&%MHZ^I&F->w2={;T!Ys;zo?q7f-hc0l3#k9Hq6$g))5Nd-2w@+5*)OQP z^<@0)A0a{Sx=Vj%tbKCqOp+M`QPh_?D8jEoSrpT+7&$&==iCKkp(OS|EmeWnB0-Zn3A} zOKlEKHV?o0q=9q~t+(N19MkEqg1Am>0I%5sMM0S7sZ-&6LGD9p z&`}x1FtEqsPE;u?vOp3Wf?hLrdzfAuX{*JSJMFg34=|JoCS0d#ES`Nu9f)(xX8GRa zwJ+~K5t6ZV06=ADA9k$tyPvb=a&6{U`_fNjc|IK3sjnKN`Xsa|piGcDSMV6syx2zV z>8suMyv%A{V81%$lqa>g;)Q2H(pXK9+2WUvo%V=SRI1ysqz9M2qfTpv%Hl1>^QI0$P+R?Ans4 z%V&I5pcNK-EY#SsPL?<*(`|dgk4|fxn>n;4Wvz9g3;1ris8=<~OQacR%zbzDN$HvG zHIQ7-FlxxBy6pbmtEzcN%o_a(+o)xuBHcYE3`w$TlCQZBjqn!MH1=T|Tk?{goH@SB zC0}4O)H;`RX2iqNf}D#k#+Qh>M#XYJs)lx3Tf}G&PIrr5jn>_P4{o^63M4_Gu29*( zhLHDMBCy8al(F0Y&?%106fT~{+r;kCGm330GAp79edcd_NoG@#4$u~I`Xoy{Sx89;19Fs95HFruKEmDJt zbP1jKT07ifE51PBfYTY+{u}i8f0w@n&~IrB59``(5SJYn65D`bd5T_jN_GQE)W`1 zn70QTp!-I5wMrN`?5**)JPx-Ym%~nhtsJ*Rb*Hen_9`DW&IN=fhvaKY4bMXQ;yA!Y z`ue_}oBF4HLAd)Q!U}>{DEXe0$NB_{HJK&pvy%9%l(e$XIc&4l&D9DB&TRZzg zHu{s<2l+JzfwCE#&a}fagdJN#;k=5>u?UL8B(-`JQ1Mq;0;Mv9!rGjMI~|7I2NgWq z(jQ{ygA7+6h<8Cs?~os?<-iB@zMH0mBQV+;y+0?8q-gb4K&B+=F^0kW!*0@B8%nHO z{q*h)xQcKA0SU(%+`C*PxEMuXyt4Z+j6_nz?(^8XNSvc^GG|*s zu}>jUQ8ND-7bmfs5 ziCtc=b0F!_@)i@+st(O?byNFxhbPvn{9olrWQ!j~b@?@%+i>*H9-=JrrlV`_F)JRv zbVf4TV`Es4a6^LG)1QDus%ZJdIZQqSwgiLYMhRY)C?qlgY;5+5Y}i)j-tGJpnBoI; zA-Am4NywRo;!tuFB)5XL_{$eh=^3_@#)eKBj)p{%$Do;doDiPj9phY(IM^eBm6rMx zu#f(Mk^=N-@c+lg8$LGhCBaYwZ6d*b5fDZsasQrjaoG>au9t=e^M5u@cQ>d^d1ih} zK%%*L4Y@}n(0oofk-`rzLBV1Siq6a9#7CwvbaW)dQAG?`wD(>$qI0R>Khbp`o!b-K z_LJGM4G_vMEohI=I$ZrFYHT2e-mLmM$@^07-2W~(9W}9J`+ z7I135IefkB@um{jyyFs=-@iWfzY9DigfR5`Wyepi^Y4ByJ6RLVKZ@qidn%Nj!R2x> z$$r5;G&QV@QTH9d(JyT-~rKKnTPSRWYe4MN?1$snZUx6i0luqtzB4WUo%iIB=f=;ul?A8&cx z6#6J2mglPk6f~$OQ{l~O_ZBxRK)N=fcXUcVL+eDm^G7cYgyWPVi)6|PH(gxdipr2ZiX2^<=+s4I~t0pQmN|1qSP2;D@Aj7 zle}iILDc7RAH~Lp)wnQ2Mc$51VGJtPmld~Y&k6iO-ATfQ%z&uUQ=xXfTlAORic-E| z*0j!uDTM zE?%D;q^+4NH+NZ^QpFEk5mau)B#QQrTiEOUc2;jcH;!7p^E~#U*ev9XbQ4|aS#;}k z{J{QeQ4NbN$0C}jrNXmx`-Ug#zi;fF`@B2oEE)f%vG7>!cMh6}9O9eL78k1sc@W5c8NG$&WHmK>%iOF(;DB_pstYHQK5QMYBK6mzt#JqX)|S^`QFg}msHQa zi|u`NdbY&zNtJ{}iwpEYbHuFOyU^*@3(BzpyK2()bwL_mc=SKj=#QB@Uqb-7KJ##! zeX3nmOwTS}Y0{|#O*12*;bO(#_a;yE5IiN(lk@h`6|Y?%yXMD{o}Xedm(WYG_bOXO z!8r2Zf9RA%4atkEF=ed+hifvvl&n*&rK3$$e?bZ)@vswgAjxjwnvR)V)iz!KsNUqzJJxfWRad_bMC_+qs=}#dZsoy~=`6(`p>lu>s!HDaA zw5MSHqG@MS)an}?EA%`y;Hxe_eUFye>1WDj*LSC!<5nTUY{;H?fZ7U3Xzk)u*efjH z!#jtp_MwLJfr9Zwa@SwEJ}@2Gvy`w@1T}LM3-h=A_cv9+V%3F_mRrj87oLb7E>INv zK>c&ro(($XVzHH_&~(7c1=u^A)ra+x4J-ZweemE>6+X6e@5w-P@>oAT&s%zF&n#i7 zY?cTDc>Hva@>FcUi8f6`=5>H~Rk{I+r9N{Jo9;KY$htj7#3&l~Bzb17E>J1^AZAUA zIZ;UhWj(App#S3nl4w0HpIw2@uAo5sK;SSe4Wu9f@i~a>12(EcJHQT#edp~C@p6_! zT;NC-^dNIwV4y6=0TSMn?$Q-Kp@O{AAw5TiHU^uKgZx$Kg&b@t(XflrqpoSVyodpt zvgS!7O3!Hk6pl2aQd`?i#V&zf&;!SEFA|xm(L*VaVP63evdJKlADp}HVCTbC(|{9* zhimf=I{0SI)fGLJ^X$HV@m2?|4LC>YH>ym7mWaLVYj4dSmG=m7E=Ps1=W@93=Zev{ zTKNdBoeoI;R|=!`+#+5f@iOc~(qthf9YnA)KvS|>ciKp7W&dwTH0x#*Vt_+Iwyt7~ z#B34Z2UMudMZr*L?gmh&U~HT@!3%|wlt)_S`W~(H+AbvRsGeQ%7LdjaTgEb>_ik`f>Asx6V(@X*KmaMdiLA zJW!aLeZ!4wlKG9YlkV%3Pr1xi0t+GREQWku)31>W4w zHulGfk%RXwGiWs@vxOS())2{Gm!&UUQJVUT4;%fm)`m9SOMO$}>t*%b+eub!n9ljN zx4JDK9rmt`qc4g~{7A(%EygeFRJ}=`e6$ATqTb4zt5W$Xr`3u06ec#(8H$fF^FKad z#%}dn0V`R)``>~JRm`SLJ@a|$;Hw<6Ur~{H6r8+&q_e>h*CsU*A3T zMcl`hGY^_!lGwY0?BTyByx|+}x6GtV9^);7^6}1)e7*~Lbx}#X1LKM;xHKhRm{OF= zo=vgHVrbLKj3{Dh`OiA?T)9!{k;jrP63^cn$cf)I(GKQ*&ilsw-Mh^g=hTKt4S(;= z>x;j=RZzXWPRuY}=kRLKXhV&0inCi|8PCiDzQS?f1P4xOJ?%QZEW!`U{1o!YPey-%*(z1OHvzMGGaUQDy1)8RO%L(K)#TI zv#MJHSVKd#&>(NYI8)CsR5_40CmkP=r z`5Inai~j8jx(KUw-Bg8K<-37P;SMu{t(q-X9PGc_iMQpzH;}086(&jgZ@>0Ot_sd3 zyV`5{l&?;)!EavtRytr1AwQaD8tf!;Z)WSR0$)YCqM32ecW9i!OLw8a!BZ1SdcO{m ze-Wb%N!JI(!_|YBkdO<0n{<1ks+;y=8V1f1)6{gPp@h)NO{KLlIEO-$w6e20eXncl zeS79zs+#BR43973LmzhKQ9UsyT`31830p?GtdqP@54k{Zt(?koZWy#J9XRw;oW})0 zgx}4SE0?|uzqD?xa_DaXGdA6ovYir^Y4CDS6IBMG&8kWL$Bhqd;e$}DvH|cxNl=dUE}%m1=Vm_*9ea- z*xO_n8~&BQ?%}%dDdWY}}+;I-2=#zktzooz6kIoz8RxT=s^ zFmaR9YwDoQ)ydraWOf#|YjJH&oqbda<1&$OSeLta=edya=;5UekBLH3bIAqA01GFF z5vwK_`=dEsp=K=&W5mUY9dUtIi<<+u8+^M%Dfu?#U174&+U1+3TYZC%@X_Y@EiIJR zzb94-%dD6lmBSM?sbyAfrIQm&B3j~d64;dwzKs(MIv0(^iOt7L$6V`MTKgr~5x#Vf zA8^$8vozU}=^&skU~m*NKz7EV*p$%lxl>uYl{X4e0d=1M9_N>h3Ccs4>8Mm!gg%6h zdTb3M6jQMafYc-`=T6hgEm45t9@>e5d|sHLgJ(51CPNJt#VKzjjo=gl$c!0Dw@8Ya zRZ*<+#GEl={d!S2KWj!jDl^?<1n; z5GN*Xoj2@(bKu#c1Y%oo+YN%m%4WNUDq@|tS1`lNk1ryw3EP6V6_gk&siHQL&{`k>~0j#jy4*Pvpy zD%E1A1qZM&zVWH^6!r7B=N7T!U?5l<5Lp&j2dEzI&`%;_^S!f0%%=U`&{#HJdq~)Y zc7BWn^P?YJjVWsR7$V9e&=KaRQv^AcadKg0mCaCGzko0SDpL(LcT~XfpdG~`%m@7C z)>UvbN1MeW>;>eb{LeSD6?iK+Z8ixcW}gfbOX1TnLuIyF5cs75r?VO3KpA4dlK%Z1 z1Z^BZTSc!xG8l@;fW@PTGty%hihxl7x+`my+fEZSBoDGrRfUnb`uP;LjUqOr?ytVe zVTD1-o{AKu07Lojdh~n<5(!tTQP?u@pyh8fKhS0<$9-87I8cG(;S?;wIw@U9>CdxsGr!ekYLOS0P_OJlaV8b~G_}F~=p|gaFnbY8&(1R}w4j>v=t4wz zRL_mX6)F=%37!icI8 zuAY-!?0I3O)*aM_(nljI^i0q}N8<4M1TbN9rvrFe`O8$RB?Wi)J96TaYS)RF>6Gk| zzq+4|4X3)kpC~9?Y}d8s>E}QG?*i(2N5$BCX;Q}4-&RsHT*}H)m;AOF8*%0MsEy`_ z>Dnkpgwd*DN#ZRp`kLZ4V~;-;q(TKJ>v(|>*EHsZc1wJk;U4Tbvf_koJeVgz^h zAr^HHRZiybX;0l(O2(Fz98Mve+UUG&Q@b0)#jk3IRiKRGDtjag9tgRTxD;Q-rYW@X z_$e0G3vI6=>+0K#1478YiASpgR@0fsW8}s4VsZ@rURHnvOxIAk^@kT zYCv)CO_yexXrC~qfC~okEsg{DROca5&mn%Ykswxa;nBdA#?w+DuZ9878-2b0F_Ki# zOS`>!T8c?QQH!!tuyhclE^7t7YQ&La1*T2~cw(XWa=NvHa8+9|l4Uz?Kdh3OfG_qC z)H}wpbHK~R?k8QA`N?suCs7xl1TM135M=wna*i+S-=z$KKa}U5UE8V*UnIc_8w~wA#e?bw;Z)Rmo3c&j~7d zai(R9O715_lg>=Nsir28ZSTkLjx0ClhcmuwOz3g*$0o^MJeuEx@hYS8d|vinSwX`G zmwPzauG?(4;q=&xM|oDIkxjSqSM6F4g=ew9iZ&*S#^%9oE_?g#IgZukU*>rbH`$Am zPw?_GE-%qI#`UzgxlWrNC%$f-JK@02=a7)FV(%IkvtLNV$plu~2}1L5@d-jC{hIZC zK7ZKD&dttjJe7Ed_`8l)k&rpv)@Qc}Uu#q_ZX@IV(+?EfIS*=wlW|W^WV_BF_mfNs`c8wvCtX+iZ23IxU#LLx@hvs25^dFZRL-0``B9=Ajc|^_SE+lo5)bO8LywTA?Alb>%3!&i4;x?Ec<^Znp8XJ_?`M(jzc$iVRlkfH1 zpjq50T^dn>*5`GRp^6T}PG)1F8WidrKsk~dSaOpjPYx_k@?k|F3Vg)U$5`<&+d_o< zP=u`m6ArYxQe<;<#-m$!+w&PEGK*{9Pa=`9u!j^BoKAU45eA@OZfY~Ou8R`wr{~7S z&NJF0s1QpjxIQD#7GdvUkwJl_3;fO+8xfdk;X))XGS{6MBjcNNGy!^D)xq5irrxncC0b&p;vU zlYbHtW2z}On?OMHz+Le=g=zLIZ z{YGzIAjQ_2v;n4qR+#AuHqFSbmQyj$ep8+`WeK2 z$x!t5&-l@48cPpgH@9{Wova|9qj>AGkMz&~Ipoa+utzK%%1!y$E%CeY;wvMGi$2`&&{r36OFsC!VAJ?tkI8j8IIrBfIYc#8megCqPZs*tSmEFE2M7%T9 zVvj4D7)8Cbq-;7S;qP7LzqIrHKku;J7W&1+K>T_>u$gEi(V*q|CaoDXK=zs%Og)ODdX89yUaf$4b(KM6sNp!W0(YEp zi$q%o6}y~yi^49i%_SHOnNQlQG5Z`5 zfSub%R0PoV0uOi7DsI*PvCws8eZawY2Zxvn%7Ic;zHy2@l#PW|!{Gg*Nsrn-+*IW3 z=Jj3Vh-w9L@W`)bMd|4-o7H!R_k6I#w&Eh^@hL7xZ#{(GL}BLz@2chVtx7}Up0L!| zQ1qeE3O(aPMPQ?bdezecmA(AlkZB4Z-iw*w2xfGU8o|sxWSVFhhK+V7Ju*!OS&Ea8 z8;h%Rtfs&-Q2^hxN2mecEKY?)lzjtN6a@DbLKXAAKemtL2@dd<_k##G0`zF86`_b@ zj1gFput#iQF2Y8kDNKCX zVUfJDy4jPawGQ}FBMR7N*SlURy5bN8{hy8gStp)-esk>?$MW=!Z?0tzRQ%Y{@^8Nz zPq%Vn%NbS8Nu$rKvrpFida%yOtl&cS$lmiEgJzS|S8A_w2{XB;2QzQf-DB?l``LDG z0%Lo^xb3AibQgJe>VNNr7Swv)U*Bp*Gb**w4DFk?oTUvfy0Ex9YyRr;{p#muf{$+V zyEz{6Mohb zJ1aK55$8%f4-HY#E5SHn*{ToCVf0z9V3Z}B;{jPyyI?aKpR#yyZI4d2 zxNWhR`0<5z6VuYnG+4KBc}svQ?BV%qtHe2b?e6`D?6YlsWz^oJ2*06%mg~-W$Cj-& z|GnrBU489hW8y?(U={Wi5*yJ}n`ViHmiQx012$r8{SZ3SlAmJgHnJAPiM}I!&Orp0K&#&QmZ568fV0Y9Go%- zS5j~%xRU;;HL&;Z_SH6}a}f%p?ky>qy>^~aiqr;tI&l~#V#f2%%m+Ubo#%owQ zPH|&-BD!(#wVQx8U^h zd1-P9ImOEY9D}5oXkjXZWJh(E0S=OI&2E;!8la<3T%Cm2f8J4;r5usiN;XqyEB=)% zqSe|n?$e5hQ$IChUcUZ;iX|G#;R$;rNokF62xq6rdlvXlv^pNwW8u@-uMe8pfAe8= zJ0r|-AEv>P4d7!W(E-c=r@)#xqM0SO?$ILBBXQv;{?vQ@!edjDDd%L6t=sA{X=Xxq^U@IpPhUx=w@|2pxdUnGsj^u+N@=g!O28O@x{?tH>Pg(@8?i(`j7$F$f9zSN@FL)(_3w z2a6tDE(gXQ{JhA_h+Gzr`BRDErNXsJfYxAo4plZTKkYE1l6t#Boc;lt|j?U2s$OiIkwgxYIT3;Bt_ox^ALz3 zRMp<3VxOEJU}S=uInTWdNm)&f?XR+%w7@4?lt5XTrZXYus?jJS+Q_ zMwgGyJvQ36;$+PWX13R*?2EUqZvNup$L5c>+Hb2?aZ1G|hjqbi{p|nj{Mh*MM&4JN zV(zx+oX4wJW95#&hVHdJdOdTayU1Lc&G;lq7_6hRJ7Y*Bbp$RoTD|8x1NN~N3>^yo zh!H14C)qYGe=$uQ?-BneoeL%Neum|XoEYjYHw#btLkBJLham6L(D;1Pwc%i8Upy^8 zaj-j#xys5N1o+WGIEr9?xk*X-shK?=6ptLfL4ZhO2?=^SdsI5?5a7wmI^aApoMhKl zYTB#-e(MIo+ce_xoY=8dNv*G-RV&{;7D^j|8h4!iR=odw(*(#P29rlKCxQ9MF(?{7 z+3kEOGr?+Z*)yV144;E)Q^9U^-|mz-`ziWKz&Zg z`?8|BpkY_JIs6F{8iB!LEjlI-W z@t{o;%Q~_1Wh3EruX94h-~K&TEzk`wkne4hR~x`{$yw8_Zl^f}@ALxt&etE?Yc_h@ z#I$O@&EuI2w(`^@6UOk+*3r(>j;?HD;-EI+~hHz4P~-IbEcVBY6w{3^=c zM7Y|TZAt2VqujG3va&xhd}?%$S?$KXG0s1~KmXNe4LFTc&vuhbjU~FHRTGN;TVn?yJq6y@B=)pxspQp=$N0?ZnC#B=VF4v!^& zD(}uKPqr(e`m}lHAK9?S8@FjMH5U7(yxLRkJeptR@J7t}vVgqX;SG=6nzf)P8kzs- zpL(2Gk)dC;H~e62Pe1MExe`0+ul{iwH_iSXj)Auq__OMa*2p~Ud`4&FAIVe!N6r%5 z!#Jre+o<$9WZ5P@=6^1_4$0JszucAWu_&UkwqeMuW%u6VuD_i7?;n!X*Q>&EJg(k* zu)w>SQda{5$oQy0yiZCE9OVK(beZc~I64_*nQ7}fm9Js}tnc%JGzj}?Y!f;W7naq(Fw%eCSv3SO$_mlGJ67H8RJ+5(h;;Rr05L%-E74o1Br<@Uf4E(OulA zWj^IG8vS&w_ZQ4a05xmhNR~icq(! zF&&?FwYZ6@DS{LAtF<=BJ$3TY(C`d_J5t2rVuk zSa`{N#V^ub`o>6;1@5V1MCBS&w+Bs3jWt;_S1j$DhKe|7>qNpq*~1P2haXllXV;h~ zkV?YPgePIx^>nmmnKuksa#LNO#!n|6hv=>w#99`qA^4{WW>beuD8KiJ$0a-;$`8Qg zV6F%v#29B&QpKv11zhT?U$1KiFGO&-4^LhYt)3^d$t& zyiQ!h07m+oogGEKiVvI=V*3s!OyrLZd^gX|QH@Je$>}aw8&LZ*dn8Ba{pA-*L&lNM z1`qa#?R@>Eao}aYtLHuqI^l+8N76d~vc#l7w}{7=DpCPFjx~+y(P=p~@a`P0;)kHJ z4LbP^&;~X;eX30VjEA=GG?7zfgko3@yqx-e6VnSa>gXQp3;gO{fZ~S+(A}9rmhBC{43zXI! zhA|Yo3h+B9IPFKC<8}hYCV}EAdy^nR?EVtlD%sB?{uM(W_LZX|OkZ z0Q;(JZ`l~USlUb3i(-E3fsRKc>{bYwywG31tQafcUeap25e?rmx-S#)ewfQy&6U8C_Zd2y_!nL=U>PumQHd=_JoS6~VL=oh;6V?}p5jN<#HCti+ zvSdCc&WO9I?CVi7O3Z*Ua(3nn%dCpoDC^*pV+U5sbJ8b(R?Choc01(btGJskcLD$V zQGet!*Q~{1*`;FyY0JbINjf|s87yu1c7RS&)@4me*>-^Kry5rMw&-?OXWLRXCQ z&*q7L{eGnfjv#Vl9$axHO9U zZCqfiTeCf8e&^IFO4Oi@!rBG_22G=3GxLcH63YVug%qrhqy2XqAsRFelae88Qz)o> z7hnPOHca4o89QfCl16AOy)9_`l6_7YvJ>s+f6;jK+o$3^7wUvlHG*{x8EkrLZgIhO zw}9Fq6OZ@l^0PrXEFebL-R2PM)#`Lo?cP?XN{P-?3kcGCnQL(VCgNhyC*+_asy4nuYgLHso*9@Z8A@2zXnV;k#xG|@RZ3xc?z2h$( zw*i%+%+Y?B!!bo4z$+~TnZwD{DkmqV#vc*d8|*qtF#7i52je7E8#(98S=WC)k{BYe*7T4OjC{WctVa za_!4+<~<{4cRc?7uaZ6GR}O9oo1bgU$xEcVcdXKv-z&5UOW#&n$5f5{`st*+g#z&s(ltsCHUs*+u>4KYL_94t;&egNj>rc^}+;K(wllHR)xfck@x_=R{SSwUfe2 z#<`QxI;1Cmv)2a&BozzDP2SBY?mdDi>5H&@%hcn<`itkzMq((G@{oj48V5{I>9Rxb z%;+`$j%LuVsDr73#$#Dyb}g($E={=&x8$Q~1>>Q0RYqd5Ja}HvS3wKnmGWud#iyjJ z%WkBkJ|A0cyxXJY=M~kiF{=uEr~;bD>QEP3GZOPz6rI`SLMLN@s64JK=!J6RpFcpE z3GpZ9B}ZB<)FZVNI&wHx(s+S*<*44GVhj;>?zF(Xb?2gr(MLxAmC$#`u|l~kWi z#e6zuU=&Q@2hJpUOZfmu0$5_~4N_EI9PMd5u3D{?SIyyas9yx4<_&^oA%MZu)Szw9 z+qbZU!h-l-Kbb4Sx|68t!w!PVCi%n&LE~uZzMbP*xF6ymMa0`YSigeMqR7Gy)1xb4 z8Rym)7gS&h(GIqxr*c%F96=Ise&9_kHr<7(jS7!0VprVY2YalsT78zS7mD=d+d$Ip z4o}_)*_DMvhZ=osA0K<@Evx)IB`SijgJ&Xt`@z1nbA38h3mR;bPq+mmI_x_i_lPJvFR1gtr)k&ufYhd{XIGwfD&uYF ztGg@Ay*IjBMEem*_XRpbj>T1&ny3sGUY>JC4k|mH%=1>tEzND8EPwP z;HuNv*kv_756GBVo{NUE#VJHTNC zlE}QC?XBlBcJP?bKvKT+8~!3_u?BwOdfw4wn&3q`9dII#kP+eB;>2g0xUV**%liOL>j^IJU&AeLFK zf)kkIjI@(+Z?=c>-UC&Ct$gx1k-v(tAdM-_b! z2)9vs-e(1XiG!h;oOt^U&Rz`Q+zWcvZpsL0zO2l%i{7`G`rv5fQ>GTcZo^j7bynEk|OFhcQivk(Ni|yH?$KdfmPIr$s zoM$S1j10~zFqz!#rritk>M_(-3NwRa`p}zYZT~n?35phUykBymj0k{zXl2adaGb#| z@*+NIhN_M!xP8}qg4?4k|9`es_`rP3hYGEUQ-&=8_fzfIOUMapU|KrL0Y3>qGn7{I zSOPqb+?dq_#SK$?+ta*PLRaIAOBq(AKBUS^sRj3Dj9)kGj=*T#V|>*E>4=q z=(fO5>EO%wgF7A-c5yOaw;tKKrtim;--^yu+%&dbG(SimnfxR3toWDzp_Yz5>+pD_ zuq1oL{wx@5cV6>Hc-1%IrxyIE>h&HdBm;! zRatV>(F{;1&Wrdpb%i8k&wBqRcl@;(dM2bI;@!6O6-#n%Sh;L$tCMDITQ6DU>N?^^ zTarv}Cr-t=zO&#?C%RQcPaLK4!`HO7z8%W#E{)MYe{wsjDnb*WwQwL#_~!SOhD zMGj7pt%u}@iN~4}lCMl#`#o|PJ=h(Va$}Enc=-(^YOUDa0@x!_rvkmm1=}UNH!)I= zp{I`~m$O2B?V-4os37+!{z|2rLnzBL3OQhjUhG96+7U}<+_ASE=MnGo%37BoSg^kM zvO5l>3Ai20s}a3t5wSB(%trhbl617zx6ggsIkeu|#P|QB>D}X!zWe|GL@~p|OnDor zH4ji3=nNg6gfOCVV9Ml zv@yLRT!j<8zrin9hJa_CgnTWO!mU0(S9F+pBTup@FEO{nADZqR+^{C85z+AsMbJu@ zv=g$FZEJJ~oy8GHEeRYM`VwzDfvde8bx z*D}OKUvJs>B%4jv;Q66b0D!F=K#~W~5iYR6q%(0pO#YkJU{mx)Cjs>Z(;$x#{wH~8 zUzbk#sXMl>Z%nT|*kYjE27Wv6u)t~+ad90CC4LeE>zIK9uy%!*^)5`>Ap{A`bKjbx zFpQor#wa58mqeZ1!Pt@>Cif2|$%m%$uo(NdO!oP1A+{l?7*b&}hIs2Gz+mQK=~kz( z-2fy_-I^?yyQ5cOTzZ*qd=zU=C_|p)1z);U^htnNs71;S1gYCZ8;#B*1 z&;j?G+EVO=n8%obnYEAC#`+AVXNZvEt_e4YfdhSnyJ=hj^>!I3&r+h7Tfk6vgZw~`O`Zw5HmV_uk zQj%@XLyd`to!EEW>6)v;xXaFB{@29?I*Ey?`vH;Qr%=2-3<&BnGCdhcLn=ZXZC<^M$R= z9NfBTX<{~X!KBk-m=S?Af;g^0|xJ>5rOY zv@`7FAJF~VbsbLU2Pf|}-TU>HzCr(ZajNZ^pz|&R{tjqWcf&bcV9cuK|C{GmJhi-j zxAQ>{-1=D`x5B_5{to{z|AY8McPl;SeXyk}^Jx5W?*es8LrlxDzL-UJqHlmmUt^R{ zLUZJPp5n#-JBLBaXP)>Bi>+&t|1gL?6q;|N@U2W|eSo|LM3`aqG>YtOp2nmWFgG}$ z<>t*qZ{o zDk|jIda0)QE{C1mk!tKU3_p84yERbH+MCz{l_18Y^ z2x{zkdI+YfGxwKya_%)L+qy_2?QX?<*4Nx8v7B^S6n*u9=4s#br5UwEZ&LYZ`}Vt> z;ca|6ny=S$a&@H|Q9-eAAGU_7UPdO=S=8$|CSO&+3Y_RG&)*5kep*^opC}pUj$B^31#2BSbXB_3 zb;s;bz@;Dl-KB2bcly#c@13t*yS^yC&|@99{mzc1Y_A1x7d#DN(%^&h~BRMB(!ZzxLWINT^8iE zBv0&HvtqgHgZP+X#yMZy6I#CYPg4X1ilc~1`~@CaiMe&Iuf_hUB5NXNMC)>Qp`lxt zdo+2oyJxjRpAcJ__+7CLp)nV93VqD*Je8mS=IT&=DTn>2sfBss=pm+V4eNNoJ$hd6 z#PafcpQ;Zha%rY} z^NsQi!#bg+?OI^eWq~vo0;j0JLq*}z??64I(1_8~Q@3t3FpW@KXNl8}I?A)mwMhg_2hVPI`t+VD zB3i{*LR-MOEviiEcT$vQF^pBSb-mT=rdjGp=rYY|&`XStcLt=OT);WEn+$pZP%L?h zx76lmB`gHMf5FOyGon-g6>sawqd!lN(38d7KRo+F&%^Aoe-YVGFExOM>Inh*BU6&(g{ zaWvW{JBQ?jf^`9W66~CG>UWgK7NbJ*v5GB&&C62;Ga2=`G68zKiXzM znJ7x*P@z#!T=_MT6`)4pgIAG~ zy(HD|1~%)YNq+T(xc&J0jJS*%E7c3}67iyQN5vO2xtLlkU(l{0C+}GU+z|9~Dg&x}Y^2+d(RYT_a>dj_g;E~3 zZ<^o~0>e7&GR_0-GE9-CX08V3;LlC+lE?6}0N*#&TAY*FfRRPqE0~(vEIqxtD8WW+lmQ5 zbpzFlsviT6xsb=UV`yOw_v7Ctg@vvZnfF>`TM8`rb{fM7-Q6%qfqNE`Hw$2Y^8NvA zzZsA4@cqENU8$YZQmi?QpQf|J44(y{Pl-BFx>kB69jq*)>CjL;qDm~m_JWfpLkd=c z44O@Hrh!Sr^bNrpoe5jHznD<57j_~3;f4TTx-!5gZF}>et=&uU2!oRItBHI>xdt_KaPHsYDbYqll z24>6Kbw9*^?kw(9x_oFp8neN{?=1hXPyTOS*xL^W{s;}wzYeFbd%D>2m~+P8OJ;xA zzB|?TX%eUHR!R1-%g)Q0aVNpJXZBkC({&6uQBfLox;vH1Qz9xPDf^AQ%m=dOG^%Po z4jkjD@N__5(xFFlz8mX>7mYOO=7e+fVYew*ITDCVo(E@nJvkktw_9YMBhk&25owE9Ydlw<1 z;ERlh70YQ!bEbvWooDmwOvdsH{vgiyyVF|*rHb5&arM!-y~#ad4UhwVa+FX{*?3m| z(E8@&m}Os@)4=@mUllzWp&vv~rCQ#7)tWNz)}gHGY@{N@VCkb>OksL&43Hl!&&=r> z2wEmj*>#%~=42>P9Z&`wxbO+XUJ!G8UMtaFRlBw@qb`UyoZgeXnbsz0<#aqNk$6Rv z2275ew5Ygqo))592+IixME(zELFY1b=_w$~3ULv+K4_!-4lw#}FH=slIy}|Y(r<7| zHd5fqs&Q0ic(SwjW{j$5n#g})bxU)=qzZ;CU{pXrC_?G&L!EG)hS{q-?-XO?y@7p- zeyI^DXe6-ynxT#aDALox-1!Aj*$A*l8`)qfoRjvQiSGBO^^3|$W>mc8_3_tHWvD5L5;;`)W?Z6ieKPEg{C{5k- zy?bx3|L4Pc&3$pCW-u|}#3@z6rj)2-wEkPOH&&}MLk~LB=#qyaX;lGaw~OB4$L}~S zPhsqr@|CMC<1a0D+|8-pVmr~5M&{9zcQ8HP{dH}N^QzK$>vqt1&!1AFt*47_lP^ei zSw~hh9bZL`mbomC`LB1)T!(4nx&uXq(`UWiGI-S9082}kyMunzmUO|0e@x9Bxzcww z-Kl95S5^y$H5%{o){|KFTTS>o*;YJ(f@z9e&d!DGW8(+!(dV^%to= zcqGeeFZNeV-dgv_OHew{7``0_$$)!tp`)*IEQTwNyKKRC2XsKb)x#RujE>4cAni5) z4+;-4F-j6#>hz)u0Sb||RqzkuE+v4D**K*sC?>B8Sjb#0U0dBjgz3D5ZBph1v~>0( zskf1>Zn%r9M4YxTECW)EZU{FO=Tf+WkQOP1!gLur-9%Rm0j=4NAwMjZLwXQ)0(4okC4Ov0wn+nefPyr9qMfp53sG3O;5jX5&?U`8SFM zQb>_0y|n+(o?)47-~yUKWt0Q$2p%%)r&;3y%66a(GvRG*CJ{p%k)k!@jhf`|Z%SD6 z(z~~5982%g1!u=@WdLr7)u4s?F!+#*7wys=b1|@>9&?mvegHJ+VU!*--!Deotv8Cg z#|H4J@$abe07`YhNcXL#5iO`9>?$nN4waUqs$4VUVh8IJbY0h?0*Dlgqm1qfN0GCr zHbo4NdHAZpuv&#@XJO57owln}Sz1Kyb-bFvNuw>u2G2CKnYxFRK2Ps5r)=TNrlkL2 zCQB`T@KJGTL%t;(Sh~y2&cOZ#UkPoxoftN^}gcQCM zMl$^O3=riPX%cDIGIx60FF3^e0a!+HP4b^XZ^BP%k?vq<0qNg2gZ)R1$sek-?h?Zs z&7=VZSQcA{fGpyFo6yZk$3phGGvw8`2^VLrjZPKc^k$enaFbB=o3MfytnaPD3gL`@ zoMnQ$(fg+waz4a6>VeNF)5_m~KvoHOiQ9RMj@Wp0T$DO|+aDFa+4+$5=_4~4fsFRV z!-%NIKpC8qw*kc~lZJiK=et!YR@np6fQzNXN26E3nQBc8lTQn&K5luKERU|y%D+=w z1Dr9aF&U9LQ2h(S2W+}&m~4%KWeqwCPqZRE)WB>M#0N4r`^y6XV+z^_bTM7gjDas> z2odg^t-T}(K+ZdJ7o^@g$x|$D2NVDdcWjuTsB^rEe$%lp!Oyuv+3KOH=m-32z0 zyAAdeIF2foZCS#ezyaY7LU3db-QAbIHyR)D83|0U-9n}&cT1ix_2)~l&}bY;XF6|+ zwwkP@W`HFf*@0d&7ra2&vbYjsT6(oT-54Fx5L`J^Z<9C;7;eb=jKG&@#?BZ}?01>nftrqyDafI~U@|QQJf@k+(a};kja~)6 zJnT?iZsc@!>##zl03~}HFb&t`L}YwecsXThZ=Xsx`-JGz4q&Vg1wL6Wjh@*tx1KIr zK`pV47&oY?m3i1sA2_4yMJ$MQMnen~5H$9)SOJa9oKFnCJ6}&Yt4!7x_4DmCw;7a; z39N|xqy6oru%+r|U1PnjM$6Jx`bNYSox@3g%bB+;Y=mLktA8(ZT$uMwde-{c+6tGm z-C>h3GW>p162ZOwOkA}wCe}Iev$@%-lunWgmE01O!+&k#*V#y;PPwy=`p&4k-dv>A z;fb9M!=-~Kpb&*ME4fN|4qv&wk5S$)b_MPz1h0sYBUOBX%3>xFrDI zn1FVi$YAdV9o=e`dA2vNJ*uFV4boZuW?;SOnET?V{}$K% zwRzLmJ+I3N`>I#gi+=mht0&yR9cxr<^7_3IwS@7tN4#b?c~9qTcm6VP`P-2DM?78% zhl4b3Pgj5G*}LM>v!=ydZTXLq?~4paMwdA?B;@dq?=_9qF|Yi1^ZO@xKN;q4QH&)` z1aI)ktXggV+d9&tq!hUZb9!_COOL2AYSF1F)%e-~*GleiQe8SVWS(QeVO!3Y6$Xjd zcNwB;&%N)$I=kppJI-)oZ4%C38rCe?1-0T>{*?^gsFSsClG_s+!86*Jm~XYhC8Q~J z#gZRmt$J3MjJl9>>k{y3HXf$K?B{}!vlTJc=uJwU%x7)S;aZaGZI4UcZO=q9TE)G4 z<@xpY+fVZUn6;?0vt3q!+MTp2&ZUuUy0~}{u9K5u*YBy0e_n0sA-a#l?nL_OuoTN3piom zuiPz+QYnRmjw-T%)N+Awc}t#)GSC1W+*o`7L%FKlL*A~6weQf~ghsUqF2Mx04tS>j zB%+`RD5NUi@!<<@R9S`bTqaJ{b=e2_T$vz-j#@+}cNPH{&fw3+brr^N9dMe*ezv)B zY(joU7_yT(4$i{)77@>^5X556QbdF-`X~-@&O_x1 zsOn_Zf^9eLJJ8A(Tu=4{43ys(6_v8N7DfvcqPeLJ%;Wk~=;+eaC)DmOdFbc~U~Cr} zC{I2U_*{0dBEN<-vwlD|zY;PMZJ?O+%}1Ehbx??x_7;;sk)$$G5y`O&y@?)Cy_Q@?lgH#iWM>03)I2cv^h&q$#Ro0L96*g~ z?1d~vANuoK12bVxeuPFAE*bRA-+I#BmMXd$$cA_6N;0?Tu?tFjKSgYFhB(dA@U2a9 z-I*}O6`ttH6tU|z7jyW=8L%-3b1CWUNf|zShK>-y1cHT`6u@4v5W9IbIkv(({ZqAp za#IDRX)+4cFOZYHs+iFSuQOy3QgFy%>tJl#aArO^47b5>g2oL8Ynh0M39hbf<93t2^Jq9AzpNciP-Vl*Kg#{M=h`?!0E8m zn5`zT>fZ|r7=2u4?oPWY*}7RMc9|$9r@`-{Q^Y+0q2o^wF1|P#@%Rj$4};wS2;_-u zsdMSn!_s{-(m3fstuDgRDJreQ$L8MeFG`rn_?rzaKI#8A&vKWpHP!03PwV}6x82X$ z7`t?_@2wNk>bDa=hkktWlFfapIke~BL32MC8e)oLe<>I~dD`#t@74JI+sldqhqs(u zQ-J>P1({J!pW{VJ>>5vhDEu*wj~wzk=*2x0{}&(j9pgWTh+|&eziOSC<&YfmY1_K2 z|8^1n>yc$y9ndskYnuu;W`G?4{2&w8BTB3Oe@+N+xK?31(XKYg`fe^^F1C3l=2+Ee zoq8L6cWUWi4n&RMF*a{lM{%mBA~xJ%nCTHC&ET6sgjA;(iiplgWfOhsIRF;*DZD=& z@AGbIVF`WJ0sxWJ+fyRFFqoy|1F45;i*WpK)xV1dYmaCyud2MC=)p+z9nibHdWo zepU(lOP4s||IZaGLffg+Aa;oWPq^74LQgr0J(m~~W0#_BG28_kw-h?}IXVsPycp-Y z67ZZ2(9F7?IXf)#J27%I+QOR>MBOouTiSjp1M?CbPykcsrbHMv(mun^kirH*9S8n2 zhHHOpQLrd#t&@>+Zr|6;F6QoXNOAYYlMS_`Vb@J0lDk6Qn|_6p>2%}Szx=*KIv2cZZ8=uMikR%Zal1I*CN}(tETlHI zr?;g=m+IWr6rh?X=48$H!`sTIK2}^Fb)B;$ z_U2$x_DSFRj=`kEk(}+$MWo~L%~JtE#{!5yHQ#d1andAs-N`ywG4|uMopGk@;`kQ} zKM5ZRrXN^uH)$Gtx9(M1qi|>G8q?~4s5@E112r|De?a*@pDxumji&gv-RnJ-T&IZF z=npW@{=I)XKRPBVFf&J}Oz`z_F*R{s*?Udk=>G`}-{d3YwWqxe-?sdTO@tw>lSYNX zgVaFFA@})jXRd+iZ}E_~nDvJE7`J4}x~x)yT$&JTa{~}vc$Y)fXwh&Wm@ZPs2-C95 zE@@xnkw=$V#`@JvLiHN>KyLdf=c;OR$@*q)JwA&%L+zL%2FHdeq7sOHmc=%kF4Dlw zjEB1qU8}+!w9F#gF&lmE=0}cO<2ZyU?V{ztJXY>SVyf)7nBEE6IZPuikcX}9xn3L49l!S zIWt)KD2{Dyp!{W0mH==P_T2-cX6$x1l~?h>&SrP6C#R5OH@N+xq+toLgXh*-wBy8L)IIV*aHL zfP4#CCHlrngFj2__|lBWt6H!%!1Jn2kr8e-pc~}ni!}+cacKgt6VT-jK!5380~`LR z38IUlIxw}`XG~xFoOiOoCFEgXRIgjSN@cZ9>(Y1%s*0?7Xmz8RI9niOY^rjI@~6T1u)KyXdN#U9%`0TI}T>Nx&o1E*=BR@b(!UWC;i6=R1~bBY|TT9^Pa*r>&ZWRl&cBWc|v# zYKMV2tU~Vu1NJ8}eS#PU*{DLWsLD{;)Gh=63qLFkz7}|aTG!n$=k_CM6EbwNtc1`Y zLkP_iD)cP$&9#G1wm%PId{?>*gxzZlSV@=^d{3#c&$G7D-~**BH((}4Z&I{Bc2vNR zNDivNPXw^r;DZV~Fy}y?>$Hzy3(9|9CF2->yW$UOsk3+cGf6gH;Z|n;<|@0RNbgTVI=5 z?YZFcG*iBg*J!2TwN+R)B$g|53Pp9x)qK`Fy%K&chl`9+{(P44$QP<(;-bR!@-09~ zb%2m7?tdXy4Olc%)|}U%$6|9f=V9~SAUCK7(P%!s0^6wiV6gM1OQZ*${_^{ zFC7X~*jdzW79aqzdlxxGVfudWw+Y=}M*yXE-%CE>qvFS*WcU-2c0LH&t4T@+oEB@uWCuiM`&o^(cY)pBH|8m>WVf@k`B=cI8F;%j%pf{!- z=g)UKe&3bvE%<)5@SyYU7w>-xkIQhyFYYMk|NQQ$$@kFN+wO%)*(QtJ!#I}MF4?KN zqQPLJ@~}Ki)P8+U{l!2H^XUXG?AQTEQ`w5(1E>6m(lyTxQzDxc1!Ctli8P=S>=lDl zk~o%;D%fak8zH|_txo5lyOgc28#CFRMX~gfp&zIj~=zU zcUUj${M)8z@$$};>IPidGS|Z^G=~Toyrh3y89 zdx+F4TgdBe#KAM4aA(cbvV)*<6s$BVm~hwp*4>87cEh?X32XvS6x1EYczj+&*e(EO zTh8?ZH?nhU+#)N;+h`H2g&?Yx*z(1009>@g9#F&@cw|4IUxu=(K&!m=(Gn_qK z>}-HE`$Y*sm%%z@;E&1X6lnlLF<|q|MGlf19pK+l0PzyLU_=tMEwFJ;RR)?NfXcA5 zQ|8^lES3cA6oq*wq{8ss0qC2+I9h-rnc(V8gl7+wz>_K{6dKemSwSSF=Qbh(*YR%s zi9LSw$9^_j!4`UAntB}3cTERyMr+7P2HW;Sk!eA(J0%86j5lPR{m(k!3p6ei3j^As zhTS74jBL-)wyq~|pm9C{zdN_YHUW|8fd5j3PX!m$Q5Fx zJ}H0)Q%7zlaDXKTK{@FKf;Jt5Qz*w;glNFqYE&dE*CSG0RzCkMS>)lbce;mD-2?+v zi!tI;Kwm6baMS13*wiO$cAlJYjZgy$>M1=c5N#gTO*lGT2qmextaFIe<7z^Pq!114 zX0X-(HkDL%h_Z<~W?&(pog_VZz-zq! z6;GavO(EM7<{aCyqfuFFbtiR{yj+XOjOpy<{}D<#Pma(S&&M*@-po;C>o-f@cp6@e z64-v{W$46)x2@=sKL;hcKf>fs)1lwo(<)!wQetpmd(2>a)+{Er+rN?P_nJiJZ56>J zfm3nOnrO7=OR*;81*p}Squ2qJ6M4!{4-)+{xs2)k8LSU*1L%?^zSq!`7Y4}}eD>$$>~5$E-e(e3i&;qs z#v-O+caGS%N*zqXT0FX5EUvd5u?i%6BTX2g-zfcY}|RBxM{hfkm^R2A+Fl4&K3c zYib^$If1C8z{ccv@Vas@7So@DOZ0h?%2xyMK016Jvg{Z}Z=&A{V(+01ff0JG{Fa#! zr5FeH7&P0oI)Gf&Peh%-r_1<-M&5d{1RFAxz=jz1H|*1IT4+`I?3Gq>=&iRt>CWf) z1G7YYakE}N^z|FGzMupsFHBqU#b+XyyMO34Jt`~6{mT!p+$8^T&5P1n>9S;G^$9sO%l`A0ce9@|N-{Q7Fpcq@-TP)Dn%5W{AgzdA$7xN9AnLV$Y@7dM zgcpIUn*cd;07YJq=;Zb;XfwTvoYSRKT!vU-2HTE)9a7zsD(H_t>z{f6;6dZ zShaO|%yfCo_6&|&`e=~2r`=%7xPRfr6wYZlpImx3wpeq%pAdnI<1$Kf8TLYqY`M}% z_Knz5TuHcFTUCvAIT!S~vSM>Xre?9gP!GF}Oy>s`!Hd^L99?5z{%B4(f>GB1kgfp< z*b39&z?8wU$bl{Z;#7JP++v{F!-fS`!=XGv&p*S^RXYNds5cXJ)UNm-6h>Eml#m$# zWPPWTCdCr{H1q89H~t&-xa5zWT|bwt#MLI*#^J_xknEZ|ebbW%H#Smd=h88ku!wf& zI#vfF1Ot1Bq7eR4GhZyH$!u!`aFl_wHbA=5H!p)aUFeevWS|iA`k7$WFBKAgUOq=f zw#^kQSJ*`S2)G+k9^>HtbYVnOm!$>TmT41m6NxGKm6R87=n|e>vEsB`aFkZLoyBUI zr((ttA9z?I(x8YZ*|KUK*OtnggQ5w}CcjfX!ycDU!t;M_a>Ud%RLPp@{vT?!Lt!of zQ80(iXfw9im4eSDs0@?@*T~LgX59#W){g*qX8uW=L2Tv%wJlm+M5C;NF2G);* z4R?lKnITOBv2TWxHenHYC4GB5dzrEf_{f${T_!}HA%(2&-qv8j0co~gq)V5wFr6eF zfLgl7K_ZexHPNeU)@5Od4>m#jPUoSX@4hQMnfPJ-&Gwh>T1kb3>t1VIVZA z6$VxI`uWw}UAJRt#LKsxFvsW~kB>%xM?-J{dzPrS0< zzG3;jo14y-h0sNxohkkp<-*>#T@~u&pE;Fh7rV)KvPtdp!>7f5`OVZPv=WvB)l@27 zG}%6&-fVrICMGV8aKI6UU5MQl+3NIiIERMjndF<2Tv_jeD|*)Y$lAqP z2nAA23LCIOlAHjoOSi*1a>YHcUY@kW1Tc2c%taGW{;YaZ!jTb?lH3FGPGtax?dTB8 zJOs_#xJA&C)toP~C1u2SSwr8P_H>6&%mkE+sQv9b+PI;Hde}XWtMKP7#PW33VW`l8 zfVv_7$_(`-qg%~70C>9N#5F)d6mdQ$$&Zp8XUruP8aVxlt8B%rqcr+GRGU?cS-jQN zLgY}=Jc|{<+Cc%)axfR)-3grhHtUcs;1Rjba6MUX%y5CJQqy4}7tn|WJ83mK*~;U90wveyo0;-QlL|$G*5X% zt_#<;Of7RvB%qW^o;EaZ0mmNBS<^Yf#+^PY#PdssFh|)Q16Kl!>$gkbuM31TobC_F z5OKPBo0B$Ft0L!tZ9qzOHI?Vo>YE6BhoQ;=Pusv>0~EpyQE)1z?#qZr*TMb2V@bQ1 zMF5j|3t%bTl+kFbK%spLxBZ{b5!+W)pjvVg7whp+n|WkU=)wqaJxDffP)E|B0(6Ezq7-5 zeIU2X|0)F9Lx{ctN*Fp{Pk0?$qQ+!p#q`TDuo@xJA;t_%aiFeX&%wE1J)h7kfgTzt zfmQQ*07m_ZpP2xy%y__)?^X>F+t-a2W00!oTChaOn);?mkq)RgNS%0V4Yq5GbV@t& z)~PD&6QJ=@!4S;JfhZD50c%=8n}NWM2~%F22W-@&LV(g~M zwApMBQU^VFh5}D9$Iiic_89D#q16;r5-0+Vi@x?2l1(96X(wE)x%8)I!v&W1Hg31f zmtW&s2%ntDrawti=`tXtMWf?D_n{pnyge#N;V3cwcZe#v98T{A6s8a zslNcX>y!<3KcdS+t7F4;Z3o8n^0LRoP)Igwv9V#RP;oEb z%!0IyCm(Ov9TwJjY(e4`_f3t*ECKFAZwt|zd9B}L08DHLccsl+y@J5Dz+4U^^ek@z zt3pOZtwDcBA6fM-b9@PWPxBk4Ka0;U6GKGVtRAhX(9+B59uu0gdUS0I{1qTZZ1Znh z?8Im6KQz8>cJF9RK-=GTOTG58hIu4rhI7=i(ff`?!*4xTp1_sa5L$MM&NS6FCR#BQ zC7d3Q4M7?75}UQ_BYgH{Aw&OkvVxrg?p}F>>t5K^a8?b3@m*Pp621|;4@OVuX*Gc# z9#Sfh&4EfK-HjZ`$R?+Pk!ji!dXW&vN;C5jOGt^RLXW0BDk5!S)E6h6>LM^rBLnt7 zMl+aiy%$y~?Hl#D3xE}a_(RiV8YheDvWSGxZdoI#FYK^KZDD-&zA{|z7zw#f=P4Ik zqpz7f<-z&LHnpArB_k~vQ+P#3P?6(7yShc0RM!FNm05loH$oXE|Nei95ar4&Ra-@n zy||ekfvu^n9h)t|Vw5f`?>k?~XOGWx+|bv`SG4IO^21NnAN6!OcwD#Gs+s3=(htAj zWxhecA^K=#AuXIoIqz@QeQy={0RQ4Bo}cr*+j4>p)5=|0r%P~(3;Td06_6xj7tHzyBVT)L@o zZiOb7v*YuKmmNX9VSnv#f7t4L^G^4?n|hby3C9zT$&TCP>=<%b6sfxR=Gy8Q^}^A- z`w_wKILa+<==7qztLyaipAwS!7NoQ1@MN?(o!9-NkUCWej873qc();xlSk$b1# zBoROB@5iGJ8wBl}-^r}JS}bZlc$6lVs$G-x+S3TI|cW_TBpR8_#?Y6J$gUz)NLDgl0#7zBi)_91xE85xvq1a(^pr zBL+#>PE>n}AKcT3-UERR6ptDN+;npA+n)tv3*NvM%8)(Ka81-z{1Avq!HPzh#y-RL zZcwuZQ8`(}+66{C0VVzrrhD~IEffWw)igp!eud=Q&xjykQWmQtBZ~>`^nm7y8@jH$ zVaiYu1y&w+LD=Ym3m2OhI)q4913kLYs+&u1I}a{6m%AkCPLLkY^BQ3(+))>Z-RPhc zzinOLNbE{L?|{e7?7db=1%Y`hDY-x(Vh%`i?Z8*TxT7z<3Tz6JG#jq4{L(tWDamJ8 zl?MEkQCHrtdly^35VOmmlFAtAbpJ6Vr3vE!{=v~?2sK_1_+}TB2NhHY0_*KO(F~x4 zR~QsP$wWYT88~QB0u4g4V*&#UkwH(00+7LWu=;SUm@}~^+F@z(v*~SETYe8>r~@>`WRJ6mP!;|dCpram5OLT`Av?4tiZ!uJ zIp4siJ3)!p)7wN9@H)TVZ!$QNptr;swj|)OY%@Qj>7&p)n#ux8<#W&q<^X=t)%yxy ztdU~5RU2IBzq79)3v)~r;Lew4W8=Q%uibD4M%o+O1e^R`?h86xq^ zp;PUukUBjMji{rq#Tx!7(zO<*DnksoF6LSuI{5P2gmEQHzzGzMs?WVK_zUNO%+u$a ze=J`eNsR#p2BZ>LVklYZUrEWy;bP#vI$Uclbw*VLleQ~aN!pLtxikad` z1BbwZ0}8!$4r1iN4}IL@oDi|`E9i}p>&rSCDI4KTmM6~W6UOn&7Q zKkX+C0)hv!H)k6AIA>CR34s_6i0AN_H-c{R3vBe(2(gbqYYfBq9@88ctbxcuujw{U zw=x!*WWjBV&sn8=l4c;CkVT5)=I8YPgD`x%bjXN;eD4zpXDd{?kvk- z-dG0ha`plrNcp(?rir+mG7rX3cN&f3$=jE;AZzJrdImsE0HV|r~L zJ35u@fByThKz?I=C@oknPW6)CN?6v?`HPpru9YXx7etdI;`SxkqxkNfE559o!S;5G zHY7L@51hQwM)`fME5kXsDa6k_FPRjD;hbTP%Y<9}%K3o2M0Or`OU;HkN+pYdMZ+!~ z<6$9sw?8H~FNOt>=EyEY-+0e8-8b=gn7FDW&aL-!!{}0%xC=l33a5VX{uZiTwO8$# z^Q-&(+Sh63Rb6QHxEPzHp@M(7fU@Vd4YT0h-uE}1YKSy;c<+?wT|`Tfc#}OWz%dakfL?Usu--_O9hFzNmPIA&8SHd=xacEdccO>`C^MbR$9}>~>F&u{>|^ETtLsx zz;mR9)HX#4+RPKt7I1<2cS~ZhX+46l{k)O2mdi@=Lce$YD>|6|zWp+1{~(!2kD?D68S*<WaF5%8LkB&P%v`$Qy$TDY(P6)og(5zfd8hkK{+FjZ*N~>D1_*j{9`@P(- z$kE^*Ht?#PR)1lWbo2T9=&0J%fXMJ;Ny_DS<2^H>Q!Qd76jGvH>(hDE7MugXrkkvpp$)~Fby#&<~sQOZ4{{cE4 z4U0XbJGjeyK>?}{6r8ePQYa{fiRTgesPW0e_P7*ZNxd%0M^-1(l&q0_9S96&5 zVluF~)Ez!M&|YE>2AN13Xs3PGL^lNSX_+{j1AY@>_Zsyt~a|879jdx7L=Yg5MGeG`(9poc8keax}OphYBHW*Ef zKXFXM8iXW2@Ww#MYgnUqlsnfN*ysB-=qQjio)^0Dl+E6GSf=W|*>%Hldnx2Sc35w! zs1{Ps(yWJwTCK|1l3M@?60FTYfA!`BPr=<|NUdqjU@zXZxp+a|12SSDL_AH+El4f&i^U96uDJd8Fu9V_hfdD9GrAi=^y#Em(b-=@ z72LomOfPV7UyF5fr+02r%_$n-Y=%y@xe0=s6fAjl;7TpI30R^U^l_iBdHKQ^_Z4F4 zAqF;ChW_%FBtPPZCB_Goukz<&+xZi?3tt%cQ9TCVLdcsQf&r~bZi+EDtf)0mEG3}n zYyLJVp|q?6h~|Q=b1h%(1EWS{BSd2ml45f|WUnCsTbz6W*Cag~NR|I?4&p+wx`8tz zc6Hlr;CGg_8CWkv3@dR>Ey>LpV)Dl3`9#$MShbYFMV+t*Xjp3u>>~$}oO1}*#=!ax zuwWrD69h(_cZ3D9wQ&^UUDB_keWBL2P;Am%$fdFFF{k5>tJ%vM^vXbZSvoc`7!=77 zikP$QAQ5F<3-D2Gg=qpYU)iIygk(^XfV>M4!UdnSt5 z)nR7G<+Jnl=qf7pk|?5q`xEfqX<~WBYq9E+G&SpXk`3!}Sta%nZtkWhg!X+}1@{ew z`$9aGaaGU~{}HT#2D5MSZA95dQW73b^>0r~Jc^346QX?gIc5tOlP#QGdda^XQ$-yeh=JaDmsXKmFM&wo|d>eIz&1cK1>wM~7<5y?>B#9_1{^tT4g#*Jz=KC;5$1CAdIgw`baMX+NgV8UtHPQ z>SI~lRvy&UY8T+SZJFpiv0DtT$_iLdtz7IHwsr7*ZO zNoMp3V}<8YwDw{0Z)@}f`ZjiUg%NA5HoiXUN!hV{$=iiplh-8AGKZY2^Vep*kN)6D zcDZxFLl@^Ed3a_+5IG|C`x~81%}vi!qs4scnq?|l06IHc>N0ybu3bDb3cD0QD18N# zvz7B6c;b?9b6ab7h4s z);ePjEX~9*^&*JMKbe493)Qs7;IK*?v@nQ_ zGirJ+_?!(~A!G>%)(N8SIa`r~b7?0$;Vfa!}Z;YZ^2 zBr8>H`z`76;^3AEN*80agiotVe$zgaWw~2-B9CDD-fHlkSIn*1)ESq2St{$~j^Li6 z9eDmlub^F7n78n) z`1D&Ic6^WC@RgN)hg!Nax=VM0jmD_ZF2YOU7cpZSt)nWLPc+63AFHSYO15!g#z5FK zPtd|z&7~_N0z{@wUT5ZPotWR{B`Xtenp(T=z81M0igL@asHBbicI!zki~r59Z&kFk z-E=Iy(zG$^>?_`EAuTqmNHbNf<{#Y-yp4HT2Xf8Gu3c+AT!*u2`>9#&mE?hiqxOMa z1+F}Wn@#H0bs4E#Ey4gXX-wwZJqtzWl|=o)-HV+xBUR>j$4FPgoM>BG$0%|N%+%vI zMIGPRU1?J6x{-6oID=(~pf?rOldI*whtcnwVT%wE z+zKa1{S?B5(${94=wLD9&eAYoCh%Hlr~bh){Tc>6^k(|O0GrtU|FQJuaZR1+`@ck@ z5SBsA!3bytLCFcwgd(E09Tq_dfrgNiUMvxMks%N%Xk+4EWyC`w@PNH9rB+kI8lc>@tFk`S+8U{Zl6 zR3_$4z7JGq!l)r`);Fm{Q2jKF7Uiu0%zX-kaC&-;b_^lt0$wm6+vyn5P`rM4CDdQbMlEMy|Y2UX~|<63l*4N}bR zPvMdvQQsKE1y^!m3|a%J+J}&u#h?R%L^Yijv?k+Y_hLQ}6YQUjeEm4s_5n2GbX^Mp zVXD#hHSPqH`ndBfd;T|LEDaLKp~vG8-WI4hRD23Aiu|{@b_;}%?s%Wx0>*;$B=oW~ z#Mql)l3SuhpS4AI5)b!%P)B6Qum#L7e+Hd^Vo&1Xm-i)_rRzx=zh%XYqt2{#AR%)Hta-LQIargon^Zh z|7`{8XC3icp2du+e1wEw7%&mnWd?%xLyJY|cfEbtBGE^#vM8S)Uz~CEay~N?<-f?T zaI~-lXC(8zPv@VI7Cjt$l$5cnGy=W*ePShb%(r)RiDze;+(wN<5jkphpqk(^1rw&b zUcsY_u`mFOva2hIf%~ss}Z%GE2WukXM3-f1&;hy3^0`FCTVcxZbc?>_Y7d(Gd&K5cql z+<7U;sdn)O-pOU6y{d`Q#+8BckjU(}C-_$qL?$4h*B5)f+ZXQXwFf_iY#**4)2wv{ zmq_(Km1QpnyB`RI3G+!xKz+|+h5q!Od(A26+hv1;GTAw}$e8@D9{z2=pAt@w|%bPn(Vbvr!p8 zVjr#uetQ(qK@UQHrV&y9*q5M+u@0G>M$#K<@or|mtgiB2r>2vH79m%(5AL``|77ls#VLb=GN>Oym(~uGxy)WNjUO5?SyFFbMukUJ}=+;>BEIhj=3kQ zFRr6R%;PPq*Hhx_tnBUAby%kr&YHd`zHo0@MQ7lBN*vUWNm`=cPdkTQU$M5@vwvBN zPM}zu*?J~-mU4JqS<8yGnakvz-~F@jGtpr5vPS>gxAR~AYlG-abd5VWT1~6O%Cxsv z4~HRMckhNr;m8*eX9hfxl`qWHNkV8rdIa{!eZ(I}D_gMP>Zt97FX*R?E| zUi7htv9)o#*W?9vL1QxC<%AghrlgIYR-qmYg;fw^@*GB^MOkxDLZwK6qV?NNKq7VBTp2V{P zeNyj1S7^mV3BWn_nAJr1?bSmj!4|uU?fC%CO>m{PARt2XcK~Z04A3MOTB9DH73LTf zJ#k2U9H~uVw6_6avtBKihP+C`20iLtm4*gn{}n{2UE=k8CUE)&cA6=52(m| zu;IESByiAGG9RezvIjw%kydnX9}T-GPuoM@!DLjD)9W?fYboQqVAF(8HRBRsne!_x zSL`?9GdW{g8ql9$g4gMJP*R#^%xXuk)H^?pCej zmFF7NMX_C!_PI>7NzA((#tJQKGFr)-5b#$*otZM__zjg;+}sGT+CGQiL?yl723sD7 z_mq^>V^}FnUq)96v352PJ3@I^9i=BRiJQQDNdp$hHgB(;tEU0>F<`e4G8@7YjPJt5 z&`Ppk%MyC;AJ8!8^Z@W0_KJrhwy_^RTfl~Ejp7c-zv{t&yfamzhHZ%uL5!l^mJ$UH zB=-F;ae(ns)o!+4Im%8#Pg71jwAoLu4z~8#A+AU`yK&Ug@=4ZL%Z8FudNr@%zL-jT z!@?G(nXhpbMG4uGi>r?zi8uR9#OQ)Vtp~^FH&R^K2H=g9WcCkhAjW^jR8lsF`yBpH zyfXjOJTnm$;vTzX{*#~P5Kj|K#UcIECZgaH_*lSg`nO3_$v34&(NbhbdpN4ObDm27 z2@ZUqwI4bGaGFSf)ucg^`O}v=%eFx62jUb0Z1GRMq#>8=2o_d2k;!}d8b<^i>>~5u zQfwV8dZvCf3f1G87!XKbO(3AoMMd|2Xi9x=P)9Zm07O-x?q{TbySISb`Z){lD+PgI z2oC=rA+)`Lraa#djk{1?3~?G_IiAoY=1#6LsjXF$W+%@M7+oqSiRS=+z1{?7pr2o{ zLW~8YG!OMnu?by9@zb?bADdfF zF?0^rSWo=OGQ)TyPRK-yX0af8KdS%xE}6|MDM*IO#?&051k|cWbtZnVV;IIqevx0d@`}v`2B%tBFR!t8vl2pbLasG zG3)@TXsCbAa0#^t$LlZsFm%^cUqx*pf?jMKwj|?p6mE zDXi+=oS9EUA2VPh>3-Fo)RfcqIO#%1B!2ci(qmv$4~OL^ zU{mWSZ^wK1u9U`wSF;87@Bef*JlR$5wd$fJ z*=xAiwa3lI^I9&uux1(wip&yYAJ>e-8)+4&_1m@zR8}~HUbx%fM0|b9nDFx*w6l$- z7E6`cCH`9L62(Cf0Ia$&6D;XLoBZV{vel=bj5&SawXPW;n!$`x=@pmyvgm=;>k2}~ z$r3x&BfIpA$tWh3Mwf8N>@&43-XQ@`zrQ?k3eBvxTYCUW@2=?iPLeDD|yXahrl z;twt%fB4hvQ0+26$zc+JC*e5_xRReo8Tqx-hb-Y>$mMH*D+z)-{4gl&;;IrD#Xa>q z>T8IDlr$YBYV~QSywT!y0eSl$&oI))8e?_joyFvIJxm(rQ>J5NEWuFHRt9S#&9YL# z%aR8K?0TS67;4_YfSBiB0(>n&!y0rJ-jz6IOoRl^yn+BqVGePxf>1I=S84%$>JpJd zqtv~3yIP}JYd)-wIbeB_i89~Cf5CyVAq8e5OXE_Kys{mL(q3b1HEd9gu3<4->w-kl zZLb*nici!(TK6L9`q0kL4?X*?+4F#4;r90E*GD#9)cpAI=>w43?e|eD8ooJre#~m= zshHsimY?&B~h!%Ppbk0Pvs{^zr8*Dp%5 z$zlIjEsU+S?t%MpUcBS-8#MvQv<)xrimO|%l$%iF^a8iwzdXXucuJfl;) zm1N0QBK`Q*fdS>6&%JraBVOs_r;z4nl!bM9Z9@`6Sk`qjf1PyS{k(ff*5CZ@g2{JZ z-)u04GHcP^THB(nV`Z2H3V{Rt0RMEBXvPmkL9*X`VG z7cm&UyG}Gce{}m7Zk4C}*Ts6#n#BLKh5W3i-NiT({fkq9V+a*W?*G#zl3LD$48{T- z>kkvrkTXU7E@#Tj&7y7$$suOw;9l~=z-RD@M2=37%qiP6b9B%_V~h4wEPxJrz$mDZ zV!aCkM3dUw{?&zR;ZA1II5O3+aFTaIHxssb#@yWVElk|oZ@FXnf%3daXnl3Xl4*`p z<$xh}OQZ3i{mq^L-|#X+k;^R zVd}YZo;scnzWBQjT|&3cL?l!|xHqvB+?+L+#@7H|XO&DauMvTXH#tY-1MCpKCQf|Z z^QC?O+nwLwMmc+MrKh-W25l`lM$+!OmLt#X4X0|vT;YBY5ERd-0gA;)`UO{B>obP| zInn`7=ts{G0Toh*Ti>J=GjP}iW^FQ^q|fT;Uw)Vk#aagx5#R5^oew~8!a%z0$+Zr} zU6OA|WoYRkTXgb+d3mO(x}SyjE?)hCxKPP|i#z@Jf+aW_x6AB`Rvy~mB9SkOPL*Oi zsL$Nh+jS~x8zYY5yca&IOF2b%t&=$6xLKmu3Y_|#zv_(Kd1|2Q0UyqIWkx9895`OU z?HaFw##x)_N|=FNF|q0a4U>FurHmT^_DPrxG7Z>@8?eq<1nZ*=IN6EkkCUUe-W?}R z!Mqf5iU;}F=K%iN1Fnn#m?!S>HX5^5CkRnI`>IO-{xi%* zQUXea@{4}7jg5mi_^g22F_>PC1$Di|^(+^Y!uWd@?u3_P-LN+s`yf$p!7C$9m9nqv zyhJw!k<9EaW1<0$D?LI}hSh6PReS@6x#-XrFg>QaVw#cOOE4&e z7QTmP%6ZQ=n@R>@$rcUGE590jXJs}Y@MNskyj>Yk*M2Z5{v#D4MmrfytA=_kr-`Nx zdM87BhaW^&s>SoUzOO;K)Ba}^g^V74nkyh6N=GPl?y-RnqMqK$R zvZN4YZiKlo#n8H?^k_MTB4wR%9%Cyv*~Tj*Tjn)3Rt62=>&)q9SRH~M6z(MgQA;)0 zPfn0Qt^NOx7eV)f!w!~oE>tZXhz;PgN@U}%lb=EPTG}CzyA;4q`IB_ zHLqt+ExR4MdP&;z?|s+RlL%<;cs?|__@3lL(8@)QrI0pgwMQ>3ES7V>%Mha_M;xJ6 z&OU1KY)Q?@D9N@=%F&F!XIi4G+W*__PuQh_#Uy-Un$mV=*K9R<=~c@hS^W>}^OYXH zPA%{x%Xlke7%!E=L^9!w1!v*JaR{JwCWXL&%Xg5}-AWV$S~L@AmK0zURWMSBmk~$1_%_8h58{J1P?eVw}13 zd(=^|zQiHDgCt#84si~hT!~~m^nexugfjRGQXfe_U-%bX_6?R32s8#=SS}g-0_cer zZ}j{xQqgR$fN#@jv>Eo-jxzQS)U^QuHc^f-JtwDD;XQVKz}Hu1!vZ%DX{VdV3eh`! zI%PIA9;^U1QJoAJSf5DYCk%Z)0Ds52{oqgHO&SP5q>}f_$uXV1f5`&YLQ&|!YYVR1 zLO7@@N%B{E)q}JOO&|4RsB|u`{1kI)^tDMLCH$kHlkV|+<+>L$gF_1+Z~Xnj)^_5N zcC`9c-G>W7~i z3VIFM*uX8&&p-aMyF0?3w6dsdk*i#1_wdsL28t(@uA9%hB@uI~Ql`S|#+K<4Y18r( zA1{9NpKIqW7j@ol4IWGH6@1rEILg9P!hMPDK7J+4CBLH?epziI+t|GN@XuXEH`jeu z;$%}g4+6TKOzVAJaBP>nY}>LC$-`r_{g%EdTJ(N8*2QbcCB~hsVj!IuW+!KMq6J{G zS+-nCYiy0ls3GG@{j{UpTDIQ7v9u@gx8bU|@YrHzXrKW&p;a2yzt%>?tof$Ou$UAV z@AKPA=0II?i>PQx1k+Qo9gLD56Ye*&8XFBXD61QFOUyG;&KKBZ7=ANo(^qw(ckAO7 zvr_IP)mZaGQdR|%5xI2nie#8cl&KPBQ%%S$*gKq46w;S6)Y1%oVucRD0Urz)}UnUl^!uld$v>p`Z~@cstde4RHy-E zKOFMh6DjJ*#BNX#eOIO{k3uw%eL4pSTUJ!ixPy8W9tu#8w*)%dFd+H%lv^d38C4mT zI9@xEK9~Ody`f}86+rAQz;Z9`!msoI84Su^Rn{(WcbGP5PR`S-8Bq?^_;~%h zV#X<*p~SSdAHDoN*j2T5BS`?~n5JlUJwr0~&{ld2Oli38JGoV9VRB(pN?B+rRwy-S zI_Fs-Lmz$T|feUrRzRhGU7UZ5;2u=Z#u9-CsJH)28Xzr0Has#*%1OoBo!T@VZNN$>d|SfT1( zCSiOniw!~H7@wGhQ}gLsB(ortBCr^m3C-MMBC1cn#fcmU-!yQANUXgzEM1y{AV_4Q zNqQP@g>twTkHLm%(OM)`$r5~kyX)cAlj=-5d|2*})Ij0}+m#DT#Vp^YT}C_VJDl*c z1Y9N%)y-9T1X-;^FD6OZ?y{0eqDEtn5&(4XKYLiB&IcTs_W><~oxTO;KL?n|+aDOk z&_p9Jii6f7A_s|fKlmvuwdkYiO!G&;uml}l9FCfL0V4S4XRrf>ZkKxXu1v0}_pwA> z-RFvpdA-KlWQko-;xrgsx@b+QB3Evkq3AsIaseyqR2uHI2&79_EI($BN?63=)JRk+ zj5|jcIl`BiPzr1kurPh{7ViUNPIJAc=T8%nG*0UHd@VHr7_-qG2F>X>YFjz>wO68O zCd7~?XOw(UPMS9j@AHgyxeEiD8psvHohgTEWPF$)`81|=4UG7>>#^i#6za`!Qlc0- zjUep|%2K*XeoIGYtb~D8!(yKTBM#Q7J}@^y;-4`+P8O~&u}nA>@r)vut96#TUihsH zB<7z%kDv@9eT#BXx8)>t4usX0Ldn&laDO;|E6|5Quo!bpkls(auqH(}T|jN)=$_l< zdZ7Q*`Hv=hBwv_ryB!BSSF2RfdH2vYaeulPf|k0I;vQ7FowW^2*(8k0#VHL-~HLIi$G1f7QJ3t`fkG#d(Oq%5!Y_K3rC>>G6(Q*EE zCZVu`qCh4?2F?~2(=o|0iK4>!QY?O%`!QhsUH#RA$rsQi(3hRWUdOce;>`962U6q* z$1M=mr>Sh;{a5lvrJkOr2fxY8@>+4RB@?rSVi_b%v$Q0D*fTy&()`i*ezw%2;C_FRMb6->YgdmVPEnt z=knR$#bnPH&O>`cjap>Xl6N9NJk9 zWpL)!*)60*(Jbg9&!AE$r?}^Dm63^J>M@~v2qX>OR9WfX6H~j=L03Ki2^cZ@tqOgR z!_zJ$Gvbw9GCS8QL6<1oydxs1L7`y@7NYi#Os#^zGb5guEd)EgOi+#;@Dpf~K#(pe zHBkB-Po_XD$PUc08m1adx3A{d`eXrAZn!JcXxyh{_{KyqU?aHMq*lvC*V#|ehvXeg zfN=$hcbRa%K@HXEw2%h9`Gs#w+L9=w>X?waPn7dh&2`2sDd^Q3}*GR$C2ot?B&1|hQ0xah#9$FD^X87o5|!y#b`4ea&}#q8Lg25EWBQD zUgQsG8n`{<6sJ|4-J%!@)@y*O_Z132?ap#vNfb|*j7}81R51$UnzqCHhd$|j977c~ zYrQ;&;+#-iiizgfmlOa4pe36OSw2ywEKzcz3TNW`i$h8B}`5msG2^Ph; zmE{=Z?3t7&uvvzC!XzXjq995tRbm4g@E*oEDD;pv5KM!O7D+Z9=Ns2tI_}xxZeHC{AFaHXuJ20~9w!a=Yw7!-rhsf?b2NuoOB zy?OA#HpiJ$Lao3N$5#lcaoAv*O%C|UR+Zd+lLe4Ileuhm;eATm;1|U-?$ zL!uOROyYkZ^~x9tQcjk@3j$s7Ed{Y)aiL6=#la4%fbs*YCt#`XWe@E~_Go9XJ=)(? zLKpRA;nVfm_|(Kpd|DbIq>9v|Vv1_Vd5ZJ)jVe?PNf{t!o{n(=Ckg90SX08GIKV=M zj(@f}i9PNX7~c_jL{irPR_y$Lhkqc3!Ki@l0oC6HBA@gAuv?gfae|Q^gI-IS)1iH5 z4;qE1nMVG7X<(DM!%c@ipWcOEzMp3lG)su~zd!q#9ZD zFxuY>z!6X_E*u2A#eXZ&NB)l`tp^XAh%g8v+Z}i;QM5z0ws&MGQ;I!@16np{%f04d zgNx?_=8*X2K8ZrS#!X3TxaT~r0ZdzKXpMxX3 zpNr9wx5s+|Yx&R1O_r{EoQeE^(=!NO*By)xNjzY#NoR#!+>UU^^8(U0{09rm>_1}yKVr^?1jnwiZrp;>HhatKXnPi^Z*FElpr zN@H(WVBaiA99r1PLhdidgpc6|9k$s-%*vSzxFhx#fz91TM;CG^$9L3ouO=yXa(L|^ z{~&R1OrV`$+26Yp`wHjSM~@_ZsP!D5l0HsiTMfbwbMT`U8M<{TyrjeaJYRGotw*>; zQY(3E8(+&~yO5d}3z081;Z)D=8=i5;iN6(wdT~2I4^A*k7_F+K0rgcUMPf z9n@CvgrXXSM+@c9^UlEA8DcE>ga=U&LsCF~sjm)1B|xK%$2UEID;!WvS&;l;uiHe& zRdo~M!}AgRAGSPLTX4(dL zZm2h>2nv>XNf%Q!9=2Fom92GbT35)j=UVh=)rqo@WfShLdDKyIh6Sa!aDWJ}4>3bc zNt0u3b+F#kq7UH-O29XLogTumfM|m!*|l8sTW5B8)zW8_=JsRF(~^UNtmMOspc>d( zwGA2T98svIus{nDSJL8{8Y^M-#_nBACP;?{Xbv|ze6NgqkmAoypNjSiqDPUBeZuq0 zD>k@3P&GNan8eH-CLW zdtsm>b-*yuDTisuvM1Lo6M85o#{j`@XSSONDiIJn9%G$ArUKZ}w#+JF93-Bhg-hATIkR@V2r)jC@!Oi zCO!ec>CN?seW}fPt(ziz9((Wk`Ip=6Szkt^Y_7`?_GP-(>77Q}OP$?>ubuR|Y^g5vuFRrl^~ zSmNXfeX0q|+6E&9Nlc5+MEdJ~M#e(ueuJa_bTaSmK>WupNzora7ssEpklUH+0NLEYed7;0K}lOb zD03BV(muB4Du7UZnfD`t!~3zfKca+DrCn;q)TvCgQ{}eaVEzt4_zS{O*2v-(p%yHrixvYLW;&F%-mvh!vlH| zeYIe5%5u7T1ZvQYVkVtGRqunJam``?%@EbQ9(T^RN_jP3B$TiTEhs?p0*(+g>?JIvj00q(-Ehs%4Q2NSVplBi zHYSJ}t6pcpmTrttjvHfASb(Z{dW1u9rSF9G#iKQ* z;!W!zP1FKGm{`2cB9udUX8!?8T!HMnn&TM~3z;dCs2q#sF7BtQBZ?F>hhskg2ht=LOrj~4aa1p0?rFceL?h-mxR}ly^xY!S%`If(gpa*fda)~( z00j5kE}F9Y$wEjsxHQsSrN9`4r_?bWEaJc)yRZ~;Er4j?9~HwDAAJt=P(lg^^cGyw z%7cl~c*LY0I|h_^*rqs4K^NUpsxEc2L@R)*+3BnW_AjuPc<>Zj?BF~U_xw8t9VNrs z`7OHSs1tWgZf8p|dX+J28Bq`K7$GkLvGmZzSU;=L;&K}REg zf%dtVsTpS4hQxQL_z*azi^4c3=Dr*4tTEgFeZaaOzpnfT{e;(bb-UbF05Gt16 zAhli;QgnZ-q^E)KkxPM@xfN!S)^3yhvtj>Z%pX|FxTRqE=oXTC9Be^?j?CM z4=Mif>F+7;WNDvlUu^5O-F<@6^!asTZ0Rr1uc!6O&^mx<8FH@-o)4D9EUU6Ki~OTYmbD7wf*$2%nHkR_1i$}_K&Z<=Z#^X zJ=*vC8mF33+P7kF{$~yc1F?e+dUf>p+Vm5Nmv_{MdaSy3YsoWft1s$i6gM9P-Hse3 z3oFI!*wOHjDaGyjU`gXGjshqoJ@_oy?A5!9iq9tVt=jSOtxyPrqBIYvd~olN*YWNyesvB zGm9-m*kXtHvG>d=VG?_WrQGT+DNgrfQpe=qjTA4hO*y;KbYtkJkNkcwOA=UI+5*?ETL zob;dHovJ^|F+@x^jHbFp%t-imoII0hp^jAN)!V$wq}{=+?u*`GOJI9ZwkhYc^`T>E zaPq1Ah0UMs>-u-z!wh86%9FIX+k0=PjLZeC@U|E-ZPied+_G9HP6(+}DJyVO@rEya zx-#+PeKxCpa@^CB-?GGypABI?M z%Ub>%yT>G7ZwZYg)i7}^sc#bdguC$6&U2YjVH=0dq-J9A4$! zrO^}vvmp!pUOUIBn%8p5^>DIO72!DmwLxJlNlydiu0eei`Y^mH&pvjgOn9T;LZE33 z+&Xwiuo#Pl+`=cY)kL7~dBL+gNNz^Tc>2smJv^vrUv3{u)vh|gj@ z26c>OfE`m^8RoN#JuA0&*Fzy4G|#O#S}M3h)hu@B!b^JvPam5FS!+G=wO8tV%|lqD zH~>lHB1!KG#?*@*>P;zZ=&~oqa~W&>!8YjI<2n8ilJ-)e!YpKWH+fn(c+=C zD^wpC8G|qDXUO`>$^_BoMF#%<8N3%F-PM3kYaX|Hf+kPx-0lOI# z=y>^t&wEBNEU7FVa+G(5&q#E=uHe~c#NktCl$(=!`Ns!l*&3_BCP7~^`{{vc3oEza zhb4N4%cAoX!CZQ81uI(rpU_ONcpPjF9Vty(O9t68nZF70pwgHRj#DPN@@50ZH?Iwt zMnO}PQF!?W7S`Bh%t~B+##Qie^L?P3OD!Q^k?7JlELPUXYaonQs;-}co4KWYuwJk8f`g_uV~OGAU;@NL{^w0V-w!Ztvm?XerM z=Sc@wBw#~OkO5l%Tj`bg7H@ZN)+ zaWQFAU*hH#J}fAPo<_7#6Ar-eu*m#XAA(5=A}G>De{JUYi2!jchVSGuZmJXu>ElZj zpWq!K;b`gNI!6y{EahMi zp34Of>j|QA4oL&bdo+tZ|7jQYbv@ENiNPwUCktP3%;j0bJf#SZ8*pbJBRzq z<2&YJ@zz@Cb;{I)e{ekJevCq#Qy5PK{TkRL{hZdMJbYkav^)42#p$lApl+Fr+I6BI zo%s~7YBc5b4BX}ttt%D(+31!^9Ue0QPYs;_;eQr)<;Ri6{^^Px{F^ORtAt1Rjefeo zS{9qe&aP;>GM7&1|BniV^#coZ^=1hn`4r1MOP5<`R^@`aU>}ht<8tIVDDqIR+?`*} zS6qY*>Mj3;`A>U6dsjs>Pk4dPFed6&dc3Cqm-ra{kS6J9RwVVLY#@j|=tPly51CG76FF zi47)U-TMLz2x(XPye9U2&3Sih*(+CDO>{$p;C{SG4oPDtBgOt_Bl@`}Zy+S3c;P4H zdRpYluL1@$3j`Y zWY8oDlYnA!Z<8m?MN7y#tCbmF3zm&9Jk-M^s8d-08Q@Y4rRUrv z_wE38AQ$bKFY1LlOs8W>s2QO0O6Y-f(s3bxEzK^sk=l^O4dMGi=~yPloXa?6 z(O!=qTgh`z-8s`Wcj?UU$8X#0(=6;+BCh;@i$a@BAD{Wp_=`QKPGJ`lPOg2Lm%aD> z)si1ysw9!$<#FnMsh8#yt3t)Yez`^DVTbJ^$}Zh@M7QDa;TL-X+Njl6UIe8xtcOqE zJY^(nFRyW)kFC4Al4h%8URv(UJ{%x#`lAPw0jG^;Co<^&{`GW@Zq+9N%MO+QejEQx zSkOD@=@(NdF&=rtEUc>R1+P?mOFyd~!fCJTdaEJyk@_s!$48Vs30`W+?gdg!z|10i_Z$Mg`0B$ks(8ok9QX zlgism?@r%g42y>Usv$v8*s{)nTNQS@N9AA3?o1?cW%6NIrcKrOs)6rNAQ3Y;`D zxlN%li!V_}4%ghxq^f^Uy5J4*`s-avSSDZa33R$YV$8~7U6>kU@^nl5wQEc#0n$;h z%Yr>Y-I7FUn+8lKEPA(TCox`0{nQHd1dK=Oenij$y`bVw)ybkIlMY>1bI|6$?~-Gi zBqsx@S~8EiB{{UHP|AKuCWn*bc=k7(g^Mf(BQa^OG^EHen$;`bwrZibSDVff0QCxk zT2gK`?8;;FUC~lT^e~zC)iBy?4J)Y{XJ?cA`YRT8+|&L8@tegZ8nXXu8kSiRinspw z-sqMX9H>lOv`Q-JD*1(md=1Au|6M39>|89x^}S)Nkb3_>^_d}vzTXG9cjH|XaUlyJ z92!uOr?|8HZ7Q0i_V3Ql68X?~}@!p_~Mxi61EQC6=Qv+}N{t5TtMH1r7GT@;p?a9(r3xbKSx-et@tPrtSTVHKVS@T5>1vuXAIytNi0;{pEG@vU;9OIW zc~Du=Pls$qC~W7E1h~y90*vI0k8HV9r++c};+U z>Vu{yoRM`NY=3|LY@{T8FoCBL23V!J-Ub#o&A=QJJfn)Bpry4NI*NEw44c-Xt@l4; zdXC(mMzV|tX}qRkz53*=5xblV77(D5EEAhqIa7#HaJqp@oRO&Spx}E{1kFo`n-88* zz0z{rhNhG_ae=D56!Oh z$pJR>Q5)1>=*;(UPXRKbj)z-r4qRYvkS+z|ZQZk&BiOFYl`98ws8@OiG~*tWj^PJa zBDZ}*g?KN=y0XtWh;3W_v%v<}D667yL2~{y; z3PCKO&H#o58u0^vK=Y+R9W?{ibmG(oqt9{~#g8(}wrpEUndn^ z%?bni5~l(%6f;nX6sX>1E~Rx7(I_k8-0Ql7)LTI`0>7BVoUrI46L0Vy_^$`pmx>;o zFJ^4_%$xxXYl0>RNj0gr%qzYosk>oA0#Q*SMRCl^vnA}1hM!7n8;IQO8;8YZ<%kX<~MEl*FKl0zco#PChIQ{st&+DAzS?dJn z7p@mx6gJMer3H`p4b*Dql1~OlIbYeZ=~RU(GOFR~2E~%mB~IP-LBV06)?aeES<>8j z)y@lP@_NTlHd0srBSGEL`O@hY$?l>b>(FO0=Sy2MgI}IpH0#(UJUm~o)Zh&MOZ7_EDjFT#;0e?(kMS=7yE4ZzAmyNpm4&yHadss*;^2gY!@%% z_!}wEGu$5EsECUzc8jUKwb-##cE~kS!uIcQb&{`0$CEC&3EUHqp5z^Ctr!_|B2#>A zP~|mdiB;bb9*F8&bX{#PORY@1odkT5eRJx&8zF)`(;FN)DQ@j51)R~nrQ>~fKTZI>97FyVWwNUwr@|O#s0LA^@tdL+@pRpDKrV4&@-Y z$S7J@-_-nw+CD%u0^V~eAZ86P8Em1#YQdyt34VjtRJHX0kbAW#K);q!=r>5PuJ0qe zKN0&Yz+z-GU`&9cJ|6;w>j&M{IgDMI*!g}WgX*)Es@de33UY!(J>f1F+eDYwI0q^@ zGoqY8!O3~vQ|KHNyeIyE!oFSU&U0ek5B|dsCLzJmG>{b1x!AEsHAwEZi?aY^92wk; z_h?1L-c0l&d}82l*;n6{L9)tr@=4YuKh7u`dlg5r7TbGgeAu6Zvu+OZMhT~8-~HdfL>RZTlvgN?gsKmE#ADI zS(}WUF`viXaNj_>aG#t&jlRJ;LCl@Qrv^(?Txe;+arfi@0N6$Hr}mbYAO|_}aok88 z;w0FgT@Dbli;`!1VHOdw-?w9*TGXcsyYigoJdUN zKhR{X{TJ$hoO0JxrMcNRiv@e;1v=ba1ACT{bf%9NV1al1(;7mfe`d+5;u8M=e`;Y4 zq0VGs$eOpfYbpz?yn4wffVW-pVZS`}^D`vJKhUw)n4?Zx?Ild?Vi%iF(8B@KCgRqD zMBd%9YM9*f_tuz6o@OO3s+RVG8YGz(ldDTJQ8aPHpaRI7zOWv7fOK*c1Ay4n%F67az(c6N)=nL zrD)?|c>q-^kU?#6#fCtEAA^E1EMBNWQf(=^hG=jNz$xE)f6J`k*;m74k%C5)w+oT@ zZ)wo{_n$ywr7=1jB{adIc>6msx7{8s@ctO~;mt`5jz)&<*P9)$FTXSPbM*edl1IG60-&ACy0V>=c=F_dpH_i7VKS z9(axS!aJWtc#DqW#IIVfbiJC`#^JSzOlq4rCgfBTMx8mj-X%z3~6Co*>f9cBF zw~{k4?pK!fdu{U=Fv)WUOll*@{7sx$tZ)WP23#PLI!n1^2kirJ?N&z&vM-TzP@V;a zu7UBnxIw}Dca%4{7Vz~>yWjGQp@Zi(FisfN{2Q~1e?hKilEG( z$sGcLkrS(oRSVvcocni^dN#f)&q@<*TuN3cCd&hQj;*(A?4!8AV-TLsEkDBH zD$>j=Ce68rL+}mE@BpS!RwDe>IJ`mWgCIm7NV=DxVZs6H^n+c(J)?Mur#OePeT@d{ zokrAMkW$cWnFTPclV(}TgR8tJOp&t+ecJ`}O`qj(;hN`OauK|TL|y_7IX{79TSe{C zM%pZ3!MZTv(P>gzCqo{)Oqt_e-CBD+O?i>C7P;B78ODG~r)!#a%Jd5-&Yjm`=lwoD zd-cJK+~V!uTPcuyQlV>m31qy&&Syuj8;pV;-8PCcc9Ruwt)3LuJN zrJs>m{8Sf7>k1?gTjnT{XO)me&ib@6zMZ`6OO~Nzbehx=-O2JQE^xEY`eS!F`&$1E z_xSUPGFq`)f;G0lZNMq+VbhtRNGq5n*Ea3gzNToTy;1AbJ*x4!)*Zxz@>9_K(^_l) zXH($S^N{vozQ~7Jp3ILBdkJG@c8aCoJi;jzUO7#PxllERnwX8c6%?1XB*44al^E2+ zV68R^$-@u06p4IeAd>!r6id&N3y#9O!o^%|rWc?y3><@b5&FrDB4fg^A_t5RCzi`a z@Yscii(L+*61@bIEtU^o4cxJzZNo)S3ivA;43gNANV^7}Dh4$}b0_I=yov>vT`)OF zXv`);a?%3tQ2pQE5!HdsXK2I%j#+^DFiQmLCL9r+M?g#p?J}q0$8l$O{dRAokf&FI zcC_LIhcY7#&U}ZD-IPF2h*RI%$OEiU=o;?b*JBi#v=ID6AS97YBNWoGfRCt9G0*4{ zTp!>9Qyd(?^!ONWfh%1%Ozkj3@;gmy1SB- zNy-)pzE7_SY`{a?Gc=>Kbqb?F3G$7|1XjP9mCbTYk|>YF|z_jyxqASPak*q!C+Ey@N; zMlrG>QcMsjU?v!=8xkw_V=iVjmrvb1a26b_kW5!814-J9oUZ3n1MJ1>AhQ(v5w~oyPKg$d-(fhR&#(=C<{H@$qsonYt zZ$MK0LV}W|SljvnuMiwkF)zHr)wjBDAsFP6MSzCohHex)0+lqH%!Xcrx3$nj2~WX= zUx=`9UlZnK2Z%!xzX_y&7Ll6}rX2Ug0fFk`W%%+%;GH}NSt1h)@D;s!qL=N5ZOAw4 zu5)ftg}4F|--?GgR85$hxv?S@SfV>t`0>sr#^CxsYZX0`TN1;_KWyR^J}IQ?hMxO{ zoCK5S;JSCj+(+)BSj`k@48~wFz`mG)H*K76qDR?z#V(a#x)r_Xg+7o74kD@7TKTJ? zg;{%YHIf+*5}|coslM*%besoyg4jY-e}1%n-^wZE@Q+BxMGiHOct`)Q?d<&nyQx*m7g_I`ry!C-s#qlidQ6b^)?`=}K@jY@ESGOUpo$ zXSHs<4sD2jM@*KwA9jbUn}~gasv=9@P^}9%Tsov4B2rWRYZOh2p$=dB8 zVxU00A8~b48LGZ3)^J^|_fP-QBQD7Q=B>PhMAcni`qZJaf6XFtee9>1V}nH? z><_Nu&cmxup*l4sma)mFFI3_p9A~tjJl<7bJ zH}C9)R!uA=X`W76O#0|F>({Bf$KLPD6J~$d{q;}pUeio!kxXXe>G)OJ(KYjqpGb3e z6?9GCL{>fA2(bEF2nY0paO3Y&m%%Qb&!=wDD>J;Y%%^bSc7#OH2H&v`NGtBh3V1l0hC z4^C{RJdM&>?k2wLnMjGglahSlHg@4&a2P^kg*fhiK zZxl&EdWSQZRQV`EOj0I6#s(~s42qDXht7{EY zG?1q!(d<7up>mF*o4S9VZxdNNWF{e#Y$z$;pR zuYG6fJ2WB7|8$yAa_R)iM(V3}sp9QNzH62W1p><1L5& zN10HEdmvl&v}YDLXkb9+BeXQkrL*+y79V5=wX+n|4p$WhE#2an-cQxRtaT>p2XsUP zAxB8tLbTJ?{Tgc$=MR!mqpxSnC(y(ong7oPKyo&@fe|r$5~~A-vIJ|829KEw7n*!r zX}e_PHb2$_Xk*Bbe6a1cJdR0eFHxvN9O*X<>NcA4V>$PSci7Pqsv@D(eRQBba{!#Y zRE-oSid6pto;*GU1jBk)*3~N><7#>Oa34|kl)6z4J-*O@waSFgPGCx~j&$5~&^-wa zc;3f z7&Q~@jdr7sW0Y91-u1TvW@6~AvA*LGXMraHWFv2ujW@3qbY!k8W{ICb&er%v;Ig#x z{~R_dj{ad1?F7(JTp2o4!BJ88?mziqpG6lUf|;mUba?+LcHj(L?JjhLSN zScCbjS>Zbzh#h0R#$DcS7ORIFAt*~uWSL@?O)?rkZN)S?uU&AfT>uk)bBz!ElzE)u z0@r%JOa#C2X#HO6ji!@asHcp+Kku3IIUo=4idh4*^GX=4=W)4W`F1MIwB?&jaV%-% zaSnAo5TD)xT(Sc$+BJ6IIsnQ*YuP&j-9W=H+bl%eLSl5ZU64hI7WqWi)W>h^9ZpF9 z!>F;hBf~aE^FhxmT(nzXugt-IH2d+&)v&5PIY^=|HQ|k{uUl7#_#e%0NeuE0Rsmv?=Ff1H4 z$Z&2S1o16AD^|RHjl04N-V4EWO?~rCl*m~#QL1FzzG0C-04ugc>O}kwAgVu5b|pmr|y5fut_96L3 z&`rw6n699OJ+;grr%cPheFbfO{-7 z{t$9>GxfQ+U0t~FgQbl{K>9`r!F{1{jJarGi&`*(>l%6g|j zNJMisGcJyl&$16#sZG~jG#5KPdQiE@jr{G>{Qu4K{p*c+N9@yEA7@VPT=B_4(ybbH}iUE=4x%gn-;pRMcacc_~EJ|}P8!#WqSeZ!rK;Ja`N z?z9LC7iXbUrS;9M_Q}XxgSvN=(kY^97db;w1;A0WzxF2M<>EAwiv=;=ZZ7nCEr-{1 zO81ZS{~-buS{|3HY^D|z^|SS^l&e=DS#7s|K$Em+9_E;zz$KfmhmFc3KP9OyE#8~_ z?wj1(cX>nm*9Vrk(iZzyU;Cc^^%BqIpf5y=+kYX~^;LPYxB2FoBCHp=2%_Aj1rN$) zy)L2N8|LH9Z|C=u)Urjk_16M4gNU-ySe?+3Mbb>OUP4C(MgIBpa5I((1bC@3GtioM zLQ78bKwvJSOvcUdH+Tp`-Ed$-Fuk%ug_doEWm7@6{3qB^V3Coz@Hrlu33oxCvKgFm zB>6>9C4x^u?lWJ8VbXRKY_we@s056*HNcpjGHCkUN-`9;x#QMCn+F{VS@iqD>eZbC zGl9i7uKoBE{sxl_|J3*Uv2zc9M20%n=o2|-Y9H>t8Ks&`{CMLRHa|SRxH^LQis|=Q z@2QG=Gv{~^FC{i?unFHC%?)v^d3A!@_OrCwpv0e){;*HH?vsJK+R~3Vta=o2`?O>A zrPDR(r+tq%4L{Eg89sR3bydOYk6Uj{cbvJi_xJlJb>BZ!Y@rJb|@Tt&WU5czYYPrv>yfYJk z0096lJ|T6&Sd?0F(Yn2TEuJ@WGKrsJqFM$ViF?yc)^(x2Yyw2KlwbS}rm)bZ%0oJt7r*4 z`TqjG3r$uU2&CLh0{U+<)bbTF?3Bcdr$ssnDeZPv0i*L6vVL{84?gx9$LPQ%fOUUn zeN2`K3o=ywZi0XUAsk2PxN|>*U(jkdx1d337`(bE6Sb5RqgZppRkwfFz#>CQK{rtL(IBC-}0V z5c_LB5LM`HAbALY3-)He$X%WQ=T-v)XVef3?EI?}A=&Cgkg{NFoa#TP?e-ODBm)M+x4wyGWT@DOZ*pzLB?CJ?jnMvGE;De=>EM(%8S>O60)2X0L zH85$Kpu_28#-zn2M23)jIHiD5N)e^6Q~Kt2=GK1>jrEvz0pyhen79hmH$d7J0F*Ni zqIi~s8x*GzNdmTwF6VQsBe_sPWg;*!P6qAP+jpOK=AAIw>uS>NoT|31>l^5zxGtn_ z!qZa%DZJz5j5+vCy}klU!iLQfb|atK05KlT;7gR8wV}xN)%SZM3y$N+9>`E+D2$Ey zGfZkBr$~$byg&Fjg{OiW8oVU5%PRpU#EYZ#$|Y-!z_NVf#A@a8bCyH}E>L-4K{2>) zIYl6insv9Es-o>*GbKmMetSxC{B_#zqE9Gd;`ez4n7G>^uf~ueN1N+PtYemqP}(_A zyDyD7Vexf+V~(wtndo&G6A#P|nfxCf@C)Mdy#06uw{m#ZekwA1y$CzFBL^+ouQ1uJ zwu3AU@bm5V8g;nuRHwK`(;It73fD^56I~++cQ4ow4gxWp-S~Y}FRHh{35NW8uVknU z1*!oExEQsV^eIRz9+$xw?2%XlNqGfRa?#Elpa=mdsVM|9^ne&J3^8G~fNFp%VJ^%H zmc`&>=V>CCg)AI0q2AfG*rO|E`4*O06Ao5Q)?ZCJbP`l#`@jN`6Wf#`;}pBZ2_V%j z^$>uUAdUkI4F$=VYcvhx#Nf_={$Ew2j9u%FJDzw~i?N_ph`v-0y;3(yIO^4V_92q< z@06J9VWXykE-S_ho&pm778SBunz=va%0ZH6U&U<-)WWel)BtkroP zfHesHNj@K8*@iH&FAhR(O3wEwcuY_lei@==n$EQlFWF-OXd~S8pTQ#p9?q6}CuMY( zSp$24``xsZDp)bq!AG{&E3UW8T+IW~KnkotHc?HW=|vIs)b%riRAJe>i(XYz zxCpi*Ideg~1kUD4HiXM@KFzdX?5|`Q{S`tzlb6 z`>_aE=l)?hTPjun>}2>WX5E=!;|PU>2YL22U!sVdi9V~SX|v9+M)1AMS41PFR5qO+N!~iZK#F|cRGA?i-RLRw)uwA ze(Kc7d`j`IHV@)zq{y+oh$C`SCnafkgSM(MlOx~@UcySpIZ&Pkh6R{L0IIr(*GrZ{ z5Qt^+>;QO~)qq)mFERYHWr4nF_yAX{g@6HDI%YZPmC3c7Xo%;ihlxWx?}bbNzI!L+ znxonX+Es{ZFd{9!$~YJiZSXf>IThBud|E)5cLLx_-Wz;pT8^t@ki(Q zHf0_B=k!UH6djx3!9{kXvFe4$I@1X|0`+9dk;`y##v7yq)T$N>wg(SoIYH|Tg= zR9jd}nn}xpqHd*prvpn6gt@yI6d;%d*E{;e3&sjITmU*5wQETb=||P+^z~q;{fm}C zX;03ib5$hy1fMiEpyv(!fOOQbhc|eVv#d7BPh}$)_=2%Srkl55mmt#9_;+m{y_|?yH*n=&L zs2hKjU_4qXES{%RZScApzBP77H_95M#3wo03n>k&sG}2JqFzAPt_-0J^e{jY_QZD+ zB!oScU<8NavNfLXI87_U?EC{sm$x45r$Z4@Y&Yr}?|_MMpoTzXYe_`@I7J<{)z!PI zk2XkZzfk4PSmUX>Mcoqmi|?9yz1RJK@IYx`iSt8KfmLJeW+plsO+HO3FNnm0k+YXF z_ueEoHTNc|-3#3D8PTH-*S96exv`3^;$j{T^b`(YSsZs3E7l+;(IN>;^`EdQB=+JT zCJcu2Ewe@~@*gmlzQBnCjVA7ud!W~Y60c6Y2@@y3;EpWQk|4<8D4U`-Eqn!>Wq9+u z4w!fs;A49+VMt7*xovgD66ZyerBo+Yi(RZT=HIT^k$0`Zr8HchcT}u+ZiimuinR$M ztdE8hzOV6SFtM~bi#2*JsQz7G0`Z00Rx=)J?IJ!SaR!s+6E4^xd*MX(pTqc`zdOuT&U zyVm4attQl_eWM8_AVM{{!jFH*WVc91<1PVGl#9iV0q%$;;EtHlp-sjvSRMcj-ujZo zz>A9s=0*77X*eI$i_A2<;5bLJi{1#|Rmw1{!yqa32=JH!AQzUHtuui!1tcHyw!j0w zV36uHs6(=*RH!~<1VEu;UDF7)c?LWlIqWM*FEi1z0sl=1COR_dNiw`i_qU%QHUPX0 zD)d_TJk@r>_!g+h+C!t0WWHP*CE}AV2Sw}abT6JdiwEAtCoPv6t7ZwKANKr;<>~E` z$}vPe0xySR22`w}kQ7FiOr?l4(Rzy3d&>k?-!h=fB#8AnFtQxby2N9pfWFj{F(<4W z?CfXE>aur8G863>B!MdI2azu#`h3 zf<8Q9*42j6RQ{C`zLi9J@xnl+R9q54$JGa5)9)Hk&~J(?@Dv)xp!U`i?nws4_dW}^D~^0u z+wocOqNlBWwzpH>|NZ{7=IFrHkt=uqiV^RgZ(BXGZ?5TXv8wG);hXXP2Hp<(i7S;)WfdXzRSwH>fsi~9v_{5IS~4F-X>q0W7Rx+Edm|;emIZP{n0a2y z)AW00d8Lv6|1JZzwxRS)`Vo(fxxhQ@IYfS zL!D5cz%EWViR{8EpouVQT!S@8Kdi2YEdusdypv(>Th6XwfmiZIa)P|n= z82&0EmxILNS8I0BSMgnf{Z{u5H2wlPqoRvH`03m=Y4rV))oVC?;fNrW~NNj?<@2ZA(L4IoH3_mz5 zeJ=PsXO~*{MPl-5)x&E0U*EUQt^KX8uD{Txa_hSH@vN9x39Z}<{VOfsT_VL=6wJRr zZF4V*?T^0Vh8;{RLb1DF^2rUA)Y(8E#)i+nb|mj9bagN7==&{D)BX;*zhV~gG8#%) zjrsG79oqX(&9}}`;2rjXQD1++#7s|L)_WZ3kfmnkUR3!i!yK(tzQQ+wRc)Mc z;itXs^0vq{0mmb6m*=_0@dcz^RA0`T1-oeNey<8@8jN5t5kMS$jy2}Q;wM;3CVA>y zFkUS1>@YcgM_S(4ZzXs`gV1{ZDs?U}x^7Z5lXAfn6R1^0i>L^jlCUNK#{&i*y@jj= zn_-|`h{%})klkRwrnW-|;C2X~vUXc3ugt#i0Gy9n3p#vZ4blTYOD0^@jqCv}IEj{G zR9v)xlql_!Ku*Yj&awrLVi`Qm@#w=IwA`ru&_UfK!T`IlB&A@OSwhP+VGF|)EmA(8 zLNiSA05+bU0tk91C16f8QlNHa!-p~nbknf|+7*6S3B>*4TCL?IfT`E+gH0!Wzz2?zH%R zV1-u;;S(>>=a$w5q|Ot3KADagfq3+Cv91h}#D{j~d+tXcTNWtRS+vwbIAcM~Yu`oH z*Mb4_kRNXbfTJ$FUaR#6%?CKJ!)EC_C{5>P>A42Yq;g5GmE&Ce9-tmOl?ryF*W1_>SH*oNB!HTE3)= z7T4R>jkAFSOat)r?;*V5{u!~H{o4$f z4t{kaPRGr`z}PRcVgD$yyWL3K33F1PP-35UwbW<#BUd=FX^A><2oqlLEm| z*2KY)ydkc+{W@IkxBX_~pXy5o-s=`~)y!lua`PDY@#_qElVdiq_xnuf{%^W?n3JqfkmMQW;XXjy3uPL0VYZk#F-y@gr;a}J zaX}JbtvGn+4>fA87NXUM0AF;3H6(6t1h1P_d)FB-6@l=9ng$*ry)x58eF!Q=kcM1> zjRM%s{UVv&PWACl_1W*F*xg}6fAToOHM>|+OqDz2z%$D{3kEsv>BHmJSkhLGhx&zF zNd43=1dyfIGL_kesuQzD*x0R$$yIW`&Y?_vlBwp-n$lU>@w`9dga0J?Qky`1bP+<# zR9#7V#Qdn)`s}BxFqT7rQ88>vPhLwJKM16hZYSlj4MDbVN6p|VRPd;M>S72^o5LJg zU>o?F>UB*R&k%aMnDePs9W%IcK)`)nF3i+X=%t>v9@zt(5X-Wdm(UTmB&w;|WDDfP z`YT%6j%GlJM#w37pbXgqVXS&$08&F{qV*OWEEy&bP=~L^ccj5(N0JT^ITraAWD9EI zQPmw8*BPDU(tCC=v5-T?lZ|bhRUvC5H&UM+i27vfua3W6TpBVuHUFy5`>CJr{Pbnv z(<|Sr+vf=9n2IT>|{H((ErtUyMzn_EMSy5b_rw*?c(=ot9d zEh%I1uwf1W^3jdHliEP}p-j+ifX>E5FBr9-IuRM?JKzjx1@t8uW)Or~lav<+=GTM{ zA%q0sV1u~kSk)E|eti0dJ*98hw@kv1 z9e(gQVlA!mT-i5^KKS{Y%}1_LDQ z7%lJ^IGGP!p_9fqv~P0pv$Agl4j+F}h0 zb#HEX7T6MeoKw1{y2YU8B;pOeZi?v9*a}tJDH{Q{vEQe`oB97EC;=^&f@n;T1+3SZBYg6-1zMYQRd>EkZU)q(^e z4;0uUY)Caq)H${K3{qT2vE-imLmObwfHq!0umu!^Rxqp$1QeM4@O&@Rn0qp$hAQJ|UOah$7Tg;krQ03f{c8H{uPD&S&X&`Dq(*oHo zkT(zPi~Ij5b74INizYs(x0nlH$Nh^h3Mexh&{xEx?X|3yTK1JpxS|2jOsbRu&7M!W z3Q@}|TCrYvMdJG%LjO$q=sL_E{DAke_gW4exZF&wzsPXRtWrjY~(Um(3qgeb#_6G0JX~IJtYx1rmP~6TRwK z{}kB{3k+6^GemHd(e@01j1r_LAv&}qw9!B;#kM9e?$L1qB#cs6bbTZFM^L~&6*tGe zzWbb1{7W|Re?bMbm^Fpe%YOh3F%5TI(aL*)yDaQ-Ww%zA)hIiFIn;l+8 zsLc9ryUBt}I`j%CEBG|v6^s;_uoo~~IUWMZ4nv>`oQ70$;h3HsDK=aQchn+(A&G^SUNOwhc-s1Z@OiX90dwbxxWz4)c6o0o?QnmRTNk!o)odBq>e3 zN#tCkKB#@yP(6PfkplGa8faT7T)wW1NkxY=UpxTX*ecq+BT;Wm|n zhuF3?O1lN~^kQc%;cTx}PAXInOjB}s+VM^$wB+j7jRT!&3<|FA_Cb&T^ z=`t>@plVzRZYdO$71`!~mh%Mm7;Z89(dV_;O$4)*34ewd6L1jy#u`6j-^?_y{4J0#}V9M95faOPtMm|jI?qH{R4$fy`4 ziVy=4WxdthxTEZB0(a{+7ZTN@0IuEZs%#+T`$XSK#RkT!yb9ILDzE)(Xn4Bww-d_k z9&ZgGL!jdn&yOe#$Q%|wY_gq7z27_hIaJ(h6~Lqi3AV6Tk>QE~`*N9_2W;P|BJ4Dh zWv{I>sz0R5Sg&oRT)K(5xSecp5AQp9Hv8*uBu~t1=Vb*Zd~emg?APzAKmYh+@~6>~ z)`%k7`cuF4yI*A)-u6#V=l;FquWy4-DsvX5w*4wu+Tioi)6@ja@Gc6 zLPz8?-S5VxoT^b`VPvYg>0nj6#pT(8+D@pJa6jI`L@z>oT_xlt2w>L$T8m-WoCGgv zsn-UM!6n5cXmkRKt?UNl;bv!EfxmXObtKeMI8Z6ijOtciTL1_Ps)|%z5U9boflE7m zhX<0F0J~xii60+4D4*Yu0+deuKqvey*4s-`imcbPBaJ5a*2TMPKBS||WVV~@dKEOi zUS&sB{={)tt)yPiXs$Td##a8cHFF`_=nki0n`T2~+8YpJ(GJ1IpFL_QXk)yzsMB5s z3k)DuYz9mc3_21WG}Evzc@R$RqO8E<@)UrbDvHt?bT3)MnFAUlSU{#Cl50~UgrXEX zSTrnJrIs1gt#B=+fY|Nd5kg3trOT~BrNB^cwSrkev71jx>KHNJwDInd{vQWt?iT<2 zdh-$ecIXC9t!=)Sb*x+T>qj-`UyUBP{cLUf{TVAK-`c+6&BxE|f9;yGA^+8x{wq>! zEzPHX_nO;%Y<#^AW2T_zhy(xGz?Eh8)m0iK8!B#Oh_-VT$@S|}PG?KU3%~KjkEN*I zJSurKGsn5}qNBNN>|WTG&j*%WsvO#9rscjnx_2Tlj8~HXrk~>y<}GSjGjh~rGRUj! zlTcs3*s0W{Jj{*h84+48!X1g%1^0?cH9nLB_^W*M%uP{15%r+knuTpwzL$nvVAKZa zi2IW^5rU>%dB-$sI)(g|ws!d+30^0Wz`{($#tuTvw|6;ybZcO9ew0d(t8hctAzHfd1oPS*M$X|2(3=JavT! zDFsAx_qxmkIEHC>Q@IR^Di~?qGmVNgX^^rCk-E&Q9Q+P+0^n$o|vN zD!>6GjXb0!a{}vI{1~&oYCSyLRHHggCRh#Md2yT!_??0m~5dZO|*M!T_U$n zQXU`>@aidwCTCGMLh>>s3#w>YG+0Pih7OS^eyxR{hkpdNUOAYeaFBFIk zX|3Tt=Kd5X;!%KxLmF(tmqU!#kn!ZOuacMs9EcZ?pmdLEa`M$lU@R@k1S0jxYw<}0 z*-tFI8MzY}2%)qQ$H)i>1CZ_3BXOVjqV-fm!3}^wY?7egQIKH%Dt33JlRV_Ls6zd5 zy3UKuTMH2g0vN)a@PPv6)nwGP$Gt%t2_U@)ftRa1d?U5dIj@GTii-B)PFNcVSe)~I z?RVFGQef4zz5o$D39M({n~2n#3-o`O_#dasxk#y$p?6Y^oLPqZq;~l6F1mJ_M0qvp zB=AvoUn}rh7Yt>q_7v`_>WaroF1oVu(jXTzvH!diQSAVEYKK7ic-@Z11*O_E&4jZLp|EzNQrGtgU7(&;j21k5l!K zm$^@hH){ZIVAiNWnv;Sze1lnachkZyX^fL>jA6DR(z$0;icUAY^f4+;{+L|r>JhxvXf zE+`vqj6FP4?51)qq!NSOK;8p)W&P3fu~5v>_Dkz()Io3puc;yC+_sA4w_)+tSwDl< zzvoEUUD_$?rXN6F5OEn;P(3fD$~`lGK*A~=7yZi>`zj7}HHryN4wkkN@H+k`I`lu6 zsL1nhL-FqLz&1N@wfLEM$Kj$q)9r;V-3|Le6W`v>3&irY2EQnOa+Zni#8E-<)2kD* z%|vD6{}V9i$fB;d;8q;ZN$0)Mjuh+Z6qz^|uTWH+}29wo)!APbu2L=}K7BMYPwAUSw0RvRa= z$xKMEI_HZHTbcpLRL}>YFcW+P4$YDI5ONP@;6s@WRq`g2Pp8hxdjUn5phN5KLqp{^ zXCQo5NP_`6$$BHq7DL?}b;wUXF_Wj*_mQi=cJC!7af(0dUU*B{n>Ywg4?gyF307&si+kV5L&;g8R6I^wSuL4+2nHjJ@43C`jE@8PY%d;4FC^9%UIp+v2(3rmc#g$;*-_=>92C-k(FjJ;0I|C?|4Fs2tk7mj6zsEl#w*-8XqC>4Po9J zo?1imDVMQMts56t=9wK6bxb$K@4BQjwGqOd=6tt4)Jv>Mpge*6NKk=|LKKxGiO~rQ zR=D~nDXxN3cLNz#G|}O7OZA7f2V1wngWf{d8DW+RV1!t zvzwNzYHQtSRWcrL{8jMk3!l#1Rf7RFbA$cQ53LCmDYtwcZg=hMu9=ZFPEdst+Si<1 z>Pl%&!8IQ7K(?#k2Ky}ZLNBPi(#g?Q>Se_a_Yq@{;!*O3pi;eaQd4^NMni~8nDN4@ z;yrHta@7TanRhnnsasFiiT?a`%SLSLsYO9D*pOeMu8wDN8_sN*RIOVk&Wm|4mr=aS z`^*n3PrDhacBU_9p0xSU=i=6ci_~Ada{K+5iBywgaojB72B;WmNJ6F(oB(`|OYj^M zZEX$O#S99G#Xt+{2Qp*ZkyX{COmsFAY)j~Kus9A<18n`k#!Rh_=c)7EGyVI~2Z8Es z@676(V$BihV+P3Dr&wv-l4^B_*tHNuWNJTaK|Yv*u+c9UQDC;lD<) zeXbY*$q9eJ)78BC79wPrHFMx?#1gdr8c4B5pfALmn}8LgLL2QUycebJy+E12!2n!a z2b>8OT|)*L!cdWmuy<@_GzMZl?;xVdtVzKBhR7PSyJdK<)w4ul-oSnPaN&DE6sEye z37{?t0iV=71wJt9I$Eic35g!@V)+e#$r|Ms#b;A%C}Yp#8Dj~QVPM~xZ28WSu?R5% z?@gvrckN5?GYXSS7AKd$Y6Q!=MdgU3kS~84+K6$OX+0tDuYmzp$TsmVZC^e73fL`5 zbD-lHE%_4PMX=k2B8o=aK&0q0iA}*AuNBly97;32c#WaAM%y>&l13dfW-1L6jJe|F zuE8ORl(D+r^8JBI;2Uhs*&(s1z0<>AogA|?-!o=+p{@I}+ZP;=8%;X$ZaZg;l_tl^ zn@W8)pCzNGq3ikqgB*LH9n~E*tMkvbD6uSvnRe8|=q~|VC^$3Ca8WL_YP@$U-$#pv zz4utp3q-;~y61sp&7;tU4NCy~#&FdVY*{z83jopMrL9~yn<&5FPSU0usSl4PV8n1B zQ9oy*1KCi2KCqsE3`iCFU6~g)1uexg!vxO)4$Lp1VV|3X9FZjoOt{yCt%gOyWg9Fl z6xIfLAV_N@A2xyFpM8%SSP#=3_iLKUpduau1<@$f4T z!6M)3AIeXowTZhE`nY{ZWpW;KD5u1~c|=JwrjEwsj)pY!3Td z&34Ze?&^VEYR(Jh1x76lk{?;jV-VLm`l69Jp}0VBPj zLK7`4iHVAjghaz@7CWeIx0e!p7%g9l)k2^;|912xxI33ZHv@v5?HuSQHJfgqjTdB5 zf&Yw@inu;Np7^wk4x$w;&*bx~37Bb+sE(Bl&EUZ`)yL+NnwRF-2!RmV?kp~-89~w= zu1gtj+Gk`!QdfMazgYDSYew%i1`^j({TQWQX}HfdHqreKIgB1O@sBlo2||6*o82_P z9$j7pIo-~Bq;0F&RM+tWkBeSQRcoBY@@v2jt%Hu8LlP{J3)b2r9f6Dn>Ig|qGx5Kj z7htIT>=Um;Iexqwfd2J$?+A40Za2ljozhj>!OQ%-5 zrORTN~yW=YI8 z=a;+lCzOI{e;BsULWS)BrFJd63Vl4ln?}_;NbO4{D3}1ym!+`RY`wVEqpFPR?}rT; zG!WJ+n4qx(CMH7H#~Ob#5RbttRG_#ju9~&lSOGuc0Xc)x1w$7A+{<8k1hak1Og31J$xn~H3V=Y2a?+Z-tYN- z_vdNV@hBSvvAMWn|NrK>(iTRGZ%0jbNSfQo{+&6uPG%G_L(&!Y z;|`6biYk*hb%PDp$en0+C=RVNJYW#@YuDc@dz5n}<H1 z&j%g19I=hA>${NmxhO|M*=VA4N3G_5dX<6Rz#^cLn<%|~Q;tW{I zOZ(lkP=F3|!IGnc;rnwwvcIwinmv&e)Ti22HL#q4-Zu@(up^N)Leklx4+EjEgg<@Lw0xrA-ZZ$tB&zDIvkorfxHCkXggJ+c?EGPzbID#)!q7$eQ9$j&8zFVvp{`qm zfPk5&FhH5~$#f!spt+XXWetHEmlv#pwvbx`q%eWW(0?Z&Z z0D)ilxHrV~hN2nd%2(sPBX>Dy5G^g!$pOG1 zU?{Kby*K(4R#jr)5)J*a4Y)9;qTf<)FpjS&qyUwURT9$SOYMl7wNlTQ7hxPZ|9Ce& zH6P~t=wu`y%-Tj=Fh3p5?uj0A1klg^_8w27*7A0@^aHHEfDx~hR$QP^d#<eQbMKYlwC&1F!MVBcL(ujBp=TAqgYAI8 zKMEz=hlXn`WA{rrtj=l)*02>45v16Z7QLb~Rw)26_yubsxL1UU-XHoD1QWIc-`A)57vLK$+v=^>u`p`STD{7o-g&qeIiO7I+ zJWY|?mLhq-V%mjhi zQV)q0uilIEt#s#|FtUedmZ34=LdqdNT!niroIgXc@4w;2>tX$XEH@w^_Pwu$A3 za?nN>i$?e{xH56jodLK|&VwN8*G2q*P~M~xMt@8A2^|7KjSp8KNMbkaUl^dSiq8}b zyjhSSU?tBt5@F7OfaqII;nN45vAw4tz8X5xDiMmq^_#dCU`1=kOsonaaEum4W=Oo? z%57rzYi7!6;y-Ki5RYdYymOB%s>$iAI;7^zbG*B#ChGlhhlpD>FQ%%px3^6ujqRvq zPv^SK8Kfsw>zRXx+ykv#i%EU=uTZ9s@7hyA=>)aCkF}NH$n6PeyQxs`l zoMkWXFlynSUxL!;B}Pm{wjdd+syW@^?mdGPz4J660o1$Ps*_H_*TeBCzxW!iTwqkZ z!T8n|orFLFwYt=O)WHR=-GeSzyFq(16}}N=)c*$KYDcf)LO%K^MF`Gt%M4??BEteD zDo|X5`x>x_n`x4aypvNS&XG+|oq;qkn$DYS*T-AbRwxMlAX}>(y|#|bg**h%V_{M* zdyOYnWWA}+p>IjVA={t?PIt`a%{7^GpYXpwpKPz5_pmH-;6MHW@Atv~rWNe9J-Ojh z`~BqX-64k$4ElNe^vO@JTg{V^{ddLbee+Xp-$Bz4pk=ww4%o^*4jcEIe(azvr1>-| zk-jPqH98&ZaALbwXe}%~<+(PXDlBT|tgF+xmEZE2X9j*8RHe5j9*Nq0sp#bP_PZ^# zp~!>DF{f;|ZwjhNjLbEq2$vww;mUY)2Su~J-q<)gvcQ4hJ5pp25VAx@j{CsASimdv zwuulmsA{UnBF(~3o{R%g-hUeYPO7T9?km@Yrl${juyRIn^&v6DQ+xr zJ$Bfr>=B!WO##1fP3bKlQlGV2&#XX-#u4_KD;^z8sFn$7xGOMLTV+@fD0l=lun1OM z1wh{fw8|hkhK0EuNmDzYH$9vUO|hL(4UiK(@~w;qNd&H#DMilXP_CX2q`)U8JGhgP zq-e&{?f&Wi?jt5{X&5~csf{!fugxlZ**p zbk+}hhc(b;ymC1-!vc`ZfiTcuy0ySf6$R*TMGIJ!L;XNCn0n2I($U(nYxgL8$IHOP zy~qL5xOLnhY59UucNS$*NltOvwGmGlHUJ+8bOQ5DOJoL+iz48YO123A+*qnA43Rj; z^X|aq0am#(9#5aA4)0MmQ!K4U{3HydCVbUNiK(4n*5lP$uUkZ2r^)KkY$b)n0?Cm7 zL0)-Oyg=j^x=HS@)7w9AjFQQ$v?_02d9m*U^oe(5_C+5$Zg~y2kj$Ims#*72U~6DK zq1nN@3>k-cyB{yN-{bOv1un3MYEFU9$iYt8nWA_1OnZw7V-lxOyFcJRtRJ$DHk4@SD1XaDhQgq>c}gFvcqpsv=86 z4o%@MTVLb6H!v0XIz)y&Ds;k@{0>HguYKltSJP#@W!J$>ia1%Ea3Yv*dc%3QQ-u9{ z$e`snsi>%IaV{Ed0>}T(s&~Xo3=3aX z(@>>wQkNv^XzASFpdd}*grik_@X%_Cup%G8!VrCzjyH%A#DpE;NU+3ZBZy#Smskr3 z0;1uskQ@k(lVDe2wOu)qi0gqnXnZ@4a2`2N@4F^fU2a7do-LV7h$(^KpFw9 z1w1=2V^P3o7vzhh^#>ptAyurXe=pW1GO;^TxE`{dtH4SL0Lgazpixsg7a0dlb(|Wf z-hdQoJ@I6BpjxCJL@*8{kLpdf2MmRD)@1OvD_X-t4h6QwF|n9vv>oO*K&#qPX&{Qb zk=?g+R!z&EQfNoNab*K#zE?lC0&0Ax1#p1ghkl0oyU9oKT4ommrkvVzpCk>or~vJ* zgpPEJnJ9)?k>GkJJ#Cv5JGuaeYTmojDVVEfro`RWgMdOu-otdXNVa%2#Pffy0Ha_F z&H-dQ30kvuhmM&%|>*+N6CI zl?8A9+97Z)C4vtf5adp(A~c%0W3y{cHEQYdqR{3JqrKK^l-1gxMMC_!{emWYz&{tL z$UMG*c;V^CWk=%6z+kBS_xE_yC-G)HID#zgxOnExN;G=AVyW}5WpzHQ69wstVV!CA zkDoTxo>_A!Z0_#ez|#)z+rHW)iulZUODkD@V&mNPQ+ptpR){%pmX8{Il`{B!Z=|t6LltmmtE2@+92d zUC#0kOW9b1Pd`<8>2zd)=?0l zP!-~3##@zMY5$#X{yTnab*-*t3vx-$`#$^G`?sBSukK<*0A?h^*sTAyihQUG$*2~0 zN(Xj0f8o9putMAhNiuPbUW-JE_au4;SqV_r*W3wx zFrT-&`*6xPX`)w$c%M8TzkFrlzf+<dIQ#eY@A_^a!z%yRe^Rh>*_SNYX4X(}{@xwe4xtBzwPwv9@*}SOi>@yOA#>~Y znvq%lL-W(tHTN&sojvZMJeA!tGIFcS?MUZk^+4{gpWNs$7EevB=clzl?vWl}_#`xM z;N49DJ7#H4_$|*K(G<@b@bK+!@=w$EYGOsr{|S-~RQ=Hovx>U;vl@`)=CXu2s@inU<(ik4=)W0(Uvw?6^BeQ$Bqil+} zn;`Kdu%B`|RZ=qHpDd8jY}g|vh^~*5OS)}FC+LUW8GJ=itHKb1`-4ScK(yaq+>q!R z<~+~^0gd)>sM1VjEVhB(Fuc#$33G;cmdbmPMcaW_vdF8GKo$sXhbr+`o*27*aMt|g zOzg6xx~MWCodxGID<{@>uuyw`#+EVit1x)sxDynhM0vGQ#-RXie;$Q9g!Ca$qL8MZ zJz9rXzw>H=erCu_x6n**f^k|-+{?rGmv**}c`;UiD3Z}p+ZlYKW`=Zqq+wIheh}Nj z@r5-Mz(-dMV5a&ZQ}}p>vH&L{Cu&ZoA*cm`tHNS@PL*paO<{@d?ig zUFJ}upIpvQ+L1#|$+eu?$VoVPtz`w%ne_LqDqNCtC{rfPw$^W_Hszw9ZG^cjlRJKq zC4GO^KB8^znT6`{iMX^6icPwnX5V&BQkTIlo4)HcisaYxDi|o}pN*SnS?!S;yDO`-hlmb1jFA;qlenkiaUm zBW+T9ykALN@WKssvo2Jo3f_JuFl&9x=#QNE++UypbliKb|8=sIxR*l(tZ?YN%1LRr zo!I8!h?chH@k2#|#7U-qjYEH2N1Q^B;F@rE*x--lz(I+q!0IV>ZoQ(fJ68Y1zv&Vi zQ5>9IZfxG6$CL%OO&y}%)JYxT_*|jS0LwU!YA+Ypnu%LYz*sIKevGn;_TVp4DY3%% zw|tU+{3=6m**uB*V0=~f_#>VD@{=l>a@7R)*5s+3M4Rp$iahybUP`%O??;f|Z@|!a z(j9F+?x&9RvbM|}*8k{Fo{F*RGY6O%pc0~j6<-q*b%gB{h&xSrxhoL&qe@yc^UCY{$i08aK(s1CnOY3y1SYHF0 zB5s>~^w09JZnMBxTDYoIM6RY6wUwL|)jzY0TUqo*M;#2Tv)UuYssM)XiF^f~9He_e+@aq;EM7Jb+udumdQYqKBFDZWFDciLj-1)cNh9{u_1KWBfr@@W<-Gf2(i=I+eda)6F*w^m~1A0x*6d0cDUyG#q|#HHNlh2XZ;X^rO>cyx6~%V+E;gwlG> z$ruKSh3bxE?ueA09`G@llB7Gf&s{`YBiv_Ao)^yg=Auvg16IS+K6~l?wNJJ!2_qi(DQ@okMLK8ptSA4B z`lI1yI{EcnLF<_p|NGC@irm>Bez>rq_xM_!y-Z!nAG}^(&rc~CqV=#oML&%zJO#n& z-ha5fU2@a!dWhdOUFzn<@Y;H7k2QGfdr1THPIdq4KKd?4@yXfm-uH;?>73&AbzWKE zjocn_L&(XQ=8t+Kbi!^?s88f!ua@ol{c_$ynURw#Bo{i&U%DJn zQFDHZlkLyVQ|~8!?6z05Z<9wINa(eQG}}Wt+%H`UyR;%+5JP{nhjE3IG9zAI#|@j) zuJ%}sn?d+`H#cH$k!MnV1n_|Z04=+%`s-}-x_P?0w}w1iu7x+*?g(#e`SeO8PI>Pm zi$V^La;Mm-%>8^;V(4X_r96jrDGwkGdRB{HCF+^3>FXmx3lbTo1zy3OkqaXps{AfU zm>Y{C)#(+6jl*OC{H9~93WzFakDy6s9`KBYG~XB8!1i9vpox_SyoQ5mS{5Sm!1Peg zFetS=C(H z$Y!{tGbLGM8FPyYo;#XhH4buX!43kyeBJ`>4g0ydB zQ$cR44ZBKCLvFzT(ydzeB(M^ip*&8x}@4i$TB+>TSG;CKU#}}MuX;UV zdR%&IB-Y=sArDq$?_mbZ?}6X?fs4L&>u;BGHqr`9V*1ukB$(d!WPSV+mw|-BVE*xC zAwqEV-k$DBpjI?o5;FcoFs_LZoL^s;$(?hww9a_eBG4OqBIn_UF&pJm z`bERdBT66`0qNPOE3Iq#I7pz~C{q}BXH0N|Q-sWPUI2_!zhfPbQ|)G5lb{DliCqfg zF~H}k_To5u=~wo3NE%1h;nqjm>gHd7>~d`amSyDe(IsQlUl?m z3P%}l&_hYBax!k>TgZp1Kx6|vtaV-EfSP{#vunGi?cw~5tMGD+p!^6k-A=FzV`K0&Og-?6???n;=W&m^KDd!+AT_i89 zlSvx{9W7I-?yG_1-l78fo&gu^EKm@|5R9?alIlIECI?+qy>n6{_u5W>z$Xg0ZUs3#>(7d{K^@3Wao%lxLRXW`7oyYs6&!v4+Q+y3?^0DrFW@3xRHk0@L!f?Wy zXr7QT<5!BFszDV*jWd6SI9dTzbu&Jyf^Kg#fY53C$V&=FGxq_!E5j6n56y@h^O?Wfx>-#wpaUIhN znbNRY=yDnlHm9Q}rcw2hIVwCpi#=V7BS zco7OX1p-Tkzek4T*u6IK?rmSl7F}^Vo8k3iZPU3fN4_3H00PCJqhalC%&xibBDn97 zfUNzpd4>%kG7}BUSioQ?)Ki&sEJ(y~mOQ19O74FV90BVCyPC_I<-&Y=b!u2~#%H_c z3onw(mciWC_t$q%LR2!xx9QjK{qKRbSN^E~?jJczz9!763*O&>jQ#sT7cS=1)qFf_ z;r*}OX8Igl_rupghZod*5HZEtvBy@|6@o#QLr@$ASu9zozLax-xgq*#b&J71 z)3lD39aDJs2%$)y)9s(r)_V8u{NkhRy) zq`HNMQde^VTws0dPwc#AlS|o5@SLZ+7#CT{Ehmcrc1U?6bKkOzP`o?k0@vxapCB9}BGOyJboY+1ie9Yy@7q^7l*{Um; z0|?}1U;(t57Fk9H(nfInHtpafi=5p9J3YuUmktvn0)?7Jg}O15g zsSEB{4+Bx@yv52;+Vdtv>dO4Jx2n5bfNG)IUJr)*~9~=n8d#vuA z|K9p-bjP(*B9{{$epVa@`!4YUU)J!NBmEEQ56Y1{$0-|r(TDl9n)k@gxIH|!{+;R0 zEM3*TTxY+7D&@t!&XWFH8dwm00{H^>Mg6hx9!=!RS z+Xba)?Hq&3qe_w=DjKIO2!+?dcb0J#gc-k86Ogv`sQUAJMV&2Ut_dAww0Gh#oJ7Cj z33xc{60Zqy`$gh=Kxn&-2-@=;nuiX%q)ivPacz;HJBH9bscYIMN4+c66KtnXIY^1_ z!=t^c!97ie?;>WgvX1J$xGW(`S@+G_g)LncyJYLf=LiRH@Xt>WnV3Wfme| z)2NOn&~c|T-Vwvkd1ShrXgleU-);BWsuW*Zz`%PK9`8;0WXgN2LTseXOjM3+$C&NXimN+fUaaoLkf+?&Ta=^`8mom zV#!W8O}njXD~8d>d=`N7yvI@2GMM~Ic8&Ayzvr)S4&Ob-{avci%!BWHeqC3Z1knOT zBFp=SvFwiHlO&Wh^V|!C0@GVCOC`xszHK-(&OMo`D)=ZUI2-_XvZcCsuz8qyeKI@T@o)vtNT8!R*&$ke7IPm5>E4kxjbYciotvr{0;#nt5DMO1{+ zn{kMq&m0r2xJ+rk9u+A{n$uz*CdL1m#v)e(ryzYF-BctsHbh&pR%^AI4#og^ zNt89T{hNMfl|SCQgWmbw@OW^|M}b4rT#PmD+q?+do-u9eE`vH$LeiWHq&77K* z?|MYF?|aL#@{BG_89qJVy5z%Y@5B@zTcTvO1eyQweWvJ?jJLCo$Ot)UCTefMTCbn_ z@@cgw@G{jTB^3HFi~hRsjl=0agw^hH`Y@in4(D85fM`#iJ4%y>OAs%HeoqeS)|4#e zb9)ZXNT)zUHleyW{*!AXh%?=N(+2#13jpX$J2BZUr84;Y#Xp5gx5r5@Cl>(0M|QwI zBvBle1aMzq05WV}4gY&rbttBLrn4J>Pk*5a>0p$Bn_At2rU0vcwXCftiU`pt+U*EjwuU#)6|L>-s>Bv}ZUUKmKZ7_PDe6jS8mNT2h z*ONzo+gf~l&KLg}@`iP;c3YP2lFhd{uWre~qm26CEupOKaVoBP!_n*2wkyD($OVCN zVUDrcH*u}Hyp=zc{B=a)_xYT&|4D4#dpoTAmVU-Oer z*$p8}tU=q)R}U;SSoY#6%uhQK8mVK*cr)xt?{}O)-R)i8qTGmJir%vhMUse z82urub$;yFJLBBt?s-ED-y`;I!jj04>U0@YUjC7Ve!tlKrJogeuXAPmc0cT(>+J=0 zlB-asaJa8I(huY*(&tpbl@_Qf>|Vc!=Oye+g}IHxy$hm!Lyp&8d5&aL(w3K~`-{5F z`*AHTcsF`ERuAV$!%M3=v1OD6kpG@!ihFEo7>>({Z{}nF^OMbFVs5J?29@y3<5!&X zp1(nLP5;bc$jj(7v{&c{)EJ}p;gMn-!?cSbH;Cjrun$kN%e`s&4TAfO7#awBY|7+P zXW-+ut|ZSxk3)F3lf47D7_yZP&JBnOCn^ls5V1S^&jm;};pNl}^eECPGF_>|?LPiyd!@vFa_HPgAuT(WHyEIw>tC~AdI`~moaJXok z7vhyjivYh>7)y$H~1g%CMbl@Yu@Yqk5?wht)|Eeipuv zSJy>QO7Q_yYsO6ajFb~i^I%f*voH%8y&4_jNP9k67LqgI(vkLDMKWW5?IV6F;z&YI z%1I?QeNc;TM%ld_hReTMk;5+3hX$0R?@@4K5mw|C&&|ZY=1jyVQ-(#vlTmaEEPaz@ zzyOT79J6CCP6MvBoa9G)v+`ks4`{AyT30ba?qK@se`VMuzu27%+3F~p@mDKe2YN>$ zQMySkKKhjEM%HaUik_&KYI$jW78!4*WuzpA#$)gBS>-v*_Cf^Rj9&1_VMX+13EbK9 zkc>NnZ_@9z%>c)s9^=Xb<~F$Y24f97!ognPh$#sp+=DL|c2yX#!gz&K14%10(NkMr zPIl++u!kR{jK;#?#yd7corKZ;39f9e%lFbd=9QCY(G8e@&+xmyA@_3t`8GaeZka}n z?q9%^Lb$FR*5=V2`m7w#@R1M@!@tgvZTTuF<+P5~GX@RxWImZAbhcwS1CtNs;=@z< z;)b=Q1n{co3sjQ3mZr@)>hRj>3`D@r??J(!zo8D&1WSzjNX5m_G%rqa_5hM&81ET& z?qjAsBI_z6^w(xrlTNb7vEVtd2p98vN`*zy-8_~l-BNHM zgiq$I>ST-hf-k#_Xj!W8EHWWh4{~qsQ6a^B66@P4bw2F7DmXiGN^8y|4{yz)5qp^# zu*nRdJq#n9MCf9UBp_cj=BQ+0OL*EF%n#&PJ5a_=YAH-G47=$2BBkivt8$VSZpo*s zKF?LONy?aU{MeT&k)+@?`%IORw|v>ZBL%6fkExkm-^u9*BzB^yD;|qv{Q#D`=$)VFK^&={Vtr9{c>LO*jHv( z#_fPJY(+cX*0A0j;f=B4&!>TBH zTf&ujU}EKjbv$-w4BJc)gGO< zJ+mt=IoF#v7*;zl8j@SPKIbK+tr`71Q@gsapjb0Cb)OffrHQ|*X`POS%Of7G zSgu3%>=J_m(*Fi<|Ay}WqQKi`($OHgqmxfN9FCx{$u$D&(kj>kcd}3(`T~BRoy6(g zV@@C4<=o+GBY{q!hqI0^E51vNtm%9nI(xSUIzJ#pcC8Bhx^rGFODS2bKf3&wTgJtw zP`luy-C^4fhvO!sA%wO$M9a6=W|FG}S<982Me>vy;gKwAr zTaD>DC+UZrPa58@KY#B@4FGnc?B6nuegBF!80}}-p7d?ek-0aLTW8Lgn%iJ&c=`R5 z7cJVnPp*~B3%N1hTEap#gm;X!y&)E>I5sbbN$os&;!s`f>o4V$^ zK@7tTgrRYKL&=AfFo-hgs_v!ydBE{F19TT-M^5v}0u;IU<2pcm%fNA+0Ux}R?*|Q; zsYfM!S8~x$ya&WDc!^JyY`@kYs9VR*%&vL%2$flZ;>ocdS@B?w%{0wf*X!g?sZtZ+pReq-69K-GPk{yx86*MD0 z>MMlN|K^z<<9CEvP)QRmrZe_DaL+dRS!#)AQ~Znd+2i6b`DEr|9YHb_>fItm?H;SX zN5}FGzu{8VPX&ca!U3JQpoDSIUHnu|S{1eR3>kmj54>b`H@2gQ-(%6=}E$$xo$zepu0R}cvTmf z5QT5;Xb?8Ix=^WvnIE3WO2d-+tU|LgqvbQwj!){JOo746E}nWZ zj8x5u4A~UH7(lo&Q^+`pg+5-sO2`X-AU@p6MIj0R_|bOR3PqXNq8-$Mu{goKH<5j@ zj1d#a6wQro`fi*OCB&g4@Qy+q1LGe4=jjZo9&~;^a_|{l@f-4}HWk(1By||^mCLU( zqP&z6g?bR+Mm}pBvp`yBB(~dSUX%&9p=oHv$x(S|o)0m)6B)+FSVJ-3clb$N(yi?C|#)9nWjH6Q|`g%zlMYy_zq=7>495 ztuUN2`7_DwA;@#y`rT$e_gE#_0fU4m(N#Lk^t?g&+|=~e?AtlpY z;v(J}sc&q1z?4*uwaWL;SZm)Qrw-+Qhx*ZUc7?t*j2srcNV)CrJ8Ttb7sbWs{J>j! zkRQxGQB#+4xMA)U1|Nec6h zR7WSv_aL2KRUGNlk(|~~yI#%T7j@$3;0KKkpM$o1D2f8qIE zWuCj^^ABpGHhpwOs8c+N8Fl%SoxIiEO(ER0kb1b#zk~A?*?anGty(}FJ zJ327xrB4rUH8VnflKwx?`J$0*>)XcPk71h6Xj}WG7on17X>-ef(>w?GT%@!|9bp3; zAMdg~8s!xxX4ab+JFjM{*uk5^yv9jOf%Nj0{A{{&;fO>UY5}tcJ5uf~p`UZf;ImE#r2u|@ zq6C;3(-rvL4twtBLT4v#y**E_kJJh@RzsnW(L_r~)Y#p%QUz}{_lFqemf7!W;h@%fy{BiEPzvYmp_Ac&x@gI+W-P~C+XnOd&pAKuV~ak|=l z`F|33@2;%S?wPt^$-{~#zwWM87UVB@dbroSevypNd&#f!iWymZFfO!&pT@BHPv~5m z(^(bKO+P3aSqwXITg!>#&(2bJfZY_D5uhm6UtXwwFSb!Xx2{Y0Q0-oa78)N)sHR>M zN?l0m;e0!lhg0MGT;P#x5Bb-wZ8;A4g@E zE4lrgC%Te=wU*~XxA3c^oT`uWPuW_O}O-+7e^Y>AXN{Os7zC)j8` z*MdNQ#y5zS$Kj{uKgP4-aLtEfX~nnzU27?$9RH?*JPNpPGjXnxuwbIGv(YO&*%Gst z$-bs@i!j}R;rIb6?Nm~UO|yEEshl^?y|vmd{#t_2cpnwG7)u8_LZ_^aw58WHX`>Ef zsE%21p^Ln}(`Lwx8)Yo3C?xF57U~6z0fcl?ps{=ZfE~WG)dmq~)36~M%##9?5_rT@sZ)`Hnwdi} zc@A}}mLooBVl<~wnWEU|l<{Cb$?dU=fr`6$H*^Qf=@yrh{BY<&NQ8e-M6QnZCiH;} z(_8YCv)y)C6b@q)K3A^f$O;l!G9I9_mT3PbZav&H?Qp`qau&UK|38P*)ZbrcIP0iI zn@+ob^U!t^OCHGFXgk4Rd6KP8J=Gm`34w54!a~kT&Id>4$O_o(HV}F@G_V8aYgMRQ zssVkm=r4h@9yN`@s(neF%SYoqswIZ8T@>HJs=kT0mBTw?_eiowAf|=&v@%)VPGLUY z7oSQ6y^nMM(isJga*wx*ILW0%m-#7`fiEeQPkzR<)16nLsnkgr_>b5n21V@zIjS%s za-Syg3)wP_vFxBr`w-%Xw%R{_v&)d>#$5{IdOPnIyH}8)70+QOBt&v+CMDXZOUmHW zB%bac@UkRsRwwoOxm;X(x2{X{Rt6?B{cHAtdH6BQ3bE70ck4`t4#4`P->VW&n3xIk zrfjR`)>q4kZckeH!F>R)(2ZCM@EZgdHn{4yTMcYEBv$wxEdBIWVpH<^S#qZvve2p- z=AQJ}Puyl$4Y)HH;GQ~O$GpCsr_bTjTh-oH)Ta}7ZAMRq!3qkp84xH#0*V9Ko07x; zM3>P!=AU71xhhX-zMaK8R83cuoK5?@oL-yk=h{g5D0%(IUI(u`T0j}IHrCC`bJeY! z(f!G6T35>=)_V!5Iia!Pq3U^$YT7u8vlb@yUalt6>qI3QIg>i2O=oW<~{(OC+>(T5*i`N&iJG!&-cfP%VoqvEh9Yk9aHo&N@({mPI z&MmKeh}F3DVUqa!&fui+>CCvkeD6R6&A&3ow96rRha`vewC2+f_vIC9-l-X7#;s&n zc}>#g*#)5=ZCzC;ZTgRLKXK;6=?k`qU4!PK?n7*PsFpR_jF2smzeH~*`48I8C=Jad}6hBAH?ltI$IfHg-Ur3{}Q$XS~Jfu7XEAX%ScZ z)1$pJ=G7O~^)nL$BuL-aJs`6n;FJwjCW9GOg3_OKXJGtLC!@nNUpF#8top3 znLVqOyuZj3156=u;dH!m_Vlq6lq3*^XuHRw^bjN%7G4Br6_~OyLCYxdEDD)ggj^qy z=Lu)#ao8zMe=4VUmc!cX@zj}g0Xl%T4Mt0wiA^CJG^=31U4mFn7vA@s!CPI;77euY z$&_c~+>s$hS+-!F+Ez-H)c+&1Mkp7cG*K`U~Gq*58fHlhpLRLe&IrfT3r}o ziq${c#6!Qu4`fsEU!ad0^ye9>I)zz%D z*@3bTP|&_#mqh>EVX*ve1>8J80cb z>kiEt1j68+4ihEC>PIFK6$XQ1x56-&SDw;hL_^)D zRs+C4=N`~4bcexT_@?o@6rpI!f(8VdvFJsqG>MrsnqC(oB;-FJR9=6)Cd}1lwAgSrhUS8Sb1&4 z%pPFow-&`1a*!OzlK287yUt2|Ff_lkcNm2X8c`AbiStbcQV8xknBM)FKTL=(!Pw!i z=^1tr&#farWQyc8$;U6Nu^&r01@t|1o&mZH-$y1UY=MO(LmT7);~Tk~^4TsMVy^B3 z!UaKbrHs2WV}i$2`J>WRPDz@^DZ`(wjOO_b<&3H$SKlL2+hOxN3yjU54kN0h+jcUp z)h4eq#d&bEjriI1bn|^v9PQWV=2a1CzqQliVijp!X^(!ne`HhS_3(v{+(KFV`bxbZ z8yoO^F$N)|a+`UH*K*tKTE9E@Lg&kpP`cZEOFHdbc@A6iRFyg-oFkHdJWj8yd>FtD zUo@RYSWYO^6$rR{CueRKmzeYZC%=FtHy?Vb7W5VTy;Gq5X;e6sUUN_7znEZUNh@1A zhl&o&^KZDQNXXr8Um1F1{bvj3ZMW*en(zK6TkAcqGk9smAD%~ zFr12uh)wxgN#Xt>!xO;b6v7!jaM}8lTCW)3{OMB53)y?ncAp?mB%Wd5F3@Mmlu$i8 z^?!+LgIM{Qq3lzH`OG|H193Mbyc`)fBN$0f7PEK zyb|ek=&=6wmIur7&OVnfn>=;o=omhGI+RWiN{yTIliUa%#cUWwE8cQ4Q%MZ@Z5!SuoopM!Gw3uWsv%w-356pR-Z> zY-jC(fQql@b3S|VeZjkFz5MA6&0kBhyhZJ{mJ@=NY0?le)_ni=_M=^aD~x6@IK|nN zcWav(q^2~)gL)brH66v4&WK&lONU1u@zZKfUd<2oo>7xvXwRN%TkRM?4`(%k17O#$dPdQc?1?m5@_j0M80jii9bJ|CB@i!Q7FD zy_nPIJ%s;ym!`Cfp`D}4u+uU#uf4R!Z0SeB$r$Tb?=L!y*is_ntP@X7+;#%w6J-AC zjc!RGfeYUo);7JWMxGIRGD-l_47;3-E`N{Ie@kXL?dK@5aPFf|UNfwb(9N_+!+sqt zy$0{NH_SoiKbYxi+2d+V@bqT`%y0>Pj(i4y(I>s+;(IEO-bwA9K1Aa1f<+^eJKA#x zpvVIT<57w`q;u^v4%>O0TJnfq+Ns`&Ylain*lm{=aZ-l;o4(*vGE;yA6?{LWSTb1| z)u6o?v9PD(Np)UuKS>_R%&6vqLb=XXpYMqZ*umf5HM4|n7FP1#U$+tULYIO9r8a*m z#heX9rG=Tv50;Ee^PH$xNj$|Yb?qJnn(oh)gnKEo8QwmgUgh@B7; z+AgLX`ez)hgzXX~pq6#G)PUyFJsZR{vz>TnfEj-Wu3*fASeT>WdlB5jb^6|DyU5E8 z=EOIg)Z1P7>v4P*+QqPb&(;xxSZNm*b4WC@Hh0_Uo1dDAR>20MW9k9~%@i6?(bHB< zkR9C*7~#OeAnc{tWWfah(lg$Xh|LHXe=79FWljT|d{|$XFBrf~dJ8(q0>)CfR*lZ% z)k{!!3POs3MX|mJ*aln>qkS$?-7~Rr#kzO_vjAF<9H!zOcKSy^?{%`N(Y5*FJ8)R1 zy0Jv~%62!n=ae!%a^SJk0Y*EPz^b(w+p#T@o?xa0GR&VorGic{3nmne-eDS!*lJ=a zp;p`FUL5X2+;~1j@0vG$vEZ(Ktk5UqQ4otH4re;LF}Bedj+ZeBcFRVD+qU}~^qe@U zHOM`!xlS-Zjgfo6MVT5nCPOw*d+Lpwqp1@bf>=letw*fvS35nSYh3{hdf+#~M2r>3 zvoUhX24ZlXP4g>mBbo90kqM&;{vK)UK*hoEM6c%4u$=HL?gW0a37q6kc5codL;fI8 zuGC4Z#ya_^>LR?F(sY|+V8%_JTFA=coV!^A9GEA-9dg7 zM(;o(kejoQH!_4R&klA88?ZSC=n+Hn)iHLFGg8*S$I-2>nKEn)Ik-B}weh$o={BLX zl55JT_M>~LW*>)!tZKKlmwfzEm724vFvRzigsI(;J4QTVUSp_TSk>8J%ESpivZ-&s zH%YEMom;+NpuRJ^reW$^%g-GgI2bm=vy5L~=Px=H{j|nYl3fMb*qb7AvgC~oE6OOO z5%r1QtoW6&`nOLwB?LOj#M$c+&gogxGTF6ut&%$7TUZz(_Zik--4|4lLksVWjpNEN z|MCVy&-6IFhw1TChCaA0UM8xU_T;POpVg&rpKRwxs=t2p$Agr=uKn_u{m*YIH+!u* z<-7U4jGtfKO<()o8To5L(%+{(zL)nrc>Tvgwxc)hyx9EY#59+BRY`C&>!7pF!sRri zx+v2X&6csAJh~H(kEgVbKn=lZRrtXCvQMrcc@3)=o~4dLHcGJY?8}jv62xdrEA=&; zVr@O+B&7x^#idE07x&~I@r5M_C{;`WVhJ4rIPnY)321ocyR6fS15T5<#WTjJQj=4x z#sL?z8&kaIa?Tq4fUl4z-q1WR0i+KKe_+u zFUtdqMxV?n_;F6#_A~3Bcb|RF=jW#_A4Mo@)D$IcivD0WDAqo@xg(cU+>*tAO7w=cG9BKBZob={ZGfB zu>TjsRR6#a*C>8I^YiH9Y5N*)tX6s&cg5yZ=*x2oX8OJ=t@Hg7q;F|!P)~pe`kEE`>>#F(KKISow&RAXy5zB`KEx( z>^Ii~bk?hPj_7`L!!tF7*j4ohABv6P2_RSmT;Z z!BW$Dq~#@#(oFvSGOPWLy#V3tIqU(H}I?3TD&IAcV-E`L;BWW;=U!k)SQ+(iRE%iW=bmP)Hmm z8d##~bo#HcU1XG1Q$GhlycG`P0Mm>eW6!svijru|R&K;_ema4@Vylv3454Kskr;#9 z=?7GDoku$8QnW5qyo#-2i(XN)s~^x|oIHbD-BZfIdczYFS3X2^xq!l}OuuMS-vf?_ zi5P(K?<-HN!2-H;O4Nmr71-#On@^)3^$$X zMzsox#Q=_3T1gDztH_Chd?5#bO~QOdN#~zaXz6|EBx$D%$S+@=>)&);iN{Jc+S%8^ zm#}_Ld<9M9jqp(ba?PtQhX26f@Cz5s7&K=ZyknvpnQ!nzDRR_=@rD3kZW< zc4@jH1bzGgb1QUw-z{)Mm|R)MI*rC?dpJ^NehZvFEQ#Vu?aj~}rT7u9p`Piqdz@^? zpw(EaV~QT*ohBE2Ki6NoOMxqF zVL2DjX19=Se8I~~qK%P->L4tL(Hm$AE%Z0!qc;V)GNptD;2lV*3WF2DiVnqD4SaQeRKcq7O%djC53CylY_&GgIi9aY97x_KgPctQ_qc-7wv}ff(aRW~t=} zrNahjitZiU6cGa_a?|^jtgUsv4hz$B!Z`(d6U8-jN1IzoIYYnROBpPkIbl7_c!hW7 zJP_{=SF%Xi(M(-VWga!`{bne?M*p? z&_tqDs;IiKu}**XhRVI|iH^DUs#2A@KQ`9)&;L&O&g-+i>-6`R9V>M|^wr{x558OZq~zCcU$YGRpZ+iJ*BdA0rp(3r zfBUl9p{ZUbF=uAaaQxj%J6ctIh7ug#_wPueSDLL^2a6uAD}Y&AxdGPNrxn2`)a*jY zl$d#)#nszrAss2hy#rf&Z`}n7Z9(o}j{*B1zy!V5V zs)tKnsYPn4Pn}z*$>2eS)`WEJX*&Pr89j#k+e5WPMV*`mM+JT_sZh79V@zIjJ_OcBEt^-CSCP6 zkDEWvsH*um;IoWxIsF@N4}>ns9~aE8o4T3jy*;_{9Ye5NnRa)H=tKFufA83Rc6UW>-TaiCBgzBcJ&O+Fm%0~wb|zR4 zX+}S;(FG-IlyOIK%1yAZv@*MQqpAEMMWRqhs!WJ!wlwP9C&(0*n!XK~ z1OMuxn}-Hfqs9AYjw{5=g^T>nduNbb;ARX1i;7zpNT#{yydoLzEV6Jdo;4$FftkTE zgG+5LGpp?Ks4ItTvD?>YLz$k_8C`Qdtnq10UiRHvLgxD~(RMyVzm^|LJhM2VDowi( z9|1fNSNvU%icjho#syPJi%<8-Ql|jiCGm{XUuG)(^*@AeqZ_ARr4eIj{Xx>jA7*FX z55#RaO$yv-p9T>>#u_Y+|FZ*r73Co#4p4n{L$EVBb^j;0gvcVc8* z;ev}cJc2qKb1PH6T%pf);0WL7#c?vrw%gRh+Fh}*gAoH%yW>saxm|`%W`?AE&@)CYZ_aX*fe%o;1 zyNCQEDQ<^SmV3t6{LF!W>Xl5}f!sPH`bCiYUclVOSjrcVPNR=n9Q8o49OJ;EEwjSi zxT9Bdp2m1c<#f!**e8L;0L|e|jPR<95nb(pJc#f)5|ygp?52Fo!bX$Mbt#{C;T}A! zZbiTOI(dcG1T*-2%Sg9hU6WD{pAvD)Uohb5DV+x2w4FVP`mE*wW>j@^Qg4w{sZ;iFL}B#}WaGI_xzbl9*rfb^ z1$lO#u?w%YGIN;dIiLJ{9+vEQ3O(m@&ur(NtE6SbLnLUidRpC(@7&;)nc^gSaMu(u)c0=lM@z*1H9rpI1?yv~qyPGQ7Z+Kov! z%#G09ur+mw2hq_|73idXncj2aazts^S}b?q zmkD{qw7x6*Bo*+^C^OAVDLz_f$mPWIcj4DC7mhT9F>zumil2RIM`RC|1p}g6R=YHx zyl!b~{lHVui7kbqjD;F;CHY9glwGfDhd^z&Lb8!vrZbMBbG_wLXu}v`Z^MTbGnvwQ zy^c9(B8GprOQ9ZA%LUJb&iUESKQ@svdoMMR?Kmp5d$h~bU2fs*m8aE=l&7LMN;ch( zw+CtLd{P^$y~(Ehrc&kv=+AGBGJCFkYL|qXh#s?DDz-}?^xVL={VdUGAj6uyDb0+l z%38)b4G08zlo4TRiAx|t*;n9ekJS#N>ibu_hm4t?O2NKG2WA+77P_PW9xfK;@@+aX zRYgmQj%;ckZdu-ACyH>7h(pY6PUrj)__Z&JM(I6LM90SPE3!H?|B0MGI^8Qo$wWsR zTP>YN)BiPN3w=}W{TKthS2hF?%nw7PCJ%|kOFKLg zhzUd`*1#Q(HnNv~toTziYh>vH2tB(qMcf;Fa#qkU_S6aaq@ybJKCeRZa#&h{LR*8PZk_CSN)O?J-XEa zbA@j^-&Nmm%Dwjw`GNce`4Z8cE4)v!ApZX8FTYKE@a`Yw^D+ZDix;=v`gg(4cfT>= zT%OMPX!+;ieqXBp_4Bptg$+q_vf50Y}`BwXWf*SwQiw1b01ZSl5FaK z7y7Mk9y}HH@@mn%d3}OVkK;$Gr;I=8n7d^CZ}u4_skbBy!zWN?g;as0f+Ne-;0aLI z)x%Si4n}r`^oE7;4-;bv2Bp2?q}DAUKF`c|TiASPY<`{Z6aNyIuXVn)M>+)}Ri7Je zmvlT#$}ZMev-b%0iEQd$>;=2m3M(29_4`{d<_c{3eRm>o~1}%)er?wSM})C z1A!Z|q}g>N%Muv|y+bWU57j1MwfLdJ#kAmEHe_SPW8!@#9Dpge1k?ev@Xzqa51 zyRNzBYG+C%knHEV*S*$n(TvbRiDB*%0of4EH%NV68a^5C&Kdw&(8k>6GhgCh#i)EA z+(cdpi`#E=vOm zEe)WKqm|6p{5-~N@vLV4;6B+u3($6cSJ8yfvovJ?_O8F6K0JO=3xt|>Gwligr_kJ0K4^GnYA$KO>5GCbmH0!x1-=)nDRURku;7dz= z$0P2+5E+6}#)ayJ_Y^z0v(lP|J$L=vL3ySZ3Dc(&a_?$`C8IcVfz8l82E+R5h!80~ z5f3*ph2Psw97iglaakmaPvd629?1U2yL!m;a5;zlNHYwClIITD*9eh|^rA=I2zsNt zgXHL_tF)r$rAgu=SgtmmQ=1lB2sxi9ky5eG zA(X)b4vXDG)Zb~D2j*^UOOM(ZrWsym(^W7>AFpyyB6f!yc51uJG~*%N zbD~D5QWC|B9jYHEDre2N2#Xuxx>pazzyj8Ol^5khUa<0wu)=i|cggW&(ejx#zA2%d zZWrS<#xTRW_yQb(2uMw#@iSuXEplWo0{HfT#f|dBX$}qWa)DOBSON!PA_?y%1va@pLXUf;jBwdXhz(_~7pX_vt_|Abz_MALxEvnVhiq z;I{irLk~}05T-+3N7?RYC?ca@svCYRgO|HvpZ%a01zWWo$d?42TAtQK{3T#w^*Oy* zS>#2XhB^?K_N^`<+#+1}CTG^%f7?xogN98!{jH0uQtKtT6623kt4XF?%d{8C5B&B( z!k8Xl+Z;SI>6GNL%la*bUW+gT?SCCJ*remQ+@$x;kvwOuy>gDt_XgNV)JQIa(Ta{bC_e}lCwSJ-)dv1Yald#j<5sH=SQxCyr*>ASvB*g zF9o`CB5rkwihFQXNph3luI+=D^zj6`IgSsoy;5Enn3sF3_MuNMa0uU1b!FW9 z8Lr4_#>yWL|J69Bq&Dx(x&Qs}$6G$#&#yI$V|S!l*8FNJU-x}<3h&0-#ShFLs=?MT zUYtMGdiJw358fonqx1eW_q6**8>jy8ba8@jOUspyd#2fw0=z4v(~QG+(?gOpMUB4< zG)xcX5Brw*ga|&YT)?=&Y1n|`SLlQCowzvi2?LVI;Oh_!$RUEYDovJZnkYk|NAUS%(zs989t4h1Kyal~2eAohY5yRY+-c~RZ!r6@ii zvPP!BSKs5#a>CbNCQ3km_(?Cip*8qdN>?RruAeqLb$?!NQEvLp<=Ho8`ZKf9<^=ldny=raB~ivN`j;kH5O~-HPDve59YpSI!Oc$xR&l zOpsU_BvCBfaJ?`jtoGr=uJS;^T0OO5nm+G-z$(EH+2N&wj)9@ZLo2>$J-FalBG=wmtZsY@gm!M2f+ku%(un^V+K}2R)3t1|u-WM6NPipwwqd@4e zE*c7|%j_TV9k>(L@j+zHzBM^?xxd?+{MLZD5UtVIW6Fg^OE^%pa3$H z`Syum1`w#sNlsgxlA^lLrk&HvG_ANDBxs!Moq|M+;Fu5M={Yyi@@@P$>w93AaL+9;RlM4F%LmAFy!UJfVxYQ=&pm05Bs-gH z<()>S0kb&u(r_LYGx!;wcIyeJ2=ef&-|A%0IeyWCod&$PEYr-t!2xa3Zn7(Q@8WSVK#qjysAf%_Fg-VZuY`Fw zv^MU<2{ceRRI_-@GqeNqncs08WBc0<#W4E{TzhnQgxi}4$q6nrA|4~R`F7I4!_X(? z4r+Tj(3n@;$)i{4?x#SN@R%)p!$z_j2LEvMqBtltc67k;rG`AhjO?H;y}<4glRd;W zPh^Y)h%q4*4nz0t0vC*W0~_>Y2qXOvb^noUml>-8Io&_qXeRcph9Go`{p zLgwCN_)M1+i+{Qa8(~mK?Jn##2yqXd7g(?W?RPv{ylR~eZUCsw=(VN*TuS8G4ao-} zRRg;Y$-eMyvNOzw1gY_p{{U^n+?|lzM!PtRgr{JWR(J_?vw2IjNGE1m2xFBlGZP`* zm@t()d1H*rv^z4Fs%eCg+Rq>8JK$BLbBQAs^3A0h=C9o9}WD-|{wUrm1uBR$68Ui`QV~K`FMlprkeate=@MUN; z6QZfOeb*crB70csE>HXU^Qf=wZ=a}G9(Ez*kD)KF{?Evvmz)_pF3qpvZ9;o zSNwPF+I@3LphF^e{^#FA@0E5WE_%f6N&Q3m=kqfNryJj>K6@gK6;C8ufaG^~Bo=OnG2&jObKFSKgY zSXv?`pSrkbh{{aSQ|@rfj&d}ch;=3vxi6uWV_r2s7D{xNzU$kSsWaQ}i$7ePdtzj4 z=zYg`Q}_kZ>NRf-|6r9rdtF>Ourb>wUHDbao`f~xbGAsoK;~T0=b*0NP zOZ|sD#r^(gc=g+^?XB1!98!32S|*#cJro?C^(?Je+`IS8)wet~L-mI?9XWCEt)eTJ ztA`)|8ijLK%AL}Rb5_LM8WYk!oI|x!nJ<%8936T4)}`v5vI%wSKdt<(c(?nW!C!kk zjtrr)gu8=|N5!Nx38v*`wAWqW?d+(e4@Nt?Lau1LNYk0V-HFbeSj}H~X|>;gUte*6 zi5T;}E&DysypNI!G++BmHd~^N=Zoo6UKtG=h#|2~<_Bwo~^7Oy- zCyIRFk5jb$|LGboqTkIaj~~=RP`Ysmxkon`GCT)_Syy=&Yi||Sdla(U{vdQ{F4L5$ z;5PQ?W7dYOFH^olWUR(-pXgw5AmIEF>oB4{hsxV?CRIRf>-o&#=KdeLe~*f@v!ITnY=MEeJ7#6vSFEJ?6y_81X;0V{?W> zG>jFH`*C-O$h5ii2kecHCiU=xZHWl$apy%P3o~FveuPE1{LxNRb~*={C5sz^(_0+K zLf(cR^8^TzOow-NW(f~+=NvYC?PA};)5u{=v_O#bs)C^AJPSGo+t#q>zJXf*=CyF} z-?aEzKrzDcmd2*@pI{?{DQFIYwI1?|_J&E$97ohd**?$COrh4^_#8}}IWhGol8 z(V!sKU-C-1M;=e`5w1rylwCu&W73X%$uw-U2xJdY(TyPV92T;v2zQ!_M06W|hSc%{ z4*5ce!lOifxKK{P@RtH}^+s}(B~no5s<7H{!r}F-^(9jY?D%wo^$TCQ>7Zte6;Um? z%tb@4fiO3oPON($!aytetvlI?le!z*PKP2e#R*5ecX~jL^9j?+_%DqE4d?*B; z>Gly`rd?S14i3Bw?yE0YQ$&>nz=f`^z&z3p5C(kV_EDm{`k4!ygpa9M=AuWfruuR>ML;HWx8S)97|2!-DOuxVd$w3jFA(zK|EkA?WenbSs(a!2brDp{n+R43piS0`EHfp*N<#j#K86GA@1x!NuH@brlyq2yurzb;C^ z=PFByjK#}XvB!;^?Q)PR^oql;)ksEHmbAcfI^sX7SCzyK_;i z<;zxhS3oI;x5S7s!Gk(8|DZa>Iol7Ersf%iyhYLmL@~D`9VbosRzxch`J_C{JZ&Q! zr5(ABe){giOjpldsx`XeTYFVmSZ#IJ)3`rY`21E~pL}^u#Xagf@9irB_C%DfeiW6t zbo-l4TYeToSl+PMdi{s??`9obk+y0{<@=u}RLOBt%}xSBa0m_4MElQT`(z=gj<^GeaSZ%X8|;o_G~i zRG3a5xU}OffAalahv4{9^`(y7^h$RG^Eb~Kk2|w8C!y^PeY7*?=x8||cJ15Fijd;c zY_TzKpe}i7^NbAb?j;F0Kr3ZqQ~js|=^;g7xy^KZUGGI{-TNQs?TmX{P+BC>@G>$V zq?-~8rJ4Kk{#Co#zH1Px-q1JN;NO(`=6FehR;)tg!|l(46Ejt*$@nP`+R>=)g%D?d zVWG#s@VJ;YUbV35F-hA92SOKo>LRQfYHS#}PQGdTaG)+Jp2*MPUTC;<0N5LtD}F~m z86-IPnbyMYizU8hjN1XS!)j!Fsm**tdX1;#N;;-QQ5PgyM09~v?|(~zhk^_aApot7 zk>oAyP8ja6C02QBMG1v^h+eQXV|_YfQ`6n{x@yz19O@-*ZCH=3AiIFrALX1x`JBlE zRXDGEQOMMC&b4B9yuZs>&_r|y@J91(=r5|buEs|TMLT-M1ob|?wGQrRD0Oy1el?rg zJs~d}s4K*Ph9oi|n~Fp9HfSeUT!WK~SEpIqo& zF7qTDXs|TgHM4z>RVm+!dtj{coc}~vtoI+uB2iRy9Q=ia@&?l-@l)`2FbDJITT-a{yNHIBJA4R>F412tAd9@Ak&L<}rI za;pfNW0!t{RZLItESMn$NLwalX$?nhI9JK9k|8r)07WWiHC_|cEy%~{jy|F~f&Hi2 zvHIUwRtl-tFgq#;3aMMvAH#}@&`H{D^7wxMebiB6uqfWTKpF>K60;g zXwr!F6#7Izdv!e8qJ`_sQqO{Jz99#+SbB^+ZtWG|sY-NHNl zyrmYwTB-aSo%d$gli!Lv;7 zA-_Y8pv9%fMB+NAbGUsbjvLm{nZR{)gFOeQlze7&*S0{a*uxGaQy;A6ee9)BKFWI! z5td&NanH<_H>oS}FI1o>=2v^;kuhFdjg8A#rV&zX5r%uK1!P`2>XPQiwV%$FJS?J4 zIa$soGYX~A0%s&`w(!zgifH9Seda^f3rBr-2;P7Ho|kd*ld2HvOddA7!~P1cV(LEX z);!<1jU{yaNO$A_{iAFpTORw6<@G^jyz=_M8F5kDhYfjX zUyZA)6se9jF>R&d1XJkEixN7CR<}972SB0&>lMRuAPeBX2!EhO3|8U&3>H?m)Ew9b z*rYOo25`einMZtCQwT@~au>#1CXZTO8|ao+IW{F?e$_rj^N;IfNjujBF4)|+=Rm=_ zgp>!n|5*6;Y<}&bAJ(n?-L%WU=|j0nDz`W#u`KT+;~96);GcM zN}g)+8x3qQFu4V{v?8j{)Rl>gIQNMr6L88{rG;Z21?uXYN7C7B!KO3B);U<{GT5E> zp#Kh_os$^Trekj2=kA__YIGZ1N$;MP;cTO-wtF&t10arxU;2e3%x# z$wPVNkABndvAx$+^`Cs;(|B*{cdNIb+2GwY+w<-ZQL-1Gj-3|yC1*c4a&z3iz;92% zcfrRW?5tRlg~S}Sc*sp+Ib0sTv*1wfNc3+FzAkpHrRJWww9vIaP*tPkcdrSF%v!i6 zyuawm?yPku($~m_qgq}I-l$Ul{K;2YrxU|CK8NajA4NX2mT)(e9etV`qU}<3;ke52 z+H7|WH}gzy5i#ag-IIu5|G{=gv^l`Fiwcf%cx12Etv+__5lzInE@5ri8Irm}(ET7M z?vN_wI^WD7bSV92X{`5y>y~p~DUxBQ#{Zu-4Y$tnvgOz(Ui-4;&8dmoVunxd^(&Pf zxXVLabOSG=OZe4!!X9vZFs%5I-uyp3HBFise|XYw@OT6Dv^3*@W@JGcs!73%0&u5m*M zKVQw16Pe%h!lrXiPUlz<`XEnx$ZZqdB^=uX6^*l*@`oqoB@^~0XC@c>ouaDx_U8^I z`dzWpDi*WNj)e#e)G0RG2`$I~pxlb7ZV)UE&g>24oxY{s9Ob#r1|Q5g|EHQQ5JNi#98K%)K!Hc5qKy0RO|*8PLs50+2wm@bKAb`YaNz71WzzDdWWB zGE1eAH=?&An|kT@BnYG&d~;M6E!4(vM?TY0XM%gQL7PIt)CB%Fr}1odH!Roeqr3_; zL|AmEtK#LjwO6mSb1ZxfUIBV2xWl?-qQbITmCtf!xUejCJy<#LQkS1)K0tNSJ@0-ap2aqz{kbV`Ncmz7%p)q*qe*hD@~u zi{7l~6o4vVEHxRSv7O)!x5W4#toImb@R;18@zk2i*b@L$5~QllA}k=$zFCclrcfWo zxR`M@Q;9o^kX;MHcmqqe`^%K`W;T$ma(~IRLBfYyQsz{fU-0p-@qyAl6Xy^ZgiXvp zc?jt8;mW33ovn@K(v%V8ZeOn<|Cz03{65gh#04%hjx=TMTSRKk1@bn2h)#y-fg1PO zbI2O6Cd~Y1xWc%tz`Vfv`m-GpF{3tpthT&m1J!8^n+sD@DW3_13JstlyzfiZY>~)q zk}+nZ+>^zH_*@Ed0?@? z|CWU-$zd<}i{7@Nc^OifllgB3x+nFXWmqECQPIfx)CedJ^) zlq1zMh#z+}*Y;NM?g7!sz(mQPmRuZ6Gu@2l3Ey8fnIF5Vz-Nxk@+tYRq0Hky-%0Nw zBt{T3cx}^r2W#6FmoK0^p1BC_jdZT8>SI5Bq>ZtQS!Ql~wGli(Db??WZapU=A$riI zu#qdvlFm0}ApK4ELTnRm<;}{*I;z2GxH%-kV_LQnP3#e5Cwn|b;kMTRj5aQn7Q#VM zVp*KUZEbk}ln;IFznW^eAI;k|A_=|l=btyWtPE0JI`rwLYnMx=-P$CrD)?yq;WZ`4 zFUM95exzKoG-kJWN$kes$>b?pocW_3saUw^#?_V^wOx;DemgjeyJ2R@1wY?6fX%?v1 zSfFkn<#4~}$MKRA-3rlAlxFVpRSxYYQnn7<9b#*?8LwJdTve!~eUP_EGU1UXO0Sn~ zIZrv#^Ifg}!L5zY_U|hUsl7Y)%f%w@U%Ys;=U-~AO{iBl_s^{S%iEt;Kr)tj8&e?X%Jo6`tN@~K#r4|08OMUw@b zemy>w#;t<~hz0Csj5&{%!$NwlUg^E7A!VM^bOa^H9{GU~2}`)`fAu0etEg4`iS!w? zDQpF~7b%mACK@dtIFqcOdvR~QuLa}`*Cl`->M{3~1ahsfx)s(%h&~QkUx(}e1civs zEKbkL3SW~J0^{TYjB~d{6}PYe9Va`%g!YjCo)cezcHr!|e!T|A5FB(I>>5{kBvlY4 zQ{ui!n}C!9JyfKN`vzY0SGuwVJV+c@bhdn8l>&Yc7m;iO$MW$=fWm)pxLYME-e1o; zKAc!!TAR72za(vov|K??}OT z@(PA+9T^r=ae+P&;!~oVk=8~11XOeYSYwFwxH!a z%Oe{;Mikg}|Yx zqg6JOR2)}#pHO`zPTK3p8X+>2>;$YG0~G?`5(=l7Y1JexFLfyPIOM+{aKQho4ateJ zGgk@#JZ0$9pigH5CNAw=sTC#C8_BVjpw*>lE%m$ z_v<1D+{4yw_69_o@m4+n>)?ZOx*cBnRvYs|7uVk-%=Fg9J&Oq1inKZ2Sz+nCS*R7y zR5zMb9&j}%s?q|rh7E}0feOe4huWbSk1c4hWB(cke>luk%59zPb?fN-A%O9K>;JTaz_yKqB(pn(9G?>pc74%0ttwS z8|9gEq`+V)EXxlp=_J3YO^BIT9kn`Aa<|!yYd94mI+JZ=Zw8S5hm|B5oC0=n6k^?Ouqo@09A9eB&|$xEaZAMPd~- zoA=+ChLy)(5`O!q(nsZzaVo`$UL|}Iu(YS!FnC|-MiARo@u=d~QB=(L!9y z2~mAavoNLX3Ag0Nnh^S8i#+@_T=Mb%-V>(L@s zl`ZyQRoRN`4S(OT?v6;t6p~x}dK!}QS7LtrE$mUbUhqzNfJ_w68jq*7M`bVvPn3B| zpxX??{gD%&VagbuD@~N23J$pmBuzCtC$^HOfplwU^HHD)fSc1cDqO~WTM zOnUBBe>eHe9Par9y<#t#DEo#*S>$`W0Ps|DaM^ofSYJKsk(3>;t`tD0%?dOUc z-Q7aY7G0Qfd9ZHPXynnrB?mSzex(=vFTA%w9=&0ZWj(3x(w~HXZv5rdocQ}!)ak2A z@vBhl4+}R~??ts{Or<67vn13OKPSKGvOrdNr!D?=RQs4 zoOH8p_0e2D+I2L_+4C#ci3K6Pd;CKRe;V=NTEmHtxViZmi|wYDu8Q_uwP%m0FYWP4 zVU7iJ!?IRLoF;u=&$$}^=)1;bLTI+e@Mpg>Ggc+K^o3Hn*|9G#`g(eRI^C8%7R=`j z2-@q_O#@9SdsAtmjJ?hqZ#g80if<)Ec<36nXar~kPnLgo7KZj=R-oBce;uDbu(6Te z+Z|*%Gv5U7%L(Z|3YyG2ys<9%&{#lh2Hdl3VmLzn`4=iR1wWI zp*g{{2O&rVZ7#TNjj}#gaBbWi`M!&69JLo94RBrk@IPX;`XQ&inHAxx8K7jdMme@( z*4}oS+W}9=D}sGj+PF5||7%`_Nt*WfL9xKwR1@w}{FzCsDYVpy?FHdg2Cr z5=q#k&%JmJ3}Q25JnPtll;e=Uccj_EN)sU)Q>oH@l1W-J`|lCEV@mXjS46=r=pjWk z@#DPOHazqD8m`i*q;S;F6!?JOR#k6_i94fZCM)0W8{_%omCu5`^u%Qz`FuJrCfrlf zUu|S^;vV9P6cN;yBOhuFZC>nW(pHAabFL&&Bst zg?*x;M1>c2R71BsM0+d?|H89r#DbhAQ`SWtABA{8HFQaSmZr2SiSz|Ftdxm-2&btl z$dPcex0>CO*O2!^)2@Rs{A?LJu!Bc|1_$acr=_r20(-boh+_{$^ccL$GnnSc! zCn*mTQ`Y;aP-4Xn#JfOGPRnzI&yZ3nUU20)JY!sqkI;dh@`U>>(qiCXj_yc1NAw(N z6{ND8Qyq1zC=F*=JlKem5nc~kn^^3GgUn!9(V$Sh>*xwNZH?RU87gf>JeXRW7-PsY z(T1H4RV+r8f9jI9w7LP)VyQ-b@TV>_xWWr;UF2R{+vdvTrc)_Xcd)GSti)FG`1icf zhqR*I;rWjq7Epf<1(f{OFL3-KSqmm+v>?;Q7-E>aa1H4!FHNg^oS-*CnAjr5>H_R4 z_UKe;XazXA4h0uio4X?{%;lsiWrTKFTg6Eqx&?J=b~WJRH?T^>QeSMw97pEKq7+4S z*D{sQibF9^0e9Ywjh`$WDV+0^7VfCr02hXD%be^uT(B;nWxYrvy9yR-z@(((#1!fm z3;DNJjD@BR&xSi5>T!AGe=HIm{ zybYZ;-#fgE1)b=;Oaa&uwo`n5>f~MWew2HKRW!6XHPn=g60{}Y4S+egh$?m`Z=~qt zcrL6yW+7X09Nc%^w4{4dQF{KYa-QMZ=03gf4Ne;ko#7LQmb7l0&O3JOj3f2N-w_Bo zNfYt7>K0Mi1a5NTxIa>GG*Za$@5Bra*F~2iyStDmf%TpR(^yxKou30qrow;7qx}Fx zgAh-x-S8IgnEK3HoL23(FUNz5BUbfi8|5uU9_jg01|YRwpXZE?%L>zfnr9ZOe%C!4 z$~3-_(eSjQ{@@4QOY=NrBIN@Q2{ArUyC=fMg!v28#cKV9MzYgEn}2!UotYbRS7_lI zze(oG?c>HGcuTyfZz4?U_o;10+A=ezdtK1Lt&{}(WnO(-kex%+dudWN1DA|Y(w zv!T~2i|)?6nY$`I`WL85k~~SulQV8Ry|CAk@ZPj%*1GtT^=c!HufwQxmh+9}N58ourZXiVyK!j}~PfJf^v= zUNmQ;O#Q>c@2pSL4(0pIj<%TU<6cDD^>lZP@1g#A&W!pqx0_}bCaef;n6-mi>n;!& z?GD*+lfh$>7nXW~+^eF}J=6-tJJPHxhy0kfmz-HIEUSvwt`HSOKCKp~%KIgjRvX2X zRQgdnEuu}H)#8vW1&6p%NY9LWf4`sYawU;}^nUQ*iN;RXNbtYz-LrLC|89*}UN zHXcNYBP;#y%-^ljNGbnggvuQ*P9H~DRmQv1{bQXi-K_CtQ_pA8hkJas717ocMMcSsRg-EgsIH{uD!%nqk(Tx9Wo_yARZ+V#(VN^+E!u88pY{Y} z5OK*xZ_y>0s^|BjjNL+XUpy76jPc{zwWqqf?NIIR&Z_b#36NmDFZU91_F@p;YEu2+=`J#}2!Sg-@C`INnR?SP9` zNg9vOo6QrH)dR2ePupxV%$-oJpF(|ADo|by-V>O1ec%=joMT+;Ray^%?{))nb^<`I zB>fk-Y-K~{Qjn7G<4xq5=m^5C+y@*4D5Dd=THwe4LU18WxU?-?NMWX;EmH~E+cub% zm=^#lT6;+S$70!1)V*b6<;R9pDW@r0L1ZMqWLSN*g>O8CH;e*bX$CT4F|KY-97V0* zy(Q9c8d*p*DR;9+lpOq!fF{fxjlZe&S8jq&4~el+N}aleUR|Q7nfxju=#(zyet@fC zx{4}jW&OeTVz8*iio2J{ucDwh6iU-vg>;~pdPzV*mA|kb+`|5WEhm4Z{UhMR&?RLD zQV5EwTCr5LnLgwRZ#S`E<4s6-;822qitCT-5^@mc$;yyE7I6gLQ>DyXns)y^mZgZQ z9=D!MwVorYd>clyWpKeIi;C3^<1bOEl+KIk#$<}1iGn8tL71%)>UG31&1r3~=i*@KR#K(_ zcrz9eq*V47n5pD+Uu8YKiZ^yOBn3cVmd}*3qyLK?ks+RSx4n{!d+5%)n4ujN5+D_Oq1lk`jcI?A+ca##IV z8RgYM;)={I4#CYMoTK#;7c*g^nVqQgVDIQDy^TRin8&et34)1<>Y&aBQXM?jc8Ytf zlD&fTOK$X4)J(IwX@`4O5UCpmZpH4$GmD%k3rdB9>TKc)vZ`jhiV|1+g!*6c*K-!2 zNSo6mO8V+GT~DxJRsQQm?mXQLv7VfAJ4tFd(&^ZUq}A2x+(qj z&+e4DMvLW3%-81iPY?d8Cdc<-P;k-w5ci+zr=*+=U(4^V-&HSpc%zb&Qso(VL99Eq zdafof@2#S%yXVS}eel7ogyFM(3l~Ie4)`KzBs7#Wr6+G7e1CLd-n0Ho8(LyORTwz* zcGMHur_5Ua5LKACC#+$JQ*qN3mzs*aWMCyy z;QMAO`~`zykG01e;|q%`4j)e+`}C6>?}Ybu1qxQXP&N~IwA_QD#<)j$$k+q(DaM{+ z*W=tGSdWXHxb&YRN&;|SgZb(&p=pm{rxUELhcB*goNZz7D9TAJJkX#iqHftu2PTf6v`kytNS@>3vjIvldnZ$yltk$` zW(E9lAcNoS)}x+<17U8zG_J>6%Us`qBM$2p))D(k^eD^PRewG(*Fm^0@RqHEs$`AKZU3Kyr zH*ZC--(wehH-)Qhj%B`~gLL*)d`1sb#A0yM`(u%N>5V>3VvrRKOA@Zi++I#lOejdyf$ zm0ob*;!Wq$A)}u@eFxc=JPp`lGtr6%HJWSDz};~EypH;Yl>qg7cridhpk&fbCwT~) zP%h2uVyh4z(l%F14A<3oWrP=_;Q0fd8%xJ^In~U{9n=PKk_}m}aMoDlS;jUo;2;Cv zm~T7^`jMdb4H_M1=m&Ba6<}t)Ehtj&3f$`8SxaceFMW-S*61{4LB@~Y?)!wascY{E zGa=db!{Xzi)Q9~7_iI;Ld!;{$r&5d9z1vya(ZlEz03LhT)?!r3a!j}y> z!g3@dG894|4K$Tu>nd(%^gsiA^ToSg? z5#)DT!5QwX2Ok-7|8wM?{zl|K*wrm19|v;rmt_Dtzi?#jL-_6gV#sl97g3j|Pz%d4 zMVJCV4<@7#FQM<7a=Iwlfhrt$52`f6GiLoTDX}F;)7sv$Gp2ch1P6a8WNG)_;xZ6-f}|Y>h8MN)E?%hU#-F0zzc2XMzNY%LUrEc>?Crl^rD_Tne(>j+r`+xy+O68n`@DWiad@L-!_J5h z_kXB*f|#^)mojXx=0M%;9^>Fxq|Pz=IC5m^aMYK}12%4rIe+hD+Arp%Yi8nr^EexL z$GrdITmiaZ7Y5((FZWzauGSal+bea%KwW<2=Jviz2OhmO<{w7bcQ5rydzkf1zjB2j zf)|#1fqZzM5ap>-_HgzPA-twendg28g3*rT1NcES9AI8Y%N*t1=q^(3AQAt9>tt`$ zcqn(i7aF;1<8vYl^MAe=IGRtl48x%dKLiK-7>VOzB$1y!Z0^*bHAjf zT4!XJh|Dav)?3SP=Mh~*tTI4-pPWoA%4^u7ef#jh?IZl7&A8_riqR;i2PEx4=x>yR z3;nGXl7>!{pj+TQnKKmR^gHbh$+h^KP9Bc2`|klMqSAO4=%~I4qpnDU5;t?(Km#mm zz51-3*!x}8D{xDM`Q#)Xiyf_OOtO7%dBzK+<*Hs_7q9 zGf!9#e><@FqSb-vNm_%`L=83|Po4k3j2?BE3(Uw!QW_^7Y>?jEK*#U*GY7(0@vRnU z%6;h7am%X5{IwA9N(}^~-m-&lN{2!^ zQQeNgmb?+e;*@$}3)iNFUG^rw(TG+(8)(?%R+LS`60fv7Zo$nEkObptoqPZfhI8C= z+_`1peO9XrUAFx@s1$X^!R*BRi6j)^m@>?4-ZHN7$9?L@53rhC`&ut@7u_Z7ves~G zuomu~DQ71n&k#SeTdfl_ywS2VnY0@FPrLP1wk3kMbb%Rn6d=_dm3tk_{(|IX%-H-Z z-)!saX`J^?&torkUypr+Yctim6l&z-9^xTd z@DwV6nkmvLf*h%@!KDd`ExB zbp6@lG;LvJNMlK0N>_y--9dhMnRjwJFC1~s$FL0&-B@!Lqx;n&#C>ZjkGP2;xs{xt z^?k0PZJ`u{4M+{y2{smMn%F)@tRIB{O~MaOUwPhlB_#-IG{{5FHJHm zInc5U2qBtc0WW&BD>Pz0wqOI2EP#gXBrOqHi0gFZ>zAt z=HED(l!P%^1Wg}r;?0iu+$oa(eXUVow8@VkrKj@P7PvMFF_%ql_~LJMNJA$q(kt2r z59nX|-R8yQYS?U!t)1yHb3-h)q_kpLaEEVq4Qd$i9m|W&098 zb7P-b=uk91b7ZB{=Nc2;^1HQ!HVWYmn8zDFft8D`^f5h`A0g5w5#s`}p(W<%fiGdm zSrYbRnP7I-{nt|oXso4I@P2kmB2!$3oZM3=`syP7WM@6XeCSaC{b{7E2#3Y-#% ztN9*SX7MgF%|T~0XnLHExB78EuQ%6~$<^iu4cZSni4qPh+oxoh7#F}A(?lhj#Z(i) zOi&krpbWmGZr{CF|LJ&;@Ob8)eS=M{H{72^$Lmu{2j>L)*WX!;i=QoJ&#UuXzi=Me zd718hl#49Su3I^kT(ekh`YaUVo-p4*&wb>=-=zJthS+w3?nQ?mXr`Bu85bn1tQbC` z9Gt~TAAEPF`}aWt<7mJsLCcbv?$YG{eJ$-*QGDY-)TJ(zzmz7>fj`x?x69}#A{=b>Ukxpjd$K#?z>_9y+?DF4`}KO1jj<$1u5UB>&ZdU?)l8~A%C~o zn*^n9GyeJ>H#=_sA}!N&pK}sSk##aY(@>zx>o~#TPF@I5_f`a;H(TwN&aSX*K=ay5 z5F$9`hUnrJK(DpCLtj-vp`pGLEJpdSENR3Dl_I8j8Fl>SM11zR{OkGTp&=5~8M_m$ zSUl0x9`>`_zk|GkCshoVe~(96*&Lo3@BfleF2G&sfb1x^pq!RrZJ4)8zPI%i_R)9( zk%3!%c=+bTf5@}Klvak+qdpUdw<;RdL#iMJ^jPxtid)z^nJsW%g%z;|`Nf07kaV(k zvkN=BDG|E|da?i)e7uIOyq*Xm|I3%u8qP_+9$NrR7VWTdvehL_Hu*PXC^JCWCqe(+ zPH6^>IO=k`Wz&hw1g&X#Zoz3@lnzJPcI-1?miACeYmqh_QJY@bBCLne?T#a%XMjU& z9~=&dN$Y`8Hzoxe6^1>cc~ELW^Wn0qdWcHLxHw@Ukizb2D)Y{(heYZoRzhYqI^|#N zG<6a^kLtR&h`aNv<{LCi=38(3Ssy=0#OWBKD6b~}NV#G68yD#nDQa^SmKnWz&z;ZN zD>O^-C zaHsPBqlRvFfaSM#gwf`QbT8deL~(yqQ8tHI@^+Is)XvZmL5d#o=qIjMqdTfklS%75 zC-Wr58RbyD%Ksqjf=Tcz%u21OSGO_aH`)4e_TojK#L;&f*Lqa3s}Ig(OGr$+aNn9m zteXV|o6zwf#nE6nof5~#6B+$PssRH!3e{M_wKw%An(hBP_o~9Y6`15iyaLQ$NSOS_ z&bdlnsKrg@trwla@_SlXa3E_Lv&0y0vWL#ORskv1#V^BDFaKKDy|ApfOYer6x-G`Y zs2d;wJ_DfN;rWTW=LX>jXGP*Hnwbx(7G^}Q_XUCRPfe#V1J^hW8*~!*Y2mvWFJys_ z`D#5pyZ|Yf#VN+h5JV8xOFiH<%!x7K3VI7irF+urHQ3U=DksNx@u7wM3cC9hmpNB* zAJLQN{I)O!2b2L>x@v}wXUFeK0%sIZyBsTiwwU~%RucH=m4&6jIif>-l>iI=H3XFk zih)|+TZBICxk< zQD+%a@`(NdRMJ_Z4k`lT*~@8^>E?rWYRTlPk_K&BV6q#aP*7F@D8W&d;Iar}SGf!0 zx-XFW#(Pb~yY-=DtA7)LHihRweCF*XFG5&}bfz$zw9LbKi)tsVO9hZvG-Y9+Gq9kp z_W=fBffo>h9FUdgzR*Cc+M$cz%v$I>X%{1HdgTvf73yc2GHTj!HFI?d-_P{ps9T5z zjpHYHLfkr@J3J*op1K-s(5=7f9}|e|qEsVSOtR$&8fa+Xge|v9P!&fZ4SI2{ITP|(N}_he{-Yvm$BOaeQoA7FT>;KrOQ@@EaX+V z(jEm{65Xe@pS)ChJzzud?cs0E%-*baZ5Wb{B#(Hej6`-ht|RRKkIhe`LZYt?I=){N zP`T0n*)z@|t&im+t0J&7s(##R9~d(@iaTwo`MbyFD3@0iOHKu3XQxUEtAp0pIGHbC zNhdx!oWpIMGlRQVN;6f0qUPd#+9*5!+)aSSSBI1e)?PUi(XbiDQ}tUi{z%QmvMzSym|C(1r@?$eT@`mmT?_jzwWv%3eV z55X2wnP6|z^9dPOeMAP0$Rph1Te-=Wb~{uFdFc|wOaiNsk_H`?Vr3P#E_0v_Jn`6q z50oc8%gqj#?y!7>>tBaLy30fn)-BszCaxNcX6Cw>+A!OXDZ{<|GS_AyG8DKT5#MN; ze>M?0&=oFBJ2@Q~vlJLeaXPa&w~S zd^?qc2iORwm$s>4w!ybfAn=cmm#i=4$qe{ZtH|4{l+%$7B#u>wAbYe`utigkm~5tU zio~uZzoE2qpE3A?;d9uK=uuLDtFYcCzq`QZ*NJC%Mb|6+q{K3=brwg#J=ZmXN83reD3sWKYYT7bZr-e+x^kU+ zXtOT%F9;`!2aWw6Ny{hXXR@JQ*ShN5+x zvg!uxW^{e}_Y>nYgtF)IulV^bV3hfZbpHW-9k#wVb))b{(heW4P_`^uSU@AT7Ndr6EwsjsraG1!X z*hIlrQ6@T&Lv11O#Z6{l9`)yOA|i!`wif7xkv4-R29FgG{4txbfVBL>E(VY6wsTnY zy_#NP4Ckp&0$j|c5gsaISi;_#R`U8uKy}onCFz7r?x3c6QI0O?u-*!yyPt<8GM?#5 zczBU-W65;bds;~Ls?*K>LUCUK(viluVtQRgUC1!0y5hT1###IS(Qmuh^eCnh-59Hl zs=AUY)nMN7t~*FZR5^=q$oAp{3=5n)zMpo-;XRcmB5~0~NS_2esYbX~ zk{vg!OFA%NRQ30B+I$Q36fd1~(jr)olHV=5?hL1C*#wnc${JxZ2&btKBqQw8bBZvg z;%~c1S0s5o3O^sVPmsOZL9K5)!7(9HKV$(n3QUm)4V$Jdim&IMSNFgn*5eZ*dI230 z2h2E%+km~41$t4-TlyHk1lm~NPq*A9)r^2vrosTL+LtI3bZ(2vMnx z!KhTHqacb<6@r}^t(|Hwj??Mx{GXTp{-2%C&bHeMgmd2a`+ctAS46?0h`*a%={4)S z!spcA5-Oi(=WU13x%wKu1>GC-7h*3|yD;wr-i#pcKgdaN>s#UffTbAB@}NY?|IOSL ztL0|AmTp!wac*Bvlu}sK5QA1^ikW_&DJutr4V7DIL=L9ime$uKve7&Q#pfV{BGU{7 z;A@gptmK%KaOE@c#Z>D%f{uA^V^BG>=A3B#SI$xN<%Gg<{(ghU53a7?Nmj6=A8URsY5L(~zt4X6TJ=Ql?~Dx( z4L_uYmtQguroZ|7#aK?{eFk)Fz-j->leT!hb_FJWz9 z+8r4IPWhL+KKR#iU6nQVgF)HJu*i_fdZyc>%xnsFNRoY_y6e|oX!Wje`w8?bwZ=U$ z^p}-v`{mm)4ISqKO<~&?*60pHt}^{rfP~&@mP_b0L!k-Bww+JOUaeWUD5$C_qj0Yz z31Y*I5;H%r=E|Hob!_BbU(o?W{%ZM#-uBC5Jg)Knr-$HU=u+K0lAo95jFJ?E$5)Rw zDTacPjh^K@>GlNghAM0=&CM+L1t$dIgU9DAGzEJBRJf}z3Qa%Rct)oMB5i^MaV(T& zFXNrhhr16V1hm=@_a_&}(`Rv){T8u?i?)=Xm0vadJ`SvC`0!m;E%;rN9^(ct_fkO1 z1yqHge?&H}_}|yC#=wUFzZp(9NKxXYIx%kSVE}wODGcckCnzvQiYr>{47bHniPVtk zV-P-`4N=aOr{5F>j6=DSiI{z@KjCb|}kZSR_D0^U-(mNYjL9a&fp1dseduuSQh^ zjuM=HS<3}0G$OS3gya$ZnuZ#NbjH3_f6A|#XI1h-q}CoI3cq@acprQ0KC4uMD{1ZTyxUg7t5K zJ{EEo`A8HM{{{u`!m_+*p+zXBf zHS7Gh*Y+(Dn|NpmUakdM+P^o`=D&ccQ`pU-j13x` z=qIs0S>);X*RnUWP~Rn^%qvN;iGA5!|$?Za9DUeCR&II{O2aIk} zm52ZbPIgI{Z8gZQtGt|rMXR>rPsNN*%I*G^#Sv`TzL}Wim_Fu1{BighkP*Zbp=cI2 z;0Wh-VhHxD28agQD3=A`xL$>c2hg<@h^9_M{X?45nJ=fVNiz{P_J~RLR-e{3g5J7` z>sP{90Vlo-6dv1HL{HL2ZNt@P+$WJFFz19o3i;u$7Q7!QG{M}k8}0F5HJJ=j?n^Jc z+K~tGC5UhbbT=Rf7`s>z7P-%ehY$gm#T0mH@&Sj=6!fyt-1MwwM+YUTRo@Un>g}z1^vt#{6GTOs3`18}y!( zC)ui04WoJ8z{qY1R{A2;<8cwN4zUK5p{0(-%PrtA2+i)_cx?swZl{K#9w1sKBRbT=Uu>4?viN?HlL-;^Qo*u@*9}MocSPAYqz{ZA`x|H6>%|^5Qweh13~k z%&ze|+WuTiS4yF7&0~V3Ey-S>3P@noF%2;^XQMfO4EGrI);t(3Q|lr!H?Y|`_fr=h zc;`<$zIkEu#V0RGU!VJ9$mZ3!tP+0Q{(nzC3)mL6aDb9Yf!-QKsNinvpr9Fcerao2=Gg`&yJ|Mf?LX;dM8Htt}sBPpDC(L5;R; zD6g-tHQx@3-&wwJ@lDaa@Z|1yihWwvRj(a>t1em4xJ<4`!tL{dWMx4+#J`V4v=Itp_{$a8Z=nVKLNzc}pMI)Kr z_ZvD<+?egE-i-j!7)#!`sL-(}_X>5k(dQMQ15!NJ-Q#WDIHvt0HZNv6OVsGkK~II? zYzWLxz;1i8r;}1A_-qJ{hvFi=+wv9N3hyn2FJcIW^#p_(VzgnwWJVx-WdU6s9(B9&e_Bf?F1b*~FA4uhYE zE)T`RD0ai2U@Rq9E}@X*PE#Q93g<4y zt{xk`z?jQA^ODX&V2T&OP5KeFSQ4uL6`CXkuLj#7GSC{v^XR*4udmBbpQt!+rl~|Z zttRkHll2w&mr1ls{S!9SW&L-4o3KAf@P*LN@SdNgYVfYe43vX+R`A7thMzu`QmU8a z0uH@`*|(OO-VwZt`DliRJ`edqUgDYwrWq~K`W?NjpavI@6pEG<6cK_3{pfy)csq{r zp{0S>%jwf{j{{;F)2_xI)Q9#kEKn&UyTvgdk&_Wbv4yQ$cE!s?DBijy4aU7uqxEA1l z0?Nw2CsgvbmlM$I10snj=<`qihqML11jMZqW4ndba!b)tL255H(c>bP^UpaOlt#|n zqFMtp4zL+>uqXST5Hbian79HWQgzHj6&464iQ)#Rdsz4oHiAIUY+FPj3x~xmVXlL| z8DZ{Vhjzh4AXGi$c6)+Ilp5rU%cV;U_%PMD-xS5Z|bE(Aj$D5^uCw;A#Y1+qanwUE-_GTnq;*q%FDZycsS8`JcgA=f`;E;0C9==Y&U)OTa&qnr(KeeM! zk}bX@pOqLRO&@7@C2+H-aar{5o@5vQUMWoKY=HmQjzr|1QoiPSC`Pbd<1?2NP1?wB ziNWMu1^#l~qtY;Fpz@G51mx%De?keamYMPskwyz~9ZXZ+hPH82QHZ*5G8yPl7gD&P zDK^F8#dp}fmDASPm`Kw;*M`gq$K#G*+U0Q7EGHPa! zqYsDZ^~WvzDrXZxg@!B>va8{C+$F-N*f(jvf2+5A%-v>7TU+n_rJgY z>k#`@(az>i!uPGw++U;Ga^Jk}#DiaVjm0jSm&)B3y4L-9Tol5`p8HW{Wj-s)S(EqP zs@eOa)$8U(O>4bA>zqK<6`X@@WG56~8I|>qdptg^fv@F^{#B)Qw5)r~y)liYBD}8l zF5qKJJQ{oeAG}{4Zwf-LeEOa(`I@Q|f$6)gGm`vXolIfYxOo}&OZ)R=Z$wxsD@6zN zc^e8n4)>+qOi7nLJT%~hBUzv-!GEO$9r6^VjSRi8bkOgeVgP?q>+4-Zp>nOm99JV> zvXj@kBZvDw4WXreH6gij#O??%!1gH)djhss&URm332zo&DUaX(OW^{S+cNC326>_; zlvxziyXVL7F@6!MLf_YrF=|60DrWl_eekFaTW)nnEeG1^GTJ{=S3$pw-*|!}Rz{c{ zeOxe8qF0?o-!@&N<+f8Nkr(Eg!dGx1+1@}<8RmV1;_ql~qz`#Cv2^=vBE@|;F{|+K zgrZAWw3x^NRq)vIhC1qHZUjw|$az^JD_qlj2_8WF51Cc* z5SH@Qr;%@lM0Qf$Sd5Sd6cU1CLh$>0SeSY$iO{#pV0x#z0s0H9QNRcJDsYDC0kIvu zt9(Rvl_mv*DH?|aLquSyG~l~ucKRywd$z)riaW+<1=)k}YW7qHC6QZB~hFFqHzqN6eD|v0AgBR<2KTX*SJ%Mn1D2VPursop{!oI#m z{-~AS!{|3^kqyRt+(u-D!iHm`JBS{!6@ekMX~g<$ZlwF(AWF&i4Q%^QQq)gy`ve|h zdYc5q55k=|=1^I-J`rCUTKIKe$id2F6aE2Tveil8Li42{TFU+G5!Z<_i?P!6ULjyN z`cTXfo6Vx4sYaHRi;=R!*cu-qD6K_hY{5X+dxtx*2MIdz%jEt9ma3{(C~x&w5&TWy3`O|%5xbziBA`VcaR(a)MTFdY zq*!YMyz&~89)?shClbN}*dbhI64{qv&=6X-Q`qwm%Yd>R5?L-fGWAV?YE;{>Q{b2v z6n+koE@J}6Z1JXI#Z6_9!s(yR97IA7)wPF|Gg+s@vD0E-jjKKL9O!~HIs}l$dd_gHVt;nSi(EL_+Uu(`EXZz!x0{%kWHwVfJ&;F zq#}V}PqmZ6XHuXCM+9?;vXUI7F8u7M-oS{x7MjMlU&Uu`L+vxUlzbT|Fm9cI9OA|J zhGp^+KWZP_lgM_8jj9%x#aC*{mLel!5uyW6H8qOiMK>836QT-Y#BYB}_g3R|M^F;f z+T;Qv_YjUxvOd4b%dVS&c48hAe&a3omP5VX=V$zA$@nix+fR3nzEb`_f4$jR`{U(# z*UtX;{y)o;jz~=N45Djk#lm&J;@%NfI+q$l-&^1A0y!89G%ySeC$AjxHv`Uq8f^9iJeBh{Ksfjj~PU!Fv zlq-JfUzZeD?XRm8RjDV;L2TXN=k~T`F{2o!&DTc%UC>nD6z&M}F~^*jM`lG#czjJY zLPZ7!X{QcTM!GXPA}UNVdhzC{C%0yKUSz7>Keq;fjYWdYiCqbg4%^I0f}8wO3KD}g zN@P%E-i0ZL;qu|KLZ%=}bj!Fe3+f*sU^*TddC)ik3FKiF&Z2tcd~q_km`S6b-B&Xk zKpYDI06P!b35yWqmIi$p(5fp&P1+oAy^n~p0Y^Qi2?UkkRw2T~3v_e8?6y=mk^rsV zG=kfWAX8O@XXOJA@+;f&m~OWfJ%JD4*@iBHXEV>SR^FpfyM)((uSOv(e(7?s1z3$R z_gE}!hz*bwe*FaK13T1Nl55nIy16n-^%~O!)UoBGdvK80n`j9ak!J|_X~7tZOf4)9O%qbd?i>J6!%E+r~lk~dNxWQ zyTvRrT`JBH;!*g4?28jl0}c zZI=Y1u%NxC*Ty%<6DU~l0>JP#8)WTLfT~OuWs71Jw}R*^=V*%@nV*ou0Ilq?Gfraa zI;}M(t?=j=1B1;MR^Ca_i$uFe${$`}HE9v)8`zd3M3!gy(93ZK*$*Qv_H(oilGG>! zxFFK8iNHv-O{9Reckmgh&f4kkTZH8mUCTCc`f48Iypw1xNzQ^1>g z<|QaIK%%!xAPPY7LOBsRcI?*x@&ghTWFFzZ!99iDK`AV>#zb}On=nQJ6YPYNA7qRI z#lm39W(w5rmuI$KsS!rQBq;Di&1E}aJR;GWq;eVn_7D;6Wu9}ktoySeQKn;ssou*` z&!db63l%os=8j`e5-ZISg^tK7-1^zkgvUtC;oLeF#xv477g3TXmbDbIiSO!IMV|Id z4`e^)$ip5)f%(L5!!HWlk_WeYuO_2p4@0a>|CeL=q>lc~CeolR6ofmf|1uvbkVQF& z7DF|AGWQ8{A5Nit5Qjh)OD)|-#sv7+nQ<>{7y)4!X{3r`^syvymnZv3c_vKp#!Kaj zMsQ!#kws3=>+nQNx&51AT{{TCJ(xpm%0}(MEkLFs92PceBh4kXj~Z*1(LIC5Y%| zTwD}i&jqT>XUYD$!`uFH5Ok#081Z{=O9#7qrG86gxdoYfQY-WecL4W`SThqXF+#kp z7%uD}yqIU{-9#A;W_c9k80)o;gZ$g|7$GcpG;A60^w)~*CX8vPnndKWX+UldU?Dws z7YwU}F_OzD-YU2_*kz9A-qj0LYZoc@)guHCF{IF2VX{gBu*huCTG6x$L+o!iAZFRK zRA(`pu&-E0M{e@GhmnA>z{9n7- z$DDrq-}&ZKS;>zqV?jYpZ@&8-yZX%}UD`;NZb#`)p2~;=JC~lH7xsaxy*s!io4Svw zD39RtK+3bEt%pfW44YeFkAA>T&oOO{G3i{UEnZK$e*^am+SZdjv(2zaS=J~8J=i(m zWt#IyaZDplLo5jO;^v(>RZiI*?;Mo$YXNb3eb;PC^z>9j6 zd$6^Q2r=SU$}=A^I`>W_I}_Rp%KIV8x(wVUo>BY_)So4Mor0YnUuX2BNA-FPeHHV~ zhYMj#;;+Y59W<331vwb@HwZ?Ydx9D(J${eL%wcmLYgGb6_AUK22x_I=N5w#5lWOrVb8n7|Toi&$Xu$V~f8U zg^hZL7G=RW^c1)9pk)^3L!BZJ#dyT~g>R?%h!D&2IX^b#Z53kkpP5eG4n=?|ll(oj zgg6oI#AK>$DLTEh^{7E{1HudeS9uR&(6+d3o{}xBcSmM4{dsi~y_~c*7&DN_?1h9T z_X2>rqY(__A?XXvFG@LV$-($v=b$o$FMM3bz^@P&YgQS%Rz&Af`ZO@&>l!1=bNN$b4MHqB05YWQ3Ld zmS}$NS&QDI`y+s6GcK_MP%O@%y))2HsTd2k*i$j8O~(O=6_rUQs>GT%1y=GRx3sXM zPgn#%M1_Ifw8l#k{?XKO#%slsv=3Pa8SBEJY0DiFyn-DUHi1qoXw?vcTmrKL5YV_I zFEs}#ZaednUUiy}f&kh5m?V#62hX|fq1I^k_EOAR^e+gihH<17gCH)r7wKDM6Ba@} zXp4AzhNuvk=EzGm_4$@YIBN3SI&DkC^)AeXc2g;$XE}tz|?YV*~=H^_Z?98RgsuQ@s`$J^y9*Wbq zoD#DRj4tEg_J8YkI#V{D@HON$jq!K%OQSW+ACY$}By)LK{k&VeDA34*1_~Xkt1B^F z^+Pd1Khl--;dsl$Zl9~lUkzVjM2|1b{)j^(bXd6P8lU3EtVI zgfjdkE07Q^cr+?uo(J}(7rHG^DB|ZDNAY`}!cr^FF`a?8jFinFcL{1rU?-tk- zu4X=BPtI`uR*q-d9I}pJYcN_VZo-7aSG`q@5flkia61Z84Y`_C3Z%Duy%(uj*IbtBkr&q8nuh4p=9A|5 z8qEw5(y!L0M4>EU&WMy6d<5aL)hxSSl-$2@!m;Ln%~kz_3?elohi~S6@t^BYuiaaW zvYis~vwY^Lq&w3+JHES*+9Mlvzj8iVKR|;>a5s2nqp{ACQ;^vmCdwZ0iR%}dnze^> zb5DuZYa*g~&K&56m?Hm7qWpd=QN~>6n%u%U$Il7q?PFk&WdD#7hf^T#e7lQ_gKs#7 zd*XohD*{%obualBsr54P2-;&e+|!^*0w~5xl9@4$)0a#0`Z;mlS;!RH1hpB3s@!7dN*`l(xpQ00jKAN9h4bMYDXgM^v!EsX0(W71kE zFS4(=0tkc=7%}%KGshxl2rffX9f)+0Bket1d!V5qk{D2YmV@|8UfYY$U`FGvW^BX= za54+OcT3u$0JMJ{{G%hqASm%OXiY$TEQ0>{DD*+Alk(a|Ah%g*4TN-%;JSxJZ7T8k})XBnLyavC> zoL>X|LI#v}Il zYkO*rsS~<>Tp5W(1lYMm&~cPHtv7uv0aguOtdvOQwpaS?wn3Vf{xClkP$E9$avWhCx&J1`Lw^xf*fN#bI*I8hrca{~gbGEEzGjBJ0G6zcRNzJvN z$3&eSGW$3snoPD1P3{{td9tYG9^ZyWC+FPgHI7fner5U=&34-WFx}?wXD&T9&Y}`DuL(+6J zIa#0))T-LJbRqqxy-CF9tE^BH@ zUqeBCl62<+aos8U=uVe0un&X%arhF!a(H~ztxZj3Iis(xL~3)zg##DG&lkt-xEV^9o=*;cx$eqXfFxW} zeQ7KpCN^!+XHWa(v*ejWL8sW%jrj@DQc;aS<-wc3ETx1HXF*MKCU=M{Y~c)V9MJ;v zw8nl4??=&xTH~+?7F!%#68Mkx7GJzR+zfRM5V)!a zeK34fWC8oYUA>FAUCM}X+>%(1n}-CDL$iRU_lkQw+$%(vWg;ar5Fo-ytmqPxI@jMW zBs^f?GDf6xNX`HjE&{Lcm*rNbojo!AJ~+BqmS*}t6dK|7U!fuZw5 zQn#K@&XwKYt1^Rv&J6M%L=@n6wc_eH!Ui{v8aHqQ>)LK#`cqsq_rg<(CsQzN zZaNg04yUBEpnhIKGRg-o^vV^ZO9Bu^AbW_&W!XgKY|m`>N!Xrz<-7fB%3+0;D4ylX zhF%N`-yD*U5Qjx71|Z#Zo*L-ijx2#F{@I{vI**%HKdTVRYhG06tZiZSLKKNVV7qSz zHpEEy{H&$bbt266oioI#6&|{YNTyE{FK@zQLIt6{vqWQXtlL9#+l6Z&51gh+@0@`l z5{(07J0ajW@+;Ec^U&{hEs{Ip8v7BO%8jq|V*KSwiQvI<9U0erPe}&s98#3Rn3_fG zJR=qvqene~5gkA=wg-&;9LSp4^iCqJUPUwvelj330&D@;Jc7A)WZ^FjuqS*;j7XOD zDIaiimQV?6?yrpeDEK1O%}Y?T^Y%>is)+DQVmNR2ut8N+s~Ao=^v7Yt5HP+bF2+1lHapfMwI>xv#%5>);?g3~HV2EaK-jD$m2P-?0OMfaYHA(zEbM$8rm%B#A9g`(ivBr+zm%{Y zN7t`FJ|Y$!#AX0de1Q!ERpxBwkO#p=aoWZQl}NQvTlFR^9J^e`H>7RSJQ;U1;pFm5 zOEKx;`=4Y*@MaYHgV5qefpifqsKAN`EB!k8p%z`j92Gj#0bH9yD>CHrHOue~W?;mj z+tx-D`>%h64JC4+bc8kB0I?+xs!?4MbmT+qTGB;dP2eE2T}wD7Sen0QyJHp~99LYV z@8WibqN4E$@GR65@ABxKLj zf=J_PdYG7Qih#?fZ}p_tV;ACwpNrH@4|j;#1bg?f>7TsF3*5Ov!#cv3@GMb(mSh(z z8INesw&$?cr)ucV7om!~8(iXtKN*y5D44ENJ|+xYocI7iF!kZt#vo$@TPa*mXa=`6 zEWs+3b(&&$)_hzvic@q?-5f3l8enTNv(C;eHpm7gOsoV0{`HH)$rGs^`*6h*cRVhz z%XHS@ok=(r`#q@-{Rv~^V;8X`<{#c7xnwDoyHHV-(hwQRD36qH7!}Ku%$S^ zQP#b>VO?NDYfxm4Dtw7KLSdRgkN)h*im)eqmcKfE<%ECgnf!>Xk{`rH$3w^09j_P@ zsQT-Dv$Ji1+{4p8s@@ZtjEw_)y|p!PYQxrLpyt#QdkIfe!UB0c5G*H^hiovN3LctalIo&KgTYeipV=hZ zB;`gYd^h%7u)Mk07Mvx+AUtdiU0u`&EtKL&0Gbmn9{`Whr8kOCC6j1&n@FYRiy3JP zF7P?<ZBM;4)^7x3@U9{=K3it|L}!i z-a|RmlF^1_4rpXx^*l2rxY&$X-NXw5UvTNt75Ma=MeaoaG6uV z*TBaApSG=MA9+M35+*7vnCcjO`BO5a_o4Gkl&kW`H%VmK5Azj&!Kt4=jnLbxHf%gA zd}p7c!-%}_p3?ZK>&bSp;Y>b6rxdoRk$1uvkh(iSg;h7$A?)TC9?oZaE;gKdTWTSG zAaqUD;KF3Gf#;T(Wsti!r%NSEqJyPpbB+Aq1pU^8*`UQzD5tm{xsD zQ{I6$>CLe9>hdjqo3L+Wg(POXx#HO5tVxZ??9LLJel4mX`N0h@pNq%>gIDEk_*HKz z@((g1{XKLRdvZcvqUJS?cI!=@K4LTlV`D@hlK{{oI^lot1Z;r}o5pqF4=$Y#_5I^P zM~o>aM9Y1N{D?j2+-w{pcO;54WS+G!V0oW$`&SsUSB5cb9Q>?hPG-wdn3x7Kop#tt z&y%DjCYU=%pL3!N03w3vh}Q*8Z7DO^5M4};JH!>5%A_qw^8s29-UC4;rkS9r3nk2# z2n*zDv`{g83kmlEb_^W`P)c9Za&i=S7?@`*CCEX5L{K~M1w?u)u$7_#4b$oR4z}YX z2#BE!cedaUFIysje?5)v_FoSz+BK<30a_gS<*(bx7oGakQU7^?C<3C);vxhUc{%(J zA+#QJwxk`i%T9UmkHNo0f`Nl>At6BI*yWir88i-%?PaGyE&M7M^H3Q#~~lMVxJX6?Ax@UdQOF{-DuB$p3JC-_nMQ!m3wM1(*gkNDd{ zM;tutP-nuV1_FsYG=_FsAn_ImxkU#MoAn}HjW9wgSbl+H`d7!ZzZ4(-=f%OMrLM`1yVl3F5H0wxU7&uuxN*H$V@D(g1zJ#0jq?W# z!yD2TBx6WqleI1H;R3>DjhZQJg3vPd3bR1l5;2Gwg3aFVE4Z5r9@9r=KjV&&XYgeQ zDoalN#h%fS(z zTqJ0Gq8*7tNHb!sMSHej`8*38IE+yDH zumyr~T0mYSJb`hVNQ_AFxM_Voa|OR)#$JgIlVKZ>F%44^10aKeUXx(cut|rSB%nML zyI@CJIHhIjs1fcAS{Fu*xQ##K*qw!$gd7uf|JK?bpb`u*o4g*4-#SQQE)IjR#tX0$ zdNTw)V|oF{(`D&0Zv5O%U%x!+47uNsjyD^>M)SfoP8xAIj5 zR>e<<{5~%OqKoH^I&&I{>B4My{g+eIb57;T={w>|AaJwIGZbDhM@vG1UhARQ11zcZ z*QJ(;0bmER4A?53uSb>r(^sjj~n>6cUT60Ajr`JwBg{dTJgZ9YBnMR8pdZJBN{Y>oN; z9p|L!xpF>L9FrMjK)7aD0_QUzUZXv{vB4u4k^8>W&r>bo0mf4GZv=Rfk8?~yncauN zOALVeZfVlTQ3C~(hnuJgUtQa5J6~8zx5E%2LNd6Q`%=WBFM|;vqK^gG(g_Sjj+-UQ zh}HqY7@ymHFZ4HwHr-r;m62izD&Hk$E!bEL3VQ-nX?7*bq3no^L+7R(Iy`_+*}FWN zX+ZJeG1|{MU#X*~h+ytrq|za+_SlmIcaKM*M|)R4f{A&4<%Xn{kc5de+dO{0n0?j) z5rSg5Gt*J+#Q8=9DTHM_bCgN>if%D7Gx(dQ3%~9#f{9`JwZ@T_E=lS-wjFY9HwJiBK>ill*oF;B&ZAIwM&Vc2WkA;>ygxk|Z0816^qx;9H?ewC z14an^4n)21@&;qdu@l!+Cq9{bnw-58?Af5zT{!vov-2PwYxeHFEj7JIUt5767JHm9 zM!eMxvyVo<=>2jUPr)WQMzM@xmKUi$^4bt|XpSiMa%k<$VkxU3F;T!lp7*hR!@9fz z*#GhQ4MTe_RSfebXez5{es)R)&`yg;1$+uyVSHZ?06mL0ufuIYTUWmzB5eIjSv7&3 z&sWn3Dnzx9D$Orp6y^iL;ML47uPqpkZfm|)9RM{XZfDE@Sj=HmfL9LQ2a*vBcx#Pi z4UuG`NC}yTC2G`lOuaYfFhRvtKT&Oy&ngbXdTtttnvI1G{bmMc0>$B8i|=>F>|gSk zNgk1Z0tghAoln*nWM9`4^%x%;qy#I*Mx^$I`GkL5+*%9KZzIW-_#mzOnLfp6Sgu zx3U=>uNx9X1z7u`D(MR&c@`rru4fofVD2Yl2Eho=!;wrdMxF)oseJIq$YCSVP?8=X z?Klre9PhenVHO_LTEyF!)>opM6^qSlbl1^YY7|N3Rt?+Fq4h-0S1lKGE)Qj1DXyd| z4(AubrluU-g-mH(#9NI)1#`c|g1? zmfDrN(d($KyZY(K(DbEWg;GxkeC^$X3ts*Flq+Z`=Y#Ky8x{_{Qu9{xgQ}+aOT1lA z-P3tlg~c6XR8&mr#!^p^ZEx1}z>M7sBnj=%EpR3YqssCNY)2UAlUi_tZN0k^+*?+w zf-!tj&YwI1fL>eVz-ThD!0Y+hj9{byt$FDHY$E{2ab6BT!>y+q`ZM& zAxR@6=X$dNFAHW+y50Ugga+p>mDiF8Mx4^gHiqnFJjDau(^%nlRcO?Z6 z^Ln<0AqY!ohLaU~YTO_MPe9isE{%oaJT0WtI}%5G9XD;6Qa8 zgBlglW4m`LF>l%T)ieseV?iZJ>!BG=vznwd;kBD@a8S~eHD zZE#JnVwd{#Ug3v#>J$?u;LR?N-x)1+##us|NMgcEioiBOQG@{NfGoez(zqJK`ILZL z{G}+b1f3mt-DSn=oL{EX-0Hcqd)e_QbNbm9~(SO-(sHx27*UCA$-g z6-kT!%HeO1kb zx4w!ti`q^zOq5FQ8OEJk;? z3FarZyA+9*5r)^RiJNok%0U1@VoqBe!P$u5FDaPdE9@EEG?Vfihm$jlPAGwyX0Hrd z2eAt#hVkf7A$;UUAWM`Va++;aAT>>B-)xdoU4f|KHzb?>Z;~vGO zn13%Qb(PC_!)kI30Z1Oo$w0uMhYEWIy}xiAj5B~vIR zftQWDTo!5qIfVkt<4nP2_fEbWpNS@Bq0J^xF(RN4X~Prso0FOJB=Ga+)JdiN2n>MpY&3KMh1 z-N?olSix7KB3{R<+V=N85hnHtJ?WY1@$AsC4YJBce_iI^c5Qd?gsXRJSar%SY2cwm zLv4$sZjw5_;#4N2^-#aN59g-z2>B%8i%gZQnP}To(D^zy^)aXH@p(SjV&Rw&-kE`vJMQ z=xSL@(sB2EUPoBYfzcHkq`_l*$}BsW0hO@vt}|iuRq5>2TGDK!y*qPV%Dq2CjroM>HFs(2TV}zR9g7%~7H_7KI z?8`i1M4A9Tss*6X9f;|D3?>iy-b7}AzY%#iK%0BW%>ZDX{AZFqbDWf{PhA>#Qxdy3`{7G6N4 z-jKj{*q%^kI^$KFX{Cp1#T72=I1r(3x5e#c$`*8q(Ok_<$iALcoKHFP!T+{oq|uxt0W3YP z1RQ&t>mqWn*3Z5q?CJ58wCWcnb%i(opt$XmL=Sz4BdAfWMU<*z2Jj(O@t*Y0>O{Sn zK!AV&!SaE8f~g>?mcC4!%=j4!DUfKGRA59TadNwCBwQ>PlM^{Hde{&ktw2%IMEZC9 z89flyQp|T%$RLQ5o#nph)B%}yf*fmvFhRnO3Yl_<5o#S>F2H67B#jf{J5qwYaYQ5@ zdy=}^z-;vdeF0_&njdb0Ro;SPA5UMx*CaJp0M4z@KL-QQ5Q~pWO)~P3`}=`w?{FGK z`rJ4ekV)gB5)wwkPT*R~79Cw53GzNH1N&|?lvEid)7jAT8%HhI&!?pe9}%<)bbG8UC^_v_6D<#Z!6jqo3~>E~!K z+9U@+!{bl_*nt-gdUz-whwV(dp8f^b=^RXTJuZxo`M9U>lfX^hNkMp|T0W=RV$`8+ zW1?-|^h)G<;HOYoW9WzDrtGX*dJ-hOV1?Ziy_`rqnwSrTF60-ZhoCb1OE0%>0U+Fd zw)vZ0&n(T&5l$I5b8$k6Z$5xE>|?B@v#p?hPhELj`?J5f+HW*E1CeK!{sjg3IsN4b zI6o}By6WLS`YF+j=Y+KpJ`k4hF+0nDTYVt~K=6Vn$B>C%`KRHk*YVffJ}ElK7QF|J z1xZD!RL`Vr&~;oAW^6OBXsVjLq+?A!P@?=!* zj;i_Se#P5MvlXb(I=K747VLh#tKz~y+|IY24#b4V*1Yx96Lcu?#O5Kt7nc4ow(jYL z6^EA3dEhEVia~N`#dpS^QI9@GTcyQRqCHsKsN!3()~?T#KIpGfOgJhH}a zceM*~IVik9CGP3K#&0XBf`5Aawn;(bYAw$&)c_0wbx9ro)W`Aw8aHeQ_lqY8p=)fT zJ@LcvLYAZqBOeQ|ayC54(2s$m!vH@z2vHkkkCQ~!VW;kfk~|;mO_ms-XQiQF-tCY_ z+tDi3TNwa%4umo!w_Adi3IM=UqvNARSZWdDGwcHPb!LKuRpnSLBvpXAz5?m`*@JIP0XT8zU0oqO^E=W`v@nfe>efpyi(MS2%Cvc z8x=eQz~R4+HU**xZ(j2o}ddnu{5Ah#%fpKQAwF1HecTb~T?)X*y1;GJJ{!De7FgU&&mf z3Z!Y4V8tbBfm}f@madqVviX4*kVXFGy<}luOAbc(S3MCihW_T~YZ6lMIKhNHewqHEcnhOo;?> zrsz$~944QG@nx16SD)b;x+6i7Mci6AB1=Wt!7azhs{nQ<5Y5(^PDFm%dz>vJfX*O) zoqaE89Vu{nkN$$UK!Ym}p$&~s63>hm*d1=mG@DpW0Pha)1t zZ>t)~t_*{O<= zw}gfG>VPraPG()J&1X?~?@XcWn;uVkNm0cP(kk_)G5hrwsvF=G%CxPQAp~LNQC-B} z|7H^`zNvyXe;Hq)aC7J37PpgVimmufsNIM@7_r!CJ75mhN`_1nOsgx5*q0n|7*k~! zR)LnuA+Qm2?3bs1hORT8v&igH2AO&3tv_TfxzMrIb2+27O=21QMOhwqHKtbfYtJg_ zF2|a#n$zJYV$i*?hx_zYi_`bh&TWjb!i*wXe1*Wa3UV37$D)7|;-6w&0jXqBYd<@GJzZhOWm3rY=qWKS6*FgNv zbx+-O*jA*oM@|NA2&j1MzHq=B8naUCI$r;^e`Lv=u1X{0#!G092vif!t6dXvGtC^rMVT=aV<{Ld|mqI_aAzFd(=? zVvZ$mA|0c~7rY+Xgs-@x`dT-er_7&)2x}Xkq`ToBVIE@C#$A*}2F2b>@Yq8nu%1QG zgCmA(My1HeV5mn4S!5j{i#u3oR7U29lGw?wyTqrl;U4w^#$1JQ6u`*gf=uL{;c<4^ zLWyd}4#uM>aPK2R-x^f}lg81G{vk|>!NNcCHysKunx?4ZZ<*-XjO$0KTnhbUC-sOz zj7vElcmvZz3R;KL_?ylJ>(nTgUxsl9D-BHXb9bO47+&>hU{^j2FAm8^%)!jCy{_3a+pD@reAYc#k3g+Q}y5X)O(FfwL zMR2E1vO2xT&z>+IV?j$AT+em1SE5A!l5I_F;fgKEJ^jjM|QyCB4(hSqo#sv)`6!+m-vN?9>Uxc5Oq!Js#B~ z>5de$j-aMd=cKMUpLrMYrcxn54g?$2u+YGj@hkZy_97Am*1Zm>M~H#40unJIjE0ab4d*gyd-FA@KmrE9a+R!&pg$7D zzX9ivVaO8@FUpZ5{2)T2<8&nT(2Cw^>5w8+;-ZO~-)7-Y6c+1CKS z=U#cdk}y3?NU1mbY`$9z?KQySJugABRkdI`?`Gk9^y(;7@r z+nkY>_vP!O5kKLF{$gH86zg1}H=#4xqL~sz^Uj)sQn6E+!~H7F=|JVqH{b;HKh!ryFh!XgM3|RJYmNPA2#zEYL`97%>FTJG4s;l zhlhmb|K9fDt@5T>X7PtxRHtJaUoj{L)C)6vtDI3y5x*~~y1hHI+pJQzle>sT;; zjxMFq{RR6s+8G>CeHl1A;>jom&1^a~jDLkky zPpG4m)2kc$u)A1hWAy>whBCW*kq}hZBMK55k*PEeN@^G6>}O&BsSG+R=+<*z(>IB% zgQQ7DY!=vN0B0kbWJm=zAlM%}0Y)O2X3#C6l8OQ*Q%XaWkgkCHRadxP~INKxkMR|pkn?N2xw7a^i z1qlYwruMR-9`PxXHPL)cN2O8-5HTxMb{DBdvvA&klV+NU)^~HAkEr27`1viQ#|9jC zS(HZMDrU~?f$PDHeJh=)pocwTj2_7Q@{-6; ztJJQpS@x|4TSFNJ5Ati6GT_>oN&FK!lGKPz*A`I8KUX%V>zv3jY?lG_k3)_ZbLlsu z*d}1CpdD1Uh+=p+(BB{?-K>yFLvW?SIgn9;vD8dM;+wJ9X|hStbckwr&uo12&oZwC zw;*Zi^(%?P^cS9fKM|GW?Tk5k?$T zrk%A<1@QyWBJd`dgchPRB?6kbie-14S)v9tq9a<6Ry#|qiIR{A7D7g?jnPOQB6)1kFH=fC{W4>$=H=>5__0}miynp*A9Ov_Yn+-Gylx3fYc1-3 z)JV&sL{Y^@v8t`faNUpBWO<*L_t4WdB-|1_SdkX>0~neTA-LP!*uqsbT8cfPq%qk8 z5*UhM*5L82#b%U(QWugMMJF9nr(aZ`ASk&crZW=><^P&!mn9o2EXPy7*Z+s<`ovVH z+P3(L$@?T2nrrIS!&SR#N;Zx@ELKPl)u*>fMT^snKUKW?7scj3sPFz#P?9jzqXqJ;V*E4 zxPG-|DUFyep*x?Jr#lyAdM*knpgi#qb?o>IUhe>2hFwDg_37z<55=Cy^l8vCX{5`m zkOZMeO!El?^;l~*2fSJ7UTW=q6|Q&d-peaD`c;NY1=VNs!$=YH4A&>2DQ11$jAl!* z&V~fh>sXko%TRwP^W`moyv~p+>#6MNYbGo8(}Rp8AX(*l;l!+cs*#h6@-Kuc>W6~6 zk~jxnFgyCQPsi6c5lc(QZjL7CA_igZxou*1X2|p4shmabqh3S^Y5^*kHLFlkC(%f zQ_48iupi2@=NnqeS_7=Eo}eu5bxxEcCaT(8D9PdeGfoHx>89PVj^Qa`Unpa^V=Kb) z9%f|Y;N_UO`u0uy2eDA09sC0Dyk|_EOr_VhpsS8)n{j8c_wvR;E9{*fhBW5<1^Qv0 z&HIC_ZZusQY`+T+nd{{N>GR~A2cr&#NF^EqLOn&bEEA7RT8kT;Wf8e?ClO?(HY<~;sC(8Q@0^Bj3>aL4WN;q*`V^S@9I1o^B zVTpPJ*?OHRXz`Vls;tny-&!}!j16fxW1iES@FBfHrnyM)@#L{kRKfE#Kw!lb% zd)Fkko#9{15OhwAtsA`gpJ&t8i)DB>fJ+|B*9(=o-37)j&|?_903?fS3DHfKmk6}~ zlUzVi;}g8?Q-5hG?$uYC{Il1o@jp{&GV_)kELfp%HaHd1lo$*mwyN)aD>mjRV#)sF z;C}DJ!r~q~l1bqS2Z==1{g%nTw(3$SO}Blvlz1zwST^(@CR-5%?n)nRyCA<+U9C*eS4OabTrm^@Gt+oz?E3=&KrTZE>^on9X;N41sj63 zG53$Y_wART_vN<^9$EdoPqty6{r3g` zLphK!ujb8HefiB-fB*Y}pD3TadSG7xGshq11qHTMQWYM1>0A4>JkM$6iNR%0R1meN zNO-e;o&G!JjIc4S_a&7*osSk3`Y^8KUXWdey}sG;Uo7b69tzP?Pls!Y4C70BX6^8G z2;+QUX;qNpAGue^WBrc7Yw-T_e2J?Ti>9x$=u7L#;>&E`0nlr84V1?7`>j1ouC~=? zDA@q};o&tG)B_-#6bpmiI+1^95gd)HVgA@VF+uopU62tv;cIh!nzeg9nkU!T6PkLn zZvVKh=rI#~0_PQ6_I`*vcZB|R8a(?E-G&yz4cy=h&;XJ^wae`+Sj#_2mIPKUyTjA3 z(lI!kL!cR5m5Z(2_xZG#+KS#+w?oznT3`$Bq19Jh-iQG@+wS8+SG7ui>OhR=-7fVP zVq{PW{q#Mv72+#`MaraWYwM%mL~- ztBVE~OrmI;huH#&9vBF9g{&vR3UGFIDeh2aJe@Zwyx*#dpekBbl8nygtBbWgivw$!{6Wl$K4zRXE*H0F4;|^wanx=#`Yy}p>C?y5A1qg&juo9Zy3FCW&nime z&)6N`{XICNYx7=0SRtd%=Vdz}9GyO;c-1G!GHpeE zlCc|%MW4$lny%w4LzaXzSJR9_%mk?OX2j)pugBDGr=m*SD|Fc={0sb}1r>}<;;ONd zA#yFg=tGb`q$yD-%VE``-WfqUUnuyW^QAYNicTZ<#H_;2ro{iqX)9;COb|1jg?BY|eJQ6+v=vhWoR8P2s#V-iImbgUqAT)?srropG z;nD*rmdDPpcMVFh;<2JZ=7ZVAakcwWf8sxW{s3DE%{XOM>%#+v&l$GXHLt2FgE2-p zv`^~e2-3ESGF~x2*lLV+Ck>jS{G%FJb4NJjknf~v+_(Y|gmyM=pUD$1a$WVA8)i1x zbxq)_CX|pCC2GoCc}rgom2qPx=0|1vxIo# zod0BOZzv0La~-w;x4qB_b_3KY9q4Qe%}L>4>v%z#yKMT1#gl>BqcewlJ*LO1uY!HW zyNH*za_9H`{($=S?5WPL$u)fC|I90SJ*0Wrr+VWR_Hm(*Upn+X_AWn%>Pcys$!r*c;JU zT|ih>U4)jfS6bSv{WHjWpU6>8FPVU=j^fv9@Wu(zB@cSr@P^-o(=(VsMtY0Q)}GT@r)Eh{Wrj+B zVl+?H9UD10^z{Ab6VlsfcL!tS@ikjYUB8a`O@*V^89uglQ_}9sQ)D|jearrFIr#C7 zxKoFRlMPb&i^KC`mgYV8F3QItRn}i>)>iclOlh2S;_#Y@K9!X8%+{dm>#8X=X4yBJ zCePn-dXK4P6fuAkO*eS)U}izR!_%!V_o+@L3!K%=zD+QyE_5@r=KK)(c-RX!ID0?= z*4oo_Xt*@sL(xz@b?WAMN7&eAw_mwU1x35t>u*7}Ra<$rO_V|BkT)gi&Z_h+S6e#m zGchFI9@70yDQyz$Dv;AoN^e(YPe#CYd7G+gMBCMVZv85~Ek&*!E8KcWo{w(xBdE`iA>0=fKk^pheYJ%Q&4_&y$46qizvwTlsObto7x)@i6Lh>-N2HhlbCs&HLCfjwV49XW~&~W?F z?h71?`(eZ)a&r`06`MiDI*!RbLhC=Oy@Wd-@#3sLDsDsik}e>H6Ms)Yn#D+NNyZ(O z-NGSSOffvF97x?#0QdEVknTRoZ$bB(XI!7=KXw2glWsDfG(L3K7ms0u5sMfG9%i|* zq?Xr@MV8QAvKQPO1FBc^n+TB&U0VRpT|>9$;azXmdl}D>kzOHK=UiJ3FZ3}>*kf|l^Z@}3AK2~xwc`&$@S*MiAk%Ene|VnzLGe3-jdrf+wT_Ulp9r1 zV2>AqTN&~&d%{ zX@qgd{L$0IV0k(-{{;6iQ8EInLKE*oeJ;F|F;uY=m~ zO&*`oXrdduYIoGY=cHhuzY>+%+1cI;gSx7ph$sc2G#8K+CD!Xz)rrJZPm^>-Bo+{^ zf!|g(RwgcSy04(}FjRB4(CE^u#vxh2gTU?w#DXiqn2Sg6U}jE#R5>NwmCZ`m$EF=4 znI@N5+ozW(PDTH5UJD)im@*{*S%%R@tXsiWl*;N)|wMUz36z)9@m)m zFQ&#uHR&^dL=CyEq#zK=0GZaCuJj<>G23%)8H<_rd_nBgGbJ`DywNg+tFnNL=$)^{ z)YF^&RKc60D>uichFKMfA(~BPVex}V2#||urgYKThV*USFh^`4b5XpPxAr~G7!bhH zGQ4VBB}^W$1WXMq*(&4ml*EZb99^mGW{d0VX__Ycl?B7imO^vl6rUVsnye+z0x7#$ z8VuT6LJ5DrdT5TF#kS~Phx!VEW)+olFfbQn=!bYq=YNqTp4Yzpv=sr@ak6$GBWjPS zlY<`Z+cBP};C1cfd;mkppqsI3_k3&bnA0ttCtWU6Jy0RF2VzL2(Ufx4Ll%##&CU)LpjY14{i>A5{4Cwsp>mgRYK z1z7@Dwq&^rSICB%_rTV_F9tt(&Slnb!mG| zmhIV^HCg*=)kwdw!!r{C^ZkDmGujIgu*T2r)V_5U?2KcT%mtk4;r z9JQ&x`Sp~V;ys3<7fshYlFb_kU#9;@LTl->oyY%;ISOt9<}(Rk2fq)6+-7 zZK(ET85ym51AC}4EcGLvCXDb&jnEzyuzq*5sl4!@^tWKkF5&Wn$%RMFP?daZ-0TjPut;bmiC*MR$7gCwW~i@T*4^p5S{}fhrQ4?F%PU@C(zrF0TGdxp^hF5Vjd7H8y;zpF{tj>+y~UoH%)HMFw2^n z^&0`iIZigUNnI-XPr2s`d@$jZ$OYhr8;N)h8`Y!R9b1>BxOC6$*0wnYy)lYzN5W$#h^UcCBSA^4~*_O)Ymx8$B~oUQ$0*UuQ{QVjn1_fy);=A%CUAIerql zd^QtDD*LCI@oYX~-A2n0Xje;lGs!vZJ(`%I9WFM`(Jcv6;+^S7(3;%I(|afR|GEb~ zue7o$$%7q>BT$+DUu{JXB0j8vg|@DwR@>I@y0;1)^w#;hrhV!#3gYu6s?Xej#YbFrk~ZdtXo+nWbK**O`W)++T* zdB0PZi#4mvrMlKqdbNLyr@u#_+sBz3LQ*E@k5^+qx4lk`2+?y|3`v(BhlWY0L__5z zcJE|psn&vJ5zzu|0p&vpi-_s-Y~VlWNV--*;^M0X6}pxK0{BV$wJ2*n-{NedvV!;( z4QA?La#)qFPvPpOm&jw= zDBVfTh1y%33Tehnl&b2H1t&9L_hq+NDw!(0<)ORr(md4x-hNOh%8JLco%dI?nnLdwBDXj(hVh(8`QFI>`8&O^@L_$(jKR( zDspX+T^C17Z|3^2`w1+4fW|zFc5ev_?gD z3lH&S+Hu_msoS^M{e3=Y*%pe2XrM;5-)wg;+pxB_M3ka0GYhss9NCtMe^l|ADI$wd zz@U4jT_dbaG33EIY!I)Dk({9AvdtL2I_QSwjg7h_HB+Kbrq%5MI2+* zH!w&;p8u&j{6u88LOH`(T9LQt>xuUMf$5>rPbbPso0LPnf8SPgcd)y_bjz=(HsF3_ zV1lSMPAyrC&W8vUSM&Q6e&=6ealhq&g!<`=p8KxCVmWfG~V88Fncl1PBb|)ZI(`Wa0 zG-HA*$D}8&9&7on!J}-*YCGkg5dig*9`=UoS5?JNCDR1?&U?FJ5r8crh)Y>gO=iLO zf!#RZJanUe@U2NJTb-$8r4^EYxn<=kUGnM-uMG8W!@h3mkEyRrj+1U)9W?(Wd#E#8 zI&N;z?cA?+2u!t8D1*v!W?fg0EL3fd>9ZNGr@u%$mRs+9=XrVmkZJcE-!<0_`%IBl z1O&u3V5pBBFJ*yNF6xGbCI28EC$8~BxvvM06q#t3A`4LUiB3X})5!2tZ6mG|G46-z zfkQmauCI0HyZ}iVjYQ#ku z*-5}F947cz&pQ~d(kgDphWP+(ix`-kM-t91wy{@m-HM7RJxy}7V`cpQ|9PT@A_4LR zo$GyE>twyi1kI?qrhgd4r25bKb5xyT$9h5bfUyOj?Cd=Exe8g={owf-fNA~>`TnMy z*)vmtx){338)`44^)XVtMDSUUFEcgK`;4Z(-+O(McVbei8GM=p!~=~U;zBwhRGGcK z0iv}^_;lzR%Nx@96t?8|#hgd4r73fx4*C32zSCMD7Bu;ncO3Hh%?UegtQ|hH=5*ba zxhgqmUshBnEv=_8ht5Tg8t{!@2J4;2-O|3+A}l?yz$lD(1+_9g{eE*Tx5tn2#;dGR zrsn>!qM+R38t|nRHGgd{TJy;Dbl=s%HEsAD?&yR?Za%buiL<_@=)8RKWcB&E?wcd| zr>{>+ui;KVFT;vZxHDf>yY1ff_S0g4&vhd91?L^R?}dnaTDPtD-(FQSDhqWeuY27`a{kM779!cE zgQqiB(~yXVgT=E8Qq}AK?YgoD0-!zpCen1}NkxFt$5$t%cFN8>6@Bpn@?sA-st1P4 zB2+-^s{w`vQ9+^<$>!x|b0l5AAbEu|OBw^tcWr0sk5HxM%gH>y>bX~YQ|;r#x_M*NKwX$KUYqt z#0gG&5mp5wORITak>nbT3sRjSJqq97sc$XgmF{?O{~*boxK9kPkS`WS7E*Zn7;_}n z1qmhcVO&8kbvs^}6*E(?#vGMbTPm|v`YFj#_x-O-O@rUe?9qmEN?z0{vzVLt*#^`{bX+m8%?ue5*D44 z)g3P_P#-OkbxhC9xdX6yJf!^r?)~~HijvHxB4?%YMC%W^@{$iy_C0fBpS&}(N&Q)q z$<;79w(NQ%eiB(x-g}hY$58Bq^`CBXt%fOh{U%-pK_9@Rp>V3NOF!JbVGO@bQb?eK zk2}f;Xj0iSqRz~X!4Yz%q=l+oSV#RU4F4@x<_>|-{qs0A>yj9XfGd~M^sn9IoHYFU z<&C#!6=&+^UaGTB<64(&cO738powk{+JL8tip!Rrr^J*E%&bUBM@f)yGDGREpH7I} zAcnN|Gs@xzqrlopck)XAtR5?RfCOz+d=f0A$5POa?i6mgK8W$vFn7QKZsln!r2uy4 z)AGlnnrRrRLk_l_kGO?Ol9j?ycKkvu51{o6K!@i|t+suYzu@^{70H$2IKOItk1y zoL!Q?Jz~pmD!Re#LDiev`mle_ZBA&FR@n}S)>0j#8<2JUg7ew8d~oV&YtChMoZ{Pl z>@Pa^7FZv5gNqwN$>F3^U2XYSb%mo$?}s{#AG@a8z!OKG>YAmftF~(+wvVmSeSjM= z4uBK6k1ELA+C;H-J*3SWp~-&*R6|sAK08dm13XF8`x4|wjxO?e34-yyl1*ET2AIDi zM4@7~(2nG;XUU6Bi{9_99NXUfcg359*#X}P$y$<5KCnVjWomyj(oz(5efNrJrHNxd zjMX8)lurJbPQ6~C&$H&SZ8$HVX*w8Ix=}g4!B$AJvgUfqj;tZQNqU1JIkMwCJgRsq zb61n-%@1!wa&Ovg1&Cn8nd+U7j&D=j*^U0=t>cxOyei*#!FmOvsFE1tWd0v^uj#vN zcxw%sMsZ-wghg$iZCz;zFIYn~=fV z<0L1$>=%Jg)yr7lfY;&x>KQ3=E>9}Rj&Rw8Urc7sxG#o3y82mI!SrrNHY&J$X})gl zc!40kW5Oy0M(}m5^8IkHs&Bn{vn*O2R2M*PlS3J2YQ*wcpio8$MlFXD4$fQSSkpAUKPA-eAisAN3K&H4W*xqN*5k?3u5?+p(8fA6A`4rKvbvGP_s$Z z?g?Ud1T3!jXq)VoSW|tlfPJoQcTMrhaM9VelM0V-u}ea%22vPS!eA7(JKf#W47Q}v zhW-9gL-i~^*I@`o^RnZM?{FidZ&)UPT7}~>pGqR_M&#{M_r5`C!q zV%slZLS^^}bD~4&THA(*^6h9Yeo#5J>cFGoz8Q-58}t)lpkg=LbByB)u06d!L_Jhr z0#OwAi^pQK5FpG56SdmI)8LLke!t9={uBH`=EwDSp4S^g2I^iS?^_ks2y=jt1ysGj zy^OUU537jmdKB^AYaqv|56mHUfkw162IC)5$#dY`AKu z8{iFP!un^!)?S?vtDme8TWi;+5{)~!h~RT0&MU*%K{AtITXbg8{hicUfz)CWC|_|mu91h#vmliS^!D7Teld1UN}gaLKj%z zKVYrxxEP+^#WU72GMaPzuHqHpoeRT&1L_Dq@K4#3ChmL2=hx`KEXl#iaLk`)E%#l^D%J!2)Sb+UmnN9WY^0g@pr^GAIu9JAon z?KntSaJ(wffvxOgwl=JoTkza&W06jmY|>2*77;hzcqw@O0w`2B zDcSy$*|SxAuovLU#?hYUqdboY50N45;X>KyMXU_C*~8QHH71#HOaA-leFbJ3Znp$| zr^%NgxKv=U_zo^t)YNYGoOybNm+ax-?g|2b3c6CrJjLibVc{u!XmoRJyJNJ}r9-{t z`vr#yUpdGi2s9^1)I{~|pD`_FyZ&vy8qo!tB@YcSHx6CA2zjfs<_D|oH2Ln!CifpB z?l|%Tpbn7!_S1ODQX_@Nr3)X7>t=?uTY?@P(5z8fiDjA9@k*kadsf2}%2+@4*!;c6 zbTG2uY_H9dQs`BbRN7AuBr`zmU>HO#%Q+ZVJvE4-(+h3I6FVBR`sBr5l&l`r*C9ck z?t4&~*O~2Ml<78Dnd{yPErwW;UO%j`W*={D2!L(6!IyARFTV|JEOnwH!JD;b&7}Fy%i#5G&9VjF2uU+#J#R*6d|eZe5f>&Mnf(m@ zr=TsjL>n3FLQ2p@e!Rna_0X-fb#TV6L0TOmLnBHL7`6K>n%o#t3Xze)1{&&g#%aGM zwU;N5x)00}DsSeIMRD*?zLmi6jq1D@PgB}k z^@s3@R&+7Rw5OVt?8&&L4^d4Y0>|`<sYp$ja$q^g ziRe@@Zvmpik}9t}e^hc<&~=7s4ES#1Fj+T)*Vll})31~1{hYBZ95@}eM;FukHtmc} z-NY7|p)^4lj2bPjKZvn~ufvI!(~Q14f{EHxW<^Y^q;T;Zy8fbYdnhB@jm%ZIbKi_R zvX>G=hv|zhZ3HE+Bdts7%-XkkDoPqyTK)bF$UdMOBJTcc zytlZ4iauK;XfswN!#=WvFv(PVIpfO|od?m{B|9hCKF(b2Vga^C3Tz;a{>jzk(oK~0 z48MM9W1p;NxiACMw#`Vox9Syt(cZN?KKon*RySxzbGvr62E1}LThLh*DOe?VMg`FR zT$^I)ef)L)c}v#ml8cJsXJ;X=&OffqadiZ3bsT=69+u>Y*y8Jc#-|PgD3JgYU#1E6!V0-6(h`U;LAN|&Vh0}+EyVA) zNf2D{)-buRk?j}7i>b_X^;~7qMS!Wy4?K>ix$x>IkE^aqT8Aer5PEE7r1P z;b$zhh7v`e%S)A_P>A;@N_U+TgH6T+aT^x{=3gwM*oZ}twj1-Og0lACQPP2<*L}iC zyRjvtBZ4bqOcI`+p zd)n|_`EW-e*hj6a0uGUUc$sO3KxmHhflaXUZ~|S_#EU$T>cq5kI`6RSzuu$I6-oqR zEwL~!D05dZp#^RKDOM|S)0FPhiRuR>90xhg@Ot8l0cPn2>PvU8WF-oY14q4br$m;jYTzlQP3 zy(i$E=$nrf`}g^no7`D;y6kd{c2q{VCO!m^s|BB(^tsO1@@5n1H#_m0SsFmfo$4CR ztpk$vtgnIs-bIoS4WyvXL&GQ@G}{tx!Sp5?PP;ciG*5YB8;x13yCGc=yyT$IosuPF z_-Y5@!q}?+FuCeoH(2!n3quPdOp984qb5b$dO6<*M{xdLt()?khHVh-{dZ;N+QIA@ z;f*HG|ArPJfZPZu32g1e*jF)DeofX3XuJi0f|0-Kn9LU)H{b+|wpLM9!5*jhI5g+E z{-WE-6{K2{o)xULIsR&JB0yF5V$-n<1IItwIF!nfrK_n}8 zdDE_k3s=H9!iGCG(V3S}{Kt8H&G{c!N}o+b3h_!`JSIhfs8uo(M z4%!eA@Dgg%n`(_L(h618vkCyw74PlRa28FVk`_ZrPm74wuu(sI6B zp8ap}QdhN|KrPvst1YZSn)Cnsi_}+UDoSJ8+Up_8jA-lz2gyKU#(^q72QQk7M4syo z2>+x~h<1$>^EtG~Jb9G@Rb$ozceyPmPe@k^RZ8SNfG{KVsb?t)DUY6bO!^hxKEQr7 zyFRf`wQL4=ur7^DOmq0p*2GIz1zni-@UVjDu=9#K6lu@PJ0j6LZAoCqmkXlF4*5fv zC53dQ@tlBB(iV20D!tGJtXGtxz}kk`;PFrEvgVB2+18$XEQ*bnF07kBx6RcGDjj0G zfAU57jxVib=}DGtboq#DRqF)r@@6RUie^1Y902f91H;bj6RoBrFeJpgV=eyiyRdyu z&}5mF?VHjZOo6<65jRUa0>tz8P(s7L=frMavqrA+u>_Vrq0w#a&O3uozUQ`#+EW#2 zYzSpt^q*)QQ1A^}uc|M8FrHga6G-mGOt#2aPtf@F;pyD( z1(3~PGGXM|_^9|po_BH$(iyVem+^vc%?Bj{t{Ds+B)yMZ_!s3bicTg`eXp^llY9c= zE6nLl`Ldu2j2nK0Zl^DcE>gGU^2(ZHnu2P9b{P{VsVDAF9aIwM#02I3#+O%mo&CAY zx1imUo%H4YbU%DLT6y7Md$oD>?3R@FhC^O#p%t#tUO4{P?G0K92H;>M_>gRQAC&Ep zf-=(M^i$v(;%0ziUF5fAdwzy*>{HE-b)Q7#Ha@I0xHY{1@x6>fIJydw7oun(Warn1 zcf}fvEgFIE&5C)OG=O3x|GCnoeBv1dfC{5;@G|(UF5w|}oH?inn54R`;%w2{~D&)kl}TB9Wu#l;0n`xln}j;>(KFIBHBoRSu~#BS@2~B$YQM3kpL;YSBru4A*hY+rOw_>z?U!j(eSz!g zUT2JZ&o$S(3oG@(Moi<;P4K|>SQx$#X4JtgrW8Laz9nBAYk~N03()4)51j{rl@S?n zOI$SKM z4&>3K`jhb>rhF4uwdlHflsRCTn_7(l(H?J{)FZwY1SC*0!+WjYU$HcUjF+(XSSG;C z`i(b0IdLji)@BGZyYn*hxi>W<$leB{Mg0c`5qD#jyIT(q+od_1|Jkr?CYTV2m-_(sHDmPE zW$y0y{4Z1q0~7K`R1Jp9{2M_s-(U~A>E1$^GZ1k?`YW!>c8dGM6pNC~u(11eCr>)o zwd`yu&boLe$>WyPI!lTR)2A2%bIORN{oK8RHBK-Y+06L30;-yRbZN~`!ZLK*{$l{3 zEzmn7w!Z~D;;icLHDG+XJ=gmbIWLanKYbu}ol#C|wH7&Gh`c&!vZ6F#>kYF1 z{KPIbrZFrZEB-1JC!iB50vL++DgbXY2w0KR;;uiLZE}ypjS#2_1JM5uu|Yf8#CGn& zZv^RqhxwdHw;^oZ5cQ(?PRKW-9lLN08k0_d92qY2AR|Z>huq^0EDe2gAyh0T0!@cK znSG{HRe}pp85Sd@&=)9{J(0!(>RC$U!1Uje@LTX7D}JAauc|bpeYe~6S_b)UeW0udu!)SrWZ`UuM-wIA6ZJGo(;yoFC5T895ld6@ts_uf8?i`eoUu8Rw znBJ+D&v&M=#;rcUm$ZbV{d%!r_FK?*$A)8)Dy7S;PRjQ^uM>|2oF+j*UcK`k=Msxn zEP36{WS>HXe$|G8y2NcC=w4~bx&{QtLW#L^Xo%R1K(YTmJAL{|tOLC&<1DI&`ofYL z94z9h`HBL#`K|~BUKsg%vUhmm577W{*HHRIDTDXxRXM+DW@h7?JQz^ayff-B808-J zmsUrerN2*4M(2pMYeNH$k>Kne-vYgNjzx1+vGx~>h?+TvxYf%mm-QZ)-f|qQOUVzD zg|Dl}_|DWnF^!esSzwgi+od_Hb-l(M##Y`Ua%rib74j>uRX9 zn@+4Q`1IrhkBao!(|vyD7gka~CvmpgK%C9ykZi-ib4PR&a(=k4J?fSB_fuc(v!0$| z8_~@wpiiudpm4aOSramU{!HU|%Ha(oT11n#XSWCi1YCA%fZcPIHP2gpg;5>*7CxXH zKH+M(kF>@jUI3O-Sh{fNJkoWVju*K&Or9gaCGey%!{*Y7KKt`){T`9$G%5qi>7tu? zm9i!(J&iOy#5Z(38JAaDg9@0;((k~fNi>zcKhOP9p=?a<;{dDd$sQ4D_4gVkbjG*N z7LN^2u8^<$uP{>6{1F(ceZ`_l_rg&3}fD? zsAo+FfDS92Dts$0`U{;8_j=dRt*#6mU-qDmKm7T_O9xGNi*%4ts`+ z61^>E%$?K%E9%$X$t1fth&1xY({A*a1L4~dB>OG}MLuh9xZR8&ZS2MtwqR1z%}^2A zsnc7kp+97`{8A3L^MTkz_Da%~RNVpIyIAF&S!&WqfT*sw@RWbDlK4)WjqS^M#m4s(n|hgHdJ93EqX&F+pb>W( z1)SAXMZ~qw?qceL7jjYUTq95rp%!GaoAp=0v3I8R-jkm>J}WAs>4pfa2q2s;?)gI) z@f2lq7DYS88$4nHW{cY%N_5gK11$9M*!Qdvs+^|MC3fvGbgqOeBf!CEfsYm5?vWZc zO+;HmA7=`}cr+Z!|DkrDVzJUuc;FEy&8vlU(jJV=JwZAKJ|hvjyOm`NESsK0)DrHl zh1Ie-#$re5;m#h`E@ZnU}Rf zNN)L#X?pAG#fh5Lksd(qFM*moJjLJ+*5-`x61N* z_otq_mk+TGk1_c9%3hTD&rp{3UUPjR;CA#oCIyZ5=XZG~==Vk`#B~tssrF{=?F3eX zj!k|Ws^uCm6THe$x{&0}(I9ih%SAM1Sx(3OLy%Qi-*BvJ34zZF z@euW{ehq&Ej$D~P;;I*h72*E#F}}=|RWQy9i*6X7X$N8GXh;c5_y=F!2F3i91sL+? zfN@sv5|7}bIeka?y8C}(T}vjrTksRlL2ed1nLd~&d0byI7E9(O4YM6`BQ?u{PBvDX zC`co$-gq$N;%F0hBo3rK9FocSWJujm3TZ;D z8nin9e2gFGAhAyf%X+Lba5E@=5K~?)#2N=K>f5R7kj}ZqgSb33eL^#?BouZ-Pz=tZ z&@+fVbgxU6cFzNc7k+9-WddwBW;#kk<$I;K?#6hpC=4&p#&Y5EEan<0W5!JJh|MZk zA?&f^WuG%X@s%e~nE>HXe|v2PrQk47MG*|gAhi|of_D|`_7<#DykR_;2T*F^P17c8 zy7OLq*33;SK*uqxlvSH!{G+}2S9;|vu{=$2)mG^U_)$Ahc|9^F!5COZ0EXg3W)8z^ul=X+*Mr~g&3B4ExaAZS%DC;`Nk5wyL)=YH zt$9%pr!Mc5q^t*`rV+0BGYCg8vA>u`PAdHeJe@dO+@r@H^{yXd_0MC`co8DBpC+P4 zz59(&=`=4bhIY@@&sF0gGEMb{IJ?Uhl5ID|NI+ic<_lQbpLCf*V%)%(QSbz~rlRjV z4SikNem1kNlV3oQn-D8^h93!hMMB(Yr>Ag!AjFBZpZWT&f(W|&$dqR8Qb4rcWiM0#R0)0BL18?<+$p)jtRUz#MR%iGZ zSK8mt3dmS|3t=!#9A!eP{t3S-f&|ox4OebM`2g@WhvQACD11dp@@njzoH5?7L1@}9 zi_>>7(D)5?UymqTVPxN^9-BtMN_8?CY}t9)oW_=4S-y>^GP0Ym$8I`bsb$P_^}h(PUMSU7i{9LKDm6d+KeD-yIO#B3HE1mA zelmL?jZBbsRcNnrAvoOS*|VnsQ%n&EJV)j~uJD3x2-)12ntZdZljbAqnCBG^?owy0 z{>2L6lW>LFBvN1ndU6X#1uUk?*QGY|obaV-8zEMgOjUn4;W5U+dx1^Qy;mRMq~^rg z?&3}Jwg&?o8DfACdecD898S4|(?t0>kV162PWSApH|EP5_j;!*Ithtw`E@GJZEXGk zwei&A!PmuJYY#!y#6(fmpnra`@uf%jpz^Dp>uT;ZA*bT>=l)cPD1y(Po>j2yAGiyWq39f*n54Nn zsgGKPwIZowYN1Z{q(6`6gns7j1VM}(DL9ZC2c_%qv{I0Ru*sH*JX-yrN&2;nyZk&- z)n5lrzgAP!h|7S%sD^ISaM*vpt@ooCT6V?c=`9$#oKeb>UtGUxE6{~woptGE*ur$^ z*oa}Q%K}`eo9ZEzAZAIR`G36fI8W}5vDoKl>fx^b5?jwuMtcB@@|H&(x;PBCNV0}OTu-!U~0YQWeq95 zJCG#cgQW(tMQtaaV+K1IpvK_?np*Ji`2q;^06x&vln*OP*4sOULtm_LZ@S_R-W~j0LyV2U{O% z^15Mv*ak7r5zH0OF);I^)iKGiTExY}JWX%S`IH!2kx=tUa*gEftCWsM-YK`|c9X+Q z2Qma11cG3<_M!TV`R_cNG|3afp6G=(1s9wTZkBhFE$q0wP3?!5xj~@gP{DtzX{ZgD z_SHo8VbHeoNYcv5la5K+MdN`TZOc{r)v1w3#Ar>wqpD752mj!4?{0=ff3NY@TVFT!k4?=8vQQJivd}!v z_4jw4s*!%1>DY`YUxwo`4jxUC_36}V*#0@6f=7z-&4(v8n2+lmg(+To&xb3ffO(+- za;>RylmD2^_hjgR3DSRN)~NJ<1c0#^!wJu0;vR^yYfN?n6R-tCf&-oek6fPgCASk& zIM* z7p$EDPWGpErlb$d%B@#)mT_aooNEcr05-Y(?{^D#AZT})6fBQt1-;jXe5Ch1wf`iH zmRilD(cIUs_JjA}Ra#vrw>@&7T^c8x;ci}Sd9z9FdQbi{Dl};DGM1e94DgR*^*=&I z^o>*hv|rs)ZA%!Dmf|H5<0_fTiOWot8Q(H_RqWQZvNuINjT{96{@E3G^^U>c;U$Xo zzQTH=n$IlM{<2IGxw#)K}F^U#xij9n-J$A9T3H6 zd)MOF6kV$#XKg2+b%GJXFXlGK&nKnNE_SZYlzM~jU@erco@h_Pe?w4Ox({eJK8AK) z4`q172E}c|EVWFSV6w=U^@QSP)v$Ms3YYMkRc-WlJIHlgc1-&vxl8*Le-FvAn>@VF z)CkXIpXqun6M$>vH{js8#zur~t>a?q60QY;&23#;j2~Bte2C+Za}t+*H%`TMp%ibK z>pOpYr)-SFXg_%efap|=Mi@<)mgp1-!i}JmVDnjUW@sr|zqXnG)hMlMOe+zUDcCxm zm$fF%F*DmG%e9~G_j_C?B5xJP7ke`exGvvH!zfHsd+Xgyz!(SOaynRDYX^{4Z#53 z6LGX+FE`5lKb<}GRb&{%bivCv*2b+_C8!eUa5Rb2ZBN+}Ntwtq1ZUh?g^I`g+l83y zruR@yf{o+4ijza%m8ojMI)+AiS>kR^AV8FBF{F#HEiWWMo)#erUVD(v&}NQ1jDAHu z9)bHaW!+s21YNuZy9xdQ&lXKB;0;{cD9j@S9V~=?DO@%5z$o-UvF=7<9xrSyr-a0)AvG{G1Y$J7Z+YA4y(C{*w_5)C=G!F7%4?HQiWOx~{rYl4GZ`jutK zzj?oVMGe9&*i`1A(6iA$7Us{K(42~bpXS|9Vp}VGts!&`!f?bj!p0=P|CB}krWE4> z1UQSam#SRty;QI%yEvKg0g(f};D#c@ETP^wqdd()z6@n5n$R9ScuPeu3LzeBB4*)< z-;4LC%eac`w;cjYnpyH}eqSmV@fE*Wy}h#F0ERHv+RxRJkFqLp;)H_wT}uuXtQWFs zthb~N26o#?Q_C)TdXWOte&bWGReKtD_12s)t}W!61Q#n8!$D6TB?bqRqC+N+MGsn0#in=vO!Lm>*Q&iL$j(wIL8owh*)0$YMU?t2 zW?Pg@lj-t2Bx7uYJv45gN&7sTuB-GY=m3rt5c8@Fi=xyP*@FntW%J(=={fSAM-dTl z>8iDx3+VLsdqOGQg2zna9I-BuE4^$n1>jy6O5Z6yY95TUsFrTS!zgCqgmKvmTo(jp z?QGBEtWu}hE?)%#s&-lP|F`{*YgER|Ng9ZRsE(XC<-5KTNnM@UE;0iMO%rWAHnLve zTiYjgQh(r{aF3=QuV!TcoaSRq`p>LB?m>)GzYkQNi}b~si&hW>X^O%pK;9kz$p94? z&qxnMY+VI|IG9g2u*yJPNd8@!CxgOO9{uwG)rnNQ1$RMb}@J2!Ach{6`Vz5FAE5F9Y z*KFKbW3N3I@!hzRYQCPbDJ_F_4(i1V#gJ$Wh@TSdGjI7(rk7L)LK=u0PN297V`eUZ zaAEw8==p+XcfBmV&hp%Fwrjwa%O(kZ$?}%YqVrSJHp}L0cbEeQ=h!rB=9h0j`641~ z8nHv?{wQApmR-b>{esChh{yo}3M}PYv0Hh@fs$)om3fSL0NAH03TWO>9KpaUhSFQI z-d4IM%R@8OP`-UvdiE}xztp#85+FNpS%h|je!9%FNTBy)wXvNn-}615Eh^E^7DbnB zZ#5!$%H75t+roh?^fV-StDOb~)K!+-aG#Fl=r6CV%XDnzr}ofgMMYqkLy1Ye-sG_c(W|Qgx<&U*Gb>tIrr!q9a>>re zcsvlgnu@#VWHjBq4ER|FS?6=anZ#{k2}&%Nh*Ux8z{SL(4%OB$|T}?Vl2HAvSOrxy$Inu=nDki|k2U$i#2X(5Q2=Y8!YEvS%>)sJ1Hlo_u@~ zi+x7jrGho+-Mmz!SP{n(dcYvWNt|>{j1N$xwD{8fWG1g;g+3TyKkV z2n(aDthp3nWX>E(vHI-e6rfO+un-wb(=sMN@r+}Ze%?K;|lb@G?=hokqtHEF*ir>l8@dCG~2O6|V&grMO z9+t_U9xv5wZYb@b)F!n)Y_A_?J+rrDIDDR$Qs z`4@A>-zGA#XPH{ z3Ty5j(M2jlw)3W=r#Sv()?%F|YU*fEdgg1yJ7rbR;?wbHMxX5Qhd>0$ z6;}gTp$YESGE>iII73dbm+za&<yqIqorop%7t-2T*upAk^mvC<^?8XTm~cN^lW?FgGrO*7qE#;cieE5G%qQ0PGQxTVT0%`B@-5_gAY=H!Ub^Gb9li&-i3@B86wfu@<#t%g#)R)vyg6yxQ`+=o4h7Cv=THj%0trvq3;b=mymSz&DZieC`9mw=~9D z+?7I67>1Tx#>Q%Q6zXBG3G-&k3a63R?#!{%aVx{C&P7h!0Ki?`ADV=;R zvRwz3NLlV`n-;$Y7PsuGDEjB8lDO{a_d_U5<&97yppH=3fI~315|wowuN6hdkLvdU z?>6r^cqi)!=8=l(Sj{pP$budYsKQAcr=tX6<=adB<@?CEIihzvlKTp6lw3Rp*>G53 z_x0ihIk5S%p%m>-tFy#z<)KY76@U4g*?c?rM(4qlQ!k_$@=Z7r*F=sl;_-r`U}D2? zDO@~aNh)yf$;FL+QeXZ^syIQ}L@J!$>`xbMP$F|$L+sW`C8eQ*K=UVnD>8dG#~7T8 zz0O&=Wiyz~BUr;*{vB@wxDQKU{^q_O@PQ$&;+zw7?;j={oWEBbLyaA~Qg2>Q?_@}w z&UOMOPSQaCyvMYq%fX%i1+J3DRejqWv%Tt9;8@vlMl*H=bmr)<2H|1S70 zgmC~tBuL3Ao=o>noJR)avGy%mHD2 zNd1QUCsyg^3y`#ZUu9!%DID#uGig77FxpnD*9eND?`wOKPkjn^Q90Y$({Mi-7vv>n z?hm>g?9`Fb*TEJud2#vD*ax~Yx2o^R8$}1PDNWC^{rImonvNEn+&HSer#~kBe6KZU zK|K4)|F@=hfok$j_kSyjmv9+tlSlz)l~!6vfC0x+cAfn{D%C2WgGdrgVhho>L_iZ) zwe0_KdISw>yo}O~UXFK7MGn7!l^(o!?;O9WN@-#?!yutS76|b5N<+l&kVnPI z$s46NX3&hxqx7&u*cl>3Ko6wBk2PH|jGl7J&dCN>L^`%9Ac0JYn}Y#S2eBdTu;;%O z6~nNoKtWPl()}!7z@T~&OIy+?c`|Yew_mK>q(VPotl$~Vg`$&p%$gZHBei#I;TF4* z{NgJLb#hJaP;Czj$?0>^i z(Uuhl!d;Z;MNVH{>vF&D+0Dz>IIK2_9G%i-OJNmQT|psuWqd_ynQH*|bhiW##wK*NTZo0aTQ@9Nkcma{?ck1h78WKshm_XE!zlX_{0ukBjZP zZ4o~BFu@x1kN6n@2n2B-iPx|=^nApw@3kIJ&-ez^HHvi`?rA=W_WWBapyU8Zpsrty zfLhKmd2)e&xX<;N99JdjF9cx%?P-G#Z;dR70`^5@A^!K*1!UgEfjVB+h{Y5aVvE%w3@)hfH~%Jf+2yQW265!-6gPxEGHUry!#8{hkZNqoQ0Djs z&IC=z5&oYlJ$6Wg&FBHfxjyD5q6rmUEsswJ-KWTtHr$NHV9}G!LpcB|epuH&9Y^e) zTE9kUfFm3YAUd7QMvnNa2M?0XLlXhBo7zwPhV(b4ue$_kr_;PR@%bKLT{dN3nWvvl zF8N$ObcgHRD9?EgnfPnk+7eKbo@DrcYHYFq#ES3DZ+LjBPmEGTctIN!GG4pUH;H8> zbCqVoYD%ygO4qX(vmO`4@z8_dUfk7xoMhfV&vj~inW=#zc6g){1Xd~+E_~ZP@2_t> zLk{?Ckf!K3pqYzx`qj_R`omI9`^j0@=h7>gmx2_Pe%YbQ|8TTG^_6PX^Gt(mybVS~~*3d_N#nIr5r7>M77 zof~?*dCA4&P6he1*h9r*5`M(u-V%!20ZTF8X^Qw&q0s;EKpJF7?A7tws+HsC5+~F(LU4U86l`73i95m#ui2Vr z%R6!FslCq(+1GRLNPXBk*@K4 z&xxa6yBPSxfIa_#e^F*^$yuX?Zr?CffPY6(N#}vIE}xk zTm6k#WMy{mouv;$1&Gr;0s-xgp6P9vAO@03wUco!`Lc$J!-=W?K(rhQ z3Mg3fsvM>NA#4-4!JltRF6ntOyOjpC1}@NQ6-vI5_04ydF433gA6Q=cfO4if>45x# zJY;z%X1_+p|Cv0-5eVR{gXNcYdJxa2WSh$hAgC~XcPPaafoB(gbFlzNy$ZaRTLlR0 zj!4V_IcwtE$aWBOk(p?RfFj(h#U4+tO;;cA$loX|YwI}=h6ebbjJ17nbAN$FBy<;O z6hm)n@S)k`Q`!C=q~8DiLZwX=%0hs4r{vz0Tu$X-p!CAs5{HSex~MZq^c=cSz;oYW z>^8oQ8Wj-@H=SR9o_hPCY@U1KAGyCJNBJ>PmKHRZZ()=K@ zsiZNwN5$W+TW-Hl(A9GT8Ut!oN$h~pj%wu@IDku)k{WEh+Q?sSFTNgZKFg{y84!sl zv0ZUp1tmH%UUWcORY?q>2qfvs_kdY+vuC(IyZyr$4o-#B(_@~pnOv*tMF_mro(E=Ff&wMDlv zgwV=<++*Ei56((TxKVgMb#Lv{FYVS}xWwZ2Cds&+tgX?m%_#y;so{I<011MH$e#Ki zU;O>y{HqObY*c4m{=65=Jz3Z4&<+4-MfDv}v5V^bHd{Gzoc1=2xVWyROG?>Ru;MMw z%n`C47$!9m7NvWXZX9=zK~CeKdt+X@?OL>J zoI){&CBc+)zL_iv6EUS_>eKYGpVa|KA3$z{xZVTCLJbs~yE}IMeF$hwVCAS)_@Qt# z0cwVEK&dkib4m~2j{F=QjO0YPHDS;0Hq9x!?w4SU?i=jk6B$j}cdu{;ezuP8WG!BB z++%HY!h1_mJLkD~gac@cRzC7?vA?kbeIlSWgy&8|Wt}=6O+aus6U{{NuDOzsgxG{Ws#8k#OLi20OoFYqC~5-C^%f4;SGa zTS*_N(!wZr_Dz2N0aNS}(#yfk@`@*lJN+gC9FQ^6mXcR;Z8QJcHLkI&HO3*hFWntHdoa+;Abps<5P+&i2M-K{Oh>)wz8t`JSlm#*Hm) z&Btcgz7ka>0C#De)4ak?KhVZ6&>xE}T#IW}QN~fRLc*jZwv!#d+5iDRv;hi9Whbr~lW71uwri@P5fY-EXp4e>pBH&-pT} z(h*;w3~9?4NSqvx8+*=+a;EjekE6?0Dra{4(qjZshiMqH_8OFGTC1}N1B+Et(@!U_ z$^6$GU5k5k-rUxAiWblLbgsv4qUnmx?8M`-@inrj8 zSgp2;MLd!H&eE1K-Lohc%`>Q>*v<%!$%4yU4#Uzg6@|r_$Uc{j)e3Hk*X(Dh+W6=y zddXcR4cQIr3gBc=Kd2<$wk6a6{k*Ve;lSZ1zf!0HOW?Up5J$r`gBXd$#6(KmKIvBJ z;Gf?#Li`bE= z?yxl{o~O{W9ou_>#cxCyC@`s~lcG1&E7pAkRXiB!bgBmxjCs}nZShX7Z#ubOTXw@I z3csdDsxK16=n-X+2R27rBmplnw?#C_@L%lK`D$QkvV0y-++Hy~vU0c9 z{0tiRmji$5DW}M@eCQY>va?`9_pb6q2DqFVxB~rTT|A*Np>WtTu=wn;8Sx3F?pRG9 zE_Dp0I#4pr^p~U$y%cO(v|Cp`Z;7Ft#i(v!kB*X3N-NU-T=erJZK_U` zAL}L+{K&h7?FV%7A_N)@d3=1!)5xl%O=;6S?pLAhzVh5HihF9D>6ggWMln5qYv`Fw zq_Nz`Z5Xn{{yCkD)ozn$;ckOkz_1AX(BgfOy)CU66foDXN`}7^i$ysq;Ep_S590sr zlb~2Q#2t3aT|0aRHj5>9;QTc`I=@ANEeigm=sN>6**fexZgolupj1l^_V!}`u5G$M z+R2)^nj2>?>`3XSBP{LQJ6jb>X-9Y{i$wEEPBp`vhpgqIDP3FBC%MA`Jhoy6I9qZG zo#BSUqC0`y;r&WBc*|#S<_2+x*blVBj6!I{Oc@$y5BJVj97mP0H zbkw}_X_Prz0MO!_QzVHm+}N#(x!}WVv2}QaRn~B5Z*A+ax3j1uX_~U}+wfkKs2ZwA z^#_(4gHFJiDcwwC+J7UDz-t5DcDM${&^M`%FoNXP|Ip&^x~znsXvKKMWnYoy;)dso z8t@vB6fe#%EA6h^yD+wfrQzLd*U2&H!nBkREf_YIr@%#H!9Gie_Y#69BtMA$hwQ~S z=U+SNOwLa2*R{j>)%9ET$CLp5R-|p+`j+%8c0v6Zf4hqI6%WmW7rbdwL2z?=nXPph zET+qiWBWA^_iNX$E4VqIUXM3|s5X(Ox}QCop&YOo&jrQV_ef(s1CTsy>`geOPhwRkzrl*msZ*iAyT{xTSP&l$3OwdE3;^9@jXr3l6lZ> zJe*$?ZnWs#jf&y#9JC{aYzTLl6+MaT3MlXE3dRQ&I9y~w!SH7N&wfeKMlXyP{z%u- zT(R2Q9hCbQ-Yy6foQAqKU;*823pMUSfnXZgD;-d(J47M?H)fx1>(ZOegK=(X%n7t# zK=wal^&_7APpy=&q1Ox67X3V)ig&#(ReR6H0^;EF73VG#7=s~Lf8am@vXtBudSB5L_r&7BN@h_pjb&sYxthkC zOB0bnzEY9T?h#@r1~>AVDBaNKiqO~YN^aDTiY2}K7?;!#s~frs4Sg=m?7pZub(w}# z`K{|z_S;V^+R&r_pkTBU_jGuN?mG%Oa)1mt@k{d_lSONwPoN1Cp8y)*=Qe!1ZbN^$ zW*i&O>57Sr51d`u$VQh$QZk&@+JVr!*e8g&2zsWCFvTSfLpV64pJ_f1?S-cO@adTK zeq?eKFEt=B8|KYTku+M*n1P@C=!~&{OKjVfndY8cA=m;OMlmqGVQt1 z(&zryl(SEnr-MF~Rm>=Tdah=YS#jp1LPx!Uo&>6rlz(==``Ze1a7?s7s1$+)V*JOZ zw*nJazP8t3UkgD^Oy55gRlLyEE^E$;wQ8L7*_j>b5w|93tRvS%ZfIQ&DDUNQmB^CZ zBk&+Y+8I8fiHM`sab~NbY~d^XuRPbA5^J9Hy%Y8<96Vj`Y7Wj5ACQ^yjZ?1{o*;m8 zvhJj_D+fEJ#jXY6gMn~8N_!gr9k}hJzitd)V!!a$P~#n7TCmnGKoM3f9<#)Gvb&ds zGgTbvIM}mp7o$QVCE`h)(b4VN_y1ItC5Gt%~Juj-NIbv0g;CK;z6Da5vj1c+FZNxJx2P5LPAKAcS;+~FHvVf4H z+3Q<+!dEje_Gh&P4DUXJY|>_A*oOzxL65OTGwe#$IE2(7L2eY7Tz46(Uha_ zNI?Y*w~|31-@nWrD&;U)_Igo0Puhobn^96axJU;0JmMy^9rC(mBI78lBuD(ystxKfenghjbw`oly6!`kY(EJGJT{C9kcBW7mL;})&X7tMAH ze;lky?nUx2E)R7`b338?@)_?_V-Edqx2Zi{7&ke+=Nc0A9gdAHHEZ+5Ayq1!IevIL zfuIW``8@K3f_^Nt$zPXln-fB}6Q}fJI;4ecXej>Ew$kOduQcG%G~T5=U$kp zx;WRds7{zitkp$WC6LN|w$58)@`3c;OLi7F=0-2-vz&P|&;6$q#Wlw&0^%>jC1d(~ zWO2~sa#MiB&=R%s79hQ+7H^`9iS#@X=DB?1Q`vfbtbuN4@x*I7AVzG|xO?2=P6DV) zJL~r9f&ru}d?#i<5t`hE6u{Ou_~vd=?n!$4b+u0Jlg&H_aK_(>?A*Bd7jOt5jA-g% zC%bqgd^l2TqjQ#ElmN1&IgME#(VQ=^dQ7jx%k!cBJJw#NgcG+WL4B6U7abI+Gn4u&qGtjl1fE69uZ5_z4n}%og zROG*^Dib1f%=Q81+2N9E7kov!_e1ZM@hrYA=IWTwWK(0(+l%iJdjT)oJKA~L!jx`-+*D)pzI2G0q~M0F z^`vuc{lN*VFsmo@ckHIBsI?9_8~ysD3F>1@c~aD}h~(Dg+h`f#R$&k)U84rINjKd{ zbX6agR9+U$3fKel2x? zJX<9Hn}ZBD=@mhr@@cjpR?s8iS$o@LtJk&!Io-t#d{*}j`n09d0G^5ZJ>NI#dK9AU zhw3C(F2Al#^GS1hb)uwd_`a#*5nS7-0EC99i3TcSI^^ZZ>H2j8&JYJ9cCc?>sM>hH zerO{w90xRS)_}=ut-NW0w3#`2$E(+xV^&nWvBFXSwb1>O(xb6QRH5pd$uP93&DfRk zFyjI=^&=E|^OvSq(jV_8$l8{t;(6#-U?EFFD3bW8sP)(GUJ}^6D7UNgKEfUMh!h+t zHt}fq2AmrqOKnXDAspqv@pO>0c6j~4;o!l0x!%EN3)1@|xa01^-`G=4lYy#;mdTo| zH2oV3A4C=h09rUTw6(f7HN&qbgAp74@%fLF52dfJsDom_i?Sq{b+mGyGbuQ;hixRo zux?AXc8OhIKN>hUwx53Z>Lpe<`eTZ=%Pqx@t)VoQf77o-orR}6P_fv(uSWAnduQpz z4Sh+Ak7KApo6yH-vLcJD6{PSeF%>u}U$X{h(jU<->pqn`@D}kY4)e#vVQ40R7+95K zPGSq?!p%_G6WkX$>uB6rzc*b}YfeJ8eve3N%l4kPCF+c6 zoz)jEs$0`Lxg$jf9}nWjWnhENAM0X=@gpJ>RoCv2Hiyw-k8OU?aaXp9+RKmJ7+P0{ zL%tRm^enZ8F~7Ff*cWY0dkrP~RhRWrO2yNuTj4bjoA_Sstb6p30OCd{vCBibW6s<3 zq06B-=7K`?DIKR(nX&vq6z|NBt*uVq=>|D*nnc3vV0(IMxb;&A<|SvQY76n#C%ptn z9S@3YTj6y<+NScQ6<+FU7J@@dUoLKzVy19JvIH#o%FNI(odw^EEPXkVOg?Q51bUpI_}*9=7S`&h*vWj_ z7mY~Z!}X`JGLN6qEyCs-nY|G13VEe)Qy>%vRt<;<{*1zkeOnT_z}YTZmo3@P-z`!% z^^7RS{_NPhCrBP-$#rSBceAklt!$++e^K9qpPJ$xj8Q+d^jNOGRQDdVcUrf}b#b>8 zw`*5#9O&w5adfYqiyb39f0_GE@h8VGEQ^_O`FF^xx00kbVA*bJQ|rGfa^BX3;-8zV zZVs0WUuAL23#`Q^BgbGV?imfFAFI*-^D=>~p5DjvEgS-YiNaXg?&fij~Kln>}{4|xeF4%A_q=kMV zft~L@5&3hGhcFQK8b}{B~D9kURgY$B0CKH1|6&Gq2DA9A(fi_o%Aw+lufnFl@Y>$eml%9MINCgT8AivGKI ztdoZ?M{#Ce!S$=}FNoH5Z1)Z-yw7qtk9Ka=u4LHA<<+M}0koC0AcJBIlQA91)y%^n z^Z*3+6o!g6lyqa9If(<_@#ULlqEPqiFGrVtcTm$k-Gux^LTI>II5^Yww;+334U-Qs zG_@D^D8>rU?l#0~`q#6{PFW0Gw>m0m0JQY~CPatE!`qf7`Ga2IFR0wmwZFIFYJAG; zQ!E~X$aDX8Tuf0oPS}N;)x%2|D-DhpN8QPCd{I=Wl)*^ zl(?D4qWl1*1b;B>(>F~`OWB&v#s4lMOUV&Yy#tn6#o|AT|1GQ&E?(Jk2v>|#tyhGr zysrc~laIfa7Oyq0$$(t_kkj_K2tTSLQ7jxFR-=_x@`V(g$zx~4Ym#&66>ENHq}cGjM^CHOJC{*&}h1Fc)t zD=fPv7fs*TQ%sIGFn<>3Nf^&^?xZjCpz$vLQ}J*pWh?7Eyi zwH8mW)NpB}BVD;SR zLT1g4{Gx&r*PpoRdUv_Coo2Bt6FagBjE#uF{Pz|f^It+1s z{kJ)M0Sw9FpYka;b8GL{)+`iRhPg+Gv2%8=;x-p*;8@|SQAr7GBNL^cb&XmAAmi+{ ziv#;&YG}S8V2V_lk*CgFf``wm3iXqYOcF$`9PS6dwR8* z2)m%_)No#D_1tEf2z@WaJdDjCMLQrw(*IZ!1fQDPL(E})Q|*hw9|zRa@3jD_^Uz!K zRKY*60M|N9KCMDPW^Q~Td zvrlAX>1>1#y>&^JwEIPxi76hcv@y>^20Wfrx%^7j4v$YE6UG!!55N#u3Lm$XNLkcj z%{ImKY7!$W=36zKHT3vIE1Y!1m8WuSgI#+Nvk%kPPr&QfZu3L&*Wa3@>YrX2_O5U2 zmw^l~NVs=6IT@=JA4bUs#tZj>qiU8QGFNCIISk5F;=&(!BLnQs<};@QdEoI?_^P6Z zMW&+rkerl;*e2~;&*7@fJSI}cAIph3xM)Q_(<}KAnhA`*QfqH-Q?O#foyD=_+&^yo{Rc*9Rn-9+^(fY@Z3j5J zZydH<@|lTsT&8=irFG3x#s=M+ENCb+XF1Xh%Jy}KSU9FF?km?#-mMF85E~p=Kf^VF zPozjnaGwu*pfO#r5lum64fa8^S4Yj+9Z?yicb*dd%&_}j8B4GJM9VI9NCIuINjB#u zla(YTa?IXlA|pAJS^Y@k5?Dpv#*aav0+qHz_q-B#L_ur~2<< zn|mYwdd^F!%Q3Bf?&I_tv^Ab}KFT@1QKu;K`1O=ZtFlBI>I3`A0#h?~)Z+ShZnB!Ccwiq*q&Lr> z$ybM&&FUK5a{0wDA@)A+aVEm@3z_EF7yqPe!cDO=$P2J#=q_Rv+WAE&7q;Mi3b~^_ z$G9p~`r89(uI+;=-85Aj;~^V?g!5~iF|QH>ktH;PQ06U0NVFU3_r}Ec>Jx_1*yYs~ z%V2>pVm#%X1D!cEzyE`d^fl&;n&Gya`&iT7OnWWbUifwbyJb_!bFkVxrJ=ok!=$~> zut_~D-cWN;Nyq&S_Tm>vi$)4%?1$N@(tC>*B`|`(+$$OH1va z-bu0yk6&YNi#LloU5JeWb*8`0-lDM9uZ>T0{UJvb|6JX@FKhv!skvQFxUFY9|EQfo z>%#Z4t_o$}Q_h-ppbN(%|0X4N1rL!14LS+q`4FJ&QbgHoN&q|a4jjgSVGMbuYWUQP zOdc(0S!hJa7U_$cjUeue%b%kRqlYK$1rDaEEoR-uQ0D%J(n#4-`ZW`5Jc$*Jc>z!M z1O+fl2ch;B@(Idp?mselOa%%aNQ z54TpJf5&}#1c1$DQ+l=aUuKMBi_su9&=$w(sQk0&;6O82oMF7okw0E%t;q>=7D2J| zG6Y=Q(Di_<_G*eo=Yq&4I-D+-Ldi= zp_gx9_Ka2B6W>Z)x_LwU#G2`PD0(Qgb`_grP~ozOW9tocO?2xlZ4|Opkhl|Py8mNt zfhgTc;QsEKiaG=5duGDR`Lc2iEv4i3`%mm#Nw=MVlPh2@GM& z#4T0OdpfGK&cso>uHfUNJZhSovZ19S#KDz@@O?SPkc^Ls$5R($uEM^0|&oU zg)-}k=wNx5`EOsa5?!{WXJ3gHTTMTI^yG@q0W_v$<(0nF z(0DU3f8DI6h4UaZF4LafqyKTe>QXq=+DKTAF}NmoUaIkhXF(S#li9tS{098B|LbWb zt;P#UXxn0H7!7;BZn|J+6Kb4Yx4*SiF;;MXUon?{1^W+vD>|oAlR~-YYGc#$)jGxZ zj?#E+5?nU34*$4w45={=?b)4L1n_l-G-q;yP2-7+#~dmB(V69oe*$B`@ttFvs-|jB zuf&J4RZcAZfKM|L_Ps#CI2Ve!#pL1xT$G-c`_3TLY-t(3;KIrgIlXd>rHa+ zF{8B!uE@GgK)9g?oub9q(-#@KzLZ zTd@4mwPl#*=Xu-dh1&=cIRkZD`~hH}9m6G-4^+4g8|XB&?c8nGH$ zQ5A9?pC3A$OAbAd&oWWS72BPqRmiVUAz^n}<`dCNBt?zB*DoAL8dm?}i`1#W%i*R) zP6qbNhb>p9dWu#T?jXKPY0`z%ckOS^p6on0zBj51F&TIbD*+?(tp_U-i*pTBb}0zT z&&Z-FnO$B;q9GHGXeMF$=fSUqb85Nf{!c-fjN*Tu|0;T#!g72&Ii|A2&~t48#IQP= zYHLF4MTNoAbr-ap`4aGGODOkD_Vc%cT@$F>ryH**_%dJr6qNgXT=-OPPe*4He;}R( zs0guhm~g(l{Q2kH|ErZPG_;Gffgvt0)F+pmhxsdZ$@EiRGt$k&te}NXx;fbej-}8C7jdls8pv4+{oArX)~f zYU2Jnu-CNn`8&Bpqh+UVCEQKb`3JDDDS6H@eUEgM#7yHJIZ5tDNadR*;Uu5=a?fJ* zQ_R!rhx4AQlEav#&)Qp2ieR?C3J;N~h4z>gx8??h^VCP%mZZAjvW^oLX-?}Di-*gN zNl`5~Zr9!rNuC>mA28tn(7Hk4<(e}zkwCcwS4{Y1+}|pU^J#aAQnbskmlju9F9zjT zqUhU!4TB5DDAt%!aU@VT`XgZVWV3XdME->dR5ZGB6nEzp@M(2L^lqAO#8bRKmK4Gu z!MQ_U1X*;;la;A|5)$E)W;F{;{O@1q<&h(TdjMbdeJ?c>K#>g$KNzR)=g$6rqI^Gp zk5XSmfZJmEeza3q+~a%^$VYSf)K?nB3Qn2P_)}?;z1s)K#?A1`cd%v zZ@+F5zbN*N30S1I!=%`h$ht<})_@y5A8J9iEs#T1TWsPeI1pC-;rud_(}-mW#HMrq zWs&8t=hx<3#`cF`L*8=UJfs~#LWo?Su#!FS8^&9@%{%0=>K_0S$IU?~%X{=)ShjU( zdfk?J z3pFS9Y1(sXWQFzermST547g)$sf&(AwSM4Vydyb%wU6g?_C7^_tlBdWRQ0FXl$VeX z{b6(Z+D3Z)Q-XmpY*beS8V)GCAM2gzKv;UxQo;Zs|02Qj+b&JlE}%m4)#Y$xsix^q zl;5e4$P7RP8bZlZ@iLCd$i-B}xzZLbbzu6Ht!+IajHQv$$7Zvgl>w8*$J zV+Uw7#!J27y@RS-$JXTLqH4Wv*poxQ-A}<^tT#9xqQM;EsoBRKHHZb z_+^$d*Hfo^LWtui*O($BIAXeNMo#xEcLA%g@5vS>H+r*M|u6 ze9W@8^sP`&!C+*0&>X!58*KdC_razLz`d(Z*53|gvO(k>vN)tDcR{qC(pi)Sz6_(q z{X<#XNM=#lZJlrGqKdC#o^QzD$pOP_i`Fg=UOwW>*j}BRPW^sSz84#TsasgGlxBt+ zC7=u!hi)E!=J+#mRZr!GU2e&N;Wpupr&hZuF$yF4?}La3`S33mgsEf9awZBDpM+0)bGWI~}DTU$&JUlN-Z$v+k`Tnjq3<5FL>CSsHBW7oSI1 zpCgg@KazqZ430G%oyp@a0m+0n8LRA&k#JZVHR-G(yU+)Omq8Vzcwzm@4&mx?DmK#e z^o^ZVRB0I*2*HH0&?ZDi*Bh%4VW2?B7WW$+H@we7Ko`qDXW#V2KPi$fH{M&$il+P7 zg1`!>&OF}zH3&Gow-mS#k;a}y+wQgO(zi5iv87&7+5TlN>>zH*!RXd6E?6t~(IG>o zQLrgiKr*dgsS(16YpZILI`_k8OD0y=5cZvc7bxh8&<_cXc|h;@lo|Cs2d8fdCU^n6p)x!fr2cA(p{J*Bt>Qugr!6;*}J`6p@tbmd@aQGiXQl_g^ zn?Tv9a%rWLyEsJ^-B+S~6-U&wB1V@D@W)ig~9}eH46`FM-*A zzb9Y$i^!5V9qL02aYWbvNR?#+qB$=GMG#>GAN;g}7(`)E!vw7C5^{RPZDLLiNHr9? zuY@ZY@#2#k1TQFNVk>aviQC{uFq#zCgMl^z4f0$>kr`B|#ey6oRFN^~?Bvq)WWZn= z^x1VdVIiQVur}-tDKH!Y!gOZ7OGP-B;GGZ44XxRpNDx8nnrX?zsvm)%#~DOjlT(wV zzh1VN4Sr_#+F3VAH`5=+NOi!oEVv7)v9so+^LE+!n0U%L1yuNCcruk891i9GCTEdc zZ%EWLT&E1&<%;)tJ>XrAw2gwfjFa~b*QC{&;A&-q`QMhuj=}x3ya+^-b+5oyCV)4# z3=^u&$4cDNr+T|qYP#6W-K2x%ZTYH;yOB!(j(Pk50=)c6)Hp!L2w+;T21TlhsSZ){DyACv;b#QzQGaQfd2+>}3 zc4+RTZNhMUWF73+%C7B~-p@*SdfJobl(3ff zvmQ7OZwj5)*|{^PvcmG^)xl>_-#~k1?Yv1g_x{BXh5HC`U_@+Lq;< zPR`g~wk^lFrf5}RwtB_Q9w20Mc8cw46W%u2(9EauD6E-!o>M`lLkwEw5&i2`q{8mO zx|q$&<7&{VZ$>Q&BF)DNLvWI!C&6Cj%t^2n;nO9U(5p5J6^%dj5@O;4s>HZ^)EP`^E2?94@6s=`yP3Vd1ZyZ|*3*fFwFFi4&EzoN zfB=E(b5A{g$c}|Xgz^%~3S!0#zf-HbR)QS6LvurVPctC^991c`1MI`j{o^L3IkoXl zO3m>5vxcwU7&)W5xa_sriik(ztl_T|mVCGk z?aL_DvOn)k{k1|hRY~e>_wE^0sRez}DIBeJJS@H-4(qzvvpnb12%s|NS!3)FfXtGA z&YmEDo9^R0&-MY&c@Tj$jWm7SGVH0V|2X*kv{m(QV`}D`AYTQ%P%sI=< zOL7W{9A?XBB=bC_COgM9Trwdv=Zoq>KfhRioAaK>yxLMfQP#~$OKzy>k6W-`6$Efx zZs)05lOj2uuNSqz`La))-pP2@rpG1E=<0A?RHyPOPaL`Lobw;priXI5;a_3$(XIqx zS?jQZr`=v98EmLB^6F3gc@{*9i+cl z{&?7+(q0${-RW>$*;WiQFYe)r-s3!?j2(*WphTJ;;F8tK8yB5cVMck~1|g(rwN93x zhU8LOYDnJWj!g7;(Btr4wd;O`ADpESqTF90A(u?xu112|TIWJJr__g>iQ~>Wms?IP znEd=%2Ro1tlf~}us zrtyX1ZuFdIG+rH($e0gpZbnR%qtLTIXNzrKjBV#_>?^aie#^~h2H5kF_|{9)?Av+KkaB-INSkHXcx>l?x_6 z^KE$X+C!(*o}zpG6cJ9O0ngu{X0VP2ZWb_y>9cbqFTs zqTCYiBaAkD(Z+Y+Wn^o&oGwy&4H$8fyXC=x+yRXcCnwO?294}q_my-j_^9GRr}-pG zeW?D%x9gkQbv5t6rI+~@6de8eM&AD)?7D?^^i}NxzDru{rK2mc#%p1yRD0^wV~#8w z_9@@KX;HZIm#Jz8#EeyS3C&E|5LjD^`S18GvM#Jq>`2l-3_Skz>4G>c!BvuI zJvu7^<*O}$h=&y4PXuwk9EAw<;fe^C!(pNWBZt&aHABs6N*GCMTMo&Ou?n+W={vCq z1$yFOMbFX>BPAclMX^e9;PT0FMW`FfAb)`XnBBJ&z3>_)Zx?z!B@ z6C{vqb%!onGqwjpvw-|BM3wHX=rsL@qVM;FQO9hE9ab&tO3XL=3tt&sJh)u~=HbB? z{8T*rFLV18x7VpyH6@W?1?*ro#3GXd{DiEz-RG13ghNFcaMOW|i)Wn*jDZ(lCkwW)l+%G7GJhBL0Wk^WYLKI~Ih3^^ zd}Q;!RfT5>G$7!w<~Va>VXwuT`^ca2CZOzEr(=BEjJ3|f4!?G#rW@KXzd)Rq?icA! z7U`SA-Z>8qlZtf3!e^@&Uc{-abJeiKG;eJyF1;GsyO71_srfl8UMeciZ_pM#G*%w5 zc>E?x1%2T#lw@_cdJ(J9us69>)}VuGZ9{roxapJyEWBr5$wV=>EI+F*>5HO?&KuLs zWBsHdea$smz9P?AQJ6n@_LC%3!Q|+kTnEik3h!hDKc4!^ z5l`irj;S{swf-4ZikJp592f$=p|xe*RALMsr8~JIqaVuk8$Y4M57^fy=j3;kph4oa z_SYXAcRceVjS+-IF2qK-75vMps+Gf@cOQXC`$BumT8B{Vmz$t;_eoG{&FG5upfAW0 zpbVq({~C;C+JzWL1_r~25M%r>#s zYRgz#6m4FbqOVvHDQHvbuj5!f5b=eYE_hTc`=va1i#2bD;um~f);XxGpGeWHhv}Xk z5goL}&}XM}*qq4a8Cs|MEfLE!DuK}2v3Aa`;LjguGOhpVC zC~^FWwc;};6GNSOa{;7>M2?!vX=tq#^?}jCGO%9R(bN5MnHkch$rSxQ;oer3Mb{HD zwJUQSAl3-ANL?g=hAcEuQk}SCV}<|-#tjd`dGUnuXf;B-%LnO?zA`Jq*8Q51TZwpT zG!2BIy)tA3md=!fm2$CsiRwHA#i-Aqpa}=BxjZE>JhPkVkLh|~$?a{?7;Sur%|9(( z8D@QEyJF&qoC@5W(XV9#o~>FLZ1yys!lZ-D(8qovkU?yD`olYjxlNd9%=35dQdhJy z6g;3=DvDh7Dc<^tEDt!B@XH6P*N|N(NbHSslR0j>orYMsU~xF}8aMPTWIKGfqXhSogz1YXNX8xn;av~1 zAXP!!-w0;V2{YV%y$&}k{vrmJ;VumMKL2q>5uqJV&uZQsoH_h-DpOgpVw_aTk?upf zQ~NZ2f5Dzm>FsK;uaO(U;nrmzPiepW`E_O*Rr?I1-B_hKm(bc%7#>!BoUaLlfl*P-wvw}9VENV45rqLQKqnjyX&=%J9Y7&S z2~qS^=KvMsjR@$51&Hqj)fPNaS-x>UQs-HZ$qMbjBlqY00KV~U+TsMtJg^7@lvR!> zu-rxQ4i4oMjOJMSV`&Xxj!4&ZJ;A@Gz;aNE zSS_eLcKtB-sIu^R&%*M}Ssys?$g_~#d$e4x{<4D;#n%&n6L3^?6&3d+ugMc(RlJW8h-eZhS$7jj7CKn^ z9k^vY3oF@1qRIp4+R*ak3QM4?XBDlYYjkwQORF5%_pL@OREDmm6<=L8L8}YddD#b! zvSomnn`fz)WgxBW3QO~LChNFSggk4e#g_KSyKKI{S9MW2SPL{%mz6Y@4|AoB%Woez zQl(&2!Q`zO^R`{923j zhhyc?Nor#hSu@p7VI20n8l@QAo^v`jJ*I(eHClAP?-Tej=1pl zq|i~1GlqQ}M~=t|BEo41cBt)vOco&}G_P6Ui%#iZRfwP%$f8)d_h;fPN4D70+8$)) z=2)P+jIBU$P(h_CH;Tc7J;=Dljwl6}h9xgLA>4qar$=v%I%>aARB*B3p!&W2^S0O+ z@drD!2clg&$5y;d7pjsikuBt$h*`-y(Ucd&yEfO+sox`wC zbJt2ESyhith$mZ~a=#wc5L$n%3?GGku52C!TGDUJ4aK9KwxH}0T-XdA7LV(jxel+h z-3OqlZOCPnv>0=*u(L`TczLvN{X0RGzu{ot%w~_n_%B2>>MllQ7RxoOZ?ayC?q1E| zkl&FR*cytds&6y}FW(Gb>rKWSolbcl(x1KSrt4`g*bFPX;<7#BG*x`puIRA@&crV< zuUwvqz$})7Ea~s$$$yOcU?j1PgkYKdUWKv&0~@?-Fj~v-P|IiX%i*B7Nx{*zcBLZ9 z%zQJW#uj@0AJ>2US(jq@Yg1n#S$Sv5fI;Do9>Al726=qLhswxptHU;>Lvv!R;76>{65M~RfXIOd;DAR$4RZl`l}mC!H}MV?g_=@~+XEDcBhX_eW&oCaL= z8YzojL|nz_=pdTQ9#N`T1;Jh4i@vZco>W5?{u%NDXAzK5k9D0sO<0tfwfAM^2)&Uu zF?LyX#ge>zC3Bo>uORHxQbr&s@PwiJRu9=(B!OYLXv9$nFC-ugp8w6B*8b^ejq<2K z&O6j>zdU1M&q`IL<>0;a>f~Y=?5+Jgu$m8>AbuO*mgz<*Um4ck@R7=JfO(*ao~H$2 zV*Q*?)tL>U6#fH-Cmi7H!CnrqmaGlK;M>@8qWO?>I)agO96W0C&YN>A0VmjY;p0hA zHVsBuyAFG5k7M=LcrT;I9X`4>5=%_gGm!k!hG|92EVd+gA}tHe2mDze%(yC8mT;j@ z?wxfnJ;sW2oXoAmx0QH@ScgJ;38qHph(V)5eJs7qZZffU@#ZWE(6w{N_v4w)EbKag zX%j@_6#ifA0$Ybc>~63CWz7S5;E0Z%UNW$mm5Qi2lra;6c5=03!)j$p(Mlj zS>HUu1~R?6miY%z0{r+yP66EAh-{bHfl=A7f5_CE6e%gaJG0+4v4Jo1`81Qu+#GeBV)letcXJk13MKj#n!u6?JajB~ai5l;@N)y# zdc&cLhrz&yv?}LbmC8EU> zH^V%f%?S=aO0K8Q4v6pQalQ zD)#=PuDFU*VqwSwgm(y&6}&MyB|5mvXpD642N?^r9saiaj)=4Wy@jn1UmJ0YF6eEk zcLc7@d%eDCJqr+pv*iK1WatQ?zR?hyko-SCquJoP)Ah$zRV@m7-`k&=*%s}(81)Gz*0JKNbcmB_ox=JqsRB0wE0?~v z;Vqd?n6wt{pI7c$bX1{?AqnZh)q{>xqXi={7iCmQHUZX`a1HQr>E2JlVM&VxkOvK|)2>Xi1jwg%o;_3t{gAl#Y9*z;#wu12;JNQ;=nw!sM0bnnu7$-Ta#6%#*BPuU~5|RSHcH5CjMyb$Hm{ zc|3fOUW$V0_#4S?-#D#9Tn&^u(%8Gd4Ie>#Q4vv~YxBX^ajo`&#cTPLm%?2isvrRB z!>%i8ZH|FO)Cz_*Ha&Cvx~7ZEH}oiIfOk-$M3NNZfHlMddlOyJx+$aNRz@+h&D(O#4Ar8XV&FRJXyFej-tHK)Im z0jC7NnxkbawKbE?`k_go#)(xcDI5By2(q^?!m&4|F2QxBx;R2Zabe(k+o#>|hJOif zsXdg-$=3PD7H_wC%}a7tipnT#t*h~s>3qN)EU~bC1pwe_XUMVU%|fbXYxfWJmmMO!**iXfC`I^FQ~JosXG4_%Dttr93<6^Ph+rz-mt&HHEOuf zmi}6jlDstzr4mf8xNLGmL?!uDnJ}hdP3lG;LBjK_jIM%*!{NLB-jqmjR<`@-c38BD zOv)Lw!(Y`?kM9yK?PEAnjNDnZQBqGCa!=*jGQGYe{dbVD*1TwL@^ggW5lcZKq9!!` zl9lB_NaX#XF=$$i-!wFRTxJEAyNLuFHhQ9IH4j<*e6C++?=2s~&2`q8s=Cygs{Q`0 zxlMP(C8^}D&ENGM-RqiZsI`2rv<`%uzNBB3vaRz%0b+E$Unj|ZJTWeU4uahM&-V~+ z*!6@5Vd5+9k#`c@cXW4=!EmtQ5!^Z8to+`&7zNu}a~g&%y(jtbeBm6@atg%hfd@%} zmgW2FB7O16#bLBHOcH##HqT%EvF4VBh1Yc%2{C%<{quG0Y7hw_sJ? zJ6gD;LvybT`nAi-H@X8C5Uw_8P1yUF0nZML>NhqFSX5nq$qj8>mWnx)Z%X$b{pBgb z67Z#0O&2b->^Gw~1SnK-Jk~TV9J1|-d#X|fgb_*p_1)i(v}Vam=4k8CfOqpX7tvB4 zaFJ*nPO5)C{N%=jkrComao4{-|59{y;+SSa@L2(k!m3WD1i4PA4(cMGmouN;gv{1XY|4=sg{C}0F#7lHiE`04@_@Xy<24`LW qm$`#{Uqhm*O?)BRZ>x^ov8^N3Dryn@ND6hnD94?%bwB&Zm;XQP9;mJW literal 0 HcmV?d00001 diff --git a/images/manifest.json b/images/manifest.json new file mode 100644 index 0000000000..c441f79e43 --- /dev/null +++ b/images/manifest.json @@ -0,0 +1,17 @@ +{ + "name": "Guide", + "icons": [ + { + "src": "images\/android-chrome-192x192.png?v=PYEmwKvQAx", + "sizes": "192x192", + "type": "image\/png" + }, + { + "src": "images\/android-chrome-512x512.png?v=PYEmwKvQAx", + "sizes": "512x512", + "type": "image\/png" + } + ], + "theme_color": "#000000", + "display": "standalone" +} diff --git a/images/mstile-144x144.png b/images/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..e42b9c373a87ee730f912986ba651a73ba97b532 GIT binary patch literal 4886 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 WuA+WuDW;QL0Q7DfX;*65NB$2LUl3OS literal 0 HcmV?d00001 diff --git a/images/mstile-150x150.png b/images/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..dce735ebfbdf7328478f3d52d514b9c17fbcf4f0 GIT binary patch literal 5024 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 KMNUMnLSTYwMCWM$ literal 0 HcmV?d00001 diff --git a/images/new3dsxl.png b/images/new3dsxl.png new file mode 100644 index 0000000000000000000000000000000000000000..001f033327037846cb5e820bd52c8448f67418ef GIT binary patch literal 33372 zcmV)lK%c*fP)005Q<1^@s6S?q(I0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBWJ{z*hZRCwC#y$7IVWqCLLd(S!3=k~t4 zY+)C+!qNokiYP|0L_|apG~}apG~}apG~}apG~} zapG~}apG~}apG~}apG~}apG~}apG~}@e6#Yr8>}ezVjXH&TFsV^4Nn9oSjdlE=oI2 zx2-HYYdKJsMJJ+vmV)njP>Oz67A$&g^Cj?A1d#XTqUe3g{9Og+d&=eyfR2VlA_=eN z!m$(ZQRS}!ejvxBFUU_h2fgjtEjMi0bZmV>`U?FnS0L9I1cAOzh3FdXz=mhhXX&^W zeZf&aEIWxx;3LQ+;rO01u;Yxy6)Fl!OW@A?`7 zItI+Wz+9)#??tZ_T-W83A?YOLyMayLqc70e>6*ji1<`TC2fqvwE$b7WOYUF6qw7yN zwpXv#r>1A;ev;|vynorL8+W|qO|Po|N)X@|-t&R%jo<$6Zxdy`*>=6Hy}7)dq(#c5 zQb^hkGId%6dTrZ=DC7o}EF=?{Pn&03`fp4a0srK`nN5-9Ai4^eQ0P6I2*`6iTI>YV z8hqO~i|Nbv0wF3ohB;pl-C_`}x-WZ8*9HE&CCgx0dO3s$RY-(%PG1S}A^ar$uS~mJ zNGd!&as+<4f`Ng4tW35eLtmP7YDm*H=E|PjV?D4I5MW?9j_-|$RNnK0Xno=Y=rd7= zOlr0)zG+ok->-a@2r-c5vWRK)_mg#B?p%%;7$#+64A;V5gaE@Q?N2qK88JyrpU&n{ zqsyxW!LG@f>FblJ^uNC5pZ;dwe;Wb*-gy_FpPDIr%0_T{dn$_zaZ5Il5W@58E)kbY z9Mrg>CJu}3h;S`0hT-gR6Zmr^MP*TW=lLBU9_D7|(bd^Sf3s2c%fz7x`7UpSN8htT z3C4sKEL`C5JeEikM8C^*M3O>Zvt`*@FzFo=f|@0%ap!^En1qXbIz!hpjZ1r0V^wz# z_NFUHk~CaXP0+P?L_p01DCdlbp+WGTZ?4;1M|iE_=R%1T_(8ODe7{q3b4U}jceb^o zP$(doOv?Sqnz07)HL->3FHCL-l24Opk&5v>fYDm~&t~?cJxFD9$ac14V8sezOiXQ? z82P|yn@<0i=f2~0Pe~%$PnGyye$Lac3W}Al_1N~R?pz)nnGBMmvgihU54>+8g%X;3 z&Hcc3ETeBB-0kuv@$OoB!G!8W;?dIzL`r(BE=lz+ zf0d4B8?`R7j}|vnpZp#E$Mg`L&t~bSUkCK$zbk$Z`Za&XxA=E{M{jDK?&)x84m)Q? z(Q(RZxNSM8wmiJiS#-8{;D+sYqD;&;lYt>r6p|E?2$U&&7|@XdPadvr-h zyR@#ZrPnGTf#K7Wp$oru^r`sotvK~qOo8YT&wj!t2JJ9+Y8Jw zq0h+@MX;Qb*S4?ZJ;8TIV#@o0UK~ZtWb<{>XPiJogt=-3N2Vsx(cgn=#Y4tQATcqI zWu3h^{lcf?f!puKsa=C`NF$^?Umwdn`JUw*^1i+XxgP%A)7QXj<(SWh*TkQd-}&?O z-2@X`se-ZDX=I4`EyqT!QbnEdpfYfR8J>^lBU*oi*CX!-n#ql1RA&9OtT5n(8AOOz z6L3B7M1rz*E0&6wo1VeSp=F!PrSjIZPg(z+TX$}&{6Y!vFRyyV#WRNweWlY$w0EV` z8rxYKO@&B{RSY8+Pu77X0E>NFOES&JFpCvQ+gr&@N-IURCrzC`NQ|a@9{srAD0&1 z$!2kAd<65P{!(<_!pI2L_Vi((qZ1S3qgdV7k8Z+C%oqWE-Vg6t>FXB>1TBFBOH1MK zr@nW{x%f3hig4XrvrdYLjX%eXK3tx~WMLN5r2?vSE<2k-oe9Nee5aY$H`b01^V8fX zKNBM1ln??713IC|5X&%N-H@XgNBo%@%n#Ee7zed{W<+L}Lk%^R=(()Vug ze<1|;P1S|GAOV?$qzApX!me?Q!66{;|Y^#g;1|GMDRYUm__>~T^gA?hL}LdHbQ6k>*n zfShVUhXfI=N5)uZSLfy*-+RZ@&vx&+^A|#Z z>oeI8l*h-P&yp`C0M{3n2;ZnrqMaAcH*N#oEDfObLhwZsY0^a#QMk;NO2m7TRgWQL zUUd20yl2V32o?&FJG8;9ei9b{WFvy{rX3MZNMIpdT7ivlW%Y5*Kl6LYJopD@(s3iVQp_Ox~(LfI$7p)pDEf5)a!ypwfby6p7J%E5Lf|Y+(hqbqbq#h zGHaqCvo>7V`e)aSikP3J7#RnAZGnakmboWotX@q|#uyS~#~5hzUR^YYk;bBpVhWh8 z--gXh(%;kjO0ON;mg`|R5A##at;@O6ne@5muUq$Dw>9@ao`9nXw z?&=TmVrqA$oUd}o~>MQ9nrg9=u$C8 z9y4VS^Clo@ShT9y(q&1SwbN)L9Ivr*5NQsWWpe2s3uan-i#s+xj;Xm>c%(-7y}IuSHh~HyqF#*1W2zcDDs&|44Y$k!2hk?PiP9$&BcBUY zL|BNc#h|f4!rhUZNHtVfv$Q4cgbs)%unBSiZuRkNFAp>w$5o?$P7 z7u`unph0vz{n~2M;H}3~%Bb?l$&JVdDd(zAi$+v-fBfL#B_Tk*(7*VN7r!z|VxFxrz1}KX zY`!?Y80HYq(<-s``w<4CuMt?q97#V0v`#Wh;@d?cmDZ61vsj@T3MGwfNF1XfP7JDn zuT)%GsK_V^iB1_+6cVlP1x*Age!m5{twE%gWtcB$WsE@k=nQcNp;a#aGeo}5h*{9= z_>S&Td&Hyn#rqkP=*_O%fQ-0izLWb4iBPmf(BuORf}rU*L4ssloviwaF{~LH5{)Bw z8U#(u&)*C8ScD1fvu|-!%MoM9Vrw~vS?JU^PhZ-p2u zl+cUZN`rwK4sgb{BBgBAxZdcnjpI8(GqY>;8z=H+qW2~8qOmgzi*<50)7^nje)co4lL=(o^70u`+3bs>TX$pZ z9oKf@Yb!<+aY+yuDW#e=xY^(g;>5d%c9v*E5MrsAii~e>%WJhbpENAoV9~c1yhfbX zn*P@OhNrAnebsUVe*uG*%4ON3Yp%HlyKeYCIx}hbwR%H(vxQB2%6sO7LeQ{>9TN`9 zXtod*X@4yVm>N58f}SPAfHTw67VCG5s9&rqACZef$8-Hiyob+lbJ&}%A}pjOAG=08 z9khk22gqe}$hWo8@g1btw`guMjO8v6P_41mC;0nZTYTG< zIwqVsx;$@wty-y3#i%&CVfBRMr&JI#e#odGYqg%vVS0KRIXe~MqR@>NFoaSXyNmnG zH=#qzIL1`WNfsG~F`q4mU%e_DH1?7apwPZ;9I1gH$(;yC`F@ij68`Ro7OgQVf>1hY zQq-9qWP~`R+7rZu*<6mzcu`v_^3$m&*e->|^jaL6#rJBl*T?dhT2Kq|;88X_e*7om zg4XXNPEV~uFIe1IiLNiOj&VZ2>HDm9=jZ29PH_y~F_O!i$2Tr7(m-wy|6UMjz0gW- zy-rPt?2}<5)Wd=x{Lg2EaQMs;14M+e72dp2r3fO^zrp2Nbg-HYOrikH=VAOEED$gAR*2rBS7}+IYf2r73Ux&#}5Ths2~!@ zjdZA>$>IwF6LnBJRf;1CDsXjnMW77>7PH zI12&sVfe17&=8x$z$^Cmv6bkDE~6&Z-@wnDs9_7{XFRH7`YAfH<6Fmd{nqi{YS5HQ zrCOZ7aR=vO5~6_()loO_zn$3rH)b5Gh3RljYi*qSmdV46+&`9eT+F6jR8}*deiB;2 zI$j}QDQj`?`~*(bCSP4-q%@)zzif4O;(^79(BuYc?}fi$Kb}x97(=wlLVps1xD$1O1dOC)(7=dLO^?E+aPj>NIKAr$juraj zp&H+LGMdbKa<>pf2?n8)YN3j44kyL4of{6(6QuPkN1T?`BnXZs{T61os|Gw%>Pf>W z>nX5Nq&}58ieIedCYt?&Cy4J?Oe{wAI8iN**|T_heyfIxgo>qpE(rCc2{6QQVzx(8 z?dTVu++@!Vry$Wv#Tp(U=qr z|7S%Ji$HP&eKF--+m|%{xMyDnl6=7>I>TD0tSevp0l1doSU1q(wK4%Eoka0emB9a| zM-YbV0+?8E94GoF+!1EagvDGY5k*D*n1)v*N`hTVD>$NjH0oKQnmqR^Mu0k7!f)b~ z@X0CsLC_#f3Ct-Ep7^440;i#GlSis=N9hy>y$W-NiK*d zE(DF@0O-O1U2LX9C;GLCH#8zkfvLz-ODF*ssMMAk)iAWi?sCbRHTNaOLB^>ZN=9u3 zYo|5enr9*;>^XNN2~*OZb=8>2JucbOXG_}V+>VZC*~ekf#Bxy@ZUZ@|Z6Yzj0&Mf^ zgax4D^O9wf}~%0S`+GW20H?hjTpO5^;cM80#qsvS{sRt%AhG0eqC#p9>Q&umrA|_=S|*Mn{AY(5GzR~(slQo9hZN%3n^PwNG)E-3Oe zp_hpXZa=sO`^QIw7`gXM@M~z4gx-x-4HZg8j|q=ctZ09#w02{YQ}mOW)!_|T;0v}) zBPuL428?r%?>E#QOB0qXT&KG4&;g8%kC~PeiioCu)Ef?u#m0y3FQnD6qzLK2B);?c zYw)coR_>+9Ei3BUi+tMKZVzY=%fa}TOU1%LhPU&l*c@)ErAm9NCDx85p? zz}dd{vH1RPkjotQWMed< za9~3_VL@Z0hE=O8)$2rtcRlnVMkmIjRwrR-wdwoEPk+ZpfZ}*&^<{-+k)%S&x~(bQ z{*2pAaFO~M>o;K4vSqMqq>gJf`CB}x(G=$z&}w{20TGd+TeEbEz8&b|^dM#9ci;U- zc*#fJhy0ce`21JCimP9HHRfigu;c#w@f%k>ACDh8f=_(n6L{V0UWe}PZb`I!-t(S^ zTZq7JyX`jo=YRgE+~Bp>{U>g@D(G)R{s=sx{WR3ps8b?wifcoD{cwy0fh=0TEZ%Z|5wcRkrOVW>9 z?LGgJXG$NM1lLJ3^s@DS*g!zDBuQ{plmZBo|jF99?resl_x-X51(#a&M z)f#f_AW^z?Sei^$mwV?~Vd}QVa-k2=_cJ7YY-v8Eq+1g&P8AcSd-3Rz+pzj+7o)Am z!vDSD+c^82r{jk2eHSy+6IgS~2HbSxP58`bK7-f4{`J_pb*o(4jvYJjr7wL+`lZMM zbFp|jB^kb4kL=5JIv5~ac>$fQ@Zdipv*uD{d(NkYY;PD(#(`rUlY>v6MS5jc{#k`Ev2Q;zU#F$!I=L>s@y&BrM&t#uN-b z2@~Wgs$f1kS4SN=cnG62ldw{bL?w0~Ifx=*u8I^Y2iQX@xki$ZtK}M2X+u)zg7&oT zcS2Io=Hh0yP=g9d&l!x>wxd)WCly^ms_vpa*G4MZMyfN1TqcPuXKB;xTrP*7{p@G> z!4H0bOE0|?mt1m5<9x)m^->L~GGWtF9S&ncdcRB;JTs?IoExFbAr$Dq>uam%@+zJjb^04h$YN; zVIGA_S)?Lcm9ukms8%Yvm4s4JpgSsRqW4{=ASzgTjRdZityUYd`SWq%8GnaEy}yBB zHHad&!*D#ZkbTS*nN*V~)#mWr=ROyo{NyLGa^*^S&XOTCI5>!bfdPz-jp21~cq8_Z zG4oSW$$$2zZ$r(lV{l*)iKzf9%FD3vjE^E|Uk1@H`<QUiPw=Vbi8fIQit0@!*3G;s-bV5U+pp8!<96 zjBnp|GhTZ2@8i;oF2d}#L%93HUx0VzMR?9t&qt8p*1HTdxL93D+Y!DJJLau8 zvzEa~+|iR;d8N6*kmpM~Fv}FJxRolh+|re))o;L2%XDB;Xxy~+Fzb>m!Ck&>>Twm$ zI%^1TJ!KG^`!YE1oqvub87y<9ITQ(Je*Uxn4pp5;u~@`A-ti8+?QL(1Iy217%!u0m z`@jEt>6={VmcC3A@Az}niO>qwB05&~;M7;Y6!vOniYa2C9NiOlcICb{4k|%Wt~Em# zwGlOFuKttPf$jzt*1JfdHX9}$r1_>35I0&0RDIoQLq}jdNJ~ZTv!eV3iK21mdXr1U z^CDMAyuZs+bwoG$XA#ec@pT(Ec8R%x)bOM@2+R!TSfXwf{hlDR!5@94%yp#Ln84CzE7$38y}e`J_TJ(S}#P@b_{1J>SLU z8&09?@Ni(yLHc|ehV*MI$&{B%r*0G77?V~=BI?>?v^ z0gstE4Iy$4GAnw}wRR=!fwiQD>-fPPw`1@A!$^6S7+Q>y>qLBgJ%a)rSZebzr6Al$ z+&z2tVEgv%7#|;(^=fNt!|A7=j*S~PKBeT(V>zay$cQ-Y^&WA!O{yQ24vjvzZ5!6C zUXAW-o4DSRgs~H*P#vZ+^T|A(L^6W8VPCsbw8dvjs|{|M#_*;NZ6QMv4P4U@u>owg zU&-{4GVeJa1Nb!2XHGZPPPn4Nxchv@Z%36ydoGJlUh@UGpDE!}|NLR>-**7F-0~Cj z^smN1Z#!7or5$PPapZnr}3@t--eI>+yB8Gciu^hnZSeh+=p|Y_B3>NcVKLK9B+U7+esRq zg~`cD`N@y(e)qfR>gq!N`?ugQ8C!i_ofzzD2j=H6NtknruCXVRMd~Fl#l?T}$GC>9 z^{@QbH<0#{c<~j_BkR$_kK#!-2*@n^&%p6SLvrSh2i6qrNrj zG5rI>E}cP|2rx^}lvs@H?qu=LW;IJg*Xb5Fj!Tx-d*AmS{NW$HMO3cG;y*(~lunC8 z`m4YCE4=^x@5j5|^)BJu&6_vNLVTjF6X&0ME~@nTIxXDizwiZ7jj#X1KLXJ`@|g@? z^YT~Wk6!gUT=uNXpi(xfUKtl&egXOidc}hM#y7qpL~-7E=ZTfg$3J-RplsY_?|Co$ zwj^m;U#FE33~*+O*zxZ7q5i|Wao0C)#MYNyN!OSlE7&5UPvFyE{ydU&-JFO~B!cDZ z{?w;Fg}1!rEf^gg#n8|Ye)z*5%Jnl5_V@Qk(uuDlE+s=)(5kXqrP|T=)_5Z%co3?7 z)BDHQ^}u2K6?V&9`n2w+0{TH0U74bN=T zyIBXOJ;BtD*YJvqEcErQutc-NuA@+pXxBLa96{`#-qD^Buz@45%Qy**?}kBg+^?(+{l^pO1I z4S)Rc$K{-b?hM+<@~`eah_qWrWpWCm+aAQ;?GK_qUBl*QU4V|0SLhIBoumWt*(}{} z&Q?o_Xdm{g`%G@uu z)>)IkN153OY>l$J<`u7a1+v*JmM>p{FMjb$g!>MP|Bs1@H?fCQEN{r?KKD7?ci(-H zl=y=`_yc*L*Z8-tdMO@$_z~Jz-OY2uh7EY_Yp$mIs^Mu*I~$+<%x96Ib98ogibI># zI&V4~GkmPifBy3#nV1Oqe7xzdTg0L558Ol-X=OSX- zx)2jP!E1Ey#d3wL2bbUl#GS!J#g6pbZ@(QC(jL5ytm6OnZ~qoQ`N>c4hBv$c?|%2Y z@xm9rP=2mkx2~yfmsR)WmtQW&`Q|sjiJNb}8Q=QWx8zvI1<#gq#(_Orry zD!RLw?%NZ~dQq1{6#N% zkw^=^j!Q3j1}?ey61f&Vsma0%Uibou-tg~hPCi+Fu2```u%5L3HL7mkzI}qfm>~JV zVLvtwIy>{|K4l%=^2M*fFVgiDNJSn#jEDZ?bC@P6^!VG}i>)7dkF@Qr((xRQ^3Bx{ zq+ArZzcNx{$&ZYTL~F>5#Zs4DO9u`dz>PQFh=2Xpf5n%-{AGayjByzbgcdWe1*>n4 zhjSP*Ax)&zamKTCr&UWKst2)RqDK^zrM($pBPuH#>LjXLtL$(JK-iVcK2Fj)E;-3W z&p6B@N(h6^+AruYsH6}5g<&B0OtF-o1!jA&!2Mtumq1v7RU^ZMQ@WVQ_!&>Z z3RPE#i})D4Axy0N9hQu`ubtmKD8|$M@>t53P5ZJs$Fn(gt6CKz*|KE|&OZBWd9t68 ziLis)n$a=loD`;VJs9rk!{pi(Sn-@^piIoNtQcVIz8x}JtPX9srK=v2uAU3R$7jiR z!womcyt8_=JuskzrNZB%OOD@uIR$%H# zRoHRKIzFHp-Yjo?c+61ZE%4~a^3tOGw3s@II=PzbjXQEf0$r@GnJv+6+qOlLhrhRW z?OJqS^a6|@co=(k?ZRwz26jcE&+5Ry*_We#^U0XLWIYbrX{=te78jgVL^bW>8#jI% zIl{J#(DK=gWb?4(WB(qXi;XD8v3K8nw@70qCdRsKEnjujRRRU>x#u3S#F+p&6v=pz ziIt@#t8R83FyCbd1zPRxBI_n~8w?$hiv|Q#N%)Fwqb;it4N~ z=x2>ykI&7@5R@HB8{fF@o9HA})6vx_F-OO;8(Fn6Vu)utN67{)1lSs~iW5^@m4t*G zXM*_O;snUdCq{%JKF@3t8zTutPrr(!A~;YiNtkf9T*nMaNREwGoC+*b&-r?S7>J0! zKZni?VZ3A)Z4~$Fn-cXtH#a8?#s-y4KH^xbk=6_|!uMo03b(K$Lg4FSl^nWfG}O?p zsW2NToE;a}6dbyon3xbkedOBf&`FrnB{;E>2s`2VQu+$h*-Y6DNf}i(#@CnEFwkSt zT-vuH-DCHrjYzLqee>_X;q{j-jS*s7YXj5K)D2w#JfF=@9@FQfGd`GL!qyM5-o@7O zrHn_(t496C!(qqzUK2KLA+W`|K*ga%Nc8+UzGo(c`1u7NCW^F4KGKZoI6=bpFq8Dj z;2_mq^N_2jq>XOPuS-?4S11$HCNN)}L)8!&ADam;B*3_YX8g$yCK^_`aYhP5b4N95~c?@$RU;$qSHCJammN!3~e33;`6$ zT+ih*-Akr|XXj=|XNvQ1Op!{h?!u#s%{a+L*7RP!$_LCCy$puNldx}(VkTzwj#^`Z~_^Ne| z0oQbi03C-V7C%A>7G5Ji`8_76Fih79Z}>eX+ScR+{(Oj&LtMOg=L$c{-fQ4_J@-$H zws@S{^!hfDIy3gnmYK^Q5g?~!aiU7SQpVx2BTMLpNjv*VmWzr}1fF>$l}yUvno`eS zT=ll}hzaLX{JgDUS_Ah_Br%WY7{~Si=uHl#QryC9WIrouODp&?aP*MEFa~ZsR-6gs zn}|Zg07{s#5QxsvDv9Gg`&gawGdxD9Vp|zfTlxzj$x*XmnsPlCj*->4-Gte~TJX?i z$kVbI4ls3+r7xp;Yjw1zGE+-NfM34udeuiFddsrqCJ}*gKv+57EOlCY!T4rmS7YP< zXVqGSYFeDxG3g$cHrxfm_U$OgFY3-84pB7N@o1?~aVtM0zVJNJ*a{=PLmyu}D<+x| z+|t)Y!e@pUkB_lctS5CeNVzenFzSM3tYt}7V0*w!Ib|jxhPvat2%u99pVPIc;%_7@r#gwSZ`U)rc>YPT__wMo5dLPqmh!#w+#W z$8N=;3&vc;42Z=rYpcN&U(1kjjw$(L{=RTbSfsX9{2rU#SbS~ibiOf--K6MswRd3e z+=Rbm1ZX?S37_$e37T=EYbTRJxz5&KVu3HPX+x|Spy!3P>?SAm|CBZuacT8LSTn?W zN3+0NzrPrEZ6(O3a;?Y9)Bys-Te+|_S0*|V5}l5e=#=|JIza}}yyOL>lBoz|guMa< zQ_?Xqsnil?!zeW_0xgJ|@H6M${RO7FG zg=n~8WV(kpA7x-P_l$m$e)9kEQuLQbY)6^W)F4DH5$(8lAvUuxFs)5Q`WeEtO;aj9 zkR&FX=v~5E!Z8hWyc}0}*=DdGqXbvFRar;v5giA(A<_9k*bXs3!}}C8qTwg{_5Jdh zA}S@1RV_v(nnBBaE){hO45zH~u*90Fiey+Ov;H_KWGTxs6ONU%Ln5n-*ubxO=qUr^Oc*cg3{!o(ucUJrNda zBHj~X@|UKD8*ARM<`j84nRk;)CfzqCAcLI0|Cxy2hnb!AKHKb55M^iir)=m7fFf%!bD(C_;FIXD(*v21dYK23Wjl%Kw7de)z_1Jdc|K>;BqGe;y54(EP zf2K{6**9%;K*sSZUHz+PJo~!t!!d4{aK5wTEAY5hnHOwA4lFV2F4Qq*tTr zc|2G!KK98<5d2)<|9Ovh?BGhHTVD`KGF{nbg+5s`tlE?JRWw+Dfxd5r+0eSrqb`T= zbufa3lI2~?{w-IyU_Sa1m`!JP9avQ z=!X-qbjKxW!zSr>PNVOkbW$*5J6zMG(*>gFm%o&;U{RHU8N+1q-TbKLL;KO$5m~S4 zp3pjTR||UPx@b6zQNi&{XeP`WneY`da-38ONmKB{7*jg5AA^%x)pTpP=~x7OtnVL> z8|}$Sq$fxJ{*yd_S|pqqxwA|0{jR`PlShbS7h(;Tg!1xA5EAdY)4kWQw2*-9b zObY9~RU;%9Jc)qtaSll-uEGrr!w780njbM=c&AJd_u~4AjYdX!IXQ9j!lOn z!=&-0vZ8eOCXA;V__YBMgJ|xZ7(jkwI3J=eDTX5gh1PCTO{E72Vj0CI6DWvB8y0CW z={JZoj1ILq zql`QFu_)$kRIsX+pJoJWSj|V8hl`kM+)O@`!SY;QTq!;pec4p#k>Dr?f6qx6X7)wP zNq9~&uRL>7JprIf#FyYcj|n}qTg-XKy%2Ht9=<(wZd~CULYcH(%?teA9-&F~8e(6$=JNi3-P$Gfdcz3eIFdX`mfPmtjnc#dzTTGNds@@;J!lF8&yo3gX*-92U; zgI0VzGK)8Bklq)|Ih>4XB#EW0hT9+v{e;bqR1EXP2&~B-P|en0^Ca*^ra?kA`7N7@ zi;RmYXx4E}QY!R&Vv)~8aHQ4nh=ss>b_TZ?A&rQUo)8*gXDsYIYAMx(Jwv8Zh}UTc zk(3Op_8LST4ypzU^K)7{Mk$&B%4AI5vG>-gV!1eYcP(Vp{MhGjGJ zW#6&DeDCsH8yuOMNJ3coQQ~2sy)_1BcqkW3 zNI4FyOxTRPp({eGN{Grsqe`wdfguRnziA+DsZd2XRIlgx3pTj5JTYjRZ5uRsuLHli z`fQ;aCYBK*@-|jJ8JO9~YM~Soi65zQg+}>LW5})y#R-~KXoxFeTpTKfSrIEp4+%%o z=i^dZ47XUfdp)nQ*#L?yvuo+dhKhW$+HIzZk_^Kjg^}@5oU~@O;786x4ve~WvT4Z+ zP*qnq8+8=2sVt@@=l7Rv_vwH6-D^jdL;`;Jt?$eyr>0+*tkuxh*FpA$t!IH)IwK~~ zI!I^C8o$u!$SAtF-wPWfhQq}#7-%b1_gQi20-Pp-kz6x0_j>VSZNX$itwsgE6))|K zIlfy}au6fxIDU*;O&HbJ_-Z)U*lRXgLUkGFD2u3g6BSr2F(dw4^VqU*Mu**GU^KE$ z!rI#yQ-zjIICDj5TeR6KM^s=W$B5zX)-q37Q@e5PGNdesMXlHfVV~?i8*A3Bl*UB~ z&y-yxY*dK&82_bw-GGW`?q$+#NUm*Pb?r}Yeim^)AB|C*hz@L{=%x!)?oX_m`{swM8>Dq&zUHA#QwMEM?8o z`m=h8AlF*N`TyI8UjCuHc45Rfr;muG@^i!VUuZz>8qD@I0QV zV9VT3gUGdGSR|41BS|gJF7^^AmtjK>G z#F|e^W2B@<*qk(Ly+XuBS5VU~HD9JwS>n45c!DWUq+)^KRgp_ONaRx&E*Swj#ag;L zU&8e87~Hv8X|AnXw<4T=*1#U@FC@t@F+Gj(xjE###^js;XiV2O^&#~|>SvW{zt+@p zLdE+H#?**sMa9%&c^h7~O~@~>R8&@om~|UIJcIp0=^4&CYf{1SEbnNbOK2&EgBMjy z(#3M;V4Ai2z8QUBH}Ds9L|yw%dF(Cs z6JJrP!mrd)OJ;-=t7Q~sXK`R|hAx08-O_V@1^<~Ayq0Or$_vQ^$lsYF?nwJV)rkaRd?GCt+=igV4b*69(bPbDfx|kS!=Y51c;l)&=2whiH{Z-!iT75F+U2%5+(RiE zSLq^bZ{#+CDTw-fdiZS-q5it zq>i{zeT81v%T={x1UO%*Vt!@{lO$ew3_;yszmyvWrNa@Q`tG?%rQ+6T^8%Tq6Ix|5 zDvb-%WAVvAHG9UILt%kPTf`(_l;087vMM`I#g%QfKX;$^8+8 za}5qGPj#6`EEpj30licI*l}^(@RrP&BBFp2^lMp*>{#_yaPmhjQM!( ziK1h0RIElsktTjBjPrDY<8!ba*Qd&JMO7uS>Y1p6#p9cZnrf^nmA)|BG_>}4RtC2# zEt1RVD|`GI@kNk5&dv20B%;Zk$jF9chFjd=U^gaSa|jZ5>Z%Vzd9yx2y$z zq;MQqh-s9q!zsQDOsvp*^O1W*kDafZ>>gzZGnB%fk;twPEC1BWG9g4G0?5{r)#&JtW z&sH)=_=(a~1MbYq!*95!o>Qiub7V=E={$KlVLPnE1Z|dOrd9@eq^dZWr3V|*n2eR;-lUso^IuU#iTK->5(H6A9sM}&~^b?#=Fr-Jfo5p0;4o9|yT0_<$hUy`CT zPE1dc*-awY)uwIT(!-i9lT{*1OAAnCw*+l?Z#qlFQ*9aq&4dui7se&N$ruT=N-g_h zmY_YAMv{)1?drjNjpz5)#Al_#5VJ8L7Q_Z(m`g%!OgO|Oj-t)=G+{Za8@7`p)k8#? zOh`ruOC1Tahh%0<_N=2*ntTHrY$q&3&?-4yw<0T@KgS!Vhd1lYk+j{5a*-3RKUY>mE-|3TF(T!8P)WW5pMF0)`}k9-Lx4> zQz5IA)pV|{7aLDrxAxXozpC$&KYZ2r&mW2l+zZ??S+qPDMv`Q;Gcv)ZzE=`S;j%x= za%6^^u9zc0$|~APX&;s!4XhU_;F^UDEFWP*5!Vm*E* zLPBQyma%2iI%M-H+8AxuORHM9f(N$kB&JFbF*vBvRjyrs3i_9=pkq5Slu^tEk|^8m z-;T1G<>q->2d`XnHr8xfBW@v=2=U{EN=R>eVZ8 z&g(ycac^%yKjFT3u%-n`S`athaC;NEmAt7Ypszv%8n0=GM`f&!aFm zBhs2(x9ojAb>k*%I_pfNNZXWaCG2`|JBA4}*sKaZvzG0cAYs(zs1RY?8 z2|JrbE#-(xNDx84-~}&`aRj{s{rLJsRCOq5XKx z+g^y_L&JFgpMFioF=UAN3dB?|`<>szmd#tpg014?|MYQG3AZr;o^jUcGJ1@gn)BR{ z9Xof3l;gF`5T48sBj=J15xgU->KG{rq5Su42J)9AyuAFJHs2_Lt9@20ICscb$$ zr%y>5HmMaNK4ntxbA5wYzF{+x1B0lxcfsxLL3Z_Obe_5%*;T8cy1Fn+mpfW0pg^ji zSSjoNf+Y5nv>-_q`^2dU!jq1zLq}O6@-&@`pGD4+CIV!vQRd({N!H)~-QUB#4?Ku3 zedTKaJV3+0q+XyeQvQHtI%_E&n(|aim zyxVf{=sp5^raRkU6IkbKan!uxI;jUx9RjVHCCkiZtH8uz^Vb1oDz38 zN2;B$V#>puTf$6j9>4XX7t2iM@?1fNMsGa%6g=a?i*d!Xo{gT4PU*{>V56*D!RGZF zq($z^q2&nZeg0m8&YdMoH$!XLL5$f(4BSD`Xl`-_`*!aqO;M5be20Vw$M;9aMn#&Y zd2e`*9eqDX$IQ}RXIKi;^=IjCxm1$YGC@S0q-RRrZzI^muiJQ_A{`@_$vpSxPDXg! zGoSO30pIx(OwXZ278&b#RyTc|%|aKlW0*iZ{XF}UOEI`+ErFt>_?TRhL@bH}RYhfX z9wWQ=V%I(Q!6z=RmkP+x#kaNP#S;?ZKlVw@mP-VByO3wgi`4NQ^*To8XHZR9qM{vo zueZHZHnd!-;PNY;hg)yG1&0qGMyXU5=P9d*FzNM~&psD#e#?u|)i#g0iFw@hlSBCI zXTOWXlhd%X?B~mpgsx!S${zgHpS=}5oq3X2jL&#O5-3)O@v)CxgGU~jAjwHrnW^Kl zD=x;yt*4=*V*q{2`?2S-$5ERr;l>;OFZMmQN5&N7iFjGvz53Pfz$#+M3QPZljnR=q z`1&=U$K=R!7^;f(OU698*azznF#?VW1t#6i0M!PO_j?jNLc zk}<{;@2h1zdi$N|p<{LtK_&$*`GPYOFfrp0V_Q1@&saXqV$kx$DCJHG9kj5yzFw%l zj=l4nPTBB^SG=P3lnL-%mp=QBZk2dCv5J`SMX!SOgdHB(@esxebLiNz73W`kF>JyS zCH9cROxGs0QzLbdAk4y2gndP|@kwm|@omVGG@Be7CY2hXj{vJx*Kv_~XbHKZyBB#9 z4G zi79G?=?L#x>^5RcJjIzc2^liQKC!vEy}13hAJIZ*Oyh0(o5!w^d9sAL1yego%Bqwh zCP~%Q%Co4FC7mP8Mu|4+oaPcXIX`nkw_E4xEW$RN5`vGlB8#q%{3w_y6=D?OikQJDJM%r zO@H?|LP={+r+8lbAXbqTn;|L2*(#&c(?}%w93*LJjqGF_e6qBHG+hTVzcpJx&SOiu zMod$O&)3aK#!9=}vIK+LNSa!7zsvxhDToMUXo4+c8uCPdR$B&btCs~kDwVU|`uG3e z15XJ9UjOlb8@ls9zqW-h!jp;E9yYEyMbw{5*dgE3gO#UmMx8d8@t|iC2e>*;s;9V^ zi8#5!y<2GkI{F7Nw0tFI_wK{8{$)5gc0{bGoJoHS!FGx;BX2nuHceFK(An8R_|g%} znx`#2_|OhP4|O73izKPcvY_{!STU0aGn7R#qS*mQi|p}H3viON1Oo^x*E&!Ss*pTd zYaTrWC;WPjR9%v=)HF%PJQ8%zvniI68DXNjm7`4{jFSyevik|^CP)R&6XBB7r>hR! zq;PeX)+gc6{d=s&l5`%jN^`nuFwJ+znN9RRSMd}j`dhvVx1K@1k`a{OM_AMGr%)x0 z1M zXuUELgeD>?&VZw4RSv5Wv*d;Gd<+*#C})Z2=-#s(JtQUjFnMGcwbCqIMwwttmVUYt zj;*s+WXw#g%RR#_o^8VJ8Jke#{Ny=w%TJ8}Z@c-HtzD^9o=1)Hu;(0s{KF%|GE;Y& zEV}L?!hQ6)0*Q6YG#}@wkf?cLb#h){f!`y%m&>M*W_(BZY2G-hSvAyZJp7L&hcCI& zA{`QTLh4s-k|aJ6*z4Z>CgkbdX~Gyg9()M5-+32ir)O}^)6YSA{WFO`*~p=5pbd1$ zs;<{(v}&?DF`wv!JH8JikA5H9?%IY8XRO1<^9Hbb`9_jjWa}m?@M}E7h@=8Z4bSf& z!DM5$whucV8o}MS-iO|fHe7c0IoP}+DHARgN$F&I9y6+6?#a^eDO5@N>^V}vPw(A@ zk+H+L=z^!=wDonYu?SyI00#s$fr^N!| zGQ5cyT8N|$(0fFf#hC)ZzATdLDd&(5CoQs@(ACqm6S=hDDu*oE%J49zr>4Y0N)b_( z%d~lPlVL2G-8GJB5zAlZBA33tAzXIZ<>+khKwp0!9)IjnbhL9hU;@28WEl=_B=AmB z!z*Le@;;n2kU%Evh zxSuv>fYfpcZ9`j#^84}d!Jp#sJ!1qd`qA5;LoX5BhF-4Gs3FmjLy08Y8SBp_i8Dg# zx~8E=W)Ov2c3_~t8ed`K$svcV=~O0-!;kGF!pb9)Z;0 z{I@SApZkWzao`gYU@Gu0!CHVdBVP43Y%(YNYz;>XT_(un-fR&tvV0TLteBKAd-J$faxa z*)dXQq!ufrE-FP#l2MYO1z;^RKRtokOb#|-!SgovV|4fc4is(a+~xUmWYrNynV+JC zrsLQgX&?)mh)7Km=KI`V(?*gy=6ErwxwYIOi-zW7hzmL`xSb?muCNilLOC6s0Y zbkK$;bAvcCJ&9AcoJErL0X)8IyIAk*&pw?n+abD_v~JQ!*KqsS524c~Nt|(T&XvD` z+CT?x-F62qJm(_pZA;-<7hix~+Yacwz{C{FwPB>xN>bTm6{|M9@dai#pp#S2xx zjDs^|43Q+=zjqrEK3S^-1!jgxDpl6uJ#W4iq?@q1uNyn>qwmkP5iT!Cex~e+_(&n{ z8TJJ-0kUgHu@!G?0!+%ZrvPgQmmx>eZG2*q@MuYJZGn$L)_EsM!nS-K6~g!hPv;OS zlY^N}WspkN>F+s7@$cy!SiO7aj!j2X!$&2+Z+-lqhwi=M#x1%=!Z!`b_0;nuaSg`? z>*XqjckBd~Edz@4NVVtSkTGJVSOO(bV$oi4F)=!fJv$#pnQmrTM<;9|zA8!2Y&v6V zL4qhHid{S$Z{)!CEN%M9r`UM#zUwe>#Z_b|6j3B=uUbtKE*U`C>qPZ15m2T;3s6O> zn#G;pyBizVpNgS@UhLgdMtz(Jy~IPP6vwD_uB+L9;<17=a4nFX2l7&){9ec25569X}`_2qI1s=i1Q@e9+> zM`^9jd%>kRBm?39hpYHXAe*V#s2W41q3m z>vY%uwR)Z zvFqwEWZL4=ONJW(rbr_D`Lwvpx@cc>*&H$a80L#rE)C(vrkpFN{HlA-lP18Q-u$Dj z{i$T0$9PK4n8~V0a$#?1D{zbaLvn3@Vq_KEg2S|mXy3e#BLP121P=%$-*!kK4XE4VtTrW2e%(4i9+YjxtJ>GC=07l+s|TRc9ifH z86508Cyd3I)Jt@cR3Of+O=GS~8%D;3?-AJdbY{r#@NP^V-iDqGS;VC&dKcNE3fRz@JxsW(>td1&ry`&4!L4KvjFL3< z+!>T+AIDIyM>m?nhyG>Y>eRBVu+0*MZ5k&B6b10IU-`A1CTrG(n!h;70KbNKp7$Zr&cgFDUyO&ycly1UNjgAA5qYl2pymz0kTQIEf)88ACQ{mQ*o~(YZR= z7Y_CvJdB}LE09m-iQ(B{pCnbywHxCoRVpMoa^mh`Lvn^BSC$}5ebgtTX#~sr2aqR1 zPSULmbq~;bRj}v4L0HRE=;gdf&z0y2=lw}6JkVV+lKCtiJ8%Fi`v=AI(cal63}6#x zJ+x;pI>~-u2fC9_Y`yV|gaa4x2OiZA_!rN8!5wRoxu?(1PMOBkjlLif+hyl5`}$B9 zAj-G`%w3*tX3qJ1U>s(95|ZP&vuyGDjxI>|q8eEJqC_VBzUmw{b`PS{%EIaD#22>T z0np8{)J=1Ykr-fZZi)yp;HIqt&J*aS>vJSb=yST2wD8EFP8KeM=9*`du{4RGUXdt) zRC+P)lv)e2d^u)8oUg0PT-|oW=F}^aBn4sws~|3>JiB60mT94o)G;D#t6ef%lAN7O zl9j*Xk~ArigwEwsC>6;-%PdF62?RSijwdsMi#~_PXtPRmJi0Gb2#dMXlHR4-*2%c3lB(|R?jqx{3kiZeHQpdw zr>3Pz|FRZJvQa`ry>oaUX34M&g@&~8sMOG#Yr|=4PbKNufyBze;BcjI*3}<+-vh@b z0k8kqKM!sD;g7a({+I52?wiy}m;_Nzo~)KF+I%*-6LbTvDee)1B#g)E(K0c^I>!bR zmdVo#3ypM4k&CY#2Kt=-!_G|--Au4^^!GpeJ07_Ae!0HWo^}>aTC-LIa>8yIc32ZvSGlK+ z)hHydk`&+l=wp%;FgUafXPmhiLu6$$Q|TIA_ABa^B%FM~{>!Rc$MBJ1JVM{wx9>1E zpLPybo;E}q#TcxNG!c2qPtv_~VTKI4y3MONhoI1h;`9ve`pE+bGIgAG+G=b#wH^6f zk%<3tbP-Y3>WAR9&C=S=qNDChvcsWD89R4&;=uql>Iv zyNnH6Hj-qoWB1OztRV@kxb*!Y)ad)AdQ}=9u?EZ1Il73z#Yad6Xoqd9x#_7zap0l^ z_>)_2**cU?=YvW?_bxHy=bKhQfvE%G0Cb6nbDprphEq?GSRxx2oY2VW-A4`|Bx$B% zH6burBD#$S_at#SUyy5ziStq{T`XOA#7H-pPLeg%PEv#<8c9gT&pZh{P4BZi;zcj| zO{^whpXG7(bc|A|BB8i)xg^zjWnv(k2f-@XIlFhApr zGYD_i@ri%>1X=4oZTuA0tXzw!#C=$Q>M8>Jy=47&BJX8UogpliTY-_W5lnRyFgsF2 zWoHh3D^?OzIE)qj?ReHDvp99-DpVdm7j90Wl&>J2pC`-o2uajKsJM^gu|sP9rysq21DF_o43FM>JBGSCFf}@kiEx3ZRI?r6SOx)a0sw{_0CM`ZCRuNMq?it6_Nlh@J zm56Ki?jgXPP7$%T5w}lD_6WyCd33-~Te}pHb534cu1k^xxSoNhc5*iJG^ytONA_cQ zbcBwP!NuoXfHa5F=sP?C+&BHl>XK$&=e#RPhnk-);+n5~Uex+o=R6Hx{puHS)|uz% z^n1p_oG441JWIbHChW(qqy2RUC*_x6Mb~mtdF?oSXd7<3eHV&^`PTGa0+m*R1B04H zL`G|}k8toKd-08*-Gfsvz6?7adI(!rWpMt}2az5uqIZxCJjIzw4yNfG<)Vx8&$$RQ zyLX|Rtkt1zGG6A1xsHrW$`{9WU6NFi|HyT`ifcHOWUw$(u^UYGmEB=HADK9QmKgp3 zN%j7rUOe*f9@>kHM2b@RBn}*W9IJ_GBy`Cdf&I9Ip`~ZE@#*sDnt7s!&P;CWt%L(F zX~BVuX2aONeXP0m(?(~kgs#k@zfF}3==)tUr$3uilY{YnQ<$A$-(s26ZdD8imTXBgd|R4c&9&54Mo3B}tHwfz(oHLLAmJFo1L}s}oQq-s@sbdltET z2YtLo7TICRM++FEkOat*s4g=nB$9+NT*(meXwz*DXSq7%iNipgWWW%<%h7REc4!aJ zO<={AbEC`;COD3?Oixdvn=>tF0q6L}Nb1hgdy)yvom%O-I5TEwaEN{$K_@W)M*ynj zisUk~!<1*)vH^76H@}IV)7FV9Vrj`?s`0TgIVZaiq)=O|b5~RtC!5}M(|7Q*yY5Cm zF~=YO@f)#xs85KxOjc=$a2==VGmux}E2|(&mMX{cJJ)o=&0Cl)P2#}levB5!P^i$F z<~lL_=mY_H!nii)R@P9X>zViZaMnea;r?%5kAt^8ic@LrChq(m_7b+N9T~$+r-jSj z`vyAoKGFzjOihjwArvt+z8mYdo`g}7p55I;IC;%^`1bWTh^A=ckQ~7ZhB{u&%>1)_ zQxa-&)}^e#bfu(y>La73`;_&<#APy?n7}fb6f#{I(HQk0Fr}?9ZQHD99$?rrJRsWO zQm~*_S%3o<5a3UKbo1#$xon;b(7D!wLo6;4)J$OxL+jQc-_b=_EUi<==^Wz|!@@mv z!hr#2cSyw*S&i*^k_dfbh;R$u@o`!p!ex8+9KlJnd4v*3^arLEgbYDa*;%fM;QJ=5 zHbd%leMg62J|>_vEgnl-A#js&v}w~OY3r+^f+XE4cUJOpebHB$zfuL!9nZ6AWAm0IfVUtM(G$F8|{#Id9hj| z6-W>vJAko+b*x;Km+}PPD`B?ap0v(7k~b`l9rIo!bd9np7YI!Kv={4T#*oCS z628uLEWm*a+%SLo{Fi+2)XuKI2&TsAD6|PGg?ZYz{Uakd^ZawgwCCD|fYdBkQ7Nk` z?v*O3;0pcZ6ds-*=9&iMmP+dJ03@Ef2^jCZ?*Sr^DU2%5TR3b#mL7!lG0ZfrD;lG?FE$C485)MilioYv?A$qwSezD@%(6OAn9r#mS{py3X2JtFk;o9g0w6HR_q0(M z96~u2ztn%n{>f-Q@EQ%6HLQE$hz zgGW2#11Q(&d?S{OQ@GMu?jYmoBrHD@p84QhsDM?Pl5=yR5fUr~Mk@7c+m_ZZ@!?tX zISP{3(=L!`LDT3N8sUMjMvdI1zR^AB-ut*CqX-W8|Xu%mj+9s_z zI6&stipdlh3k!3Ca23Jkj$Elb$LN82$Q4@nwO_pnBZV^g8dDq=0X_S`dNVseyDe|3LDr48)8*z1|g{he;{{HnB@!-8jasSGcF^E#`64m(v(TmuUz05 z9x*}lQox=(oA2phK`K&WNo|ezr7*#5?nHD9jhjvHrYLlf{2gu^3c(y5#i+x*d;FazZYvb%RBLOnQa;!^b=(x~ z&J1GdexwR9BnM{67bWMnbr7*eKhjPLNi&Pp^+gO$?7*RTKSoAu3QQcN4h>;xp+wQ+ z3Q98-7}Wwcv$j+NVsyqVY3shhDddMpTl)j(^S*$OtDnKSxe|`tnL{CQm7>-6$OLa9 zZ;m79*GMZQNK>c8E!ewb4Am=_@y>}8IP~y+bYE@kyW=3%=a+E)%~#;wd@FVi^~+pz zlh=lZ!{!QpWQms2o$inU`XI5k^SZg6vgtL9{t_Tu;2F`3*8;psFZmKlIFnO$7L5ZA`o zid5l9cM}JBETR4Vy>;Q9G>q5mJdz=&UR168b3;rJvmx^Idy+I*n$0C$BX`yMq~7P2 z<}tT$6?0c-u}NmPPQgo)0*5S@lIT4gGsnriB^aoP+s5ev6TH&|8jMUCn>Ml(1+!1I zpP3+Y-`K>i8*j&?e5j z)c5f8iDzk{?xzPy=B-nPUn5hMpbg@*B}Mesk51r+fAB|`|L`1!Xrm2`4r0M=AWxg^ z!Q&6&-DiJ-Ea%XgRiv#Z`IRNoU|C!^HzPogUwHHjIDX_o{L15BLDEg&pMLq*@lU?; zb!miXb9R6&A8ls#sky{9Kf8{J9TcR@T}3vX#OEIQ93K1JFXD!YJK${QP?=BSnIAnX zxZDYHTQdzC`)qp9> z_zd@gaZ1D#n{G)^AVbOw$-!OEJd?|+HfAE5&7xGUCNPt#D;b^6iYag}jlKsbTihcra<#=$&vI<1i^&HCJL3CUcR0Su|{doZs_rzKrG5 zXGl1WVNg?2Dx+DqW*hNaE|@8uU3aNifn zY=8VNtUl6+7HQ$3JMiJzENQhCXe*(a7$>1^qF^UvDEsIWPhj6I2k~FO`TO|Szx#W5 z`1o<$dH+7RlM_C%b5D;4Eco_3aIK*1!3Qn z$2`k)Z;mqH@ulAn;p z^!h3$4-8H^E!EAX57iTv~c(T|vQov*%MZ(D>u3Y$t!uvd4dHGE&ERv(! zKZeQM?txAIQJ#XMb~}gpW zUL%w7KF+^8ikVptt8>fPO{Vw2Ab;QB1x5F;?Dx1xG%69OK81 zV&@%)F@1Fn=RdrR>8VQ?8reZ6v4+#9Kb8)ZKm68rB%Sm68?Rwx*8pw8Hcp@Y5TAeI zVI;FjEH9O07MSyj=gtCQ$Q6WTbU| zb_Ojno5MSH;*m#>W3ZSfv+Q9RO0Uy(O26H(I8k3UlNl?VR(WoLz&xr#tPTa4R zN?2Z8l!&}U=G!IfG)RAE!Qu%!{?0cx2SLI6eL5 z3m<>*evbzH@Z?+f3?-7|d~#F6dU0Niole(MLrIQ?t`MGJE?f&QY@nV^G4 zzbmvRvkUMiSTM>jteI`JVq}J64w(-dX%fKoav9}~^LYEMH;~1xXqh+QYSqDFV;Q;3 zIBH}{(zN&nX_yD@JuYdK{hKA}k|~$xC@?7@MP_%1)?}F?%Jt2vz=&*;eVMsDMw_6C zN_!3yeUD+izJcK(TF}-yhO-Gwe{hoS`zY2|4RZ8LsKg9vTJ7OIV$z2e?5lfzcq1eFbCWr{4eI-MDe@&6u9Qh|KUJ!@ORqe$4M)dpk8tdc1uC6nHtu{lWrw7SKuia zF;Ao13)+<~#RM>6q2mxB^|@XT=j;OcCaWYMcaBYd}*Q#S^FoJ^RlBTO7ZW$WmQ<)3S12(E1lv;KA-&N$|1q>(h zBs`mN=q5V!&`r`v?amPSAFD9iJ~C#97AlE~PrfJ#b;6HH)SgeKB#LFIiVpcSajquN zg1Rx)(*D~)EumC{$WRg&m7mmfocECuHed8&<5Q|WAm&gn@0kRCs2v8vQi*O!`T zR~Z7C+=WygncQwNxtoa7bFei;Z&N=|6AIL+!HvA!SyQPB`>GkwB9$+Yt3p9ZvrYkD zTym|=@;dgVGPu1sj5PU}#hrsVHGLLi*?t)wLb%dgqOI?)m!Hy-))hZU0`Lw&G?LOGB1&s)cK_ z@=vr0mWYQ_CYqvCfgUO$3@B!Jrv&UgAybtfpoOY>VSu5``LMLi;aZXpY%#_hMRW5c zltzuA9@Y@2pu(YZGWw>;c}0rSFH@kyxPJV1PMdH80as%T1n1CE8fg@Up|Hs-ZL}I# zsBWyh| z!jqc>*mv_nTtrWo9wGRAoR_p^a6BeCR~~(Ueh;I4F+ddEE=mnfF%M}%X)>k0uE$Fk zi;oIvdWKeEfFUWVIezFm3DzN3G}xl?cTJe1Fb7rnEfzrW1-t+e)>KJy)56qi6o`zC znSXZqvd^!J0KW8{KgpkZ=J}gCtqxRzP6Z(xQ8^mXURpjqKdkX_5nDsJE5bUhdyIfy zLI2LMUjpwR)*BW6tFP`E6%JaGWa2qVOoG5Uz*vWoSgUAr*EJUkIH|0K*7cS`+&%aq z<1h(Aty@WtLZSLyTx5QChr$a#0$o}c&tN&!)D0t`?ozmXb_Cfp3hf)<$n#+N)|5gN zv&%yj!PX3cEafpZ6#%?g3v&z9TJUqN3vKL2&`%@Cte%ERQ%!Tt9>ynyPfhns?hOz2 z*S)45t?(tW&Xa?lP_bI_f68qNN-}gmNgF)Moe+|8)e+=5n#I)hL%0#{A2daYD9u-? zQS?u4Ll-1nbMGO50tTvN_A|D9lX3Rk0ebzst>!;o`|NNgH_9zU+#FzQXjV(0z9RNq zkUZTUGL`_1DvW*r&3~a(xT!v+UD) z2;YMrp~Q+Z*BKGf3<(fJhzl#KGa`Ho<#Vvl zCRhO+NYdprnhoyJlbW@yI&39}cz*gKxj(xwQXC@7U}9-z7NZo*30@2ZBEH*Yo??jK znC`3zJC<~wFoa5u(pT_S+>%H&x{Tv8EM;tA>g0`KYNko89(|*W zUuuOn?V|@&T5Dk^K<4k^kMVn$p1Rx#(LApo0{S8%>M(ji&f@|gO0P1^1_@MyOfmt0WGJ)p+&!)rCW#9RipkkrsM zxeg-AWeXgCSDghKZY%Anf}=G;zZE{ZAU#lwNJbY2Tx%+XD5kOju0ty5YbGVj>w=1R zVR(TkL2H;-yACgKl-$+0PAP(G=KM-biX4vAw_S>$xuGOMQSN4E6AA7W8B0y#VV!`7F z?KXK75ZKRPl!nS7#XaLwNT8KD3WPp*lOHUCzMhU`;Xj>%)zKQx(EcoXXi*JCW$OE( zU|AZ1#Mge1=V{>aKnMd;4-FO>GrJ~V5%9P@*X$X%hFZ+%;Uh76Xz;dP|21ik2MoRfj|-LMu8HxWexecaj@bsFz|HPleo zvPlNMK#(mDS<^MyaR6G*J_HxNIo-qfs63yrdteZwq7fmzYjL+16xP@5nOz#nh`+>v zQ^)DvxHbU+m1?kXf&a;Z)wYeWk`%+wi>YbGBJAisq;p>S-Q06HXD$mc<)T;X#@vS;rBZA<(YY z>jI0L%4H}Nuc*;PBjN%Z#&zp_pH}}1FpIYm2L_Al1x={jAWHt9r`2^_Cp_)8N^;v2 zWtF!yj2W7X&d@DCt{>qS@ijDaKql=elmbJ~u=EhoXcs=MO`xfXX^bAf3o`QAcG`%O zgPzIdv02?D2fi&r$Zu&-n`w_d~KR-uUCjH zO=1(0(`X)$u9n`4Fxq7og|-OtUdZd)gHMg`FD;D!; zv}*!;7H6kY6A`M18{tR`d?7B?1;K#!e_hXm8KF3p`Yez_08G>Q-F!*}01P z-FCGG;|dIEkGOAlx!-)vnHD}Ug^ZwC8M>xQca-xk=UJ334E9m>nDD~=@S&R_Nlie& z!Pn0zhsA}f6e-4~v6cHCH_4YVSolnG>@#WUn~e1ru&}f&wN}1o?f{W00s`{DUf)wq zXLYYTh;}7y;i)+dPj{jC=Cyvf=PPq5E|ahQYSvno0u$h_a}gMqyQV!jmf}3I97Be^ zVhM#iXh}-TlFtkEga$2Q;3fDmEuzraGM=y_F#CXMwuJ^mS`JKKx1jn0*v{Ekj~vNZ zn>(LksM9rN2a6b;*oTkLe$1OKZQk|xFV*ORpIj`hVQFDeB}z@z@5h*O+*-s?vW$4d z7sWo4r(yi1%qEoqPpNsy(yQd9>Z(;-ZJw!W!b~b7gGn(pk;V&K+AN{Pxu#fL6<@?e zaGNf-XPI&%-6Wi*oPrVN_kxlhCq|_g%@2rhH0u!Wa#wvpf9J%t;RS6Snv++57vXgS zLL8M&;>kenU0hvV)t;a!Rg7G=5BXRYX)7gz^Ne53V*^a)$F2XI#8M}s&r>tjP1+oFvLehbP;T>J zxf!B72mL9{!;5Og8*UMm~8ectmt_-KA_+T6bvBEUMz9oLK z;yUppCB~HGDVrzdVsyR^n3ue#$SG3ub~AH=Y3Z zaby?uUw5jzXDHn0vby`N1>{L`641e>^vo|?#$|6^Y3V|oGcpP_5e5teY@?`5}ieB-*VLufY4-q*bdy{XF7`?4{3 zl(RuXxW@A(nq)>yCU^7~QiUFTDB&F09Sr zU~z<^z( z>|;!h8Dn%k>(jE=-9a zjPKfo-6JE&C)0ws#QlWKKNhV$UQ_fo%*X>(DWGU-!Z)nz3Sb~${?^_#O)eOWfm%9k zB-l8H8K!*#7tz$@GcNRIV@7yxRv_o!jR1E>bKqTaMHPj2nKg|t)zM2(Xoi7TKtQ8{ z5>rTKco;08%;iBNM!EXimtT_E<}V$4SO$_<2n*zI^OPH_k&{zXSZ2#Hxf^|#maxNV zq2bfBr~62gRc$ahR5p%8HAx$(g{09YpPbZ^kw%AeJGl*v?u}z(h61^&g|sn1HxrYf z#7bI7^^qUk*N6U*VZ@UutdqNPVd?@_r?2AB!AYE1nZ5FFpZ@+{xziVa@B?d~l^H~< z`R;e0`s18*MHGv zRp*CMN%H(h3vYgK3RjmG#4q7y$rRTl8AQ?V5-b}%jNwX%LmuMmM1$)6*N49ewW)EP zs6I$zurOMl4yFS#Xzdng(Y2WdOuHK54+jZtUq!^e-z*Q`ngAN z{;BU_Z>>SXQx|HmWZS|f3GsA}tl+YVV%|r>Yrt&tCP~AMlQ0f$;PKyh2rqr_6l!Y@ zl75j~j=ac?&FEe9#cgBNQWaO$mT-BV{O4K=U;g|rVE^s6;kW<&H-7WKz47WFON{x@ zm%ilw;G5rEd-%wGzxRt@``Wi(eg1j#)Ty7LQLUgHBVVOrN;fTcfN(iRG$J|U3??bW zd=b9dfXUns=~knK0FJ^OJvR{4IBfy{*}Z2s?JQuuRv~AVfs|SJIPa!rPgN?%jL=nT zOu9Cjb4UNOZ5|IQ>pqM)&Ez$ zkA@e`s2CxuW~gyZD@<(!w`GRxo0bmbA_ajh79ghYJ21(rIoQC!=uSC*$!X9!I%t)f z@G3P7Co-5kz_Vpc(GX$@`C)N5^eJ*GN#lJq;f8B>Ox5^D`fPa%}3%X{;pVki$D}iYx!9ta zcsC+^Vq&~#^3)IcX@i3+9sx0)fCTv}u4X(K7G(BC4EJ8d$jreqFUCKD7U$kdw1k)Wj*M4gEd z$%jjHlxA<~^i6_c;W`Z=9AcNkF>EUW z&nQ0s_~RH#7jS8QZuQT9^5bLw@#!C&yQU@onNz1)pWl7MZ>2KX=XZ}!jM|PPLrIKA zz%|-hopuw$RkYgD6zCuz_d^e(cvMo1ux&@vmug!0!0&0;hUDrbit8w#Y<}ITwUq;J z7@ulBRlARSO;x7X6n{DsMc@PWWcs(9PkcyEfu~!#4lO2^vjIY5Wg+Z23i5PD*RHyL z`&ttmtq%CA^5jSIj|RGPwSJ_w8@(st{MB0854vHDZhFkq?N6P!hnT0jTTBX_dA68G zWYh5+a!vw9hLJ2>RO=ndb#l6?Wp-=h+#c2@VdS|H+vW;NQ(+LTLzo8OY*H{1N3GqK zYe`VF!elso@iYcvDP&_Y0WwX~wUyRZEAM`I`qu*C`_!j%;k$ovbaQ#>nbn!u!FAGt zD@%()g;k?~q26o=Xiu9=DZ`P)8gysm8#0`PW2sz{G9yYj5=e@lmF3p%R6@WDE2L2c z_=nr58ZDK4bv=!2ue2*i*Ie-SNuA5XgW)GaedubR%<%jk0rZ1B zsu84ejcWiKqe999VvgYQkWbDX%C-Ul;yf)wq;+a#)eESrOHPnEFcgm*XDT?S!C(fS zq0(VViqbh>e>F zXj`gJ3h+F`>`8QueW@Hq2S%`?Fo464K8)nh;PU*{xnF3Rn3-Lm<9ww} z*o35*&xE4s^6XUvB&#sGEbCsBf!#A;L>saqr8r;n;R+$QeAYvgPVT02Sgcdj$jz!T zAA{)(vJ^#TNC@Mer~C7iu$tHKOB!J-S+GsFsO6qgBMW|qeC{gU{~Y;SF0CyO^rvXE zGdMdsOdhQDjg9~1 znc0~qAAj<9ul!#zC7n2N!n|#xd|S0#eYCp1`73J+i-#Je%{T`VF$N)T)Ul8?aE>Cb zAO8JIuoJ(=`fQ%v4;G#GEi?1|)`%U^brw3Hq;o@o{|e=G%gO7u=*9 zn6b!R$2*4ZU(_C<@Aov#v>5?_F>(ZkgRY70`yxH?g+>!I>+7hwZSrk0xRDloa%2#8 zqb-|ICCC{~%)NHG{h*7-)L5}w2N}C%9hU(mX>HEX8pnreQ%UXCkYIoZ{>Lh1930<+ zjm0HdcR?^<2wzWmf=xRp3#sT?5b}9_X(Kl%@L)nl2Ak(@7>4ANS}^muWKz~TG-GM+roegers3DGZz?-;D}Rab_jz;Y$u01>x#_a!$~7N4maY_h!}_UtXXWeC zo~P{-cD*z+ik!&i+go{Q^30bp?ay~T|GuC(a%-67NtR1Xd4GiKExz=P#d%l1$>)E2 z*$ciOY%cJg9dsy!>FkO4v;Ox#?_25nu~ar>x{mu&+X?%3xE+dQ!{0kgl=3{) zjecjQsQo^KjoEL9fuAkDyYikKb_}r?@FbRO#8Wm z8)T-PYuu*MHTBN>7Zo$QL*9Phmg1t~?se)ZL;bafjYd0G)+F9FKYM+X`I|cZ{ps)B v&1=7|md%mBef-005Q<1^@s6S?q(I0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBV`)=5M`RCwC#y$QHwNmVAgBKF>Ayz`KG zbFR#+%$g^PK|sI~Q27vn7NNyf6sLaQ6C3^Ti4)S@zK=$`TX=|1#0DE)3$!h2Gfx&% zfz&{aSwmK4<(zqkyz?3N5b@Sp5wZ6^=bk%c-dl>0C+pNb!#;b*j##ng^)G-ck1LNW zk1LNWk1LNWk1LNWk1LNWk1LOV!iTt=AN|iGN8}ei_K6#h9X)k>X{`GF4po148m=37%I7!B6^9^X~;nq4|8;UXQ-l{5}5~6nziodpdxAM@K4^@HrKD z{24!_J%^NLyf`j_=h4DWqoCh<1;0=j#Buc{aZ-~yS;RSsV*DZqf-)ZD={RoTiQ70A zy1>7qYfCU^SLWu@1(G1~deXxuUnjdi9rDFo$Pu~kXM&p{$afKj& zVzGn=#rWRCYY3i8`s?BK5@miH`Wk#c0MDa)miSk=_erZ2&Nb$izW$8E*WCBZZ+Pt^ zH{5W8dRhta&O1-Y-};OH_`2EonYZ}byCq4a7vZ3^r4EIQ;YpAG(v8yDV`$*I7=j~0 z@XRV3BBV)DF^F`+AX{upEVLjI5-y!n*x`!Y1Z$NYOP@zkwg5DyQmoBb?ColupOpuU{G{DVW{(4$K_B~Coop47qwBU{)>6k>u>7ojyGwM$#P}$>!<%EJa zg)kF=ccIMXrI`a28c9H0Tkw48Y&1Lv-4C5xDPgZ=xR{~qE`oFSV>g0Q(hk`WDql&P zG4b_;O220g%F;%s<7b+)%p%*Q!ps{n9TDOjdr+zlfbJkOj<*B|>Gz_8NZQh}I!EMM=N1GEVY>;p1j&SAiB@|_dNIKZ zFImlSL`(Ee+?gnwzq5;`EGIShX~x}ZHj%R=DM#k>=^XJp0@T?(cN3V~Fm8^Nli)ed zmtS5Y4tH+H6f%h+avayJ2XW|>y8=l7_u9=^{yHep1Z^g|Z&W4GedmK; z`utnBi~xW1SKjpf$4;L6((KesVfNTD2vqcCjh?7GXg~IJ2VIa(mF_pYh&c%ap^iHTC&h}bWON*}IKFl|C*(vESi{6} z5D*>GjxTNBD7VJiyru^#-#90e5TiH^iXIFO4nw(Olyt`}%>Nvh!Hv)kkps4w;8+}k zQ90Ofv-g>8TAlutTBHP*abl4gOOO(*FuHci{X02cN?W>X18QTyIFSr)9B#5{G(qDdkFNmd+U)-@#Bc~S-Z6!`R^h(fc-fBA_7T(Hl8tTCJr z4|gry6fKsIM+YouJ$}uf;nV$#-S&1KRRy}>A}~e4?Map7#Jl0(3W>H@sp3}&syzkruP_0{NR-NQ9;XTr)wEk}XttUu z^G)?Wk#T2deq`LvS+TuUhn3^k_H?>~nXk~fx^zX|Ln+JV4%H2{hSo+_w4zNCA>k^h zRw_^_m0-Tvf_BNf_MVf|BhR{O+uWuIupPFF4NV*_gc7bz(Jw)WTg6A^TqkiVc2Xr; z>rS!|Yg^<>z}h;BTu)8aE9jfa-&&VWZVIsq!LB%6*Y&$rhzPJ)ET%*j1cA{@JCuCm z=3wIsk7+gP*6#?`GB6e7mC=jWM0y%?al?{{Ack??>tRmz(TuwbiV5+{@^Qkq6 zn2it;ySPRn&i7FN5P0P>%-1KORZzo)g1-X~+8hBYGYv+mMuH35ZQSV*ibY`t*Guv3 z8f>r6H~Q$%V|q>otg1BA^a-oarJQZWhR|!i?R7t7iT3sNv72!zkx#(+3g%R z(;dgKGuz%o{$6$0ajWkaz3SYrwXs(_ek14W^wnC!5;vHSVmOKuRzA@i@9qah(PPLS{kL%Iqsyp zHg2!;ZhQ_dod`EVV5>2d{CCbcOpx%1028g#jpWJooh<7TV1zq(g;hrvkUI7ET~g>} z0|ct`)|}Am_>n}$^-^6)r=Az%e#|V)UK};=;t(5jjjmKXR&x9(ikSQ57p?pL;WFm0 zn?N=?ryCqX9r=U<>x#1Xxsgly8<}W|UeMym9^!O;rCwYzLFRpO>&wKv0fB(BA=E|oj< z61S@_GS_OOL`s{Q9b!2j zq)~mgf&;pVMQg|Fo{YS|V}l%TqmvNFvDG>Cn#8jnfpv3(jc$PK0NHb4*U|y$H4&f7 zmPyCp2v4o9^L2~sZk3_?eJ>*J7$=wwLHgO#L4;`-PGE@KP6ym50c9M}hsPd$463rinLy;E&)f$ha}QnSBhn`DEp6CH+t|0>p!Z{a z0u%}_;(>^0z({aXK@#DKivdVfvV|9H$%N%(KC|>zs|mmT+rI@r@B=UG+*NCc(9ODh zHmZQH?UoR|jj1(su-u)aEX`ud17 z#Yi-Pjj*J8doG%>8Nz2T8PZ2V1Za4L5Cy)W8M z|F00^<{vUwWR;(1-N_i&bQ7&dc=;2i8R1fHO(>2$BGU8IpuVfAWn)TZ@z?ckV0A~a z74o@w?v=;Z>(m?NfS0a930JAiuh@e@g;)5Gk})<-fRu7Y)|0cK(j-d$Y-Psrir*{M zm0ZyMeXh*#iWq)6W%0&j;$_I*UMX>=YCvwD03D4Bmn`3r{h>^~M9%8E95L(&)o?(y zB@vA)kKRVe(|3Mbev+$Lge|dxwa96h(2>!buUF^}N394<=LolRUb>vlB45>i#TD~( zh~zxgY<8n-w`LvclgXo}T9|cp)O8Q&4u!3vLv#}tIg?2NcE6+SmR@m8oy(wId9Eu2 z_|IWAZ!}JvF(j8Z$%VOTop_?+t#!jV?3Vn~ajmRuI7bc$Z^o&HDw(rh8fKRFLj0ReHue4K{J&7v~*p8S(h9b|FTZUT_9 zrw76nRXMe3wV1ps>6eg$II~&UNxTJqz*riJ&LApu2F}xqTRHBCgWa}moAo8etNNr2 zOrKuC4e1)+2^!#f#!zAdQ4W*KVts(CNv5!<)UF2DXi1FC0Y*f5{{-F_S7W?h!BxJd zMc4#}_3l5Hg%5cvLA$-USppO`*I)E-5gQb#&Z}_Nh2?_u*X^Kuu}-%iuoH|RuVZeG zIJRD7t$Y-eLzA+u0%^FSvhpQpTZAtQZVA$JkX+WWCAV}#ti=S^GCDdD$wY@Y!x3Wd zYwHeioJuy$9^|bcKugz3_Zaxf$i?Z?r(yf{?M!gX%gcP+z`y{r^GOuPgs8QGiR(@d zm{pu@%vxKEV74kldewZmC=bTuKGe+QIEBqq2A~RendeGF8P!m6Ch>aow_2=rt2SPD zf+?*Nc`)d6dd=x~_VeCixC=PbW!!9Vd>bfA(vTM3sctKHC10#mDyhYrhp?bQRjbui zCRnf7Q7J~>It$_^#u++!ohJW2ACYmpn#M?f^SeEN9mmb{oIGECNxy0N3F|)r=fTCy z+`NQDugX%Ac%%BzCfFun5Df*LGZAdWx$!td&5eW3AKU!MJT@SGMug#xUvC9d#Md5m z&)o!-ca^QCAFl2YwE2a4D?vAS70 z?c){vwb4PyXaj_+0OM-~0Hw zw4r|P=YEbC|2^+{58q?Epy9y8F8Fsp|BGDJ&J@EebzaPH()vvOvxVQ*!dCObi1uu93{O}L|Fg)WK z&wwK8bie!W-VE^S8a#IQx8ZsujM4r3p@8!?d*Ug0;sbvLM;Br!9Xbdvd++}ZU&V8N z>GS^p*B`hVe(K-8kzwX&+(gh9E?j^^hYrDqKm1|dSa;lU2Y>ha*S{W~^PJ~!t?>g7 zJOB?q_#hlSc(8*ruPeqcL1epg(q_$b!QO!cnk90ss zfQ%c`vqnIyp%kw!f{D<>FoZw+!$0K3o0yn@-Me?E-;o~rwzs_ve&H8>Ar;ZY4QVXI zVdzO?`qsC;#ozt(PyaL@_tKZXl)2Dv{Kjvj+@Qa|pSidDz0+%nh*hW|3W@+DBk;5T z{&$T*C1OZ$UiQF?V5q(TPyY8$!Squnpj&IjI4iq0@~RI!-m%Pz?--4U64NB0zS( z5DpC9a72oYXrPksi) z@F^%Z8gTLCSrCtW8%7W8gy;Uk&qDwHJxqK;7I2pYT%bVo9?>l)e=88ihbkGQz#TR;7BGHUBX=ulr(@<#ITAn z>Z<-$WW$i}SdzGn7=)1sFvfo#6JTK_+*wYCbN;_It;!Ua#iHt40;E12um;>4aX;c3 zPH871q|cnF_~=JJ%E#{8w-5gDAODd#7rlSiyWW*fED@25Q4>d@&wuN;ev7{&PWYl1 zy@(h3v!DHJD(;AL5+TyD21B|C!~KKcli$qu*y1e>R?sL(pn`uFN(Gpjxd_pxzX;EK z-t7?J-i=fn5??^*;l_@#82JctQAa>@4HCt_@+-f>`s^n^`AK-=8{f!k!|(t8@AK=d zcxwYG^&8}V-TvD3xF2^tum$PLbC$4x0VJ(Pv#B;sfDU3yS)xg_iChpoo9rPbdqGb0 zLN-WmFb!m@)Uity{A_*p;DSyx5J9<6pK}!uF}g*`yA$ZI6WK&K-1vo1PVpS{TYBv* zPx{_j%tUPNoGE%fen)!QHP>9jhJ)4~+3Q z-U`icJ`9h2?u#G`$bG4fHf%u5c-KCUi_ZTyfAcr#eUhF@pONnO>}Nllb<(%L{q69V zfBBd2Yrpnuyg9DD_Sz2r+&@PKQLK%0^F5!;b135c#WYWiW>oTFar0KNMNbzx3$-xo zXKZN5MMc&KeCKvkcjiks0XjfTy^1OCEHdX}$;X);SIWCJocqENWM08`@AJg!2suAi zN1)CUq}Pr(+f*Sa(VCrKfcw624_t>v$jHbrk3CwLg-1W~NoXKp&LVfb`uYRV`fSYD z%MuxU>)aGHM8HPRM?Ufq__IIzGd}B!)m1p6MOf<)i>P;BNG!(>{mNZZC(ddIqWi>{Ym4vur?-3 zw;yRmeL}8nL#n5U47zqT@sQVZoV%d=y(7@>YdZ&P{un1>^H#QdpSJ|*+(ZcX-g_?- zd_>%?)&jZMfCoPDMYwl*7D|yKU`13xBG`_`%E-&_fakvE6)<+|jW7sh7^n`y-H#rD zn{U1y!X##5CQJKuuX`Q4j>zC3_YjF&axFPdPeu>vfWQ9hzs};Ctb5{=WFW1@0X1}V zbJ(y5-bhV0fmTWGj-_F2Xat`B+~>g${?JR{>g%ri#4XqE*}Mo&k}TCQk4Nkrv_h`! zyVFbiKDC@s&?gL0JFe!8BQiS3@S)F~v)$>j zZd1JWwXf~SURjM;vNjqUM|9YzD5n}=QrD>jlel0MM%NknsFM z6}&`20gVt!76~BR&`$r%b7JTA(Oun~@@|+7`2$z+1+E1Uy0K86fbA38*jo}J@zFgr zYRhonJ^x5;8vb$%+%UFVJCJ@N zQQ~~k7J$dhDl9SLZ;Qe=F=J~e<@IFeX6h!AUV7fdEIMY2P0$S@L%8c zE?8JvL?IBu;r$0jHsthPccQuVmhF8eOgA2xP#n|7h^^0Vy(hU<@=y0!c8n!fn-8dU z=A`~k%8<^BJlCE<*k(7>+{I)D+o#Y>n5LW+iHwNPw9sUD69q{}+Ebp`@|Jn8>*w{` zwTLfmG`I$6Kpugt`y9pCj6E(;+}pTXI3`97Zn#H|fX5zx6s14}0?pn*)OoAre(?MH z@7fXqbWH}8t$LCU14OxyT(ahKEuu8KrLqOaIg$RIDSdk`o^PL?eac*HCtYA$RcQL? zdG;x};J=qB%%`xeB{J88h+940v^vUIHxwRi5{0To-B%EnBqu1_&N`e(L7VB+i4)YL z2_pPAHF@5+hN}aujm+Z)s^XxdMJVq|>!Ty^N{3*z9;aFz-Yd=E?8qMb7m^UYN?M5c zjvZCLxNNiyQY6!}KgGwA||vw5R4FoL@4%{mA)FgeFZNXmS;uK5@#{_t;=U;O%|j z{M7j7BO$qlrrNbo&52!?>?m|^N2j)Zfpxwia)*_zJ2@q+M5FHp*tzo9gjK87ZdcL$ zc{u|1b0)Twg(!hSkko=~psx=i)bnSjX5i7sAA?e%2=zwW)m#mFg(4LN&1}*Uoy$(? zsMW9;w)yUks>hA#%-51{{hlY#PQC96!98svSa%yPa$S^sI@;4l+$PNZ1XTK}aA4a3 z)cYFHH$DQ>lT(~ascdUab1bV+o9`8uN=21R&v#wPT@%9%^dQsLa#AaLji@y_;FZVL z86n*gY9n(@`HP+pH}PB+vkNy@~YoML_v zB&IJ8QcuhZYQBF)x2cg?T{_)?X{&jir4#0Vm#`v{W+_~GY=-b$`&=7}yHso#u35?b zPNE#1pPT2*7itKeG)W~y`Vaw>G_`G2oVFKH36{472&plZ4|)j*+krdQZ5)J;6psq1 z3ONd}){a`y=ho?V){p4r3YxWWVp^KI;455ki*!Hh&((PlsEx&ZechSh>N&lPLXEV3 z2?Z%alPelgp{dCRhw=a{HJe+(0l{*jEcY)nxVz!gK=1`*oFYqA5_m%zuxN!d5<_Xa0ZW%_KBM{NkV(ldYI>C&@ zx&)|GtiUUeEz|%vL~y+%Sg#D36mE}jU??Y$J10_GWj-(vfi0o3RfD_Y`FoFtBSL2RrB@SYoSYsoXlRWMubXprS*o8TSvu;{e{vG zpuc}`^90B>7Tl^U6TKOHmtnV;4ec+)iYC~-dh%X*Tt4xc4V_8ijY^gcC#JF|!@`rW z!NRx?+}ucPMV}BlVO}J5A{T59;!Hg&BA|?R2f~`8WWLL@sU?5XLZ|6 zV6y#9Fr8Y%>RiQ6o{&u(T&_!idNan7?ha3MbE7WcrmhV_4a7S(T)x~If7@7WgZ4DE zwSh*7k|NrCe4+)03c6VNT3aq=7E z+?6(P`|I;auO9-{2VQ7A-M&q^^pNn1i3jySr5m5yfhM&0Hc~>xo1$&viIyM*bDZp! zVqLHen9K=0;X@oo&{wR$U%cs#v&LK)-3dP-Ad9dl&VPrrxsI@~7ETct zGFlmM(Qe0U?h?P&LxJw(x0gtOLdz9Sri}b8L zEHZA!zYyB#SCFs-vQTm&=-L-q_=;FZ@_w|fJp5zRll1U zAF*2vp)Z;F_MwtllW{kBq?1ZZSWViN^T-r}*HqV;qvK+d5-$_5ia-_&zO-NT@rIy- zz|(l6+wH<<=n&qK-AG&bY9Y86yy|_XjGU;d1{!P{trAbd6sapkD z{jco8NbPR!l89tYk?(77Z5>U;;1xXMGD}PerBgq6zD-9Nry!;Y>GYb`y(Y6Dgh*Z5 z23(VVJBwnrMYG_Qk;^7H-VhS6$cPcKUyL_RfI6O=^1RlZ@}m(o+y~okzX8IagcmA8 zvFSsZ;(#<9LI#zBMV<@_20;ODZ0^iih}vy)b8%uP$d(au_-)=4oLHiitb<5{8KX?? z3FNY9bdCekKdDu2;w?5^P7EcU=*T@($XydMtWrh0+LfgvJ2)xeZtkEx-MQa7B&g`r zH7!MT{?d(1n8mF&EZ1&((dOnL#U8C-XgJ5Lr6NK9Re zFm)}YYAJjFef|9~Ffssf9C3vytxFQO!S`g^D=<()po>ii!V()IryjkVF=4z|Uqp_0 z;SyEY-j9PXe$o5IRP8lUECyC#M)piP7&)uS;-PNYuO~7#4o&dVM1;9Fs^41MpCSh@c5cO~Js>7z~SA3`H*^K&gKK=F1f$R+1zY zK6x>!6W?+`m8N_NCPu^Ty~LsE=aLzm4#;Xjlp)V6yMSq1dR9u)$?m8QQ`P~l>*j0j z@E!9xM4pIM)G2_w{FX9rgxGH3u6IUn4kRTA|t_5^XuEfRTkc2%8P4^!0Jwujl!EkB-Z}=2nHj@`lGLU`MY2F(wBUDLWpon2=J#q^SKXy^?{@RMwhq2GRpR#P=a_cK-u3$ zCBI;9SQ+!(W8y(IbaoEcK&1{#ydwww9~pY?(_{q@`4 z^xjPq;Ojr|-@os{nTubJDt*PV(Q(+hYdO32UW*obmS4Q3`;2NXeO zVCYUunPGJ;2aO>oYF#rOT9hbBjUxtLN|IEZvYSYYP80}EYgcKDDqm#cD#b?bD7sfG z^CflW6sCkUuoil%%j)ht@yvgj7OOiki~3oX^OsjYb>^nwd@N}_4I;a~HU#L>S)31$ z|JwAKzD5h0^9xWNAA>f&kEDtH(#9t^5*5@?3-h2J;hjv+fnJ({0LN5bYAihO8P~k< zQ*Zx2AKsJ^@*~grzSq6Ff3P?_IEq$pf;x$Shc49N#6k_Z3!2)M00)&oNEm{+Yseuf zs{+oK3UJfGJ*dNboHrJsvK!&e)}xT?2pUPqmhLiIPYoP!6OU=Iej%9vrE>je^*cR z9C*sA1X6VP2%Qn<+19%*FyQ>Hyvf)oDdQS8QJF4+4p5>Lal@mkRfr|{_^g-O_<9fo z&Vx^R2-^qHY(u8AI6w4YYvB!ey0>hK0G~WJv*(7}uYx`_F8V?rPBa(csk3Kb^86xl zt~NAffP|Mq4FKuEf4DmW*DNC<22Qps}ZH<)9`rVu%!r(|M7l7$R6r-Q` zu}xlE_2L|%4 ziJK<6dIARJ$bqw)b;H~_cW&XMUzmkmH4iR)?JIDiH4RaMJ3#dz=L-pO$CTj-V?;<2 zt>oxMh5p!s4d2(wQmvd=lA=Rb zG@kyPoMw!=`)KE&(=X!3c!&?yl{xt zuHQB{L9Q96a}%nn^fVM2Ay>5I(e-Hpqys+32@j?1pos*?L2Xj3wXqI)syvrH*#iD;}fAsGk^K|fxMx_LO&Cr1JBIN}QA7Veu8l!mzSc9tO zWz>fD(vsnTt|O-EEPQ4iMdub!Tgx<;_(Ik(|K3`kWH@A9)|HJ-cLZY%vDxsUj4eP? zuFI$Ba8>B6UZN+6qh2?qOjw;!S|Sp8KOkfV2WOw;A~#w0B8w)V^4&*WW{NZ!=sEpO zTLX)3A#fa4=`?wmB?HYF5@O=3Tw$2V;P!H1Q74LpMfysUKiCK_8z-}2l__C^eX!FSk_}E$Pd;C zi4;;lvF$nS0{Vi(U4=pbt=T!8)VAeNIt|`;WjmzeiosI}uDj_$M_S;ULa_w2%smavR!)Lx+yrY;|66y}U1rFAE(uZ(hveL~=w z0kvL3qf;AWiX?IYH+WlW_5>7SRLiP^P$-vRXQ}wLjZE2w2=MA+|Cf*Usn?Hv-)-Qb zY$srC>d`mUh`H4O5fNoj#Ozi`K(<>jjJNbCxhEce*jQT9#2XEyzcBsO6tQrT^#&1X z4vHlv-*lp_lwoAwRnTmq;P)*CUlbeSQIHkvsa)|pMK-j#hT}AO70(f@v;dL1N9A5e ztaa6FtSmIxvni^L#Av(VIuB{W*({v~%}NzOby%)EL(2IPCGTJ2S|Y%!M1pF0OP-g4k8TSkB{x$*iFpZwyN;Pm5<0)!;e$oHpVDsJMW7LgSbcQUo2 zJUhq%XGkj;7y|$L!|a&$UBn_W*0QG!r}9zBm8rfYc(M}CO>?nUWbNa_Ft}?E%pN-l z!Dv4e@R%yr@R97W>R^ zoc~f{{XxEzXts_Uqw~PSi z>h&LJ%s1FILg_eW>O8aHv=fz4p1EHbH)-~{84D?^6>UOZx*#x;eGI-KYur8t7N%*!fph?5ebesfan2b z+gVt@T0xH?3e}UNb?Sht8_mvrv?Af(VXdgnW{@4@5zvu4sI5+zIhKuI^ZQ@?a##u* z;1yBivV+|NKPV&jlF&qBP%yW&?iZ{0I;XT}&*!=oa9yuUnNyV841A432}Lb;&ou5f zqYBuRb5y@r0&(mfm7YcjC#Ekv2fzLMEg`@Q&BirJ8wXXyldIUYr{@8a1?%w~dBW6p zkku9opRHFQ$o{^B@n3=%&G!&>#ux=~g2qIN0BlUr41*jht9w~7sTo~9;S~LHsRFHV znw`_smxC<7iJiM(|AF1M0fI}ibh|N!x?mF<9E-{C_Kg(vbiqlbE+FVigG&8K9W@(y zUfX@a{QGQE^eUUoRbl5ggyrbSQpb00hXob0#VuvP^Az}H38eL{1;}T-FeY zSYg#2TQWiPsLj07y0s{o1baZKouWh9Uo(X1R`d2P;eelBSl;pb zANl)hQC70z%7k1Ipgyak;Jo~ttNb)&&vV%i*@XNLO{pA(Q^jC64FL;rQ%5@qnB1drD ziPcuWwq{EfYB6UUA0C0HrstUvm|lChsmo<~kBs|ymEowE5evMYPmToV5scX%%r3qZ0LeVW$gDxyB9Dbmoi?>!pds77X@X;r3 zKDV@3^$TU(4IwL}L>5MMLDsAz?wm;x67sp#mzP1}fPG&;0SDbUGXtmZ{uX?_-GqUt z3A+aR;g)L;!drgg6%bT@5grxsWQNVK*J z)Q2LV(4&uHH{s$Ma)^eJ<`Cb`ZKLcVk=>$gwX$BZiYKKP=E*9F2v5u7lG-Z>Tc(-I zRK+>izGni&H$x`n#4mDYdQ7g7B`V28dTB4T3_Q(&MTI$@4Ef#kC*-F$Rv1D2C8)FV@6e zPds|-rU?*P`z?fWq)TYgwgc`CsgV=*QCxAc4vP;wh&ycwU}z8qZoUz=-}($Vc;ihl z+SdoeIN04HgaHcSp&0e9zY$*gl9$1gPdo{K^}auaPkrGFaPRS1c<#@>4sN~U4*1Gv z?*z42gQ73E7{2K%3?P+Kr`!Asm=c`5NEA+vhomaunzWM)xzxZ$OgEL?KCVb@+1?U^y0Xs@% zIExcOPHoN^AfuVw2~nI@VNvIH2xHU%CyexZ`a6_xia`q9 zkd9Y-;t5b^&p_WZZ-?TuZiMnpx4;zYiOX#ymSPzc>U%LMwn&VNjTV#x>I^ASryv50 zpca&2{}25L%p7?LE*?D!^U+fPZ2{HWZ-Qly%^coU9*X|B)n*4ObHa9u%K}Ho#zDgs z6fM$$w{PFZr3CDPa%o#Zfn8y38}4I2q;lavZ6G%&gP8~l39dLe0FU2$AH4I+cf-WC zoghjAn$xF1ojQ#_E`YaZ7ldfo5HWMHJLL%?iT8;TG$|=Tn1o`~m-u?*tUEosaNrwf z&J>@wXHWaG2=K_{^vw(PsEVUO%19&_C4AmiPDigW9Byji5dpM<&sMYG^2_mxu%jhsqzQ zVv%cMsFxl2{)lIV5tNaujr4Dag~l{AbRCN0V<>r+;N;Qcpjvfa^AcLv-tZVCLsSz| zGHX&swI^&r5VzU)J32lB7Z+zCi6rN%%ETZlEY`!lM^2qv(-2vc0FN!sy|C5{P0}K@ z7sY2W#GhPP1YK)G3At5>+-`Kw9+;Y)291OxLJG8bFx_mzMT)y70S;87?qP_9bMsJ( zjS>a3^?B4?8tm0CBB4QG3Uo|Cwa2O75{WHZoVWfgN`MSuuu_3awGZ@VK`wsR@jw_I z8G<12xgwDee7L}itP}jKK&6yOgjBnuQ7jk7N1+eJ@@+f!!?-NNr@nPJ?AWyjo;rOL zBAkD*b32If?NB1`2A+cA?SO0Os}dxNjLc#3$Uy;BrJs1#3*gAP6L93n190fN!|()h z&>~7fMgCx*4oYot-Mu#CrJ**H37_0O{-{M8o z7n>ZSqr5S4FR9pr)2aoPkV1HhBOxJqSsFDM#T~o+*kjPTFbBo{e!NHASw$pPe74Bc z#|b16B8sScAlKt|sN@@LwqY1Kr!1f~o?Ib6QsssRhoHY&PUGC{ilWV1C_&I};(o89 z6j8A4x~n0ol%c&)M;@|>h6<`e1^oVE2;R9#C=e&D3_u&_woRfI*C;L`Bfv!~M<~M< z=HZ$b-VSG?MHmjp(c&(^=)rxkZFvqBPMv{ZaS3!ka@W8>b41MsOorjhaY%o$DhFTf z3vwdPv>S)nnJFo86sf+g*~D)Spk=yyCt-hZE?CfLz>D`?1w*wO9@>Hy-dLMJZrTz> zZ2}jgHq6x{m~JI7iv|Sg2hsT{Xnp-&2x}o!$Hri(iPrD#2}W5EwjC6)Jc$IEAU7pK zlw7#hXk9nZ0*#|(*oEKz*z=wZ3e~aC9RD_a z?Y?^%gdmz(fCSf6HS5MQCeWg03of?9n~qTW)TI*OllA8H=NDT0xI)dw{y3gbh6NHz z>H0$)=}1s=-v97}aByS*UUlPjup?T6;l?ZsqE1ms>foUzOo#(*atWZ$uoK0^;Dsre zyz?v2e(({f3~fUlr4PBIfW8A)K~ozKy;mq00xKqLfeR{dC*L5Re+;>=9~(vYd!7N> zBBJfv$58zVO>H&md|raWxKLy#F=a;wQn{c$+?#V^5Yzwb79`42n`ZW<-& zw+IVIpM<2*WbPMxCg!Z$ZMbl8cHi{H_P$FN!AH)XyLGOX2u6{j7_2mCsf%R2UR4&B29- z?uY4n?t%7w--f}#K^VFES~z>|G?Wh=q7Uve=n*Dp>2Zx8@|NGph;M|F0@E7-g8+Mfj;iiL!V02<9lq(+0&riWLviBL> zWwR&GLUZyQ?zTA?I=C0A$TiQLI}e3jJHQ_sg*xT(aahO$$`bTZ{4!(=AubR=CZ!;? z8nAcYK8`_ieZ>_^n1dYKckTdn|5208LRm@_JwhT&$T}v;f%gV%w5Y5j* zh;v#R-Ug*>w&CWlK%3MYj>`EQaTzEe(ZW0o;xR2WBg8_ul~F>?9;hGeF63 z-oPLX?L7#hzYi9@tmui7Y2)PvJox0XYjBufy)*)BHTJecTPx}dn&spUZ+_$J;X{A>88}`$0rx2g)(K~xIt6F$z8^#@G!#rE55ePTmd7*GkWA0wO|{tB$@M`f7V0?A8p`uv;vkg!swhT%s8imr z3{1iRO{g?jc3!oDdPKt{(&NPoC<=%m$57meT=m@dH21UkE_+boL^xMPQ-ROKMj0+b znp{AJJn?l2M5br{@6sDTXhc8J7Jhd=+V5(8yLtpD0 z{uqfzWlJjwf}aYJ+5voJh%-!wTPmK>j&V>4GM(Dm0F$4yCfFlC!v z!^Wa#uwTfj&y|Zbhn~$~7apV)(gd4=3_z*~8mK0{{@?x^xaa5*c=Y^nG#&#u`_SVs zf}(r+k^8|TE*p+OR31czRItEQz`254xDH7QXF|~tQr|8%nuk6&wJ`p}+lOX0M1T*U zeCq1CuKk`JJh>28m)moC%QtJ+6(QESMs`9v>ZLB-See*swq% zvN19sC}c@#Y*aZ&+37f;0YR!!%Pe7gco5c(={(IbTq+hL6xlYJDt!S&7v|wZ|KX3| zRX_b|xb20{gJX|O!b7Kz!r7ybftsIz!nW-!_6t=1p$iZZG)9_)n^-h4Y2oGw<43~9 zrRBlTmTh=It3sVyOWtb$^;9@^Spi$V*wJXCW^7P67pWXCi-6v5m2 zA-pgRfAxFsfRIw{3FEttRxaxC{=f(tjQgQcs3Or8$R0&2IAL*as+k}~xTR6TB*JvlUV#~9Mx7rr}7{kO=R7snfgBGeEo9e5`H?6}8_{)%J z(P#gZK)aqZabUVE?gyus*z*Xl!q%2Jlp9wv-Cl0Pc@^K$DrTi!Z(H})#U1&$R1{)T(hwrglb5Asb@NV*`^6$va% zKagTMfYG602qUBFB&au2gPI5lkTx#Gi6dHVs^{nOP77z}q>(KlASSX*(BGpaQ2l*) zj@?X5Z9Hc~XSh1F-Xz%)8=&xPnI~7>B^gjBwZ(`U8m3y&;SEJXj?YXVnwwu7->-@Of*$B%=aoMu0s za4i9lu-jB(>DzXn(r{O*664e%-)A&cGJ3e}6D3ZzTQItP+?F_sr#V&mUkC@ZT*k*a z+CDxG?N*Z$6HNIfc`*tGAp%_Kq%?KG($*N;xhHFxYnP?Lhf$=^lkP1{Rii6hGVk5B zb=E&v=CErzQY8#D%KY@~p}VHy@pTFCv8l=H7V8mLwW-vcHcn_|(|N#l&MsIyJA&>i z;x6l(n*mjfASnxY_V+yp4=4f0%;x7oUzkB=Y3hB8VCz&FQq$;yrpVe$A>7!iA}flD zp{2<&OBxN>y>A!mi+;7OnY_z&Z_iTBfDL@fc*(GA4(4kjv!bE>RG+T9BDMuAl1p{i`XtTqz#84TeyJg6tEDF++ zGiRxh^@bA{qrrm43`aZ^nmDZ%?Ap7_V5;y>u0%nycB%=CZ9@iwQohQ);i@OSQpdJ}cQavw}D)Ho*D zj0DF8WvPtB8FEc8W!O-vK|pSU#G*NoZoe$NsZiLQiPt3sP;X%U)B za}Y1jL3?2qPrd}LauL+7-4G@LG#UyXcL=L9kVHko1WRGJF z7hBE4Yg)lio;-Q|d>HK|UgvQaL{lJ6$f5-b{!h-q(C8op!-LR*i2ZdH;ziydB*h(Y z3^`O33^VI*`UzJ}1p|Yy=cO+}Yq$nY5wU-W&O3kuJN>c01%LNJDDIemHW(l(13#vr zR4Bso>@*a7Q*Fg)SA+t9VumsA$(10#=Ob}BTuu$!Q96WSi;I)e))V;J3j#)lHU7CA z5vi4S92cO2K~qqPvWR7n^&hbaW@-Iv7e1)L33ACR7CW4NAH^^^KX>S^Q_JJe-`79W zlK`KXtKGKTh`CdNprim@U{7|!P!2K3xr;Ecdpj(LOYrPxKL-kEUlf%OCoWFHle06> z4(UpZT+r)r9dVPzaHH(OtvB4vJuRqG>-6LqXq`O4X+A1!aQ>O=El23<6egk!X+Yhv zh`(?9A^71U6!H5V10!sl5V!O<&`ovoNvnE8BJlFR-z)`2ymP5+Vto5BB<&>z7AJQX zb3W9)Re@sh6oZO6fGJUP=dJ|OpeS^l&dV^U*&^1)XKQ;*SmKpwx2qIsDc46O-}8>q z$qJ}4p(?gqQ-cpqp6iH+bP(XOf)}?!3*N`FF907|a#RGax}to(9RpQ({QNoi^4Goq zeNg2r2;E0c=6)`j)P*JRJbc|A09|Y|deu_A1mF0^li;I%sQeOh&haMde~lW0p3?xG z6)a!@wtZ=sEEb$fHohaCV z%%sppskj`&1E)@PL_|6WaIsatrWKjMwXm$XU8I48Fo62NOuY?P4-CQS`F;rd%TOf1 zp>hd!>=}k*N6*8BnI$AtG#n@chC*=o`YJR&_FcUnDtIHM$b&}9WNOSGc^D>_8=xvx z2DoG_Wb#F^WtNzjCW`bVs4&h^+=^jjbPUQ!go%OJ*&ufjTOj0~ZZRs>e7`pF20T~f z5FQ@h2K~h@?t;NWrt(g@Byrc}8ua7NZC3hF zF!<(sDsol^dRL&eEXcwx4=~QOUTVYm_yp^fT=_)~g71cWz)ebcp-lY-ajI&i0%Jo% zP^TOyWE>GWG01pC4%nh*GR_C6a~Lx{7+@zrm&jVk_868H8UDBJHrIKaG?0E|T*_8R zhR8KNjgT`7jjPYsTLZ*y1miukLclm63>w}y3`0NkgCJTh*4c=Q1xS4Tk%Iau0S|xc zKAeDl*ohpnZ`%aiH+c+Ha{+4S&O>SU1jylG6wPI>`Heh-;Y{U$VP8K)Wa`IGxm8?S zst9?NYJ-ac3dohidL72D+G+frNPL0Lg#q$m0kPgHi%Wa2J;>wEKz=c72FTjK7d;57 zqx=*EhlfO=G@V!ur!sKzyekDP_+-AD zlCi#Rdx;KIuzYw1Qs8&j-GF{FxwLfcofnsP-7(gGu7d!N&CT6(fhwI%(-9v?h;3rJo9meAu~TCpcKqYjz^kla$wza#OvP7uNcgi&FNZUH-T+bBK`pmR1BO_MfW}aE9 zRquJ~=*{GE?jXRqM)O6BoEzX9Ye^aq=P+<><56kF_a2H->aXU-f{RW{aT6Ai3zi4^ z;9}T>`%gX&(+i6bRL4Lg*D9gT=HavH_i?4Z)RDoVBN#D`vP8T?DJ4iG9Q_5qSV0C! zjQ|C-gyQIl3KQ79Z$F@l4MoNuFwqrLW51&I7uz+GW;+QUXS3<&% z;@ETpbzF{^jOQ}ZT{lf<{o2yl#9>-n0!tizw2j%bHJx?IO7%rMMuzn*c-+hoa3e&h z7aYGZNqXRCItg&OzNcja(PSYBhPcI@QjR!-f>L;-GmgoEBD`lLpmL)LRUFhcsGkMP zi>UW4!vu1?b`uSaxf;~a%54<`h$}_>ormI7ar1>p8<=0^g$6Rrb&4h}u~6hREXuG5 z@wIB!m^1&E_xvfm=R@y<0%_2M!axeR3fGK?i1ixHbn7fDLQU&&P`Qo*--Tw?jlkMP zuq(dL0~_W#r)LP45qB*}Jc?2^p*9ynd;jeaCbaOBv$qUBB_}X;w`K>wbKnz(H^e%_ zgw8d7%n)TeXTvpP%yVA{{%QIycQqrT1Qz6ej2D9!Xx5uB-)i2}p#y$1)B|t-{8tVT zI3%lQHbaHlKqa|cFRnzR3M(6$VPE5dhNa_A!Drt80ZXWDyNmHg7nZ<(;ccitR*b%Z z2SkA|Nvz~w@=SgpU5C3qYUB8ngoL`h3}I0l2Wn*i#((HXknloKsQgiXxWrn16(!OJ zgkTlxv~7YA=?(_r{8>5;xeG?@hukD)os`_9#yW(6I7p;82b;kjISn%AMv5N$)U@?@ z<+@hdXh19_@Wayiq`L($R?*!88~C%8{=3p|}*-}t`0RBRh? zM=!+@2U|>Lq?KK#wtzEpOS>M_+Pg&%+$iaP)ANTewBsGL*9*wz+S0V$BH%*m)8U|R zjf2~Dh~&y7h*8HY{i|1Vo7NKfmuR7+(Q>F3p|N9}E9(gx8dCUKKW*?rZ3cX_a+{E` zb}C9IygN}g3qf5d=C+Ts&#^0H5k;H{$_MEoHcqA`_L`~5R|CEE3r9x z5kugKcElLbG_Mq+r+zL4Gz#Np3kt;&U!OKP=XxSxDGO*$1ZJ8hnvC|e&4n<2Lt*ci z=a0m^vLK`6Aa4O&thcY8n{Q5#9>@fEdTR1T4OH?4L$2B^6I+OG5=YI%q^+prCf7)jH%FP>Lj#WO4Y13|IoCZ4{qGtKYLoxhMw6Xd#7DN?fC$X> zi<7oXIU{oVFJF;KuE{x%I~4 z{5;%!=T{&`22!me2PFsytjmnNjB=$bOjvzVxt@K(N+TO3SzfA@ zA3A#MhLivoTdfx~V=H2$vU;^-4}`EN^EyRNmaM#{ZMBf4`o%u3-H_BY#S*CNK&Fv^ zNj${J+NsY+lIRW`Zz32^<$3^1)Bb^W9RVP^V0)5w{+5~hl*5fSjZ0fxX>Rc6ryY^} z#Nx^m$Dn6oIg>K1G!a>YX~V*7FFIv*k|akc>M&I9$O#ld2^XWlsspvCE!eoHBa$S6 zl%Tnxw9ZVOO!(_Gp*FVtRY1C4C&KF5X0!XAvf(gu&k?PY@28G<%?-U}y1}@;PwF_9 zglf!^$S)NjT5NEIB0)V5R!UGQ`OvINSe&{DHy^qh9=`WpsLw9IGj4kp>XZR2EH6Q2 zV1Tb1qXAQ`R^iNena)IsXI&8t!P?baFKuxk(-xw>S71GhDy6hq*_I%3z2PXk)?)r; zF&on;ko6c_m_+(V#NCb}Q{3dTFl5%1+_?z2<|Q=1h~vYf&_cbjh&#R2q^#fqyL1Tl zEh1-ZUmr})%ozPsShRSGIr~}mhS3Xc+Zvm8L}>8^q@sQOeek+h{y2Q&-iP7tM~`vq zdMW@Pz~2lF4#3jVGIEa)iq$?|?7787(^sR|pJtD6Z;iZWuZ?&X4v>kEO@jjW_bB7v z0)YZG=6P;CzrdU~s8nG3;yka5$!u1Z14ByWI!zu>(Dn`2kp!(V8$(%=0a<{N1jk;k z!l^yNA)B(SUd!NIf}Z8%?BzJ-;sNd?zmXf?;$+N8uM)(VoYJW`0v`qCLEbng?X(v%xR z?JDQxGDe1B)`q*JESk3!m~NKjY`_aL@+%b}F^flWPPo#ZZ$*o=#*I!hak=dkL3SV^ zZQH#ICpUm8oIHA6!QDDFIR%As8BU!&4MXFj5H2p*PMX31I1&-EqsnkY*E!gA&7@Y0F(LVt(G6ZEj=NK;R(Z`;ETc3L?)X~BVP?O4i$;ed^aH9*I{wgO&^L1dYE%PKszS0{GX-R*XUyPc zqVAZ-FV3I}m88UE^jOKyDk~;t?cO6K$s~ zOQoiyYLM8TS)79qi7~+Q&!0WdbW7Zk2y|o{ZYE`RStNkW<;?v&mX zrZpF>>%j0B%q%a0x1^z^7EN|m;6dMx-KckZcz#neLf#3Tx*r9rNZL05=bXKi8X+o8 zVvxDmv9?{8Qtu~@nIc?g7Uy?O&ovJD_doVnUyFpY3qlK`0NKp zSb16MwJ`XB+?m|DLwFi&G9=xMEeRBqIg=!52O#ze;>6GnYc!f1vZJgRq)4k1s+4n( z)wW!(rOG;q@kRW;Kw_S_a$+&=$iW>N?h|w92`&8PdfE;w0B5A+yn<<;8q@uZNVgf4};VeA=kPMw8nNsY(9v^2|{St!T3A??PZF7wcNuD-+U#TKz z^dKHUJ$A&;+Lz&Ymy|I+rSeUuC4y3xQfd(=x%RHsVkg~8*oKjWe#L!TsIQ8RN@^6@ zrhAHHAfmvJ;O6~@0cs7n|Ku6tJH(MKlWyphc$08PcF*>FqYcFv&k1At#LBgbb$#k| zhjW_CGflOVWk3nIhQ>y(kC|ioG|{o-8Z{5+b6^?ZvExSr|CVd^&p&nHJX|}m1CE}b zWrzlb;`IctQQ~WZYLFO+e`Q68MUt17G%fTqh!V^nQ>)7lN zt^ifmvrU;C$N}qkVCksp22L}%xg2UAcJoJzEq@bP=DS{DY zzK0CQ2F?g|l8nnS;uM$^1au{$+9pAg@-lrR9SICm7>pGe`>g**K@-~ScJuf;i3;Jm zYY)T1iHG3!pSZOyzFBMRf6L$g?NNW%b$+AN506fr0cfFKfhYAN%3NtM(NKqT605OA zKjL-`%HYFvh%jwAi{*@d0$F-EaVWBIsXzvwlw^=t#aY<;fdF@65qEZt6ya7g>&}_$ z8V=xeNnyH8IvvgtP}XmYi{Z6n|2oTPaeXVb*O|m7WF{hwZ!LCZKWQ|D1N8ZDlh)}y zn}Q#i>#OUhy%9yPG*p?1V=XgU7Qz(+d8x`{*-(nt%?w;Lz(WZh-hD5WZn+7P{(eR- zAkj=HsZd5~f*XAZ*Wvu+SxC^ZjtR;^6Iy8r2i#1vty2*tt#g$P4nGamrIk}66MZV}1g?019wRK6 zpt2WeByc~+(v9;n7Pza2%8b5LN^({hn2zQea;aDZ>t>y?blOCwq-AiDl}-uHMOyxU z_O30&uB#0HYwgQ9XU@zdb7>}txfrx9r7expw6qq9ih@4WCqXJy@Ik}}p9G69zKDoE z_*jvGQbeT>f>a@1z@m-Cib{%U5;QSrNHfXIWNzoSFKfB}%UXNw$>^&uXG1tMlbLhb zYpwtC{onunfe&Zdszaa{S?-BY5UA)GSSge7pyx8QlR|6kYSUG#q-r7TVQlPyhN2!A zbDs7tNu2UJ1;z#oOi7%Nux*=m9LC8yYuC*+ES!BB3U|266vG)y$zkRmcM-32OSI`W zN)Ih0hUjRyE2h&K>y;@gNx%e(LYI%7kI^JhWxeG#&E!$!#o+*RNW~KtG)0N~l5^<6 zkocq;%dyK#aH|^ArXTI@Y-VG-njUpg=8J!R`@+{>{O;+Sue}a=ZwA1*KIktx3zdWI zaGlkX=pdG+bm;x0(jVxi4?sbKNzu(S^#8#EAu-WyC}L>fBk{zNs4yziH>HTJXkc|a z$c>w7@UckK;2uKh*Jpr=foknxBqgOX!4-WHfcWiU!m@^_hjHr(8R{yS?>ZES4J^vq2PFnU&B{KA*M2;ctd zH(>bps{r%PM9-|bOmqhHxFSH*l!izOIG~!83_yu6P2^kfgQr@sYq5OcYeT&XIOzzr zW6%Yoc}MPHxWUTjfYOgjFO!8b4&Rl!)j%BrK=~cLcibt-f%xZ7gd?e1S(@+Y4+o2c zlDybXCe~ep&*>HE;FMhP#Y0fDULr+B+J6RCfxzK9esn8%1$))T%e-d=0m4xeQ-ZoA8x;%{%baz381jBjJtI{yaQ|O4U32u8WjKvm z%By4?EX%AcxzD%j+;4?IIhI~=X0hAQ7}{Wu_fXA(o$V9Egkn^4TO;VMZo-MBxKgiwqL?7Ymceg!D$Ui&EP>0+#kLX3WQmWH@g`3%k1 z^+Z_Ct2}MW1gN7$S+uE_lngH2#vz}rTX7@8Fg9ZA5Jch=w1!kJ%oIZ$LF?frv0|7! zQt28)jBWzUhZbRHYYnzHOI{ac0uxaw6VbmIy21>SFkF-dUS5RjYg_K+3L-zKoo%SL z*4@XfNa0qkJV5tsHer{Jo@21PS$z0YpZ>nvA4I%|A6&h$^tCsB_t(w4#qnc1?sU&6 z*j!zM(cKZ;`OT~DW=|+S+p7nlr*UD>@rqXpoK%L;!c^F zj7i}@xp)N`GNqDAD&lwU_c30;Xq@O&~;XUyjaM5DD)sdyzerv~NI5ZSGOGoU-J%mUW?mY4oB(w7X z%gZpx6fx%?IeFx7U-|e)AOGZu`zB#k9{tfPKf79~XJKRDHr_TI$aD9k8oI?;Snrx7 zzsBxORa9Q$usIEhy;!fh_IL)vG8LD|iMdRhPC(bHAZt+3=2T5UZgne2r&5`(FM2*) z6i3x2;+`oDq{0e7C+WPt*T+h#W&?YF2jM*HjHjvqn>7@ zDUF;(Iq}$&@UOuH?5X?R;^*AjfOuzb58*XQ_K^3pdkCIEw@-}ZkBd0}E)-lA%G$lF6 zBkZ_)-FGf~+x^XMmbp-^1NmSKovNULEPta{zjWkAPWO0yW%$qnqnL{^RGK zd#=TZzHevr(rT~s>>VVGrah<-R6RNmTQ(Q3(MWMA%P1F1KQtDJLlzy5uOSwTAoUoW z*9DOvF%HDxHOyRT7{6LFXSNJJCewi=8oI3FCDRbJO9-#i;zlL$(K?sbRx6BNy-$Zl zlPSjwjE}iVp};W0S%#IOgxjyWMC#fV$|TXHAb79c>A$hP0dr421&e1t1REXadfeZ2 zYfa-&Jwo6CeG^%8WB0U~K-2_|Fs_MoB&jS}$t~jdS?NaCifCQNggy_BVH?nUZ)+v~ zbkVu={=tK=Ga145&XBs-YAf<>xM4FFhGG5K#ln^1(i~QlGPlVdJa!yT^bf#qFTMrC zZtg5$M)5G>ewDjt*!zwvi+{fU#>*q4pD(eF zn{;4=U?!+AA)XfBG}Z>KTxlD|vG&$WkaNlib*RFzBy4Rwb&p&^65L$^6t5Pb; zFCs$3-sT@7444+BzF|OV&oht()%Un!CEc+$W*kSZ@@}`3_s`J8!kII0bM+>?_amQx z>zCgm@ud8~5)AwEF#qslaGR`wyk}>evNDO=Q>3;YZ@~KAzCEj2i5&yqjJWzjK!_Jj zRDrT8a4H!mY=Cf&T(Klu^LnQqd;nJOtith=?}m$)F7b>x>ubs!Co&ni67+zRD-@VI zymAoc^DY!FAxqsOQOgvwUs%MdcCLP&S~2=%33Dz^?3Ck|KlaR-bAQ;cCG4~3&h^h< zxbni*#_;o#gG+}dCs&-$pOvi9lR;Ie3$p_mM6rv2!1xv=(=#MSt|$=2CSZ`xi<^~n{Q1ZNR-w-&_9Wf}E~n1OxWsaIJcJ=up%CRjkxSHc6oR8dr!aT_&2}v z#1n)6+4lUImwvMFmw(?llb$^Cf!S>Kp>B>t$1rcGAWO5>Vp+pU2yP@i0chbW0aJ0~ zPAr$p2|mDh4J{yz(lnAQavj)LFN}1MHRUQ5%4%FoPNGFr>@IxVq?izDqlUCPR2!nq z+!x2=ehnKjZlX2nx{rrOY(lCH?t63_<(Oa?s+lL;?`jjAr|@yajJzeBuc}3sHy;i6K~tu}edsd}72R+D5A{w&I}89ucFc^~!zIF-#Px zlnBsUU#jE^OeI7mC6*H@{5=$qcgasTODRbzaHFIA2Od(JkY1$A-Yuq_r7@T6WOV-Q z=|}(ct@l5C7pB+rnqJdudQGqCHNB?S^qOAN>;HNEM}PqU*4xAT%&!P~00000NkvXX Hu0mjf+1y{R literal 0 HcmV?d00001 diff --git a/images/old3dsxl.png b/images/old3dsxl.png new file mode 100644 index 0000000000000000000000000000000000000000..304b8a9441085f8955da354ea546a504118ab1ba GIT binary patch literal 26105 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 literal 0 HcmV?d00001 diff --git a/images/paypal_white.png b/images/paypal_white.png new file mode 100644 index 0000000000000000000000000000000000000000..55fb5ba0ab57fb301ea23219122df85df8a5d037 GIT binary patch literal 10753 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 literal 0 HcmV?d00001 diff --git a/images/qrcodes/50010000013696.png b/images/qrcodes/50010000013696.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1393b47769fabc4bbfc1899ca1fb2c60c10209 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^r$LyJ8A$#z{aOH|*aCb)Ts{4Q{{R2a?fJ9lj{|v}1s;*b3=G^tAk28_ZrvZC;A>A8$B>BDx6?NAwixiZ_G)NIDlSgh zVj#8Hfa$3y$Nc@m77j7z-3tZXD>Ie;zmNEm@8K%CSM+Sti?q&LI{WfF0yd<+EMa<8 z;MMB3(b${QQ^in8c8b`{DH4HUQ{HuQit6uP^e*>b%$B1n%jcbHG}FAf`&!uft}45x z&O+r?v9HvvLiX(0Ccksv>zf=wpR!zHd0Q6WkPz^>lRP`vxuxg;pPhq8kX*tXO~u$>My1*GlK74-}$x$=xqj1S3j3^P6 + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/images/screenshots/a9lh-to-b9s-root-layout.png b/images/screenshots/a9lh-to-b9s-root-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..2c5c217fafef072c553b571fd630a312dc198e06 GIT binary patch literal 16439 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 UACeMcw~*kdywp^zl(!1|5B9&3IsgCw literal 0 HcmV?d00001 diff --git a/images/screenshots/bb3/dsiware-location-1.png b/images/screenshots/bb3/dsiware-location-1.png new file mode 100644 index 0000000000000000000000000000000000000000..566c57d832d4053cf63eaa7d2da30d5f7aec9094 GIT binary patch literal 10906 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/bb3/dsiware-location-3.png b/images/screenshots/bb3/dsiware-location-3.png new file mode 100644 index 0000000000000000000000000000000000000000..17201d7a14be3c886d6d95fd4d4e738ff7f396e6 GIT binary patch literal 13221 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/bb3/dsiware-location-4.png b/images/screenshots/bb3/dsiware-location-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1da7d13e8789ba27fcb71a641108c1f0447701c3 GIT binary patch literal 12448 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 E0bicNtpET3 literal 0 HcmV?d00001 diff --git a/images/screenshots/bb3/dsiware-management.png b/images/screenshots/bb3/dsiware-management.png new file mode 100644 index 0000000000000000000000000000000000000000..358b75ea4788cca8e0a0f7debef2fa0d9047f5df GIT binary patch literal 112156 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/fredtool/fredtool-twn-root-layout.png b/images/screenshots/fredtool/fredtool-twn-root-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..977184a276d99586fa41efbe42fb2dc89309fc5c GIT binary patch literal 17364 zcmch-7A(O6!Ceyw?hrf>+}+(ZcyMAmErF-x7tnag`f@P(}QIYVGKp+t6r;j4?AP}@A@c9=aJn*-*0{#jF zg7P&M7MA@aEKF);V`*q?W&i@wM7u}xe(aLP@|RJ_CCA1@4&nG(AnhQB*{AMLu83G8 zRE$Q&_~1*0`Y9wddqv&q_*>=P%34XWZ!sz2qgQ<+2W{iW;Hx+OILv(Y&5>tIoC}U5 zq^xwGs~Xq5^1y~%Nf=cPO3dd-P-G}_sJ{l^Z&A|1EnnD2f|if;cm|%9(u-w=G*A$O zx~&Zp*-qe32J_6VmZ&2tzL&gAeePzBRe{%&6c+(KJ^y61%49|8brrT8f}CT8 z&8Ect7JFOA;bPNCKXrOWW+s$=Z&(NSQL``0x8e5X<+g9|mck@nY+|UMkn+wcm-~xy z&t8Aacg;K9E2T}U)kc^eS53=MAbfoM<5~SkC=lQE3e5G*P5|$U(q11`FVAo$LsZamy4p5t>e`$kXIjx=NGL!SQLtXavef`r$??-g&O8V=HCV`@8B8TGmt*D{a9RLv+86GYt&jAKDj_k{c(1g ztk%zA{S!LZfQ0+OaqTOd;jl#O0RkooN#x|DVt049K&kS253aVz=g%mhmELdy)e0S` zNs|wHdU_dSMjI;wYJBM)x3p+PT(C9js5R>0%TJG2iOl)|!ub6B{J<$Eb-i8VV(!@USH_$4)fz?OWN=ZqH0?j4a1{1Re2Lr>4I?V}scXt=fn}8HGj_;)V z6^HvRD<5!ah#kHPGe2s#oLn_4(0dbr+%%Ad``PQY38qg<9>fH>mk2zEN5nlm_)aBT zeU}lBnmm6o4A>JXy&;hpcsj!>^A{(x)~nFt`_YYetwajBz!( z{^Pwr2CN`+I4R=C^fnCq@aa;Xe5vGsoE*x?ftNTq0YF1=yE~`@dHMK2?=LphNpWS5 z1>tJDVS0Oe+sGO$uh*K*z2Bd$?9vU&u-8(^``nSl^37^%@b%}U_o9`bNj$E}EEej$ z$Fjv;716+abZ_4hx!f(xUG7a4Umtg&SL$>?^Cbnjc%k#(V`Phkn^d_?7RWs>v4pg4 z4p*Wd2IU)?= z_Vyp#+}yARL`4?+#&abzXCOq-^>W!_g5@*%yW_ca_RIQx5j}HN-@sD17#N^Z<$+KG zk4iV5lvvs?Ulc_yk2x3^- z8nM8;y)~c+A%_)=da7ghxW9Hd(`<415P(h+5f+95^3p1IEanl*#*B`R<^Tq#FtKc& znL!0@&xe`?*X==JbY4mX8Bhf$Hwvpldee6U-N6!pPlqaoz4Y<+J_R-<#ICMt%eN0otH|^|vV| z6`=aCw~1bu9^3m{>!@P&hWMROE5Eg)we?P$QL;$f9?I4S0?=AjZAzg~Jt$VtIgT12 z1H6{4t-jVrEmwN7L5yzbkpas=u1t12vM2;>D8hkgJuO#DkmIM(OyQG}r~8qEE!Xv4 z)OYIDh`^Yp+F&E0*GVPdLSC3DQE0_dtdXM-$2WQx|C2Rb&?)YO!DJotBcw+F`= z(4PxRO6>5ms)wXBDs;Tpq6)Y-tpd%#2jDv4?6F_o^L5J}p#cH#`CT<4lPxgy+}QO{ z0`Bg-y%9uUi$-Ss-j%^57TyBa5*$xvcydEG$hTqHFt=-uFT5wt;EdraM1*Y#J^_z@ z=j%takV#>ONRs;!Z%I8p^1MiNzw&a{92)qD1eb|C838Y0z8MXdgpwAmIBDv6ZSkqX zDkA}I;ppMtxdoWvDygs)9<5d%4A(hQ=DZ|Tx|M}vryGplY-0zCEYbyP?}tjj zR-GgQi2w#lVC;jdtgMs{6d-ZgAp_2JiPT8^gKSQf7B>)J!o^^KutG^i#pUK=PLwnE zyW(sA%N}snpXog!8(@=x=Y+?Jqy@NW>7Zy{Yq&6N0d5k zWnEod;68&})o<_!`O(h4A6JZ};_JNO?@(DR{Y z2N>JJG@Becj96=T8@TOuqVDY}YC#Nqe8l`W{W2>MNa)kU@{{P-uQ>|?26yVw#uIrp zFRV*I89rI=W0W7=sOubZzOLZpT#1H!-0mE(A6d~$qO{R zT|ganJe6m?Lap{ zUeRzn3!mNH@4?JwzBI|TPaH+}?s^!#-u$ql&VrBO9i-e5(iIB(JYrI>NajN&U~!1n zBRO!%GoYBf@{$_;$oS@q-MFn|?dkix$n=ol3Ic}<0)OVmscRv^2(JL-(pEMR{6iwX zP6Awr#->B<%bC0<6n%!Y3ba>EYG`+9EcqQt>$Q3-PM;&|$K=ag?^k9EdB!%_`amT664uk-#VZSR-b{ zst|R}a(Cp+qTlVeYIOgzd5Y&J{Flb@mF5JQ`mnP&%+b$yzM%m}JT!r%FVI=!x`F8kM9%ScdpFq_^>XN&>_|UeEO98E z`UeUo+8f;}8aHX1EWDaqrno;-U5qjx{vs_M(WPx|BqJ@22FRt3_V6Gco14>3Fk6<* z9cs@AUi}3F(4+SxP*`6P5Iuzmb3;>$P-LAP{j%J7xbW)GV4sTSx8D4e0qhXBTPXiF z(YEo9`3bn;)vqfnf*Vt{TM(l%=D%~N|HG{6Z@#rxJb&-+AN-2?v;+fljHvH9iz0kv z;ss<3roAO0+nfJBWy1W=$<#j^{F_Yuv*d67H3{QWr%`92+wKL0_x>v)JPKYri_if+ zs}Tkc!kNC%@@3fh_7+lZy+6zR+)fHgOE=Z1fitw1AwA@bjEE=z$hoGN zsX$bMXORtyfY6lQAR1Z|uujweWAEz?-%jUss-4K<_luo5A8s$Y zDs;ORB)E-6NfU&Nhc$g@ci_JE#Oc}VQk3J!MOwdT*p(61c2_`BmTnIDzEV0`!nej% zz{!k@YYw)5B_zeRWm2{IzD%3*HFol=O}0;3;+k0;XP8)y>$d`_6am9sk73@kCBdR( z?=Xb71#!1wGMSREz9Td~fb%vHY%pU}e5??g)kS!J#xavBT(RwuQoBh{~yXlzTK`@GlF0A1pL)6ix!_m<20%W>+ zc=|vR-MlHXLN)OH*3O|R3v7|1R!?(3DqYS2y+gh7*6atSjdvpTo2zUy>E^CiTbil? zKQpvz-1ESTl9yNI4^^o%Rn%~npb!;vAL}hi>AucT77}meVt+P6UTJBUaRw<;!(n1C z)cHWnmP)Lc_-%>_2>Pf=P0*5RNQPSfxPP5drF6NVs7rITMHeb1r1un!qA~T#4syqq zMQEzWmVtsBolMM#THfex>0(npBKEK)VpOAUWOs*IeUDl=WK?5OdTkkGG6D7+&kQTP zoiHcnlOBL5FXfb=H7zp;e^sn*-WcnTF5svjQNkc9YZI#@$vRN$sBK9WBZ4m(+p)44 zuVo|2Ff+N#=|2!oI;LeSBez7ph~FBTkJ{xiktZ& zWHC*wC>Trr5SLl6DnIw~raT2%NtHh+3yCgFVDb=pu=?VqVhXg?5BAq`xG()fPpz^~ z-Axnt78YG6d|frKU!kc78u|S&Yu4mL9wURvvA^)_4(No8cL{rf4Ek+(x%vE0Lst0@ z?UwdSX}kKvRJ&L4km#8cOSt^plV-qQp4et$fy+Vpr9G{o(&?=ovCa9-FClVe+-fPD zCJ(q~wxOu4UjH+f%jOkSFUK*DW?onJpTrNI6|?w~cfpZa_%a6revW~3)2O)yE2z)Vo!}@w2E3z)f& zZ|Z%^CltZYu}D-3n#pYX?!5xW^|2!+`CLd3jWIk2E(k+MeNCTU!jl;}<|f zykeM-gsF1WPgtG7*y9&eb4SRsW`ucfPq(q7?b|Vr`&QA+`XLTpWHLfvFgB2#fsCD3 z@Uao0=Wcqy>*p!9YC{vKs^m&1VJZ2vB@MmH#5m(ii1pw?D8e3^kkjP=8Z)h($jZEq4z8_MT^ zOi4*uf8SaM9PP&D=4zzpJp~|X)LesI>St$Fv2bzEL`I29`GHXqLz6Fi)0O{5)5?tG zcIO77IHF;0P7fd-zexT^yob9hmCuflY5K&^RCwWHTG-^|r-^u6=v7M2v!rbW0+WvR zxBmV`MRboH&gA5cQgRxI<2DWyoYzP;6B8-GKm3Vr1<4g2rQO8eAk8SM*&mJx<nI>mD>^ckP#Tg;tNAwrAD z2~^GD*9Xg6QJq5&(pS=Te~nBqeHEe$kWTS;^}IA)xNBd>yDV3*e(IX2aPFC`y-9ji zIiZTYewZX3pP+NYK@y}NpEY}XM#QhxWK%Ci=!+XU({9AtX~Zg&zH#JKGQA1FfB=J6 zglr%99|IO|%_uvP9ii*d-u#eq$L>JC1Lsy?x$gd-1y4pR7kr!^!j2_YI?Xit4 zK!Y<-16N*~@B!C!_Eh+CuNno>Z02EQztxc{mv(Hius8CJHWERlzagCB_CNyEgiCD-R|jy-jx z^#1acb%Y{Zww`TPwR9D=`-!z-i?QkrTx7c{!-K0VFkqrdp|fCkYWbj=772fyxb8i$mCyTCIVM?LJQl! zne0zY82uVsFK6XnZLu+y^w7j5jd{VOxxyM%hJ@(M5ZnPi_}Vb`GEB{a>&6k8Ndx8s zr&Cq#gJ45+i5pS5%5V>4ptnx*+f26Mo%5U|H&FmFoGtlMi6{06UND^aFz2};b{&3z z;%{M#*n?WmR+|$2_RXktxyriHyqkoRAjWq>#Dl|;ccIzW1yuMiKDF*R7J%T$WH@;d zL^Pjhg;AA`4JMV?DTJ_5VhW|Tl+?ZnSyf0dw`dHMF8sb@JGFZPWXEve(SD=?iZ>Sr z9*ZMx{RguJNCV!_*Z@WBfCPH=65eQUny~i4MYvOEyV+hH0p*nPGdi;b3vCypyStir z7E?`!<=1;u@Rs94hPYvK2u6BUz@^}_E%q9|Y(su3)bRQ3&)CGgU)bAOAzv_M0!z;q z66HUl6L5w34#kBSt{^Vp&4evk;;Tx?EGw2qAgwQsXQb!=vFu0W=tvR7$6T%?|vw#K&uk7toQz!x`?312s7PnCh(ep zoSl~#5I582hS^J8l%-<_;-jbR^J&Y!cwea8x7pwWd+aVH*%zKdN%r;X zK-dItc3~2}&oFPi<=4~BWEIU7^At#H+Hq-1kkyj!ckr@EwzyFulV6!e2{II@R(-O( z7_k|!aIacyyyV|>YJ1{x;JG7nc)ES#?=2?tx^fP`xx_$jFk}v`iS_MfX}cP6s@(4C<07Z_aN=HAiMBN3&a>dM-*#d z2-ay{5wq2x#?+=w7!pX=%#Ju$JuXR)B$saQKGD0tP}EsO2fpQYgO*Xr#K&*Sl)tJi zMEcaVmg5QnWhd}cBy`1V3w>w(Od6pUB6>o-nZ}W?~}#=6p0*pNXCi1=pm=iCQ*+ng6>F)`YA164H6mhfD^W?>vk~(l(y435s-i zD(Z*lY4X4BB0l60A1-?gCv*4F0y)k8ueT{yM>QmYW>U z=3P?LPR!7PcTyvLd`f2>HVARB%DlLEanD|LTHnu-=zcMhQmlujm?&!+6t3eSz5qYM zuPd)~CUeVqiErA=dyI2s;BeYZAea8w+JEGd;ayYikfG@cl|)C-ECR_2H^Qc?ATBxwO-vMc7+|uoyXqepsx(buNSKK; z6H3vn+Mshcl`xL`z4nQiEz{Ul=a*WL6@(e_L8#fhr=kpDh-U{rSVGhpxEEDxI?=f)dS1>fpZ$ z#@sOGyn_4WrQI6iG%x5*$q-i^g^5msa?; zHFHF0h%@CWVIf1os+zOEl4D((59iJTG}_S|>@`HVN$Qxa+ET!0%=*)gT>WOH!i0<74g?4V7B4KqxJH4(rYNr=5AqTBOUk--* zQ)PFPrB@_=L_|QZl{zX>5hb(C{ps{QP^y68wHAV{?x_y=^3<+DI}|5IDX>DzGa#-g z6k2EkPP&i`-m)%oQ%sV{uwi#&nZDf&5?%#oSzFCt?VbokBUSk#b>!d3usZ&hqXYUWwj1TNx z|4}m?^{#o7u1to7%`(}{1fPx#OS4;r6@{_gUfWL%1}^Oh5;zx}Ks^8GQMx&(p0HT^PNap~sS3GwABMGZ?zYW7wLwYX+ubtl z2OK_#@Aec$ri2qwygws&$W(!1zZ0oo>g>3c$4nu7sNB;}d@cVM=ly#=G*Pg2*XtmT zW>OTB8hi@hG-1InT=5Up7|6b9;!q})wtGee{}whfM9-FfM$fYT*iQsiNWsXnMlsPi zN(!Wdd`A2c_m20z8>3sK@K9Q<8zaX6up9GthWlD$ChHT^06#S}{11$p5jT-01;COK zd&N(BA@e6rgYMyP+P$xX zForEUE`9v}Ms8!x)j;#@*mG`0FCX(riWg7bS3?TX7}4S8$YuR4Ru^D1Z%uj!F7B|q zPRxMlAbuM(WHV&s0Z@wGP`1|6I*w0u%3|V|N>vwC2QSAH^&Lgm40bGiPKL~^X05}6 zUt{^CcpyK1-6|@W55)03F+4))!vc0UZ$Fl{zVLGx+C5>=LN>4b;EB8I7vi|#tWA>o zPF$=SNkBXCY1&~pd2JI_MbIBJXkODR>C~Bf^OPqTP&xal6_83*r+E%r{aY!YZscV7Cepq7WWtXhwW3M`k>e_Lnti&P-Lc za_KJ?(&iIhl$X%Tx9dNv@e0jjGE`h*nbS!4SjTX6)bO zlV6+S#N8JSfboU`vAlz+>diqJp^nF%w4$2pUR=abs=l%`i?@BhX6OH2@Eq#RvReGG zFYB76bz-f?>N}nHgzSW(Ba`*gx368hm_0pc=d6VziO%|~rv&!=NH`lEg4kgfWvhNSH!blb?H^zFoSifOc&bZ9Gm*9 z1OK24XnLo|KMEgt1KWqD9B1ISVy|Mx55C_ZkaO@rJLoznIEBCg3` zbS|{G#s(?H1=8Il3;=y(^9d&%Y~tM63AS~n)OUb#5|qul@`&ab;8CbTIxB7Y zwsh1MK{VnKMA6HdvBkkx6wPNJymUiDGaF(qKCCOaiUjmtW_~ilzQ_m6UjJ#7(t%)? zVnijT?oVS(c=5jn_H5IIi}(m=38ph9Wy3Z>bZpd(Xhj>rTR!$iwh6-R8&>Jl93$N1 z>V@y}7l*q_bp&)Zppcx47H7*7ppv+-ZO+FlQl7Ds$B=(a0oWl;-9_9#g#HE&DY>+PkdT)lH?H-@#;o5Ph(c1#f?9h0^@e-Y~5U!XSHCn*G{QoBiaQ)yCz) zwS83%=odN5F?!b}q{mYj;1|0b?RnPQduaS;GDMuCftLIdm=kTg|A!U*ca>=}W98hq z4Av&l@ON}if@_fQa2on2Je6{-%{WS6CGeJxU>$Ak5{))FYxk|9I43g`9zG8Fc2ERB zac=#H`OSXtd6E$)z*>ib*kUp(9^QEl-e{%F>NA zqt3{Js?mFi1&zZ`#5nX+#b~rV`@FM}qM@8sZJkgLxWlfCcKyd(iO32FwFgSgC^U4p zT3n?{_64@l4F6a^Xj&CvC}I_b#5L0^bFEs~n}i~=Hb|XhE76l`1^j?{aR7HVnZFkw z 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/godmode9-location.png b/images/screenshots/godmode9-location.png new file mode 100644 index 0000000000000000000000000000000000000000..cdabb5a86b8a5a2360eaa4992fb89cbb88917ad0 GIT binary patch literal 5472 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 N%6(9hDwQzy`ybl~O=AE6 literal 0 HcmV?d00001 diff --git a/images/screenshots/hblsoundhax-root-layout.png b/images/screenshots/hblsoundhax-root-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7ef25c6452ebea6bfe3e91fc504729bf4dc846 GIT binary patch literal 20842 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/hblusm-root-layout.png b/images/screenshots/hblusm-root-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbea0894a48cf8f8291ee501c9c054e06e35e30 GIT binary patch literal 20385 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/homebrew-launcher.png b/images/screenshots/homebrew-launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf4e2bbf4415c1720d9f626ef28c953514c3da9 GIT binary patch literal 288789 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�n$_A#d0C$q?2I&GS0UJ3 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 HNx;7WNk;Ru literal 0 HcmV?d00001 diff --git a/images/screenshots/ntrboot-flashcarts.png b/images/screenshots/ntrboot-flashcarts.png new file mode 100644 index 0000000000000000000000000000000000000000..b01b625912b1cb545b4c4eba1e59647aeae350bb GIT binary patch literal 571492 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

-REm4Q7>D`#%k$iYGYRzltA%r=#7iq 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 literal 0 HcmV?d00001 diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d129e1c0a2d708559b877d42ccc4c5ad281f1161 GIT binary patch literal 15086 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 O0000HEIF``*v}=iVO7IqR&w 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.K(nYx*qAX-J`(H>= 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�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Ν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

K}N{qA`-vC?UNl-3>33pZ1r8( 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 z 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


Y5+r)6hL&`EM<&_v)9@^gkIB|NWxU}R); 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

0Duhfq9_B3?VSQd#lbSE6o^D+9&B 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

80*pn;oGYQy- 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�P?i>R^m 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

HFvb_nOoX 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�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

ICe!SHVP4*IGd9gbb8fO`ftGZs4lNG21 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/onboarding/fileext.png b/images/screenshots/onboarding/fileext.png new file mode 100644 index 0000000000000000000000000000000000000000..5483332713c2d5a5bb60f58a05b8a0614678d131 GIT binary patch literal 35976 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/onboarding/github.png b/images/screenshots/onboarding/github.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b56ae157f4e9b8508284c7c26a144a74076317 GIT binary patch literal 48757 zcmeFXRd6KDk~Ju`TFlH+OKLGQbBURmTg=SNEVZb`%*@Qp%*@Qpzh>s^d++Q%?c3Vg zrde58R%K*FxchNG?jE7C(ju@>SWrMfK(Jz>0C^xFPy`?#;7SOvuV08{o>{-XfbHc) z1b`|gaE`xjz8mvP@dE)>M?=5qfqvaX+K8&z0|B8C|JMgtO#bH;5Ksq{7=T~VMf+?W zTo?I%2mH!_CxdL=D9+q`!-*HU>I4L!XFxgRL@U(b!{`-lSmUPknMKmQIPti||&^mj@Jor(ViW+2mlDV9wVnEv)*WTei zd2}7#zqf}QpFV)5o$iq(Un-|A?WU5w34IQ0wzEE`|Axk zTq}0}78A!0xs$0$TA)DCXEGYo_NovL7ETR~B~CU%div~naiSX7zjDig6OQLX+1At6 zrs)+d;n#%UX+c;FZjx39`Il(F9#PalBZeOx8Hr~H%=bAGRKVM&*Ma@VN<)fTs8+as z4GWe;H}Uj25>_N7{#&(kz9AclLc!z!Sj5H9CT;bwf9XjMT)%L7sGS;_8K6nJ<7P_! zpRW|p530x!NG4>E`M>`c7|0+n2T^X@PWS)ZW)lC)So0aA|7zx3^AV3bHY1}#vcAE$ z$@@AEzCyqwsU8&|Hw~AoQ#YNHpiO)hIuY3-+$R_i0U0?;`_}{w=@^rTH|ph ztihFJzT@HMPgc!lN!_Sb_Re$gl`g$AK5KjwH_1nJypl(8<-A0b1w#sYZ zB1-bVMxGEO?9T*uP1a^~Lm4Xj?;QqEA`2*|&xGfQ-yw6$Y(-A`aAx8F3)Y4id#8jR zCM}woS4(4uGhXk|)&iR@Z+hn6M-*Ab)0@AZHa)(-kHlxZsSA(JEoT73@9dJg@9dq< z3{cH=R$RN8@ovtU*Tn}LlYS3&kSjQG=3xQDJT@Is9IX?E1pJ3aM9slN7`3&du(`1} z#lqS=T*iGS5W0?gyHjo>dii_pYirhGs=KSoc&K1FYhh|Ll`_i4Zihy`NqZ>c9*}n% zj{C@{J5}R*v95T%pQaVV2_*m_&YVblDKj21wVy#`B?tnrv9Tpn=@sCRP8HPE!!o_! z;GSJwN754YP>ufLyu|^GE5x?GM{s-V75e%X^M}Qoe~9eCvDm1WGVWRVlVvN@AgtB# zXo;V&F1y!e257+JAdF#@ug1$u3c<#W@l{Y=*=opXWTIBop?P5D%i?vwC6Hmzm=qjQ zWTQqWZ;oP~-0>*L<#sqn<+L3khGw(AYdbMC>}Z{`%aZ!P-I81`Kyx11N{zH?lr2D^ zjLieg<}_4qAY1F)5dJ5j;0q}wwKVU#Pi=6i`~U@b9N>6#WjhNHFa2iN>=jcg*_y3T zb@PXisMsh};Qhm5@UmWe;LN;E){{Wr;M>6HJ`^+pGer6WVaIwEthaS+(Eg-e$c<=i z6JV#K-&?O;HHoRsxs;)ky7{iB?^UNKSi-y4+MMP1Q4l7TMRy;cSMM5oQg6bBc8NS3 z`5#AG571Oc+ggC+A93*X%ihMGt{mP{c*$Y@v(l|#ItrigY#1g zqr&~b{HwWOR#VZkd^gCaGlR%T4_pmT06 zlnNi9X;A+Q4}9MD8E^}2&XFfgNEuZ^Xp7np8lL`0vnS# z%xXWuAs4C_6UYpVZiK&3RNv}yf6}PaahaurZFnYCIWO0eQlrn+aapGrrA9F#oS*BI z#yTnePOT!PJaDS8`BBF#XhX&!X*#)`J>?4mK)*|S#^KRw{#H4D3jT;j66~biTfMcu zuljLJgn?}rDvk@4661tH>gO5)688SvW%@>B8lAYiqY)g%aog5R*xwtqwQ0hU zl+LebMvctQA{R<$$QGm&3WA0x=%@$23Nzu{DHYT5ojLLHcz%Kfu%HNFnVthpTg{X{ zT?}vAC>Ovw6mwo}Aj|Alx)=ua&{zO#dpq;EEevBzU9DDy_!n}rmGW2#zBiSs83W!pKatYQZU={^lRaGNP zSCGXnF+a;j1#V;~EPIstvWg&e$*THYpSSNL=^-bB7J#AFty06SoN# z5Xb@|(&3IYDorsluITBpg4X;98`|yM{{P%zVRYoULomQddm!unR@_Aaho@q*J|l^C2j8fv}kq?%u)ULvb3maU&3)mw{MhV{Qe^#08S^tbMqnnn~z?_S+&13gVzA z0{$V)494sknf(v&tKnZOT(sVZ)--HOfpr5&D-U2BFc7*glkLtsOv@={uQg$D5{<{PuK^N3I*VpW#sY z!)nz#-2zEy@dDH9VA#gb7?fRD&!C-;BEsUaIwV^Tf{EZGJz`Q1m8ZQ_7{U4z^H2dQ z-j>L!<7g&cAk%Vaq#G*5cY=&lXXL61&6car7I9DnhxC6eA*X@jYR&Ne;d zG(TUx7`Cso+A1^jqPM)2NdGs(h7Tm-x?JI#-ZJFb^XUk5=9z%!c0q*7sKAP=VI3mP zFC$8W0j{l870mVsz`SPa#lwv1K5xfL4g1TkJUKq8vLVTT&-FDG4TWE%dbuQGGHC^} zZF`+!sbfx!@vPpjFX7@$*)Opfw(-Q#wN?5vXqW45s=v8`qG_L=Y81Yrh*2OpQRYV4 zaLfW?W!Spsr?mGBe;w! zsU683Il-1_f;&h*gu!YdFZO7+C_-hpKYQFf;hHi$PK(mPQC`*}htvprX>MGPmKwUN zAqk|8JpZ$4BQaGR2j9|++`?U)G&1m?gsLd^=JrOmV!kJefN)+=6Mu&TaZy5|UfU-m z_vtkz^!s!!c+i8~z&HkX8SBZOHs))URW5^9;PIY5;r{3(e+t72*)Y3F^!_VVS-CE* zMfgk{H5ms-J~m;ZP*-IzgC{8RpcoFV?b<&O!lGoR#(aQ_s%og1&Hf(ip%ro}s7YF$ zjS2$TS}GyaR2(RM&c0l_7-=H!rOOMhWzeQJofJQl8~8*N54R<*Lo0fa&#l3+8*Uku zvUmPY$O8pPy`!8ZLTFbf*hBf>QMGVrop&V0aE70ZkwjT;1yTno0|KsZ96hcahudnH=YHIw# z!^3fKs+|wKNo+UzpV1e6oACM^r?HfhV5xAl+9?vQmABikpsCW4l_`@W254DnyY!Ls zNrJgOcE?DcP%YwlGM^=Q4*qSn)D5&8AB+>8qH!}cKCm0C>}8Tlld-{%aBNK zqDL!VhKt1Wd2HY=Q?Chka}2?y@J9_j=ZhsQ{gX(Su>G%WbZOy(SJ;qPR=Xm>T>}lb zpw7s~WaTtdqSxojOxvdLyx62_>S)^`F2 zha@Wqe~Sw(W9p4iwJ~qtIXRT^kRX%+cga2+p774t!5z#!f?~^v7Ecw9SS}WoP~wtx z@FtcjjYP>W4tDg_9vt!$bZL|6w+Wa_)04z=XfAd!rPl$Q8g6_1@|8m95d%N#K1t8LVX8JkXUJ-8^R>h>2Gf z<>WP%UdeJJw=Ato#@mokj3{%H!ck?_rdtBlPmu^VOn;Fp2u$yM-|Gf*;va#j1w0)= zr9~_xDaVVQzLG&2UUXcg=VTh38WK^*nciW|Fwi#eE186PwEe;Vr=B9mIS&R*DBI=% z9TiWG47R|H$S#JNUGZdah2u z9pO3=O8bSCu4g$PkG7?jN!&l)peT9eCm&#%;*4FpHKhW!hcE&OkXbri>vY|__P*4n zjM?djDndF>#$9+AG|`Tw@mfLY35H0n zoKyhVa<_U5T6+fT_h@DiQU9ENa9bNwmNJpYXmA?#rz^{MNsTn{*Vw@>==vy|%5an&PDh^be=O2Fpr zB(Qv{<1|6Uplt42H~74k;+S(C!rbUO6bftR@jsX(DoQLs77?Y2Q_`YLnrBg9&j6&< z<&yv5e?wMs8=w)Y(Kw?}$acXpjyR1lvXXsxvg=ElwIg~`a=*4qi%AI&`0|W6;CgRm zK@=lqHoXD-j_$fvr1PEi*Tk~UEc4wGr?IP~4$i^mN`DSRr!=$@uFZrXh3XTLXJYG` z6)RG3N*w;=7{hlSmX?yYa_iLAWg7)>mdOR^3x*CFfyNg6UsMnTOjzZ0>$OL*3x>BI zoVA+A15tiGf*P{%uxnW9B_ODxJ%XMN;ge(y$< zc<;OJwX2<|g{XMHB(jKr+20h2{($9N6HiQK( zqU`Y?!u2>s%BGoaG<^25>F=!FjG0{zGLZA-ac||`w9TJKd%jiSAAEy0heolOP&WF_ z4wtJXr=}d*qctNm6Lk5nI^TiWEK*39{_omDYj=^g1$BEZ{Pm3lpJIeOjA2(SC$$CFiFI_sgqccfKXF!C1w2j4cW?^@sGZ`tfz2^&15D}(p( zhZyFfy}w3eg@uHz{@^5;asfvPutHGJX5Vz(T_=>new2YE*$e8Yt0l;cA9k$S2p}$bm zu6O-nG^aLXa+s{d&a4Y%vICrS^-8yJhSv{CS97FtL-dG*3zay-s~ZCfl@{jC+vbKs z#Nslj;s$6{r;9}$v7feggZ%s9Q>oq^)p z>y?q(^VSvT{JMFyeKH6Gx^t;e|+>xE6YV-^2fCzS`}PXpcXH9d^)Yr z^)}bOuQ#5YrP_a&j@1MpWhWZ({t-;QHw;4YxSFb3*N7D8IG?d;36fCoja-I&f%g?Y z-(5r5rR;!!jwO3(+Bx3ekQCev6iWjO-Sx%wS=P_>W`#g3#mU8G(D+l;OQ>x2<=mIM z3WCARtg)LL4X5?O)(!|ZZU5@lmyRz_LOfo$&Y{ZBk``PQd^M*AXG)vQm!%kGe_34- zP0?X!##O(QD(_vsxg`6c-nXTeno5yx`57r5ht{XU{{sE5NTXpa#dBiT*-(5cs=i@3)OF;BQv*qSsU<>&m=ZXDH!?WzpWTg` z|Gx|J|E-?R|JuzzM4!djvOH*I1#H2LxvZ>A*U*&M(ic=#Efh)%l!AgnwqRaBLpiL5 zq5OvGZv~sMMUzI%r)b*b&OaS&fr43aCd>9As5}nbAwO_vv@JwD9c^374-pqV_^!-C zQ87NZs7Ms=A3TPH9Nn1A0!>dWputH?S2foAx2JPcQBlhk&vwrY;6+`0OraeTureaD zP*AQhontvb!w!Uhz9RU)JorZnN7kn{{-EvrY72pq(U8k6i2nm303azWAu_%9lYF;) zWOx{IBfSlA2j9mphp=dl!qke`;cJB#0XH**zX}I>JLAAF(%g{?q%b4#mEV9RRJR9A zAni68x5} ztj1qBJ3Rlpd=BfY6Be6fi`WZx*H83F1Nh|GUaE2gkILW(=JU4R+ba;Gr0_2(={%PU8G!)`S%WlOOyCe2r|QK8SD1mA{0NUI9AsBbWYaPu zA&G)^UdWMSl9R)5-JOUyN%0v;WO^LqD!*tMZBuh|&%gp2%ff=FxOjgkV|7(kosW9C zFk~sCj(+T)$C>v(c-uaI){SEd$IhSP-=V0w7J5TR+73)s+?Wt=uctbVayl)Ua&qhw zn*XlrT%okVm#l=^y~%wjAC_BFYnq7b`(gxcWM|`9PlG3To=R;%Ad@5p&vykZ`-&xCaMDxotT(8|hrzr-zizZ8yENrB@4un*#YY05LW4u<-DhBx9O^ zlZfHy4S#-`kzeh02=~k0)g=7M79bRh+D&dJ7xl}q} z7MWcj`quYa5SU}~X#8YiNtq$IkJUrm&T_IFVTEknx5V#j(^&m`R*IL9b zxh90YY?Wn(W-pVKD_X3Z0nLF;2zG9LTrhG`E#rJZK`N{dRzGn^+Ml+qqlES zPi;0ebPR?ov9HF%V4u!PFZcPTC$vGz8(=8vkGj=}RgBRp7dO~pTX5ldnb3QCJhm(# z;6WvrEz&&^kdCs)vL0mowG}SN@E{yt z5YNk8k(wElPdd5V987dVBe39 zD;wv4+&Hj(b!wWQh1sIzzV&g~PB?5)*@&Jtvun*mv=qM4rQ9>MH`SM2dLcQ#(a@C1 z78CgM<#UTf$=g)~X>y#c`xeIM1tZ@1?j9RK0gx>!JUy98(dPgMjrqZP{Ltn`c;8my zEXt_fi_DJRn}kli-c60F%PTQWGN+*6eODZMMLoxhAOes#y>O(TxO9zL6Gt2t2yb~> zfD`U1p&>|1Nu=YBo=oZn61*5 zK^_v&W?s2R`>w5Ul6-XIE#ALxmPhs^|M~uNAiX=58(a>F3u9g2n;v>6u5nF5AUCPO z1?+lOm|Ca|`ez`rEo2CH2lybg|5T?jnZSB&)uAes!%a^G1O!cg)MQ6j&^sw&YK+fQ zEqL{%ETkXUBfusL43bm2r|N{n68xQrZIZ)>{*eprFy~w}N=EKrhF8Kk!u!g0409Fp z862KSsC4Wi1Z>^+@Uj^Z7!=#K4iSIhBMz@0q%k7cTN@>cv@sL+G4sWm%VBg*_!2yM zp;iVT28Zc8F>!y>9~(q=c6K9h^y#x$rT~ZYu(-jf?6x$an=c}}Qmahv`xWnWjdNoM z9Z^xM8XAHICg7^Cub&L>jXdt|Wrl`C2fKLIbt|i56C3^8+tcravIQI<&P_ z>kS#p&J`ixpnPB{wrHpi&(6R`N5lifSXc7Zsj2d*mDNgg4fB8NG_Idaqkh~>Q}=}K zhhIM?1NKJeStw=G(nIW1I|pVcTfSqx+ndsnG2ob;V_K+T8!M(aenVfd0@OKl9!;B* zy(Kg=n@)Yc$X!wM_#t19lo_=&J%hjDDzsKO&^+Kq`NP3oLE5Su02B1S_JSO^l0i<9{nvSpw~>(+V@uYtx)AKYHR9Cy)ZbaLQ}s~Ax>DL zIlcQLay^ziJLaK7Zv>k;?Yw)9eqka{jhgUCH`aD(%Jtr3?(&hZa&?FNsB0&q!Xzu^ z|HT$+OcRhoCMG7T>Z^tF*HZL}6%&=O?j3@iMaeus{Hwi2;l4jT>tBqSXEgw=t!ZxU z>_ALs+vVT=#7;=K%kRbuHC3x}uIh)~9sC0L_lpO!rdCcOMs5w7K$o2}cJ?%sbFwfe zB&C^K$s~cYVRDP6j_>;ENDett-K6x!BWw{Rv%tdl2JdH+!^AC2h>g3k?$$j^^afM; z7VvPy7+&m+0!L$owx8n)bSEVfL!34k~^s7J6g(vsZw z7oEEGQ0u{aamHlDuP7YNWFIqtW%H=#S@HVxVZnzz5FF}FC{2WXc+&594rG;T+)DgN z*~bX#_VkoZ_5gaF2xax71(U%8_CANSShK-mj+Q4FX$Q~E%;dhwao*A_7gS9ZR5?y_ zJ&my|df_%wPCq{y67KOH__bt+*Wa&&9qT~?M-1n61%VsY1F?b%6PHQg zHV$4dj=vGo_1f9j6&gFV@<58^mc*>y1u@oah!^BOVBjr?euXML`>MXiacJaFx)ip1 zUI9>}(SNk+X*kEtztb~@Y29ZT!`TlFf1Ox(!UN)ce@s7PjHGN%LT|@jZ4^Ds!%g5p zf!RdGZpHtlE^8CQ6@nBb0*5Pmkdl~^7Lm4Q;c&Wv92FIHp8GRL+~0?wmd^RY0p`R4 ze$>r;Q?)mD5-=9eV=(CC9Cu-h^_eb&$_D#Lg#+!aL^C0=iJ7w#wta#hR`CwrQ@K^; z0Nb#l<2%~3Jde7;!(#`jVB4!Q0!K$nG(GS*{)g2ajAZyxx&G21Bm}FnpBSOMeEtdo zE=l>9FM}nfY_Xu69KE6$_IGfwF7ww1kQXrJ%HbF5Em_7cbQW`Fu4>m@loF;@^23$h#VEL%zUg*5 zdXS%p3W#P;p;Pu$1NUgJia}42ls2MsV_dFq==<14<^fvnm;3KR)7xfiZ0-;qXMM*F ze)&iJ{5D~IXRinPqCTjc8>CMp~qnLry+s)*&zoxw|9}RvC{|l&#u+ zYhFmFH+j(dgONq`^E&f}?xLjwe{FQf)+SE%f=+&PEsvJqVFby~q|yrU;?EigTwvk; zz2!1?B$t$mq-qmH90)8Y8JoeDrHuG!P;WjJztyVMdW8X*9ez-T3h8 ztzG1*0}lEsZ4h_$&8`xaC;f9&>hvZ(DELBUPX#jO)XL(zNZhxAoeX!QoJJ9Hq>?B@ za!n5pTeXqpkykrpH?={%O^#j9X53uv1j8}NEB|1J;{5`xvial?S>L=moMRo8rq`oG z#n_5MOobkwqt2=m)pLZVdl#@*iNQLUV#uJ%C*Ug-HE%a0$ppxbn0S)+PGn8a4_)d@WU4~VdUhB{$z zNdEpl85NE1K+m`Lmxn$D8JeCyh`q9^szC7Y@N8^mx_YJrNjxZeSzL-{+uOe)D||Pm zRF%544T8UNX8$kY0iDVsD;Ou=^D7~Y`4-?bpQA|D1>(M=`x3lwc6?+ zb%6+?=X^%$@iwF2a?LIXKbcPVvT%wZ?*YWy_Cb;uMoZhepu4}*cy<1Pv*eKMC)U1S zm^$5eh(4fyT1dOI-ru=(sl~ZZD<1C66Yx#K84z()N`(@|@42Rz+=$QH{>i*xfj0W? zN4x2UxOp}vn+W`sW(|zTMv1E4^0qxr!{59#l)tFI?A)X8P_EG*tyI(9y%wH$QV#^J z@MGU{^0=JZ=Q?(T)-OL4Ew2Zf3ZcV^zdGR@+v$aBY9f5$WcK(ACw}0BcWdY_ho0{& z@9k%}R2wdc9H#j0B0-eU$!J*1_!Wt+Y{> zxMY7`$r=(cYU1oqDHN7ge)k27Vy-a!%0lQN2|@-2HXm}g?fS>}P(nlfx$;l1*&gr} z4w^Xy`#xJnUIZn;4_|hT3i%iHeZXaHEa0OkZ^szwaaGcO?wu`1>tFY;a!V$Q005tg zo2Isu>9Y&r(;~fK>S}C* zR3^=B7duJ1&aAI8km-!&>B{ol*B0h6RbY>)ES-TTKCbaLJowk3DS8*(6Ab^`)hqqM zJv&F_`EXVrSI^23Si4dgIW3ERrWl)7@{=pXDosA= z5waDvkK*Ii;be1LC8E!UCXt2+D5pW?>`)706do2aogu)Hu;tS&qQ#k?;aP1a%vzL% zfpG>%OES$!M3gYADCt?H2`lL-m!K}A;dCwPSc(MM@*pvQG6uQt?!3rUF?Tn)ITG73 zo=tm-l4*t;R2@c;Q5)qz*~ewjdXk25hCZn)g*zt09TAo<649!&Kj0nlwBff=G1@v! z+Wt~}hb@npsNPOZ28*3F{!wPftNiAH@lsDIjx4*)inQ)u7DKEOt(52}*>y1KEg~67 z>zpqtUMDg+#Akvv{~WsQMyJFr#LlxatNJ>xoQLs#PAjEI^mJn5f<~%)NRZD_X{Q}A znXM5mcXVz^t`)>-OOgBHqAa@Tl-n7XQqrTTGe|*#uket6MdzhagFIhdUPn9Q3X6>g z_4vE*#FL)b24O(-HOb@1Ic~n|?oz~kuU}CG`8M+g$mpS3_$)KLnnt>Fu;YE8-U`*| zR94ge(c-RdQedu8hk!zbeFCrDCcyz`WWtj9Jwtv%#q|VnHd>;rRWq8?=svL`pZn>0 zb$zJ(@-?&hya}mUM(`@8qN|^o&HFBZp%%ELblP;_5X0ql^oadkEI{j)PC#VR-*H4g zFT5uUYE(LW%5j?%!)EsO$Y~uJBJ~Z(k7zKPfg5f47(F3B0DF3OKN5qh0DQ)&wdd2f zlK$7lCxOR_Kg8KQ>N5DJfY>vF%fuU0taE!*#!O2~R3?H7n zdnKt^;-BA=g$MIU^4Y%~ub^7IgCCbtMPfoo)yXkp=G66lk%Hbkb9&o1m*eZ{nL`0K zuDnNANju-?$7V!NM)=l%13y`lJJ*>e61MmQ$sqP0Boy%L2W!F4wFUZ$hng0g z@{^-_80*-jKMLg^B+PA zDepz5TW^athp;o7p!9mD(I4XXjU`53sSMp9yTqaE299LAFo*YyYZQdNz(g}6oz-)X zgE8?01fD13!Gv52R_tRoI#aQG{;7ysU!HIpz92FM>txq2TaWnjk?`_o?lBA017V)d z`3fCF#O&$uzB(epA4r1d6k~*3X-@A{%`G)W4OAtx*yisiV^}a+Pu{9@?f7$p&O{9l zv~d*2j5oY9#=jb&0O!%O-izWK5$W!5L_DPcx6EYg4v|D>v{&bg!Q?!TV+}LUO~lh1 zJPuGnkP%z6_ZAMRT$BX&T<-v0rsuXGq#Kg*sBF_kM+X`IzD z@tyIsH+XDfCd^$L@z}iHOemF27jghEt;^#Cc&T15-$uQ4!pAwI31^96wr4z31~mM~ z%0=`ZWDGqO-|5~r%n=WCLA5S0-#nXuwBEEN*BDQV2@Cav;g4TEdp4i+u31%^o!aX@ zS8eGkz5#O!Y@LtR*d}6vdEEMea?ByU9*XbH z>-XmL(##LQ6$zL4p{}OZJ@7(5!1I=V>KE=d z7tZ^&_tTY@LhmD+`XRPtubn|u?n6Oy;8QpMN@C1uN%)cqEPP~8QTg%SNxsffzya6h zN-j1b$wW_@#$~^!3{SB4=cdC@r(lb_gwAY$2@YEZWV$E*+SQcSA1*osC&w^zCn29k zhYPJBUHKyRXHGCS69RKHkJTg{7qGQ0zB6!vt^>9uz8%|l;MTY>g=O4N z+qnr%vXkx71`WI7`m@X^4MY4Z+nEXMur}T>?>aAd{=&}w9L~HG}7JzW4OceCYN?+?2O?Da@QPxv~0eDfJI~GP??V5Yh}6t`?7^FdROr2 zt3#H780#M8G)|jtkYX^+!7g)l_FRv1$`#!PJ>ES|IfoRVD3{k~n5nJiy=ykZ+DZHg z97Ldg(7=+uZ%I$)Jy14;2|k=!soAc1WG%#l>UMC3Q&L+xzGF%I&3^m z)mE(q9)#^r;TF;FMt(F9aE3oZ%B||3!U?G7ebM&jy-3EI%PU}A8>H$vgE)@!cr`oY zhz(+p`pRVQX(CS8VH?Nsz7OuLFI5>~OB<bb551zG#(|$o^SsO)s)_7*E_-T!y8gCRER%p~ zE#X~Enfe}_LF`vR+m&a7-uyi*Umm(AFQ}oCAL}lI6t_{@m91GRElw4sglpPyL}2Vl z>()`p7rClxfnBq47vgug<(A?-;##~B?@8DyQPeu(JG^*c^%6C{gek6wxfhB0v-sh2 zfp3+}a&TwA>jYJ>r_Y_|VN~(Rri(q(k@u=#lcA)E5+mu$=@hhfB&RNt{ox=c$YE$n z1aOsN)MNz_dC^_@rTd?160Xkr3LSqEom^a<(?kH3z+ATKF?I`S58+7ze@`kG_N z(V>QYHRa^ACzKvn$FyuV*`k{c(rO%0w4cbNea_zX_}?U%i4js7f%BKDrt$}A&JUWP7bj=2;tj^8`ujC z4MU@}KI!e;Zucipk^a;UE#k)sRQnXeuCA_jbYw&PSx6)l`v`_gw|U+|V*PJ#0!?h3 zx?4UOcEy6%cjEb6!C&c4#TyLE1!^a)de4YBM*uNtwXLToH${?|&WBg`@6V2qNmeb{ z66Rq2nX}lL#e)?Gvhhhi<$_`Y`26vweKN-Siw08*q4`U~zVo?Fh(9=Hjn~F`rjyRX zm+Ugzq2SiNbJ^Tm$3;R;Gp0DIm1{AI#a)3)m%F3P#(CJOKVVWGXt_SlI&Dw;GK6*F zE%SM&W_XW9Bs&YZFsxz{3~A@_rH)^$E-v@>uPLjaYUkOK%%dk_7k3{DwYvlxW%wIM z9fPO*Jo&|g)~sUMs7nW_tsr(w%J?`&w3}V zKjF>w&F(|eVhB|fX4vL7dHBR^%QavU;Da`=e_mkhMy?fIUUj=uo<59e<|D4!f>t}E zK}DY`8$9jNka5>w7-N;qQp50HrNj3w7NZ<@PV{WjZf04_Tu*|s-3jyJtdvj{xM8$g zVM4#w>tfe9NMELH*Ey0SaIPu%o5-?ZWny*oZ*+?#0e{;6TkEgS|H=0p^I3i49( zJ#Xk-lqWoIHaP!r23V+cUZ`tF3X;!I#P7Y)_3GFU$o$@}GW7}r-5LTYP3Pn>DqQjjO;YAjE{tywE z4tJGJMSx>1_y-2FJ6#xSM|gB%d2Fh&>c=+2vj|)2m9KDnDl}-w>QAdVo`DfZeGS-A z^&ZD9(L4FX8JG|N`mv1cTTA2BK2-IDlJf@Pi^VtS;D2>w?qflN=H!hB@2E*uX-kaut6zvw-+ByOk@yEPq4D& zV-*;UYhbR41j zZHgaY4jgR-Vy=Wc|79lLs%Dcv%r5hz;Mcdw8dGy-Kf5fV{OyUnZJO!;$MT+`7b$|9 zA0T^!{l@+fQ0BRHN;y0rU5SzR{_@CF5M2Xab-naj9e^w!cJ^#dx&EN;*r<|wAJpjv?$ ziPp0tKcFdduqbSgB7AQ%d$i&rR~b>}>xHoQ8D-~J?y@)|pj5~LnOh`TQ%Hln4eSKZ zYmpI?r*?o4(a>boR&(0wzGt+93tC>nP(n)pa1r`vN3-OM_YtaUas(>Es7kQWQBa1q zvmhX0^>TOsbAur_RM4J2Mbxtbo0qmNfC zMtHviQU(oSy-&H(ZQ@rJ)!{m&gkIE+C$<`lzT}E#<#~sdtA4J6$MnTU9~Z0~Km-20 zVVtzRE~}zU)3@#Hz&d{#g6hH9ENY$3lqbsC_(4=D9O6J^c+8CTIQOJ~i&fx&I2x=U z#^nhf(K*8$Mdo-*cY$>oxu&JFlOC zkfpa}&dAcBO-BMhPL1rHy}_kU(`bfTn)@fytLk#Tg-w|){d2GqhRvSp@kVUe=wJy{;E$kAUrLxVZMvrp1OpjSEznbt1j3&i8dtgJo_h zO7o1JFih2SYi}b2-`&#ey_{xJSlWP>QYs@;76zLv{pb(1s@5rZ>dliSTM7jfX<%28 zg)X&}hnKl_=XkR)ClDgs0y-YnA1K6Bq4*!jhZDKjFIc1@4?j)>e$_f zI=c@I=ZkR_1}ssm#rASvR<3yxN$HdR_=sUp(fB z(*~}w4pku!^X+9*JP^Dwy&PPQm8i5_5rzW~cqFj1ZFs$2j#Sd(Ki1d-qkG5UJA6p- z+aP=297EJ@>CqNHvNc=atXryiaqJ$p2QRU$J~cl5gYLxSQv$xqVoEEFZ}1yxH`q}> z(dO_)krC^Ee{qe3grX@kJ%V@h(*wxLi}!q2R5pjVpEb3&d(tv{{aMzFbYx@@X7%d$ z7!=W%3|->HOmzsK;-7IK!loU;h2V9DsBBJWWo_O1R)+c8VlO~7t_(4>ejwRSL%;C9 z@y3Dvh7lUir;g>hN(x6pn^At&_Cy9_EvZutESh&)&KKP@sh@Fr4Pg2>m{L{9xWwHe zT7Np&I{P?E(J4!qpp-<;XHn5VZq?c1i@M{c;QIE0zdA`I=CNxB4Jfi593vtAp@qVI zHi!9@8{!nd1m#}yb|jqk?nq=&+2SvF{ zS6WObvwuE)BikF_qxw@k)#@0TaNTP@=foeu`xshF9|q9=XkjZIoCmOq%3Mv{~ zNXyiWQcSX=yoO^M-86q`Fx;ZPs0}+k1DoMsC#9{BjzAJtgF3LQsgx^>b(iUm4YoX} ze=dT*dkH3v#Nx%t(c&4RRI-7$*#?O@>~z&}Y#{kI`FLdka6UY#$gYax!Do!>G(?%0 z-$z5CdUtFJi4Y7rViqaw?5_DHVc!WTu}J*^hlbz{v?qS2O`#GmvExru%Mks`6|9( zEjUREfQ+2pUbl>U+Og}GWb3`t+VzyZ%h_^L0zNX=R);SgN4N}U zdwv-_1?!P;0)y=o%K?#iDCtwq`j*u#oxZ9v>8?1&A7s-jBH?vcu58n0FLN_EA@d_Z z@W$?U5p5}_xa)=U(0#YQ*H@ec6D&*t0HkJjUJ>M|o5?6qbB^Nj#Up*XbM-7O!}IE3 zES9TfE>MIvFS5N{5kJ_MIFI}Vu7AdUDxH*4Xo!BEND!YKVhap}g^3?Si?MXPd9lma z+UM;%$eP~SX1cr|PzuPK`FhRK*0j7snDa)Ya6%QRm&=1n_t)`X%=l7vAK#bSxUFW| zb%8q43G47yaRfv(iM{BvVYd5mZxwm4Dw=8{GMzbTu4<@J5MdUi@HYRH#*GVKHh0s} zXnZG1pahe_RPg3>mh$QVo3I)f74v4R#8p2HZ)MbsSj9senT?^e%A=?gCoho1;Z28{ zZn{^hJ!t^`wQh(t@Tfu(6W~uen{SUCRZ2Qj`y+|a}_nr$h0O>OEe3>#CSx-Qg*rSd!yAyPtCkAxw|xRscg$;ME(j}Jtm z)%8I%!(MY4Zj0<0`5+N+X@FQl)4ja@)o5{01NZ8Om*`|*$B7T8$=}N2YUlq1Et+1- zPmQEo`UTKizfjM&Iw|Vf1}T)Ks3<;uH(zTyaaUd-u>4#&S#-va8j{s$e(dvHhV}el zGUQxICB%8T5NdnNM87u3T`ABEhsi&&e7j*^dbML)@T|h>$1|Wm`akTQ^;2Cz)8~`m z?(Ptr;I6^lT`n3Ng1ZHGNP-4;cXt98cXxMp*S)dldG`<4s@fd^5HKaYN#R}DFQN!mI$CTkG9IaeJ~$f;vx~N6IXIA~#;dDI^4iFhTa}ebaT-}O z+UbJnV{bBMex!;6Xf}f()R`Nt2 z1xm`p2oN~R>zACb7x+09KXbS##6i*0w#At#wWU?#X8blps^p8dJjk8}Ts_C};cq^R zP;*FDC!O{6k0s<;MPPmgC80##w+?g*ru?w_G~+SPmOCFEk7BLMAy0qfbITup+6tYj zZ4;4n3!UcrU@(M#pnQ00$S0FZ6iKkf0+@cuFYG7)3@s$xJCpp~^k4Uci7Zo#EB98-!sCdJT61I_bk!5YcZlVh6*JHmM z-rHz;kXby?0WLIC*M|y~FE+gn%vUSQFA{%w%3V#`Lxq%O?VH>IA^Ina<(4=0A6z{o zT<|6+cMDr1p^uX!rsNt=b!DJkgfuq@>3mLAJ;{@diz>de9|qxCCvYRQ!fZBckXd_p zk@rR3{{-kTYEs&+!P*EUhb+{CCPxg6KIzyteoYOK_p9;%wv6P>2bEPoOe9dM6Mhw8 z)u^b6LJCWYPDe%e(M}QO;_~uqOiXY~izhlJreriu8?$Ca+CHJ$g%_y>!^_5wUlV=XA%qm%$#FuQGgGayFS(zNpoK*J{E=bl#Awf$bk!e*mqy`|){r*LsO zVr|pNibGK-5+h_TcibI1cVsjId&^qiIRs@Qx3|$N97HkVdVzfgF-*sLNE;Rc1XV~U zKh2E`uRgSs(PY142jp$~_MUXtgicf$rrz@T_wFM3CX5H=+vxaG?f3MtUC{HkNVKnf zQ{LT7qdXBxpHh~EwcU*Ap1TG8n(Xq8i1pJVdnvhsK;E~S-X?OxxzFye)jMq>J zADB*+Vt^HPJ^|8B6r3>XuF^;3Jk6!gVJp8&{>*Zo;Yh|Im*PK&U+Vd+8)jMap;YHwx;P+Y!_DjQ zFg^ME#1fHNmfewzpc9+P?fTv})F*uA2ZJ-zL2Bgj4B91G<1F7cdlra!bAn>mxs~OI zGx=D|){}=HYzw96n}%uiSBd%>b+v^$!3HPK4r9$I1k>h&QgM|tX!gfC`^^pHHM_5! z8}jNKpTzi4oxLKFR<$Et_r=B=jwdS4^b2wq&*ZWR%QQRhxV@GMcKbZ8CZpww=V9XN zj$q6Bg+vGh!@;_kOEGaw5rILaoSAy=S5sz>eNmk#ghH z&?ug&+;XN&VcYAiLhOk_u%>`ijkZr1^fZG%CiiwJOFB6QZ`KUI?Gb)z4yxWo(fOMLywR*b(Jhn@G#LUWnYa&gc_n6;q&Q0hP~-W>&S{Bs7{(V68DNFt}2Z)C3CL6y47?%%ZmG4=7IECrTmqGoSazo zAW@^4Z^_838n9Alk zD1KP2+t`T788vnR518>fb$5mfig8T0TX)osHM8N_zz_XiDbybFR^zH~)7~T05E*2b z#PKMDb?k~@`zKK4qF96IR<8$uOM>a`ok5>TULlX!!tN=h&m$YdxcvG9% zdJfv>VW)F5ndJLCs$(Y)XVK`H6fLgn6luZSorm2}(PyjC; z-JPMN9VSDIa5Lu^II@ECDBzB`PkBwP=O!PqBxwe~1C{2iBuDB^MU8GGkP z)G<+8_%H&x;{_@5KdbvWG_MQsh| z{quVix4JqWs{kffAs-!$R>?xtVtmRY&<;YW)mboGrrlzG$t*c;ae55@=vLr?#|N~* z#po_SN(!JJUSutimvx;ag#5n4<%y#1nAC3O4HD-@o=5DYlvRNR?;!s6^>pwV@K7MT zr&*b6q|%2s@HE2bCt7T;{jIm(t=hiN+C;iX!ol`2U_EPCOfC`(GwLusC3*!S`FuV2 z@Q@lpdzGnLsGMtb;F#Cs^cg>WYVYSySbAZ~Z22b|E9I&P?#1cY-TIsB#T?5TuVi*3 zHC5`)Aa{NC0s=yMz=fzPp2zSc%qF2HHjoB!1DbTK*$QFhr9^Gf)rl%yk1NvcG}&EX z7HI2j2ix9SiQWs3<-bSZI_?O*ZPjDA-(=HnEHjK&YbFv*RqHW=xodN{6ZrwwPc~*H z9ED@^#+=VU&mHqnKvT=-k~zr8CR^D1ilRiT8E;oPT%l~@XK}Bq4py338-d97rOapf zF%kKvXB!WQ*&wYfViPvCrzR}B`;9IwAQLC*$@lnzt`&cA1+}8?4DVJ0>uf(YZTfm^s!n0SSOxUV%r+x* z6hbXhfpYBLsB}?HO^6f%{BHoYQ1E@}n8;!%ROeD*MfdMl3)_98>I;nTvuIN=-1WQ& zgsSQd?mI+ca*OsZDhRIV9`s%rz{Mmu5JvbiVA6xX?lWYpHoR0&^Mqxej*83q-+Bjs zvtz>N2ZPF(%xFAI@VGuj>Lq+|x-Z}t4Ks7daHM6fF!HSEGq9B^#fi#1sEtxyDb-31itE5L8wc`eT|7~>4h1m6Ib4uEOj@B{#NxVS>K*(z{n3M0jv)bv(H2u zqa4WQ80N^Hs`9QL!9Q2?P|Li;hzriJH!kf_56n$W6aI z&e4Z5gDY^=;Le>VqD96q`1U60dy#Q#4`0Zm36ik7i>XGlduDjeuyXH>pMxlCUD;gd zdmx3S*BA>kvhE9D-7r_|XF-Q8zdbB9;nBu84UH6Wyy-SH0gm}tv3T!5Mj0nA^ijJc=>0POQfCl)S zSQjVUriC;UC53ma6WUhU1)3IIrR;BxEjQvc~0#+%?Bf-^Z!qH9Rw4mIvBGE?=bpWFIG+p^bM>BY={!_hwot?d_|- zC6%0-b;r&iAq5I;ao+T-r2)nyvqi5~SJxFRgtsYUN6WwWwA{+JrXz40J^4o)t!%wi zM9qI_r@Y?ffPVG}%I;m`pJ3PQU~&X6OXh#~GNU>7I*G*jebK~8WI@GH=pCZSv9Op) zl4siHXzxbfI+(_DuasNMHA2sjhj^!UQ(%okGnwNab_6a<*$(ph7i=IGYfF8T`_C0V z@K&hkPUy;^>1@V|d;xqoP+q$So9&Bb!zH9K--PLpq0;1jC(|v?EOh}N&Sn?U)nYN) z!HAwQPzSL1;N=y1k2W|%IrH?QkQ_QH!w1||#9lh)L!L5)E^E>%@qsVHU4rwLg9s^f zIELAIMMOhk6Av$DgcB7N<*a_8%xHL1H$ziEQwx2B6?(Fn*U`=M29w6pv&s=C&EwhY zlgZXku~I)db!vnly^xZvGX=+*ETzJ)X=(msy`!N!rfX|^ZwP3%dPP)sCrVg9i4(=8 zlj|mgyimK7^yvjRpgl%P`6_sPeLRHY^nQ;L_t^`DcVF%*i4|ofjr-H_GxTD5sj5^3 zVbi3G!6R+?hK?0Q$#V~}RZ>kEjL~|bqa>e;F!?(n;K(A4pJ@OA&6kg`D z0FBUsgtCr)M73*a2AKZAm+;GTh>8=6;aisHUEO1H#<+=LeCimJUp0w&IS$G0~& z3)#H&gxkRt4_IDksDL2(?!J|g0+koX_}=o)joY@~vIhJ)2>AHq%m#M_XjTZy%9qL6 zGk{8@eZ2M2yBV*0uq@QD3>eg5!U#d4TPv&QE3l*TS{zMNq;;V*f|iG<*kn&^oN>)2 z%jKwTqG=080WSh?fEVO^{0a!AK||UqdTaW7vBn>{(x#?A7ag-7XRCf=v@u3#D~kIa zq5B5p9|mh;aNg{WK3t;F9M4X-uB*&TAyAs6_9)sRxLdu@1 zCsd7L2E(vZI2Gk#YNg*Z97ua!014m6HD@Ke$|D{^E-s;IJW7_L<`aD7G|kE>q_U%e zWLnYMtz=X2`kc3wHDy~sEA;QUV@5NugYFFX^D(7#Lx%F>c2 zCxt7jhNTy|*#%5#H1$ii9&}kUAJk<~5ZO;*u+%_Dphl*D;1v`gR;*-9bwfx8b)&0% z+u6CIvQn_|s-f1HoE}qqEyEHC|LLBk%UX{tfq$rvaq)`nw}ihI?ON6J^WfPpc!Ab0 zE5K7ZaHNuHh2{~*at(3}hM>u;tMe`PK|WgMwOe1KziM{Iv}#5W)=5L0;p(?_sql|X zP1Ql*=HVe4AIJI{{|(N=!(+eEf=dTo#3Mv=zHzR`9l_AK?AtEJ)^0yR{}ox*c9G* zhpmCRMaD;qM@@|*Av5r`n9h>*rXn`Jw4fl?!xHnbrlO{^4GgMc`?P&)mWG~QD02w| zBT@a}1I}eZT)tQ*{ zkz3d4awN-QJ#cUY74XFSEl!yjD){CGxA9pxRW4Wx4lXu6c7UK5#1u9h99h2e-cG-; zjE##U<+xR<8~h_?F74nHxw<)z+hyVfapx>vwMr30z{Z=a!o%T8O0AK-r#ayh-B~6! z=}Flwh@`?{6*YB(3`-IHn;#5k?p`WX3b%C=MV*XMShcjYI)#$xKT!MCWuXeZ)*|xU z9xh6ttQ*M5Md8!^W+^E4qH`V5xOzO2($nXOdHg~?Px05fe=%Fz+5+d{L7*$8GdMj$ zg5nS;n5wh?SWr6FF*=WVNrCVsJDZP&MucGyv*J4;+UB@j{~W3lG*pzBpmtu|EM?J$ z-R)ZY+rWSFY!Q`mb~t2+KXBxq15)JjmiT=7mZy-k+TwGIT1M+m!1d$pprxgEU6i?N zdp|f+LiwV*x-{I}1h49JG!(vUd`C6@rH1{}05sOP#JFaxxNeN#p^+qhz^p7%H{yT7 z|E$5y@8BVjS^gNcwFo8C7L5)Vw9>TWW~9Gy0f9PRjWWf7btUM=Qq#u&&LM5`q&NTa z51%3;LJ*#N!SL^PD2fFCWj=@eKZC~p-!KaQCF-L5zX|&O|4;KDQaCB;|3L`*KW_I_ zX2JA~t*v7~YAR%19eagRp@DhkXqQtQw@R#~qLNbB#s(?+)~;~zhZrKVzh;!x)7<&4 z>qO&f*-&S>izBL3d?N$3n7OgKdJYacgeQz&k$UNogiT9JK@qq6?gf|M?NStb5 z=FRpX)46YwdRW*<;FL^(u1 z{6n||y{gNyuWuCn@q%uBNepTDn&8^$SHqQqz{jiLAOVBmm1L;L7yks>#tF>i3)1*eho>pw)Za*KU8?-OF9#IACxq9`9c$dI)>p1v?Esv!KwzQ${#;v< z7hVt3fA52NJ&ekCkIx3Y3GXK7h|0MXnM_op^$}cZ`v>Z)VB(TE4o9~!UD|^I#EOR@ z1*D5}IjECJTS9R@1Q>R$y$s;nAZT zU9Do=okun^)&)n8TY^&AR|rzcOg9SUeY)_f{bKKjGX?jKi8gwP^t%1d`PKm#gs?Po z+>+&!r!??p{n9l|>Krb{CC7k)*?-f;fy6H)Hq<0!u`jNw^uD)pJLo?a&c-A&4-kEMNM`&=q|5(n?>XegmVTtLWWRE`t+1 zS&2TsQV;rp08)+#I;-XVrk4EnSA=L2KFWL%o!w7#Ikdh;taj%j7IPDmMrd>nK_!$b z0!c=uih7QCk+UhOH+yuB4T>XRabO-TgMx(=Eu37bIOkNI7T%$gay6;BQf=XvqY%E^ zWc2wCI+dBdO__xk-JX5pcw4-vZl0MAbuwwZH`w3$dM1+?h6zO5C)ssNlt_JK^EkVYqYCZc6+t(<|oTVNz?^gr}$3{P?B`UR5lan41fL6Vm{Q3|?u61GaF> zeKfJe|H2OJj=(oAIoEmsC2IU>>RD=t$mHj%YqNmH0TDnhln*e!mYex=outuNJIzD{RJoo-4_VjS%zMy(IrFf61W?`WM&$_jzj+Cp!WJiZ0{BvKx}T#hoDG* z<^^z%_@^)<)nrqM1pfN9?(~;V(0J^Zzk?v2@0>=iRT$x(V-D$qw4Y*}mvN4fsQvOk zo?!+F`S3&FTv9F)TZ2I-v5KiBdx*v-(ul>Xx+VmXjwXhl(PC{%*U`iJ^-vo`vdM;O z^xBvuvWrckvY+y&D}jP+_FbRow67Ris!1>*#2zhvll4{uv3#B&(gj!uG81SEq+i}5 ztzJ^F_w3*~#T!B-%keSYjHsV4kLqm}nj2gvB(_A*eMs^#ziE4BlQ~8WSG6fq+hLWH z*8Mk!?MY1!q!wVCF|Kc?pLLxTZTMDA_!AlKkd>knTYTo zh*3dF%^lJRNiN3=J(FW+LsbJDK(@F(O3x_*&J;#-u_#8G5jY}=zKo0nrKMblMf-$4 zp1wlbqXpD^N3>&IecugdbQ+y#M=6z=rX)X*E@7jQnoX2biDX-`|u`N>U zD}$zte}Y4zXB+q4G@fB=@rZfX+8^!XR~TfN%;dAtMiCV3SEdx~U@Awg{IA=*uK{s7 zVOpTV+naCzMa&r@Pqlj{Et68y39VS(zPS#av0uvHf0b=)R+ejb}zBrs0bwUDn|*ZAlq2tpm9l_{z%$)e1l;kBf?wU;Z-dES=5f{&}Qx zXE$#%?)X9^hL!DO$&R0(OIw7`=sp-0(9L|}k|FggeWpTj@;pW61e}Aizes5vdL>h2 zsN+9Y;0qV79w_jCi3cKq_>%uI@?-$$->Ne_9a) zg-AN7k6B*1vK%us{Tyv|KU7eI2kz8Tc6TGBjzPZvM5?}^e*4C_2}SGazs8kOSKLWA zSs!?pv9ma1`KU1QSV?p~q9R~igbuYz6iul{6?2XKypir|l9LJO(XsN`*J`Oy#3lHH z_Z;c|ArU40u`ZK1$sel|%uCCJ{Prd# zbj;ZP)Z9-tJ`iv#OMz}gpMg(=6Him%BKf#=Be-S0fVEStDN9Z%>N98tus2e``sc8Uq-SOz1rXqgGLQ zD~JWWm>4T{aB?l6#;o zqt&L-vm1wUgYH7q?YE(2s3(Xkw)VC0(u0L`vGc|deNw!k%k3@EySh*4%}NIpU$&_q zD<5u`C2H(~%8Pke>!!=8)AYVNzZJiI3hN$iiAo>+A%R?bK6id=Uf|cAdq0Ge7MPKX~7?% zF9TI)+FhIQA=z2t#+a2+4eIcgc-SOtd6G`5k^w3yf6tkEq&2FI^p)1P*UO{~)p{R{MK0Hww|E-3yH_!`uiUPu(j!dSYU%@a?yOQq!eLxY4khL+Le|+65`A*Pr zebD}Yzf)GyukeZ__CG-Bk6(P!m+}AnJsl0I#q~_a#QE2Iv%m+{d%B9Ah+R{-su@~| z|1-1frAPffjPXB*{i;&tC~9Q;H!d~B3<^W-g>|j{{hkF*8vm-F5oj5K3H$d11?9~Q z{`^}X;)VKG4J_`KyjXU0jg5cjfVu!^+rRri*Ej}zry06IM6~@134-|*Oj#JyqbOc( z@oknwutiPMHV$Z9Cc3xAm;LoQ3O>YI)>2VZiwO$8h0V=mt1|9;MT<;DeGQL=~#~2t=P^qzTmhNvr_j|k_-zK@>{_UJMmdSLbYR z0}AmX82tO3j^-gPa$C;B;|FiEq)LP8N@RYJk`{$`ko=h|#&gO4oSf{KB_#4mN*n1@`i1mMOAGaH31vUlI! z5k?1JAt9g!Utv95j(^S!Co3o^l?;(&?daP|AQ*st(yun<{j>?z)rNwS$Z1Yvb$qn7 zzm#HCqEo3u??e?c5i)5q6i^*r%nMM`iEy%1Tkp&CzhFgSBlH)x_)o3E<6Z&wkLVq1 zcm1s?g^x`+xeDGBrIm30 z%UhPyz)0qDKC}*b**4+_4O2d?F&c%(i{CRMfL4uX>SZ1n@!D zSrMCk0J|4f_08u<`UvoVSaabgyA9`b=e6f>SbA2r^o3xQ{$tsN1V(e{S=&0-RTRAF ziOtGfz2px)qGmi~*IpLr(+!B)+Biq6s&6h95K-Qb@E2Nz03-EBcMc4I7Qo$ut+?@#?Tvpw#nVkoU=QMvPavNjxFi9^xw({!}wL_xxyoBuS@iQfKsb@@%b>yD=O)I!jYfG?-Is(pSpbfO@=yC=Gj&lb(*88qDG1Z?UA z&Z}`>PEf?=k&#&Nz0A4db8SE57HM`^?#U+dXW{V@Ojn@q3Y@>0`O%Q4TGncNeFYN& zZ5v#=P~~fxTevvR{$fXtj38o4P0ENam;sG}wet9}l^mwq$PlNp#5KybOrsZr;m+L= zZvhYShW(>CwTOk4!7+637!LN+mHS=uA(rJ=DKN_fVpsSS|Gs<Bf7bTIe?=q~3vX@JFX+ga(XFWn--`&hu}s0`SDh;`e59>{SzoVXz) z7yL0FRq=P^VN?A$Tc)txy|Fi=s!?wOmSuRMf6M{Sa+)0ND>opdn!;qeLOO&`2rj!K z2?DahHp}e_qOo=kU7+q0vg*&_FM-6Li8$*d!Stma=3|~q`1?@<5vh0QJYKFErSS9T zrYK%=0$sUrLYvEYXqfb!U2lw0EZ*;@jQT)xAR+~DKZiJur!mfVjZld4(cv7@gVsm@xp1|}Tps*_?(ra_Hzs(O!_b@A4QFdI z+{{`3;PPG#UgTo~7M-fDZC&e^OL2KBIB7o{K@B7Z^DU~VrCBT}we~=V!`aOZU!%UF zv7h6ENbD9EQ!Bu+#&9G@m_@KD zK|D4GV6r!ao{#J44f-k6DFtjDkG_ANd_@W0q4{OYS)XM|mgx1y_M2G9xw!YVSE zRgSW9WV`DRCx`_#6<ECux%|F1jY2yX5Fikk&x-yXq@SV3{Axc&a_Rplec~dI>B;M1G>(4vPXay>WiwY^<;V<+6zQJ zKd{p!<@yCXVHzpL?=5Kgn4{e%RFhclqUNZ~&OQOh^4?Km?HDas#0|w%!kS@Q02z*4D-8 zf{_^=8GW_|wWbxu)+ys$H&I8y|xlU;YAby`S!ZFWjopgPXTPTRZV9shRSb zS4mX_$Kx0%#JF1~rh^38ARUmKYVB5^0dQLo88l>qrVFcLWNQfTSW*P>@$6#e(Ts!2 zYcZRUT_%mR1V5(B&jG_<$gv-^c=JNsPE$L^+@zrJiY&)9ReHVT+mE(pZ!>25iVss5 z2kA#Md!IcRZ;rvYYf+i*Yx(v#UKYesbg&9au8rKVocF|Wi=RAFo;=B~ws`<+9@8n@ z<)+4mDx>U6QM%=ax7Gu~qqBgr*;{PdQ+Zy}vWxC+q<59)+jz(xj^R4bO;HYT71!UO zkDgC*DQY#%=9`1t5-U#NCvI>P!lZ-_G;`ObXB8TLe314eb8jhGMXL6%@$tKC$sXX% zJ`}8}Eu`acg}2Z}BI+_asuuWJA48I2O#qMhdtJ3>FCi)MP1?vD-vVR&%rW6~u*R7D z!Q8)~{Cw4=y=P|c2-nxBy3mjDKI#xTYeWQuB{T9d3TJ{PNgbDbpd@QdWj9$x9;e@s zE?@5`OpU`4li|kby9Km!m2d<|Itp&H_XM(@bH))MRJoV?M5$76t1XCFT1&}M=a@)>P@p+iWII69w zDv^@Vl7Y^TsI%{0dCdaOiz?4PXmM=UZn~v+Yi&djcXg5V!~U)xfan1mifF6bqVfNvS>|59Nk?oV56Q* zU;82YNl##^wfgdS|Dv|QcMp{NTK+LdJFJXR(&Y@MbT57zpJERfHy&rX|*1tm~_7v4?iDh9rL-~{w(Jb6Qk_>X9K zhEi*M2XZopn=p!L-3!@7W$7*$yi(bf2Gc0d_SQl*?XGx`jh{Aug4jx8jW*VaZ211- z`X@u)6@zo3s(6#J_piwDZHb<}vU|n^!Cr@I2D72?X2(26V@Hcj3(A^3DQ^T^HKghn z&9P*`e_}{Tq5b$myX1A{0G|T6908O0ap(YpQ};Hsw1;Jm2sf65t>Y^f_|Hk%2TDGe zyr#6qukS}%(R4(=>kz4OK6Nwihlb3K7OF2Fo28fay&3-qD!`*KU1z{!cz7JSBw%86 z4D{8woQnzJP@yDzz;0^nUfaU+uh?0CQ*!@_0CpSphW?D`yrLyS&~3*X-^YVf4OH9{ zFAci4N!)aE3gTSQ3}V&*&Qh(llm^8O87=Kj!12^1ypv4Nu=i5=+f=NcZV|qichH3h z77=G3Suo1&wqeeo0KWMe@0EFk_a!5#=?nsDwe!gYlweae3G5)(OwjNnP5du*i{UU_^;5f5#JO6w}y3K!G#rm~p7SI?>F+YBhE z4<~BQ!_@L67)!=iZ->J3^1et+-L1_K97$xak^Ii~oZ-%6R_^H^&QqGut)-I@`?Ad95&@ku z09!i+tz#N1W~K!JJ>h~cWb-6rEy3{=1_5!MOWe7@`dHA1haQgb_MRVr>1DIs(-(%3 z-or`L<#QM0@+(D~?Mbkx2gUwT&c_jzu3l`XGsQLtJ1F`6Uchr?Jew$3@X96QT73Rc zEUHyvU5y%w1IeZ6k;k=YN_%4Y)y)w?^timyl_k#@*+c>EO{1Qz;>&ptr0#R1-}sl} z^>rGtiLWh}v~DxT-@cFMMCo1yWn4b-tWk%_@7Q$sj;<==s#}9N7xfjl(Ry*)F$yiW zC@GvpuW%L^-1rF34U?#UN74c}ZljBAskxh_$p$Aa7Zt)gTq2(qlmTliHV`z3p#hJ~ zt42bgQnrk(!PtiGg6@g&DN0-RwsVQ*-MG(J9=h6oPLDjM4;QmXfm{!Um@28g1|4Y8 zhK8kSPUWtF;uR)wc8`G{SA5YVzP&iv9tXH*gKOh8!rC~ydyyZOC@z}CrpIua=RsLH1rnYxst<8AVsD`RbS99Owevc{~k+FZ}RgG5)3mN9Gi znP&l1_dY>Uaw4;6#TDE-lq5o0xaS+&0LXEh7@a8EkyO6+y&QYZ>|ORDxtQO?eifsm zkSkXlZCuEMxjW>yc|MzCJ$l$AmddFQ&O7zTcAEtbH(?(E;R)vQ&OH06$+Nc-7)r;`4wP`7l-6_pw!9Dx&dAkoYH^iFM6`&Z=zf3toX^ z;K|fB8R{W-eUidUv(d!aFzs^NJ)SzWRx(2FGAZ6uT9X@Phli7~2g84Y4b#lFo|iOS z@H+M8NOHP#LAzh?UC;KLnUwObDrXE#tI8S54(-KqX_1CyEu;QpFgUgVr}4(`ZuJ`qx#pXxqrc)Iyml`&yZoQ+V4nJBq9H-6WF)EcJ=Cs~Sr; zbH~_gDS=chs`Jxz&I5_&fo>EBlE3--!M3Zh$a`6@T^pwdNFVX4365ohk&vyev{(9a ztZ7TKOMlSq@4oOtw$(ubcZWr7)8E=UC`+HVhD*p#)PK+@-)QaA<$&<0I{@QVjqazw zrMK>jv^`gPASck)c zNeim;Xi8gYZHHHoy3!z$*Y`k>b8_4!&QzVwwxQ+|;?g#+ns2&e5jhv-Tm*y+p{DM? zXy@l|YjElSoW;Lb7iFw{#T{iUsWv(b96jP$%dHeL-r+uSV}55z2-6$%iWmCaEX#Il zu4NFfM7BDCC)e>X-cxnN0mg5yYDD}xg_{dRnRH}|);~pB%#DT&HRf<+u5nAO!0*pG zV$m5ZT#fv4>)7|4v?oWF$wko2s;FD^wDBc7e~Dcfp>1XQt)Z~2S)|~f_J*s5F24K>TxYrdEH#r80QOK393HuM`;ariT*;B9VSw0&Nmp3->4tN3U|;$-NJV=>xa#s&QI{}yj|@1d@YUY zv%L-~-fsL*rnK7{6Lix7_k}z4dNT_UK&wMQXT#`XHq=BR4BLe@1Q@2u#>eF%b?d{a zmRg(d->KMx!{>P6oAOn&@{*{~g;Fj|hVGv6eu)&u|0QLc{l zY&KwipYV0&C-I*R2l`f6l`tjDkrRqVms>}){!B!KE4^`{EVKk0X$P(!Jus~F*oZ$)Wfn7*>zu>I z)8FG$_dit6G8n$W-iXs^XGmtI=_+>>iLuxm{7$=W*Wd3Z zv{i)b1nE96lt9ekT0IA;IQbdQAL3m_mpuD2;u}PtevHmUi7^CuXS`SMk zkg%q@`o6N}O!6wU_Ed^}IV9vIPO=>uQaC=dI=T0lt~c(qS6bnq%um{N>E7b!%Mtmt zc^`_Nw70-o_&AF1;b1fsGDF=5B{7cFco&LoA=nBbewn|w;8uxodwBYc!!gP6iAP5Q z#m0XBN!A0QOm+9vI=}_(tu@N`y0&7gaA;U0{R{C>?AM={_M1h1#`UwvOjF`zO)2&F z<|&^|nj@pKbwx*YgQBMuI03ixo!gM^v|np|BwNXOll=w%K*Q#S~7-Hc^0=^`-bVEjiUD?w(?`TChCh1Fe;bCf4+U6|+Xd~xOGJcK>ZyU&;M zMtj6w%TEJUo@RrknKLTH*&~N5A%qO=(fYYfm1QO9m^19EqDizY^~49Q^Aa5N8)~&5 zcJ}RWHoHvW>;(5eXqCIa%1mbIKgP`IW{24bfb*SWx#PN5(<}!2N9&o^O{EtaDJoyH z=e!<7dP&Ketv;fSwKuoXqHf;DFURX|c|9ETZh#42G1?SPK)D#_V;L<%G0?O!3HZJ} z<$GsyuPo11R}?({+Ws0;u7j=|e$koLq?%yV))mxkqheEkey#7AieX9toLPp7%WWLf zMyoi6pS$o!>bYWM{*-lDd<4)yXTP)#dr+{iufsx~$zF3Mr(;g`iPJ6O*sP ztSmQ?)>I=MePBkZ-AYY5p6{RL%O~r~d*_B_WXn$vai$z!Pa}9lbh^>Ja7?E5EseIQ zdgr$+SLLJ}j~%2EOPu&6%Y8(BjC1p&vBf>nWCSlOXiR-kevO3qhWn|vmt+zdcHWJ+ zZx(@OYyB!L`uq~bVbQe_zAHlX*&taNu~`nVwrk~kv>blkaga2ed@t_?e;M2)&5>@- z>7`GEiX0O1mM=r9=}j?xN5Rq~%!;tx}QG zm4fJI-5(ic!_VG)IbGtgtoGEoubSLHMYDMpHZK1NVsD3AEh z3Vwp7`$=vRO(rFZDcpG+WoKY-aD$PC~EMg!vR^t_^Eb^CI_ zNsvo7RW0T1`yy|`U*Au(zf99c8kH)iU&i0%+TEsbTYb)|HW&4rO26>-+#W^wi9JqP z)_Cejy*_0Z1tNWcFnIRpWmW)@<&4+I)VZq-tcgfgoRcvn{D{m;VZ;%(qC#r zK>AjfZ^c5+-|OuPM=5E-pr6b9nJNk}LrDfFxeui`{^0VECkBN@&64$(y*?3@Y4Z)3H_agfUs-OtZO!C0Hag6M>Va$xPv`a*Qvn41Defgr`it z8>)%2bfXw*EBz3k`1|(>u7U1z$@1aJjLW#&OM{Cd*OlD6$dk2I`kaLOM26kcvU^el z9>=t#9cXFjJsuYVr`x8z$joqe@9wo7GSt9L@G)K7qk2Z(O8)Gb(#4CLK?8LZ#zN;q z&NpYpb@*m@G%xsXNbI?z;yR#2i7C`q13`_(IYYnA(h0I#b^w{uF^IosvkoZ&w9!Y_ z3^v;IY2(D4IGr03sYFIP3@Y~N1P+8%Z)JrnPq?I9qPdmB@|tDE>Cih(u1Vj={s~?F zKB|96Tq+K(({mZJCN6KLm=5OzH#F}r^f0^$7ZsA*_h_=~?OmNkna>2l)307NdEvZ8 z6{D{t1-jx~xH?k<3LsWX-ehN{oc%T2-Z&~Br>ABlsa~lb7XDUIeZgL*SHY%E1fYVO zTB%tS>z*X!;!Oirhc-5u?eqisGYU|IjF0~IE>x`U>GieUdfjo`{Iu+boR5GCnhS}a ztxV@i_R}sh9Le-N;HtRfUD>5Q(J;KL)5|qS^wgc=`aU8xq-W_lC4 zBkf}UTz)7UL@Tsd{y{$u1GuAn3!`aX zLP*F*uXc1#*YjogB{t6UMaJkWH?Gi~JH0Pz2bWDd;OUDK5N+pnGzewAK>H<82klx` zF@1+Qc1!k70QKo(KbI}9DUkty27EWD^#4lMKDo|${!iEC8)tItKVQCnZsg|cvpPV= z%zj>pOf;60_B3tq+fY?~vXT0dx1k1CI8gNG`_uH8PMS||xe8d`U?78#emH)9SNhZ% zWWXMh9H4NR!YiBat@Vt5U*#%rTmGV}!9SI>G%HGt4M~Fm^pg+;=4ER zPVbWGN0ZUYhw3GA4$A+1{!BdcgMZ=!B}w9`*#C(~s{~*EnWpehFq)QRk9mF3=VuoD zX);=r>e3T6>J?*;6VxTr5lsB62flyT`>qnJON`AdW$bXTsAQ-NL>Qv}^gEs-^DlU5 zKr8>Zwxlo5d+j!#cWaf&=VxGNmX?-*4ENRA|LGhwyh^71;jbdkmZ9Xo5*&omS5V0U zgXQ@uec+b>+^&p4VK+DSX3{V?Ead&!MlsGr@96o z%%>sbA6UN$SA9nzC=j9$V(V{jG*(bEAZJ`eigHL@o2=i*G5o zrEAR73md2%Jsw08)_XX|w6B`>T9$04voi}dhuYxMjwj-1+JFDgK?!J&-O(B(UP22E zIHJEvZ*BT|ZfyoGv)Qmpb3RzNAL`W#Oq-bOcFaAvewra|IRo)pP+8?e7KU&*Ku{b* z$1P(Y3w<)5Jkx7cz)u@vMNn6z=&^!~^RjLAsQ@xE5mqYO8;QOi3n}Qg zVaLB=ytY2}6YbJ78z>XRz3MAh#o=^Rdf8AcFqxhU^;Hj|n9c4uzaqfIB>m$fNcMSQ@GKF@XynM8ti`VUSYAT=2LHmgM!jFCm z*B1ba4kt4Uu1ZMOxrE8?FH*3{xIo;#6s%m7k*E&^?gbSVZ?qdB4CV@Rn)5{)U8F?! z2=CV@J-Ng+c+002qvoVMC8zN4h)NT}e%Si@l(|4!U3W33R%*ET@=BO`75~v|bVq;N z-X*F=q8Fs4-+~>f`EhX1r*RZo^L&LSInd3ZDHiM2r(YZ-p(e4m~?_#zYfZB(EXOm}q~wp7#%crpN}*2Zo}yrgOQhUeXBoe=;NenV`5H zDQ8bKcL|H}HL&AKWK?b; zSPW^DSKTl?H&jxqtd&)ibx+b8GY}+h2vszLxNlrSnAq;faKRWeAwRr zc^~!*e^BZ5AVAk2aGaxf1vX2+THqlks9V@1xMZ*XSRu^0Y{2c%j85h;^5wKqeIhA+E$zD_cZD~ zkHXsbK*f)RPlnPtkm%+Fr8QiId6!0g38>+@87UCEoLE_kzvoMJ6ZU~EZTVHcvSR`} z3T;Yls#4OvQ2%hQGz+nB(dIaCOwXo?%}1<=^YW}JSJTiW+HKKb^=|T1-^?q|$M)Eq zEF3JDS~%M2MpCaDq1cSU^l09vw8yZjK>rd0&k?nkUmL1j2~QEY8kH_y<*A!(+#4pImZEl_7U=%8@j+&BM43jLb970RzSo|4oB4w906z5VIBwt~b z&;&~JYCOE^R_UNPsKHgcm#i`$r)J`jcwE8*;}@2-FhAljylxP2YL8$)RJq?X3n5IS zjLELS$H?^`O*x?!0+?p$;(aRU2-Z;`S5<3LG^e^BJXJyuFRrIX0CP47$<3Kh6j^HS z7Rzfe(675xt4<%~jQ}06e{7=rjlgdomq%4^zL{knH=7hZvW*-5Meb(fEYq(Qt8>WP z#rsfc+Auwr52M3`CJJAVPjkJqnK;A^_pvd5)94(i%;vl-BzI!#?*36QYe3)dTLbp@ zd{lRhUzbP1(+;`f2m)eu+L@l+Li=l-l_bM9vIZ)qI9{-^>3ypx*gqSvz)rj6>QN(O zS3e})KbmCqU1ZT&#fp<)7&SONA}pz^!Q246waM-7Pt2mR1nt z-x%JDN-~boUFpz8qo>~p)Jbjy7Kx#f8#};yEwbm-h)=Xx49DWIIO~Q{sf5M7*Y%Uo zsDLIXjNyBDhLxL|&j~Ht3qb}$FJhdte_5QS;9|Z8fWPx>92;?&iwQ9r{2VdI9yR*e z!JB{LrvLBw%6iC%_T*T*mY^ni_ki@Lz9=U9@%0`9al**hf=V%X>s6D8H@KW^@MkFt zPg9Q6w;Q|YZ5NQ@yU-YhT{sT}10n8q@n2acWI))^>=y<@I)(jS1thp*`bK&S+FgEI zQUxB;K5KCL(GYZ`U!W3q?bc=$Hz7gnc*O>q>Li*3FF!b%H>RS*!rKOpOw$pD;oU%$ zwGwA%0O|s1co5OQ_ub^QqLA?wb6;p}rHb5*9ok)}0d)}W=yt|LE??)=VjHHZECku4 zp_`-`GKULy%U~kBCXrC0kcnYw?+-ZU$j`?I#CEWQIGktT6*2FJ%}$JOotYO^P-~k%QhRzGf~0a-Yt_k|LLxUP9czz*3oUhUDZ0E;0|0 z$j=z zlNkyUGKf5!`{eBWOE8~O=mrPUbqy_kRXtY0D1YL%C(Ml<6CZi>n~tq44Lzo}USlxd zHA8?>OvprE@$Q*Vcuj`{bD~p^YR=H1iLE9fo zo#t+WrWh$jSor3r9Y(k$-8GHpwIll}Z;2^41q?9|kEOwaL9gbsdl6`X12o-Uarho@ zTYq}4O_vRv%1lNYf!MOilz0hdnE3^dy~8m)n>)=nR%_(ahk8PW=!J}ko;pwK9NEIj zA?E~oOCY=$zC`--eCj zh%)x8xFpz=Hbys2IC(J+(NQ}1!_wdMSzMjx>er4aZ0OXFyW0{sM7Zm%PqwmJCgyZo z*y=ZGPX-rN=Y(qCCT|fpmsq=u z2;W`+6Y`2F8nM z)jQlL=J^eEybenbnvU_K>q_AU6&Z|FxMTEf$nUc`{I_VQ6&Z%s`ID_YRZUKcU>Lf#Q}!j7tcg( z=uh-+B}1v#8^l9f`!`m^Z71_i`&ehc%*$O!} z)>&xEJ3dJ6H+^syEUrS624=A6nPYrh2BAN;6|HPaGQvsJI9e~*&an>YV?KbofwfJ2 zZaFM6FT>aV?A71Nv2NIJZrYma8DOP4wVb?fMuuR#29OK($eR9!*fvesM)J?npJW_& z>~$Q~A_B!YpRT*>e$j{nbyp=v36Q#`MLfZoc-(5gJ!oL1FD{FuaJj1Aj`iL-NYCbP zp4j>_-2F&!Ou@$HdD*6N&YMN=%Vkw&9}_xJ1W+iHfwYRKfP@AguhZQyEZ`|ALTqM)fy`J zF^DLa;FkXoJ_~q6Y-}|1M+}Y4JC1`&XXKVcLg$k)iwi;DuY16|`FxRlEj-2VBtc>8 zfoxg#cN@Pt;)|Qs;D%}%jqK@_JX+83A$%_M7hujo0L;2<_mr@nDFy(M+$GzuTCoK) zd1sRru2VPm_smnuVJ&T!HLuy5Eh~~c>$de(W`0=u7R&R*(x>nL0oJ&K;alINlfTTD zBsxe}QZN2?z-=t&xF)7Lw-rQvGgT)K-vh<1B_EYv@UIriZJaCWXFjTo#qQCVdzpNE z#O$4&W1%drGc4r&FwEYQ?xq?K3^qScj8Se6_;W z!U0UuP9#4Me-Il)FZ9~=pnBoRfJ0LV>miFTxo0{4)8)GG6LU6>TLKmyasU`zkVx%T z^AS*`?;P3r5!)d>Vhk2dVQB;9T62^(d}Kl}(;g^SaB-Du{nk>c?tN{$n8qTD4r#>EH&%8AuN485qOWjT%f z8|J-Kc(%;%=;{smdjkf$d$TQSlXiz5+!Ef02tR6eCo|JBX^O^T2c;X=sdI-bfRSnKN71(Pv$DtHT^h5!(cxpc9 z6=4REr4myL3Z`_|0@uP{tZQbq$_t*l>9R+)jJ^CW?>YQfkhI@UL);+45kce8-F-lZMxjZ*V0D?Y(Pb(I9%0HBe1zkE;rAT;?OQKpE1Ew! z-3IxVG-tZcyBT~w^tGtvPflOrL0YY(U4|xx1=Zw8C}+u!73$Sak>P#NL7o{Gq&_u} z;mG~x5{%#>YPqE?THXv{8dzA)OVuLHWZg^Hh-qKj#XEYs7msRY>bnEqu*m)pprO&9 z?`U!w&_g?_oc3~Gs*7Rkz9MSuH5@5f=fLRh2GX8TO$DjyQ3jmYD)xgn+=R{Kia7qj znM(!t^(Xy36M8;`x;wKJMhRE$wtxKAp#;isBmO=f5ZRr)2}it#tnT>rLDxLS0~w{} zhm;lBeYKko1($n6jKJ9VVs6Zy?w%{h94^bhX049DISMlf**W#uc&#^74oLfO@L!%S z?O}{B_ z|Fh^C0-KZ>Gmjg(d!rZfp-HmQD@>DBCU?8e*Dzfsqg#R*_Quz$y3yyijox)R)hR81 z)hoo<`x}SkqK{rzyavt{fC0bqRC;y*$17OL88Dk{+Dnv^hnw!#t|#DZVI7rPOlJ$;l!xN){+})O?dDA*c53E z5HQq2Qo3q$Wn7VcL7Z>S|1aKs&KI8i_lW-%ce`r;AI(PcVkc0`nhqkd` zAG&<%;Uwdvave@~#J?wQeB*s7)xN5Um`74G)<@- zOJo9m#ex&z^Pn5n&2n=>Tw9g(s<$Hjz3XKoB|ZgYYc5M!r}(M(E%&asrRhD8e(;NX z>c>{raPu4T#QL_XA&k!62$51LR7WQzGaeDWLeIt8&oZ`j+e7kE}nF zYBFk;9te-+qf}=Wj)E$3Xq7{s)`|2O|8;{3lZxBNsFIBnjrS_O`6j|Aci?{=(}a2N z6{~}(<5UyLHMTYbJ_V&*P|f*4%ZtHb)44CT4mCmW2)A_i<-z=UFHOywSEEQ_7Z+~n zH@TKa{Mb}i1qDU(B(1?O*8tDO$xjCC_iYhFH7D2E&%o8sl*-#rO-eZ3!fURxn+sFr zou@6L9rcOSs68}?<4jJ-XEfI$d48Os%P-|f=EpYC6G<9_ zhhvd;vdYHjzO~EOLrk>iOjFJXB$?y5DD>)MZH#sAMxGE4-QRZxAH@BK%N?vpqKtnJ zRuV$}d-n7CxxbK-j4Yf4TmN2sq7-}v_ek9W7l}0fJ*Y`w@$Z>y#D9v6N!zb!v$el!sg)do2F6oITCR-%DnndwzfZs!Ma_2{7>rt(o6pr^vG523otdW zssSnCygp#F%P?3tl$||`S=K!P>%D4S{Uj+q6OpnDs`hL1Ceh8a!xc=zy?_n=>nanE z>q)i#>-S+j@yURww{fiCf9Q^^D5A2#Zuq3K2J|MorDaGfvx?w2RV3UZg0T=X&8wCx z9VPu4*4u{b(2{L###Z_#CkY<+I>j^dk~ZQ~GWXt$=!j)E z(ESynu5PKFGtSP;=vBP7t;J}fkT-(xr{SahYs%oBqCJKPajJSWkmc*orQxM{(n2S> z^qHDk7%WG#I6rNJ*G8^#4Iu>rav}!m-~L;AKhxa%0Gvs-`m9Lvx(T3G%1(|1VLHVk z_HkSyQb{ECUoqW>|Cdy=L3#Hfrs(@6Xuj0R2S?MIVk;^5nWs!fR*lqoJe9zCE5*-4NS53wnGw^-RD^gEYZWt!+ohUATDf+I zGO?wh(vwStXAkj%hvO(Ge*qy#{n;}!heyTx{mQ?gth!`^e#E=#?H(95k7uti3lW?x zQMS&uDtSO3>=xA_A0?MNo=m9ia>zb! z7Kr?&7#iPDo2Kjucnsp8QXq9I%jc?lO$!hk3}NBOrjvr^6K{E$OU6{YL$sM$Cl%Dz zkRd8MSofqO`Kk6fUcT^!)((+Eiz47~jpJH{3qyLwo$QtH<>Rh9^tul~y!`)H!%U_l zgLJ9@1&qZ;K55tV;g|m0W?E|_#XBqv?km?tWvaD{!~e{lHVpaD*-7&z|EeVF4qn?0 zbd$?a!HSSbvxR!*yZvPRp(}z=aMy7vX;;m8$iNKuY*{jSEpjs3W>>Ha^yNv+>JNP; z7E#^&9UlbVeN0kUR2CD)Yq#svcfx1rPk=4D4zYvHT2v)oikCorilpO%eq?=nQrvbu zh7D~lNR-3KO&#b;#p`-ncKEGzI_4K?(nkK4E7-;9A@cGKDX-!YVUXfH(DwXCkWQJ6BiOir0XZUieaoDdk0 zestj@TmGuqaMjG5#bU(xxm^qKunD{cd#W6tgU0tGIHQxV7HN}EhBK1Y zzRUn^0&WxR(EwGxdd0oh)PdDN;?}2m@f{ryy!s8d3y{QSOIEpuG~+A| zynbB+kA3`fUerMQa|@a~Y%faJqrhP%SyR-BrCbN4`~my3Iruj`rV!tOQ}3&FIi#cTe0;V|&y zwV6P*-~K8x2Npu!Fb(Wsr#63Y^m|O-K+$)Nqq&8t7n+(wr=GW(4}b+9pfhgEq3BY5 zQ$~X={|@?7c>^=A*1p508jz4jXe+JvBs#b8`3er`P_mtTx{a;<7~Y`c6QDr85WA$` z+khpEU$aSW?wGR4Ilm4y&-7R7{N6WC$XHUFdSYrCOEsL+z!nqoht47n179X?U92l@ z)S419v321m1SVH$nDR^^729o7F}4}raIX_07m0K-Dw)iP7eZN!5Vt(g+xV|r4go;o z31fkeia|^Po?_1KzEw{H_A@f`VC)!gvR7o-d(ydzJt)^FE))R&!PVN0I_e|y+Np7) zE2y0jeD(qAtkcU`=XJT(8rlBr!Jbi7yGDcQbo*Fnb_N=e|8}`uEYRJJPdjj)3vAvf z-{WP0tS^VP%gU*NOfKC5tr;HpDdA2(k2z5vVu%m)L5NLi!5Y{8<04Zmbt2S z?Lz5F5#eS8wNmUL-AsN$gL9#+plINC3efMFxcgX}Q2fyfj8DeTx-$YMS`Mq)v=Cb9 zv4)oeW6&Go1CH81%mo71r?5`dlKS(KjsS>9gC7Scx9H2ePe+=soNOn2>!K?Vi{UrCzIsc3n8Q|DZlzy5D7Jej$AM`E(F~{!)a+Kzt9Fw4c)Gk>SHz z(f=_aE7h#x`gN(zPi5)A16OU;u;%UZ|AF0pY5U*I zZb=@SwnIziPDE0_lTl*BSqn{1yLR0mXD3A>t?APuqc!SW{O%$c0dXFdIv~P`rK9ei z>@Zk|=a4Z)B7{Iz?$-6Qx5o>wvSA2U%yu9&w1Zoduk4oeNNV{UbN2<=b6J7 zk62Ajx5pXdRi4A&+}%JHzf20f}ZtX%|XO~BakFnTGMw@LRb%3|r=c8fkw zaIf@U0l{xFSwL9#Q@ClU0AHKi{6K+i=j?5e`ACQB3=zr^PafukVXbY_)QMO3{Wbw~ zeS~i|t-EW2Y(l{34tjPWXldiU#x5xHv3?_WOPZzWE71qNc;^>>uWDqD-qt7iMb{|> zImy_@yuF0O@%ddlGvF5kfNSo^ERVr^zo*J#W3BL=oTIi(fM$*Gdah300-R2+7hdqN z&sc!s(4@tG(U3d~pA&a{oR*ZBMJsX7pgpE5CjDS+kFE3n7h($$S#cIl{?wT&A1HM>s38_;Wv-|Ac)z#>;9dhhwTXPwuUXGj zr(cv3iCp>b%Tj}ap)D8f$SMBZREW~md%9D3j@CUn{=BmvP_M8F=p@|!vdY1~78>-b zYJah$JWl=3PjE=L5i!<0XxpPL*_7SK#JHVYs;KnZ6*2P;)dIGfjr3mOYaPXv{*BEk z$0f2x-c_%^R99eh#6>&F$_p6Sk>;D3g|ft|I`HLdlod6BuNw~^eN}J&aOaU--sU@9 zSE&k zv)%GCqRzl3Q5ujq6+fbsS^d&BfQ_U+T|a$6%13b+x(58RPUiu?s*Vrzr$bCA-Bl{;al*5aq;&pq=~pce@FQ3 z<>A?aIKt4eYx|TFDtcTe_g}mgEW8(K0ywp-y$^Hvr5<&1Nw-g9*1QW9i6GNNrun*y zVgSSot#pWdxR$!6!gOR=nxNZK-tW{-obg_%ml4MD0UdydL-jnPX2DY6!(L;T2$(nH9I2Gt|^!=?87TbnLux8E+a3_sfZ z;&0EgANxZBtg8b0j)0k(hl3N{M1lvKCdDOvOK?m}#f!NAv0 z1n6qgLa;cx+En6RtLUbmQ~#$ztYC9>K=;K=-FY`+#*QHSWG_TD&@mvh+QIb}JXX;^ zkxCLiYsMB^+eCBDyJ$EEZpBGg_nsw!t~3f9aDL^uR?R1%SVC$3rcCRxjppO+^sP8SgxP0(E zyD+7e+hx2;$0DG<(<%Mo5*I0?m^#bKJ%F*DE(Al*W5Pmts zP14Mzkx(+;;T$d5{7~^F;Zqqalc(&l094MSB=sjt26g})+@*+aJs35U&W1-hE1yH= zItAU?d3VsGM=6*AzApzL*Q_~SsO4Q#Vyb@Vp7%z4cW$ScFtaxA_`^!EFV$mMmU`qZ z17Ti0`nO{@oN`+z8ufnw;M&)%Yf$}}k#S7&kne&U-mldts<4d(U^Uc5?O%9HWUCK; zNI@kcU8^IPT~@r6_Cs>F?g!!(rWX5k%({;n>hM)c7gSVK{f~1ED$RAX27Q)9=Xm|6 zYSpm5O8tmSi}lVgC0jfyC+hL{5&ru8^Fh`t6aObR zXQ52;GNXEX(#-ebhWEFw*~1O-F$vA<0)0S}(({9byFYkD%HvuRpukNQ@%ztmm+|@e zz*yD<58Oku=+l`sy)3uMOf)Y1Ujz_1tkepI0j-0wdk*T1Ws}92w>m?Y=e%|7s9PO} zvtEeSH7D1H6YozECMv-LW}9Y>vB>;0Ka|T~ZpcDz45+|qCxb7tl>W6S+o)(Fw_(bE zbH{MtU7UlxskjYnZDjtlHSetQGsxxl4Qspo>HBrmCOjaSRbGuq=hB_oyP2NXIkP7B z!HhWLh8vg8e9a2tq{+jy7At)MxG@P4+YE z1S$c7{_H8_4E)%fP55|&z@~%Wzv^gx(T2RP zTOEgNeHNFrggV4jL)vkY0V3bch39{LdL8eEm9@%?wN95Q;Xb*rmL_Rf&R@H-S_d>s zsLYsf>Vw5Qq2^4@n15~0>VyAmTd$3!ePZ1vE!Kum)sx7S%Z)}{t#ba_QX0!pMCyDF zv&N7D>q0`j!V+fW?diX)i9T7A`K`Y3^tF9~mF~Al-H+}9-@X0UX^?vOD!7+d$bQ() zO>%+0C+%5S5Y=EYT5_^l1xPxkPsWE=y3=r! zP~TbCQ~H#yDX@HWpY`HBA{PG){-1@B)QS^N{H#(fsH8GI>EUQiZHKPadh z!VXI)^Gvc$rlg??PwF4cO9}0EcRRR&*3!~^;7jsX4q+tk zt?dzMFCYGYC8D zY0CJGO!Rkk8TMjD=hyn)gg>M&4SFU;CwSk!vuBH!IVHD$6Xf!O+e7&lMF}H&+KeB5 z*kYaH1dezUe%k*B`}G*patRo`|Ey?wnFf_|Nhjp;$Ys##*Fw`kl)*-j_NMh+K*%uF zhQk*W1zc6RTv&kro{{WKv;I_(2-ttgi|x@{i&H^lIp)hH!g}qU;BorCIE2rW%LK5Pct$B}qkbKW_AF^2RX9=kUz7m)<^cyTcashQ(t{{#01!`nKSq8s}=*GlpYxpgFb ze|V z-|{tsh&s;Ww(_dYW+r4N=BA|OW0+M_?H(m&LN$FC2254{k=BvBRy8(O-{`G+6=!N} z^0$7&-h{t3p}Kxm)B&rn0geg}hXH|R2*ZCWi1Nw_4P=1FQyv!7Td^m3J^Sx~epe3> o{ohUcl2iVF6XE~QVt9Wnx62LGSPzgq`(&W{Oj8N@)bjOz1GE;2Z~y=R literal 0 HcmV?d00001 diff --git a/images/screenshots/onboarding/os.jpg b/images/screenshots/onboarding/os.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d30ce0ff8ec42cbc9eb33c9016cf15a85c5156f GIT binary patch literal 45103 zcmdSBXIN9+);1bM1OY)rq!X2cTythEvXVK+TyuE-R? z8}cFaV_0}ZWI|$6a!TswwDjD({DQ)wuf-)*)it$s^$m?p9i3g>J-t8r`bWpcCnl$+ zXJ%Irt842Un_JsEsNYA&C+Jhm+4&!G5dnz*CKjRpw{p=C6-!~Y3EX4=yjKx$;bpnx^OHoXj!hHy5x@{&?ULs1D!-hqf#AwTt;d;oBn=>88 zQeY#LlxNfcqo0e#4%ZjOWA7*~gPCml#e{eyy=8DtzYXRV%$Cx}UcA7wCa(g|d3>Gm z6l<3NL@8|-9H|A0o^_me!8n_b)T)}u)|87p{xP#%8}#Fp6v>Lqb$GwByY9)0jD zEWo_+n?B5g(>(8NTyfFc(bo1TR=zm#GGVh=)t*^h)$Tl&VB^Mk6)RGI-r~O>HWasq>iRHsJr1&X@bUzznPxSaaj#2XgP%%=Gk+VxO;O#I=keH*Zt7d9M+FzdIEN zwKXya_S>(b=v{(M_~slrQcEG6FvTrNaF|PrVfIKrvizZ*vtf;{W*_`1w6tm`KpT08 zzkUfof;*^LHzPtP;chG$@G<7MATN?<4xN;1(MM;7Ro-qL<_yTtXkX`#q7plqdOH;;b$?cx0L}13G5RpspR6em9`i@pVxWxK2eq$L<)!-NWZFlF_W*MF*VN!eS z%rN2TV2Fu#O}mYtj@E{{v5ha-4 z6C}MFAY{Iw&?S|6V>N}FRL0AUqgm`itV!NBvO$|`m9ldAh|DY?O(2r`EEjwB7H#_j z&H}OmMS`v|Z5lcV>}yip;q=hZ$42x}ModU!W3Mk8CQY48-9TLFH$Z6%SlUj@Zxrp*`k=#ufXeD66zeG98n&7sI2+$;qx|6 zDD*3Lknuz*lTI@~jhm?JF7D^&Diy6hF)jD8ut8e$$bT2L}xEvlXZ( z*V@#wGmQN@bBa8W`X6MvEy7wNtPP+#*#zE%zZs_XHa8YsqEMhJcQ5gJRuA0TnPC7_ z`2Rd>*BPVqA?B&2lT3dRCL?(Rj84MTmY9k|+3GE=9Ymas%G{eBM{K{|YGSPH1vGXW zj$Q)ZKq6=5@>9g|ys>Xgnej6PbA9*FR3p{Y?Lns%Ku3eq#<9JX={;E?tZsSNNH1cE zvg}=D=c3(j*5dZwgX!!d#;>VW?SdmCVb$zZc^e05M&w@Sv)mS9DBCooxr9>bN zTs!X$;fv*u#7BYR|A%ey*Y<}xI=c9{ux4d74~SOWdXT3(xJSTx9vtW|)Z?IO8T|F; zWk^U9e-sLW$V#*~7fM)gvZ%|z%N-BxkUjr=R-iKxr4idz1djUcOPR*Bk3;h{hS!COtHzrl0de3)nHl-+k*=)M`qJ2`Eoz_ z_tu-u46Ep`(}3LLU0%3_GB7PQX4bKu_3Tl;BfsXf$qv}(?K8NGQSzx>AJRW#P0AYp z^64oBD?wlpWGpN zjz~5Gqw{NpuzuUx3JTInQmIyg#ib~8czkn90J^1a?!19VF zTlo60*jbp5kH=TD0f?WBhUlnhqUz?OJuNl)wW(w7;LrLjY$CLURnh(z<8xcQVYr`=Ymzx!pBoAdE#I&@b4=;1Tz5$=)f5wub0_mKT9uj^e=jHygr zUwmk|;_vsokN_`+TIKR{^H=%%)$(EJ)YBTg6*{H3fA~%=+(!Iw_|e^^Pc({Bs9Hpv zPTy7S__la%#rH{+zKEBd!*B9zG}EUrZX}YoPlj6H;v2!tvI?NzVyMgf z6&o9s+TO%eL{W%SPB|65VqyEtmw8kCs5_8vCp`;YTRiU|UC^GsbFi|}ko=x`&F0Zi zFH3^2VNOU~)0&$>YD>I% z2~gm3*Xq))x+&2AOvIoVqVS@WyTzt#GTu5Kjne+arI@XzxG`x~7S>F@Y2xcg-QD@Pjd82d6|J_vbvz zTTk9=57gc)W{Pi7PkL$gS;s(C=P^(@up5q4htG+ik4Fw=4Uz0C7jX2AM9tgT_aLOSE~8paeuUA& z{z9Jdl|*LYO^4#;Ok2{-$nf##d_=vHYoGF_gp%<+CBW_HME{}lquvu)hGH}bJLZP? zf%gVhK9MptL0GX-f~2FA?fot7DHg+}6I}1=9o{(?*@qBLNmz!fFM4!|9V@ei4LOIC zOjI0V`$zrUqb*rwN{fz~$a#Oeoxb|Jzm@kR?BXcQDwbk}4jPhcbtE>VpeQga-Vpmp zN(K_)R>Sr^ejiLTb)xd20bGjox4i^_xTPFtzT)t#cr$7QkWC0~vU*0q4N$%9UcZA( zJeX}szG!O`N6Ws_+8YeFg<;fSxec+-x4^Yasp1Q5Cb;;f)lA{&Bd}6cX|c-l{!Yq# z57;uCPK042o887cyw=(AL1DAvy!JtCn;-DQxYySi1ds{7480`K8iGSyrOr8*fDW0G zXV`rBh>qngA;-ZX`gt2!-1IQV2`nw}9;BTYFNN{+O8uUGkcgnLj#zMeSetP-lWVF! zL0M`c8tF2QpIU*8GWlrTVYH=n(<@?SH})G-pM6-qma67&cHp4ZS`)t(`0yeL{^szS z9ej@MK1QlS(Rt&lu!_UxtL!wIl)HY}ycw5(P(zd=KBBFau!ugF08Bc*c))u%#4TE4 zQt62B~)g?c%fUuV{w0JaIYx;rVjYk^Z#xbh#a1d9JVNy z8*eea=6$(jrsC{WHmBhAs^t29A00Lx30g@>LprYj!`c|PpZmCMoxc=R!wz-llS@>- zrChIa3&I%Q5jNp)f4=jxq^iYn)tSOy3R!y?A{qmKWhBMsy+gd0r9kUm#0T=?r@%KezJqVLcimqU&v-sw zk^j)yfej%%SkhH}^T`*+*OD-miwekcHslWc^*#+~#o60w65aVcgULC(#uzA`O3V=K zJ?|R#gOo40(V%DDnev!A!=l=*E}yqC{R!L;#vWJb7dr!kfnFVAIEuPJvskTqlwm}z zDV%z%-qchZ%a-oMe`pE%J!U6!KQ5RqV?)j}KGf>>m%NH7&Sbmt}wXwF1*{2NgIoQF5m$6Y?R3N_Er~vuN->UA7>2K~Ru4~PZ zB&|9FwJnD09)6Jl&6L>DBU+Pl&CVR$oZYMW7mfH@5&)oO)kauu>93AUz>V|F+P1s7 zP0@eBlfTgGe~94zyoGn_67UK|R0_mWq^(^2SLl=j}?s;N{emg{I}?|1&&cR7$$dmIl;(lC{!-_XIO?c5GCsT7R-5e87$At#HS|joEX05sHfvV|7^ToKM z@c~Q#mIXfvrmJvob`AqogJWxh%F7({=Z!Ju+c`}t%*m5x+2$Q^@ryZ^pDsgwq&O*d zJbA$-K-mEyfTOCq1gxH%-YVCUsnVCyu=0U*IZsod=P}v{V;tw|@Qh0Dq}L=WEdDjJ zySvLzbtT0}XVv1MOoeo`0U8V?ZSlb>_?sdR+XX&KD}o&sA57$o9S^)K(^F$7YDItK zWuk1ZBhxdm{4Vwq<D|N}+W+NT_GLCa8+didm zbm92U5xe)JGAurAWH6F}kxPY#(h(d1MViLVX0!uqi*UD@yUisrF3!Ynnpj(;NwRaC z1`VH!4`Mgl^?R(m%q6aoF$hueu6S$Ju?zjIe&n8iCYM`4wz$osK5FOgnpqSeR<&T< zoH%l^%sOkgb|udXTrgwJfi;CaeKY zwiEc>UjV5Y*9i&p6$lcYmThovm40vsB-l1e5B>aG*=@4E6xTRdnJmK6U&rrskiX77 zW-Pv#B>@t%Pb5XOMIo0{1OCyDVY_ukco4uolp6=dcA9@xLj?s$w3;7*C!J3ApB6W?H6FGYMHz|NeMxeC~T z3ta-_p^ znske9q5qyv)Q{nyEtw4>AREF%%^?SzkKxJSDDIWsJ#NAd^1-YSLSOc%l|?85%7XFg zO=%MNShHZKF{9`u7<4af!Y82c_4MWeswTnV0EXe_-p3XZ_J#|@nmQ6(IlS++B5-}j z{N7|Ba0pUhZw?$|n&th>z`!DUOQc4^!0WYyF-=`l&D)YtBZ-fPL;b$OFN=FZCm0g8VS=AY$6~K{=hy6 z6`l^?BYy>15rqIT_KDSpt>gP*HOvIGs$)UYdQqXt!x>kuVBb@!8OW%zmsXFN+H0G# zP~&Kzc=CM&5c6OuV*e6g1(}`enx&2uqh`dIZ$3xD!&^XwDn;gV<|Yp$nyl9-l5eb6 zYu}Fg;2!yW;M4)Bf+v?k@^&s&bMN<|OqYS7{7+|{Lven^#@qYrp)*cgT%6yxp4@Ev ztbbZ!*Q37T7J89wMdNQV3Wle;=b`F9LD<3ShB=`aVDT^*p`hf!@UMRLze9w7rGeqV{F_u*TmEXfsr zQnJJgG(~am1CbKl_2$f&qE*ODTqphkCN+1fdV3eq>ZM)J=g{D|KtpDn{CjXqw!Aq_ zZzTfO(J&YF04YGL*F73p{7Cb5sANRSBLG$4Xvl#KLAn&_OK|@VWvFtn|@bb=AWU z?=AsL1y^MK9J>QKKYM5Oq=jnPM!HWNh+?S{XiiM46T7Ilb0PiHjUB* zcAK!JU3KF}bG|xD^%uH1)c7G**_0yeZh#84_Ym}zy}DGc{_o7W)W=`7rzbMG}RkDk)wXmFe26}jrjTd=gM+(O;c!I%5|N{D(P<|#;SLV0l|U} z=j`tVkC8a;&}f_dd7u0-O)1UB{vkV*x~bg^Uu0@WG*{4q9IlJ>v#=j%-NZaa99KzF9`c)-=+e^A^q?)h1xxc?vRiB&qcS#YwZf@kx zo~=P{f!2!vT8PUT1V!3ipDl~(DP3jWUQ5taK35BQc5Oc&_hmIY^!w^)s{oo3<6(>9 zMyLOBzff~roYOiIyS~yG=G%Xtg6;V(t=q4|xd)o1RUoasPIt{&UhkL#=3S zZv<~;W7N0ml3c0l*x0Y@c<3X3ax{LSlnWnt(eW280LvsOMd2mj7QZY#Ru0l3V$Ij( z=AHQ5R9l$E@%PkbJhSXdl4aaF7_wpxW*O^xS@EIV*^yCZZ(I)DW-sk?nB#u(HSVW0 z?}dWg&3{m}S9;P4c6=v}ea&NvUYadDbD?W3K-PrFDgx*O&c_|hlL(`B;EVF~$En>dSU*&Dq2v8*X9CGdyy@m919)_Gdda(l@2 z!ez>Ge+D=R}y>0iZ_NjVR~LS$_baba!T)u^K2lL+^V z7uuye2A!!WeS`({%8nP;#NqE^Sn8XVkwMpm421 zZ-v|QL&1YRw?I+?Q82K2P|MMF9ckW(Fzq82ol;{SXnytFOC5KM$o%?GA+UzOD8Z-; z`+K5TH2hG^Jxvl}WBW7*bx|JUu=aeo(c-jkb+FjgrKmEuoV=Z8}IhT^q4|Q?t3ZDMC9!G{ZpY%FqW1X46Kh zek$smpK^Xw;0i4)vmZmY4oU`321C72!J3_RKqE}dtC@c0_V?<>lo!4k)*bG*^7BA% zgL(a5Vn|Sa%jUIQVJOA#^|PkEToVlmw=7aQgOfk`7kT#FwdJ5hG`&HvztAcaDSD6@ z@NbDAqtOG)>hb-94N@yZvi-Qn-_rr-8hA2^Wk?vf-f&L)hNMTMau zku9`e?Omad7G{N0WRxi$Io~GfSg%u8Wq4seN3caI6h7WS9cIe|ITUUR+qt0r zw$hSPX9rG$c>pzM2!5RdvJAb6(Q*WJELDL*4#ggPDsM@jSeUIDYOrGdV3X|4O-Z%< zm@|T_5r}ydhr4y!3$2Ij1t6=xgGtO6m%5}VP29s=Uf`p_52~}|F zgx<~H1VxIworou=L70(#PcbJ!PJT(JisugBcPe-x>c`pE;HSnJ^V-Nn$ta4Eah|ob zRuL~1IJd-_fzG=q#orGc>6v|F*kdjXAKzcj(v!XOdvJ)-x#p9Z`6bLQ|$0C>b47mv8!H8tjcoRmlPnasE@iEdME?FoBR0^kYPA>a%=<+ z&GvvqkkF04`u7%^q+CF0(xWeZNomvx#-TqyGCNljUAprmq+8{yT~lnL`=oRQRIF?u z_}BbXosY^YS8WUUt^Mc*_)X`YFg;B8cV9|(-bYv)LZlR|i{V{X2|k9;!O=)$%c#BU zU_Fo$&$y^ecffLEz{kD3Kbg~rm+~o@%{7CkVA}BNG70Ln+R76=lZ(^BVxNGNcy7xq zkNCo|d>N)4)!7SSI;k1Q8GFainSRk=L^49(Kspd$bDon{?~)OE&i4R;=59vlXpIL}6*&563wMVL7%(Vv!76%PNDur%cENC=HjCwZ5;>$}1ESIF8+PA>EW|6%3-ZE;4$ z7}^V|mkq*9tSnJci$0xAa-HwHEpPK|x79 z`P)2;>$Ss~1k>NawaQ8SmIudF!e?;6xGsTe z<$~I}3O+u+h3$<%Kf`$-QVkro>zwNiMOcp;QgC*mjAqY1AtaPY(k8;!4rH{buJN7% zft5=-NH{|>OlRz4#oTz5=fPffRs|$u0{(Hh>H+NN)AB!D>M#Vu6W1kz5Qs^Kyw9-~ z#6X^r40@SXb4gPI8davzgXQ`e}BFi;l2Yub5qYpw{0t~qYi)XIEH~+DiQDRcRwmFycLOKQ<-pV!U-9aZy%|%JDULXyIqp+K>?q9$gtpf>Gg-1xIFHTF z=;GN$2Hes)7+lR2#~phwNOL>Sn#KNs15%7Hzd3RYi+R$E0h7{*b*T-16R)ObUQ5%tsuAxNQO> zp-5HGOkA&_0A#uGM4MbwY$V-!Y~v_rR^eh+<>5VgS)})tpkz7hBM_+$o#9k5|Cc}?e zRhhlM_JeX1hUgNoTk0`rPf%~;Y(b=RXy9FMr`--Vv0sk0a>C~#tP{!eehEs)?6`E= zy06s3;JG>c^#JYrnG|{q1A}$>_X$6a&mVQx7&bSLAsRuT%TequrKfa z)K_p-R_)ybclODavSPN`mO62G54=|ZyGXRBMUP0H^TO!MO7l8L+|nB4@jI3PHB(c4<;iY#&$HYyJvA`@hm*uQ!*bn z=Cw!-@b;Gg$2ozkc92?d*A0o4x=V1sF}pG>UtU_`(T^FH(vmirA|tKS3Juu z;Ayb(XT&$}XmiG)e)44TgM(z{h5g@+zx^FmQYqA%<9OpYvu{mU5#VR|@zPBS>tsiP zywri$k3aEVn~NWl>{$BtL$GYlA<|ZTk7{U#-Yq+b#d=m=IKk z9u^pSeEe}z-pNB_Lujs}v3Ifk5oG51&{XUVHw4OEP}0Y+Y@gxq!b|Q^(ZgQbv{2bQ zR4fx*d#M{sR`t%ga@cn8x8Y95J43^uHwA#@L8 zBSKmSjkO3Z4~dU*_kK1QVw?|puOawIOYRbo6{wQw;%O0=5p!MI{hTu|usl#h`^EWg z2qE{n7edX{7%GVnx?#TtyNXp7P}${J(szu>;zF!GJ_3C!@)M9@^O~OSg){beu1fad zcI1p8PCxliV8?waa#4I!hYb8`J*Kj*-lwp%bF`QqI`AFvCwDBB_zN7L;y0e83 zWRrE~!#)s*uB~um6T}!IH+xgy)+m*bx7@spu`=QNlMg@9X0rmE+AaZuQ=c)r==(^6 zZv&vtVOq_+foL_y;tj-=$FgBMt*$QdA9q}~!P@bt6d7VM?b{3Lfxdmd@@>($&KMkH zpGd!Om$gs~rHXZdlxbe%DBo$M$w9p=DT13o#xmjfCNrL*0zduw)|=`=>+@-l?8k%E zkE``MzutRS1j5Za5f2bwduqA8`^-ens09a5Y3AaEv~;B8pB&ZXV<0ACc_!soBBxjX zvW|bHmwppGF&VzognpkFt1<5%h=CUj1_E)MF=EYUX`D1Km%5(*>hkP)+8-p_8!hO3 z;zL>14^hEO`M;jTi+dk9-`>$7aACaY0InV}^18Z`u3VRi#sLXeEx{Z;h#Ur$tsYBF zojeBVa?(AHDQk0Ff;ZJ^>*lQ&rn-V>#@e&#FrlbY1tcUU-+IiM|K&@bc^`8-qpVTB z1?5wHEx}&T+rbKKS=hJu;Y$Fy{LSqqu4d$gsb==M&)q~-yY)01C9@t6JH|Bigc4;{ zneq36b8y~1j2mYU#v^vf!OlGSY3{)>xVdV*wRMxLVlsAerby_689jI7(E{CBW4K{e zVD}~9S|BUV64g^+hq~t35U2T#)^ux|y%$|RRGH8JLC~lVoODw|wPpF{l1{siIjJ-v znxBH<65u7}(A1jfUvJ=$R=`}C-a1ksS*)j)b_u8hb^?j~xiNLw%oraEMO*R28(nBe zcN?r|cb58H}#Mxa~#qo&oUqzcwf=jt~*&UjlC4!FKs_cbXa}l}GdWc`<(YXb4FbTp*ik4qAji zLDpYCsSwWL|D>CErc{8b3DjP-k=Ze4du`GwI%Odu=tBd9v; zqraR>VV{GC7^Wl8&-T09B?}%3Cf;$#_-rA%gx|0P?4yGPt8m7n9>Db}r z7R6ItxhIi$X34)Qdt!HX7JDW&=K4}3En>2b8J2m1612b3ol&5gd#iBIG4+JZ>%b%3 z8yb2Es`($el)T$#V`>{2pBH80vv|+pTd>r|jhPgwqJt+lwTs}~T&)4!+f(lDD^o2q z{UhL6Zlk|1K3f`=J8;OHA#CZr~+BG`fM$2pdyy1iG4U-84nxo1kHDrJoaB=BZaUkhDt81|HK88fNnaZ zlZJ^#)Ix6C*VP#a!OoSs_xj_5wlrKYUa%hc+>5SDK=o3zyyTAW;of21g7J3Myc)X4 zF?SO2HhSnvtiI8~57~EQyJnxo_-)P^4C)`Qxf_0Q`jcvs@@p1 zKS9-l_-#FruWHUXa={hI;tpF|0%Eu+(kv!zN&6f*MqBqCWPoMwv>d||Qs~Z%PM{cj zYPL6%fd(f6Oa!2D{AP&P*?E^Wz7huVS#&3@^ym6&( zK6|PL+Qx^SX8url&3hKc+n>zzt01h^1h!&;uRS41(1wuob+?p0snMC=mX$*SdjiEP z)nKm^e*QEdAAw2S;`jA0S|6@ZU`2u7FCm{p-kWUhNnryp8Q%$H*YG+7Q1Xdd{xt`gQ4!(W{x{YGhy4%g^@PyeX zdj)HPA6Tje_rPZC2$VZ@2y%8yLQyRijiAshr5vUG7?GGO@78OAf`qV%g!IUh)VzD# zP#NP`K@aZ-DDSBCFDJO9EP%^atnE_{{9~*S=64^!9ouUT<@i0;o3H9zRf%sL59+i#I}^&<^2L!)n=R^VLoH*)j`g0? zsr)irZ86Kz5bTwelfX7PEy7CA-VzE1rtvqCn*6{%_Rk1*{D>KM1uA4x$Sh-I;OD@X zni=I6@!*)GPlPT6wLw$gb%i(dEl-x?}5p^0+m3ZPN$UnE2@E zi%G_nj|?7H4F^FrwtIv)lYAevB7!8%a>=QRtDXJPz5dPVLtLFIxqdTwZD&&-Xb5KJ`*HQ#f=zFuKz!usKDxMk?qH<}GT>2>f@nXHAU201y}6iIZ*VGC&Zm@=Dsx5rsXAwpBU(pffNn33e?5u)E$et((PsnYc<8H%@`=#;B6BE zh2tkOeNOyNoOVw9+@D$!e)K*X>`mcFP?Js6(aqe{)zbBHHdx$0edWvjA&?Q{hAzHH z!t)3AE(+J#Sxm}`xRkz0gxK`Dpn0c%-ObW(vq=KYL=ufz-qio5ebimNot_d={PNB0 z&n&sD^~}Q?3kBnRET4Xq>BmpJ=lLE?cK4?84T!C`0%2i-wvx3`8)MNE`d0OL1NGA?r=@`Mt-$qVsykU)!ljYL)=YX<2Mgt13`=!GMS;;Hm?*3r z0TKsR&A}qzwJ>&LK<((%;01!^w$0Xu>@-A+TMrzmyWqJt?6^!F_G^y)2}$c@flJ%d zz&)KnUAb$JjyBRz9QUBe0~MOIzR{4W)cx8(cz<@ApA4|r1r|GFpsnluES;xSKQ9B) zthFHBSL9f;Ad#~X$aPT%f3tM!W$(LeDg2Pp>fE|rN-C4tp>cQLxtN^G;Yv8*nj9Zycqx@KHHQ;DaN|N?3kwe zlxb^Msa<&{M@;o<4q>`@DE39*uUYF7V-uX|q-?`D&)L{@X5gVD2i{`_1HzM&pf)?< zR`rtykHn(<{3F^X>~9(ON)8lCvAD&~ZzjH!D*D*Mou=awL!z#=ug>IPJLUj3HGb=x z#vT3ABN4&=5MlO)mzyblfvX9pR#WcRy10kd{6ING90nN${e{S0sA{Ekc>j2y`No7-68%YZPb#Y3@=o*PELf>c04THX}B{M0Zw?edc`t35PS| z6cE?hocRPyW+!E$Z5|-b#G_rJgCR^3^Tdy2SvLFGG|73@vc@~ zj$C+>)?bBSvPI}gOsX59EXWx}A1->v9lL`dva}OxDi%@`nr1jyWpx{$T6cuFUC>uy zel6q7MKmVL2PV-U*sac;xt-0l20tC$rQq6qH@Eu1f77^POcZ$3pZCimCd0hN z)Q?YoQX{GunyVaX9Jls>__sEC_o4~+0&C!1P{Vpn?U;c6?2e#&`!X&D&9A((E#@x) z9+0rzvCSs*!_Jv@_K&(7$sLiuKK;Y<{Egcxi(~N~c!uN-vq4dPmEgJgse|ERisFc? zuNMazkje78Ptkf~kGOM6T7iY`U=le|%8>QfYgjO!XSAHlEX zKf^x#6dn}!2uZot;>?)62o5g|?pC28bpm%CfvE7Ev)Ngm-!xJ6Itg^n$@eOil3<0u zd(RAiL95|=Iu?$B_2<`uI7S68(8c~eYV_H8a@1pVD1Y9S3YAXpZOez<>Sdm7iz=<3 zT|BuZ3%?C4XnO`kAP<*QLuI*hwKs3LLj-uQ6P<+`T z5+ScpH_o?(wKx+s>9xL9Q>}}{`EKDUaGDKB?WlY8&DLh(n0)$vqY{{;aV)9+u&iry z*wr;>MpwOOX)5XB@^O(y8!C9mMG`;DCC@8QPCc_-zc{g=iZQ&ZskptYcw znsA)L^3qIc?`-Xdy8CG6eTnwd>Q2r|Kt%HB{j$$@4@eoLhAfu+?_r>M-ly6a3xx9( z`zG<$l9viMvQx{a`)oyOe%=zPdzH^C)U(}(M)j9 zpWD7Kvq+F!<74WF3Cjpfz1n06WlKg(;J6XD3;0EQ>hMcj(WMZYP&!nh#or5deCzi# z++0Za`Bt`avPNt)y3+K+so+*=-vX5NfL}>#0~ztNOQeD9Z=m(P-P9jkFy^~Dg#5-M zO(Vs^?VGjZ^=#IIiQFlb!NZ@Y#Q{H9AGgDHsfpH>C=50CO~3-K(6g+Yc>2N33b-YB z7Tv2IX3%<(+{WJN;Lr3u8_hyTL?9 zrM4;GiaJB7{)E}t4KzYVL&k?I-S9e#PO*(AHvk}=XjU0rz>&~woAIzG^JV^CN_lI- z!B8o6D3n%AUuNXHcI(P(ggWPw$F(as8|q_wSz$3mr%}jpeIN z6$jYFzvt!!p_YXdMQEM|op?W$Y1v5B zOnzcnp|vPvbh3sJ{9MM8@RjJKNF2oNU~8E})7THbwi}xEUGhEM#nW6lzs24o8I&t3JKA-of=!M&dDIy}1xXQ-x^`=E5*&75P zQ{^8Z>qO;5_prIUA`X{5i8V(D6=S%UaRs2tEUWgBcgTD&UKGq9KFQUBgRiQS>O2? zZgE1GFW7}pJ>F>snUM7f>356gGsEks*+oMTbHydV`?lc<*S)`MlfNmU{Ko+kA?o67 zx#Cz|F(W&qygSge8MlyIMKzyr{eX%Wk$wqKX(1U{eUF4+Js;o97@hm6=DU>)b#Ry2 zDt)1#6xj6#*{%ej+ksZvcJRVtpf&JN|2v;4SQ5|Cw@Ayp>jX68l}A~@G+1>g>^-#zER;wwXqK-ei{=Sl7`gY zOIv|coAc+D&DRdbx9L9%XbWz2dp7ExLE#bitjdU%VK%D%OxJwxZLs+XZopbW>bSxW z(fi(?4`sU2)`;xvmG<{a7YMJ($PzKAPE#=6FN(-bCX>CX^P_!vlXa`L_A!K-zyN~w z2!FflJfn>+#)M$SF-;Fsj@soPwT(&)F@mKZ6k11G{}|wi-%B>dq$tVl4(ay`z7wgf zHZ8Y&CpUnGV4&z+IQ7Zgi5)#&;f3%8?r1ILz%|fZYTfPhPOC|)tn69wIg5woz}?(B zk^ePXC$7JM1~S09wIjrvIFB7KGVBWv4Xl4$bkO|XBqfN}YqZeZST{uI%WS zAB_L1uS9&n6C0!g@FmBvNw(SxMPjAl*$~4ry|DB1z2yLxPDlV_D6RJ1 zDBYE@Qam##NFMm!UfGWAfb)Tx9#rcX3Cj6YNFDxZ?Fj1sJ|@=PpI=Bw6OKPOOG| zL+OghRD|&+{$`fSC4eZs&D?nLg|b1GchQbtJR&;XRF4Rmh%mkcr13r{)RNj1K{|3V zDZbu+yCT#ZPdBJavsy?#Z%xfmQt@jGTbixkuSP9uOtR5TzV!zcez|U&Z`Y(*t?10aKu#H7 z9pFPO2Vl8TPJ$=KFVRbbI^eULD~nkHux;Ohwt^MNZQ~BUgP4ixM_=1sQ}&!0$kH$u zTg_f4x&)**fV$se>AUr|ZD_S(>|DQoE%>o^F(+Cvu}?p^7`wkfB0ZY4&zH6ftX0{! zScL|GZkFNLSD@6}5(cMCqF!;F$F8YVqx~Ol#O5(Xd;U~|5$bEgqH!+?MV}&_(9@08 zOF--tgcehqZRLY!CsGcTU~;W;R6kT|%}-s{fA%y_Jb@bHJ={HfPAe;Q2?%roVF-1D zC}>6E<1mN#HvP<(iF`fG4(Lpu?eF0&dL1vx%VG z@E?Y$AWIo>co`L(@&SP%|KbaFzXY5Ko=<4~AlMPx!#Qn)KsPL^NxO63t5ceUlS zSBNd28==?*N!tDi(4karY)n!wS)&Kcj#`Yw$8!9o7?A*cE$9{WOeik+ z5`b325gvEpfG-M)5zxlvf)SU13-4|4xpyV(KCs6eUc7J#;K!>Ru`Bs*lKmsAK~%Kj ze9gPM=R9)ToCdkSk@Ie_bbYqN)J{%{FV=n#txn zKz>5Hf!255MU#%(v~_-zln_OzN4|TRlsM_^ta=Jb?eAU3-^G-7wh$|gm0VPCmi8o> zv^7h?tIA8-V1=i0rQeq-soSZ^&fIopU(T*~`2{8FChfgF?`be6)gCVQwFy~ zR(Tsn+me>&U!}CtckRu#RLstg=eA|yju{pCCtrpT{#k%)peTkB3GGGqP~XC^btwNf zd2n#Qo~Dl}yV=+!d7IRY*y^XA6Ul3QF z{ZOfVG%_v%US=w< z)U&AfNm$Vhs(!8u9|YZTaqGdvr|T!wA6m1fkKPIP^xesYuIFq{;MvJ}kE;JFqyasG zI0=LgpajsVD7GR;ACm40sLMr`tyqh-q6&4tTXvD>N_H5F?^MFnIqdrx1P#8nKCPVo zE>BbRR6E|xKWkW>N$GBG+y6z_cSbeQuF=L16+rBTh$KT> zZT$b#RGbtf)goAX5ELf$A|%O)MR6K^Zbo-FYk$jr;hwhVHWB+mt8Rtxl>9uun{o|J z%Isc1-<8vjL*&W=3lg9-(bF=NVTmb&SY=7H)01Z^pO`-h8Yl&};fR5> z%MSs0koe)3yFxDr;9#)Aa%jQ*!BVp4J)7768u=l2_9eDiI_8KUDF6c!gFytc-S%a*ALg?!^Q|WzQP6ICGM;+xitS%5^Qn zCGFermHxn8ZXU5XE7jEGg{IEL?AlMJNLkO3^~Y$fng4#cOiSodCQw278X?d=Euk;3 zi#p{VcZAS4c>J*N^D+<5UBC40#dN{GqiDMy$V#mZGNy_TIw@0VSITL>K~2EP?Cq#N z5)W^^s`OK!_ICLhu$*;gp)Y@IBkdG9yrTCwMA9;6&2u##vN zmHW1_v52o<7oM~fq_7f6y-EQiU>5n^uV7`AW8bQcettnmuEVMMcQ7nvL2Pp{?BiNo=j{iRY!hi?euc|sJZWD+hp7yy{46e~8r{V~Q8m!7_h|cTp zv@UCs6pgcTP49tFv46Wn_|D*Is00%Op|zJR3f$_ZG@7f-akPu%jj6#VSH%nzEk z?U^au%k;}6c*GoOsMN_)Yh=%#l^`5B8a{;ULGx9yqfbnWd<;_4$nG?GR!ecfwP1b& zh55?7G@G(0CoI|tkGjcpX|nf7Hv z{A1^dN4o0YmF7EDy|n3O-+vD;sa-V87IU;b6F%9EGRinX z;g4c0!cc#v%h3Ik6m`y$NU+z5pr^^|@i$Hk;g_2#hm%f?HRkdAFeSbtKK!qA#%2ar3R&@q?;rPvo#0CK5{6`5O& zFXF>ri76!d-!FRq^RSWRkm=!5k=!Q(l!~y@srlp~mNsk>f#sqh<0>pg8A^Tk_1`Ek z)BXVc6)@APb{u?h#7Ogu6p7_lfLI6Hhy>mqK(?o|fyJp-Yy`mboRRBKtKAd$8N<1p z`lkg41qQ0z-^v{+&e3}r>e}aiOfbkCfCE>f*tI^}eF>^%iGdmC!ajyUYj0iu&5F@gI!(JFQB__&gh7v9L4s z%mJ@pr-Bv9szXnqPHs+n#8mHhWYmWlh)mO=Ur|(Nq9*O^@?=u%VP&zFS{Oy6;^_2h z%G=TEy;y%=eaQ0oR~h(EghId#2BtT#+wg4ZJKHTYT3ysCeY<}zF(vDHLcWhHMlHE- z+g-}KR8Lo9;9?CX{^K0xoib+XY74+TnEfC|Q$Ncx&d+6`-zq2e+LtmgL0t>>Bx_C% zHwB#=2=<@WQ_+2MqZYrhXdKgad}DitYStxi9!AWcfb`ne{Hi}mdAe*~1^ss8!6Y`~ z{_M-E$Hbc-p7ahyJuzG1=b_v|dGB16n?I+^!c|?M9c-n*EuoZR<7a7;+@E~~#p0?Q zwpN^H?OGGlr04A`qw5Xz^|w#-Y)*cI>%~8t)JcBL8K*5WQ>oGz_4S{Tp3Vy{l1r9j z9B*tD>$u2!ZMK*@@(opa;VM4EJYvY_^DV%UWJAWq-6Nc{X)ph8z2i}MtlV21M*!4( zc#DL4T-vuLd2#a`v`)y0hp$x~!LhVoyi;3fLXWcUM?*8AZ;773UFzOb?EudGcw>?DI&rs`nm{i>84^{5owr$Qdm#6(t^4x?2 z^oB$2z%U!OT4CeoqBfe(yEqiW9LIhFxnjVoLQIV|+XmOt(P@yhPt&FHAzI|?r6|1; z6#3RYIm!d^C>UPq-o3)7cpC1;oZMx-oSa-qJANt7fxveo3W z_O|sb>kn>~4~paa{l>=v_pibFGFVnKbj`W&oQF&Ta4A7vTmruzm zrzd!N6eeeLwH8-A*&Yc!&cWw%(f*|u(LMYAyHHvCRm10)e zTsRAsdOv~4HH+XG-Aq@*R~NC!8%M3&@){nG4ht!vXV#~3n>hFw?ZA1g0aby9AgTJe z+MXMhd{*aa@II>i>0RoH#7%n@`1+Mr9-UN(o6bWYH5rO4-WJL67Auz5p10tC!o=b6 zPL~VpLdGZNaYTSe>``?GicqsZ|0(i~^g34{(B)eEIwyP8UZ(IC5AH<$jgV-Lcn;Vl84vK5&T*yfesE^)`cU?)S|Vi|%9gP%VKKE_OcF>dx3)h28eD z6td{YWJFF)OpTpNG|OM;ap1`_W@KvxR)BM;wqSH2F`~!YSNYC)w8-0QoTR-6`B^|x<8OB9EcDg;&*nq+@`Esle6dZKd8X$vpg{>{zih=PjfYXRq>2Y1 z%hmJs@1HiOPqNs_w4UQ6F-Ozfrho|ki&bRJx4x0Ldn)&QR*BrP~R{uP0;hf<9sz|a`i~z zQ|mEm#{;^DTM?{-vz5s_XS>d0+NI~$zHL3)M)&=o8B7}B?TPBh796|S{_U|yOU2EP zS-je(w#RyA;hhH%?RvJ)X{6$Nw`0G(&NzTHC&?*nc$ZS8UMp?iV}FvT@WoZPw^lpk z=ceN7OuUDXXUc#{SU=oDn`aA6ZZ&&b2CKBuZ<^{)g8T?vI}$t!0+qfL#~jM^4m&xl zt7~Rx<1w3ip;h3+Q^M~%&e%JbT3pCgYO8`-edq4UC%0M|O6`T{0mKJ}bb~VyLaX2I z-Gfz2HCWSNUvPa)d*AxpZwMQagi$o3nF^ zj4kEU0mSY`597sl&m@|b#4SYzuc!4c?*PIn&=tc;@BSx4%@jiuR8s*F8mK8KzIlS9 z>74^Bq}R-Cz?O(Bfg+J~0Ex_GoD|?Yfc#1*1c;SzhG>#B)Bbn*Yr*v49e#?OyU%e= zVSqJQ8648R>u9=%IehZ@Nw+qDSnH>NN6}7)PtC@rILkHnS-2pquW8t%FhqAWUnr@X z#S2VJ!3Wk3AW4AG-sk_{Me95qykfxNW{iYj+|qKRa+bG77%25qQ#ZaZtt}D&F}3;Q z(ZjT5Pjr5@iakU^-60JeXJ1$m3W^j&y0#0k{iJLw&Fq$Z!+m>-RrLyVWIevp2-Pds z7MO*fvY$F0YjW;e$=qa(0jaEyvXqIlrFeG5NiRjBT^-Yo zGCi>Zh2Na|jbkl`pUg=TelF2PwbgcYG@M;!&HC%w@tPCy`|sfmSl<>|is!|)`Ry-r z`5M0G>r!j*^fBlC;U*=i@_>5f&dVO*cUm!%Q)P?kfTU=erXL^&0g_gwN47gME6&0)tH%8?zmgGE%mK=GcJO6 zRz<1QEv%wRkire#92FOLs2|{)F{Fu48vhlPz&s{a90-d6CyE(Bg+NT7VoF=4j(SX= zdT;S-wa1?8zDj%%4PbLsWw0>asKjSJC8N}NPR`R$H!<1Ig<7y$SX)>pj_nc(kMYuCs87g%nE}6GYAr#L*OHaB_JE!!=p_K*isr ze`|`PqhZ#h1BK(2DP?{K6hS$}KL^}#_bT2z;e#~T93GaNHQsf!FDku9y{jh}qcQ;5 zzYNL2x``_IWt^Y~H6?pgSL!Z@ba6K-lbUe0bvM!T7zXU76f)F6ok{llDd)8A$uO=w)ID4&m^w9Sp&6S?1 z*+ClD1b4OPR*a5($^o}>`@FMl3&OVXPIT+wjMBSGonOaE{^_pUuZwMb-8WAH^eX(dfOul|itSc;J z6>N2*$r7!ZVA0ybf4asm?t;y2g)pnNf^TU}WKo;~+3B?#Ne|&z1~!`QakLaQ+{*$T z)Tw@qi3mkupAQ|ewZ1|)X*;_1!zx#Z{A7B&An05lu2FmnHMsdiU8LMuZdW^#dH^~8 zz~ovvXj;eki^%?}3XTtNN>sU?*_H@tjA5ukl{7P6@$TG*ozw_u2avKgJAWQSX_)Wa__<;aQpyfbZ*Tl z&3vFi9XC_y0_^Qs2?FgdV7$3NdvAh^XpEvv{{b&=80=jAJFk;^==H$j z*)0Sfx8b8E3Yz1<=$BsMZh?wVuzUBxQD2NP9x;H=vk9w&(p}nH!Wr0#CRhpl;;*KG zcN{l;gmDE}Jk2REmAO~?1y|kq&qj#x6gYF&7LDWTqn6mR zH=hf9Vf}38S^^;+!bdS$VW9owzwD_u2xI5k?gvN_o${GK3E<@%s3%U9kMV?(T7bH+ zcA=`SfMDGyb2Wh$(~v8j#T72ulsb+QB5%D#?ghsY)Bfm^lJUIiw9N#a3#jB@ zuU#xvJapGl=&(<}P%L!v0D|{n9Q#B>o-Q7af;pj2%SQ%}W!W%2c-QVC^eA=!sN*uv zo4;D1coY{-;~}TWlW?*-zEVa^hG-W9%!u#`ZGDD@ z6PhAK178JJACc6^pULn>35|`h)#Hbi-$b6mzVW|;n;lUgo_MA6@;&n29(!i4tMUyR z-n96UT=5__hOecfSzS1?p~2MXRTh8729z#6DXBP#Q0$zHZYN*QORkOSOAX4`eAeH) zRo{i`3CuD0ya-)l9y8ia}dEuanBTgI^i2=!sGR!t1eaB^AT*l6*5f{$eNvlAUDw>D2J z?t1c0UkDfaI){T!_wXp5Yof_cD4Z@ZHLJMluH&Jrk(QR}oH^%Gys{D^soNMh6lfT9 z-s4)|Mq*S?!FtXRwWk1a7&JAgXQs#r4XPkKcQs+>2-yIi+WAR>3q}DIY9@3JC zwTjhHvjF2eKF4QoipTx&@|6pr0~ok z%DFIvIM^voTx&Iv(q(#+YnpXM)2%#TeGqUp&0E>hUWt1`MF>x()`nG?gje|SLTGn)#y}*=v4Nj zfvRRN-IRBVVXu7Q5tgY`PgRq`;<%49id6B7ws#+Bt7tsZ&z)fs9_Es^68iFL9My-U zotL6sZX=m7SaQYMy4=*QLhPq{q9lDqK7Gdb5h%wC=zteCX__ zw2fBIZGLvdezbdaDnCOg>;+$ag5Z;XO!mxXVKly7Qh^jN&~PPw>h?(64)QSVZr@ti zcLCY^J#%PnuHG)d>{#3LqYchjDZGgEY!z+8pTFw_YXXGKFF%H?XR27 z(;J-RY1kw91pfsS6N=Qa;k(1*q9L$z{m&>-xDs@c3P6lg#Gb_>Z!It5N8 zs{tE*`5N>~)P|KR*r(c?f=-s%*N4eDAlxtX1opSTRJPDDn%1@yMy~E zO)`Do-J7qP@L=YzKtVH*;B@3PJ>M6sa0++i$e2}?NhIs&vi}4prYw%2i~BVF22kFa z7CRtVQO@^ z-*h-H_(gys`e(;Pf{3~WPj~R7y6fLe_mGQVVYyDSz>-bNrfXA!GtQHAkN)<1Fm9P4GU@1kMI&pX63-4Do{0OkSAz4wJ(3EIBuVWUlYp1m->iaK z`}#JGwAM}(c;xUqyuQAoy`acfh298Xj7+A(LpNx3u&E)R3XCyvh%UY)WfLT@v>T@A z>5^=QrhNs`n!f;g{_=p?-W+0qGd?fi%=i6@futIAsBB6;SoB-TwWggZBgbl6r$cj( zN4GvKP?}uQVOtEqobwpg;~B`-FLzhW!47txYbKOxuEbCC+3E!~17(=kC6cq?&!rd0 zt?=I~kTdH;HRDhsXtHO+-g-kugYsx{*($)^IO;;k`6DLxuYudSKo`q6PAX2zHS{%3 zZC>rq)zxYlNJxzIA66flN8J%>Ck;B9Ci1gB7|$!#tCP{`+p<#s+PgItq;)p#E55Nb zLk!IdDdgPny=q)+*q!O2H(t3mwl+4N{=uHR<#M60*`TkA-Z|asA*tWRb=kFDGFN9_ zn~3YHkf0=iX#F;8|I$kB7R zKGHE(`8`L$fC_CxVP96Ut{oKKC=?*B=Q z_3yyKz=*Qe)&Nv;A)WJWf2(s<+xz5dyqhVCmtMO``VGrM(Y8DrF{Jb?prvBs=P|Ri_k;At`}I?SG`{FvUX+X zx`qXAOoTJW;Ja7(vkAvlOJ}oeVE$Scp%FwpKb)V%<{M#XqpJo?m zmSRO`*&}$>b~8Q^v@K*v;l_Ob*xup`|Xo4r(QW zO{@Pfe;RaYf29HEo0$&!A=I*a{mB`ZnbswkO!|BY?29!M;WBl_bDum_owPc>N}Vpd z!v8svKh?X%65X?`nOL6W1S0E{OvOxbdH0AfjGuG$i?W=~nuC(h^el(X%RTj*(6yRPz)xG@nn3F+OuGp%AcLHxx z*wUkEiAOAY2aqTb)S`|vrguD#eN+C3ZMPFH|M0==i+?;#Jdn=GP{4#(&{H`##b}(= zDUt9dFm=eZ{IWIgQcV{Oau*%$6g)N)cb_^2Yvht&Y**YBT2X~HVx4&%%i}TY`8e89 z9r)*&`N12px)DjcB9uZz?&KgRBTk_E^S`EUoOG68`2)xYeMT3sBL=Er78TLmSW~d2 zJ$G(VfG!Cl>`6}zY+p=(!0$))KhD~7IO)}2Fz4708#M$ zyJ4D?JjRp9=(VSR@Se*V9Lq*KEMRBPO_2h9A5l%H{U;bSSX8{)I)HSDFu)IoV-pS_ zxo^*JT%{(bs+)T+RAAQm8_Y=+NkWAoP8DzHA&*Ruf8-q`E!45s06l#2RrF8<5}riosL$x+UN3eM&+V zW;64#-BB0L_?izfFMGIE$#ATxpI=Q#mMPaY@%s(u+fF>bmY4DH(8>`2c>uW=-Djd0 zFWyg29o;KS42ZHf;gapY& zE@XQKr`U?y)anDgMcl42Mo+S3)r0m)D9)c{?kF#+co(f-CCz`9~oI&7c@fcWF)n z&Be#3_!In9WghQmDcsh55}0Dr@KB}=`o4!*_1Cs3)2>P*L$HkO{02mc&MY?Vo)1g) zKXv7yPGQ~?Uhns*0?+Ggc@~cRuWjlfG8(k=Wv~>fN%ts#fX$0!8!Z22&lKZ6)t0Cm z2FUuXNmF?Kq1x#@8lEf=F1LQn4TIn&tHs}l{cNvt$KS=9$1D=um1D2R&^G;iuB!O1 zril4Q$Lv*T){j3q?{Bb|BN-twvdk|`i7DnLCa>Kc5Y{U#)arh@#zz|)q$e}7k<2ppTc^yUVJAvfDLI`m<{p*nFH zjsCo-A!$q>ETw0-45944VcuLal|y9mKK-)) z!e5TH$+U4WmlUZQd1e9)+=z>hho2UCq66ZahPZ0WHfvnp*?5Dra4^kYy^^n!Gi*jb z)Sdi`VGlTa9(6kpiwtiL8oBi9_;DVBZqRbxYRllXg2Xta}{2#qg97pgi(4XwYCOg*SSh!J=`BKq57~gfbUcx{J8d+CjT2WzcG(xtk z6|6@p3@eu3Z=+;1zaD|%kj^r_hC{UdCd{jeMVu`PzlR;og}y|nc+=wx=MVr?#=262zx z)FdhVefpZrB(0tLZ72otyo!)%V6v$SVkj_@miwh0(;AXlE6>HSlwB|D#V_}ys8hF4 z9Yq0m7%UfvA*Tb@8A8EU$!n0&xQU4__svyoEpU~-mK!sY`*Jpx^J*m_MRyk?H3@v$ zEhR0pm-6IQLNN{I#jvX0F<_g8(Uc^_2jmT0rIYf@V5E2Nq9U!vNgbK8j(F)^#pd@ z`y?%7QOEHTjI2mOsCS4mtr{GIb}Cl!KthG~qv$E$txJ@`Ba92$U2dPr-^5&^rmkUo z$uys+fZ$h#a1TS|wEvztg*}R~2IKfsx1kBhQK>dd=QaU~kXZwPlj5d>MKVr)tKrJ! zO|kNPCyWW~?(@skia4hTQ~c2tED%{0Xs0M}fx8fYuAf@0O^dVKn)q{iMW^Jpwfc!yE*IjIHKIqBykExML{HIT6Lj__xKcT1ufEd`tQL+9 zplNL(|F`R{BbFCo4`*CD|J65Kb-l7@y z5qtp4$KrZ@Ftd+!hBxYxeqIKt`vToIoOJAeb}=|acSSV7HtYqCfaJG$iq8Q=FL8Ss zMzTfi-Nk|Na-ZCX+alZB-i1Zi0YBWk<*540nzDmJ-{<_bU=kh+rF=is)Q z$FAQ7m9XEr@XAC7`VmB;i}JJcYDu2iRzP88n4Lc4hha1sj-kN9D^zU|Yp1ByDZ_Kf z8G~$gmE=l`P}5$Mlwlj|OXaJXWy@$M^Dj6TSp2Jhjnih;6a(g@!r`pjXinAAqIV-T z_@Zws1n7yYq08~DO6YDoZ6!I1)Z3A4)lRl>xRV4}Q0k8XW4Sy2z2Q;`;^6`@E{u&V zyYl|uZ=b8-_zQD?QVSW!>`8IUR+OeG&uGla2~GEmMd%|p>5L80WFn}gm9{Y9{HpB1 zvjp8{#kHWak2>=QjKlz+@Mnsasi?6J*_5#jGgj!{ z3N_049h}f7h zVyiuOoJ05QTyhQdGYzQQ!u_`T@@@kR=jorCLyCnb`ze;laZaFm{0Jx2h5TQkbD0^W z2~3M%no*;EJ&otid8OTH^k;h{eyY*viNJHA_Pxl%GqEy@aD6kRrD}zxN`7t25zbGy z{vCS{{o}|MO0{Ej!pi1bk#F#Ak&Mfa?~jawf8=iD6jb`_Z>uNKW!LR)S2b?ML%%P+ zQ1AbcDcdU@_2EfRo64r0XO6PvPl@0;s$!Mk522pUT3(M^ z97cUCUD6Bep`Gn#u(Y`a}i5WGhjKT#DStH{^&viQWx{=u1RqXB80J~ezJEWQonEDfG@{7--2 z@*Bgia$}XnU~iW6i)^+<4emQpFoHXTqteZ%+TmM3o)|xNj{o} z6rq>E9#f@8bH69@Ur8KZHG5uC%7uFLq^m-;i8rpSy4&xnM)Pzk(I*|I2)@x+hLAv| zChd$$i=}6?0aw!`Re)K6CgOJhdDKs9_w-mT&e0MF&G(H1#qL|5?oe~jiZ+{4wVBd? z)THY2s^cqp&O{01SYu|AX7ji9;OxL-N1qlzg76!VQSRFL40wsuS0`G?)4GJXXmzDg z6BL8#o(Q$$zk8$?p_#Hzjm*?4^GU4A10Pa>mjy{P-*#|e6nirKowA$+GJct z&%%b-lR26Y?3Gvp7K;eqRb7KpJEZp|+&i8RA+sB{Hw_>fO-jrn&nBS-?-QUo#MPXg zarn@@+~W@UnuW7w7BBvd2pqx(AEBghG~y!sY90Ea(0PV3hWRngFbtJ!e+@ z>pIg?YCqsD$4Nv*h8g6#K97Cxm;5FnM6R4%X`jr(`VDno{fNec*B`#D^e!UKfgE2~ z17ajF^~BT%WZDmLAD%6SSFbDs8od*jidV~qCVuE~qy z`cliGIp={%3MSIERna*LB}GY}z>I96DWYO4i?C*a^VW!8YS#lrF?}9>E{&cayL<<; zgf|mFSGD@WEmj;d_+dA!ysG}05b2lB@!>#(B)DDD?sqJbD)3^_EU7IbK9A1-p2o>| zq>eB}{P2R8_pCA#QKLb``U-MVn}1Xy-n}d&ZX~{DWAWvNdq0HMJ;Kup>Eu5oM>#}( zJB5l=QwTO1u9u+H3EJp3D`#Oa-uTbvy=i5ow}e-jAP(^_+r>n2#cDC5C-RBpPtE)O})4&a4O*WS!9nD@^VJ9)U`18&WLedV#%?F2k4mR*P0CzlnQf-`p4#s z9Xp|@obytvV5fIDiPDgPr%=D6FmK)x$E@Z*v}aH-f6e`lJcd855q0-gv?Tp!=bPU? z@jU^VjN`Yc#~B^))3V4=kRImuUZI8K4CQTeVzNGZs&F}!Ga;?E>og|ea&%yaZrqoP zuiBG*N)OS(-_V3QHrNFNqw=rhE$d4_Z!hMIQ9a?lc-7i^XQzT|x%$@agwic3+F2`x zu2T|74J#7ZH}bJ%hIgm`XDHoc1+o>;v413~OatKe(0fWKaMnFG&vJF4%iDmPh43auZd4~^xx9!U!m1gd8>%5YGtUaEn7!Z}CWqMa^->lI(iKUsB zIr_Vu$)xf({W03vWVaBbGRqqedefc-hP-_+`Ypt28b&(}H0FI!OGhO=+khFi94%XvDi~vcu=MCOQ;OsDP6GZ+sjQp!8U+PuHEFheyp`1yP4(xR zf3|z%@1&lfh+qxLm26MlEY1_|RtCL^Q-ZKuIb!7hl-(-VOJ)HmMeXWKTM~q5@1p^B&u-2ABgCWdZ2`8& z#;)DvO9nxNi5c7ETaOXVK*L1@yA=4;Mw#xB`NpG~LZ+7U<*eRVg$l-9^1C^*5Z=io zh)|uY&q9;tTZ;OrZp}Xl=Yn!=vy3Y0MzkB1fj7{uwQX3hEq7ChQTW&L;+;!`LNnm) z-|DaNe-+zIq+JH9Pd)&jK64(S9~ZUPxRYVZDg50?99g; zHB7zrJhNq8zj2!K*)M(m)*Ywj%C@U%32Am}m{dEcEv-L(&t{Co3SH*7_MfJC zA8dUBsW(Sx?DQjIXB|YwoIW;yPa81lHc(B=Jw;R_wC;gS9pFmrJfE@oEDO!nYEy_i!@YN-ga)# zq;r3!8vjmlmD0txiw;{Y?7*BlunJ9+u6@l@1=W^at$26{6~3<4M{13F<}RuNyZ&)n zV$&prF6UX4Rhc57Fx~|SP+j8+S4GISAm?=dL!h&Ozdg7)^KnlqyDOoLqqP%`&n3Jzmzd%4CVKX+{Dyd!?R!P}$E>bKPoVeQO^JT~TD4WWM> zBZiuu?o(V#US#ePn?TpRCxWhPhfI8nZ?i$~r5IMh#4lSdn{aRHNy+Vnj!?oGtX5<- zsR$H1O(sVqxnPtsHy$dWQC|B1X1SNSGe+?QF}WQ*vU6jIsJeyfoyo!!-9VAn!L%=G zM!e(~lQPMS8{qVomm`W>d4nn$zbA_5YAC1Yo)|!y@rZ0{ZU&JRCJmb5uNfjWBxJJz zD|}(M@~P}oD}q(|L+Mn$tmtc7kKU>KA3(n0R^+I68AEE<%SpJ#^}{xrZcvZ9VNYT} zQSl|ky@}gO;8?>!y zGKig!AaSL5Ib!-MmQw;8t{yd3YGaB;>Ci5GPrusgEp}m!Qc$Qvet_|GeqabT9N(QO z0#N_Euca1*TxlS;_8Ww$@dWhTe?09Hz9YBYJQ90i z{+hfdYuge1n?_Xv*khAFuN^=v8atpN!v$&vF&o;>GzBZRBZ1jn9Ar%^DS5QOr}fz4 z3*{bFj*5;qVnl+qX^6G*hgy7kvQ?`$Pb5F$br(u!mP3NG=A!}eQ}fMy3gBUw`}rxV zVU78(tMRil#9I3=c{AzXO}SIm#YOpjmsB)Z+V@3#@RPrf1oz8lzxjd&7wYr&EF2f2 zEcgt?>~ke-vja^MhU+fjBHmGHK2@f?IXs+6{}|&@gjssRqaBn5tkjV^&6|JGmVNFks21GNY;!K zac;3O=c}T6vvnjo^n?>vF%C&7&d=u0dq0i;W{H_WTm~BM<2=(0cIqi*Qg4EfgGz-) z>@TOWFP75WLpxqoL2b5Kapt0HCMs8)I5)b0EG$P;>7*@Zqhr3v3l=(s<%E*)K#p;4ES^TpQ0~h zYn+I^(F6flA&jVcG0LVoy%+%rR-u>Gb1gr0OXkm?v~uHfb&OH%QYN!F>&C=3IBYt` z$wS;Vqa~+o)B|k*4$9}G;ZDlf*#ZgCfhlTE;zZm7WPyVz9E)AJD5Z5Y3R za?e;b`SGQ5NpRAKfSld?n3VhK7PLrFd)BH4#?o!2UMx%=hiW{zXvy7S; z%F03KBt`@Ly2a%oMTEN{c-^1G1@y>^|2&cZIifN#SXPPIpl)o*Rv{fPAY)p$@%fW^ z(#Dq`S2aN{zYwFSwB%hVb{CqJjo&XW&!LBd@%UTZAHn`jrkTq*d7e_cL~G5 zh(;j$@EFOHWv+W+lk@Vk-9vt~a%l&)>7xfGv5%>lV4-7Hm#>yR@_Zjiq^vpA`GNdp?_i z`>!;S?Uq@UVBn4k5ScoO%4NmRASI-AnZ0ydNQ9&0{AF0fv zfh$I__6DeenS|n5DELzn=aMf!JH4jsdMbT}=z?8wcVDH*~P?=V?P`T)G)>H8E zh4tFY{Mq3+{zfd}JK}Ubc{f(p^RGo@<+SCX`^rO4@yg*u^=Mvp{o~Jghso;~=DcIQ zk*z%@EP6}(x9K6L7-bKHY3rhdv>pN>9C5r4!Am)#MG_5j z^z?MgS|nRGu@zlXY;A$88t&dwQrs;D{fSt}BLyE<+^zLAei!IGaIdYL8FQ~MSvLiq z_vW6Lwbxfs7p~U0=k)v5>jq6t(_%$;Aj-vkI3(8E7bqaQ4gpTmz|$wR)3w;z0m)e$ zt|rc9?tNCWOKRDVnVGUP?ZO+{%Z9^LNAA{CW4ofnNQpSuyOgK?kJRt~LC-E{FppXP zw)m|X=&aHrtIvPM-mWN`{np`Ug1hJu7)5M;Ro#(#FZe`R4elK}LiVgK-*f3)HbDX5 z0&S5{!NVI`N=K`&zps;%Y#nf1H{W%Ib}Rqq)PMaA(Xl4)U~(vKcWcS)WnLG{OEH0K z!m!3D7O@RZN)y!q(fd4nRf$Y6r9@b&_YK`~%NWx#SS$MV?saHy$~vajKGmuAn)hyM zG*ow7Yoi1DOX<(~p}$~`&=g%5Ub8_#p|6csdkSi|3WeZ+39PUd$MY*NzTBKeiR91SGTZ144jwVyyKx(^LZy&gY@2Y9 z@_EyCKDQ*iR_)Vbj%)NnoHL4r(T_V^vHqH0x?H1Tuqf-Uol?|o#j8O02_}f*5wkvA zG7>LF#DHvRT(t6TLk~}5XULa{ayCIzWcPjPxR=8xinv2U3aJJQ)y@3<%rWh=JAtn1 zejXigMEH#DB_ez%-!8Gs0tJ!}NUl9JF6ODEFow)y(1y|z$uCkfL=&3IMKL&sKIhr+ zNXn{g8$m5HuM3aqyNKrx|E%YG+QvGd{)&V<{yx7U@0sw2Su+KD5yv4n zr3Hn#&W^3}`68J$U3mXezwSQ|lK?ma4j@v_t@raV(e``R^uibPm2`84Xd`y@bg0<25jg13c0hzhD(?7U1MC`+d+1E7{V23Fa!5bMV=ZBKs})6 zBhI==_~uO58JuzP`^wlDx>@Cx!91bS3a?4U2&UoOi3VH`Cc9Nbn{@_Cuk<}1Rc~); zg;P#z?>u<2moD2e`*FtiMlzN-FzoN>RKJWf4(3n?KDQAs{x|j+WY&Ph$Ife&eIuDQ zpS6&%10)F+^FPDbuYDtL7Hqzue)s+X;mF8}y&J0%<{QWJQhxX35B@73fYZuxB{v!_ z)oaQ(&}}j0QM-;5nLT7P<7}c{atOdC@O#L;)}3eDR(q}9?KA&lv@orxV+j4U>m;>w zgJ4OOVzBsA6)QtOTL%Y`ZQ_e}@@pjcl``iPWkLmeZvRGRBiyG--04XTgK>y$(|mL~ znskrxVqet@G(2eI?<*Ero19vLnPdT6s2^0;D25`emnn)eN>vX&OHT`yW=K#v$!83H zt#WF|cnFWn&e+e!igf-6@|~k`s!YLGk-R828Z;O4hQ`dctj&+&4PUj) zI2`Ei_x=6Lm`0JkTS_7wg&Yg(hiEtQKRM|}cyHk|wHZsx+C6(ozU;`oV&}DTL|_{a z&5Ppy;}j zC8!=h$f$c_Hjs!SQNwwYJXsEy5j~LCF2+3XLV)(S- z9Lq~^(kGiv6a)z6X6unvcE-S*EFXM{{$(BJh`M00{Ekx7WE-wogL%_t5_h)d{d<$( z2GL`kCFb5kAR__&lHwV;!CDm^!r`Jg_`zsCHDvIZily}bY41Cunp(GZQMRIpMn!sw zN|&b6q{a#Y0viwlQUW5q20?nFAkv9|fb=azx}kT7^bXQXXbDZJ2{n-7xAyst=bUff zanHDS-23zVS!1pBXN|SieBW7~XFgNYMdW!>zLP)h5wC#2sLDA{WBvPoXJ~ zaG?~2MbJg>kk+~n$Nt9>DUL{v1iVP3_HX4g{FV=ZQFdM2C*43B=4=Eo6H)R)gP|g5 zP(NLRvKt+yI<2bi86e@TE!~*5gbG3~WFrZt^Wl&xxxg)mE%FU7eKpCEP@3YDY!-G7 zng4mkMt%A=U$mfjLKs8ey_pT}Vt+2!u+bB7ZdP7t;da$q>iqGs>c;#D-Qt(O2kNa@ zKJvKymu9bjUix{WHq-DBdVk0;g4bX2+vcX#h_j)5<+-lYN7(bV4VC;N{6T4L`-9JR z!R(Z$q^QLsru19HsQrT_1H0vqZ?9>q>bm7JG)ciM)8Ox{lP&ER^5qyWhKGj_b@RtB zyBuJx{TvXm76j{(l5&z^f9WNI(s)~u+Fk<&5&36qW)h7nUpCT1Admcgj{huqn-hS9 z9Vja>u896!J^Yz&u?fh)AV-Kp$YcCRDyc|sHJ&kaM{Kk3duT+tW5)3l?AFfH1*YAz^Qd(t^ct>^ao5GE{)JN-3uSQf)d zVJPxuUBxqmP&92lEnRJPE9PE(`-8r9^}~`?Of&j>)49cPpK->grOr1-@!0Px{z2z!sUihJ&mo@rM;l7j46bn?<8e?!qeDu)@9c;T_9>(B0Fu! zSLBu0-Gh~;RKVo#`d@D##gHw2Gzs6FEzWrBv^@H`rdqeuny)unPN>`!kqSiK6GX2_ zjt2L^^Dk3h6rt}IOgN5epY@-KHGc*977hBkYilGX?Q&!dGEp7)N#{OFeV2*p)Ia|E zE68uU3Ooo;f%0+#6UY38%P{4;6!oIBXmS4E`VYKM6R*Ggx+|N{&s%c{{^AWv_(|vB zUHf6U+(9NFt6ImF`3;&{FYzA;!|!b`ve%0X?i>r9^fW8$`j%J(YPB)Zk#t>s?cpC1GqzjU%{5 z`pXgNTdH_v2=5Ac4wCXs#15dpR~bH31|4lb^Tcm{n)#=V{_V`44XAM0QOk=KhL@;` zO`Pi*hs;$=@pT)hXFutpexOat_ zc5^q$_kUC$*6pFrr?u&EtB$B&aq01IDd5gG*uA~{yOiWQfGAz5fweKRm=-g}E+uAZ zA$&9B+CQ={mWAD)u!n7xD@c;A4^p^9$hx#1OqJX_q$6f}uzikgL>hRSnY!Pn?+*0|Zz6A@;t1NO-}*MTt2>0*6G z(&S0M6UV?)S~hWA^t=UG897L1>NVT`_RUvsk$eYpr%)1)Gm`!|R?bpiX{_7Y#~NO( zerz?JS4koF-v~WEQr$qf*Q>yu*c7hGx|v}s*kp;_T=45%e*~($E69+FjfBlS$*<-C z4M0f3LKNm)9MAhEQVc<2XZ~KpJGSKAy8zkGzDpo!B((*ePB-Lm^1^md`^Rs@M#-EK#!wzNTt{92;znC~kx5L%K??EI>h0`_P^ zJ3~rYgoI2)yu|fCe-veuSRNm7PY|B^86Nkht9h~bk%n8bR*S=r)S5pWwW7=#B1uuIbHeO2oJk#X{RgazVKr4OhsB_d)Veq>0DWr^df6!q06C1WuK`mqX>_S4l z+U`(a0gvQ5O(G;mB`WEW7)r3is&rE?U(eyJR$h});l{=WmIC4co^Iy zDcC4#CVkn2$T{Yo!k>$u!?F5TVZFDaA_hiq+0TIVryvsb=k(^ zjhb4KR8h5yeRhwRw&nxf6kc@FkI3+CD2ADKjbciap1TeFLh%QtV-j3a<_=JCzVusf(u1Od zPL?YHYYhw?L-44>)!-U$0V4&tbNAc`WLnZumykBeU6_} zOOZ=YNG1T<ksj{aAjCW6jC88|)FM2<~N35b$7_LHted~jET z7Jzg_A1MG%6$q4n-$zp=lQEe}7XU7-Dr|oT_Cbq}BCs~7l!>wZ=Ue>SGfb9uRvRyG zbz{Ylr?E3`wD{TFF+W6XCt3t*i`|x2;xr3U@;D zA5BdiYDrV|0Wr_t(W5$~Yn{z`6h(q700D11^Re;rjW%`K-Zs4@IDLV!EMV-q9!dEz zM1$sWtZRc7C!mn)y>KBcSh>Av#0mG<~mmqLeG^^=L@_@t1Rn|y?biid(dNZq;l~8 zBwT`DAe$wTE~4|nbHbItwA}}7H#>1=_a^P-ppj|^0lnOz%^fEdnJ4I&CsLt5k`*)} z_+2=Rtc|tr@m4P5KlSQS2kLIGgjPW1^Zr2qpo0d|=8#o#AxP`_cWj2qhUIJ&LC)fO z!Jy}P{C3z+X%l>BnsW0yq=qYU!S=e>ttE_RDB(nK=>9w#K;{%8$`;BTds2 z4w_hg=lYhiAJmZHB4M)2z>HHWUuRk$z7+|XN}-+8B6uC>4mr`z(B^o>#ynC?L^H}s z$j&$;<@Tg%`b(|eL(JD7XSs(lIYs8t-?XU5sH%V{0VF>1J(4Pfm%>1*#LaVjFRL0G zQ<5xd4mjhwl@R<<6j|n`mV?aarcV|lzb&cx(oi6|gp^yILLMM&^)iyi0t&ca!#MVp zm76M47Ik>N!MM(MXeC?Xxef*M;H)2nB-cu3tKXxi$LDU10fWGK0(iC5vuWcTfT+sU>m2}YxGJxJp zB0JK)0al&S;kS*-sHkoeE%q~SJb7p6gPLRRSC!?;BGH{@#wAK&ROgCQsg(gZ%r~BS zW1Do%E7cOhJJ#u)m-II#XQ>Hq3q;M|p#V(szq|@G-x5(hbJ@XTT`Y?n=z9J)-^M;lrR=d=-^*?{Rm9}h`(nB z!I9D>0v7E^y_Rw58BJB_86_aDjD-PRgs>c-u}=?Zy#;VSKEUs>0{5qYdy|C>v=1{A zZzdN0g(wm4ikHG-EH3JFegk5akN>@CL;nA6+QM{bH)<@z6%!3EQ_11Uedozn= zi|O!sCCP&~fUiW+dH~pPxpDS$Iq~GY(Ri_!lq36*m%#6}>y>Ur)bp!Y<-=i@prx;3$}rQ3W6 zNF291GaQ+S=}L)9OSsx#<4jx7_n9 z7x_n~hNr$kF606r1IWW0agjDuSKK!3T=RGjc9G?_5~Go1yqtTGJZO?WeX64oVz1r% zQp0^Y<`|smI4uxH7Ho zJtuz6GwOs89qV%j!6pQ02>4z1sPQTnD?5^G@ktb|g1bd3&3}9~dl*h;lrDa&|6WJW zO)6T|BUi(KC+2plRqX<=1n@cM95L7@N(=;v5wenM{RMP^T&fB9*7aKzOnd7i$^m(wLIrQkc) zK^Y9G%s=`A3Wh2h~qp-n4twWRoE)$i-;+nS~r)lJDB{QQ0}@jx#XIZcbcXQjugUe#?ijEC&m zz>+PcZkUgNWcbM{t6JFX9x^$|7Jac~u+<5h)0XA(GKU(g!n zWz$Vr@21_Lz)6e5WSlF&&od@^g@3tbwbYM~dbM)=xO`MHy}w$e17ne}+Me35Q}ON6 z)tMeCT6yjsg#i-6!t~w;wtmw~!Y;fazS#wlf^6nd(z3>3LXx$A7|JFb_^^|Ywjl3W zj)@C{VG3H~QCy8P$kw+>5(pNuBAirO+?dk;g2wG5U$GnLaZf`jZw z&l+Hha+^}tImV9@>OResmRI*jo`^->)md=dHBA)Gk1S>v@Dh*NW69lkzAT#>?j26r^M5alBMH5a)?ka*?ij=40Jn1NC5g%jUS zB-4%w)vbMyv&+3Kp(ygBht--hW{D~5hhC6V_yPXHl;>ug?$l8j?bPb`I*t#}^^lIg z#G-#GHvi=ki~&f2&hr~SfUgN`i=JW@<Lv%MW0!fN9WSUDKNHSep5gfzTaS!A4 z1O>+=KEEw;q zQqq!e#XkMMt87=B@m;Yze&(@Cv%P-Ph=sOv2MOh~W!N&a!&@dpg^8GN8{4U2w zV2rxl>Jsad{d}8`ccV{TXmn!FE7(Uuh=1W&y7Uq}U$j5BZpBNznA5+i&NtV?-o=Q& z#{>Gk?f=3A$bKmiilJMZLf$!Ht)2W%1~G5Cu13G*-QSb@iXz<*+H@r-hz1DwznbG8 z{$w|?!OPd*%CE7UbXm_U-$G;SIrgq86BD$Bco&i=bnq29%p{04QjA%OdpQ! z_sO29jJ2Igco2RtY5a`bzA3PR5vn5(=KG%l91xDc(vfo6Uz@~L_-rmEP|*3pvHYh? zFDyfnb*ru9%~L&BQAPkcvJ=sY+>>92k+cVCEEJix`G@IBy~Kp>f|0gi7eg0~)Xeze zzML#)NZItz<|i^Q43E$>N0CjfwKZnt;{u$<>wL1o1k(1TD=kFX5x}mefadgCFehN~ zaHI_iv<|Z%B)*|&p{IRr%)7p0-<*IC=)cI8<9-?W()^YFo(@rwEBwHF(E2{BYg)e+ zEVDvlf7{W{HJm6FVmGpq(=RurI~fs0+Q)kKamMR@6R>FBT} zD!Gtxb1o_mN$9mhCx=0RBMVQiu7pt|g54o*e8S6DuxMVLt z-6mCeyBea0i}=5x(SJEy*u^nyN)ZPa9^#tVD5|5##_qJ(IdqplBbUaUYmln#x{XLgahrtVly;!EQhU&c>MN2xzD=9L6y z9S(N5MjVQJ5+(75#YL=Pe0E!31`~R+<9nDyn&k(iOrspx^9rwXxw>V34E$o(bakRZ z&WHL52h_-QYJ`6uw00ko*B`Zhd}jf^d6yRp@Nq?4H&F{BORoxy;p=l zt7{xcAH-FD@viLeZ(nXpOpI$N*H~UoP!$_!TZ+}u)A6--`X$tH;_n%R%DJ#jYm*53 zba}R|2B)W}HYj{yep-J~?#*+uO2ndKNT@1bG#6&B;KT^W4|86hRv*dBmI(AmU41jj zx;?+FZ@s%uUO`Q!Ek6U>6~h`zgOEtM@&J#B;dWa;HkG@_*Q#}H!^>&E^9JOE`2+!| z##;T6vxc36b)RNAnG$S0(+97nOHZ$DM@qpvht^aEyd%?g)eve#NrCxYh;|p{ey(i( z;-W33*LHpKn6DXG4GO8mo@$IR4zBjFc=U1}NH`qlK@u4fvxX4z`ZOjfkHBlGBmH!h zEjt$5N99=gFwWC0jqpQ^fY~ic)dlLgT`^|Hg?F%G*J9o%p&oQ?r{}V_`@9uSI2f9` z8+gaktfVD~G3eWc*8!qbHp1a`6o^pFq+Bdmn=$Cx(z!d&Y;(C!$~UelY|0wOFcMx-hE(rhJ=HzVV!O3Dx_s zVTkzxWlfqO0$JWEermX9X1weH-G`HE z{ux02ADsbY*^OE9@BVOVEKSge0wrBqT%TorT2>ov%=gZQtc?GH^n|m%>U%52B&XGu zZ`cg}^rvEGP#)6ZJfQ1hNj%(GTuAe4ixI<5wB0h*vgbDG?50K2Q|F|@*t~h_CY1eU zl+@bl5uE7S4SU9D1uzQ@3nS=(raOUQYG~uNj0zo;Rc+}o_Ej8?D%kJrL6#F{$u{cH ztZi1zwzX^wjMuMf5Uh%{Ix}@iL|(Cc4D!Mit9cMf4M7N?!ja_}sO+Kb?58Nb@?@6u z5#3-@xi}?>GuBE`t&Vv%lRfG(hh@m-QAi~NMHI793yAvvRvn2fkE$U$%sk<{Y^!2B z1s|cJxIlj_)?>n>Sb#%R(Nt@Jtdi5Wr*?(Kq{G0g1|NDX7s)Z&y?l0Yw=XBAbbGjE7}xH;>otRdf_2nzQ0)|^EmyH<^pQeJY$bqh7J?Aa## zt@LpsN&D$yrMZ@KR+SOHBus*3$Mv%DgZQr}UTyDus~6Q~eRJ zYRJq1JEfl-q}&YtL`g#rc+G)-&DzJFfOCm;KM>AAfPU|GE5+ZT#C+0s1-hU(PqC2LJ#7 literal 0 HcmV?d00001 diff --git a/images/screenshots/onboarding/sdcard.jpg b/images/screenshots/onboarding/sdcard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cb841a53259e7ba0b5a7163bce7fbf2f8c22469 GIT binary patch literal 291235 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%0Dxg5x2#LosjMR?lr$Jokrj4F^(P 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 I2Uv&y7xsN-z5oCK literal 0 HcmV?d00001 diff --git a/images/screenshots/seedminer/register-friend.png b/images/screenshots/seedminer/register-friend.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4c8c237e90de4b6c6a5348ef46e1e75d037e27 GIT binary patch literal 39532 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 CA*Egb literal 0 HcmV?d00001 diff --git a/images/screenshots/slottool-folder.png b/images/screenshots/slottool-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccbbf7a7ddb3fb1314e3164f290ff9c9ec592e5 GIT binary patch literal 5006 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 X>`jlAR8J!BbLKf0O`kvQ#z+4jVvv{J literal 0 HcmV?d00001 diff --git a/images/screenshots/system-version.png b/images/screenshots/system-version.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb12fd28b32fd0784e0323278b6f5b0ff76c964 GIT binary patch literal 288789 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 BT0{T< literal 0 HcmV?d00001 diff --git a/images/screenshots/uosoundhax-root-layout.png b/images/screenshots/uosoundhax-root-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..c03a1a0d395ee2590b699ef4570ece9bc07478cc GIT binary patch literal 19229 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 QPFksWo$xu{;10+C1xJ;|!vFvP literal 0 HcmV?d00001 diff --git a/images/screenshots/updateb9s-root-layout.png b/images/screenshots/updateb9s-root-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..7520fad01598cefe2717cb51378ad930fb46fdaf GIT binary patch literal 12371 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/usm/safemode_highlighted.png b/images/screenshots/usm/safemode_highlighted.png new file mode 100644 index 0000000000000000000000000000000000000000..c05412e8d0e8ea4bb6df1d457bd001943c89272e GIT binary patch literal 271933 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

ubaxPmw;U6I~r}=l*l)Llo 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�@t6jxoLS03pXNM}u zu;yAjRdWP3;-d{C6*FZ(<P3shZS0-p6t)h z-bw1&`2Z-)pA74*@h)l$M#|zkvIr*tn#s0SJ@^~F7EnmNsh_m8vO@M-y4ns3g?Hh? z$6c)c1QcSHR+gfLP3)n4wQlnJk#;3)?Cgn2YVg1=Z_UiX&hGm$BJuiAvl&ZtR#^#r z+aqmUS^0GSj9 zotyQ@;}1dq9dOWq#&R|J*O$|f7tewbR`aQ?ZBhx%iUl1WH<_FVHj>lcIKgEasM|-Tff2)^#Eo9YDF=BtooMZS zwT{o>0FpVsw|93ihR{X5Bj8*C`q6BoUE>o&_vX)-O;#)k-Xd*)dxEDqs2g*u#vpTn(cvDu4>Q6$1v5XYn^C$JPyP{kzEPh~H&^;HGmy;eFzbsfZ;ncCnBU&J`?#v{@^vktCE;BvOSI&bq zLB!APva;B<> zkct6!G@FvNyIF!x1oCB0hh6x-;gehlX=~xGJ*PrhWF&kRqT3MImNRG9$Bt9NGONK% z;i+xgb8iH&s1>EG`#$;j+{--Pcd&tU*Eo1~V`KO@~K`=M#7; z$5R`?OSzD0G)U4*4rHH4%d5m>Z*OiH+IL2QO&AkB&*?d7dpD@wbAGg}tW#`2Y;n{1 zmThs<-`Te9{vm-ve$ZT}!@LIoz)|6}8(UcD#vCTjPPFVt^C%8k*|j*F%rD}=53a0O zhR;ftei0ltm_r7PaR!+NlDzD zAHfNfq<4GNCEA|P=x&>CpEW3?uSi&7&_nnF+Xt(c!{g&DX)=`Atk~#;tnQ5R{H<3j zVf>NNF(eDggu&%fz@v>vcSy(!`|Pd4jiB_$_x}7uJ3c1~Mx;;N8P>N$ zo>yxpy=!)YgCkJ{e^o=I17)pks`S_oSheLcTIO4a!jk%iMu<0|Y6d_c^M?@jraGTZ zxwv)Xaw=*%?U~;!q?B%VPtrX_konVf~7_a zBcp^`r=`SP&T0Laq@BEBF30Ic8df^w)w{Jq`qi11?D|fWXF=pJu!TRo{HrZz>Cx!c z_mtSTryS8mIZ=f`{INh!O0@<;YA4?<$3zv7S0n8>$drD{P+m#f+9X`H4bO)}fei;Q zAy@YC7)-lz?~ep*LR#(pyXPNqU-#8*66wT~cE2M%-uGjWHaE7}-hODd(5>C>hu?R9 zxDQsfL88$!u-xiBZq|GGk<$nT;+2o*HKmGMLf>G9^=)%s(+m_ZT1Vr<-dKt2Ubvgr z;U`Iz45ec&my4*_F4qnCc6Yb57{3Mo!p2rr0_rxIy!$^Q=G$DxOq+)!r3#BUuqfox z6VsA}(km(|Zo*-yo+Hl00*6=3nX|omARvPRSO>@lii%9k!+;NpnF^iymDBsX^VP?t z-N87>33FyVr!xoo=Ju-MbXJ;VI-vptEY_oz>)mk-7V5Y&haq_^z5^`OG>xr$u@~V! z{KZDKZpXu_hK4)pl1x?2=y*ni^uzuUsKGP`B&l{emnLw#+%bq%hMCf zci&_eQ_}+oOg&cTCwmW!cry*gzEqMS{qX+fmz2-_4i;9YBiiExPdR|&;sTQ9>HwMXb;2U6s!cNI}_XA7inSksz_y{yMG9 zI5OAY4ip_evbYAYv3jx`4gOWQ_Ht8oRn*dInw-QS%|ErmbKSCp0_84QJbN%TK1|kR zuKSH!v*9l|Zc)|TV&6T0z(vZ!LsJs7YUSc7d$b|r0Y0UibBR2wAE0EKLxR}uxyQ$A zUX55yT5dDc2Iihd5|3ERojJfSmTBC$ROQod%k`Rw`@H*%{K(G!c|E3aNvFQ7?913!9g?ToN{m;8QVuk=bO)@(guHoyO@b`1-AI%=z~Ks}ktB z6Odk)2^2rKjEdvq)-xA_nrv1no~eZY8uc{02}pp zb!!Wok-wwg=&6%Yww#YGL_*+uep*;s-g)v()#L@=Xwg9{4HoKP6&?6Tqla6rDcV^X zd!S>WpRd*WoTtyj9ZbCY9spR5Zk$Up@szMx472yT+27A46q*ZA|6pAPm$NXkQffw}=Hws;BvCXd+f+pH6lXqO3l8 zs#&@h-sJk;(r2|VUDhV*y}-Tm{~t|X85UI+t}P;6f^;efNOzaCN-Evm-3=n$BAr8n zbax}oP(uwV(hNg0G<^F#-#Pz*xwvMpwV&tC27pXu=RtXj$y2tEI|ExSJ2J?l_qbYt zF#O#>%5yKQDVr;%ye?);E9*u`9953-Go?|rxL@~9^jX)Ne?!Z&n-V1_@1i(^(+M{Z zW@e;Xn)3ubnaaft5Ul3tJ9e$)nA8#P5GRjj5uUsPeh}lZ{l)sjk8cgdBRgZxK9@`z zqcCdU;|{NzCVVeqT(y|jTw(vXZrz14lxJk;Br!Zi6P)4cpRRCPP@P`OHFkfts#EhO z#8n$t3;kirFb7mMna~RfoVV=JJ%;IdKK9tSvB1bRW`1pY2lRg&kdUeROzW!{QwNS! z{UBBa-mGQ0Vs0reZ>}$iKj&Z@Q48}NJi7}G4iAddr6~g*F61Efj1%vAtkA(i?>fP# zqw_PYi1deV^f^BYq_*d$dlB(r%=|zHjg7;>Zlu5oZ1(DsuoSZSnt28;yzqnXg>oFE%a%_dbDNtf{II-VXU5)h9t~`71^5fqhCD&Xt3Yd_>u$@& zvL2ieNtGB)r&{KP9Ub$6<8SSjJ=!=FY|O91afVV9&up0b{ik{V)=1FUXHiO@MHQtB zTl()fd5mPV2gGGI!bebF?q4pXuez7ySa)OLgc{W~Oz~ecm7xC3x~WX*@3@^aoj}Sz z;KY-*}OLy8Rt5oE3PfuKn^ zSJ-kTeR0TsZW#4zgthf0xlF_^BF1NS_RAf%t=+hD2RQH<|Ew%fWgTMWh5uIFJ)l({ zJ-T)v)H!asVhl!(cw_$@!u!R#BEb|rg_i8yhkk-jK!=dpqP{G}ogan$35WK<<=ux5 z2dZ(-gnV>Sen@H!zdujeaMf(I_$;P!>?y9)yNNYvvm*HC82Rmx=F#Q9^89Kg;q;gw zhJ3>DM@|xX0y&@=mxE8f6@^AXk=hnP=3`^bs^wxGUP4sx`<}Xykr8VJtU3vWlTRNA zKW-)}hx3K-7My%F!lt_~`02y@)Pr0uNL+zp8W{Lgw>6X#u$bg{ko`^otF5=A*a~h0)W8Ggn9{1O{e6fRQ*vDj37Qc$?Z< z_}^fBRp!cK70zL25%IfB=d#N7*qvWA@&amS*Ie)6T818A=w7x6V#(|S`M*mF&cCZz z>>sC_1lBnL_{&o7LKm^sb;0!VZhkS6a}tFTt7!YXPAu2ECWMXxzG#UrTAl zgaDSzbwQnq7*787eDO9+c?gj3%-#+B|56{2r%hiRTp=F|2bPN|~4Xz8gv4wllqt6$ksM`2n!Okw%iA92#X z7CHD;=EG{gkK4LGJmq@*4)ld)9KPCp72>u2@3viCQa)4dN)IFSBj*de9y2@2@W0E# z`o5s4KkNBZH4^tzPP#{VZMlcFW1bxb%*DIjJwySdG_6`zd&KwtauI4Y*i=tE#kuXJ z9PH>lpCo+^Qw%5qi@gO&(hY5swv$`9HB<|zG(xGEcnlQ~H1kE*SQnGb{UWqd!i%Pg zDT3F9QCsH&C(}Xjh`|R$O?=XO`FS&W)Xx)i3tycp|81VeQ>w>cIHXY>ogT>JxmG!J|kEYr*gd<@xpu7vhMZ-JS8;yPdei~&{up9|1W$6I1D2pA754r{paVuM?E`N3P z^ni9PHq8nsv!S_4N(z3c^!1j3imePQnWW&1#AjAOs`fZKIY}+Cd1EpVK}1ZV%TsCD zFlx-{-Ie>XSAJ%UWvt84DIg$cYH`y5VLg;rVE8GeKAC)%5ZVX$=6D4JR_v9&AxEe) zd!5W3xC3e|-;j8wft0UuAt7=Zx>l455&6o@J#RPua4L(M%mUl`{Uy`rh`EPACU&5N z?Mc2hxVgl5+KF=?UtLqvbMkgC$7La7Ute2!yhsKWU+4Yk8TIN@SMvU-;;_IM?dv`1 z?_REg%(-$-!A2Ii7r#JI){?(#vBR5OYJyhN*}DWV^o0Z=)jGNpm??TM-4<0R)t283 z(7Ag*w~9YeV|MWg2dU}v(v-iuqG0R9yB@rTn71oXlIg1QwD!mQie{%3%ogKyN{!dq z!?5*siwgiV_<+kqK~8}?`+r1^0b4hTM64a@c%mE6*##9WUTxNqgRUe!5wO zs5~GRRU|I9%}xs~)Mw&lhV!e(JNV(}#dYyHmI!YgalGGnR=$68#X+wj>$n~Kio1rH zG%ZdJp%P5gvI?DQ1(;uIx4M4D>my0P5=i?h!}W)yeAKBKe>lG)4)ZZzl zyI_bdWx80!(SzM$UD8qcwb2Vb9UuM?v?ZD$|M#Ih_U-~-Ic1QG66q7(#kp$9zx8ys zp{=it>}~lwL@I`E8qdE7S|M_H&{i`n1?p!aaDB1s$|xP`7>ImwbaKbzb-sZsE1AnS zrf2NBDLGnP`3$bXAH~c-!epoYB+!W?cOG`_-atP^jy~Hz#!-M^k0tj=UN_cmwBBsz ztH{bEe+=ZfOrKWQIsu7TA!g|nQaSXb66IqlZMZW47I3jzKMcL75t_;Gw7Tuuj*3HW z4Wt7`<%W-yk4+thE*J+bvGdOHe|taN@c~ybBPs+9hdTqTO>8Uw<)tQ<+Cwpb;l#rJi|COtHN8R;ogG^2}m ziiHjC3Q#U)$crSqwH+4b=18%_C8bf5xb-Iyhv;H8DPPDI>q_TtNi~d)XX|HIS69me zG_nL7`s-7Z#X%%#yD?MZMxEC9GNl7g2aF(AokmiU{*&vk*|8JYhNv^)&Sm(%gyert zoNBz!v-bxYeP}M_;fJfkSMT5gu4>3MPH@Whks7w=a>a?}okRoU67vvDazvj)#xC#T zJ*9{7OvdJoSjL@C>i`e^{Z#DwyFh`_lF97a5y~L)E`#4lGBKQ?BlB-fQsZRwHG*F7 zpitgSiuV*ojjt;h=w=$$$j3OWb!MCxdZ2qOQFVBom`Z5$W+f-TVaRn}5ZX%;xlLBf z2ZVWmSSWdHD<1TTOQ!*e{56$UN)@4Yw_zB$CJDgCT&Hp_%=+I<0LTvh-JRA#5vFmfOt!Y)EekdD z7;y$wPn~F?40>JRcmP+yT9X@E6s{kOqUy^YEMPH^v<3D?jk`~Kh*t4uKwc-|zp-FG zJ_;TMgU83l9PRCIE(@=F?*2ifty6P4JpBdS?&^zU)b9)rk^@pgCMSe_bU(1PjKCl* z!g$Y%C+=Ih;&w1n;)pCFel|;xKSA#`W!p%%sAXETY+<@0S$9d4S2T4V?w87~kuPV$ z+{4V1Ak!^cJL1q&Ybs+KN|~5CbPSh)JHl-%i<$Q)RT&V8?6c46*H4!T61lfztJxM8 z>P(dFTQbe0S{MAL1Ve&N>1ExQwY=ZfhnZpI0!M38<3ADGd|Dtb%ca;bo<&E47MtM` zC6Sh19*3t`COWjo^LD$-O|PQrrS1qKhIjFFEJQ7Xoa4k?W`a0U(6_T2^jy6NPGo-( zkVDmZ+>57P@h9Y`U@`%QmA)5l{xF`XNpo&$G2glGNRM@Io!lD=M;{SmH9Q37Q{E!P*1M@7sFsPOdb%n3;Utj7%JeLlqm` zp5H}PN+db)t|Tf7mzAzb#%~?)(Pz6v3A^1IrrEo=wG5E3>wECA)2!C*GTr$l8)F%8 z-8HbunW0En)!4XQRw(Bynk$P%0?rb%nvW&|NF~Eg>zQnwhJ{L9S(n-Z@WhzAaCU`O zl?)Y&7yP{#hq~Wy0NmD8Rn=~)vE98S10V}|zBE?D(7U^Ur+3m3*yOz53ru)7Sq+t3 zXoU!=4t^(}QK>`(pcKsRZJX!!;m8eCp7ekutf-me4>@!iZ?ZVL%WEpeM@E21Xb2K= zmv>+PiPeODvp0rq95)^A!k$lC8~5*rhacZ1YJvWBix?88^~TSKN!w-D1#~fnU=jYB zw^TNyHyIP{em{+Vgo^y{H-T@KvF34;C^k0c@18U0fSN`MI$9Vw7PtQd099R6U(re? zamRMU62IQ0Axs!+1OBOxRy9kUh_x;2D)6GxJMdDwp{q}#Ktmjim zIP#pH#cBCF)AxiP;fCJhkdPh4nhQsL0exc3*RyG@KQbH_52<82?Ss+mfcsVJ^Cp|q zg|DSOrN{3_&`h2#AZWJhL8XWgufq0nuZ8%AI)p=q?i z*oG!QMc&&&eN#Vh47|}&$vIouE6o+%jO7|omhc@RVvKt}9^4CbfzP))Ck58IS3$PE z7CVn9&qe{deS^5UH`{u*=4gLMrjnzn9%>2jy^G#=tUf%vQ5JSNsxzx1TNqnQQ6S;S zknnmcCt`se9-`usdjs$+Hl?7d9JSYj3u89#=bFVD!zSPL)i!|6TxoXj^Vz^Gnl7!x z7SN6ke~L7WT4zuRm7dyin65T|Bz7o>L}sLAniTUr+JB=WJZe2%qg!XYzUt%5l3Ft| z3KsJ@AALl;>2lj_zykXR4-Nk_k0heRLJa$thr>UWJvB^gyfy7Fct2*i2p<-%}%A4S$dga z&DXt($@|4K!nLg;j1%TIm%RS#&Bkw)N(X*!X1$ou<{}}QvGEQy7hzsMJ#7hj!;s_r z6h>m;c{}$;B{#MhoT2s_`DDv1qm zsXq9TEW2h9gxLS{xOM!PIf&;5S8CZKhX_MW52E~@cSGOp2;}&b`M#0S_k^zUTrc6w-PsKgIRUuT@{?(bkEU_QA)n7nUs77*OofFOzFY}0r zm-o#*+6C4Hz7XBOShzN6QHY;|vSWOr1VZ+0H)K-=1q&1F6Oc&|321EIMZF@BSB!!F z%1L5Ve;`9FXr}&N*$GciOHfqO+4R!>Jl#iy8_|_g{4=+Dd~#B%kDHsjjxZVjr?P^Z zTQAMNL>?%k#@KBw|L}V`H>Ppdg8%fr*h3tyJ~ZcgsEk!oR|%y4fiy z4&d6nkuh@MzkQ362GLOemJI?iHjakGS#cG#rQL1@Cnyar{UEsT1WoNhyDbL)oS~qE zwGk^MAJTAVQqlb~875|}rWQJUwZs)N^GYqeu0~;z2~2X~ECB(uXS&wHg8`I|kQ+wL zRC^5!I^w^c_7_8gj38Cdr4_D^1EN>&7m^42w-7*uyw)NK4pm@hpYgN_B2QrYGJM0W zEs9QhQ3>vh-g$P&0x)zpQH&GmPaeRQ94D~xD=A4qa{tfs?cVbM*n24wU!=vU1)7=b zyQ_owYbi7H>GrzEwA^hpfqhG5&hzh;mSJ`EdeG%QSDHS;EFZJMYbw`f!(YQl@BVZO z)GPDV+U#@zRs)Bs2|e9ll!82(v+dyPO?Jy#M*Mty>%PMV#TFJtl{FPvfJ9}4kViPO z^|fzTw^7d%iM~IEQUSlyvY^==ub&-^P9kV_VtA`O1sH=2&H42l+nWZy-yLlwAWmw8 zEmvEU7(r6xiY@|<+CA%_y8yQ~?uQNenrkK3@@Aqeq}|H)!5`A2nUMd%%0& z;-K@*&@`qAusbg&$9}4$QiC^;rAjF0-h~^RCCy~&=o)fivnU|~%@G%@W$prcRY6aW z&*T*3j%|-;sv|E(PQ4@e zFoUPWZ1Z|4sporDp5Ut?g{vp#N|Q|vb|xm)=gr4Y;ZUyUkdD;gnQy0d12Hi%la{}Xv~+;9ftaZFPHJi@Q`MVH zyW3yDM9jv<%-(%;&JxG)rYU`8M=I_L6*=`M;Tz-c#$ptw_ZL`ymMN9UF<aj(Qr{Lnrge>Gi9SdHw* zkV6Fx66XjX>2Z2TAK&_$8%OLmg_WC?Y@ec1EfVTeZ`^iDe&%~->q=Df_K}W6=DRfm zio5vWX5txH!=SfZ)H?x|>%7XK548s7-FVn@CrbOe>3fFgwI-aY&ih*c z82I|?Yi7LqfLrB;!n$>HAcBy1SFg%agSYjvQB~Q~(#HoR8FGh5&0YIef@8qe-oBI@5s8M0R}5O9&>6v+%G<}vd%jG|jSKLy}7 zR8|7cxM^52zN+1v7$c+J@6d7ZDD#IAHKr{Q^JEZ+ZbQGw6<7}E3RFPw$`BWcSm_>XWB@sk zgP?`8Egl`k=8fbBXl$lZxgUY&R!to?FLz7VPsDB*%8Nz|}0CEa^I$9&p;-amShhU*-f|HZYS*w_oquolq&sG{J z;D=&NbaaBy?h?RcG&k~cWD9tm6`-UyM1JZ*UQqZw{14fouidd#0;_n)Bzhd2OUOqG zMnc4BUbftiJxx2r+e>YO=wUc_YRV#DYwr2Qc`Xfil5fjO*vvKJ+3*=~IrZF~^H6U1 zZq4r~q}_Bd!~^-09)*L>+o1|T*Z1yzQU!l_?}9a3;sm~E zbpMc)@OlrDAn~yOc#VLs#mp_Ks{e^Stgml)?J&LzZkoSO0rXD2AV1hoDTNq^yG5h! z`-SH+QJSDrAa|v^8HkE`5oAQUT1pdCYdXjcn$pv2c#c~%yxr_@3J|Bcyx5(5+OT`h z;em-n%S~>%1YO-Sp7dOl%qiZV$Eb+=1`XC1mz@vObVjhM{sy3Shl5|T^$s25UsX^G zc+ei@LdXoLsB*9F2hyn9OQ+aTc6*P$)IQ1w`YZ(-y$|eLO4Oq%G4ZSU?3#70zIHJs zaB??H;Vc>Sktp-yuq|`N0BnS>bKz!+E;QwMs*)wAnGk%Om`2C{NO zTf%mC{t$h)(XPbUXhu7w1 zpL7HnHfl5~pga|^IZyVZ@!tPWgVaCDXykuju{9JYKpG3I*hOy=-+94re~rXIkV@3c za&U(Qi~c!&dnQd1z`P z$^f*0RA~0(qROZRaiJoP@adu@z&?1mmGBoprk?_XDTMx&1&5%XtT&lGF7qW~$XPs` zy@5a=Fk8FzhYc7{iHcn_)VQF~kRf7#3)XR>#cC98icKxLoo+U~LqdF9Q+{{)=tV(s z$OMGP&i$2q$&mCptt2EkeE+N!j?heljG8rVxeLxy(jXNzEP*bC+zHAi>$UHe*e&FP6eg8n< zf_H&|)3Y``PlqFd@MN^ZuQpDO-rC0tot6G~O_1_2>MdEE48f+xXxy>u)@jaMt*;WXbpV%JN4Z9-LxnUG^GO(R#!08FTNtN_2{pgkntBSuiHwp9JC{do|AGekUCA`E&!^XtM0n=WQ zFB$Ovb#JU^;;SNZQG&*ydQmsK^i~V@+)X6vK>nivlh)FYNA|bvEn+b=Db(t2lSyBa z;*t{j-~FC}^?@Uyymy8X2F~KemI2>A(7VZqjwwXT_C%WPz%c=HGx9L^_FZBT;pW)biC|ipWG2^Lh zL(bIP?jr!*WRVSs_zUG|99miy=I1|IsCZ&K)~AmIu19&OTc@MrDGe+ch>V4Y3~dHa z(Olkza9RX*XQ^mqTiR7R{d6g$?$^i6KgW>7=^`D5yC*KK&IvjlAI;X+vsAa=jaAeL zU0w391FF06>h#P+lm9q4tmpg~8Y7{rY_}sKxN7kr52w3M>7bL-IODNzD^45it=%ixv` zmr0*J5TN7sT6d#4FJEr)nja$~tg6d5InIU>R}j&6J~2uNofO2dw;c^jw87&G{+SlZ z=?q%kj3fdIMVqfK80=%`#R^Xw8&4-!T2DMqh|2b5VMoX^6!=z3lqgW~$o>Pi-lajN zL}5S^v&2;+59j^OLy}6Fp_YN$THP>JsQ~F69;x&2+I4}bu-GFhMvbA&MMbhTO2V)i zFIi2x@BEHhX~C7_%_tjSzWs5`8?>&Url6m*Js`~3px;>bhf%3rMxZ3Dh-ODtOFp7h zm$Le@bMLZ_aIRQywyTxl$n-SgYNWN6g>iT6=#EQz;8736)~u9dCU6WBA9`nZF7ui@HZ|brtF8 zYtb;=+dK6eATyMwevi&b2cn&#e#8 z+Qlotrv+cbdTe&kn@MPBXkfX!lGU)5R`8(};zd?@fwlPIYUiD{ec6?BWW2?vIbOP) zK5J6W$gawu`(_8_G%C6Z0EuyINxNhMkBxn^bl}fYO7|6k$0e1G3fq}TD!3Q}&mIrnTt*zhx~JaE;Yie|StYXyURQ7EsH06>Sj zK@MNinfS?%)LeHnmEAD5xbJJBoW>BRdur_Gm{3vs18r%UT)C( z%~k^A4BRs4a?8CQL?7}J{F0vL(Ve0A4ZERWVwE0$OLH^f^#RY>pEpIbKq{*6!F$k@ zmYRW5riDV<-v!`g9RM#481z_34cMXLMUDj%4R2NjkN3F>Yg!M>N7a)@=0hr(>wuKIVu4zVu?{}0K zQ&?HaDG;6*w;g*Z6JM;ud2OWU8$5$y_HLO)F@GjFkFISH$lHbH$z8Q^lb(hxPYe2n z0Fv+**ej0HeKF!CO-o3+iZxpj8FaqsL&5k0Pn>9MriMSVOuw2~PM_G6ZA>991E@h8 z177?GliR~$nAc4DoUTY^-ammyxI;gp=J#~sZ;pskqso%uJR$jhs@nfeOr=;gjA3*hk!S^teOA4isF1KN8{rLla?~~VOF=czGoC@X(}$R%g4`*gDq~Y)<<*uLL1G4H0FV! zp8pZ%M9ijLYd1UzT+nsH@r6diL|n8mDOYo%Ph<-Me0(OcbQ@%lQh?d<8~qUm02C_? z9kbTF)FO_ny}=4@u1q(gE?cnY$P^?_?PHhwqc|Kh;;?k?f3?$<02mDoP) z1VBAPX4U^5Oj-?G6(?xp#jHjR@nibvK!r;;V~ra+C7drv1&#}PIbBt%_U$8 z0d}26XT&w|cf}q0R($|%+XxnYzO_xK?TB73dc-fz;({OBWh|fZ5o)CnEA6WGOHT_; zO-)DYdzR?O`{f|`+u!lmiU?@_aCpLt94O7HkC>yo2O(&F^R$@4Ds`V~Tlo7Z`*Do4 zt5_dDm0$lj-grOtNq=!4WrmTI&lZML4|fbCFxamqiK4R7(_Z5RY>Z#T+lojD-x`t+ zlYR(l+i@B8EwPpCv4v04 zN0iS3o(BGdUy%!P4OW&q=dM?A9vbYW$O5#WMfgQqmw1b7Ata)3NDE7& z5%Ts2kqR8$lO|pil+c{CHS_;=@jY_^;+%|tdI_F?c#)f^;3End@z+{ukOSz2Gp(GA!Cy5SbeFz?L%;x`D2o{rJw)a8&_-hD z4XF~?xadV5`6r)d6u6vWg^iCh-+&+RD=4q9pdz(GDY!1N4<$d->rZ^hdjZ(n-f<3Oe$L!2 zu}m26vb~KyvGf-KVd#&u%Lv}5SGXNiRgG@LxbM0B7AgVumffh`eeb{IW|Gf1 zR!;k-jZ2v(pV%yUq6jqKB0Q`jzEQnSf~wE7oV0Gmi|jpI$WePF4{rsxy)pUltzylx zfh}9)`96bZcPgvHeYC&>wg4;v`Fukvg59;P+J6c&KODZ)28+xYzP&V&F=OWaINZFr zq(xZPp-PW7g9l9{W6>xLi+m1jE*#{)blGqb(wmtFGnAun_@e!P0?+qoz-#-O?1gf%*3-8O!emLF%#9ulF z!m63{KPLhmKmHG~bk~iS%jy{l(S~3zkUu+HdaDzoqnMsQ`{vu}$2ncV7l7QDzHdT4 ziYDL@lISrhiHrsD0K6I$RJd7FFof@4eP`1ki6fK18U}Vze_*_3%1d6~z;o_;8Rv1o#_o4x_i6W!mf(XP<@w(Q>5b$6VUo|B z%GC{Y=U2F1alYmRR&7pR&X0doXZFD(4%4SEgHJe4B_4LNa5kN(kus@|y>phASQwX9 z*c2bpu*+&H0NN^U5eA+ZVXgTSpyhR`Ri>=4ZV%d9`Izihnx(f{M@%@7`$@cW*;UQ;eQ ztPsf)7e6V<9?_Oz;Tgu?LBD<-EG@9%Z5m{H?5mzS2i0GF8nTy_$8FbV3+zVzu1B;1 zwYtwoT7ISy3?hfkD>=U zXFEW@_nv{*MgSN`K;L_2ur%A%*5xa{taP;~4AJgP?_L@Gg&yLie*UR*HCoUfIqtdK z)2bXoAMtEnSXB3qis%`7OdJBY3+rf{g4;@JSy4UJmY^LUP)rcJxdeN7H?vKbT--kR z_so#wF@8fniu+`bMX)$J-24{m#Toci=27ESMtpJlXz>(a^IeOKNd78g`9uYRGj7j3 zCSX<@jlfh>HzrG+4@J+h;o?7BzJPbJ7YwQzX)4)rAvUr~LiQW%hEgwJt;4=^G-JxJ724x`(&i zJE$@tt0sS^Gi+#jx{~ho_YwOKz%q>f-#Yx?-ELZDeQCVyl{64eT-tKW?B!Iy;&8-5 zSp&dpbloZ2xd`BWjtO-v!}JdyXM3r|H2I2_^q*^^@b9)a_z=H0uiI5D6+cz z-WKB4Up*tV?{mMGq>DkD&g40u)So%?1V{mP{rfkq<8}Czw_F^Rl8e-46(vCm?v(}7 zCMaC9Em5Avf|C?57%o)mTeLK6C`Zh~u8vkZtnQoPq>S=$B zzS)V-_|zy^bFj~J*tDshWq?}$yrsGEXr*EJ#LVf}nYX^`So0gw7*YZS+>K7=hYh8R+&NG&a2JH`D?!hYe&4Jiag9J$Wr}yq2Vta?Mgd z{9EJrkOf}21TSvGm#BX*h zYWxjrm_OjCIflIJVl%MC#5{*w2@_fZBBg-)EAZGP_Zh*vBuzgSJ7nrOsDEyYXd(-A z5xY_llm5%WnRhbR0r?qjzmwZ)U-Lj901qTT{&XV9DWIv3P+QsDkUCpq^Y6{y-tSVj zVrdr^7OgokQD{+O)3Y^XQ2Beakr;u_ev>h9Tv^isUpKg4Sf1E5E}`G&A&V0Z$?bY= zFuV~S@9poFD!ybB(ML$OCGBrEG=YZmA(qvW@1-PY<77t9)jb}TP=^ONCR+t1P9C05 zA+J_8vfHuPni(qSlPz$3W98*y>X7Yt7jz$bmt(;ltvT++8E%*H6!9+DxY$2e*+Zl>X4gA`NE@DXIH{FnrcnurS%Jw>ENWuvM^UBRmq7eedQML zg03E_V(a}OMhA($ zb?J|2vmA~LUE!K&5p#5MYX}I^SZlv(vJnPEW3qvgiOR#NiU&ufy6G4&UpaE}wOH5A zS_^goEBoIVFPlrkhr-Jne+EtLivuLQj}KHE4!gn#%q%a3ayc)h*Oz&Vu9pm@YQR

=V6|GwRtn-Igur+?2Ox8E5tn)Z{v9yc4g>16NZ9v`?}&9@IL!y z4)g`;{dYryr>w?+ma?fFF_JMfYTxgmIe-Qq2dW?vld}9K+pN;GlCi3O2sP|h>UFH! zb0cVYYiny?2)s0JvAWJ(US9t7>le?YaAA>3RHW})!0Q}qvvCY_e1&ANfxioH%rgdVR$vvDDGwizaqzFm`cQZ|8>i_l1CdXw?okqk(~{;%;Iv8 zGcYhPG+eL6A5dZ_?3(ZPfbp+3>N{R@ZN=w^?wEh^2Lv@0S~YTwk|C&o7~Hs5U?p=# z&@#qnj4A0J&$#E`N>YAe4Dvl1-m`BA%dP8cn56HkiM_RUpMyFxZY(S}lh&n-&vIG6 z@S~c{$^-ZZ&Ou4T2j|uL8j#s#e(MqI!WkgS)A-Lw@|nZyZnA!aOnOAnPqD3B^YfvK z8Z*wP{d$FBrQQ($L)Y!Jb}^HdmXz!pRbv1+!1N!U@YSm;Eu)l_6cup`R~Huy2c2FS zduXQxBs^}}Q>Oju*YMfvezhkC=75i+@{gWSb+EfIj%kW$=VP?sD!KR*ZD zlP$JJ^D~7B;`ggS>IHGF0;DGwPyzG0ZjVGUDvyD|^RTP@*O;sAuD4@+6|&lJ%SS z=|(?;X6Q-w_6Af-2h<(cJAEcAp|wdsMly#ifQ?++l~+XIQh3geGVbl}6ezrU2*#mU z;LxxAR0A;xg5X%&MrSyyk_gS4iZ5|k_AQ}3C=T=A4~C0Zrf;15Uab>n)Dj5Pw~<3_ zFsqZ3DcENhS#U^-)%LryiJ<{_ZvL#U?rNLi}O}H1WBQtS)?SpnqA%kkut=S7*%@F0MJD zhYeA?!++`W>!rg#S@(4B!Thak?38^~L$Wck*0-%#ZTh*ySvl~dMgI9kkyS(Omxxs) zi3|;GAH$Zsi7r0{SJJ$rmv3kB3Wh$Tb6e1VZHU=QWBPMG91>?oj1Lmd*|1$8A+fqT zQ2S~0Gbt-ACoy<196vncAH!>KJU&K?+0Ek9+V)ck+lrmox_jZMJ-By%Vr-P{uZKmQ zY)Z%Pf8^u_^rERYsuyN@b_z-3JH}2q=RRz^&G-X%mrNo*y0czI#4)MKCDFnUIE>bW z{r|j5=PR5spWebPE?sQ82$LqieTN~vxV2$+dxl1H+u41=E-C>!IS`?m^l{rgUg|FF zEO-Ds)tdN!Zryf;DJT7CIum$-g!R-G!yuroYj2`qD!RS&tAXi6LqFsi0$?># zF4v+dm_dVY+^9V{U^ZD@)h{21d#y?O-5ERW1Q`~3NH&(mWAcY|t8_}$%_h}RC$HYjlSpt00QLxT_2L38AJUp6DZWvRak3@$dH zCc6bdlmALX7?`L54b%7zfa0G#J>GM@cpFd6<2xJ0SP4iZ&kAJax;7U?boN&3Z7v>e zFV@(vsk}C#1Uu1fU<=j2b;SNf#C?Cdvs1M37vx~I*@EQ@x5>XEE;D(x#)A#Tm2L+= zV8N*T;z@iDDFAYw7StC*m!$^eV+AiNd6;xr`5l%7oz^?QOK5-l7Mhu(-Ekg%tqq#`G^PECfCsSdA1{RyGM09t3Pr6w*1LoD`@`)1Wzlt<_UgABDkk1!U+IPt=LyM*eq)q z<_dW#GNpV0zE#eCI!4FS&lLhO4p?z_cxUFjVzOkKXI6+5r04rqtP3Ya84tIS7sR)u zH`9{Wn$A(o&FV|%hf8zDwT=Ar9kOF17c22>~m3eC{b(X4zAwSy2mnzQ6XxoF8eD<3;X zEjy~}nwqPBSFdk+qAkxtnbG;+KMzfu{pJOKeT}syUpsIRub5YLl?fEUz-?gC5fMdM zh8VT?^Sl4?PKpxS_(EYKoMTu?_2NEMOL?;O8yCS@NUq*E3+QZTAw)R*H-B>_GO>sakmW(Fy3T zo+=v97Gi8dJ#R*b*wUWHZWM6!_Px5&_tYpWg#}! z9Q(AW7mdRq7DM8?ju9ioRApoD!hWUR|DOxWa&BPs=Sr%W`jAmIbX4hiKEMXP;O8G6 zh%85*!L$|RVa^$i6TtiN2Aym#x`wSy!l(0MR|E_OOZ`n}+kN=)131A~@RgRvN_Fc2 z42r0P7L6 zYVUitIdxp{+w8x5>IDWA{>lw)BcrMAEJdpdZ_*62p?E4m>z@x})9bcIO}1C@@RcrV z4&C}HHo$79tE$>+wi5q@eE;8lMF`9q86BR-x^4dSuK3LBvL;f))FPgLA~$P47KNJF zm(>`xcv6+4Dumsk{s_jl8voR~tBbYJV2 zj%s?A(a)@`2(soubKY|atw=*JVA}X3GPJC&^NL9hQsEvOY2C_)5+Vs&oLUE+T$vzk z$)*j0d0v}eb1V=DGWy<8iM}GyXlI{EX)H*o%DFMs5^PL1lil(qi>#PgM|1HR36%lk z%jcbs(EarN5yLHsuf@czQrHtipJ zio`KcbAHpn>`vKwU`2Wl+S>QoA%y7GwMkr{nq6CSzML3zQR@B8Dnrf4S*V1loh{ zq2b~yuLpDo_FNl}*4uVNql*9Un0AMZ2H`Hl5%x>kYE2utX&VAPwXr>)C(Jod1)^re z#WTP6H6t$%M*0)PfGr0IzoJtn51Mo9R%wO+ZG#&?I_81S|}KV)IYq zFdXC#_guX$*$ggzu>*|A%B2;*f8!U7+RNQ# z=w#SC$qS8TzjHE(VHnR#3sgU%dbEX=vl71s;*?P zxu$^D@3M@WmF?h{jo%$cN%5}4>dPh+h6lqk!SJ1g%}nFQn*e{NeRn9_8Mkx|?&-rx z`tmYMn$l&`1TCDRB;2=a(v&|R%W}tjyS52QQ3+Ksx$h4(Du&Y0wBvySwImwC`vI3% z!~Fk|_SRuhe_gw{G}7IjLny6CNH@|TDAFL(NGRPkz`($Ogv5X}3P=e^Ntcue2uLF- z-E}tleV+5Y?>XnXe%Jf^)0mmhXYaMwy4StdzE^aG^ZN-!Gdlim{YTKRtxi~*+_xY3 zTH*A*TUtY;9kgiwVkJ}v!4krqkjjsNXwtca3{#(MM}MTSR4byZK>$E08=Z>J!Rn+G z8Oo}eDp?$-5o#3OwdE!{b7Y`YLjPOjmLHavsY$8k6<<~=3wi=0>1CWI>A$>rV&M@bs_=+= z1SSxa6l6-ej^Zxz<3tKi0v z6cL!u8Ih}smbgb+7ZJ&V!zagHEb0Qu;~nKB>}}E1T`39HfGS)Jt+LrYi8Il>KCy&t zZWn>;rD?(2E1Vv-_MS1yne>*G8(Q66O-b!%sP~O)$NLyEgB~p=y4no9K08@rfSXnM zCQ;LCy?ZyIP0X!8-TRQ0<&};V4vm*UyGDK~Z)I_lC=~w48`>sEcyHEIQVA--;>^GS z^|au>L&z4@OR5NkvQf(}El1`2+Hqrs!=Cp^5+jZAvLKd>FPl^_y@cG?FsTG`TO9-} z1m5OsbNHmtqeWzKks^7+giA>s@b5$?>ysZ+Cjik|BXj<=iS)vx!L`c7P^rndYCBsx zUdQ>Y-W|rw)&%6l@3ZIl8zjj~Ge`ct8PmUM*>fm$@Z~f&*ZdLdK#F9Y^AwSke_>KV* zf+$eRff7A!FSz>*E832qs^2D8q%B4tC7?fI%YBE-@`;N@#IJ+HJ_bkJ8jN5lg`1Dx z>Y#ssmINW^QGx5-hNQmIo)b06prM^dK#17?c1HJg#N~w^(}4uN4*aoqJdN(YmFoxW z#Vo^<_>Xe13kDJ+OjQE7Q8cv+?ZO=!{93AH17EyK-V>DDbJ!D^kTb(i9TS#A2Tr8x zmY=H)>BKk_sJuNY+LRjwWlOsgLZI1DIidy(e!QhZXvaEK|HKJbIUb1&m4|`L3<(2v3vU9O6;VMf=TRLjBSQZT|i#674 zg!Nf*%nt?qU~X*^wJdZ3e&rW+x5PDQPu;WB{@lH=>q;3|2=E}=!MJpgVhqP4skEFf z_fXejSIt?U2M>ji=^bU&R)}QnJYJ-V($U;iiAf|t#^kHZoGs?Y6sd|u*}3yXjE zNa_ymU_ckexHjf5l)Yv=u!6qtbAGeg8Z~T~;m^tMxl+ z&eP}$by^D<&-9}&`dc$;-)(3E)SEAY=>RfGV*3tLm~35=Nl7)ox8mtt<4`hFJ!R7a z+0^|JcWrpr=Sh~-litklN<3y3U-45Vy59=Jw3<%Wr#i#)7hzIItHVmS^^4~`qua#m zrw6e3O*U1Ouae#YV&(nJhKC3~O}x}gc}Dwi^5f^KGB@eaov~}?xMFJ&0{p9EeBXw+ z!!@Gw6E zas}4WrCE-}pCQD3O($k$Awp&^-&;!U_R11R=k-7II?I{<-0{Qg*2G5N=~V56r$1x} z*+HUabteJ6L}apwzqeE&x?=WVgnH=7H;dAqFLx;3OzSu(v!&>DRL!n%F2h$ zC3!-9CQ za-B3W9JxIfL$s3=R6d`QS{Et^{cFAfZJS#sTPcUmHr_pL$mhnBi-?DsE!$IdmX2Og zPA8FjpD!HT5@rizY;^@$fcN`KU=w-$`l+Aa{*j}{x&5=#uw@L4yiIMtTp-1^Y4JUNIZd}m&vPnKwu&B9O$$C!8T64K}yc==gSJO%J zR9D~Y#Y(w(oyHM^zqzja$GACL-{! zQaK6ia^erCm#B4@ zst9dwg$4>Q0b^Q@dM4+iVVXdryK;>2ByH>bc)V~Gb&wG!RvfmQpxafy|yfdA^ z=Xak!4>@$=ryZJzN%htm6X)jh*bc7QyGNY_JdmyBIj|Y?Q?n&|mipr4HQekaw4rf* zIz@#mFferLkV*}Q5O?{Mn}whFA)a`?HUdiQsFs$|m$k|wDL+E0RV;jKSD9TB0e^y^ zb``*>IM^ljlFw~Ke_NQNSKJ;V>w4E-+SvH0CYOqNw^lGtxS;SNU>UuWPGF|i7g zm@I8y0X%nXZ8`Wd*KVR1L?DQb)AVhqF1rpJp}1mS;bo~UQads)E=b)p39jm(#I9T8 zX+=jY1}ym0M5sIttawVKrY>Zy9uEJ`{5~`kiGj&?zv_h}^VJGYlK{m+*+^IGqNm>P zpNK?q8lie;b8UYE&+yh36K--s8s?X8=@JSb^+dM+s1O}oLo+^-=3jOBbhPa}U7z=T z-i`S)HKaiYo8t6*6#kwn3RI_eal9queht0hm-{Y zc$m`!i%s!4Y>cxfmxK^Ql^s<-xHu-1YH^yCLO-`Ck~(eGM$ek8S&xPr3?Q)e+>BHh zv*or3=cuRFr|#fO3daH84^9FFUbUBTX8y|eV!!IAHNtrtcgQcpjouqMTt{Ed@c2Zt zJEPE1U9jQDW@2>mF@D*kve2HrH;jMyp%$gn*ZQwUZUp%) zwhRw`9kgM_UMgBc$ab)vY{AxxJLwxXo~EHq)^)I3Ury9C{Y1C7;ZHlUY07Lg%%Z-( zg)c!fgL%d?S$gkCE~MY8LelRj?41m*Xw${{iEPJ(Fv-r$v#c9_alaj`KN{rXUbhW`S@>6!-+33a~v5Xx1 zOT%2wHl^~{>*Uw6GN6MM>1hgCr5?Ipavk_FXW?RVQ+>IlFcEr>ot4DCYhlyuquqY} zd5BDN*X*=~bD{HxY2ERmxksbv(Q4c;_o41$Xy-Kv+iSTpRlg2I>M3Ik2z;conqsVG z6~j^QJi?E~*LRe0)`okv1STZpT)ds;t?X!Tg04?kR!d%@Cw`84L$b_{kDytE9jR7DQ399A8bu)TebZ1$ zvrN9yGSsFE#wPa7u+oxVvXSJ*Dg=R5pf{S74cL^GIsT|EtEvA!nd~H(R!W^ZN&S8E z?KG-4BB@&LzDQWOBHou3*j97}^YnKLJ4eTtb(?n!X13ix??bOzB{#P!^qg#|(zHuN z$qCAS+fh~VosFi{G$9pID_x3c$II{iov-=%$v@URFURgUnbuDxq?&4_r9bYzK8keS ztlZ`$JYeC#kA2tLZxDG&g6^Z2wY^a*d|&w9_mjrEC0y@6^A>1&nVZYpof^8Iez3{+ z>szkjKY)m$Nj_ItM;f}M9mWx_v6B87^?<@cglzcPR_?Pm*h37qNvliAGhDt!dA}Zg z78dsmB`HBh{s+SKuk}i=~`nxcO|Lrpe!T<#L+?*N=G?X`^mX+1t$EWPGGFCJ?Y+^r*)0QM z0TD_RU`#g;y38+6EP7YxDKXl}ct zEJuU;=1TEEW>c}7p#4}f1vdIcQ()h+(+k&@k0SSKS{BQFrcDA`;z$o1U#wv!hGh^{ z55(tu||&&G*`a_glc_KX2$eGDa`reV~l1Hf7bU8jtUox7qo z`_X5xf*u^ROG!8o(g;R(lTFp4Rd+9R1P$0`VKC>;TBp}75Br@7m#USmub%5WV5`wt>#`P1n}$*#(N!>^H*U zr|(GOiWRZ+XRWHjt11-qv1WhkCe%Y}Ylm?s>SXdLFdeFDv&b#xLRl5| z0Q_H1%8_U94Bqlu^S})GX>re}bft8&e{(Zt^DXEc!HXWV5-tvSDmeKUO_vIZrwCdf zX(Vb9t@L52t?X6($S8Lpi0E5(uXN^V^q;8FVxq$PXbNFRynjcs7?|><ea*Y^r>$Vx0H~rlRHVH3y+4~hUa)uDPxh}v%<$DPg>JGhAC%;x z*nF2@C`;ek_Ibv@$D2M&xr2r3peglZmboWcew6E}K6GbJ_<;8WsSRB+hm(2t$|aM^ zTBRmM>85eRJM?Vlm@T6EL*iVB9vZUDze6YlbLb%aQ)ytmF&500EZk!mFIMFCV5*7WE4Ez&lsl zIXFp>`hEFhY8Q&vtM)@sC9zkfNQkQ-lm=Le1*r=K#UQ&w z+43%b{M0wJJku!EGIgAPToXjjH71N(4_f?> za7JZGre+kTQV=3 zHrHtnZ_+_9a4`rLlaXXzF_V^<$@~82I_~j^gsQSC===UPlRSu}V$O)#|8@ks$X~lt z_xBns?`Qp!!qya&A&IdZHJeM~TT$T#D(wFcv$W#f%0GvI zSeo>99uu6!i{+ok@xlFTU!z9{BEkzU6Ps%r?a%KctHf1>*ak>pBO$Eu3#~a43aP<@ zGO5HcRY{axBCR|o1?#gVB&!!TPSW4kMUb;ne3TJ;P5q24Pw`CL_KS!<_iYO9&sYTP z*RA2Iv5J~lZ&V3zUW24pOqCEO4aJJyBeTZoMYmQIG>_XEfrc$-y-q$nyE z18=V`f(t^5pq?-MMoL78qK~7am#@hnmJpGx6$L^HSQsM#3ufAPA#a8iwC&zChj19{ z<|UXRzxd2)?J+tOezQG5b*WzZ6bPI)GWTE(``znuh^BUawz`&0Xs(W?v;?{ym$G*1 zL$6h3hG1Ftzouf{5gFzXPhg@*sZa#JB1m(2l%yIQhO-?c*Aq~V)X5zlZOuyvL1o}d zi1@RhIpN`*a78fSt!;CzvlF)TgN)@m1A`g->pNz+1w&e{dpAA5=}4dD+}|rAy@h`Ev!66$}f)Y^5@YnY}#-XF?Mue_3==S*5SrT)fI^n`>I{oFNfO`nB z`|LjBL3oilLNC01O<5f4&7;Qj7xaij*QP_OBf{at;zI&3Wt6OUZ;&^}iHEU-rNfA& zPiL*OQ`jzib>CDrB*)`|mS0~d1G!O9s0xW=(upBdF!07sjnv~N)eBF^jL!ic^e>Jo zmWIf1DgP((lXaSW21;GtKNywmJndv;Ol_aww-k-@0VTl~TzhxV43>Lj`55A#1m}ie>*GSCTX? zaYOGkuF*}ZY_c5{Z|a+0>(!D5wFXzM4s8yMIMr`}7*yAyR`r&J7Hj=+ejv#uNdEoN zQs4*osqp4y!48t>Gg-x5w!fzvp52`h1YS)$zmz2CTc1|;!7EICoTc0LtBjnRNEC8A z`_a5Mu?RVFd<~SnQjPp;QxO+i+_| z_YbOnp#A^HFaMLW>T$($maZW^@#2;JZ)u+e{W}2ZLjoDQyU{z~%G#MF;5F5Vb5Y;- zDq+%p%7n4Gq=cJdToqw!MgFs3Bp_ZvHhtoD@{$cb@oe*B{%^}eAg895Zf~ zF%)C}EchXxxa@c>i&EJ*vmVP}f@&%%lT@}S30JS%4Lstq^W2PIyXh)*)UVv%7R`B@ z%^BJ(<-ixS&K*AT!`)cs#w;=k%q(f(MX$JYlP@(>)z}ckNjMgwen-?AsVJ$Se304h zQYb3PT|DGMu?aaiVPbsf{=zCVzDYyLXs#uOvH{JNR`C}Dk!Ko<&9A|P;fJR$_oo<3 zDP!Yud6)pVAV$=`m;EO0AAJF78Sy;tg!byL z%tPM;Hu0n71IMz)>L=LrQKQj#-WeShh+I)UuCDOIU(1JbmwfMWkF7-T%vRWc^}Po;$P{;(M~H;<bt*?+^METy@=CXWPD1bWCIkAkDOwCLF3#LBFevU;bM z3Xunek&H<9olD?XPQs#KHob_@*o04>^9Pg9MXfQdtQiTi*b|ZqloZHmz6R5WF)%K* zDa8p`cRP(|CJ#3MTyQ_T3^HRHTG_{#-#wrIF+uEa3L&!Mm=A=AFR3J+J$!i`C5!#5 zke5M$ykk!3U+cd#tWJH(D#^W|wE7}nz0y+k3x$gDCzrELp|^r)A3vf+43enyjppXy z;6HDL$;J`x&F6AXRvf0U7X;L{IUU34acL`vI9}|a2RjBym+zC_n`G8}P;{-ioht7y z{eU}KX;)t0gt%K&P;V`Y48;pDt5?c#&=X=Hp{2lOYd2B7%lEmNU&?Dv-=7u(&i3!z zRWSRZXpg68&u%<1da28EAs3|(^Ccx7PrAs|cq z>wl=Q+7Vj8BmV}VDg;}lcXRsn{x~6uqUQ|x>rtL~VDdSko15G0>qY$BVdXR}$dYG+ zBm*Igq-;Docg9Jnux;M<#fw&A3wwJWdSt<9lJCVzl3sdua1j(=nXM5oNd~YF|72}w z7OD^#urz=FxXBjbX+WuMQ~U?E!M#_^i!*Jz4Bo%@`hC0~jz|4+KxDjy2!)p-sq2>M z!?Oy+l7HnSZ<1(&i5*iymrdo?blv`hK%VBcFU}yRYO7ucCR>6@crO!hu7Sxg(U$^} zR2B>e;zT$#VMJx`@l`nlQ3UE5^Fqm(;%OK%C?3lv5o>ak7AO?6AT~ll83_wLs!y1Z zLabIuKDMaeeNLP3wy9l|byuKGFXTT?Y+hkZ6e|FtBSM6_hw{3f=a;4;Kc=VCZ3I(! z=_Yte##9;T^1#hPY*&6aR)qhpVKe@rUCQQ@j+KG**~@Kfo5~=PINp@vi9q?0J}qjt zLseqnKfi9_X{)kkOYy{|kcrC)&4;v~s)8dh$wD$Sm0R+vVw=&meFso@ig+lI?KvMmsLe!r z5rP{X8+iABo*MC6ovh}@g}xR2@Oe-5S^agubrYh!JD5wvT|tFSN(;K9>-$e=x1h5U zlV1M!?%%QXF$Zy%rL}ss!n1z^*TiqXtBb*B6PNEZliqC$AOS0Nxu!WN;Q_Q5Gy|!O z`18U)K%$ng09Ohv0|Dv}4-le`RrueTi)i%moUR`g&6oCTrCtpJj6f-ws2F{BE`-o& zw&^nC@!d+p2@^xBRs>Cb4qE~vMB#+1NoOe*ozR}OlxV(9YNfSapq&s|BTa;>RO7xB zt+FEOFn6%i4WugiYVxe#@r>!!-W#RgQoBo}XSc28|LgC5Q#bn3H#@36*?M#>54d+_mpdu0 zUz!?`c~Gy%1Ld0Yu`+*;LB}p|an1}G2T9Rs`+7V2pG6@P z5l`OPd-aAs*M0_{H}lYbKAP~lGR@tcjwZhJ+{JXFO;*Lq)yS&lK;mslU8WBNe)J6i zNtzxc(SxKaGkgy*H}(qb57)`J)j_PeOVF#XL||d#(^Z@{dy@a#+dl&EIDpqrT_S+k7hT0Yvl233Bb@e+{4ue5)QO@ znC}hjKjqkcXgaei8$bP7@+R@mo{AV50y7E!!WSnEl?G8cN>zfX*F8`@HQH+N2Wz+1 z-J02ypl^(15uOxCvEyucX&Ohqn*v}T26(ip=TjBQ27`}Y`T2jj%_*_pFEr2cDsXIr z2_E}uK8zCfpnhpwGqV#xjG=1>AtbT(@6|e4CRQef$lWkqSn{a^@my}&m6km$2KS?X zaOwuybQ#_ijb}tkPQfmBx1%X|f1YL0v?iymUcfP@Z;lS7cbXMO6VFSsj1e2qTP%blU|=QWO`- z^cBNcMZt_EBJ8G740YtK%MZS=w@J1he4ge=Fy}1;+Vj(OYsS1?F$F{BqH+OAIQCf3M2fE{hEe4pCg@H4zyJ%u@A&Aigk!5?SC&7wt1 zQR1?k&6cu`&jxZ#I>dkdEz9>U9DaE;sWigkoy17V zS=iY32ivcAN=7xrw|0Rhy;qTshNI*A87ICwck*f@xXzz45lLGio_6E#kID?40@0^0 zyX0}#4uaxkjW>@G9)*BJeauKgZidiLO{L0%4DEro{CsRMcG4~v_Y2lN>-Y%SU9Q7W z*>{E&k&J0}e=5K+tg=2$^gg?TxDb8&AI>Wn`aRoYnF*l45*VjyMvii(Si zKYaK-+Z>>x5~bxj#0J4i}%Uvpo zVUqjLhy2>W)*9gXU1fqjDyUd9A8!ERDsM}8-&!sC@#WDV?(e4a-)eX3LZ83uT-=-M&((dvW2k%KL_jupoRzyFCrU zKN5O6I6ogiu!m&Y^yYZ>k!4Q`z_7RGJssNe&k8crJpdk=c4@e1uXLJF$=BE_c~kx%d>AQzGO3n}L*0R#*)^ z^HiU7=dx}M#`sdu>Md|)kv=|(+B`c>hVuy(<>}LGqcY9=RPG#!KW#%>N77@wb8jnU z3}=taIWKYawG2>TlAVVU*<9)6Gcy~zwnZ3C)@?VP-zDLczxDk0bRFO4oi8W5i&+6z zUe-kGhof0n?%?LZjSCRyqGPS1b0Pq3Is`s_O3o%+2d?6If{1YEcgn7M|5O67!UV19 zg2;jd^+2}zT5E3lt8|@O{oRGat+1N{!Iv_PxEjkOpC`Wq9DZO>8t)9r5o(`t`y5Wq zUU^{p~gl(3`fmi)+`tlPThw`P9}^$YkSxAa<7LI_g{$78&z@|@!s&+<;LtlBhV1> zzgT2sbp?D^aO<3|rewAAY}4~BKhN%XW-@tj-{NP$^(6)dM%m{*sK7;=GI}wd!TTqN z`&ri)-)Xy^y}WWk{tAas^lGh-!dW_o)s1x4UgVcH+>N*CLI6kMwl$Ie9zRZM|MFXr zu5;Zog({s=DlX1-ztEt=kE+{U!?{X{35D<9H*VETy>xRk^*bCZ+~}nj_nZdkbwpEM@4acJ6ZhO?ygpH~CUR(RBb55=G*b@*X3W2!AEmvxUHdqu}l_~WR+uf)|$fd>_`4KQwNE)G5=7LBHv;2O#sQ&1qRwM_B3ym%uda9qFtRUD3s zyKY;S>GQh|9C$O4*S%Z?*mnx5s}JipKFH<$^gnkT6ECf!wzs#lt3O*W8I*MEo~fnh zLlu+xmVh?Wg|j6FIOvqmbWx(Gp16Ry0-Q`v#8idpLn-^MvmdEK&!G-tHEtdrhmyzB zLS`+2QWx`t#rS2{SI5n>zWeyRV@Z#p1&~Oh>kenSEZ;qqnu6;et#;K9V^Qv$%I+(Ey*5)P?ovAtVqlT3r>@ILw@Mw`|P5jM(a z?(n}{0@AP*H+^u*Ki-lpLgAFJwZdPFHAfKVC+#K+t`}9+i`I^7(nq59~N|NBBdx2h{Yp- zdW4JCwN<)XU%N3nLlKRF*@wDleb3OWE@o#H&-;ixkKvwLL_mLQW?>9L)Sfqw!dQ2N z;NG;_2k+X#Ldf^bD=0aSiSKSlg=N>(0%fxnW~-CL@w6Loaz5)t1u)5)5S4`^sOy;i zV-aCt-`y)PHrx$@TNL^qW|Y&g7pst2L)kgJnF3{S`jdaIfK_cg{J!y_0meRCF_ryF z5{%9(F?fFlz_*Cko)vN#Og1wOxI8Qze(K!Fetb}LUyuhZZNT*vEs$L?`(@HA%gyXp zI`knIR1;XEQJR?#Ol^38KQN@tE@6wwwLK#(vEA1)hL+kYDZ4HQU*5-s~I^h#WKP z-sq4OSlY$>?9voCHINKzjUPh@2n&@6OFoOM&XI~4{I&mb?lw9qq6u@iGV4b0inqqd@pCDQN>T zI;qahmo*(0#7_vmq5_WLKCpT6H?aEMG=cyoe`!RR9?L-*m)c(@uQXx^SW--Fe}%s-_&{DE7s{=)HlukxOXS(_Hsj z%d)}BDcc?MI_qkxQi|M;ocpb>Q}Jv_qjSbtiH%3y8)4MsY&?AY;T3xpN>Gy3JY`oV z6N$r&g@pwWvjVB*2ndNk8Q@H94B6BR!N}Lhz^Oc3#u|qP zens-WOE5f>N2;1amsCuCWA)$fupO)=xj8>=TN4Y`=b6`+ZmYQk>x;YDEAX6Ebv>v%PN_~Yy8eVPvtDus1^u=Pvss45aBAvb;XV4 zj>d|xB}ZZ=dMGOzn37?tDV37XINi626a5mWz>0AH#(<-{3*x-N|6xb8_r|5J`d^J3 zyA5pB&T7zyPkwY6l-c&aI{h{N;n_LRaV*JnuAbTgs1dJt=U`MbmqNC$)hIhZe`UR- ztm))}_|^3Ed^=hW?>mxJ5#3}|z~v`43Uu7KdCeM2anC9Lv;8$gz1~;#IaLy&K_3nS zu8#xMl6mWZW$Bk$?Y@@acZEzQYCfbMgH_kmn7r&^fBshN1nHwmgpwg=q|82K@5ze+ z5|3PhN&GpEJH9l;Esz$L7Kc=Ij_8gAI6P>X8s^(y>t*Z{+@u=)V8%|w$}pBfNa!hG zZW>kll>@BW{jX@p4Z5yBE5jU@J2)EU$zvq~7oL#*f`obvkFer*L-_+Fabq4k-9qopu5Qo;0*+Nav#M zoko9d{`G^@rC)2A|6z&HS5dT%=*@d6r6;}*5u~HM>kedH+s9?bbtI&3R1!J33hV>Z zEAEv_FutA(dg?6kdn8&B8mN)|U(ItS$(i>L*5@Vo1d$wo%^Y{%Z{TsPd_HKy5z{7z zzWS{Eu@=o~^sC~M67x^Jy}eqvye($4w)pDs+w1X>M>}nVWrh_Ci?ttQ$svV85Zpm@?UQb*D;FXTy`v@%(n2j?NV`l#IFwn6v?i&jKJG+}=Q2 zd*SJDoSE#yc(o3+Z@mwOm4N%{>{R5vgNuv%-hjuOMjfSBb5w{5iw^lXBiQy9Xw1BIj*2b)7f4>mMo&};9{Sk+-H#QabK?ao~v4ad41gx*G4|1~sn|*IT4mDHD zPV|DQk&$)BYM%^^veD(^*QgB6w^)UU9B?sCZS5^hyWsHbMU*a6tmqLq8qDNH9RCXA ze2biSQW2C5BY*xDyQs0Wi0-1WFo7~*m1RmPlS2P>C>=_^L0w&4)%@YW{n=@c@n?Wk zqQ6M-fAm&#H7=O~3E8c$p_;V{EuF z0wree65Fqta0A80w})Xb!x{6T8q)+?w((=De63VA_h!7 zh4-Y^dDb5Uv#WW+0O{Li3m+>hS??dPr*yX>ycU1-d~MqTT!XN%H#(I(utRNlD4mSC zIS?=NGe^wLR@;vsj+l%bwA;o!@7KO-I=R_BTn;FGTfXWGA-y9x zXoUlXDoKF73Ctx!l3T3dBEt~Q^4O>2DujRO`mk6ywojGA)F+$AOgcX*a z5tLy)y}cG3Tz4a5yzr9YK>yPHF0Vcv?W((&wo;O{TxB&?_m@OrfvMirm#U`Z{nZ$`$V!=X_n?7^~0Il3B*~b>e{q*>h1} z&xYDOavfx=VDC1ehr@`0uwYsmX9EB00g}}0PI#O7cQ36snP$CsnDpdw-NZW&-iV42 zVGE0hh}^sPMe_|Sfz|Kn-{_lR%pzp+Le?}ilK3&fnPy$?-Zjw}XzWX$m^cig4_-fv z+LfWJ*YhEli`YsjTeC!!7?E)%B8;5cKo)l@S!J&>sxm7x_HQF+`@=gT~Wp&H+`!*&#ep3 z@Pul1H;Zs>&epaf&emb_<1!pX!lTLOm;TK?R%e&n0oM^y7bpy5=gV(Q6^F#PKeOg2 zO84v;r#zk~;S1kjZ!h1dSMKuU6oNXagz09D4QoT_S?Sl-3OzrqcE4dvTo%@evgvyL z#EsIBYQ*p7>8OwWuD;4H}%v`^Qf9C^+@{B zio{8umo70l`Bqfr>Gz$(16l%63@sl56x~hbxta0m=V_PJRfYeh_n+^$I#%qCQ~^(I zF<4=_t3Bg3>|H!hTh)-7h9D*@7O%?rwWF44ay>2rQY&;H`|9oe{m>BFJi6bE~^3H!`8(4H%-t z#t5PMEE>m}K&-6297P?=Db1x2d}Q3{eHe~U%fI(x2W`(`wu#=7gf$ic?{2qzuF+0f z7v}gYyZyrwEwd*RxH;5=ztx{ngsZ{oVe84O?b-i(hbeY*(;*M^t3Y=Eeb#(+wvjR* z%?p8ut{3Kl{CGaXui;{^udMmXyI{0uQBXdI?#J)@>39`FoC~0lVFMd?Y}2sJ5^y}9 z7UO8||0em0;L<(tz8uL@Tl4Uh49&@5p^{{#lc3t1vF$4FOdMQO`XTV9uNrI|@NE{3 z;actJ({o|j5mD*lukK#3cnb5c+&nnhga0fU@>_G;#EM2)Z2nV*UuKYyFUwHJ%g_a^Pw{!tyRt_Y z2zZYOfgdA+0-n4Vzv)%E5~zi2BtQ-X_z9eFZVpS^=iU_$ZEOMX9{?-{#TZN_u1_I- zTwCZ(I~iO#?xW={ayuDuY)oc3`O(^zhnV%w9U&poOM@53S{f6IrQah6=zo-%N+Bip z=4Q1$u!>Gm;LC>X5+5cT@vmsDFge)PW1@Yj8S6Pp3Pds^c_{BjSR zE2SPGLBSzEZE-`==Gw{ZsidSA-93WOt9uNG49lFT$2tJX;a1kxSep>tyaBc&Q)a=WCcYoPHJ#xfYrAM zgI@7OEN4BQORmx~0`IQT`qo65zqtMUf@*1SJWM`x_mxVnetKHk(e`XyFc`wI1a!7S z)+lZ2f#XUWw!HveLcv)9F*J=^vkQFV)lAu-q^Cm>_9}WsuX<*;7L!QvPzZ~lHOWo$ zVBQsIS0qY>tD=u2;sJEW)(bP|Eqz++1bjK6#LlhcXiT(ouiFswGK#y#C+D-*{veej ztDLG^fbuBD(i~pw501tx$G5VpHPSb{UVmy}|DDp*H^{wQUeALTXsCn88a5<#eX7YD zswH8JEe2zhV!&k}J1oqFkyJeR#ym{+$pxsqUG24P5Uz_@^vbeueIrz}zQ8?`GYRPa zb^Ft2l!C-N#ao_bZEJ*8`1jKGi!7_Esy-QiV7o&vz!!!eumo4)zeY3?t9@S^EeJSU zD+s|N%(rc%2Q!D+K{Jn)OOK92uieJm`#*Pwjh<&50#=KOURAZH>c!|vf2yvD36R33 zq7p6@HlKDm@NUe@%S%DF!dh7^+=j4MljpwaYHmG-pZ8uj=%Kq4STn;TZF+TLj%e#Z z_o>96FYf|MTH`Zk%y1ME{~RM}}Im=SPw`qHqF;GyaNI4=;{tn=ku78MiFp64$M~7NpkTQ?&P;ri%(Pp8(|^1GO&$RA>|< zTWjl26SOcv3lrT3TeZH>34zAU%VD-BF?r-D4#QELnUP^jDx4VyfK_bMV^ z2oAab@yx4~7;{wvV`Fs#ToFAG>s zdVFJ7Aopip1=9>Zt>#375%g*TYsm$R&6816SSz(aue2Gke?VgF1`9pWs$z|Ini~D} zOmdBhm8#VGZJyd23)v%(WdSC>Cz12HjSW=U7h9xOd=V{Hi@85Nt4Tgt?${nZf zwNF+)j}r_o7GsDjsHhlTetG-B1GBfec-Ee;V5;k!ctK}DH6$LTl{!LZ<)lV<1MI2H-IxydhikJ>f^>gBP zp?UYmO*9c$4#FIaR_`V&zyf+76Wo`udmTj;=?SPI@VJdPE;)?SB+_FMRL7(Mg2y4R zV3j^4wi76D-{S@}p5o)|rWp?q$ekMx4PwH;v$rWaPJgN>F1G7QU1-j&3cMkT-Mr;gT45aJ3x$uNTT}+V-i?`)853p$ zAs9=5stV5=24Ie_6b39QKs`-3s+SH|)wE1pK3eugIa)Fd1=yq^tX>l3P5R|zL))6i zCpS4qBg1eca>&?LSeRb5Pg7mOa1H2~-!b|8x-*8_!^30s&T1+M*31TRm?1Lq3+?qj zIia7(>&34Ua9HG2o*@Elj(^XHg0VJR#ob)eRZWV)io!$cMmXxJGJ`ct@pL0l99g)( zib~H-836Ejz%Uj;UCak0y*FOx!uLpztF`YZ0avVIZr`%Fyd1|5T_NiZz0`=&?|^ud(0isoRS00-OYpoiZiA8s3nEM<;W?lz$BtSIPAzcQ7T(9l=l0!RNeMqiK}dh zzbZh&9eLf}5a~!Uww)=Z@v>Xx-s(+EPmde%m&Ou-HivX2{+9Vmwia^_>Tpn@>T46?!9vyHMv zmCTQc<0PzJWON6BJG#n|QJ3oBslJ8Q?a>UW~BC7&x_vF+F0Dpo-&vD3K+nbYqO- zIYY_GUkdn*cG_z#&vu;sgh(mcB2lW=L5a}?#8k~x!DY~A(0<3JKSe-$iwcD`91g?& z+13r~FkkA1ugb2nslB#X9c4%)R%cjrPHlm;oKI|WoarKFLRlJ1c1kVZma(IDO3i;_k{x&`Uj!~1>j zZ=Y;VIG`5mKl8+WU-QiNiSIjVIS6wlu%2d0wKn84Wl0}`x#n{I?a#J@CIDpg9-zRn zE{%&mT$w;9F&L`0-)sY<)(Pq1+48tDZ|(R8E5BDr0pyEpuxDSCL54wnF&J9@p`17DiWWGc%%tU_O`eEjxxVw`z@lU@IT zYsI{ctZZr<@Fltfhq`ca*BtmW-Z5e&PRbg4M+e9t*KqjFqm-?UF5etwB5I1M3`D9X zf0tEVL*#;weD;b(M8q3Z>X2uW#33m7*IZDJ#y{~g5hSfw>k*Y&?e~ZFYrf#EH-<5F zfpPHM}66yTQgrO?U;SMFNS^WIRiR2tJS~S-}hj!j6y??6v)hFz`zCgd6K^|Y`4US9u3BdLCqWoNwTgJ^YrB28EgQel6@K1K zDW(u%rPzU88i`_Xa3rnTPMTLPJ~y(qz)b59V$TXi8dREyBj-fnF~ATp(o{0;7gtw9 z5eqo?5P?Sg=cjVl+@&0zSXWNtuT;P8P6;Ev9YnIk79sr z1!fPDa(rlT-c?n~;tYxwxzLtg`Dsf&2JW}LpC9)LnJm|DCUJU2VLTij5rJ>q4`u@1 z1LZA*fB~0p0T@5<`g@?%k^22{z6c{yYR(V~<=moT)}H$YE5unuEuZ`(SCMbW*-G$2 z&)PI?K==*4%xlFwUW3WUb~i21+9+l4$Fbqm3!ko%Ff$OrZ{U?hy+LGn!KW|u?oa;D z?1|n=1@=i@UQNq$a^E4sTqWscg=kd&nfwP@-g zwH=n154)e%6xmZ%(G2A(!wA}@^X99N;t_-{7SdT`72Vwho*`jE)GM;VNy4_@1~B(-UQJsmU-4yB?%6do_$Bd zCe+6&oz7$VjfM|o19*yZ*MkhFF(3opfSAa|8^rQV4&*u8`sEPhKkK~_AdKS>1`)3U zFDEqVISS3e47hdPXwxW@v)!=jBQl$wx%n0-T7Y=-EYdI^HaB-QKp&Ft zLiF!QdzfZJ2AwNzPV+%(HEVt%c(&?S@q;|$!hz&e9xPuu#dq3Lc|`8dryxGT z!NJO1;fKr3q?8EtkKiJ;7%Gt)Pzi))-dwgnMm{p<8+9BTRz|*IMU)Mdr#%#$p!1HHQ=W{jt{CuHO>7dO- zdgRUtr$HF>lN#j5d98EU4r+ehVSHsaj#A6k7VbVdg&G)G)$CH}n)x;GhLT(_ zPGw@XTq~Y9gL@3`H&?3Q#65vL#=+cQjhPrRk<3!ERI|yL!&S>F?Ext{dQ^P00_qpB zazw;(L2c)gim6vV|2qGXlzvsf=ZIt@nvjTu%%WPnH)R5_W=?AS6&?5-$0T$C`ti-J zExNiZ;?6n$)`cNMcI?~0;B`b?VFv(MwE%h)0L;=spwM>%Qlu~7W~wSB^l0kG<5mfOR;{lGr7+UNU)MJZSdT%~zhdUR=Gm82l7^`bqPLIaX)pxpu^A60;e#2{?C zQ#>79`}hTcBWB$A^3|d@`)fB7#hgyfpk|0JIjf#&Vs$zu)-4F&?}ZL|Yl)?yKUi5= zpY-PSN%8lN>TcuUV!PIpF3i72U?W>(d0)(f;<*A=2h)UoH)J<#%Xr=OPVD|1__M_5 z>&{T&3518xDJW!`N_$~f)UuJ)qo2$}(;)DQ1 z=K(r^prtq0u3 zCjN5(=S8yVBG;-b>dNhxjfH>zM8!z_B}Q@_&TsC(-4*+oOhVdh?HCJ3{dX>tr}sW* zBRZ0$6XgH9ri}&M_RH!?h$_W)qq;%XEd?HGh0*8{K#o8ZAuPpAZP*-6p+5(OQTMZh zao-0X85Gd`J!uIGb)Uqp{}6_u@>*7=**hAka{lWdB1AcRati{GF-30=c%&PET+km$ z7P!eIxtoX-ZzB{!yl&E-QDrC961u#e3jHx~1^%U&5L}Ut%?P9-dU&WZ;zR5#xwHG7 zHsjBa@bl|-R;QYpWG*+tAJo`xjajP3h>8kgtE;OC-wQi}5`G7ZsSkuGPc}1Vd6&x! zK^JQkmADqqQ6A%lW~zp1g2jQNVFJw6`^1@lb6`PCJW#tb5{Z|rz_ zbEpCMKF4-ttaqCvfN}QL{rcCEjg#w7=5Fg+ZLD*V=ePTL@7z3kA_OdE`2+sD5P{R2 ztE{Kr`sp%@Btpi%4#EQs@$sI|=D9`8{iSK2FxnkGnw6{xZYv?Jq0_7B-@v}|J_wE! zHKbu&#7{1BKWAtrWq<;pUMC@c`HC+#SK@%*uo67U_C^bMNDU%&5s$cE`vI+&}@REhTCBJy~rqyM@0a5&2Gn zBGCUe#l3&dNu}0M2twyiBbuOUY^uc2q5PTE~|8ZFoy$)?*I zVkcY8?_4z0AR$n;3BF~~#t_ULTVMZ3d)A*f&c6{!_>SNBbiEgd3|!0;tYbpQ!aEbA z)&fJ#jO80KKIh+0H~Js{Fp71WdGF+gDge>~gr%V&g$!^V#yG9HloX=JGrMoH-|

@^)t(H+iQV}G~ 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ℑ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�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

RqTQ5*d1|bp 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

bbKM4mPw9ZOAM;fAiBVSBN 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000000..ce7c93bf13 --- /dev/null +++ b/index.html @@ -0,0 +1,423 @@ + + + + + + + + +3DS Hacks Guide - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + 3DS Hacks Guide + + +

+ +

A complete guide to 3DS (and 2DS) custom firmware,
from stock to boot9strap.
+

+ + + + + +

Get Started

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+

Thoroughly read all of the introductory pages (including this one!) before proceeding.

+ +

What is custom firmware?

+ +

Custom firmware (“CFW”) is a full software modification to your 3DS, comparable to “administrator access” on a computer. It allows you to do anything that the 3DS is physically capable of doing, rather than being limited by whatever Nintendo allows you to do.

+ +

Popular uses for custom firmware include:

+ +
    +
  • Running homebrew software and games made for or ported to the Nintendo 3DS
  • +
  • Bypassing the region lock, allowing you to play games from other regions
  • +
  • HOME Menu customization, using community-created themes and badges
  • +
  • Modification of games (“ROM hacks”) through LayeredFS
  • +
  • Save data editing, backup, and restore
  • +
  • Emulation of older consoles, as well as native playback of DS and GBA games
  • +
  • Installing your physical cartridges for digital use
  • +
+ +

What does this guide install?

+ +

This guide will:

+
    +
  • Install boot9strap and Luma3DS custom firmware on unmodified retail 3DS/2DS devices +
      +
    • Luma3DS will automatically remove the region lock and allow you to run unsigned software
    • +
    +
  • +
  • Install various pieces of homebrew software, such as a package installer, save file manager, and a homebrew app store
  • +
  • Make critical system file backups that can help avoid bricks (and recover data in the event of one)
  • +
+ +
+ +

Continue to Key Information

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(fredtool).html b/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..949bf9de82 --- /dev/null +++ b/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Installing boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to decrypt any DSiWare title for the purposes of injecting an exploitable DSiWare title into the DS Internet Settings application.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +
+ +

What You Need

+ +
    +
  • Your movable.sed file from completing Seedminer
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
  • The latest release of b9sTool (boot.nds)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Section I - CFW Check

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. Power off your device
  2. +
  3. Hold the (Select) button
  4. +
  5. Power on your device while still holding the (Select) button
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. Power off your device
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

Section II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu and copy the resulting file dump to your computer so that you can use it on the next section.

+ +
    +
  1. Reinsert your SD card into your device
  2. +
  3. Power on your device
  4. +
  5. Launch System Settings on your device
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) + +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Dump DSiWare” +
      +
    • Your device will automatically reboot
    • +
    +
  10. +
  11. Power off your device
  12. +
+ +

Section III - Prep Work

+ +

In this section, you will copy the files necessary to temporarily replace DS Connection Settings with Flipnote Studio, which is used to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. Open the DSIHaxInjector_new website on your computer
  4. +
  5. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  6. +
  7. Under the “DSiBin” field, upload your 42383841.bin file from the root of your SD card using the first “Browse…” option
  8. +
  9. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  10. +
  11. Under the “InjectionTarget” field, set the injection target to DSinternet (NOT memorypit)
  12. +
  13. Click “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  14. +
  15. In the Build History section on the left, type the Username into the “Filter Builds” field
  16. +
  17. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  18. +
  19. Click the “output_(name).zip” link
  20. +
  21. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    +
  22. +
  23. Delete F00D43D5.bin from your Nintendo DSiWare folder
  24. +
  25. Copy the 42383841.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder +
  26. +
  27. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  28. +
  29. Copy boot.nds (B9STool) to the root of your SD card
  30. +
  31. Copy the private folder from the Frogminer_save .zip to the root of your SD card
  32. +
  33. Reinsert your SD card into your device
  34. +
  35. +

    Power on your device

    + +

    +
  36. +
+ +

Section IV - Overwriting DS Connection Settings

+ +

In this section, you will copy the hacked DS Connection Settings DSiWare to internal memory, which will temporarily replace it with Flipnote Studio.

+ +
    +
  1. Launch System Settings on your device
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Select the “Haxxxxxxxxx!” title
  6. +
  7. Select “Copy”, then select “OK”
  8. +
  9. Return to main menu of the System Settings
  10. +
  11. Navigate to Internet Settings -> Nintendo DS Connections, then select “OK” (image)
  12. +
  13. If the exploit was successful, your device will have loaded the JPN version of Flipnote Studio
  14. +
+ +

Section V - Flipnote Exploit

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  4. +
  5. Press (Start) to save and reboot
  6. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VII - Restoring DS Connection Settings

+ +

In this section, you will restore DS Connection Settings to the way it was before it was temporarily replaced with Flipnote Studio in Section IV.

+ +
    +
  1. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card
  2. +
  3. Copy the 42383841.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder, replacing the existing one
  4. +
  5. Reinsert your SD card into your device
  6. +
  7. Power on your device
  8. +
  9. Launch System Settings on your device
  10. +
  11. Navigate to Data Management -> DSiWare-> SD Card (image)
  12. +
  13. Select the “Nintendo DSi™” title
  14. +
  15. Select “Copy”, then select “OK”
  16. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(hardmod).html b/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..e6d9ecdb81 --- /dev/null +++ b/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +Installing boot9strap (Hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

An excellent guide to getting a hardmod can be found here.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +

Using a hardmod, we can dump the NAND image, install custom firmware to the NAND image, then re-install the hacked NAND image to the console.

+ +
+ +

Compatibility Notes

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

To extract the .7z files linked on this page, you will need a file archiver like 7-Zip or The Unarchiver.

+ +

This will work on New 3DS, New 2DS, Old 3DS, and Old 2DS on all versions that you have a corresponding .firm for.

+ +

What You Need

+ +
    +
  • Your NAND image extracted using your hardmod
  • +
  • The latest release of boot9strap
  • +
  • The latest version of hardmod-b9s-installer +
      +
    • Windows users can use the compiled .exe, while Mac and Linux users will need to have Python 3 installed to run the .py
    • +
    +
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file that isn’t source code)
  • +
  • The .firm corresponding to your device and version:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Version(s)KernelOld 3DS or Old 2DSNew 3DS or New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Instructions

+ +

Section I - Prep Work

+ +

In this section, you will download the necessary files for the hardmod and dump the NAND image in preparation to install custom firmware.

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  6. +
  7. Copy the hardmod-b9s-installer folder from the hardmod-b9s-installer .zip to your computer
  8. +
  9. Copy your downloaded .firm to the hardmod-b9s-installer folder on your computer
  10. +
  11. Rename your downloaded .firm in the hardmod-b9s-installer folder on your computer to current.firm
  12. +
  13. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the hardmod-b9s-installer folder on your computer
  14. +
  15. Reinsert your SD card into your device
  16. +
  17. Use your hardmod to create a NAND backup
  18. +
  19. Move your NAND backup to the hardmod-b9s-installer folder on your computer and rename it to NAND.bin
  20. +
+ +

Section II - Installing boot9strap

+ +

In this section, you will install custom firmware to the dumped NAND image, and then install this NAND image back onto the device to install custom firmware on it.

+ +
    +
  1. Run hardmod-b9s-installer +
      +
    • Windows Users: Run install-b9s.exe
    • +
    • Mac and Linux Users: Run install-b9s.py
    • +
    +
  2. +
  3. Flash your outputted NAND-patched.bin to your device with your hardmod
  4. +
  5. Power off your device
  6. +
  7. Disconnect your hardmod
  8. +
  9. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  12. +
  13. Press (Start) to save and reboot
  14. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(hbl-usm).html b/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..04a51e2184 --- /dev/null +++ b/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Installing boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

As we already have Homebrew access, we can use slotTool to do this.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see here for information about the unSAFE_MODE exploit.

+ +
+ +

Compatibility Notes

+ +

If your (Right/Left Shoulder), (D-Pad Up) or (A) buttons do not work, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

What You Need

+ +
    +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of unSAFE_MODE +
      +
    • You may already have this from a prior section of the guide
    • +
    +
  • +
+ +

Section I - Prep Work

+ +

In this section, you will use Homebrew Launcher to launch slotTool, which will overwrite your Wi-Fi slots with hacked data. Then, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Your console should be powered on and showing the Homebrew Launcher from the previous part of the guide +
      +
    • If not, power on your console and enter Homebrew Launcher through your method of choice (likely Pokémon Picross)
    • +
    +
  2. +
  3. Launch slotTool from the list of homebrew +
      +
    • If you get stuck on a red screen, forcefully power off the console by holding the power button for fifteen seconds, then retry this section
    • +
    +
  4. +
  5. Select the “INSTALL exploit to wifi slots 1,2,3 & shutdown” option +
      +
    • You will see some on-screen text and then your system will shut down
    • +
    +
  6. +
  7. Remove your SD card from your console and connect it to your computer
  8. +
  9. Create a folder named boot9strap on the root of your SD card
  10. +
  11. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  12. +
  13. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  14. +
  15. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  16. +
  17. Put your SD card back into your console
  18. +
+ +

+ +

+ +

Section II - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Section III - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Press (Start) to save and reboot
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section IV - Restoring WiFi Configuration Profiles

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. Launch the Download Play application
  2. +
  3. Wait until you see the two buttons +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Select “Miscellaneous options”
  8. +
  9. Select “Switch the hb. title to the current app.”
  10. +
  11. Press (B) to continue
  12. +
  13. Press (B) to return to the Rosalina main menu
  14. +
  15. Press (B) to exit the Rosalina menu
  16. +
  17. Press (Home), then close Download Play
  18. +
  19. Relaunch the Download Play application
  20. +
  21. Your device should load the Homebrew Launcher
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(kartdlphax).html b/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..ac7a26ed58 --- /dev/null +++ b/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +Installing boot9strap (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

To accomplish this, we can use the Download Play functionality of the game Mario Kart 7, using a 3DS with custom firmware already installed along with a custom game plugin.

+ +

This custom plugin will send a hacked payload to an unhacked console, which then exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the kartdlphax and unSAFE_MODE exploits: kartdlphax, unSAFE_MODE.

+ +
+ +

Compatibility Notes

+ +

In order to follow these instructions, you will need the following:

+ +
    +
  • A second 3DS with custom firmware (the source 3DS) that is the same region as the 3DS you are trying to modify (the target 3DS) +
      +
    • The consoles must be USA, JPN, or EUR region consoles
    • +
    +
  • +
  • A physical or digital copy of Mario Kart 7 that is the same region as both consoles
  • +
  • An SD card for both devices
  • +
+ +

If the (Right/Left Shoulder), (D-Pad Up), or (A) buttons on the target 3DS do not work, you will not be able to follow these instructions. For further assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

What You Need

+ +

On the source 3DS (the 3DS with custom firmware):

+ + + +

On the target 3DS (the 3DS that you are trying to modify):

+ + + +

Section I - Prep Work (source 3DS)

+ +

In this section, you will set up your source 3DS (the 3DS with custom firmware) for delivery of the exploit data to the target 3DS.

+ +
    +
  1. Insert the SD card of your source 3DS in your computer
  2. +
  3. Copy Luma 3GX Loader Edition’s boot.firm to the root of the source 3DS’s SD card, replacing any existing file +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  4. +
  5. Copy kartdlphax’s plugin.3gx to the following directory on the source 3DS’s SD card, depending on the region of your copy of Mario Kart 7: +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Create the plugins and 00040000... folders if they do not already exist
    • +
    +
  6. +
  7. Eject the SD card and put it in the source 3DS
  8. +
+ +

Section II - Prep Work (target 3DS)

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your target 3DS (the 3DS that you are trying to modify)’s SD card.

+ +
    +
  1. Insert the SD card of your target 3DS in your computer
  2. +
  3. Copy boot.firm and boot.3dsx from the standard Luma3DS .zip to the root of your SD card
  4. +
  5. Create a folder named boot9strap on the root of your SD card
  6. +
  7. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  8. +
  9. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  10. +
  11. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  12. +
  13. Create a folder called 3ds on the root of your SD card
  14. +
  15. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  16. +
  17. Eject the SD card and put it in the target 3DS
  18. +
+ +

Section III - kartdlphax

+ +

In this section, you will use Download Play to transfer the exploit data from the source 3DS to the target 3DS, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Power on the source 3DS +
      +
    • If you are prompted to set up Luma3DS, just press START to save the configuration
    • +
    +
  2. +
  3. Once in the HOME Menu, press (Left Shoulder) + (Down D-Pad) + (Select) to bring up the Rosalina menu
  4. +
  5. Select “Enable plugin loader”
  6. +
  7. Press (B) to exit the Rosalina menu
  8. +
  9. Launch Mario Kart 7 +
      +
    • Ensure that wireless connectivity is enabled
    • +
    +
  10. +
  11. Navigate to Local Multiplayer. A menu should pop up +
      +
    • If the screen freezes, hold the power button for fifteen seconds to force power off your device, then try again
    • +
    • If you have launched kartdlphax previously, the last selected settings will be loaded. If they are correct, select Use settings and skip the next 3 steps. If they are incorrect, select Change settings and proceed.
    • +
    +
  12. +
  13. Select your target 3DS device type (Old 3DS family or New 3DS family)
  14. +
  15. Select the exploit type 3DS ROP xPloit Injector
  16. +
  17. A confirmation menu will show up. If the settings shown on the top screen are correct, select Use settings +
      +
    • If the settings are not correct, press Change settings and modify them accordingly
    • +
    +
  18. +
  19. Select Create Group + +
  20. +
  21. Power on the target 3DS +
      +
    • Ensure that wireless connectivity is enabled
    • +
    +
  22. +
  23. On the target 3DS, open the Download Play application (), then select “Nintendo 3DS”
  24. +
  25. Join the group created by the source 3DS
  26. +
  27. Select “Start” on the source 3DS once it has detected the target 3DS
  28. +
  29. Once multiplayer has loaded, navigate to Grand Prix -> 50cc -> (any driver) -> Mushroom Cup -> OK
  30. +
  31. Wait a while (a percentage should be displayed on the source 3DS)
  32. +
  33. If the exploit was successful, the target 3DS will have booted into the 3DS ROP xPloit Injector +
      +
    • If the exploit was not successful, power off the source 3DS and target 3DS and start again from the beginning of Section III - kartdlphax
    • +
    +
  34. +
  35. Press (X) to inject unSAFE_MODE
  36. +
  37. If the injection was successful, the screen will turn green and the target 3DS will automatically power off +
      +
    • If the screen turns red, power off the target 3DS and start again from the beginning of Section III - kartdlphax. If this doesn’t work, ask for help at Nintendo Homebrew on Discord)
    • +
    +
  38. +
+ +

You will not need to use your source 3DS to complete any further steps on this guide. Any further steps should only be completed on the target 3DS.

+ +

Section IV - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Section V - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Press (Start) to save and reboot
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VI - Restoring WiFi Configuration Profiles

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. Launch the Download Play application
  2. +
  3. Wait until you see the two buttons +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Select “Miscellaneous options”
  8. +
  9. Select “Switch the hb. title to the current app.”
  10. +
  11. Press (B) to continue
  12. +
  13. Press (B) to return to the Rosalina main menu
  14. +
  15. Press (B) to exit the Rosalina menu
  16. +
  17. Press (Home), then close Download Play
  18. +
  19. Relaunch the Download Play application
  20. +
  21. Your device should load the Homebrew Launcher
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(ntrboot).html b/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..2ee957d6ca --- /dev/null +++ b/installing-boot9strap-(ntrboot).html @@ -0,0 +1,836 @@ + + + + + + + + +Installing boot9strap (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

What You Need

+ +
    +
  • A magnet that triggers the sleep mode of your device (if using a folding style device)
  • +
  • Your ntrboot flashed flashcart
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off your device
  2. +
  3. Insert your console’s SD card into your computer +
      +
    • This is the SD card from your 3DS, not the SD card from your flashcart
    • +
    +
  4. +
  5. Copy SafeB9SInstaller.firm from the SafeB9SInstaller .zip to the root of your SD card and rename it to boot.firm +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy boot.3dsx from the Luma3DS .zip to the root of your console’s SD card
  8. +
  9. Create a folder named boot9strap on the root of your console’s SD card
  10. +
  11. +

    Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your console’s SD card

    + +

    +
  12. +
  13. Reinsert your SD card into your 3DS
  14. +
  15. Power on your device
  16. +
+ +

Section II - ntrboot

+ +
    +
  1. Use the magnet to find the spot on your device where the sleep sensor is triggered +
      +
    • This step is not needed on the old 2DS (which has a sleep mode switch)
    • +
    +
  2. +
  3. Power off your device
  4. +
  5. Insert your flashcart into your device
  6. +
  7. Place the magnet on your device to trigger the sleep sensor +
      +
    • On old 2DS, you should instead enable the sleep mode switch
    • +
    +
  8. +
  9. Hold (Start) + (Select) + (X) + (Power) for several seconds, then release the buttons +
      +
    • It may take a few attempts to get this to work because the positioning is awkward
    • +
    +
  10. +
  11. If the exploit was successful, you will have booted into SafeB9SInstaller
  12. +
  13. Remove the magnet from your device +
      +
    • On old 2DS, you should instead disable the sleep mode switch
    • +
    +
  14. +
+ +

Section III - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  4. +
+ +

Section IV - Configuring Luma3DS

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. Delete boot.firm from the root of your SD card
  4. +
  5. Copy boot.firm from the Luma3DS .zip to the root of your SD card
  6. +
  7. Reinsert your SD card into your device
  8. +
  9. Power on your device1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  10. +
  11. Press (Start) to save and reboot
  12. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continue to Finalizing Setup

+ +
+ +

The following is an optional section that will allow you to restore your flashcart to its original state (to allow it to be used for its standard functions).

+ +

Note that the Acekard 2i retains its ability to launch .nds files while having the ntrboot exploit installed. This only applies when the Acekard 2i is in an NDS or custom firmware 3DS! While the ntrboot exploit is installed to the Acekard 2i, it will be unable to launch .nds files on DSi or stock 3DS systems.

+ +

Do not follow this section until you have completed the rest of the instructions on this page.

+ +

Section V - Removing ntrboot

+ +
What You Need
+ +
    +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • The flashrom backup corresponding to your flashcart +
      +
    • Note that if you followed Flashing ntrboot (3DS Multi System), the flashrom backup already exists in the correct location and does not need to be downloaded
    • +
    • Note that if you followed Flashing ntrboot (3DS Single System) or Flashing ntrboot (NDS), the flashrom backup already exists on your flashcart’s SD card and should be copied to the location specified below
    • +
    • If you do not know which HW revision you have, just try each for your cart of them. Only the correct one will allow your flashcart to launch properly from the HOME Menu, but flashing the wrong one will not brick the cart
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlashcartHardware RevisionFlashrom
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT Missing
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” Missing
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5Missing
R4i Gold 3DSHW 6Missing
R4i Gold 3DSHW 7Missing
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX from r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Instructions
+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer +
      +
    • This is the SD card from your 3DS, not the SD card from your flashcart
    • +
    +
  4. +
  5. Create a folder named ntrboot on the root of your SD card
  6. +
  7. Copy the .bin file from your flashrom backup .zip to the /ntrboot/ folder on the root of your SD card
  8. +
  9. Create a folder named payloads in the luma folder on your SD card
  10. +
  11. Copy ntrboot_flasher.firm to the /luma/payloads/ folder on your SD card
  12. +
  13. Reinsert your SD card into your device
  14. +
  15. Insert your ntrboot compatible DS / DSi flashcart into your device
  16. +
  17. Launch ntrboot_flasher by holding (Start) during boot
  18. +
  19. Read the red screen warning
  20. +
  21. Press (A) to continue
  22. +
  23. Select your flashcart +
      +
    • If you do not see your flashcart in the list at the top, read the bottom screen for more info on each option
    • +
    +
  24. +
  25. Select “Restore Flash”
  26. +
  27. Press (A) to proceed
  28. +
  29. Wait until the process is completed
  30. +
  31. Press (A) to return to the main menu
  32. +
  33. Press (B) to power off your device
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(soundhax).html b/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..226ff9d066 --- /dev/null +++ b/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +Installing boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

Soundhax (when combined with universal-otherapp) is compatible with versions 1.0.0 through 11.3.0 in all regions.

+ +

What You Need

+
    +
  • The latest release of Soundhax (for your region, device, and version) +
      +
    • If Soundhax appears in your browser as an unplayable video, press Ctrl+S or Cmd+S to save it to your computer
    • +
    +
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

Instructions

+ +

Section I - Prep Work

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy the Soundhax .m4a to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Copy otherapp.bin to the root of your SD card
  8. +
  9. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  10. +
  11. Create a folder named boot9strap on the root of your SD card
  12. +
  13. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  14. +
  15. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  16. +
  17. Reinsert your SD card into your device
  18. +
  19. Power on your device
  20. +
+ +

+ +

+ +

Section II - Launching SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Reinsert your SD card into your device
  2. +
  3. Power on your device
  4. +
  5. +

    Launch Nintendo 3DS Sound

    + +

    +
  6. +
  7. If you’ve never opened Nintendo 3DS Sound before and get tips on how to use it from a bird icon, go through all of the bird tips, then close the app normally and relaunch it +
      +
    • In this situation, launching Soundhax immediately would cause these tips to appear on every launch of the Nintendo 3DS Sound until this is done
    • +
    +
  8. +
  9. Go to /SDCARD, then play “<3 nedwill 2016” +
      +
    • This may take many tries
    • +
    • If it freezes, force the console to power off by holding the power button, then try again
    • +
    + +

    +
  10. +
  11. If the exploit was successful, you will have booted into SafeB9SInstaller
  12. +
+ +

Section III - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Press (Start) to save and reboot
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(ssloth-browser).html b/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..610f21ff54 --- /dev/null +++ b/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Installing boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the Browser application, we need to bypass the browser version check, which is designed to disallow the use of the browser without updating to the latest system version.

+ +

A public proxy server is available, which, with the help of the SSLoth exploit, can bypass this check.

+ +

Once the bypass is active, an exploit webpage will be accessible which will do the rest of the job.

+ +

For technical details on the exploits that you will be using on this page, see here (SSLoth) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

SSLoth allows users on version 11.13.0 and below to bypass the browser version check, allowing the use of new-browserhax or old-browserhax (compatible with versions 11.4.0 through 11.13.0 in all regions), which can then be used in conjunction with universal-otherapp.

+ +

If you have updated your device to your current version using a cartridge, your Internet Browser will be inaccessible. If this is the case, you will need to update your device to the latest version through System Settings and then follow the method for the latest version.

+ +

What You Need

+ + + +

Section I - Prep Work

+ +

In this section, you will copy the files needed to trigger both browserhax and universal-otherapp.

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy otherapp.bin to the root of your SD card and rename it to arm11code.bin +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    • If you do not see the .bin extension, do not add it to the end of the filename
    • +
    +
  6. +
  7. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  8. +
  9. Create a folder named boot9strap on the root of your SD card
  10. +
  11. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  12. +
  13. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  14. +
  15. Reinsert your SD card into your device
  16. +
  17. Power on your device
  18. +
+ +

Section II - SSLoth

+ +

In this section, you will change your Internet connection settings to use a proxy network designed to bypass the browser version check, allowing the browser to function without a system update. This will allow you to access the browser exploit webpage in the next section.

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “Yes”, then click Detailed Setup
  8. +
  9. Set the Proxy Server to 192.9.234.11, and the Port to 8080
  10. +
  11. Click OK, then click Save
  12. +
  13. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  14. +
  15. Click “OK” to continue
  16. +
  17. Press “Back” twice, then “Close” to go back to the HOME Menu
  18. +
+ +

Section III - Launching SafeB9SInstaller

+ +

In this section, you will visit the browser exploit webpage, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. On the HOME Menu, press the Left and Right shoulder buttons together to open the camera +
      +
    • If you are unable to open the camera, open the Internet Browser and manually type the URL instead (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Tap the QR code button and scan this QR code + +
  4. +
  5. Tap the “PROCEED TO HAXX” button
  6. +
  7. If the exploit was successful, you will have booted into SafeB9SInstaller
  8. +
+ +

Section IV - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Press (Start) to save and reboot
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section V - Restoring default proxy

+ +

In this section, you will restore the Internet settings back to normal.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Power off your device
  14. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/installing-boot9strap-(usm).html b/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..c2e81ec715 --- /dev/null +++ b/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +Installing boot9strap (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

We can do this using an existing exploit, BannerBomb3.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the BannerBomb3 and unSAFE_MODE exploits: BannerBomb3, unSAFE_MODE.

+ +
+ +

Compatibility Notes

+ +

These instructions work on USA, Europe, Japan, and Korea region consoles as indicated by the letters U, E, J, or K after the system version.

+ +

If your (Right/Left Shoulder), (D-Pad Up), or (A) buttons do not work, you will need to follow an alternate branch of Seedminer. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

What You Need

+ + + +

Section I - Prep Work

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card.

+ +
    +
  1. Your SD card should be inserted in your computer
  2. +
  3. Copy usm.bin to the root of your SD card
  4. +
  5. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  6. +
  7. Create a folder named boot9strap on the root of your SD card
  8. +
  9. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  10. +
  11. Copy SafeB9SInstaller.bin from the SafeB9SInstaller .zip to the root of your SD card
  12. +
+ +

+ +

+ +

Section II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Reinsert your SD card into your device
  2. +
  3. Power on your device
  4. +
  5. Launch System Settings on your device
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) +
      +
    • Your device should show the BB3 multihax menu
    • +
    • If this step causes your device to crash, follow this troubleshooting guide
    • +
    • If the BB3 multihax menu says “cfw installed already”, you already have custom firmware and should continue from here
    • +
    +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Install unSAFE_MODE” +
      +
    • Your device will automatically power off
    • +
    +
  10. +
+ +

Section III - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow an alternate branch of BannerBomb3. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Section IV - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Press (Start) to save and reboot
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section V - Restoring WiFi Configuration Profiles

+ +

In this section, you will trigger the BannerBomb3 exploit a second time so that you can restore the Wi-Fi connection slots that were overwritten in Section II.

+ +
    +
  1. Launch System Settings on your device
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Use the D-Pad to navigate and press the (A) button to select “Uninstall unSAFE_MODE” +
      +
    • Your device will automatically reboot
    • +
    +
  6. +
  7. Power off your device
  8. +
  9. Insert your SD card into your computer
  10. +
  11. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card
  12. +
  13. Delete F00D43D5.bin from your Nintendo DSiWare folder and from your computer. This file will not be needed anymore
  14. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/404.html b/it_IT/404.html new file mode 100644 index 0000000000..e0c75ed524 --- /dev/null +++ b/it_IT/404.html @@ -0,0 +1,523 @@ + + + + + + + + +Pagina non trovata - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Pagina non trovata +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ +

Mi dispiace, ma la pagina che stai cercando di raggiungere non esiste.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/a9lh-to-b9s.html b/it_IT/a9lh-to-b9s.html new file mode 100644 index 0000000000..c051a045ea --- /dev/null +++ b/it_IT/a9lh-to-b9s.html @@ -0,0 +1,623 @@ + + + + + + + + +Da A9LH a B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Da A9LH a B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Questa sezione serve agli utenti di arm9loaderhax che vogliono aggiornare le proprie console a boot9strap.

+ +

Tutte le future versioni di Luma3DS verranno rilasciate in formato .firm, compatibile soltanto con boot9strap e sighax. Quindi, per poter ricevere gli aggiornamenti di Luma3DS dovresti seguire le istruzioni indicate in questa sezione per aggiornare la tua installazione.

+ +

Per estrarre i file .7z presenti in questa pagina, avrai bisogno di un gestore di file compressi come 7-Zip o The Unarchiver.

+ +

Nonostante riteniamo che l’uso di un custom firmware sia sicuro anche online, ci sono stati ban dal network online in passato, soprattutto per l’uso di cheat e comportamenti sospetti con l’eShop.

+ +

Cosa serve

+ +

Per usare i link magnet di questa guida avrai bisogno di un client torrent come qBittorrent o Deluge.

+ +

Solo su New 3DS, il file secret_sector.bin è necessario per ripristinare le modifiche fatte dall’exploit di arm9loaderhax. Per questo motivo non è richiesto per l’installazione di boot9strap su una console senza arm9loaderhax. Se non hai un New 3DS, non hai bisogno del file secret_sector.bin.

+ +
    +
  • - Solo New 3DS: secret_sector.bin (magnet link)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
  • La versione v7.0.5 di Luma3DS (download diretto)
  • +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto) +

    Istruzioni

    +
  • +
+ +

Sezione I - Preparazione

+ +

Se durante questa sezione ti verrà chiesto di sovrascrivere dei file sulla tua scheda SD, conferma sempre la scelta.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia i file boot.firm e boot.3dsx dall’archivio .zip dell’ultima versione di Luma3DS nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  6. +
  7. Copia il file arm9loaderhax.bin dall’archivio.7z della versione 7.0.5 di Luma3DS nella directory principale della tua scheda SD
  8. +
  9. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella cartella /luma/payloads/ della tua scheda SD +
      +
    • Se le cartelle luma o payloads non esistono, creale
    • +
    • Elimina qualunque altro payload .bin (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, ecc.) dalla cartella /luma/payloads/ della tua scheda SD in quanto non è utilizzabile con le versioni di boot9strap compatibili con Luma3DS
    • +
    +
  10. +
  11. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  12. +
  13. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  14. +
  15. +

    Solo New 3DS: Copia il file secret_sector.bin nella cartella /boot9strap/ della scheda SD

    + +

    +
  16. +
  17. Reinserisci la scheda SD nella tua console
  18. +
+ +

Sezione II - Installazione di boot9strap

+ +
    +
  1. Avvia la console tenendo premuto (Start) per avviare SafeB9SInstaller +
      +
    • Se venisse mostrato il menu di configurazione di Luma al posto di SafeB9SInstaller, premi (Start), quindi spegni il tuo 3DS e riprova
    • +
    • Se dovessi riscontrare un messaggio di errore, prova ad usare una nuova scheda SD o a formattare la tua scheda SD attuale (salvando prima i file presenti su di essa)
    • +
    +
  2. +
  3. Attendi il termine di tutti i controlli di sicurezza +
      +
    • Se ottieni l’errore “OTP Crypto Fail”, scarica il file - aeskeydb.bin, quindi inseriscilo nella cartella /boot9strap/ nella tua scheda SD e riprova
    • +
    +
  4. +
  5. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  6. +
  7. Una volta completato il processo, premi (A) per riavviare la tua console
  8. +
  9. La tua console dovrebbe riavviarsi all’interno del menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, queste impostazioni rimarranno sui valori predefiniti
    • +
    • Se ottieni una schermata nera, segui questa guida
    • +
    +
  10. +
  11. Premi (Start) per salvare e riavviare il 3DS
  12. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/bannerbomb3-fredtool-(twn).html b/it_IT/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..6ab803c166 --- /dev/null +++ b/it_IT/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,753 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Per eseguire un dump dei DSiWare di sistema, approfittiamo di una falla di sicurezza nella sezione Gestione Nintendo DSiWare dell’applicazione Impostazioni della console.

+ +

Per realizzare l’obiettivo, utilizziamo la chiave di cifratura della tua console (movable.sed) per generare un backup DSiWare che induce la console a creare un dump dell’applicazione Impostazioni Internet DSi nella directory principale della scheda SD.

+ +

Una volta ottenuto un backup DSiWare, si può initiettare nella “Modalità download” un titolo DSiWare utilizzabile per installare un custom firmware.

+ +

Queste istruzioni sono SOLO per le console taiwanesi (indicate da una T alla fine della versione di sistema, ad esempio 11.16.0-39T)! Se la tua console proviene da qualsiasi altra regione, scegli l’altro metodo.

+ +

Cosa serve

+ +
    +
  • Il tuo file movable.sed dalla sezione Seedminer
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
  • L’ultima versione di b9stool (boot.nds)
  • +
  • L’ultima versione di Frogminer_save (Frogminer_save.zip)
  • +
+ +

Sezione I - Controllo del CFW

+ +

Come precauzione aggiuntiva, controlleremo anche la presenza di un custom firmware. È necessario poiché se un custom firmware fosse già installato, questo metodo rischierebbe di brickare la console (rendendola inutilizzabile in assenza di metodi di ripristino come ntrboot).

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Premi il pulsante (Select)
  4. +
  5. Accendi la tua console continuando a tenere premuto il pulsante (Select)
  6. +
  7. Se il controllo è andato a buon fine, verrà avviato il menu HOME e potrai procedere con questa guida
  8. +
  9. Spegni il tuo 3DS
  10. +
+ +

Se visualizzi un menu di configurazione o la console si spegne immediatamente, hai già un CFW e continuando con queste istruzioni potresti BRICKARE la tua console! Procedi con la Verifica del CFW per aggiornare il tuo CFW esistente.

+ +

Sezione II - Preparazione

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  6. +
  7. Copia il file boot.nds (B9STool) nella directory principale della tua scheda SD
  8. +
  9. Copia la cartella private presente nell’archivio .zip di Frogminer_save nella directory principale della tua scheda SD
  10. +
  11. Tieni la scheda SD nel tuo computer - ci sono altre cose da fare nella prossima sezione
  12. +
+ +

+ +

Sezione III - BannerBomb3

+ +
    +
  1. Apri il sito DSIHaxInjector V2 sul tuo computer
  2. +
  3. Sotto il campo “Username” inserisci un nome alfanumerico qualunque (senza spazi o caratteri speciali)
  4. +
  5. Sotto il campo “MovableSed”, carica il tuo file movable.sed cliccando sull’opzione “Browse…”
  6. +
  7. Clicca “Build” +
      +
    • Attendi qualche secondo che termini il processo di compilazione
    • +
    +
  8. +
  9. Nella sezione “Build History” a sinistra, inserisci l’Username nel campo “Filter Builds”
  10. +
  11. Clicca sul primo risultato della ricerca +
      +
    • Dovrebbe avere la data più recente
    • +
    +
  12. +
  13. Clicca il link “output_(name).zip”
  14. +
  15. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> +
      +
    • Questo <ID0> sarà lo stesso che hai utilizzato in Seedminer
    • +
    • <ID1> è una cartella dal nome lungo 32 caratteri all’interno di <ID0>
    • +
    +
  16. +
  17. Crea una cartella chiamata Nintendo DSiWare all’interno di <ID1> +
      +
    • Se hai già la cartella e sono già presenti dei file di backup DSiWare (<id-a-8-caratteri>.bin) all’interno, copiali sul PC e rimuovili dalla scheda SD
    • +
    +
  18. +
  19. Apri il file .zip output_(nome) e naviga su China_Taiwan -> output_setup
  20. +
  21. Copia tutti i sei file .bin nella cartella Nintendo DSiWare
  22. +
  23. Reinserisci la scheda SD nella tua console
  24. +
  25. Accendi la console
  26. +
  27. Avvia “Impostazioni della console”
  28. +
  29. Entra in Gestione dati -> DSiWare -> Scheda SD -> (pagina 2)
  30. +
  31. Prendi nota del numero sul titolo DSiWare nella seconda pagina (sarà un numero compreso tra 1 e 6)
  32. +
  33. Spegni il tuo 3DS
  34. +
  35. Inserisci la scheda SD nel tuo computer
  36. +
  37. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  38. +
  39. Apri il file .zip output_(nome) e naviga su China_Taiwan -> output_hax
  40. +
  41. Copia il file .bin con lo stesso numero di quello nella seconda pagina del menu “Gestione Nintendo DSiWare” nella cartella Nintendo DSiWare, e sovrascrivi quando richiesto
  42. +
  43. Accendi la console
  44. +
  45. Avvia “Impostazioni della console”
  46. +
  47. Entra in Gestione Dati -> DSiWare -> Scheda SD
  48. +
  49. Attendi +
      +
    • Dovrebbero succedere in ordine le seguenti cose: Una barra di caricamento, un breve blocco, lo schermo inferiore viola, l’arresto della musica, infine la console mostrerà un errore e si riavvierà
    • +
    • Se non hai visto lo schermo viola, qualcosa è andato storto
    • +
    +
  50. +
  51. Ora dovresti avere il file 42383821.bin nella directory principale della tua scheda SD
  52. +
  53. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  54. +
  55. Elimina tutti i file .bin dalla cartella Nintendo DSiWare
  56. +
+ +

Sezione IV - Fredtool

+ +
    +
  1. Apri il sito DSIHaxInjector_new sul tuo computer
  2. +
  3. Sotto il campo “Username” inserisci un nome alfanumerico qualunque (senza spazi o caratteri speciali) +
      +
    • Ti conviene inserire un nome diverso per differenziarlo dall’output di BannerBomb3
    • +
    +
  4. +
  5. Sul campo “DSiBin”, carica il tuo file 42383821.bin usando la prima opzione “Browse…”
  6. +
  7. Sul campo “MovableSed”, carica il tuo file movable.sed usando la seconda opzione “Browse…”
  8. +
  9. Sul campo “InjectionTarget”, imposta l’obiettivo dell’iniezione su DSdownloadplay (NON memorypit)
  10. +
  11. Clicca “Build” +
      +
    • Attendi qualche secondo che termini il processo di compilazione
    • +
    +
  12. +
  13. Nella sezione “Build History” a sinistra, inserisci l’Username nel campo “Filter Builds”
  14. +
  15. Clicca sul primo risultato della ricerca +
      +
    • Dovrebbe avere la data più recente
    • +
    +
  16. +
  17. Clicca il link “output_(name).zip”
  18. +
  19. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  20. +
  21. Copia il file 484E4441.bin dalla cartella hax dall’archivio DSiWare appena scaricato (output_(name).zip) nella cartella Nintendo DSiWare
  22. +
  23. Reinserisci la scheda SD nella tua console
  24. +
  25. Accendi la console
  26. +
  27. Avvia “Impostazioni della console”
  28. +
  29. Entra in Gestione dati -> DSiWare
  30. +
  31. Nella sezione “Scheda SD”, scegli il titolo “Haxxxxxxxxx!”
  32. +
  33. Seleziona “Copia”, quindi “OK”
  34. +
  35. Esci da Impostazioni della console
  36. +
  37. Avvia Download Play sulla tua console (l’icona arancione con un 3DS)
  38. +
  39. Seleziona “Nintendo DS”
  40. +
  41. Se l’exploit ha avuto successo, la tua console avrà caricato la versione JPN di Flipnote Studio
  42. +
+ +

Sezione V - Exploit Flipnote

+ +

Se desideri una guida visiva per questa parte, è disponibile qui.

+ +

In questa sezione eseguirai una serie di passaggi molto specifici all’interno di Flipnote Studio che, eseguiti correttamente, avvieranno l’installazione di boot9strap (custom firmware).

+ +
    +
  1. Completa la configurazione iniziale del gioco finché non avrai raggiunto il menu principale +
      +
    • Seleziona l’opzione di sinistra quando richiesto durante la configurazione
    • +
    +
  2. +
  3. Con il touch screen, seleziona il riquadro grande a sinistra, poi il riquadro con l’icona di una scheda SD
  4. +
  5. Al termine del caricamento del menu, scegli l’icona col volto, poi premi l’icona in basso a destra per proseguire
  6. +
  7. Premi (X) o (SU) sul D-Pad a seconda di cosa sia visualizzato sullo schermo superiore
  8. +
  9. Seleziona il secondo pulsante in cima, con l’icona di una pellicola
  10. +
  11. Scorri a destra fino a visualizzare la bobina “3/3”
  12. +
  13. Seleziona il terzo riquadro con la lettera “A” all’interno
  14. +
  15. Scorri a sinistra fino a visualizzare la bobina “1/3”
  16. +
  17. Seleziona il quarto riquadro con la lettera “A” all’interno
  18. +
  19. Se l’exploit ha avuto successo, la tua console avrà caricato b9sTool
  20. +
  21. Usando il D-Pad, vai su “Install boot9strap” +
      +
    • Se salti questo passaggio, la console si riavvierà nel menu HOME senza aver installato boot9strap, e sarà necessario riaprire l’applicazione Modalità download DS e ricominciare dall’inizio di questa sezione
    • +
    +
  22. +
  23. Premi (A), quindi premi START e SELECT contemporaneamente per avviare il processo
  24. +
  25. Al termine lo schermo inferiore presenterà la scritta “done.”. Esci da b9sTool, quindi spegni la console +
      +
    • Potresti dover forzare lo spegnimento tenendo premuto il pulsante di accensione
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    • Se vedi la schermata di Configurazione Luma, spegni la tua console e procedi alla sezione successiva
    • +
    +
  26. +
+ +

Sezione VI - Configurazione di Luma3DS

+ +
    +
  1. Premi (Select) e accendi la console continuando a tenerlo premuto. Verrà avviata la configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, queste impostazioni rimarranno sui valori predefiniti
    • +
    • Se viene avviato il menu HOME segui questa guida per risolvere il problema
    • +
    +
  2. +
  3. Premi (Start) per salvare e riavviare il 3DS
  4. +
+ +

Sezione VII - Ripristino della Modalità Download DS

+ +
    +
  1. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  2. +
  3. Copia il file 484E4441.bin dalla cartella clean dall’archivio DSiWare appena scaricato (output_(name).zip) nella cartella Nintendo DSiWare`
  4. +
  5. Reinserisci la scheda SD nella tua console
  6. +
  7. Accendi la console
  8. +
  9. Avvia “Impostazioni della console”
  10. +
  11. Entra in Gestione dati -> DSiWare
  12. +
  13. Nella sezione “Scheda SD”, scegli il titolo “Haxxxxxxxxx!”
  14. +
  15. Seleziona “Copia”, quindi “OK”
  16. +
  17. Esci da Impostazioni della console
  18. +
  19. Spegni il tuo 3DS
  20. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/bannerbomb3.html b/it_IT/bannerbomb3.html new file mode 100644 index 0000000000..ffae918aa5 --- /dev/null +++ b/it_IT/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per avviare codice non ufficiale, approfittiamo di una falla di sicurezza nella sezione Gestione Nintendo DSiWare dell’applicazione Impostazioni della console.

+ +

A questo scopo, useremo la chiave di crittografia della tua console (movable.sed) per generare un backup DSiWare che possa essere avviato dalla console.

+ +

Per una spiegazione più tecnica, vedi qui.

+
+ +

Note di Compatibilità

+ +

Queste istruzioni funzionano su console americane, europee, giapponesi e coreane, indicate rispettivamente dalle lettere U, E, J o K dopo la versione del sistema operativo.

+ +

Se hai una console taiwanese (indicata da una T dopo la versione di sistema), segui invece questa pagina.

+ +

Cosa serve

+ +
    +
  • Il tuo file movable.sed dalla sezione Seedminer
  • +
+ +

Sezione I - Preparazione

+ +

In questa sezione, copierai i file necessari per attivare l’exploit BannerBomb3 nella scheda SD della tua console.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Avvia Bannerbomb3 Injector sul tuo computer
  6. +
  7. Carica il tuo file movable.sed scegliendo l’opzione “Choose File”
  8. +
  9. Seleziona “Build and Download” +
      +
    • Verrà scaricato un exploit DSiWare chiamato F00D43D5.bin e un payload chiamato bb3.bin all’interno di un archivio zip (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Copia il file bb3.bin da DSIWARE_EXPLOIT.zip nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    • Questo file non ha bisogno di essere aperto o estratto +
    • +
    +
  12. +
  13. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> +
      +
    • <ID0> è il nome a 32 lettere della cartella che hai copiato in Seedminer
    • +
    • <ID1> è una cartella dal nome lungo 32 caratteri all’interno di <ID0>
    • +
    • Se hai più cartelle <ID1>, segui le istruzioni here +
    • +
    +
  14. +
  15. Crea una cartella chiamata Nintendo DSiWare all’interno di <ID1> +
      +
    • Se hai già la cartella e sono già presenti dei file di backup DSiWare (<id-a-8-caratteri>.bin) all’interno, copiali sul PC e rimuovili dalla scheda SD
    • +
    +
  16. +
  17. Copia il file F00D43D5.bin da DSIWARE_EXPLOIT.zip nella cartella Nintendo DSiWare
  18. +
+ +

+ +

Sezione II - Verifica Pulsanti Hardware

+ +

In questa sezione controllerai se la tua console può accedere alla Modalità Provvisoria. Serve per determinare quale metodo seguirai nella prossima pagina.

+ +
    +
  1. Con la console ancora spenta, tieni premuto i pulsanti (L) + (R) + (Su) + (A), dopodiché, tenendo premuti i pulsanti, accendi la console +
      +
    • Tieni premuti i pulsanti finché la console non mostrerà una schermata di aggiornamento dei sistema (cioè la Modalità Provvisoria)
    • +
    +
  2. +
  3. Se viene mostrata la schermata di aggiornamento del sistema, premi Annulla +
      +
    • La console si spegnerà
    • +
    • Se la console si avvia nel menu HOME, spegni la console
    • +
    +
  4. +
+ +
+ +

Passaggi successivi: Scelta di un exploit

+ +

Se nella sezione precedente hai visto la schermata di aggiornamento del sistema, la Modalità Provvisoria è funzionante sulla tua console.

+ +

Se la console ha avviato la Modalità Provvisoria, prosegui con Installazione di boot9strap (USM)

+ +

Se la console NON ha avviato la Modalità Provvisoria, prosegui con Installazione di boot9strap (Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/basic-information.html b/it_IT/basic-information.html new file mode 100644 index 0000000000..7edad94244 --- /dev/null +++ b/it_IT/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Informazioni di base - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Informazioni di base +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Se è la prima volta che modifichi un Nintendo 3DS (o non hai esperienza con la tecnologia), continua a leggere! Altrimenti, se hai già qualche esperienza e sai cosa tu stia facendo, torna a Cominciamo!.

+ +

Questa pagina contiene alcune terminologie informatiche di base e informazioni specifiche dei 3DS che dovresti conoscere prima di seguire questa guida.

+ +

Ogni sezione è collassata. Fai clic o tocca il nome della sezione per aprirla.

+ +

Informazioni riguardo il 3DS

+ +
+Compatibilità con 3DS/2DS +

+ +

Questa guida funziona su tutte le versioni retail della famiglia di console Nintendo 3DS (comprese le serie New 3DS e 2DS), indipendentemente dalla regione o dal firmware.

+
+ +
+Compatibilità con il computer +

+

Puoi seguire questa guida a patto che tu possa scaricare file tramite Internet e copiarli sulla tua scheda SD. A seconda del tuo computer/cellulare/dispositivo elettronico, potresti aver bisogno di acquistare un adattatore da scheda SD a USB, per far sì che il tuo computer possa leggere la scheda SD.

+
+ +
+Posizione, tipo e capienza della scheda SD +

+ +

La posizione dello slot della scheda SD e il tipo di scheda SD da usare dipendono dal modello del tuo 3DS. Ulteriori informazioni sono disponibili alla pagina ufficiale di supporto Nintendo.

+ +

Il 3DS può leggere schede SD di qualunque capienza (anche più grandi di 32GB), tuttavia la scheda dev’essere formattata con filesystem FAT32 (non exFAT né NTFS). Puoi usare una delle seguenti applicazioni per formattare la tua scheda SD, a seconda del tuo sistema operativo: Windows, macOS, Linux.

+ +

Per seguire questa guida, ti servirà una scheda SD di almeno 2GB.

+ +

È consigliabile verificare che la tua scheda SD sia priva di errori prima di seguire questa guida usando H2testw (Windows), F3 (Linux), o F3XSwift (Mac)

+ +
+ +
+Eventuali rischi + +

Effettuando la modifica alla tua console, la sottoponi ad un remoto (ma possibile) rischio di esclusione dalle funzionalità di gioco online, o ad un brick (che la renderebbe inutilizzabile). Se sbagli a posizionare dei file NON brickerai la console, potresti invece brickarla saltando alcuni passaggi. Similmente, l’ultima ondata di ban dai servizi online è avvenuta più di cinque anni fa, ma non è garantito che non possa succedere nuovamente.

+ +

Riassumendo: Modificare la tua console è sicuro, ma è una tua responsabilità se qualcosa dovesse andare storto.

+ +
+ +

Informazioni riguardo il tuo computer o cellulare

+ +
+Scaricare e copiare/incollare i file +

+ +

In questa guida copierai i file scaricati dal tuo computer o cellulare nella scheda SD del tuo 3DS. Molti di questi file provengono da GitHub, quindi consulta la schermata qui sopra se non hai dimestichezza nel scaricare i file da li.

+ +
+ +
+Aprire/estrarre i file +

+ +

Alcuni dei file che ti verrà richiesto di scaricare saranno in formato .zip, utilizzato per comprimere più file in uno unico.

+ +

Quando ti verrà chiesto di “copiare il file (tizio) dall’archivio (caio).zip”, significa che dovrai aprire (o meglio, “estrarre”) il file ZIP. Dentro il file ZIP ci saranno i file che cerchi, che potrai copiare nella posizione richiesta sulla tua scheda SD.

+ +

Nella maggior parte dei sistemi operativi, per estrarre i file basta farci un doppio clic sopra. Se non ci riesci o non funziona, puoi installare invece un tool di terze parti affidabile come 7-Zip.

+
+ +
+Estensioni nomi file (solo per Windows) +

+ +

Se hai un computer con Windows, le estensioni dopo il nome del file potrebbero essere nascoste per impostazione predefinita, rendendo più complicato trovare il file che stai cercando. Per abilitare le estensioni dopo il nome del file, segui queste istruzioni.

+
+ +

Supporto

+ +

Se riscontri dei problemi seguendo questa guida, ci sono tanti modi per ricevere aiuto!

+ + + +

Prosegui con Cominciamo!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/checking-for-cfw.html b/it_IT/checking-for-cfw.html new file mode 100644 index 0000000000..e80acd64cf --- /dev/null +++ b/it_IT/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +Verifica del CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Verifica del CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Questa è una sezione aggiuntiva per controllare se la tua console possiede già un custom firmware moderno.

+ +

Se la tua console possiede già un custom firmware basato su arm9loaderhax o su boot9strap, dovrai seguire le istruzioni indicate per aggiornarlo ad uno moderno.

+ +

Se la tua console ha un CFW basato su menuhax, dovresti cancellare gli extdata del menu HOME, quindi seguire tutte le istruzioni sulla tua SysNAND. Probabilmente hai una configurazione basata su menuhax se la versione di sistema, avviando senza una scheda SD, è 9.2.0-20.

+ +

Istruzioni

+ +
    +
  1. Spegni la tua console
  2. +
  3. Premi il pulsante (Select)
  4. +
  5. Accendi la tua console continuando a tenere premuto il pulsante (Select)
  6. +
  7. Ora dovresti visualizzare un menu di configurazione di qualche tipo
  8. +
+ +
+

Come proseguire

+ +

Se la tua console si avvia nel normale menu HOME, ritorna a Cominciamo!

+ +

Se vedi una versione di Luma3DS uguale o inferiore a 7.0.5, prosegui con la sezione Da A9LH a B9S

+ +

Se vedi una versione di Luma3DS pari a 7.1, prosegui con la sezione Aggiornare B9S

+ +

Se vedi una versione di Luma3DS uguale o superiore a 8.0, prosegui con la sezione Ripristinare / Aggiornare il CFW

+ +

Se vedi qualcosa non descritto nelle opzioni sopra, entra nel canale Discord di Nintendo Homebrew e chiedi assistenza in Inglese.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/contribute.html b/it_IT/contribute.html new file mode 100644 index 0000000000..ba96247e8e --- /dev/null +++ b/it_IT/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Contribuisci - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Contribuisci +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ +

Siamo contenti che vorresti contribuire a 3ds.hacks.guide! Ecco alcuni modi in cui potresti farlo:

+ +

Manutenzione

+ +

Questa guida è open source - il suo repository è disponibile qui. Se pensi ci sia un problema con la guida, è possibile segnalarlo per farcelo sapere, oppure puoi richiedere una pull request per far unire le tue modifiche nella guida.

+ +

Traduzioni

+ +

Se vuoi tradurre questa guida in altre lingue (o se vuoi aiutarci a mantenere aggiornate le traduzioni), dai un’occhiata alla nostra pagina Crowdin.

+ +

Seeding

+ +

Alcuni file della guida sono disponibili soltanto come torrent. Se vuoi aiutare a condividere questi torrent per assicurarne la disponibilità in futuro, puoi scaricare il file .zip contenente tutti i nostri file .torrent: torrents.zip (ultimo aggiornamento 16-03-2023)

+ +

C’è anche un feed RSS che può venire aggiornato per i torrent futuri, a cui puoi iscriverti.

+ +

Donazioni

+ +

Mantenere questa guida (e i nostri canali di supporto) è principalmente uno sforzo volontario, ma se questa guida ti ha aiutato in qualche modo, le donazioni sono molto apprezzate.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/credits.html b/it_IT/credits.html new file mode 100644 index 0000000000..6c2b500565 --- /dev/null +++ b/it_IT/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +Riconoscimenti - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Riconoscimenti +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ +

Un ringraziamento speciale a Plailect, il creatore e manutentore originale della guida!

+ +

Un ringraziamento speciale a tutti gli utenti di #Cakey su Freenode! Siete fantastici!

+ +

Un ringraziamento speciale a tutti i traduttori! Siete fantastici!

+ +

Se ho dimenticato di inserirti in questa lista, contattami e ti aggiungerò.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/ctrtransfer.html b/it_IT/ctrtransfer.html new file mode 100644 index 0000000000..878e1c6707 --- /dev/null +++ b/it_IT/ctrtransfer.html @@ -0,0 +1,694 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come installare un’immagine CTRTransfer 11.15.0 sulla tua console.

+ +

Tieni presente che se hai altri file payload oltre a GodMode9.firm nella cartella /luma/payloads/ della tua scheda SD, per seguire le istruzioni riportate dovrai avviare la console tenendo (Start); apparirà un “menu chainloader” dove dovrai selezionare “GodMode9” tramite il D-Pad e il pulsante (A).

+ +

DEVI aver già installato Luma3DS e boot9strap per poter proseguire.

+ +

Un CTRTransfer potrebbe rendere inutilizzabili i giochi in modalità memoria estesa (Monster Hunter, Super Smash Bros, Pokemon Sole/Lune) su console Old 3DS/2DS. Se dovesse accadere, sarà necessario formattare la console (tramite TinyFormat o Impostazioni della console) per risolvere il problema.

+ +

Cosa serve

+ +

Per usare i link magnet di questa guida avrai bisogno di un client torrent come qBittorrent o Deluge.

+ + + +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Se assente, crea una cartella chiamata 3ds nella directory principale della tua scheda SD
  6. +
  7. Copia il file GodMode9.firm dall’archivio .zip di GodMode9 dentro la cartella /luma/payloads/ della tua scheda SD
  8. +
  9. Copia la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD
  10. +
  11. Copia il file immagine di CTRTransfer 11.15.0 con estensione .bin dall’archivio .zip di CTRTransfer nella cartella /gm9/ presente nella scheda SD
  12. +
  13. Copia il file FBI.3dsx nella cartella /3ds/ nella tua scheda SD
  14. +
  15. Reinserisci la scheda SD nella tua console
  16. +
+ +

Sezione II - CTRTransfer

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Se ti viene richiesto di creare un backup dei file essenziali, premi (A) per accettare, e al termine di nuovo (A) per proseguire
  4. +
  5. Se ti viene chiesto di reimpostare la data e l’ora dell’RTC, premi (A) per farlo, poi imposta la data e l’ora, infine premi (A) per continuare +
      +
    • Tieni presente che in tal caso dovrai anche reimpostare data ed ora anche nelle Impostazioni della Console al termine della guida
    • +
    +
  6. +
  7. Entra nella cartella [0:] SDCARD -> gm9
  8. +
  9. Premi (A) sul file .bin del CTRTransfer per selezionarlo
  10. +
  11. Seleziona “CTRNAND options…”
  12. +
  13. Seleziona “Transfer image to CTRNAND”
  14. +
  15. Se richiesto, seleziona “Transfer to SysNAND” +
      +
    • La richiesta apparirà solo se hai una EmuNAND
    • +
    +
  16. +
  17. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo +
      +
    • Questo processo durerà un po’
    • +
    +
  18. +
  19. Una volta completato il trasferimento, premi (A) per proseguire
  20. +
  21. Se richiesto, premi (B) per rifiutare il ritiro delle autorizzazioni di scrittura
  22. +
  23. Premi (B) due volte per ritornare al menu principale
  24. +
  25. Premi il pulsante HOME per far apparire il menu delle azioni
  26. +
  27. Seleziona “Scripts…”
  28. +
  29. Seleziona “GM9Megascript”
  30. +
  31. Seleziona “Scripts from Plailect’s Guide”
  32. +
  33. Seleziona “CTRTransfer Ticket Copy”
  34. +
  35. Quando richiesto, premi (A) per procedere
  36. +
  37. Premi il pulsante (A) per continuare
  38. +
  39. Premi (B) per ritornare al menu principale
  40. +
  41. Seleziona “Exit”
  42. +
  43. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  44. +
  45. Premi (Start) per riavviare la console
  46. +
  47. Aggiorna la console andando su Impostazioni della console, poi “Impostazioni generali”, infine scorri a destra e seleziona “Aggiornamento” +
      +
    • Gli aggiornamenti effettuati usando B9S + Luma (ora installato) sono sicuri
    • +
    • Se ottieni un errore, imposta i DNS della connessione di rete in modo che vengano ottenuti automaticamente
    • +
    +
  48. +
+ +

Sezione III - Avviare FBI

+ +
    +
  1. Avvia l’applicazione “Modalità download” ()
  2. +
  3. Attendi finché non vedrai i pulsanti Nintendo 3DS e Nintendo DS
  4. +
  5. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina
  6. +
  7. Seleziona “Miscellaneous options”
  8. +
  9. Seleziona “Switch the hb. title to the current app.”
  10. +
  11. Premi (B) per continuare
  12. +
  13. Premi (B) per tornare al menu principale di Rosalina
  14. +
  15. Premi (B) per uscire dal menu di Rosalina
  16. +
  17. Premi il pulsante HOME, quindi chiudi l’applicazione “Modalità download”
  18. +
  19. Avvia l’applicazione “Modalità download”
  20. +
  21. La console dovrebbe ora avviare l’Homebrew Launcher +
      +
    • Se invece la console rimane ferma nella schermata di caricamento, manca il file boot.3dsx dalla directory principale della tua scheda SD
    • +
    +
  22. +
+ +

Sezione IV - Ripristino dei Ticket

+ +

Se lo script non ha trovato alcun ticket dell’utente, puoi saltare questa sezione.

+ +
    +
  1. Avvia FBI dalla lista degli homebrew disponibili
  2. +
  3. Seleziona “SD”
  4. +
  5. Seleziona “gm9”
  6. +
  7. Seleziona “out”
  8. +
  9. Seleziona “ctrtransfer_tickets”
  10. +
  11. Completa i seguenti passaggi per la cartella eshop se presente, e per la cartella unknown se presente +
      +
    • Entra nella cartella in questione
    • +
    • Seleziona “<current directory>”
    • +
    • Seleziona “Install and delete all tickets”
    • +
    • Attendi. Il sistema sembrerà essersi bloccato, dagli del tempo per eseguire l’operazione.
    • +
    • Premi il pulsante (A) per confermare
    • +
    • Premi il pulsante (B) per rifiutare l’installazione di ticket dal CDN.
    • +
    +
  12. +
  13. Premi il pulsante HOME per uscire da FBI
  14. +
+ +

Sezione V - Rimozione del file immagine del CTRTransfer

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra nella cartella [0:] SDCARD -> gm9
  4. +
  5. Premi (X) sul file immagine .bin del CTRTransfer per cancellarlo
  6. +
  7. Premi (A) per confermare
  8. +
  9. Premi (Start) per riavviare la console
  10. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/donations.html b/it_IT/donations.html new file mode 100644 index 0000000000..271905b329 --- /dev/null +++ b/it_IT/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Donazioni - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/dumping-titles-and-game-cartridges.html b/it_IT/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..455b2dd564 --- /dev/null +++ b/it_IT/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Dump di titoli e schede di gioco - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Dump di titoli e schede di gioco +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Per ricevere supporto su GodMode9, aiuto per gli script e informazioni sugli ultimi aggiornamenti, entra nel server Discord di GodMode9 (in Inglese).

+ +

Lettura necessaria

+ +

Oltre a creare e ripristinare backup NAND, GodMode9 ha la funzionalità di trasformare i titoli installati in un file .cia installabile, convertire i dati di una cartuccia di gioco in un file ROM .3ds, e installare direttamente una cartuccia di gioco nel sistema.

+ +

Aggiornare GodMode9

+ +

Queste istruzioni fanno riferimento a GodMode9 v2.0.0 o successivi. Se hai una versione più vecchia di GodMode9, segui queste istruzioni per aggiornarla.

+ +

Cosa serve

+ + + +

Istruzioni

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file GodMode9.firm dall’archivio .zip di GodMode9 dentro la cartella /luma/payloads/ della tua scheda SD
  6. +
  7. Copia la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD
  8. +
  9. Reinserisci la scheda SD nella tua console
  10. +
+ +

Creare un backup di una Scheda di Gioco

+ +
+

Inserisci nella console la scheda di gioco del quale vuoi creare un backup

+
    +
  • Le schede di gioco 3DS verranno salvate nel formato .3ds
  • +
  • Le schede di gioco NDS verranno salvate nel formato .nds
  • +
+
+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra in [C:] GAMECART
  4. +
  5. Segui i passaggi corretti per la tua scheda di gioco: +
      +
    • Scheda di gioco 3DS: Premi (A) su [TitleID].trim.3ds per selezionarlo
    • +
    • Scheda di gioco NDS: Premi (A) su [TitleID].nds per selezionarlo +
        +
      • I dump trimmati non sono consigliati per i giochi NDS in generale, in quanto possono causare problemi durante l’esecuzione
      • +
      +
    • +
    +
  6. +
  7. Seleziona “Copy to 0:/gm9/out”
  8. +
  9. Il file non-installabile .3ds o .nds verrà salvato nella cartella /gm9/out/ della tua scheda SD
  10. +
+ +

Installare una cartuccia di gioco direttamente nel sistema

+ +

Questo funzionerà solo per i giochi 3DS; non è possibile installare una scheda di gioco NDS nel sistema come se fosse un titolo.

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra in [C:] GAMECART
  4. +
  5. Premi (A) su [TitleID].trim.3ds per selezionarlo, quindi seleziona “NCSD image options…”, ed infine seleziona “Install game image”
  6. +
  7. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo
  8. +
  9. Al termine del processo, il gioco verrà visualizzato nel menu HOME come se fosse un titolo installato.
  10. +
+ +

Backup di una Scheda di Gioco 3DS in .CIA

+ +

Dovrebbe essere eseguito solo se Installare una cartuccia di gioco direttamente nel sistema non funziona.

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra in [C:] GAMECART
  4. +
  5. Premi (A) su [TitleID].trim.3ds per selezionarlo, quindi seleziona “NCSD image options…”, ed infine seleziona “Build CIA from file”
  6. +
  7. Il file installabile .cia verrà salvato nella cartella /gm9/out/ della tua scheda SD
  8. +
+ +

Backup di un Titolo Installato

+ +

Permette il backup di titoli digitali installati sia dal sistema sia dall’utente, come quelli scaricati dall’eShop.

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “Title manager”
  6. +
  7. Seleziona una delle seguenti opzioni a seconda del titolo di cui vuoi creare un backup +
      +
    • Titolo installato dall’utente: [A:] SD CARD
    • +
    • Titolo di Sistema / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. Seleziona il titolo di cui vuoi creare il backup
  10. +
  11. Seleziona “Manage Title…”
  12. +
  13. Seleziona “Build CIA (standard)”
  14. +
  15. Il file installabile .cia verrà salvato nella cartella /gm9/out/ della tua scheda SD
  16. +
+ +

Creare un backup dei salvataggi dei giochi GBA della Virtual Console

+ +

Il salvataggio verrà creato nella cartella /gm9/out/ della tua scheda SD, con nome <TitleID>.gbavc.sav.

+ +

Per identificare il Title ID di un file <TitleID>.gbavc.sav, puoi controllare la lista di tutti i giochi presenti sulla tua console e i rispettivi Title ID premendo il pulsante (Home) per far apparire il menu delle azioni, dopodiché seleziona Title manager, quindi[A:] SD CARD.

+ +
    +
  1. Esegui i seguenti passaggi per ogni gioco GBA della Virtual Console del quale vuoi mantenere i salvataggi: +
      +
    • Avvia il gioco GBA
    • +
    • Esci dal gioco GBA
    • +
    • Spegni la tua console
    • +
    • Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
    • +
    • Entra in [S:] SYSNAND VIRTUAL
    • +
    • Premi (A) su agbsave.bin per selezionarlo
    • +
    • Seleziona “AGBSAVE options…”
    • +
    • Seleziona “Dump GBA VC save”
    • +
    • Premi il pulsante (A) per continuare
    • +
    • Premi (Start) per riavviare la console
    • +
    +
  2. +
+ +

Ripristinare i salvataggi dei giochi GBA della Virtual Console

+ +

Per identificare il Title ID di un file <TitleID>.gbavc.sav, puoi controllare la lista di tutti i giochi presenti sulla tua console e i rispettivi Title ID premendo il pulsante (Home) per far apparire il menu delle azioni, dopodiché seleziona Title manager, quindi[A:] SD CARD.

+ +
    +
  1. Esegui i seguenti passaggi per ogni gioco GBA della Virtual Console del quale vuoi ripristinare i salvataggi: +
      +
    • Avvia il gioco GBA
    • +
    • Esci dal gioco GBA
    • +
    • Spegni la tua console
    • +
    • Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
    • +
    • Entra nella cartella [0:] SDCARD -> gm9
    • +
    • Premi (Y) sul file <TitleID>.gbavc.sav che vuoi ripristinare per copiarlo
    • +
    • Premi (B) per ritornare al menu principale
    • +
    • Entra in [S:] SYSNAND VIRTUAL
    • +
    • Premi (A) su agbsave.bin per selezionarlo
    • +
    • Seleziona “AGBSAVE options…”
    • +
    • Seleziona “Inject GBA VC save”
    • +
    • Premi il pulsante (A) per continuare
    • +
    • Premi (Start) per riavviare la console
    • +
    • Avvia il gioco GBA
    • +
    • Esci dal gioco GBA
    • +
    +
  2. +
+ +

Criptare / Decriptare un file .CIA

+ +

Per motivi pratici, copia i file .cia che desideri criptare/decriptare dentro la cartella /cias/ della tua scheda SD

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra nella cartella [0:] SDCARD -> cias
  4. +
  5. Premi (A) sul file .cia per selezionarlo, quindi seleziona “CIA image options…”
  6. +
  7. Seleziona l’opzione appropriata per la funzione desiderata: +
      +
    • Encrypt to 0:/gm9/out: Crea una copia criptata del file .cia selezionato nella cartella /gm9/out/ della tua scheda SD
    • +
    • Decrypt to 0:/gm9/out: Crea una copia decriptata del file .cia selezionato nella cartella /gm9/out/ della tua scheda SD
    • +
    • Encrypt inplace: Sostituisce il file .cia con una versione criptata dello stesso
    • +
    • Decrypt inplace: Sostituisce il file .cia con una versione decriptata dello stesso
    • +
    +
  8. +
  9. Il tuo file criptato/decriptato in formato .cia verrà salvato nella posizione desiderata
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/f3-(linux).html b/it_IT/f3-(linux).html new file mode 100644 index 0000000000..6592d68d62 --- /dev/null +++ b/it_IT/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come verificare la presenza di errori nella tua scheda SD utilizzando F3.

+ +

A seconda delle dimensioni della tua scheda SD e della velocità del tuo computer, questo procedimento può durare diverse ore!

+ +

Questa pagina è solo per utenti Linux. Se non sei su Linux, usa H2testw (Windows) o F3XSwift (Mac).

+ +

Cosa serve

+ +
    +
  • L’ultima versione di F3
  • +
+ +

Istruzioni

+ +
    +
  1. Estrai l’archivio .zip di F3
  2. +
  3. Entra nella cartella di F3 tramite il comando cd
  4. +
  5. Avvia il comando make per compilare F3
  6. +
  7. Inserisci la scheda SD nel tuo computer
  8. +
  9. Monta la scheda SD
  10. +
  11. Esegui . / f3write <Mount point della tua scheda Sd>
  12. +
  13. Attendi che il processo sia completato. Di seguito vedrai un esempio di output.
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Esegui . / f3read <Mount point della tua scheda Sd>
  2. +
  3. Attendi il termine del processo. Di seguito vedrai un esempio di output.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

Se il test mostra come risultato Data LOST: 0.00 Byte (0 sectors), la tua scheda SD funziona correttamente ed è possibile eliminare tutti i file .h2w dalla scheda

+ +

Se il test mostra qualunque altro risultato, la tua scheda SD potrebbe essere corrotta o danneggiata e potresti doverla sostituire!

+ +

Ritorna a Cominciamo!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/f3x-(mac).html b/it_IT/f3x-(mac).html new file mode 100644 index 0000000000..440ece499f --- /dev/null +++ b/it_IT/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come verificare la presenza di errori nella tua scheda SD utilizzando F3X.

+ +

A seconda delle dimensioni della tua scheda SD e della velocità del tuo computer, questo procedimento può durare diverse ore!

+ +

Questa pagina è solo per utenti Mac. Se non sei su Mac, segui le sezioni H2testw (Windows) o F3 (Linux).

+ +

Se stai usando un Mac su macOS 10.13 (High Sierra) o successivo, segui invece F3XSwift (Mac).

+ +

Cosa serve

+ +
    +
  • L’ultima versione di F3X
  • +
+ +

Istruzioni

+ +
    +
  1. Estrai l’archivio .zip di F3X
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Avvia l’applicazione F3X
  6. +
  7. Seleziona la tua scheda SD
  8. +
  9. Premi “Start Test”
  10. +
  11. Attendi che il processo sia completato.
  12. +
+ +
+ +

Se il test mostra come risultato Success! Your card is ok! la tua scheda SD funziona correttamente e puoi eliminare tutti i file .h2w dalla tua scheda SD

+ +

Se il test mostra qualunque altro risultato, la tua scheda SD potrebbe essere corrotta o danneggiata e potresti doverla sostituire!

+ +

Ritorna a Cominciamo!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/f3xswift-(mac).html b/it_IT/f3xswift-(mac).html new file mode 100644 index 0000000000..46426b07e6 --- /dev/null +++ b/it_IT/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come verificare la presenza di errori nella tua scheda SD utilizzando F3XSwift.

+ +

A seconda delle dimensioni della tua scheda SD e della velocità del tuo computer, questo procedimento può durare diverse ore!

+ +

Questa pagina è solo per utenti Mac. Se non sei su Mac, segui le sezioni H2testw (Windows) o F3 (Linux).

+ +

F3XSwift è compatibile solo con macOS 10.13 (High Sierra) o superiore. Se hai una versione precedente di macOS, segui F3X (Mac).

+ +

Cosa serve

+ + + +

Istruzioni

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Avvia l’applicazione F3XSwift
  4. +
  5. Seleziona la tua scheda SD dall’elenco dei volumi
  6. +
  7. Clicca su “Test”
  8. +
  9. Clicca “Open” per confermare la scrittura sulla tua scheda SD
  10. +
  11. Attendi il termine del processo
  12. +
+ +

Se il test mostra come risultato Success! Your card is ok!, la tua scheda SD funziona correttamente e puoi eliminare tutti i file .h2w dalla tua scheda SD

+ +

Se il test mostra qualunque altro risultato, la tua scheda SD potrebbe essere corrotta o danneggiata e potresti doverla sostituire!

+ +

Ritorna a Cominciamo!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/faq.html b/it_IT/faq.html new file mode 100644 index 0000000000..79f26a4220 --- /dev/null +++ b/it_IT/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +FAQ - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

FAQ +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

, puoi ancora installare un custom firmware sul tuo 3DS, anche dopo la chiusura dell’eShop.

+ +
+

L’ultima versione del software 3DS è 11.16.0. Ecco cosa dovresti sapere:

+ +
    +
  • Se la tua console sta eseguendo Luma 11.0 o successivi, è al 100% sicuro eseguire l’aggiornamento. Puoi controllare la versione di Luma tenendo premuto (Select) durante l’avvio della console.
  • +
  • Se la tua console ha una versione precedente di Luma, dovresti aggiornare Luma prima di aggiornare la tua console alla versione 11.16.0.
  • +
+
+ +

FAQ Pre-Installazione

+ +
+Ho installato l'ultima versione di sistema. Posso modificare la mia console senza alcun dispositivo esterno? + +

Sì! La versione del software più recente (11.16.0) ha un metodo gratuito per ottenere un CFW chiamato Seedminer.

+
+ +
+Con quali console è compatibile questa guida? + +

Le istruzioni sono identiche per tutte le console 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, e New 2DS XL. Se il nome della tua versione di sistema è “0.0.0-0”, potresti avere una console per sviluppatori.

+
+ +
+Quanto è rischioso modificare la mia console? + +

Ora è essenzialmente impossibile brickare la console, a meno che tu non lo voglia fare di proposito.

+
+ +
+Potrò avviare emulatori ed homebrew fantastici al termine della guida? + +

Sì! Questa guida installerà alcune applicazioni homebrew utili, tra cui Universal-Updater, che funge da app store per homebrew.

+
+ +
+Potrò giocare a giochi comprati all'estero? + +

Sì; Luma3DS ignorerà automaticamente il controllo regione per le cartucce e i titoli installati. Alcuni giochi potrebbero aver bisogno di utilizzare la funzione di emulazione regionale per funzionare correttamente su console fuori regione.

+
+ +
+Perderò alcune funzionalità se installo un CFW? + +

No. Le console con custom firmware possono sempre giocare online e avviare le schede di gioco come qualunque altro 3DS.

+
+ +
+Posso mantenere il mio NNID? + +

Il tuo NNID (se ne hai uno) non sarà influenzato da questa guida. Console di regione KOR, CHN, o TWN non hanno funzionalità NNID integrate, per cui non ne verranno influenzate.

+
+ +
+Il mio 3DS sarà bandito avendo un CFW? + +

Nel Maggio 2017 c’è stata un’ondata di ban che ha impedito agli utenti CFW di giocare online (l’accesso all’eShop, I NNID e i Nintendo Account non sono stati influenzati), apparentemente in modo casuale. Da allora non si è più assistito a un’ondata di ban di tale portata. Detto questo, non sappiamo cosa possa riservarci Nintendo nel futuro. In questo momento, non pensiamo che i ban siano qualcosa di cui ci sia bisogno di preoccuparsi.

+
+ +
+Posso seguire questa guida senza un computer a disposizione (ad esempio, un telefono Android)? + +

Sì! A patto che tu abbia modo di trasferire file su una scheda SD compatibile.

+
+ +
+Quali dimensioni di scheda SD posso usare? + +

Avrai bisogno di almeno 1,5 GB di spazio libero nella scheda SD per seguire questa guida nella sua interezza. Anche se il 3DS è ufficialmente compatibile con schede SD fino a 32GB, schede SD più grandi possono essere usate una volta ri-formattate manualmente come FAT32. Non è consigliabile utilizzare schede SD superiori a 128GB a causa di problemi noti con grafica GBA e con temi personalizzati.

+
+ +
+Ho sentito di questa cosa per cui dovrei pagare (Gateway, Sky3DS, ntrboot, R4, ecc). È qualcosa di cui ho bisogno? + +

No. Il custom firmware può essere installato gratuitamente sui firmware più recenti senza alcun dispositivo hardware. Peraltro, le flashcart in modalità 3DS come Gateway e Sky3DS non sono consigliate perché obsolete e possono comportare il ban o il rischio di brickare la console.

+
+ +
+Qual è la differenza tra custom firmware e accesso agli homebrew? + +

Generalmente, con custom firmware si intende una modifica al sistema del 3DS per fare cose che normalmente non potrebbe fare. Con “homebrew” si intende generalmente un software creato al di fuori dei canali ufficiali (es. non distribuito tramite l’eShop o con schede di gioco).

+ +

In passato era possibile utilizzare homebrew in modalità userland, chiamati generalmente “homebrew”, tramite vecchi exploit come ninjhax. Il livello di privilegi di sistema concesso in modalità userland permetteva di eseguire homebrew ed emulatori di base, ma non di modificare giochi o scaricare cartucce (facilmente). Era anche molto meno stabile, gli homebrew spesso crashavano e occorreva riavviare la console. Il custom firmware permette un livello di privilegi di sistema maggiore, oltre che ad essere più stabile di entrypoint esclusivi ad homebrew.

+ +
+ +

FAQ Post-Installazione

+ +
+È sicuro aggiornare all'ultima versione il mio 3DS con un CFW? + +

Se stai usando Luma3DS, il loader del tuo custom firmware (boot9strap) non verrà mai rimosso con un aggiornamento di sistema. Ci sono stati aggiornamenti in passato che hanno portato al crash di Luma3DS all’avvio, quindi sarebbe meglio aspettare qualche ora per assicurarsi che l’ultimo aggiornamento non renderà temporaneamente inutilizzabile la console fino all’aggiornamento di Luma3DS. Gli aggiornamenti di sistema possono essere eseguiti con le stesse modalità di un normale 3DS: tramite le Impostazioni della console, via Safe Mode o accettando la richiesta allo scaricamento automatico di un aggiornamento.

+
+ +
+Come faccio ad aggiornare la mia scheda SD? + +

Copia e incolla il contenuto della tua scheda SD in una nuova scheda SD formattata come FAT32. Per le SD da 128 GB, si raccomanda una dimensione di allocazione di 65536. SD più grandi di 128GB non sono consigliate a causa di problemi noti con la grafica GBA e con i temi personalizzati.

+
+ +
+Posso eseguire un Trasferimento dati avendo un CFW? + +

Sì, i trasferimenti dati possono essere effettuati tramite la relativa funzione verso altre console con CFW (possono verificarsi inconsistenze se la console di destinazione è invece senza CFW). I ticket di titoli non legittimi (homebrew) non saranno trasferiti, ma possono venire fatti riapparire con faketik. Assicurati di non eseguire un trasferimento via wireless, altrimenti tutti i titoli non legittimi verranno eliminati. Il CFW rimarrà su entrambe le console.

+
+ +
+Come faccio a cambiare la lingua di sistema di un 3DS giapponese? + +

L’unico modo per cambiare la lingua di sistema di un 3DS giapponese in una lingua diversa dal giapponese è tramite un cambio di regione. Presta attenzione al fatto che molto probabilmente questo corromperà il Nintendo eShop della tua console, per cui non potrai aggiornare i tuoi giochi, sia che siano interni sia esterni alla tua regione.

+ +
+ +
+Come aggiorno le applicazioni homebrew? + +

Dipende dal formato dell’applicazione homebrew. Generalmente:

+ +
    +
  • Gli homebrew in formato CIA possono venire aggiornati installando il nuovo CIA, che di solito sovrascriverà quello vecchio. Se il vecchio CIA non viene sovrascritto, potrai eliminare quello precedente da Gestione dati, come con qualunque altro titolo 3DS.
  • +
  • Gli homebrew in formato 3DSX possono venire aggiornati sostituendo il file 3DSX dentro /3ds/ con la nuova versione. Se l’applicazione include risorse aggiuntive, potresti dover trasferire la relativa cartella da qualche altra parte. Consulta la documentazione dell’homebrew stesso.
  • +
  • Per aggiornare Luma3DS, consulta questa pagina. Per aggiornare GodMode9, consulta questa pagina.
  • +
+
+ +
+Come faccio ad aggiornare i miei giochi? + +

Puoi continuare scaricare gli aggiornamenti dei giochi dal Nintendo eShop, anche se è stato chiuso.

+ +

Se il gioco non è della stessa regione della console, dovrai scaricare gli aggiornamenti da un 3DS con gli aggiornamenti installati. Il Nintendo eShop contiene gli aggiornamenti relativi alla regione della console (un 3DS giapponese avrà solo gli aggiornamenti per i giochi giapponesi).

+
+ +
+Aiuto! È successo qualcosa di brutto e il mio 3DS non avvia il nel menu HOME... + +

Consulta la guida per risolvere i problemi. Non è consigliato disinstallare il CFW se la console non è in grado di avviarsi normalmente, poiché è molto probabile che questo causerà un brick.

+
+ +

FAQ menuhax / A9LH / Gateway

+ +
+Ho modificato la mia console (x) anni fa, quindi ha già degli homebrew. Cosa dovrei fare? + +

Si consiglia di aggiornare la tua installazione ad una più moderna, basata su boot9strap. Segui la guida Verifica del CFW per vedere come aggiornare la tua installazione.

+
+ +
+La mia installazione funziona. Perché dovrei aggiornarla? + +

La stragrande maggioranza degli homebrew moderni (come Checkpoint e BootNTR Selector) è stata testata solo su installazioni moderne, basate su boot9strap, e potrebbero non funzionare completamente (o affatto) su installazioni più vecchie basate su menuhax, A9LH o Gateway. Inoltre, a seconda della tua installazione, potrebbe non essere sicuro aggiornare alla versione del software più recente. Installazioni moderne basate su boot9strap consentono un livello di accesso al sistema maggiore rispetto agli hack precedenti, inclusa la possibilità di scaricare il bootrom della tua console.

+
+ +
+Perderò qualcosa se aggiornerò la mia installazione? + +

La tua vecchia installazione (inclusa la tua EmuNAND, se ne hai una) di solito può essere trasferita direttamente verso boot9strap senza perdite di dati. Se ci sono dati particolarmente importanti, sarebbe meglio prima fare un backup decriptato dei tuoi dati di salvataggio prima di aggiornare la tua installazione usando applicazioni come JKSM.

+
+ +
+Come faccio a spostare i salvataggi da un'installazione Gateway esistente a un'installazione più moderna? + +

R: Guarda questo thread.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/file-extensions-(windows).html b/it_IT/file-extensions-(windows).html new file mode 100644 index 0000000000..1a544249d1 --- /dev/null +++ b/it_IT/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +Estensioni dei file (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Estensioni dei file (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come modificare l’impostazione di default di Windows relativa alla visualizzazione delle estensioni dei file.

+ +

Ciò renderà più facile cercare i file citati nel resto della guida.

+ +

Istruzioni

+ +

Windows 11

+ +
    +
  1. Avvia Esplora Risorse aprendo una qualsiasi cartella, come ad esempio la tua stessa scheda SD
  2. +
  3. Clicca sul menu “Visualizza” nella barra superiore
  4. +
  5. Vai su “Mostra”
  6. +
  7. +

    Clicca su “Estensioni nomi file” per abilitarla

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Avvia Esplora Risorse aprendo una qualsiasi cartella, come ad esempio la tua stessa scheda SD
  2. +
  3. Clicca sul menu “Visualizza” nella barra superiore
  4. +
  5. +

    Spunta la casella denominata “Estensioni nomi file”

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Apri il menu start cliccandoci sopra o premendo il tasto Windows
  2. +
  3. +

    Cerca “Opzioni cartella” e seleziona il risultato corrispondente

    + +

    +
  4. +
  5. Clicca sulla scheda “Visualizzazione” nella parte superiore della finestra Opzioni cartella
  6. +
  7. +

    Deseleziona la casella denominata “Nascondi le estensioni per i tipi di file conosciuti”

    + +

    +
  8. +
+ +

Prosegui con Cominciamo!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/finalizing-setup.html b/it_IT/finalizing-setup.html new file mode 100644 index 0000000000..835c3ce4a0 --- /dev/null +++ b/it_IT/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +Completamento dell’installazione - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Completamento dell’installazione +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Il file boot.firm è il file avviato da boot9strap stesso al termine del caricamento dalla NAND. In questo caso, stiamo usando Luma3DS di LumaTeam per modificare la console, consentendogli di eseguire software homebrew.

+ +

In questa pagina realizzeremo backup di file di sistema critici e installeremo i seguenti programmi homebrew:

+ +
    +
  • FBI (installa applicazioni in formato CIA)
  • +
  • Anemone3DS (installa temi personalizzati)
  • +
  • Checkpoint (salva e ripristina backup dei salvataggi di giochi 3DS e DS)
  • +
  • Universal-Updater (un’applicazione per scaricare homebrew direttamente sul 3DS tramite Wi-Fi)
  • +
  • GodMode9 (applicazione multifunzione per gestire NAND e schede di gioco)
  • +
  • Homebrew Launcher Loader (avvia l’Homebrew Launcher)
  • +
+ +

È consigliato non saltare il download di alcuna di queste applicazioni, in quanto molte verranno utilizzate successivamente in questa stessa pagina. Al termine di questa pagina, la scheda SD verrà ripulita rimuovendo i file di installazione non più necessari.

+ +

Note di Compatibilità

+ +

Se il tuo New 3DS era alla versione del software 2.1.0 prima di seguire questa guida, dovresti ripristinare il tuo backup NAND prima di continuare. Questo probabilmente non ti riguarda a meno che non hai già seguito questa guida nel 2017.

+ +

Se la tua precedente installazione CFW era basata su EmuNAND e desideri spostare il contenuto di EmuNAND/RedNAND in SysNAND, devi Spostare l’EmuNAND prima di seguire questa pagina. Se non sai cosa sia l’EmuNAND, allora non ti serve.

+ +

Cosa serve

+ + + +

Istruzioni

+ +

Sezione I - Preparazione

+ +

In questa sezione, copierai i file necessari per seguire le rimanenti istruzioni in questa pagina.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Se assente, crea una cartella chiamata cias nella directory principale della tua scheda SD
  6. +
  7. Copia tutti i file CIA (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia e Universal-Updater.cia) nella cartella /cias/ della tua scheda SD
  8. +
  9. Se assente, crea una cartella chiamata 3ds nella directory principale della tua scheda SD +
      +
    • Questa cartella mantiene le applicazioni homebrew e i loro dati; è diversa dalla cartella Nintendo 3DS generata automaticamente dalla console
    • +
    +
  10. +
  11. Copia il file FBI.3dsx nella cartella /3ds/ nella tua scheda SD
  12. +
  13. Se assente, crea una cartella chiamata payloads nella cartella luma della tua scheda SD
  14. +
  15. Copia il file GodMode9.firm dall’archivio .zip di GodMode9 dentro la cartella /luma/payloads/ della tua scheda SD
  16. +
  17. Copia la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD
  18. +
  19. Reinserisci la scheda SD nella tua console
  20. +
  21. Accendi la console
  22. +
+ +

I successivi screenshot indicano la struttura minima che la scheda SD deve avere per proseguire in questa pagina. Potresti avere file o cartelle ulteriori nella tua scheda SD, a seconda della tua precedente configurazione o del metodo che hai seguito.

+ +

+ +

+ +

Sezione II - Aggiornare il Sistema

+ +

In questa sezione, aggiornerai il tuo sistema all’ultima versione, tranquillamente fattibile con il custom firmware.

+ +
    +
  1. Aggiorna la console andando su Impostazioni della console, poi “Impostazioni generali”, infine scorri a destra e seleziona “Aggiornamento” +
      +
    • Gli aggiornamenti effettuati usando B9S + Luma (ora installato) sono sicuri
    • +
    • Potrebbe apparire il messaggio “Nella console è già presente il software di sistema più recente”. È normale se hai già installato l’ultima versione; prosegui con la sezione successiva
    • +
    • Se ottieni un errore, imposta sia i DNS sia il Proxy su “auto”
    • +
    • Se l’errore continua a presentarsi, segui questa guida per risolvere il problema
    • +
    +
  2. +
+ +

Sezione III - Homebrew Launcher

+ +

In questa sezione, sostituirai temporaneamente la “Modalità download” con l’Homebrew Launcher (necessario per avviare FBI). “Modalità download” tornerà automaticamente quello originale al riavvio della console.

+ +
    +
  1. Avvia l’applicazione “Modalità download” ()
  2. +
  3. Attendi finché non vedrai i pulsanti Nintendo 3DS e Nintendo DS
  4. +
  5. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina
  6. +
  7. Seleziona “Miscellaneous options”
  8. +
  9. Seleziona “Switch the hb. title to the current app.”
  10. +
  11. Premi (B) per continuare
  12. +
  13. Premi (B) per tornare al menu principale di Rosalina
  14. +
  15. Premi (B) per uscire dal menu di Rosalina
  16. +
  17. Premi il pulsante HOME, quindi chiudi l’applicazione “Modalità download”
  18. +
  19. Avvia l’applicazione “Modalità download”
  20. +
  21. La console dovrebbe ora avviare l’Homebrew Launcher +
      +
    • Se invece la console rimane ferma nella schermata di caricamento, manca il file boot.3dsx dalla directory principale della tua scheda SD
    • +
    +
  22. +
+ +

Sezione IV - Installazione di RTC e DSP

+ +

In questa sezione, sincronizzerai l’orologio interno del tuo 3DS con l’ora reale e scaricherai il firmware audio (necessario per permettere ad alcuni software homebrew di usare correttamente i suoni).

+ +
    +
  1. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina
  2. +
  3. Seleziona “Miscellaneous options”
  4. +
  5. Seleziona “Dump DSP firmware”
  6. +
  7. Premi (B) per continuare
  8. +
  9. Seleziona “Nullify user time offset”
  10. +
  11. Premi (B) per continuare
  12. +
  13. Premi (B) per tornare al menu principale di Rosalina
  14. +
  15. Premi (B) per uscire dal menu di Rosalina
  16. +
+ +

Sezione V - Installazione dei CIA

+ +

In questa sezione, installerai diverse applicazioni homebrew utili nel menu HOME.

+ +
    +
  1. Avvia FBI dalla lista degli homebrew disponibili
  2. +
  3. Entra nella cartella SD -> cias
  4. +
  5. Seleziona “<current directory>”
  6. +
  7. Seleziona l’opzione “Install and delete all CIAs”, quindi premi (A) per confermare la scelta
  8. +
  9. Premi il pulsante HOME, quindi chiudi l’applicazione “Modalità download”
  10. +
+ +

Sezione VI - CTRNAND Luma3DS

+ +

In questa sezione, userai uno script per copiare alcuni file di Luma3DS nella memoria interna in modo che possano essere acceduti anche senza una scheda SD inserita.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9 +
      +
    • Se GodMode9 non viene avviato, assicurati che il file GodMode9.firm sia in /luma/payloads/ e che payloads sia scritto correttamente
    • +
    +
  4. +
  5. Se ti viene richiesto di creare un backup dei file essenziali, premi (A) per accettare, e al termine di nuovo (A) per proseguire
  6. +
  7. Se ti viene chiesto di reimpostare la data e l’ora dell’RTC, premi (A) per farlo, poi imposta la data e l’ora, infine premi (A) per continuare
  8. +
  9. Premi il pulsante HOME per far apparire il menu delle azioni
  10. +
  11. Seleziona “Scripts…”
  12. +
  13. Seleziona “GM9Megascript”
  14. +
  15. Seleziona “Scripts from Plailect’s Guide”
  16. +
  17. Seleziona “Setup Luma3DS to CTRNAND”
  18. +
  19. Quando richiesto, premi (A) per procedere
  20. +
  21. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo
  22. +
  23. Premi il pulsante (A) per continuare
  24. +
+ +

Sezione VII - Pulizia della scheda SD

+ +

In questa sezione, utilizzerai uno script per rimuovere alcuni file non necessari dalla scheda SD.

+ +
    +
  1. Seleziona “Cleanup SD Card”
  2. +
  3. Quando richiesto, premi (A) per procedere
  4. +
  5. Premi il pulsante (A) per continuare
  6. +
  7. Premi (B) per ritornare al menu principale
  8. +
+ +

Sezione VIII - Backup dei File Essenziali

+ +

In questa sezione, farai backup di file che possono essere utilizzati per il ripristino da malfunzioni software o per recuperare dei dati.

+ +
    +
  1. Seleziona “Backup Options”
  2. +
  3. Seleziona “SysNAND Backup”
  4. +
  5. Premi (A) per confermare + +
  6. +
  7. Premi il pulsante (A) per continuare
  8. +
  9. Premi (B) per ritornare al menu principale
  10. +
  11. Seleziona “Exit”
  12. +
  13. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  14. +
  15. Entra nella cartella [S:] SYSNAND VIRTUAL
  16. +
  17. Premi (A) su essential.exefs per selezionarlo
  18. +
  19. Seleziona “Copy to 0:/gm9/out” +
      +
    • Se appare “Destination already exists”, premi (A) su “Overwrite file(s)”
    • +
    +
  20. +
  21. Premi il pulsante (A) per continuare
  22. +
  23. Premi il pulsante HOME per far apparire il menu delle azioni
  24. +
  25. Seleziona “Poweroff system” per spegnere la console
  26. +
  27. Inserisci la scheda SD nel tuo computer
  28. +
  29. Copia i file <data>_<codiceseriale>_sysnand_##.bin, <data>_<codiceseriale>_sysnand_##.bin.sha ed essential.exefs dalla cartella /gm9/out/ della tua scheda SD in una posizione sicura sul tuo computer +
      +
    • Copia questi backup in più posti (ad esempio un archivio online, un disco rigido esterno, ecc.)
    • +
    • Questi backup ti salveranno da un brick e/o ti aiuteranno a recuperare i file dalla NAND nel caso dovesse accadere qualcosa in futuro
    • +
    +
  30. +
  31. Dopo la copia, elimina i file <data>_<codiceseriale>_sysnand_##.bin e <data>_<codiceseriale>_sysnand_##.bin.sha dalla cartella /gm9/out/ della tua scheda SD +
      +
    • Gli altri file di backup sono di dimensioni trascurabili e possono essere conservati sulla tua scheda SD per comodità di accesso
    • +
    +
  32. +
  33. Se presente, copia la cartella /luma/backups/ dalla tua scheda SD in una posizione sicura sul tuo computer
  34. +
  35. Reinserisci la scheda SD nella tua console
  36. +
  37. Accendi la console
  38. +
+ +
+ +

Hai finito! Il custom firmware nella tua console è stato completamente configurato.

+ +

Ciao! Siamo interessati ad avere un feedback sull’esperienza complessiva sulla nostra guida. Se vuoi aiutarci, dai un’occhiata a questo sondaggio (disponibile solo in inglese). Grazie!

+ +

Informazioni e Note

+ +
+

Ecco alcune combinazioni di tasti che dovresti conoscere:

+ +
    +
  • Tenere premuto (Select) all’accensione della console avvierà il menu di configurazione di Luma3DS.
  • +
  • Tenere premuto (Start) all’accensione avvierà GodMode9 o, se hai più payload in /luma/payloads/, il chainloader Luma3DS.
  • +
  • Per impostazione predefinita, premere (L) + (Giù) + (Select) in modalità 3DS aprirà il menu di Rosalina, dove è possibile controllare le informazioni di sistema, catturare screenshot, abilitare i trucchi e altro ancora. Si può modificare da Rosalina stesso.
  • +
  • Tenendo premuto (Start) + (Select) + (X) all’avvio, il LED di notifica mostrerà un colore a scopo di debug. Consulta la lista nel changelog.
  • +
+
+ +

Puoi trovare qui alcuni suggerimenti su cosa puoi fare con un custom firmware.

+ +

Per informazioni sull’utilizzo delle varie funzionalità di GodMode9, consulta le pagine Usare GodMode9 e Dump di titoli e schede di gioco.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/flashing-ntrboot-(3ds-multi-system).html b/it_IT/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..4a6a05df66 --- /dev/null +++ b/it_IT/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +Flash di ntrboot (Con più 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flash di ntrboot (Con più 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Prima di procedere, assicurati di aver letto tutte le informazioni presenti alla pagina ntrboot

+ +

Questo metodo richiede l’accesso temporaneo ad una seconda console su cui è installato boot9strap. Non è necessario che la tua flashcart supporti la versione di sistema di uno dei 3DS.

+ +

Tieni presente che in rare circostanze è possibile brickare una flashcart contraffatta durante il flashing, e renderla permanentemente inutilizzabile. È improbabile, tuttavia sono supportate soltanto le flashcart originali qui indicate. Per ridurre il rischio di ottenere una flashcart contraffatta, si raccomanda di comprarne una solo da siti affidabili (come NDS Card)

+ +

Cosa serve

+ +
    +
  • La flashcart compatibile con ntrboot
  • +
  • Due console 3DS +
      +
    • Il 3DS di partenza: la console della famiglia 3DS che ha già installato boot9strap
    • +
    • Il 3DS di destinazione: la console con versione del software originale
    • +
    +
  • +
  • La versione v1.3 di boot9strap-ntr (download diretto)
  • +
  • L’ultima versione di ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il 3DS di partenza
  2. +
  3. Inserisci la scheda SD del 3DS di partenza nel tuo computer
  4. +
  5. Crea una cartella chiamata ntrboot nella directory principale della tua scheda SD
  6. +
  7. Copia i file boot9strap_ntr.firm e boot9strap_ntr.firm.sha dall’archivio .zip di boot9strap ntr nella cartella /ntrboot/ della tua scheda SD
  8. +
  9. Copia il file ntrboot_flasher.firm nella cartella /luma/payloads della scheda SD del 3DS di partenza
  10. +
  11. Reinserisci la scheda SD del 3DS di partenza nel 3DS di partenza
  12. +
  13. Inserisci la flashcart DS / DSi compatibile con ntrboot nel 3DS di partenza
  14. +
+ +

Sezione II - Installare ntrboot

+ +
    +
  1. Avvia il chainloader Luma3DS tenendo premuto (Start) all’accensione del 3DS di partenza
  2. +
  3. Seleziona “ntrboot_flasher”
  4. +
  5. Leggi l’avviso sulla schermata rossa
  6. +
  7. Premi il pulsante (A) per continuare
  8. +
  9. Seleziona la tua flashcart +
      +
    • Se non vedi la tua flashcart sulla lista in cima, consulta lo schermo inferiore per avere maggiori informazioni su ogni opzione
    • +
    +
  10. +
  11. Seleziona “Dump Flash”
  12. +
  13. Attendi il termine del processo
  14. +
  15. Premi il pulsante (A) per continuare
  16. +
  17. Premi (A) per ritornare al menu principale
  18. +
  19. Seleziona “Inject Ntrboot”
  20. +
  21. Premi (A) per retail unit ntrboot
  22. +
  23. Attendi il termine del processo
  24. +
  25. Premi (A) per ritornare al menu principale
  26. +
  27. Premi (B) per spegnere il 3DS di partenza
  28. +
+ +
+ +

Prosegui con l’Installazione di boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/flashing-ntrboot-(3ds-single-system).html b/it_IT/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..1be5841732 --- /dev/null +++ b/it_IT/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +Flash di ntrboot (Singolo 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flash di ntrboot (Singolo 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Prima di procedere, assicurati di aver letto tutte le informazioni presenti alla pagina ntrboot

+ +

Questo metodo richiede soltanto un 3DS non ancora modificato e una flashcart compatibile. La flashcart verrà utilizzata per avviare il file .nds del flasher di ntrboot sul tuo 3DS. Ciò significa che la tua flashcart deve supportare l’avvio di file .nds sulla versione di sistema del tuo 3DS. Leggi la tabella delle flashcart sulla pagina di ntrboot per maggiori informazioni.

+ +

Tieni presente che in rare circostanze è possibile brickare una flashcart contraffatta durante il flashing, e renderla permanentemente inutilizzabile. È improbabile, tuttavia sono supportate soltanto le flashcart originali qui indicate. Per ridurre il rischio di ottenere una flashcart contraffatta, si raccomanda di comprarne una solo da siti affidabili (come NDS Card)

+ +

Cosa serve

+ +
    +
  • La flashcart compatibile con ntrboot
  • +
  • La versione v1.3 di boot9strap-ntr (download diretto)
  • +
  • L’ultima versione di ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD della flashcart nel tuo computer
  4. +
  5. Crea una cartella chiamata ntrboot nella directory principale della scheda SD della tua flashcart
  6. +
  7. Copia il file bootstrap_ntr.firm dall’archivio .zip di boot9strap ntr nella cartella /ntrboot/ della scheda SD della tua flashcart
  8. +
  9. Copia il file ntrboot_flasher_nds.nds nella scheda SD della tua flashcart
  10. +
  11. Reinserisci la scheda SD nella flashcart
  12. +
  13. Inserisci la flashcart DS / DSi compatibile con ntrboot nella tua console
  14. +
+ +

Sezione II - Installare ntrboot

+ +
    +
  1. Avvia il file ntrboot_flasher_nds.nds sulla tua console tramite la flashcart
  2. +
  3. Premi il pulsante (A) per continuare
  4. +
  5. Usa i pulsanti (Su) e (Giù) per selezionare la tua flashcart
  6. +
  7. Premi il pulsante (A) per continuare
  8. +
  9. Seleziona “Dump flash” per creare un backup della memoria interna della tua flashcart
  10. +
  11. Inserisci la combinazione di tasti richiesta a schermo per confermare l’operazione
  12. +
  13. Premi il pulsante (A) per continuare
  14. +
  15. Usa i pulsanti (Su) e (Giù) per selezionare la tua flashcart
  16. +
  17. Premi il pulsante (A) per continuare
  18. +
  19. Seleziona “Inject FIRM” per installare boot9strap sulla tua flashcart
  20. +
  21. Inserisci la combinazione di tasti richiesta a schermo per confermare l’operazione
  22. +
  23. Premi il pulsante (A) per continuare
  24. +
  25. Spegni il tuo 3DS
  26. +
+ +
+ +

Prosegui con l’Installazione di boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/flashing-ntrboot-(dsi).html b/it_IT/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..5811d27a2b --- /dev/null +++ b/it_IT/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +Flash di ntrboot (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flash di ntrboot (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Prima di procedere, assicurati di aver letto tutte le informazioni presenti alla pagina ntrboot

+ +

Questo metodo richiede momentaneamente l’utilizzo di un Nintendo DSi compatibile con la tua flashcart. La flashcart verrà utilizzata per avviare il file .nds del flasher di ntrboot sul tuo DSi. Ciò significa che la tua flashcart deve supportare l’avvio di file .nds sulla versione di sistema del tuo DSi. Leggi la tabella delle flashcart sulla pagina di ntrboot per maggiori informazioni.

+ +

Tieni presente che in rare circostanze è possibile brickare una flashcart contraffatta durante il flashing, e renderla permanentemente inutilizzabile. È improbabile, tuttavia sono supportate soltanto le flashcart originali qui indicate. Per ridurre il rischio di ottenere una flashcart contraffatta, si raccomanda di comprarne una solo da siti affidabili (come NDS Card)

+ +

Cosa serve

+ +
    +
  • La flashcart compatibile con ntrboot
  • +
  • Due console +
      +
    • Il DSi di partenza: il Nintendo DSi compatibile con la tua flashcart
    • +
    • Il 3DS di destinazione: la console della famiglia 3DS con versione del software originale
    • +
    +
  • +
  • L’ultima versione di ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il DSi di partenza
  2. +
  3. Inserisci la scheda SD della flashcart nel tuo computer
  4. +
  5. Copia il file ds_ntrboot_flasher_dsi.nds nella scheda SD della tua flashcart
  6. +
  7. Reinserisci la scheda SD nella flashcart
  8. +
  9. Inserisci la flashcart DS / DSi compatibile con ntrboot nel DSi di partenza
  10. +
+ +

Sezione II - Installare ntrboot

+ +
    +
  1. Avvia il file ds_ntrboot_flasher_dsi.nds sul DSi di partenza tramite la flashcart
  2. +
  3. Premi il pulsante (A) per continuare
  4. +
  5. Usa i pulsanti (Su) e (Giù) per selezionare la tua flashcart
  6. +
  7. Premi il pulsante (A) per continuare
  8. +
  9. Premi (A) a “inject ntrboothax”
  10. +
  11. Premi (A) per selezionare “RETAIL”
  12. +
  13. Premi il pulsante (A) per continuare
  14. +
  15. Seleziona “EXIT”
  16. +
+ +
+ +

Prosegui con l’Installazione di boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/flashing-ntrboot-(nds).html b/it_IT/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..ffe3221565 --- /dev/null +++ b/it_IT/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +Flash di ntrboot (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Flash di ntrboot (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Prima di procedere, assicurati di aver letto tutte le informazioni presenti alla pagina ntrboot

+ +

Questo metodo richiede momentaneamente l’utilizzo di un Nintendo DS o DS Lite compatibile con la tua flashcart. La flashcart verrà utilizzata per avviare il file .nds del flasher di ntrboot sul tuo NDS.

+ +

Tieni presente che in rare circostanze è possibile brickare una flashcart contraffatta durante il flashing, e renderla permanentemente inutilizzabile. È improbabile, tuttavia sono supportate soltanto le flashcart originali qui indicate. Per ridurre il rischio di ottenere una flashcart contraffatta, si raccomanda di comprarne una solo da siti affidabili (come NDS Card)

+ +

Cosa serve

+ +
    +
  • La flashcart compatibile con ntrboot
  • +
  • Due console +
      +
    • Il NDS / NDSL di partenza: il Nintendo DS o Nintendo DS Lite compatibile con la tua flashcart
    • +
    • Il 3DS di destinazione: la console della famiglia 3DS con versione del software originale
    • +
    +
  • +
  • La versione v1.3 di boot9strap-ntr (download diretto)
  • +
  • L’ultima versione di ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il NDS / NDSL di partenza
  2. +
  3. Inserisci la scheda SD della flashcart nel tuo computer
  4. +
  5. Crea una cartella chiamata ntrboot nella directory principale della scheda SD della tua flashcart
  6. +
  7. Copia il file bootstrap_ntr.firm dall’archivio .zip di boot9strap ntr nella cartella /ntrboot/ della scheda SD della tua flashcart
  8. +
  9. Copia il file ntrboot_flasher_nds.nds nella scheda SD della tua flashcart
  10. +
  11. Reinserisci la scheda SD nella flashcart
  12. +
  13. Inserisci la flashcart DS / DSi compatibile con ntrboot nel NDS / NDSL di partenza
  14. +
+ +

Sezione II - Installare ntrboot

+ +
    +
  1. Avvia il file ntrboot_flasher_nds.nds sul NDS / NDSL di partenza tramite la flashcart
  2. +
  3. Premi il pulsante (A) per continuare
  4. +
  5. Usa i pulsanti (Su) e (Giù) per selezionare la tua flashcart
  6. +
  7. Premi il pulsante (A) per continuare
  8. +
  9. Seleziona “Dump flash” per creare un backup della memoria interna della tua flashcart
  10. +
  11. Inserisci la combinazione di tasti richiesta a schermo per confermare l’operazione
  12. +
  13. Premi il pulsante (A) per continuare
  14. +
  15. Usa i pulsanti (Su) e (Giù) per selezionare la tua flashcart
  16. +
  17. Premi il pulsante (A) per continuare
  18. +
  19. Seleziona “Inject FIRM” per installare boot9strap sulla tua flashcart
  20. +
  21. Inserisci la combinazione di tasti richiesta a schermo per confermare l’operazione
  22. +
  23. Premi il pulsante (A) per continuare
  24. +
  25. Spegni il NDS / NDSL di partenza
  26. +
  27. Rimuovi la flashcart dal NDS / NDSL di partenza
  28. +
+ +
+ +

Prosegui con l’Installazione di boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/formatting-sd-(linux).html b/it_IT/formatting-sd-(linux).html new file mode 100644 index 0000000000..aea2413f11 --- /dev/null +++ b/it_IT/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +Formattazione SD (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formattazione SD (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Questa è una sezione aggiuntiva per la formattazione di una scheda SD per il 3DS.

+ +

Se il 3DS riconosce già la scheda SD, questa parte non è necessaria.

+ +

Questa pagina è solo per utenti Linux. Se non stai utilizzando Linux, puoi seguire la guida alle pagine Formattazione SD (Windows) o Formattazione SD (Mac).

+ +

Istruzioni

+ +
    +
  1. Assicurati che la tua scheda SD non sia inserita
  2. +
  3. Avvia un terminale Linux
  4. +
  5. Digita watch "lsblk"
  6. +
  7. Inserisci la scheda SD nel PC
  8. +
  9. Osserva l’output. Dovrebbe corrispondere a qualcosa del genere: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Prendi nota del nome del dispositivo. Nell’esempio, era mmcblk0p1 +
      +
    • Se RO è a 1, assicurati che l’interruttore di blocco non sia attivo
    • +
    +
  12. +
  13. Premi CTRL + C per uscire
  14. +
  15. Digitare quanto segue a seconda della tua scheda SD: +
      +
    • 2GB o inferiore: sudo mkfs.fat /dev/(nome del dispositivo indicato prima) -s 64 -F 16 +
        +
      • Verrà creata un’unica partizione FAT16 con dimensione di allocazione di 32 KB sulla scheda SD
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(nome del dispositivo indicato prima) -s 64 -F 32 +
        +
      • Verrà creata un’unica partizione FAT32 con dimensione di allocazione di 32 KB sulla scheda SD
      • +
      +
    • +
    • 128GB o superiore: sudo mkfs.fat /dev/(nome del dispositivo indicato prima) -s 128 -F 32 +
        +
      • Verrà creata un’unica partizione FAT32 con dimensione di allocazione di 64 KB sulla scheda SD
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/formatting-sd-(mac).html b/it_IT/formatting-sd-(mac).html new file mode 100644 index 0000000000..1285445cff --- /dev/null +++ b/it_IT/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +Formattazione SD (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formattazione SD (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Questa è una sezione aggiuntiva per la formattazione di una scheda SD per il 3DS.

+ +

Se il 3DS riconosce già la scheda SD, questa parte non è necessaria.

+ +

Questa pagina è solo per utenti Mac. Se non stai utilizzando un Mac, puoi seguire la guida alle pagine Formattazione SD (Windows) o Formattazione SD (Linux).

+ +

Istruzioni

+ +

OS X El Capitan (10.11) e successivi

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Se la scheda SD ha file o cartelle al suo interno, copia tutto in una cartella sul tuo computer
  4. +
  5. Avvia l’applicazione Utility Disco
  6. +
  7. Nel menu “Visualizza” in alto a sinistra, seleziona “Mostra tutti i dispositivi”
  8. +
  9. +

    Seleziona la tua scheda SD nel pannello di sinistra

    + +

    Assicurati di scegliere il dispositivo corretto, altrimenti potresti cancellare accidentalmente l’unità sbagliata!

    +
  10. +
  11. Clicca su “Cancella” in cima
  12. +
  13. Inserisci un testo a piacere su “Nome”
  14. +
  15. Assicurati che “Formato” sia impostato su “MS-DOS (FAT)”
  16. +
  17. Assicurati che “Schema” sia impostato su “Master Boot Record” +
      +
    • Se “Schema” non appare, clicca su “Annulla” e assicurati di scegliere il dispositivo invece di un volume
    • +
    +
  18. +
  19. Clicca su “Cancella”
  20. +
  21. Attendi il termine della formattazione
  22. +
  23. Clicca su “Chiudi”
  24. +
  25. Se la scheda SD aveva precedentemente file o cartelle al suo interno, ricopia il contenuto dal tuo computer
  26. +
+ +

OS X Yosemite (10.10) e precedenti

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Se la scheda SD ha file o cartelle al suo interno, copia tutto in una cartella sul tuo computer
  4. +
  5. Avvia l’applicazione Utility Disco
  6. +
  7. +

    Seleziona la tua scheda SD nel pannello di sinistra

    + +

    Assicurati di scegliere il dispositivo corretto, altrimenti potresti cancellare accidentalmente l’unità sbagliata!

    +
  8. +
  9. Clicca su “Partizione” in cima +
      +
    • Se “Partitione” non appare, assicurati di scegliere il dispositivo invece di un volume
    • +
    +
  10. +
  11. Assicurati che “Layout Partizione” sia impostato su “1 Partizione”
  12. +
  13. Inserisci un testo a piacere su “Nome”
  14. +
  15. Assicurati che “Formato” sia impostato su “MS-DOS (FAT)”
  16. +
  17. Clicca su “Opzioni” sotto la tabella delle partizioni
  18. +
  19. Scegli “Master Boot Record”
  20. +
  21. Clicca “OK”
  22. +
  23. Clicca su “Applica”
  24. +
  25. Clicca su “Partizione”
  26. +
  27. Attendi il termine della formattazione
  28. +
  29. Chiudi Utility Disco
  30. +
  31. Se la scheda SD aveva precedentemente file o cartelle al suo interno, ricopia il contenuto dal tuo computer
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/formatting-sd-(windows).html b/it_IT/formatting-sd-(windows).html new file mode 100644 index 0000000000..9189d72963 --- /dev/null +++ b/it_IT/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +Formattazione SD (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formattazione SD (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Questa è una sezione aggiuntiva per la formattazione di una scheda SD per il 3DS.

+ +

Se il 3DS riconosce già la scheda SD, questa parte non è necessaria.

+ +

Questa pagina è solo per utenti Windows. Se non stai utilizzando Windows, puoi seguire la guida alle pagine Formattazione SD (Linux) o Formattazione SD (Mac).

+ +

Cosa serve

+ +
    +
  • Per schede SD da 32GB o più piccole: l’ultima versione di SD Formatter
  • +
  • Per schede SD da 64GB o più grandi: l’ultima versione di guiformat
  • +
+ +

Istruzioni (32GB o inferiore)

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Se la scheda SD ha file o cartelle al suo interno, copia tutto in una cartella sul tuo computer
  4. +
  5. Avvia con privilegi di amministratore SD Card Formatter Setup (il file.exe) dall’interno del file .zip scaricato, quindi installa il programma
  6. +
  7. Seleziona SD Card Formatter dal menu Start
  8. +
  9. +

    Seleziona la lettera della tua scheda SD in “Select card”

    + +

    Assicurati di scegliere la lettera del drive corretta, altrimenti potresti cancellare accidentalmente l’unità sbagliata!

    +
  10. +
  11. Inserisci qualunque cosa su “Volume label”
  12. +
  13. Assicurati che “Quick Format” sia selezionato
  14. +
  15. Clicca “Format”
  16. +
  17. Clicca “OK”
  18. +
  19. Attendi il termine della formattazione
  20. +
  21. Clicca “OK”
  22. +
  23. Chiudi SD Card Formatter
  24. +
  25. Se la scheda SD aveva precedentemente file o cartelle al suo interno, ricopia il contenuto dal tuo computer
  26. +
+ +

Istruzioni (64GB o superiore)

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Se la scheda SD ha file o cartelle al suo interno, copia tutto in una cartella sul tuo computer
  4. +
  5. Esegui guiformat.exe
  6. +
  7. +

    Seleziona su “Drive” la lettera del drive della tua scheda SD

    + +

    Assicurati di scegliere la lettera del drive corretta, altrimenti potresti cancellare accidentalmente l’unità sbagliata!

    +
  8. +
  9. Seleziona la dimensione corretta su “Allocation unit size” +
      +
    • Se la scheda SD è da 64GB, scegli 32768
    • +
    • Se la scheda SD è più grande di 64GB, scegli 65536
    • +
    +
  10. +
  11. Inserisci qualunque cosa su “Volume label”
  12. +
  13. Assicurati che “Quick Format” sia selezionato
  14. +
  15. Seleziona “Start”
  16. +
  17. Clicca “OK”
  18. +
  19. Attendi il termine della formattazione
  20. +
  21. Clicca su “Chiudi”
  22. +
  23. Se la scheda SD aveva precedentemente file o cartelle al suo interno, ricopia il contenuto dal tuo computer
  24. +
+ +

Errori comuni nell’uso di guiformat

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Chiudi tutto ciò che potrebbe stare utilizzando la scheda SD, come ad esempio qualunque schermata Esplora Risorse.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • La protezione da scrittura della scheda SD potrebbe essere abilitata. Lo slider deve essere spostato verso l’alto per consentire la scrittura sulla scheda SD (anche per la sola formattazione).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/get-started.html b/it_IT/get-started.html new file mode 100644 index 0000000000..57bc6d4822 --- /dev/null +++ b/it_IT/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Cominciamo! - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Cominciamo! +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Prima di iniziare questa guida, verificheremo se un custom firmware è già installato e controlleremo l’attuale versione di sistema della tua console.

+ +

Sezione I - Controllo del CFW

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Premi il pulsante (Select)
  4. +
  5. Accendi la tua console continuando a tenere premuto il pulsante (Select)
  6. +
  7. Se non vedi alcun menu insolito (es. “Configurazione Luma3DS”), puoi procedere alla sezione successiva
  8. +
+ +

Se vedi un menu insolito, FERMATI - hai già un custom firmware! Prosegui da qui.

+ +

Sezione II - Controllo della Versione di Sistema

+ +
    +
  1. Avvia l’applicazione Impostazioni della console
  2. +
  3. La versione di sistema corrente verrà visualizzata nell’angolo inferiore destro dello schermo superiore (ad es. “Ver. 11.16.0-49U”)
  4. +
+ +

Sezione III - Scegli un Metodo

+ +

Per trovare il metodo corretto per la tua console, inserisci la versione di sistema che hai trovato nella Sezione II.

+ + + + + + + + + + + + +
+

Metodi Alternativi

+ +

Se possibile, dovresti seguire il metodo dato dalla selezione di cui sopra.

+ +

Altrimenti, ci sono metodi che funzionano su tutte le versioni, ma richiedono dell’hardware aggiuntivo:

+ +
    +
  1. kartdlphax - richiede un secondo 3DS modificato e una copia di Mario Kart 7
  2. +
  3. ntrboot - richiede una flashcart DS compatibile
  4. +
  5. Installazione di boot9strap (Hardmod) - richiede saldatura
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/godmode9-usage.html b/it_IT/godmode9-usage.html new file mode 100644 index 0000000000..44a31685f0 --- /dev/null +++ b/it_IT/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +Usare GodMode9 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Usare GodMode9 +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Per informazioni su come estrarre cartucce o il contenuto della scheda SD, guarda Dump di titoli e schede di gioco.

+ +

Per ricevere supporto su GodMode9, aiuto per gli script e informazioni sugli ultimi aggiornamenti, entra nel server Discord di GodMode9 (in Inglese).

+ +

Lettura necessaria

+ +

GodMode9 è un file browser per il Nintendo 3DS che dà pieno accesso ai file sulla tua scheda SD, ai file delle partizioni FAT della SysNAND e della EmuNAND, e a molto altro ancora. Tra le varie funzioni, puoi anche copiare, cancellare, rinominare file e creare cartelle.

+ +

Tieni presente che se hai altri file payload oltre a GodMode9.firm nella cartella /luma/payloads/ della tua scheda SD, per seguire le istruzioni riportate dovrai avviare la console tenendo (Start); apparirà un “menu chainloader” dove dovrai selezionare “GodMode9” tramite il D-Pad e il pulsante (A).

+ +

GodMode9 è un software potente che rende possibile la modifica di qualunque aspetto riguardante la tua console. Anche se la maggior parte delle modifiche sono bloccate da un sistema di permessi, ed è impossibile eseguire accidentalmente azioni pericolose senza sbloccare volutamente i permessi di scrittura, faresti meglio a seguire queste istruzioni con cautela e ad avere dei backup utilizzabili.

+ +

Aggiornare GodMode9

+ +

Alcune delle istruzioni qui sotto riportate sono valide solo sull’ultima versione di GodMode9, perciò, prima di continuare, faresti meglio a seguire questa sezione per aggiornare GodMode9. Sovrascrivi qualunque file preesistente.

+ +

Cosa serve

+ + + +

Istruzioni

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file GodMode9.firm dall’archivio .zip di GodMode9 dentro la cartella /luma/payloads/ della tua scheda SD
  6. +
  7. Copia la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD
  8. +
  9. Reinserisci la scheda SD nella tua console
  10. +
+ +

Creare un backup della NAND

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “Scripts…”
  6. +
  7. Seleziona “GM9Megascript”
  8. +
  9. Seleziona “Backup Options”
  10. +
  11. Seleziona “SysNAND Backup”
  12. +
  13. Premi (A) per confermare + +
  14. +
  15. Premi il pulsante (A) per continuare
  16. +
  17. Premi (B) per ritornare al menu principale
  18. +
  19. Seleziona “Exit”
  20. +
  21. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  22. +
  23. Tenendo premuto (R), premi (Start) per spegnere la console
  24. +
  25. Inserisci la scheda SD nel tuo computer
  26. +
  27. Copia i file <data>_<codiceseriale>_sysnand_##.bin ed essential.exefs dalla cartella /gm9/out/ della tua scheda SD in una posizione sicura sul tuo computer +
      +
    • Crea dei backup in più posti (come ad esempio un servizio di storage dei file online)
    • +
    • Questi backup ti salveranno da un brick e/o ti aiuteranno a recuperare i file dalla NAND nel caso dovesse accadere qualcosa in futuro
    • +
    +
  28. +
  29. Dopo la copia, elimina i file <data>_<codiceseriale>_sysnand_##.bin e <data>_<codiceseriale>_sysnand_##.bin.sha dalla cartella /gm9/out/ della tua scheda SD
  30. +
  31. Reinserisci la scheda SD nella tua console
  32. +
+ +

Ripristinare un backup della NAND

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file <data>_<codiceseriale>_sysnand_##.bin dal tuo computer alla cartella /gm9/out/ della scheda SD
  6. +
  7. Reinserisci la scheda SD nella tua console
  8. +
  9. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  10. +
  11. Premi il pulsante HOME per far apparire il menu delle azioni
  12. +
  13. Seleziona “Scripts…”
  14. +
  15. Seleziona “GM9Megascript”
  16. +
  17. Seleziona “Restore Options”
  18. +
  19. Seleziona “SysNAND Restore (safe)”
  20. +
  21. Seleziona il tuo backup della NAND
  22. +
  23. Premi il pulsante (A) per sbloccare i permessi di scrittura di terzo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo +
      +
    • Questo processo non eliminerà boot9strap
    • +
    • Questo processo durerà un po’
    • +
    +
  24. +
  25. Premi il pulsante (A) per continuare
  26. +
  27. Premi (B) per ritornare al menu principale
  28. +
  29. Seleziona “Exit”
  30. +
  31. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  32. +
+ +

Iniettare un’app .CIA dentro “Informazioni per la salute e la sicurezza”

+ +

Per motivi pratici, copia il file .cia che desideri iniettare dentro la cartella /cias/ della tua scheda SD

+ +

Tieni presente che non possibile iniettare dentro “Informazioni per la salute e la sicurezza” file che siano più grandi di quest’ultima (come giochi o altre applicazioni pesanti)

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra nella cartella [0:] SDCARD -> cias
  4. +
  5. Premi (A) sul file .cia per selezionarlo, quindi seleziona “CIA image options…”, ed infine seleziona “Mount image to drive”
  6. +
  7. Premi (A) sul file .app, quindi seleziona “NCHH image options”, ed infine seleziona “Inject to H&S”
  8. +
  9. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo
  10. +
  11. Premi il pulsante (A) per continuare
  12. +
  13. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  14. +
+ +

Ripristinare “Informazioni per la salute e la sicurezza” dopo aver iniettato un’app .CIA

+ +

Questo metodo funzionerà solo se l’inject di “Informazioni per la salute e la sicurezza” è stato eseguito con GodMode9 (e non con Decrypt9 o con Hourglass9).

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “More…”
  6. +
  7. Seleziona “Restore H&S”
  8. +
  9. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo
  10. +
  11. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  12. +
+ +

Formattare una scheda SD

+ +

Questo procedimento cancellerà tutti i dati della tua scheda SD!

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “More…”
  6. +
  7. Seleziona “SD format menu”
  8. +
  9. Seleziona “No EmuNAND”
  10. +
  11. Seleziona “Auto”
  12. +
  13. Premi (A) per accettare il nome GM9SD +
      +
    • Puoi comunque scegliere un altro nome per la tua scheda SD
    • +
    +
  14. +
  15. Quando richiesto, inserisci la combinazione di tasti richiesta a schermo
  16. +
+ +

Rimuovere un NNID senza formattare la console

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “Scripts…”
  6. +
  7. Seleziona “GM9Megascript”
  8. +
  9. Seleziona “Scripts from Plailect’s Guide”
  10. +
  11. Seleziona “Remove NNID”
  12. +
  13. Premi il pulsante (A) per continuare
  14. +
  15. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo
  16. +
  17. Premi il pulsante (A) per continuare
  18. +
  19. Premi (B) per ritornare al menu principale
  20. +
  21. Seleziona “Exit”
  22. +
  23. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  24. +
  25. Premi (Start) per riavviare la console
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/h2testw-(windows).html b/it_IT/h2testw-(windows).html new file mode 100644 index 0000000000..c63fcf4054 --- /dev/null +++ b/it_IT/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come verificare la presenza di errori nella tua scheda SD utilizzando h2testw.

+ +

A seconda delle dimensioni della tua scheda SD e della velocità del tuo computer, questo procedimento può durare diverse ore!

+ +

Questa pagina è solo per utenti Windows. Se non sei su Windows, usa F3 (Linux) o F3XSwift (Mac).

+ +

Cosa serve

+ +
    +
  • L’ultima versione di h2testw
  • +
+ +

Istruzioni

+ +
    +
  1. Copia il file h2testw.exe dall’archivio .zip di h2testw sul tuo desktop
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Avvia h2testw.exe
  6. +
  7. Seleziona “English”
  8. +
  9. Clicca su “Select target”
  10. +
  11. Seleziona la lettera del drive della tua scheda SD
  12. +
  13. Assicurati che “all available space” sia selezionato
  14. +
  15. Clicca su “Write + Verify”
  16. +
  17. Attendi il termine del processo
  18. +
+ +
+ +

Se il test mostra come risultato “Test finished without errors”, la tua scheda SD funziona correttamente e puoi cancellare tutti i file .h2w dalla scheda

+ +

Se il test mostra qualunque altro risultato, la tua scheda SD potrebbe essere corrotta o danneggiata e potresti doverla sostituire!

+ +

Ritorna a Cominciamo!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/homebrew-launcher-(pichaxx).html b/it_IT/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..2a8bcf4ca2 --- /dev/null +++ b/it_IT/homebrew-launcher-(pichaxx).html @@ -0,0 +1,627 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Questo metodo usa Seedminer per servirsi ulteriormente del tuo file movable.sed e scrivere un file di salvataggio personalizzato per Pokémon Picross, che può essere utilizzato con unSAFE_MODE (tramite Homebrew Launcher) per avviare SafeB9SInstaller.

+ +

Per informazioni su PicHaxx, vedi here.

+ +
+ +

Note di Compatibilità

+ +

Queste istruzioni funzionano su console americane, europee e giapponesi, indicate rispettivamente dalle lettere U, E o J dopo la versione del sistema operativo.

+ +

Avrai bisogno di un Nintendo Network ID per scaricare Pokémon Picross.

+ +

Questo processo sovrascriverà il tuo file di salvataggio per Pokémon Picross, se ne hai uno. Se desideri conservare i tuoi dati di gioco Pokémon Picross, dovresti fare un backup del tuo file 00000001.sav prima di sovrascriverlo.

+ +

Cosa serve

+ +
    +
  • Il gioco “Pokémon Picross” (gratis su eShop) installato nella tua console +
      +
    • Puoi scansionare questo codice QR con la Camera Nintendo 3DS per accedere direttamente all’applicazione eShop
    • +
    • La scheda SD deve essere inserita nella console per poter installare Pokémon Picross
    • +
    +
  • +
  • Il tuo file movable.sed dalla sezione Seedminer
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
  • L’ultima versione di unSAFE_MODE (il file RELEASE .zip)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +

In questa sezione copierai alcuni dei file che verranno utilizzati per avviare l’Homebrew Launcher.

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  4. +
  5. Crea una cartella chiamata 3ds nella directory principale della tua scheda SD
  6. +
  7. Copia la cartella slotTool dall’archivio .zip di unSAFE_MODE nella cartella 3ds della tua scheda SD
  8. +
  9. Copia il payload otherapp adatto alla tua regionalità/versione dalla cartella otherapps_with_CfgS dell’archivio .zip di unSAFE_MODE nella directory principale della tua scheda SD e rinominalo in otherapp.bin
  10. +
+ +

+ +

+ +

Sezione II - PicHaxx

+ +

In questa sezione creerai un file di salvataggio modificato per Pokémon Picross che, una volta utilizzato, caricherà l’Homebrew Launcher nella tua console.

+ +
    +
  1. Apri il sito di PicHaxx Injector sul tuo computer
  2. +
  3. Seleziona il tuo file movable.sed
  4. +
  5. Seleziona “Build and Download”
  6. +
  7. Attendi il termine del processo
  8. +
  9. Nella tua scheda SD, entra nella cartella Nintendo 3DS -> <ID0> -> <ID1> -> title -> 00040000 -> 0017c100 -> data +
      +
    • Questo <ID0> sarà lo stesso che hai utilizzato in Seedminer
    • +
    • <ID1> è una cartella dal nome lungo 32 caratteri all’interno di <ID0>
    • +
    +
  10. +
  11. Copia il file 00000001.sav appena scaricato nella cartella data della tua scheda SD +
      +
    • Sovrascrivi il salvataggio precedente quando richiesto
    • +
    + +

    +
  12. +
  13. Reinserisci la scheda SD nella tua console
  14. +
  15. Accendi la console
  16. +
  17. Avvia “Pokémon Picross”
  18. +
  19. Se l’exploit ha avuto successo, la tua console avrà avviato l’Homebrew Launcher + +
  20. +
+ +
+ +

Prosegui con l’Installazione di boot9strap (HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/index.html b/it_IT/index.html new file mode 100644 index 0000000000..fcf34e388f --- /dev/null +++ b/it_IT/index.html @@ -0,0 +1,423 @@ + + + + + + + + +Guida per l’Hacking del 3DS - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + Guida per l’Hacking del 3DS + + +

+ +

La guida omnicomprensiva per installare
un custom firmware su 3DS (e 2DS), da zero a boot9strap.
+

+ + + + + +

Cominciamo!

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+

Leggi attentamente tutte le pagine introduttive (compresa questa!) prima di continuare.

+ +

Cosa vuol dire custom firmware?

+ +

Un custom firmware (“CFW”) è una modifica software per il 3DS, paragonabile ad un “amministratore di sistema” su un computer. Ti permette di fare tutto quello che un 3DS può fisicamente fare, invece di essere limitati da quello che permette Nintendo.

+ +

Tra i possibili utilizzi del custom firmware, è possibile:

+ +
    +
  • Eseguire software homebrew e giochi fatti per o portati su Nintendo 3DS
  • +
  • Bypassare il blocco regionale, per giocare a giochi provenienti da altri paesi
  • +
  • Personalizzare il menu HOME con temi e badge creati dalla community
  • +
  • Modificare i giochi (“ROM hacks”) tramite LayeredFS
  • +
  • Editare i salvataggi, farne un backup e ripristinarli
  • +
  • Emulare console più vecchie e utilizzare nativamente giochi DS e GBA
  • +
  • Installare le cartucce per utilizzarle senza il supporto
  • +
+ +

Cosa viene installato con questa guida?

+ +

Con questa guida:

+
    +
  • Installerai boot9strap e il custom firmware Luma3DS su console 3DS/2DS non modificate +
      +
    • Luma3DS rimuoverà automaticamente il blocco regionale e ti permetterà di eseguire software non firmato
    • +
    +
  • +
  • Installerai vari software homebrew, quali un installer di pacchetti, un manager di file di salvataggio, e un homebrew app store
  • +
  • Creerai backup di file di sistema critici per evitare di rendere la console inutilizzabile (e recuperare i dati in caso dovesse accadere)
  • +
+ +
+ +

Prosegui con Informazioni importanti

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(fredtool).html b/it_IT/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..81ce83542e --- /dev/null +++ b/it_IT/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Installazione di boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Seedminer utilizza il tuo file movable.sed per decriptare un qualunque titolo DSiWare per iniettare una particolare applicazione DSiWare nell’applicazione Connessioni Nintendo DS.

+ +

Questa è un’implementazione funzionante dell’exploit del “testo in chiaro noto nelle partizioni FIRM” spiegato qui.

+ +
+ +

Cosa serve

+ +
    +
  • Il tuo file movable.sed dalla sezione Seedminer
  • +
  • L’ultima versione di Frogminer_save (Frogminer_save.zip)
  • +
  • L’ultima versione di b9sTool (boot.nds)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
+ +

Sezione I - Controllo del CFW

+ +

Come precauzione aggiuntiva, controlleremo anche la presenza di un custom firmware. È necessario poiché se un custom firmware fosse già installato, questo metodo rischierebbe di brickare la console (rendendola inutilizzabile in assenza di metodi di ripristino come ntrboot).

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Premi il pulsante (Select)
  4. +
  5. Accendi la tua console continuando a tenere premuto il pulsante (Select)
  6. +
  7. Se il controllo è andato a buon fine, verrà avviato il menu HOME e potrai procedere con questa guida
  8. +
  9. Spegni il tuo 3DS
  10. +
+ +

Se visualizzi un menu di configurazione o la console si spegne immediatamente, hai già un CFW e continuando con queste istruzioni potresti BRICKARE la tua console! Procedi con la Verifica del CFW per aggiornare il tuo CFW esistente.

+ +

Sezione II - BannerBomb3

+ +

In questa sezione attiverai l’exploit BannerBomb3 utilizzando il menu Gestione Nintendo DSiWare e copierai il file dump risultante sul computer per poterlo utilizzare nella sezione successiva.

+ +
    +
  1. Reinserisci la scheda SD nella tua console
  2. +
  3. Accendi la console
  4. +
  5. Avvia “Impostazioni della console”
  6. +
  7. Entra in Gestione dati -> DSiWare -> Scheda SD (image) + +
  8. +
  9. Usa il D-Pad per spostarti sul menu “Dump DSiWare”, quindi premi il pulsante (A) +
      +
    • La tua console si riavvierà automaticamente
    • +
    +
  10. +
  11. Spegni il tuo 3DS
  12. +
+ +

Sezione III - Preparazione

+ +

In questa sezione copierai i file necessari per sostituire temporaneamente “Impostazioni di collegamento” con Flipnote Studio, usato per lanciare l’installer di boot9strap (custom firmware).

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Apri il sito DSIHaxInjector_new sul tuo computer
  4. +
  5. Sotto il campo “Username” inserisci un nome alfanumerico qualunque (senza spazi o caratteri speciali)
  6. +
  7. Sul il campo “DSiBin”, carica il tuo file 42383841.bin presente nella directory principale della tua scheda SD usando la prima opzione “Browse…”
  8. +
  9. Sul campo “MovableSed”, carica il tuo file movable.sed usando la seconda opzione “Browse…”
  10. +
  11. Sul campo “InjectionTarget”, imposta l’obiettivo dell’iniezione su DSinternet (NON memorypit)
  12. +
  13. Clicca “Build” +
      +
    • Attendi qualche secondo che termini il processo di compilazione
    • +
    +
  14. +
  15. Nella sezione “Build History” a sinistra, inserisci l’Username nel campo “Filter Builds”
  16. +
  17. Clicca sul primo risultato della ricerca +
      +
    • Dovrebbe avere la data più recente
    • +
    +
  18. +
  19. Clicca il link “output_(name).zip”
  20. +
  21. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare +
      +
    • <ID0> è il nome a 32 lettere della cartella che hai copiato in Seedminer
    • +
    • <ID1> è una cartella dal nome lungo 32 caratteri all’interno di <ID0>
    • +
    +
  22. +
  23. Elimina il file F0D43D5.bin dalla cartella Nintendo DSiWare
  24. +
  25. Copia il file 42383841.bin dalla cartella hax dall’archivio DSiWare appena scaricato (output_(name).zip) nella cartella Nintendo DSiWare +
  26. +
  27. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  28. +
  29. Copia il file boot.nds (B9STool) nella directory principale della tua scheda SD
  30. +
  31. Copia la cartella private presente nell’archivio .zip di Frogminer_save nella directory principale della tua scheda SD
  32. +
  33. Reinserisci la scheda SD nella tua console
  34. +
  35. +

    Accendi la console

    + +

    +
  36. +
+ +

Sezione IV - Sovrascrittura delle Impostazioni di collegamento DS

+ +

In questa sezione copierai il DSiWare modificato “Impostazioni di collegamento DS” nella memoria interna, che verrà così temporaneamente sostituito da Flipnote Studio.

+ +
    +
  1. Avvia “Impostazioni della console”
  2. +
  3. Entra in Gestione dati -> DSiWare -> Scheda SD (image)
  4. +
  5. Seleziona “Haxxxxxxxxx!”
  6. +
  7. Seleziona “Copia”, quindi “OK”
  8. +
  9. Ritorna al menu principale delle Impostazioni della console
  10. +
  11. Entra in Impostazioni Internet -> Connessioni Nintendo DS, quindi seleziona “OK” (image)
  12. +
  13. Se l’exploit ha avuto successo, la tua console avrà caricato la versione JPN di Flipnote Studio
  14. +
+ +

Sezione V - Exploit Flipnote

+ +

Se desideri una guida visiva per questa parte, è disponibile qui.

+ +

In questa sezione eseguirai una serie di passaggi molto specifici all’interno di Flipnote Studio che, eseguiti correttamente, avvieranno l’installazione di boot9strap (custom firmware).

+ +
    +
  1. Completa la configurazione iniziale del gioco finché non avrai raggiunto il menu principale +
      +
    • Seleziona l’opzione di sinistra quando richiesto durante la configurazione
    • +
    +
  2. +
  3. Con il touch screen, seleziona il riquadro grande a sinistra, poi il riquadro con l’icona di una scheda SD
  4. +
  5. Al termine del caricamento del menu, scegli l’icona col volto, poi premi l’icona in basso a destra per proseguire
  6. +
  7. Premi (X) o (SU) sul D-Pad a seconda di cosa sia visualizzato sullo schermo superiore
  8. +
  9. Seleziona il secondo pulsante in cima, con l’icona di una pellicola
  10. +
  11. Scorri a destra fino a visualizzare la bobina “3/3”
  12. +
  13. Seleziona il terzo riquadro con la lettera “A” all’interno
  14. +
  15. Scorri a sinistra fino a visualizzare la bobina “1/3”
  16. +
  17. Seleziona il quarto riquadro con la lettera “A” all’interno
  18. +
  19. Se l’exploit ha avuto successo, la tua console avrà caricato b9sTool
  20. +
  21. Usando il D-Pad, vai su “Install boot9strap” +
      +
    • Se salti questo passaggio, la console si riavvierà nel menu HOME senza aver installato boot9strap, e sarà necessario riaprire l’applicazione Connessioni Nintendo DS e ricominciare dall’inizio di questa sezione
    • +
    +
  22. +
  23. Premi (A), quindi premi START e SELECT contemporaneamente per avviare il processo
  24. +
  25. Al termine lo schermo inferiore presenterà la scritta “done.”. Esci da b9sTool, quindi spegni la console +
      +
    • Potresti dover forzare lo spegnimento tenendo premuto il pulsante di accensione
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    • Se vedi la schermata di Configurazione Luma, spegni la tua console e procedi alla sezione successiva
    • +
    +
  26. +
+ +

Sezione VI - Configurazione di Luma3DS

+ +
    +
  1. Premi (Select) e accendi la console continuando a tenerlo premuto. Verrà avviata la configurazione di Luma3DS
  2. +
  3. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  4. +
  5. Premi (Start) per salvare e riavviare il 3DS
  6. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +

Sezione VII - Ripristino delle Impostazioni di Connessione DS

+ +

In questa sezione ripristinerai “Impostazioni di collegamento DS” nel modo in cui era prima che fosse temporaneamente sostituito con Flipnote Studio nella Sezione IV.

+ +
    +
  1. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  2. +
  3. Copia il file 42383841.bin dalla cartella clean dall’archivio DSiWare appena scaricato (output_(name).zip) nella cartella Nintendo DSiWare, sostituendo quello preesistente
  4. +
  5. Reinserisci la scheda SD nella tua console
  6. +
  7. Accendi la console
  8. +
  9. Avvia “Impostazioni della console”
  10. +
  11. Entra in Gestione dati -> DSiWare -> Scheda SD (image)
  12. +
  13. Seleziona “Nintendo DSi™”
  14. +
  15. Seleziona “Copia”, quindi “OK”
  16. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(hardmod).html b/it_IT/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..cc5136aeff --- /dev/null +++ b/it_IT/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +Installazione di boot9strap (Hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (Hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Qui puoi trovare un’ottima guida per eseguire un’hardmod.

+ +

Questa è un’implementazione funzionante dell’exploit del “testo in chiaro noto nelle partizioni FIRM” spiegato qui.

+ +

Utilizzando un’hardmod possiamo eseguire un dump della NAND, installare un custom firmware in questa immagine NAND, infine reinstallare la NAND modificata sulla console.

+ +
+ +

Note di Compatibilità

+ +

Per usare i link magnet di questa guida avrai bisogno di un client torrent come qBittorrent o Deluge.

+ +

Per estrarre i file .7z presenti in questa pagina, avrai bisogno di un gestore di file compressi come 7-Zip o The Unarchiver.

+ +

Questo processo funziona su New 3DS, New 2DS, Old 3DS e Old 2DS su tutte le versioni per le quali è presente un apposito file .firm.

+ +

Cosa serve

+ +
    +
  • Il file immagine della tua NAND estratto tramite hardmod
  • +
  • L’ultima versione di boot9strap
  • +
  • L’ultima versione di hardmod-b9s-installer +
      +
    • Gli utenti Windows possono usare il file .exe precompilato, mentre gli utenti Mac e Linux dovranno installare Python 3 per avviare il file .py
    • +
    +
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS che non sia il codice sorgente)
  • +
  • Il file .firm per la tua console e per la tua versione di sistema:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Versione(i)KernelOld 3DS o Old 2DSNew 3DS o New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +

In questa sezione scaricherai i file necessari per l’hardmod ed eseguirai il dump dell’immagine NAND in preparazione all’installazione del custom firmware.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
  6. +
  7. Copia la cartella hardmod-b9s-installer dall’archivio .zip di hardmod-b9s-installer sul tuo computer
  8. +
  9. Copia il file .firm scaricato nella cartella hardmod-b9s-installer sul tuo computer
  10. +
  11. Rinomina il file .firm appena copiato in current.firm
  12. +
  13. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella hardmod-b9s-installer sul tuo computer
  14. +
  15. Reinserisci la scheda SD nella tua console
  16. +
  17. Crea un backup della NAND usando la tua hardmod
  18. +
  19. Sposta il tuo backup della NAND nella cartella hardmod-b9s-installer sul tuo computer e rinominalo in NAND.bin
  20. +
+ +

Sezione II - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware sulla NAND scaricata, dopodiché installerai nuovamente questa immagine NAND sulla console per installarvi il custom firmware.

+ +
    +
  1. Avvia hardmod-b9s-installer +
      +
    • Se sei un utente Windows: Avvia il file install-b9s.exe
    • +
    • Se sei un utente Mac o Linux: Avvia il file install-b9s.py
    • +
    +
  2. +
  3. Flasha il file nand_patched.bin appena creato nella tua console tramite hardmod
  4. +
  5. Spegni il tuo 3DS
  6. +
  7. Scollega la tua hardmod
  8. +
  9. Premi (Select) e accendi la console continuando a tenerlo premuto. Verrà avviata la configurazione di Luma3DS
  10. +
  11. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  12. +
  13. Premi (Start) per salvare e riavviare il 3DS
  14. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(hbl-usm).html b/it_IT/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..d89cd50242 --- /dev/null +++ b/it_IT/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Installazione di boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per sfruttare il firmware SAFE_MODE del nostro sistema, dobbiamo iniettare un profilo di connessione WiFi modificato.

+ +

Poiché abbiamo già accesso agli Homebrew, possiamo approfittare di slotTool.

+ +

Una volta inserito il profilo WiFi utilizzeremo SAFE_MODE, una funzionalità di ripristino presente su ogni console 3DS, per attivare il profilo WiFi modificato.

+ +

Per una spiegazione più tecnica, vedi qui per informazioni sull’exploit unSAFE_MODE.

+ +
+ +

Note di Compatibilità

+ +

Se i tuoi pulsanti (L/R), (Su) o (A) non funzionano, unisciti a Nintendo Homebrew su Discord e chiedi, in inglese, una mano.

+ +

Cosa serve

+ +
    +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto)
  • +
  • L’ultima versione di unSAFE_MODE +
      +
    • Potresti averlo già ottenuto seguendo una sezione precedente della guida
    • +
    +
  • +
+ +

Sezione I - Preparazione

+ +

In questa sezione userai Homebrew Launcher per avviare slotTool, che sovrascriverà le tue impostazioni Wi-Fi con dati modificati. Poi copierai i file necessari per attivare l’exploit unSAFE_MODE nella scheda SD della tua console. Le tue impostazioni Wi-Fi rimarranno temporaneamente sovrascritte finché l’exploit sarà attivo.

+ +
    +
  1. Dalla sezione precedente della guida, la console dovrebbe essere già accesa e visualizzare la schermata dell’Homebrew Launcher +
      +
    • Altrimenti, accendi la tua console e avvia l’Homebrew Launcher tramite un metodo a scelta (di solito Pokémon Picross)
    • +
    +
  2. +
  3. Avvia slotTool dalla lista degli homebrew disponibili +
      +
    • Se rimani bloccato su una schermata rossa, spegni forzatamente la console tenendo premuto il pulsante di accensione per quindici secondi, quindi ritenta questa sezione
    • +
    +
  4. +
  5. Seleziona l’opzione “INSTALL exploit to wifi slots 1,2,3 & shutdown” +
      +
    • Apparirà del testo a schermo, dopodiché la console si spegnerà
    • +
    +
  6. +
  7. Rimuovi la scheda SD dalla console e connettila al computer
  8. +
  9. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  10. +
  11. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  12. +
  13. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD
  14. +
  15. Copia il file usm.bin dall’archivio .zip di unSAFE_MODE nella directory principale della tua scheda SD
  16. +
  17. Reinserisci la scheda SD nella tua console
  18. +
+ +

+ +

+ +

Sezione II - unSAFE_MODE

+ +

In questa sezione avvierai la Modalità Provvisoria (una funzionalità disponibile su ogni console della famiglia 3DS) ed entrerai in un menu che attiverà unSAFE_MODE, per avviare l’installer di boot9strap (custom firmware).

+ +
    +
  1. Con la console ancora spenta, tieni premuto i pulsanti (L) + (R) + (Su) + (A), dopodiché, tenendo premuti i pulsanti, accendi la console +
      +
    • Mantieni premuti i pulsanti finché la console non si avvia in Safe Mode (una specie di menu per aggiornare il sistema)
    • +
    • Se dopo molteplici tentativi non riesci ancora ad entrare in Safe Mode, potresti avere uno dei pulsanti difettosi o rotti. In tal caso, puoi ricevere assistenza chiedendo, in inglese, nel canale Discord di Nintendo Homebrew.
    • +
    +
  2. +
  3. Premi “OK” per accettare l’aggiornamento +
      +
    • Non c’è alcun aggiornamento. Fa parte del procedimento
    • +
    +
  4. +
  5. Premi “Accetto” per accettare i termini e le condizioni
  6. +
  7. L’aggiornamento fallirà, con codice di errore 003-1099. Questo risultato è corretto
  8. +
  9. Alla richiesta “Vuoi configurare le Impostazioni internet?”, seleziona “Sì”
  10. +
  11. Nel menu successivo, entra in Connessione 1 -> Modifica -> pagina successiva (la freccia a destra) -> Impostazioni proxy -> Impostazioni avanzate (image)
  12. +
  13. Se l’exploit è andato a buon fine, la tua console avvierà SafeB9SInstaller
  14. +
+ +

Sezione III - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Una volta completato il processo, premi (A) per riavviare la tua console
  4. +
  5. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  6. +
  7. Premi (Start) per salvare e riavviare il 3DS
  8. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +

Sezione IV - Ripristino dei Profili di Connessione WiFi

+ +

In questa sezione avvierai l’Homebrew Launcher (utilizzando un custom firmware) in modo da poter ripristinare le configurazioni Wi-Fi sovrascritte nella Sezione I.

+ +
    +
  1. Avvia l’applicazione “Modalità download”
  2. +
  3. Attendi finché non vedrai i due pulsanti +
      +
    • Non premere alcun pulsante
    • +
    +
  4. +
  5. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina
  6. +
  7. Seleziona “Miscellaneous options”
  8. +
  9. Seleziona “Switch the hb. title to the current app.”
  10. +
  11. Premi (B) per continuare
  12. +
  13. Premi (B) per tornare al menu principale di Rosalina
  14. +
  15. Premi (B) per uscire dal menu di Rosalina
  16. +
  17. Premi il pulsante HOME, quindi chiudi l’applicazione “Modalità download”
  18. +
  19. Riavvia l’applicazione “Modalità download”
  20. +
  21. La console dovrebbe ora avviare l’Homebrew Launcher
  22. +
  23. Avvia slotTool dalla lista degli homebrew disponibili
  24. +
  25. Seleziona “RESTORE original wifi slots 1,2,3”
  26. +
  27. La console verrà riavviata
  28. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(kartdlphax).html b/it_IT/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..f8e0781e71 --- /dev/null +++ b/it_IT/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +Installazione di boot9strap (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per sfruttare il firmware SAFE_MODE del nostro sistema, dobbiamo iniettare un profilo di connessione WiFi modificato.

+ +

Per farlo possiamo utilizzare la funzionalità “Modalità download” del gioco Mario Kart 7, utilizzando un 3DS con custom firmware già installato insieme a un plugin di gioco personalizzato.

+ +

Questo plugin personalizzato invierà un payload modificato ad una console non modificata, permettendo l’iniezione del profilo WiFi modificato nella tua lista delle connessioni.

+ +

Una volta inserito il profilo WiFi utilizzeremo SAFE_MODE, una funzionalità di ripristino presente su ogni console 3DS, per attivare il profilo WiFi modificato.

+ +

Per una spiegazione più tecnica, consulta i seguenti link per informazioni sugli exploit kartdlphax e unSAFE_MODE: kartdlphax, unSAFE_MODE.

+ +
+ +

Note di Compatibilità

+ +

Per seguire queste istruzioni, avrai bisogno di:

+ +
    +
  • Un secondo 3DS con custom firmware (il 3DS di partenza) della stessa regione del 3DS che stai cercando di modificare (il 3DS di destinazione) +
      +
    • Le console devono essere di regionalità USA, JPN o EUR
    • +
    +
  • +
  • Una copia fisica o digitale di Mario Kart della stessa regione di entrambe le console
  • +
  • Una scheda SD per entrambe le console
  • +
+ +

Se i pulsanti (L/R), (Su) o (A) sul 3DS di destinazione non funzionano, non sarai in grado di seguire queste istruzioni. In questi casi, puoi ricevere assistenza chiedendo, in inglese, nel canale Discord di Nintendo Homebrew.

+ +

Cosa serve

+ +

Sul 3DS di partenza (il 3DS con custom firmware):

+ + + +

Sul 3DS di destinazione (il 3DS che stai cercando di modificare):

+ + + +

Sezione I - Preparazione (3DS di partenza)

+ +

In questa sezione configurerai il tuo 3DS di partenza (il 3DS con custom firmware) per inviare i dati dell’exploit verso il 3DS di destinazione.

+ +
    +
  1. Inserisci la scheda SD del tuo 3DS di partenza nel computer
  2. +
  3. Copia il file boot.firm di Luma 3GX Loader Edition nella directory principale della scheda SD del 3DS di partenza, sostituendo qualsiasi file esistente +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  4. +
  5. Copia il file plugin.3gx di kartdlphax nella seguente cartella sulla scheda SD del 3DS di partenza, a seconda della regione della tua versione di Mario Kart 7: +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Crea le cartelle plugins e 00040000... se non sono già esistenti
    • +
    +
  6. +
  7. Rimuovi la scheda SD e inseriscila nel 3DS di partenza
  8. +
+ +

Sezione II - Preparazione (3DS di destinazione)

+ +

In questa sezione copierai i file necessari per attivare l’exploit unSAFE_MODE sulla scheda SD del 3DS di destinazione (il 3DS che stai cercando di modificare).

+ +
    +
  1. Inserisci la scheda SD del tuo 3DS di destinazione nel computer
  2. +
  3. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS standard nella directory principale della tua scheda SD
  4. +
  5. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  6. +
  7. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  8. +
  9. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD
  10. +
  11. Copia il file usm.bin dall’archivio .zip di unSAFE_MODE nella directory principale della tua scheda SD
  12. +
  13. Crea una cartella chiamata 3ds nella directory principale della tua scheda SD
  14. +
  15. Copia la cartella slotTool dall’archivio .zip di unSAFE_MODE nella cartella 3ds della tua scheda SD
  16. +
  17. Rimuovi la scheda SD e inseriscila nel 3DS di destinazione
  18. +
+ +

Sezione III - kartdlphax

+ +

In questa sezione utilizzerai la “Modalità download” per trasferire i dati dell’exploit dal 3DS di partenza al 3DS di destinazione, per sovrascrivere i tuoi profili di connessione Wi-Fi con dati modificati. Le tue impostazioni Wi-Fi rimarranno temporaneamente sovrascritte finché l’exploit sarà attivo.

+ +
    +
  1. Accendi il 3DS di partenza +
      +
    • Se ti viene richiesto di configurare Luma3DS, premi START per salvare la configurazione
    • +
    +
  2. +
  3. Arrivato nel menu HOME, premi (L) + (Giù) + (Select) per mostrare il menu di Rosalina
  4. +
  5. Seleziona “Enable plugin loader”
  6. +
  7. Premi (B) per uscire dal menu di Rosalina
  8. +
  9. Avvia Mario Kart 7 +
      +
    • Assicurati che la connettività wireless sia abilitata
    • +
    +
  10. +
  11. Seleziona Più giocatori (locale). Dovrebbe apparire un menu +
      +
    • Se la schermata si blocca, tieni premuto il pulsante di accensione per quindici secondi per forzare lo spegnimento della console, quindi riprova
    • +
    • Se hai già lanciato kartdlphax in precedenza, verrà caricata l’ultima configurazione utilizzata. Se è corretta, seleziona Use settings e salta i prossimi 3 passaggi. Se non è corretta, seleziona Change settings e prosegui.
    • +
    +
  12. +
  13. Seleziona la tipologia del 3DS di destinazione (Old 3DS o New 3DS)
  14. +
  15. Seleziona il tipo di exploit 3DS ROP xPloit Injector
  16. +
  17. Verrà visualizzato un menu di conferma. Se le impostazioni visualizzate nella schermata superiore sono corrette, seleziona Use settings +
      +
    • Se le impostazioni non sono corrette, premi Change settings e modificale di conseguenza
    • +
    +
  18. +
  19. Seleziona Create Group + +
  20. +
  21. Accendi il 3DS di destinazione +
      +
    • Assicurati che la connettività wireless sia abilitata
    • +
    +
  22. +
  23. Sul 3DS di destinazione, apri l’applicazione “Modalità download” (), quindi seleziona “Nintendo 3DS”
  24. +
  25. Unisciti al gruppo creato dal 3DS di partenza
  26. +
  27. Seleziona “Inizia” sul 3DS di partenza una volta rilevato il 3DS di destinazione
  28. +
  29. Una volta avviata la modalità multigiocatore, vai su Gran Premio -> 50cc -> (qualunque personaggio) -> Trofeo Fungo -> OK
  30. +
  31. Attendi un po’ (dovresti visualizzare una percentuale sul 3DS di partenza)
  32. +
  33. Se l’exploit è andato a buon fine, il 3DS di destinazione avrà avviato 3DS ROP xPloit Injector +
      +
    • Se l’exploit non ha avuto successo, spegni il 3DS di partenza e il 3DS di destinazione e ricomincia dall’inizio di Sezione III - kartdlphax
    • +
    +
  34. +
  35. Premi (X) per iniettare unSAFE_MODE
  36. +
  37. Se l’iniezione è riuscita, lo schermo diventerà verde e il 3DS di destinazione si spegnerà automaticamente +
      +
    • Se lo schermo diventa rosso, spegni il 3DS di destinazione e ricomincia dall’inizio di Sezione III - kartdlphax. Se non funziona, chiedi pure su Nintendo Homebrew su Discord (in inglese)
    • +
    +
  38. +
+ +

Non dovrai più usare il tuo 3DS di partenza per completare qualsiasi ulteriore passo in questa guida. Eventuali ulteriori istruzioni devono essere completate solo sul 3DS di destinazione.

+ +

Sezione IV - unSAFE_MODE

+ +

In questa sezione avvierai la Modalità Provvisoria (una funzionalità disponibile su ogni console della famiglia 3DS) ed entrerai in un menu che attiverà unSAFE_MODE, per avviare l’installer di boot9strap (custom firmware).

+ +
    +
  1. Con la console ancora spenta, tieni premuto i pulsanti (L) + (R) + (Su) + (A), dopodiché, tenendo premuti i pulsanti, accendi la console +
      +
    • Mantieni premuti i pulsanti finché la console non si avvia in Safe Mode (una specie di menu per aggiornare il sistema)
    • +
    • Se dopo molteplici tentativi non riesci ancora ad entrare in Safe Mode, potresti avere uno dei pulsanti difettosi o rotti. In tal caso, puoi ricevere assistenza chiedendo, in inglese, nel canale Discord di Nintendo Homebrew.
    • +
    +
  2. +
  3. Premi “OK” per accettare l’aggiornamento +
      +
    • Non c’è alcun aggiornamento. Fa parte del procedimento
    • +
    +
  4. +
  5. Premi “Accetto” per accettare i termini e le condizioni
  6. +
  7. L’aggiornamento fallirà, con codice di errore 003-1099. Questo risultato è corretto
  8. +
  9. Alla richiesta “Vuoi configurare le Impostazioni internet?”, seleziona “Sì”
  10. +
  11. Nel menu successivo, entra in Connessione 1 -> Modifica -> pagina successiva (la freccia a destra) -> Impostazioni proxy -> Impostazioni avanzate (image)
  12. +
  13. Se l’exploit è andato a buon fine, la tua console avvierà SafeB9SInstaller
  14. +
+ +

Sezione V - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Una volta completato il processo, premi (A) per riavviare la tua console
  4. +
  5. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  6. +
  7. Premi (Start) per salvare e riavviare il 3DS
  8. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +

Sezione VI - Ripristino dei Profili di Connessione WiFi

+ +

In questa sezione avvierai l’Homebrew Launcher (utilizzando un custom firmware) in modo da poter ripristinare le configurazioni Wi-Fi sovrascritte nella Sezione I.

+ +
    +
  1. Avvia l’applicazione “Modalità download”
  2. +
  3. Attendi finché non vedrai i due pulsanti +
      +
    • Non premere alcun pulsante
    • +
    +
  4. +
  5. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina
  6. +
  7. Seleziona “Miscellaneous options”
  8. +
  9. Seleziona “Switch the hb. title to the current app.”
  10. +
  11. Premi (B) per continuare
  12. +
  13. Premi (B) per tornare al menu principale di Rosalina
  14. +
  15. Premi (B) per uscire dal menu di Rosalina
  16. +
  17. Premi il pulsante HOME, quindi chiudi l’applicazione “Modalità download”
  18. +
  19. Riavvia l’applicazione “Modalità download”
  20. +
  21. La console dovrebbe ora avviare l’Homebrew Launcher
  22. +
  23. Avvia slotTool dalla lista degli homebrew disponibili
  24. +
  25. Seleziona “RESTORE original wifi slots 1,2,3”
  26. +
  27. La console verrà riavviata
  28. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(ntrboot).html b/it_IT/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..6216b1e67f --- /dev/null +++ b/it_IT/installing-boot9strap-(ntrboot).html @@ -0,0 +1,836 @@ + + + + + + + + +Installazione di boot9strap (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Per usare i link magnet di questa guida avrai bisogno di un client torrent come qBittorrent o Deluge.

+ +

Cosa serve

+ +
    +
  • Un magnete che ponga la console in modalità riposo (in caso sia del tipo a chiusura)
  • +
  • La flashcart con installato ntrboot
  • +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD della console nel tuo computer +
      +
    • Questa è la scheda SD del tuo 3DS, non la scheda SD della tua flashcart
    • +
    +
  4. +
  5. Copia il file SafeB9SInstaller.firm dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD e rinominalo in boot.firm +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  6. +
  7. Copia il file boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della scheda SD della tua console
  8. +
  9. Crea una cartella chiamata boot9strap nella directory principale della scheda SD della tua console
  10. +
  11. +

    Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della scheda SD della tua console

    + +

    +
  12. +
  13. Reinserisci la scheda SD nel tuo 3DS
  14. +
  15. Accendi la console
  16. +
+ +

Sezione II - ntrboot

+ +
    +
  1. Trova con il magnete il punto che pone la console in modalità riposo +
      +
    • Questo passaggio non è necessario su un Old 2DS (che ha una levetta per la modalità riposo)
    • +
    +
  2. +
  3. Spegni il tuo 3DS
  4. +
  5. Inserisci la flashcart nella tua console
  6. +
  7. Posiziona il magnete sulla console per attivare il sensore della modalità riposo +
      +
    • Su Old 2DS, devi invece attivare la levetta della modalità riposo
    • +
    +
  8. +
  9. Tieni premuto i pulsanti (Start) + (Select) + (X) + (Accensione) per alcuni secondi, quindi rilascia i pulsanti +
      +
    • Data la complessita dell’operazione, potrebbero volerci più tentativi
    • +
    +
  10. +
  11. Se l’exploit è andato a buon fine, si avvierà SafeB9SInstaller
  12. +
  13. Rimuovi il magnete dalla console +
      +
    • Su Old 2DS, invece, disattiva la levetta della modalità riposo
    • +
    +
  14. +
+ +

Sezione III - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Al termine, forza lo spegnimento della console tenendo premuto il pulsante di accensione +
      +
    • Finché non verrà completata la successiva sezione, la console visualizzerà soltanto la schermata di SafeB9SInstaller all’accensione
    • +
    +
  4. +
+ +

Sezione IV - Configurare Luma3DS

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Elimina il file boot.firm dalla directory principale della tua scheda SD
  4. +
  5. Copia il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
  6. +
  7. Reinserisci la scheda SD nella tua console
  8. +
  9. Accendi la console1. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  10. +
  11. Premi (Start) per salvare e riavviare il 3DS
  12. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ +
+ +

Questa è una sezione facoltativa che ti permetterà di riportare la flashcart al suo stato originale (per poter utilizzarne le funzionalità standard).

+ +

Tieni presente che la Acekard 2i mantiene le funzionalità di avvio dei file .nds mentre l’exploit ntrboot è installato. Questo vale soltanto quando l’Acekard 2i è utilizzata su NDS o su 3DS con custom firmware installato! Su DSi o su 3DS non modificati, l’Acekard 2i non potrà avviare file .nds finché l’exploit ntrboot è installato.

+ +

Non seguire questa parte finché non avrai completato tutte le altre istruzioni indicate in questa pagina.

+ +

Sezione V - Rimozione di ntrboot

+ +
Cosa serve
+ +
    +
  • L’ultima versione di ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • Il backup della flashrom per la tua flashcart +
      +
    • Se hai seguito la guida Flash di ntrboot (Con più 3DS), la flashrom di backup sarà già presente nella cartella corretta e non sarà necessario riscaricarla
    • +
    • Se hai seguito la guida Flash di ntrboot (Singolo 3DS) o Flash di ntrboot (NDS), il backup della flashrom sarà già presente nella scheda SD della tua flashcart, e dovrà essere copiato nella posizione indicata di seguito
    • +
    • Se non sai quale revisione HW hai, prova tutte quelle disponibili per la tua cartuccia. Solo quella corretta ti permetterà di avviare la flashcart dal menu HOME, ma flasharne una sbagliata non brickerà la cartuccia
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlashcartRevisione HardwareFlashrom
Ace3DS X Non disponibile
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT Non disponibile
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” Non disponibile
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5Non disponibile
R4i Gold 3DSHW 6Non disponibile
R4i Gold 3DSHW 7Non disponibile
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus Non disponibile
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX da r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX da r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX da r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Istruzioni
+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer +
      +
    • Questa è la scheda SD del tuo 3DS, non la scheda SD della tua flashcart
    • +
    +
  4. +
  5. Crea una cartella chiamata ntrboot nella directory principale della tua scheda SD
  6. +
  7. Copia il file .bin dal backup .zip della tua flashrom nella cartella /ntrboot/ nella directory principale della tua scheda SD
  8. +
  9. Crea una cartella chiamata payloads nella cartella luma della tua scheda SD
  10. +
  11. Copia il file ntrboot_flasher.firm nella cartella /luma/payloads della tua scheda SD
  12. +
  13. Reinserisci la scheda SD nella tua console
  14. +
  15. Inserisci la flashcart DS / DSi compatibile con ntrboot nella tua console
  16. +
  17. Avvia ntrboot_flasher tenendo premuto (Start) all’accensione della console
  18. +
  19. Leggi l’avviso sulla schermata rossa
  20. +
  21. Premi il pulsante (A) per continuare
  22. +
  23. Seleziona la tua flashcart +
      +
    • Se non vedi la tua flashcart sulla lista in cima, consulta lo schermo inferiore per avere maggiori informazioni su ogni opzione
    • +
    +
  24. +
  25. Seleziona “Restore Flash”
  26. +
  27. Premi (A) per procedere
  28. +
  29. Attendi il termine del processo
  30. +
  31. Premi (A) per ritornare al menu principale
  32. +
  33. Premi (B) per spegnere la console
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(soundhax).html b/it_IT/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..790f387729 --- /dev/null +++ b/it_IT/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +Installazione di boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per dettagli tecnici sugli exploit che utilizzerai in questa pagina, leggi qui (Soundhax) e qui (universal-otherapp).

+ +
+ +

Note di Compatibilità

+ +

Soundhax (combinato a universal-otherapp) è compatibile con le versioni del software comprese tra 1.0.0 e 11.3.0 per tutte le regioni.

+ +

Cosa serve

+
    +
  • L’ultima versione di Soundhax (adatta alla regione, tipo e versione della console) +
      +
    • Se Soundhax appare nel tuo browser come un video non riproducibile, premi Ctrl+S o Cmd+S per salvarlo sul tuo computer
    • +
    +
  • +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
  • L’ultima versione di universal-otherapp (otherapp.bin)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +

In questa sezione copierai i file necessari per attivare sia Soundhax che universal-otherapp.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file .m4adi Soundhax nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  6. +
  7. Copia il file otherapp.bin nella directory principale della tua scheda SD
  8. +
  9. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
  10. +
  11. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  12. +
  13. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  14. +
  15. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD
  16. +
  17. Reinserisci la scheda SD nella tua console
  18. +
  19. Accendi la console
  20. +
+ +

+ +

+ +

Sezione II - Avvio di SafeB9SInstaller

+ +

In questa sezione avvierai Soundhax attraverso l’app Sound Nintendo 3DS, che utilizzerà l’app universal-otherapp per avviare l’installazione di boot9strap (custom firmware).

+ +
    +
  1. Reinserisci la scheda SD nella tua console
  2. +
  3. Accendi la console
  4. +
  5. +

    Avvia Sound Nintendo 3DS

    + +

    +
  6. +
  7. Se non hai mai aperto Sound Nintendo 3DS, riceverai suggerimenti sul suo utilizzo dalla mascotte dell’applicazione. Scorrili tutti, quindi chiudi e riapri l’applicazione +
      +
    • Se non chiudi Sound Nintendo 3DS, l’esecuzione di Soundhax farebbe riapparire i consigli ad ogni successivo avvio dell’applicazione finché non viene seguita questa procedura
    • +
    +
  8. +
  9. Seleziona /Scheda SD, quindi avvia “<3 nedwill 2016” +
      +
    • Potrebbero essere necessari più tentativi
    • +
    • Se la console dovesse bloccarsi, forzane lo spegnimento tenendo premuto il pulsante di accensione, quindi riprova
    • +
    + +

    +
  10. +
  11. Se l’exploit è andato a buon fine, si avvierà SafeB9SInstaller
  12. +
+ +

Sezione III - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Una volta completato il processo, premi (A) per riavviare la tua console
  4. +
  5. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  6. +
  7. Premi (Start) per salvare e riavviare il 3DS
  8. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(soundhax-sp).html b/it_IT/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..56a45e0164 --- /dev/null +++ b/it_IT/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +Installazione di boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per dettagli tecnici sugli exploit che utilizzerai in questa pagina, leggi qui (Soundhax) e qui (universal-otherapp).

+ +
+ +

Note di Compatibilità

+ +

Il metodo Soundhax (combinato a universal-otherapp) è compatibile con le versioni del software comprese tra 1.0.0-0 e 11.10.0-36 per tutte le regioni. Se i due numeri prima della regione nella stringa di versione di sistema sono uguali o superiori a 37, Soundhax è stato corretto e questo metodo non funzionerà.

+ +

Cosa serve

+
    +
  • L’ultima versione di Soundhax (adatta alla tua regione e console) +
      +
    • per la versione, usa:
    • +
    • 1.x - 2.1 se i due numeri prima della regione nella stringa della versione di sistema sono compresi tra 0 e 2
    • +
    • 2.1 - 2.2 se sono compresi tra 3 e 4
    • +
    • 3.x - 4.x se sono tra 5 e 10
    • +
    • 5.x - 11.3 se sono compresi tra 11 e 36
    • +
    • Se Soundhax appare nel tuo browser come un video non riproducibile, premi Ctrl+S o Cmd+S per salvarlo sul tuo computer
    • +
    +
  • +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
  • L’ultima versione di universal-otherapp (otherapp.bin)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +

In questa sezione copierai i file necessari per attivare sia Soundhax che universal-otherapp.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file .m4adi Soundhax nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  6. +
  7. Copia il file otherapp.bin nella directory principale della tua scheda SD
  8. +
  9. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
  10. +
  11. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  12. +
  13. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  14. +
  15. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD
  16. +
  17. Reinserisci la scheda SD nella tua console
  18. +
  19. Accendi la console
  20. +
+ +

+ +

+ +

Sezione II - Avvio di SafeB9SInstaller

+ +

In questa sezione avvierai Soundhax attraverso l’app Sound Nintendo 3DS, che utilizzerà l’app universal-otherapp per avviare l’installazione di boot9strap (custom firmware).

+ +
    +
  1. Reinserisci la scheda SD nella tua console
  2. +
  3. Accendi la console
  4. +
  5. +

    Avvia Sound Nintendo 3DS

    + +

    +
  6. +
  7. Se non hai mai aperto Sound Nintendo 3DS, riceverai suggerimenti sul suo utilizzo dalla mascotte dell’applicazione. Scorrili tutti, quindi chiudi e riapri l’applicazione +
      +
    • Se non chiudi Sound Nintendo 3DS, l’esecuzione di Soundhax farebbe riapparire i consigli ad ogni successivo avvio dell’applicazione finché non viene seguita questa procedura
    • +
    +
  8. +
  9. Seleziona /Scheda SD, quindi avvia “<3 nedwill 2016” +
      +
    • Potrebbero essere necessari più tentativi
    • +
    • Se la console dovesse bloccarsi, forzane lo spegnimento tenendo premuto il pulsante di accensione, quindi riprova
    • +
    + +

    +
  10. +
  11. Se l’exploit è andato a buon fine, si avvierà SafeB9SInstaller
  12. +
+ +

Sezione III - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Una volta completato il processo, premi (A) per riavviare la tua console
  4. +
  5. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  6. +
  7. Premi (Start) per salvare e riavviare il 3DS
  8. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(soundhax-sp-kor).html b/it_IT/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..1053bc419b --- /dev/null +++ b/it_IT/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +Installazione di boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per dettagli tecnici sugli exploit che utilizzerai in questa pagina, leggi qui (Soundhax) e qui (universal-otherapp).

+ +
+ +

Note di Compatibilità

+ +

Questo metodo Soundhax (combinato con universal-otherapp) è compatibile con i sistemi coreani sulle versioni in cui i due numeri prima della regione nella stringa di versione di sistema sono inferiori a 33.

+ +

Cosa serve

+
    +
  • L’ultima versione di Soundhax (adatta alla tua regione e console) +
      +
    • per la versione, usa:
    • +
    • 3.x - 4.x se i due numeri prima della regione nella stringa della versione di sistema sono compresi tra 0 e 7
    • +
    • 5.x - 11.3 se sono compresi tra 8 e 32
    • +
    • Se Soundhax appare nel tuo browser come un video non riproducibile, premi Ctrl+S o Cmd+S per salvarlo sul tuo computer
    • +
    +
  • +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
  • L’ultima versione di universal-otherapp (otherapp.bin)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +

In questa sezione copierai i file necessari per attivare sia Soundhax che universal-otherapp.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file .m4adi Soundhax nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  6. +
  7. Copia il file otherapp.bin nella directory principale della tua scheda SD
  8. +
  9. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
  10. +
  11. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  12. +
  13. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  14. +
  15. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD
  16. +
  17. Reinserisci la scheda SD nella tua console
  18. +
  19. Accendi la console
  20. +
+ +

+ +

+ +

Sezione II - Avvio di SafeB9SInstaller

+ +

In questa sezione avvierai Soundhax attraverso l’app Sound Nintendo 3DS, che utilizzerà l’app universal-otherapp per avviare l’installazione di boot9strap (custom firmware).

+ +
    +
  1. Reinserisci la scheda SD nella tua console
  2. +
  3. Accendi la console
  4. +
  5. +

    Avvia Sound Nintendo 3DS

    + +

    +
  6. +
  7. Se non hai mai aperto Sound Nintendo 3DS, riceverai suggerimenti sul suo utilizzo dalla mascotte dell’applicazione. Scorrili tutti, quindi chiudi e riapri l’applicazione +
      +
    • Se non chiudi Sound Nintendo 3DS, l’esecuzione di Soundhax farebbe riapparire i consigli ad ogni successivo avvio dell’applicazione finché non viene seguita questa procedura
    • +
    +
  8. +
  9. Seleziona /Scheda SD, quindi avvia “<3 nedwill 2016” +
      +
    • Potrebbero essere necessari più tentativi
    • +
    • Se la console dovesse bloccarsi, forzane lo spegnimento tenendo premuto il pulsante di accensione, quindi riprova
    • +
    + +

    +
  10. +
  11. Se l’exploit è andato a buon fine, si avvierà SafeB9SInstaller
  12. +
+ +

Sezione III - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Una volta completato il processo, premi (A) per riavviare la tua console
  4. +
  5. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  6. +
  7. Premi (Start) per salvare e riavviare il 3DS
  8. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(ssloth-browser).html b/it_IT/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..62649a7d1e --- /dev/null +++ b/it_IT/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Installazione di boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per sfruttare l’applicazione Browser Internet dobbiamo bypassare il controllo della versione di sistema che questo effettua, controllo progettato per non consentire l’uso del browser senza aver prima aggiornato all’ultima versione di sistema.

+ +

È disponibile un server proxy pubblico che, con l’aiuto dell’exploit SSLoth, può bypassare questo controllo.

+ +

Una volta che il bypass è attivo, viene resa accessibile una pagina web con un exploit che farà il resto del lavoro.

+ +

Per dettagli tecnici sugli exploit che utilizzerai in questa pagina, leggi qui (SSLoth) e qui (universal-otherapp).

+ +
+ +

Note di Compatibilità

+ +

SSLoth consente agli utenti alla versione di sistema 11.13.0 e precedenti di bypassare il controllo sulla versione del browser, permettendo l’uso di new-browserhax o old-browserhax (compatibile con tutte le versioni da 11.4.0 a 11.13.0 di ogni regionalità), che può quindi essere utilizzato in combinazione con universal-otherapp.

+ +

Se hai aggiornato la tua console alla versione corrente utilizzando una cartuccia, il tuo Browser Internet sarà inaccessibile. In tal caso, dovrai aggiornare la tua console all’ultima versione tramite Impostazioni della console, quindi seguire il metodo per la versione più recente.

+ +

Cosa serve

+ + + +

Sezione I - Preparazione

+ +

In questa sezione copierai i file necessari per attivare sia browserhax che universal-otherapp.

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file otherapp.bin nella directory principale della tua scheda SD e rinominalo in arm11code.bin +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    • Se non vedi l’estensione .bin, non aggiungerla alla fine del nome del file
    • +
    +
  6. +
  7. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
  8. +
  9. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  10. +
  11. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  12. +
  13. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD
  14. +
  15. Reinserisci la scheda SD nella tua console
  16. +
  17. Accendi la console
  18. +
+ +

Sezione II - SSLoth

+ +

In questa sezione cambierai le impostazioni di collegamento ad Internet per utilizzare una rete proxy progettata per aggirare il controllo della versione del browser, permettendo al browser di funzionare senza un aggiornamento di sistema. Questo ti permetterà di accedere alla pagina web dell’exploit del browser nella prossima sezione.

+ +

Se non l’hai già fatto, assicurati di avere una connessione Internet funzionante configurata sulla tua console.

+ +
    +
  1. Avvia l’applicazione Impostazioni della console
  2. +
  3. Entra in Impostazioni Internet -> Impostazioni di collegamento
  4. +
  5. Clicca sulla tua connessione wifi e naviga su Modifica -> Pagina Successiva (la freccia a destra) -> Impostazioni proxy
  6. +
  7. Imposta “Impostazioni proxy” su “Sì”, quindi clicca su Impostazioni avanzate
  8. +
  9. Imposta il Server proxy su 192.9.234.11, e la Porta su 8080
  10. +
  11. Fai clic su OK, quindi su Salva
  12. +
  13. Quando richiesto, clicca su “Test” per eseguire il test di connessione +
      +
    • Il test dovrebbe andare a buon fine
    • +
    +
  14. +
  15. Clicca “OK” per continuare
  16. +
  17. Premi “Indietro” due volte, poi “Chiudi” per tornare al menu HOME
  18. +
+ +

Sezione III - Avvio di SafeB9SInstaller

+ +

In questa sezione visiterai la pagina web dell’exploit del browser, che userà universal-otherapp per avviare il programma di installazione di boot9strap (custom firmware).

+ +
    +
  1. Nel menu HOME, premi i pulsanti dorsali L e R per avviare la fotocamera +
      +
    • Se non riesci ad avviare la fotocamera, avvia il Browser Internet e raggiungi manualmente l’URL (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Tocca il pulsante Codice QR e scansiona questo codice QR + +
  4. +
  5. Tocca il pulsante “PROCEED TO HAXX”
  6. +
  7. Se l’exploit è andato a buon fine, si avvierà SafeB9SInstaller
  8. +
+ +

Sezione IV - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Una volta completato il processo, premi (A) per riavviare la tua console
  4. +
  5. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  6. +
  7. Premi (Start) per salvare e riavviare il 3DS
  8. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +

Sezione V - Ripristino proxy di default

+ +

In questa sezione ripristinerai le impostazioni di Internet alla normalità.

+ +
    +
  1. Avvia l’applicazione Impostazioni della console
  2. +
  3. Entra in Impostazioni Internet -> Impostazioni di collegamento
  4. +
  5. Clicca sulla tua connessione wifi e naviga su Modifica -> Pagina Successiva (la freccia a destra) -> Impostazioni proxy
  6. +
  7. Imposta “Impostazioni proxy” su “No”
  8. +
  9. Fai clic su OK, quindi su Salva
  10. +
  11. Quando richiesto, clicca su “Test” per eseguire il test di connessione +
      +
    • Il test dovrebbe andare a buon fine
    • +
    +
  12. +
  13. Spegni il tuo 3DS
  14. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/installing-boot9strap-(usm).html b/it_IT/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..d32d39eb5d --- /dev/null +++ b/it_IT/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +Installazione di boot9strap (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installazione di boot9strap (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per sfruttare il firmware SAFE_MODE del nostro sistema, dobbiamo iniettare un profilo di connessione WiFi modificato.

+ +

Lo faremo utilizzando un exploit già esistente, BannerBomb3.

+ +

Per realizzare l’obiettivo, utilizziamo la chiave di cifratura della tua console (movable.sed) per generare un backup DSiWare che induce la console a iniettare il profilo WiFi modificato nella tua lista di connessioni disponibili.

+ +

Una volta inserito il profilo WiFi utilizzeremo SAFE_MODE, una funzionalità di ripristino presente su ogni console 3DS, per attivare il profilo WiFi modificato.

+ +

Per una spiegazione più tecnica, consulta i seguenti link per informazioni sugli exploit BannerBomb3 e unSAFE_MODE: BannerBomb3, unSAFE_MODE.

+ +
+ +

Note di Compatibilità

+ +

Queste istruzioni funzionano su console americane, europee, giapponesi e coreane, indicate rispettivamente dalle lettere U, E, J o K dopo la versione del sistema operativo.

+ +

Se i tuoi pulsanti (L/R), (Su) o (A) non funzionano, dovrai usare una versione alternativa di Seedminer. In questi casi, puoi ricevere assistenza chiedendo, in inglese, nel canale Discord di Nintendo Homebrew.

+ +

Cosa serve

+ +
    +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
  • usm.bin (download diretto)
  • +
+ +

Sezione I - Preparazione

+ +

In questa sezione copierai i file necessari per attivare l’exploit unSAFE_MODE nella scheda SD della tua console.

+ +
    +
  1. La tua scheda SD dovrebbe essere inserita nel tuo computer
  2. +
  3. Copia il file usm.bin nella directory principale della tua scheda SD
  4. +
  5. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  6. +
  7. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  8. +
  9. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  10. +
  11. Copia il file SafeB9SInstaller.bin dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD
  12. +
+ +

+ +

+ +

Sezione II - BannerBomb3

+ +

In questa sezione attiverai l’exploit BannerBomb3 utilizzando il menu Gestione Nintendo DSiWare, che può essere utilizzato per sovrascrivere le tue configurazioni Wi-Fi con dati modificati. Le tue impostazioni Wi-Fi rimarranno temporaneamente sovrascritte finché l’exploit sarà attivo.

+ +
    +
  1. Reinserisci la scheda SD nella tua console
  2. +
  3. Accendi la console
  4. +
  5. Avvia “Impostazioni della console”
  6. +
  7. Entra in Gestione dati -> DSiWare -> Scheda SD (image) +
      +
    • La tua console dovrebbe mostrare il menu BB3 multihax
    • +
    • Se questo passaggio causa il crash della tua console, segui questa guida per risolvere il problema
    • +
    • Se il menu BB3 multihax visualizza il messaggio “cfw installed already”, significa che hai già un custom firmware installato e dovresti continuare da qui
    • +
    +
  8. +
  9. Usa il D-Pad per spostarti sul menu “Install unSAFE_MODE”, quindi premi il pulsante (A) +
      +
    • La tua console si spegnerà automaticamente
    • +
    +
  10. +
+ +

Sezione III - unSAFE_MODE

+ +

In questa sezione avvierai la Modalità Provvisoria (una funzionalità disponibile su ogni console della famiglia 3DS) ed entrerai in un menu che attiverà unSAFE_MODE, per avviare l’installer di boot9strap (custom firmware).

+ +
    +
  1. Con la console ancora spenta, tieni premuto i pulsanti (L) + (R) + (Su) + (A), dopodiché, tenendo premuti i pulsanti, accendi la console +
      +
    • Mantieni premuti i pulsanti finché la console non si avvia in Safe Mode (una specie di menu per aggiornare il sistema)
    • +
    • Se dopo molteplici tentativi non riesci ancora ad entrare in Safe Mode, potresti avere uno dei pulsanti difettosi o rotti. In questo caso, dovrai seguire una versione alternativa di BannerBomb3. In questi casi, puoi ricevere assistenza chiedendo, in inglese, nel canale Discord di Nintendo Homebrew.
    • +
    +
  2. +
  3. Premi “OK” per accettare l’aggiornamento +
      +
    • Non c’è alcun aggiornamento. Fa parte del procedimento
    • +
    +
  4. +
  5. Premi “Accetto” per accettare i termini e le condizioni
  6. +
  7. L’aggiornamento fallirà, con codice di errore 003-1099. Questo risultato è corretto
  8. +
  9. Alla richiesta “Vuoi configurare le Impostazioni internet?”, seleziona “Sì”
  10. +
  11. Nel menu successivo, entra in Connessione 1 -> Modifica -> pagina successiva (la freccia a destra) -> Impostazioni proxy -> Impostazioni avanzate (image)
  12. +
  13. Se l’exploit è andato a buon fine, la tua console avvierà SafeB9SInstaller
  14. +
+ +

Sezione IV - Installazione di boot9strap

+ +

In questa sezione installerai il custom firmware nella tua console.

+ +
    +
  1. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  2. +
  3. Una volta completato il processo, premi (A) per riavviare la tua console
  4. +
  5. La tua console dovrebbe aver avviato il menu di configurazione di Luma3DS +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, lascia queste opzioni nelle impostazioni predefinite (non spuntare o deselezionare nulla)
    • +
    • Se la console dovesse spegnersi quando provi ad accenderla, assicurati di aver copiato il file boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
    • +
    +
  6. +
  7. Premi (Start) per salvare e riavviare il 3DS
  8. +
+ +

A questo punto, la console avvierà sempre Luma3DS.

+
    +
  • Luma3DS non è diverso dal normale menu HOME. Se la console avvia il menu HOME, vuol dire che sta eseguendo il custom firmware.
  • +
  • Nella pagina successiva installerai applicazioni homebrew utili per completare la tua installazione.
  • +
+ +

Sezione V - Ripristino dei Profili di Connessione WiFi

+ +

In questa sezione avvierai l’exploit BannerBomb3 una seconda volta per ripristinare le configurazioni Wi-Fi sovrascritte nella Sezione II.

+ +
    +
  1. Avvia “Impostazioni della console”
  2. +
  3. Entra in Gestione dati -> DSiWare -> Scheda SD (image)
  4. +
  5. Usa il D-Pad per spostarti sul menu “Uninstall unSAFE_MODE”, quindi premi il pulsante (A) +
      +
    • La tua console si riavvierà automaticamente
    • +
    +
  6. +
  7. Spegni il tuo 3DS
  8. +
  9. Inserisci la scheda SD nel tuo computer
  10. +
  11. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  12. +
  13. Elimina il file F0D43D5.bin dalla cartella Nintendo DSiWare e dal tuo computer. Questo file non sarà più necessario
  14. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/key-information.html b/it_IT/key-information.html new file mode 100644 index 0000000000..b33451ea80 --- /dev/null +++ b/it_IT/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Informazioni importanti - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Informazioni importanti +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Se è la prima volta che modifichi un Nintendo 3DS (o non hai esperienza con la tecnologia), continua a leggere! Altrimenti, se hai già qualche esperienza e sai cosa tu stia facendo, prosegui con Cominciamo!.

+ +

Questa pagina contiene alcune terminologie informatiche di base e informazioni specifiche dei 3DS che dovresti conoscere prima di seguire questa guida.

+ +

Ogni sezione è collassata. Fai clic o tocca il nome della sezione per aprirla.

+ +

Cose che dovresti sapere sul 3DS

+ +
+Compatibilità con 3DS/2DS +

+ +

Questa guida funziona su tutte le versioni retail della famiglia di console Nintendo 3DS (compresi 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, e New 2DS XL/LL), indipendentemente dalla regione o dal firmware.

+
+ +
+Compatibilità con il computer +

+

Puoi seguire questa guida a patto che tu possa scaricare file tramite Internet e copiarli sulla tua scheda SD. A seconda del tuo computer/cellulare/dispositivo elettronico, potresti aver bisogno di acquistare un adattatore da scheda SD a USB, per far sì che il tuo computer possa leggere la scheda SD.

+
+ +
+Posizione, tipo e capienza della scheda SD +

+ +

La posizione dello slot della scheda SD e il tipo di scheda SD da usare dipendono dal modello del tuo 3DS. Ulteriori informazioni sono disponibili alla pagina ufficiale di supporto Nintendo.

+ +

Il 3DS può leggere schede SD di qualunque capienza (anche più grandi di 32GB), tuttavia la scheda dev’essere formattata con filesystem FAT32 (non exFAT né NTFS). Puoi usare una delle seguenti applicazioni per formattare la tua scheda SD, a seconda del tuo sistema operativo: Windows, macOS, Linux.

+ +

Per seguire questa guida, ti servirà una scheda SD di almeno 2GB.

+ +

È consigliabile verificare che la tua scheda SD sia priva di errori prima di seguire questa guida usando H2testw (Windows), F3 (Linux), o F3XSwift (Mac)

+ +
+ +
+Eventuali rischi + +

Effettuando la modifica alla tua console, la sottoponi ad un remoto (ma possibile) rischio di esclusione dalle funzionalità di gioco online, o ad un brick (che la renderebbe inutilizzabile). Se sbagli a posizionare dei file NON brickerai la console, potresti invece brickarla saltando alcuni passaggi. Similmente, l’ultima ondata di ban dai servizi online è avvenuta più di cinque anni fa, ma non è garantito che non possa succedere nuovamente.

+ +

Riassumendo: Modificare la tua console è sicuro, ma è una tua responsabilità se qualcosa dovesse andare storto.

+ +
+ +

Cose che devi fare sul tuo computer

+ +
+Scaricare e copiare/incollare i file +

+ +

In questa guida copierai i file scaricati dal tuo computer o cellulare nella scheda SD del tuo 3DS. Molti di questi file provengono da GitHub, quindi consulta la schermata qui sopra se non hai dimestichezza nel scaricare i file da li.

+ +
+ +
+Aprire/estrarre i file +

+ +

Alcuni dei file che ti verrà richiesto di scaricare saranno in formato .zip, utilizzato per comprimere più file in uno unico.

+ +

Quando ti verrà chiesto di “copiare il file (tizio) dall’archivio (caio).zip”, significa che dovrai aprire (o meglio, “estrarre”) il file ZIP. Dentro il file ZIP ci saranno i file che cerchi, che potrai copiare nella posizione richiesta sulla tua scheda SD.

+ +

Nella maggior parte dei sistemi operativi, per estrarre i file basta farci un doppio clic sopra. Se non ci riesci o non funziona, puoi installare invece un tool di terze parti affidabile come 7-Zip.

+
+ +
+Estensioni nomi file (solo per Windows) +

+ +

Se hai un computer con Windows, le estensioni dopo il nome del file potrebbero essere nascoste per impostazione predefinita, rendendo più complicato trovare il file che stai cercando. Per abilitare le estensioni dopo il nome del file, segui queste istruzioni.

+
+ +

Supporto

+ +

Se riscontri dei problemi seguendo questa guida, ci sono tanti modi per ricevere aiuto!

+ + + +

Prosegui con Cominciamo!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/move-emunand.html b/it_IT/move-emunand.html new file mode 100644 index 0000000000..ae7312a950 --- /dev/null +++ b/it_IT/move-emunand.html @@ -0,0 +1,755 @@ + + + + + + + + +Spostare l’EmuNAND - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Spostare l’EmuNAND +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come spostare il contenuto di una EmuNAND preesistente nel nuovo CFW SysNAND, per poi rimuovere la vecchia partizione EmuNAND. Tieni presente che i termini EmuNAND e RedNAND si riferiscono a due implementazioni leggermente diverse dello stesso concetto.

+ +

Tieni presente che se hai altri file payload oltre a GodMode9.firm nella cartella /luma/payloads/ della tua scheda SD, per seguire le istruzioni riportate dovrai avviare la console tenendo (Start); apparirà un “menu chainloader” dove dovrai selezionare “GodMode9” tramite il D-Pad e il pulsante (A).

+ +

DEVI aver già installato Luma3DS e boot9strap per poter proseguire.

+ +

Cosa serve

+ +

*Una EmuNAND esistente

+
    +
  • L’ultima versione di GodMode9
  • +
  • L’ultima versione di FBI
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia il file GodMode9.firm dall’archivio .zip di GodMode9 dentro la cartella /luma/payloads/ della tua scheda SD
  6. +
  7. Copia la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD
  8. +
  9. Reinserisci la scheda SD nella tua console
  10. +
+ +

Sezione II - Backup dei salvataggi dei DSiWare su SysNAND

+ +

Se non hai alcun DSiWare o se non hai salvataggi che desideri salvare, salta questa sezione.

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Se ti viene richiesto di creare un backup dei file essenziali, premi (A) per accettare, e al termine di nuovo (A) per proseguire
  4. +
  5. Se ti viene chiesto di reimpostare la data e l’ora dell’RTC, premi (A) per farlo, poi imposta la data e l’ora, infine premi (A) per continuare +
      +
    • Tieni presente che in tal caso dovrai anche reimpostare data ed ora anche nelle Impostazioni della Console al termine della guida
    • +
    +
  6. +
  7. Entra nella cartella [2:] SYSNAND TWLN -> title
  8. +
  9. Tenendo premuto (R), premi (A) sulla cartella 00030004 per selezionarla, quindi seleziona “Copy to 0:/gm9/out” +
      +
    • Questo processo potrebbe durare molto se hai molti giochi DSiWare
    • +
    +
  10. +
  11. Premi (B) due volte per ritornare al menu principale
  12. +
+ +

Sezione III - Backup dei salvataggi dei giochi GBA della Virtual Console

+ +

Se non hai alcun gioco GBA della Virtual Console o se non hai salvataggi che desideri salvare, salta questa sezione.

+ +

Questo processo non è necessario per giochi delle altre Virtual Console (quali GBC, NES, ecc)

+ +

Il salvataggio verrà creato nella cartella /gm9/out/ della tua scheda SD, con nome <TitleID>.gbavc.sav.

+ +

Per identificare il Title ID di un file <TitleID>.gbavc.sav, puoi controllare la lista di tutti i giochi presenti sulla tua console e i rispettivi Title ID tenendo premuto (R) e premendo (A) mentre è selezionato [A:] SYSNAND SD, quindi selezionando “Search for titles”.

+ +
    +
  1. Esegui i seguenti passaggi per ogni gioco GBA della Virtual Console del quale vuoi mantenere i salvataggi: +
      +
    • Avvia il gioco GBA
    • +
    • Esci dal gioco GBA
    • +
    • Avvia la console tenendo premuto (Start) per avviare il menu chainloader di Luma3DS
    • +
    • Avvia GodMode9 premendo (A)
    • +
    • Entra in [S:] SYSNAND VIRTUAL
    • +
    • Premi (A) su agbsave.bin per selezionarlo
    • +
    • Seleziona “AGBSAVE options…”
    • +
    • Seleziona “Dump GBA VC save”
    • +
    • Premi il pulsante (A) per continuare
    • +
    • Premi (Start) per riavviare la console
    • +
    +
  2. +
+ +

Sezione IV - Copiare la EmuNAND nella SysNAND

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra in [E:] EMUNAND VIRTUAL
  4. +
  5. Premi (A) su nand.bin per selezionarlo, quindi seleziona “NAND image options…”, ed infine seleziona “Restore SysNAND (safe)”
  6. +
  7. Premi il pulsante (A) per sbloccare la sovrascrittura su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo +
      +
    • Questo processo non eliminerà boot9strap
    • +
    +
  8. +
  9. Inserisci la combinazione di tasti richiesta a schermo per sbloccare i permessi di scrittura di primo livello su SysNAND +
      +
    • Questo processo durerà un po’
    • +
    +
  10. +
  11. Una volta completato, premi (A) per proseguire
  12. +
  13. Se richiesto, premi (B) per rifiutare il ritiro delle autorizzazioni di scrittura
  14. +
  15. Premi (B) per ritornare al menu principale
  16. +
+ +

Sezione V - Ripristino dei salvataggi DSiWare

+ +

Se non hai mantenuto alcun salvataggio DSiWare, salta questa sezione.

+ +
    +
  1. Entra nella cartella [0:] SDCARD -> gm9 -> out
  2. +
  3. Premi (Y) sulla cartella 00030004 per copiarla
  4. +
  5. Premi (B) due volte per ritornare al menu principale
  6. +
  7. Entra nella cartella [2:] SYSNAND TWLN -> title
  8. +
  9. Premi (Y) per incollare la cartella 00030004
  10. +
  11. Seleziona “Copy path(s)”
  12. +
  13. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo
  14. +
  15. Seleziona “Overwrite file(s)” +
      +
    • Questo processo potrebbe durare molto se hai molti giochi DSiWare
    • +
    +
  16. +
  17. Se richiesto, premi (B) per rifiutare il ritiro delle autorizzazioni di scrittura
  18. +
  19. Premi (B) due volte per ritornare al menu principale
  20. +
+ +

Sezione VI - Ripristino dei salvataggi GBA della Virtual Console

+ +

Se non hai mantenuto alcun salvataggio GBA della Virtual Console, salta questa sezione.

+ +

Per identificare il Title ID di un file <TitleID>.gbavc.sav, puoi controllare la lista di tutti i giochi presenti sulla tua console e i rispettivi Title ID tenendo premuto (R) e premendo (A) sul menu principale di GodMode9, quindi selezionando “Search for titles”.

+ +
    +
  1. Tenendo premuto (R), premi (Start) per spegnere la console
  2. +
  3. Avvia la console nella SysNAND
  4. +
  5. Esegui i seguenti passaggi per ogni gioco GBA della Virtual Console del quale vuoi ripristinare i salvataggi: +
      +
    • Avvia il gioco GBA
    • +
    • Esci dal gioco GBA
    • +
    • Avvia la console tenendo premuto (Start) per avviare il menu chainloader di Luma3DS
    • +
    • Avvia GodMode9 premendo (A)
    • +
    • Entra nella cartella [0:] SDCARD -> gm9
    • +
    • Premi (Y) sul file <TitleID>.gbavc.sav che vuoi ripristinare per copiarlo
    • +
    • Premi (B) per ritornare al menu principale
    • +
    • Entra in [S:] SYSNAND VIRTUAL
    • +
    • Premi (A) su agbsave.bin per selezionarlo
    • +
    • Seleziona “AGBSAVE options…”
    • +
    • Seleziona “Inject GBA VC save”
    • +
    • Premi il pulsante (A) per continuare
    • +
    • Premi (Start) per riavviare la console
    • +
    • Avvia il gioco GBA
    • +
    • Esci dal gioco GBA
    • +
    +
  6. +
+ +

Sezione VII - Backup della SysNAND

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “Scripts…”
  6. +
  7. Seleziona “GM9Megascript”
  8. +
  9. Seleziona “Backup Options”
  10. +
  11. Seleziona “SysNAND Backup”
  12. +
  13. Premi (A) per confermare + +
  14. +
  15. Premi il pulsante (A) per continuare
  16. +
  17. Premi (B) per ritornare al menu principale
  18. +
  19. Seleziona “Exit”
  20. +
  21. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  22. +
  23. Tenendo premuto (R), premi (Start) per spegnere la console
  24. +
  25. Inserisci la scheda SD nel tuo computer
  26. +
  27. Copia i file <data>_<codiceseriale>_sysnand_##.bin ed essential.exefs dalla cartella /gm9/out/ della tua scheda SD in una posizione sicura sul tuo computer +
      +
    • Crea dei backup in più posti (come ad esempio un servizio di storage dei file online)
    • +
    • Questi backup ti salveranno da un brick e/o ti aiuteranno a recuperare i file dalla NAND nel caso dovesse accadere qualcosa in futuro
    • +
    +
  28. +
  29. Dopo la copia, elimina i file <data>_<codiceseriale>_sysnand_##.bin e <data>_<codiceseriale>_sysnand_##.bin.sha dalla cartella /gm9/out/ della tua scheda SD
  30. +
  31. Reinserisci la scheda SD nella tua console
  32. +
  33. Fai un backup di ogni file sulla tua scheda SD e conservalo in una cartella sul tuo computer in quanto la scheda SD verrà formattata nei prossimi passaggi
  34. +
+ +

Sezione VIII - Formattazione della scheda SD

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “More…”
  6. +
  7. Seleziona “SD format menu”
  8. +
  9. Seleziona “No EmuNAND”
  10. +
  11. Seleziona “Auto”
  12. +
  13. Premi (A) per accettare il nome GM9SD +
      +
    • Puoi comunque scegliere un altro nome per la tua scheda SD
    • +
    +
  14. +
  15. Quando richiesto, inserisci la combinazione di tasti richiesta a schermo
  16. +
  17. Tenendo premuto (R), premi (B) per rimuovere la scheda SD
  18. +
  19. Inserisci la scheda SD nel tuo computer
  20. +
  21. Ripristina tutti i file sulla tua scheda SD +
      +
    • Assicurati di sostituire il file boot.firm sulla tua scheda SD con quello preso dal tuo backup
    • +
    +
  22. +
  23. Reinserisci la scheda SD nella tua console
  24. +
  25. Premi (A) per eseguire il remount della scheda SD
  26. +
  27. Premi il pulsante (Start) per riavviare la console
  28. +
+ +
+ +

Ritorna al Completamento dell’installazione.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/ntrboot.html b/it_IT/ntrboot.html new file mode 100644 index 0000000000..b861d1e3ed --- /dev/null +++ b/it_IT/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Se la tua flashcart ha installato nativamente ntrboot (o se hai già installato ntrboot nella tua flashcart), puoi saltare direttamente all’Installazione di boot9strap (ntrboot).

+ +

Lettura necessaria

+ +

L’installazione di boot9strap tramite ntrboot richiede una flashcart NDS / DSi compatibile. Alcune di queste flashcart sono vendute con ntrboot già preinstallato.

+ +

Anche se l’exploit ntrboot funziona indipendentemente dalla versione di sistema, il flasher di ntrboot (che installa l’exploit sulla cartuccia) può richiedere una versione specifica. Ciò significa che, a seconda delle versioni e delle console supportate dalla tua flashcart, potresti aver a disposizione solo alcuni metodi.

+ +

Tieni presente che alcune cartucce hanno una “bomba a tempo” che impedirà loro di avviare file .nds se rilevano che la data della console è successiva ad una data stabilita nel firmware della flashcart. Per bypassare questo limite, cambia la data della console ad una precedente.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nome della FlashcartPrezzo Attuale“Bomba ad orologeria”?Versioni 3DS?Versioni DSi?Note aggiuntive
R4i-SDHC B9S€15.993 Settembre 2024TUTTETUTTEVenduta con ntrboot preinstallato; è possibile riflasharla per ripristinarla a flashcart NDS.
R4i Gold 3DS Plus€19.99NoTUTTETUTTEVenduta con ntrboot preinstallato (presenta un interruttore per alternare le modalità ntrboot e NDS); da non flashare manualmente con ntrboot.
Acekard 2i€20.99No<= 4.3.0<= 1.4.4 
DSTT€9.99NoNessunaNessunaSolo i modelli con determinati flash chip sono compatibili con ntrboot.
R4i Gold 3DS€19.99NoTUTTETUTTETutte le versioni di RTS sono compatibili.
R4i-SDHC 3DS RTS€13.991.85b: 3 Settembre 2024TUTTETUTTE 
R4iSDHC GOLD Pro 20XX9.99€4.0b: 3 Settembre 2024TUTTETUTTESolo le flashcart r4isdhc .com marchiate con l’anno tra 2014 e 2020 sono supportate.
R4iSDHC RTS LITE 20XX13.99€4.0b: 3 Settembre 2024TUTTETUTTESolo le flashcart r4isdhc .com marchiate con l’anno tra 2014 e 2020 sono supportate.
Ace3DS X NoTUTTETUTTEVenduta con ntrboot preinstallato (presenta un interruttore per alternare le modalità ntrboot (“3DS”) e NDS); da non flashare manualmente con ntrboot.
Ace3DS Plus NoTUTTETUTTE 
Gateway Blue No4.1.0 - 4.5.0TUTTE 
Infinity 3 R4i NoTUTTETUTTE 
R4 3D Revolution NoNessunaNessuna 
R4i Gold 3DS Deluxe “Starter” No4.1.0 - 4.5.0TUTTE 
R4i Ultra No<= 4.3.0TUTTE 
R4i-SDHC 3DS RTS Deluxe Edition SconosciutoTUTTETUTTE 
R4iSDHC Dual-Core 20XX 4.0b: 3 Settembre 2024TUTTETUTTESolo le flashcart r4isdhc .com marchiate con l’anno tra 2014 e 2020 sono supportate.
+ +

+ +

Assicurati che la tua flashcart sia in grado di avviare file .nds sulla tua console prima di iniziare. Alcune flashcart potrebbero richiedere un firmware o file del “kernel” sulla propria scheda SD. Per ulteriori informazioni, consulta le istruzioni specifiche per la tua flashcart.

+ +

Tieni presente che i metodi specifici forniscono ulteriori informazioni sulla compatibilità.

+ +

Questo exploit, a prescindere dal metodo di flashing, richiede l’uso di un piccolo magnete se la console di destinazione è a chiusura (ovvero qualsiasi modello della famiglia 3DS che non sia l’Old 2DS con la levetta per la modalità riposo). in quanto la console deve essere in modalità riposo ma al contempo i pulsanti devono rimanere accessibili.

+ +

Per testare il funzionamento del magnete, appoggialo vicino ai pulsanti (A)(B)(X)(Y) mentre la console è accesa per verificare l’attivazione della modalità riposo. In tal caso, entrambi gli schermi si spegneranno finché il magnete rimane in questa posizione.

+ +

Tieni presente che la flashcart non potrà più essere utilizzata per le sue funzioni normali finché l’exploit ntrboot sarà installato su di essa (fatta eccezione per la Acekard 2i che funzionerà comunque solo su console NDS e 3DS con un custom firmware installato). Questo vuol dire che, con la maggior parte delle flashcart, non verrà visualizzato nemmeno il menu principale. Per rimuoverlo dalla flashcart al termine dell’installazione, sono presenti al termine della guida delle istruzioni opzionali.

+ +

Tieni presente che in rare circostanze è possibile brickare una flashcart contraffatta durante il flashing, e renderla permanentemente inutilizzabile. È improbabile, tuttavia sono supportate soltanto le flashcart originali qui indicate. Per ridurre il rischio di ottenere una flashcart contraffatta, si raccomanda di comprarne una solo da siti affidabili (come NDS Card)

+ +
+

Metodi

+ +
+ +

Flash di ntrboot (Singolo 3DS)

+ +

Questo metodo richiede soltanto un 3DS non ancora modificato e una flashcart compatibile. La flashcart verrà utilizzata per avviare il file .nds del flasher di ntrboot sul tuo 3DS. Ciò significa che la tua flashcart deve supportare l’avvio di file .nds sulla versione di sistema del tuo 3DS. Leggi la tabella delle flashcart sopra per maggiori informazioni.

+ +

Prosegui con il Flash di ntrboot (Singolo 3DS)

+ +
+ +

Flash di ntrboot (Con più 3DS)

+ +

Questo metodo richiede l’accesso temporaneo ad una seconda console su cui è installato boot9strap. Non è necessario che la tua flashcart supporti la versione di sistema di uno dei 3DS.

+ +

Prosegui con il Flash di ntrboot (Con più 3DS)

+ +
+ +

Flash di ntrboot (NDS)

+ +

Questo metodo richiede momentaneamente l’utilizzo di un Nintendo DS o DS Lite compatibile con la tua flashcart. La flashcart verrà utilizzata per avviare il file .nds del flasher di ntrboot sul tuo NDS.

+ +

Prosegui con il Flash di ntrboot (NDS)

+ +
+ +

Flash di ntrboot (DSi)

+ +

Questo metodo richiede momentaneamente l’utilizzo di un Nintendo DSi compatibile con la tua flashcart. La flashcart verrà utilizzata per avviare il file .nds del flasher di ntrboot sul tuo DSi. Ciò significa che la tua flashcart deve supportare l’avvio di file .nds sulla versione di sistema del tuo DSi. Leggi la tabella delle flashcart sopra per maggiori informazioni.

+ +

Prosegui con il Flash di ntrboot (DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/privacy-policy.html b/it_IT/privacy-policy.html new file mode 100644 index 0000000000..04b8e1803b --- /dev/null +++ b/it_IT/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Informativa sulla Privacy - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Informativa sulla Privacy +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Questo sito utilizza i cookie per aiutare gli utenti a procedere all’interno della guida. I cookie permettono la visualizzazione dei progressi attuali nella barra laterale della pagina dei progressi attuali, e aiutano a tenere traccia dell’avanzamento.

+ +

Contenuto incorporato da altri siti web

+ +

Questo sito può includere contenuti esterni (ad es. video, immagini, articoli, ecc.). I contenuti incorporati da altri siti web si comportano come se l’utente avesse visitato tali siti.

+ +

Questi siti potrebbero raccogliere dati su di te, utilizzare i cookie, incorporare ulteriori tracciamenti di terze parti e monitorare la tua interazione con tali contenuti, compresa l’interazione se dovessi avere un account e sei loggato a tale sito.

+ +

Analytics

+ +

Questo sito utilizza Google Analytics per monitorare e analizzare il traffico. Il sito è ospitato da Github Pages, che può raccogliere dati su di te, utilizzare i cookie, incorporare ulteriori tracciamenti di terze parti e monitorare la tua interazione con questo sito. Per ulteriori informazioni su Github Pages riguardo la privacy dell’utente, consulta la pagina Github Privacy Statement.

+ +

Informazioni raccolte

+ +

Questo sito non raccoglie informazioni personali. Questo sito può raccogliere informazioni sull’utilizzo per analizzare l’interesse nei contenuti e fornire informazioni agli inserzionisti su base aggregata. Nessuna informazione personale individuabile è condivisa con società pubblicitarie di terze parti.

+ +

Siti Web di terze parti

+ +

Questo sito può fornire accesso agli utenti ad altri siti. Questo sito non è responsabile delle politiche sulla privacy di tali altri siti. Gli utenti devono essere consapevoli che le politiche sulla privacy di altri siti possono differire da questa.

+ +

Modifiche alla informativa sulla Privacy

+ +

Il contenuto di questa informativa sulla privacy può cambiare in qualsiasi momento e per qualsiasi motivo.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/region-changing.html b/it_IT/region-changing.html new file mode 100644 index 0000000000..5f338f477c --- /dev/null +++ b/it_IT/region-changing.html @@ -0,0 +1,748 @@ + + + + + + + + +Cambiare regione - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Cambiare regione +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione aggiuntiva verrà spiegato come cambiare regionalità su SysNAND con CFW. Per questo scopo, verrà eseguito un CTRTransfer alla versione 11.15.0 della regione alla quale si desidera passare. Dopo aver installato l’immagine, potrai aggiornare normalmente la console al firmware più recente (11.16.0).

+ +

Tuttavia, il cambio della regione è quasi completamente inutile in quanto Luma3DS supporta l’avvio di giochi di altre regioni e l’Emulazione Regionale su titoli individuali. Inoltre, è possibile avviare giochi NDS con lingue alternative TWiLight Menu++.

+ +

Tieni presente che se hai altri file payload oltre a GodMode9.firm nella cartella /luma/payloads/ della tua scheda SD, per seguire le istruzioni riportate dovrai avviare la console tenendo (Start); apparirà un “menu chainloader” dove dovrai selezionare “GodMode9” tramite il D-Pad e il pulsante (A).

+ +
+

Se cambi la regione della tua console:

+ +
    +
  • Non potrai utilizzare il tuo NNID (se ne hai uno). I NNID sono assegnati alla regione in cui sono stati creati.
  • +
  • Potresti non essere in grado di accedere all’eShop, anche se elimini il tuo account eShop. Questo accade perché alcuni titoli rimangono collegati al 3DS, anche dopo la cancellazione dell’account (specialmente su New 3DS). +
      +
    • Anche se non è più possibile fare acquisti sull’eShop, è ancora possibile scaricare aggiornamenti dei giochi. Gli aggiornamenti sono di solito necessari per il gioco online.
    • +
    +
  • +
  • Non sarai in grado di disinstallare un custom firmware senza brickare la console! Se hai intenzione di disinstallare il custom firmware in futuro, DEVI ripristinare il backup della NAND creato prima del cambiamento di regione.
  • +
+
+ +

DEVI aver già installato Luma3DS e boot9strap per poter proseguire.

+ +

Un cambio di regione potrebbe rendere inutilizzabili i giochi in modalità memoria estesa (Monster Hunter, Super Smash Bros, Pokemon Sole/Luna) su console Old 3DS/2DS. Se dovesse accadere, sarà necessario formattare la console (tramite TinyFormat o Impostazioni della console) per risolvere il problema.

+ +

Cosa serve

+ +

Per usare i link magnet di questa guida avrai bisogno di un client torrent come qBittorrent o Deluge.

+ + + +

Istruzioni

+ +

Sezione I - Preparazione

+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Se assente, crea una cartella chiamata 3ds nella directory principale della tua scheda SD
  6. +
  7. Copia il file GodMode9.firm dall’archivio .zip di GodMode9 dentro la cartella /luma/payloads/ della tua scheda SD
  8. +
  9. Copia la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD
  10. +
  11. Copia il file immagine di CTRTransfer 11.15.0 con estensione .bin dall’archivio .zip di CTRTransfer nella cartella /gm9/ presente nella scheda SD
  12. +
  13. Copia il file FBI.3dsx nella cartella /3ds/ nella tua scheda SD
  14. +
  15. Reinserisci la scheda SD nella tua console
  16. +
+ +

Sezione II - Backup della NAND

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “Scripts…”
  6. +
  7. Seleziona “GM9Megascript”
  8. +
  9. Seleziona “Backup Options”
  10. +
  11. Seleziona “SysNAND Backup”
  12. +
  13. Premi (A) per confermare + +
  14. +
  15. Premi il pulsante (A) per continuare
  16. +
  17. Premi (B) per ritornare al menu principale
  18. +
  19. Seleziona “Exit”
  20. +
  21. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  22. +
  23. Tenendo premuto (R), premi (Start) per spegnere la console
  24. +
  25. Inserisci la scheda SD nel tuo computer
  26. +
  27. Copia i file <data>_<codiceseriale>_sysnand_##.bin ed essential.exefs dalla cartella /gm9/out/ della tua scheda SD in una posizione sicura sul tuo computer +
      +
    • Crea dei backup in più posti (come ad esempio un servizio di storage dei file online)
    • +
    • Questi backup ti salveranno da un brick e/o ti aiuteranno a recuperare i file dalla NAND nel caso dovesse accadere qualcosa in futuro
    • +
    +
  28. +
  29. Dopo la copia, elimina i file <data>_<codiceseriale>_sysnand_##.bin e <data>_<codiceseriale>_sysnand_##.bin.sha dalla cartella /gm9/out/ della tua scheda SD
  30. +
  31. Reinserisci la scheda SD nella tua console
  32. +
+ +

Sezione III - CTRTransfer

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Se ti viene richiesto di creare un backup dei file essenziali, premi (A) per accettare, e al termine di nuovo (A) per proseguire
  4. +
  5. Se ti viene chiesto di reimpostare la data e l’ora dell’RTC, premi (A) per farlo, poi imposta la data e l’ora, infine premi (A) per continuare +
      +
    • Tieni presente che in tal caso dovrai anche reimpostare data ed ora anche nelle Impostazioni della Console al termine della guida
    • +
    +
  6. +
  7. Entra nella cartella [0:] SDCARD -> gm9
  8. +
  9. Premi (A) sul file .bin del CTRTransfer per selezionarlo
  10. +
  11. Seleziona “CTRNAND options…”
  12. +
  13. Seleziona “Transfer image to CTRNAND”
  14. +
  15. Se richiesto, seleziona “Transfer to SysNAND” +
      +
    • La richiesta apparirà solo se hai una EmuNAND
    • +
    +
  16. +
  17. Premi il pulsante (A) per sbloccare i permessi di scrittura di primo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo +
      +
    • Questo processo durerà un po’
    • +
    +
  18. +
  19. Una volta completato il trasferimento, premi (A) per proseguire
  20. +
  21. Se richiesto, premi (B) per rifiutare il ritiro delle autorizzazioni di scrittura
  22. +
  23. Premi (B) due volte per ritornare al menu principale
  24. +
  25. Premi il pulsante HOME per far apparire il menu delle azioni
  26. +
  27. Seleziona “Scripts…”
  28. +
  29. Seleziona “GM9Megascript”
  30. +
  31. Seleziona “Scripts from Plailect’s Guide”
  32. +
  33. Seleziona “CTRTransfer Ticket Copy”
  34. +
  35. Quando richiesto, premi (A) per procedere
  36. +
  37. Premi il pulsante (A) per continuare
  38. +
  39. Premi (B) per ritornare al menu principale
  40. +
  41. Seleziona “Exit”
  42. +
  43. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  44. +
  45. Premi (Start) per riavviare la console
  46. +
  47. Aggiorna la console andando su Impostazioni della console, poi “Impostazioni generali”, infine scorri a destra e seleziona “Aggiornamento” +
      +
    • Gli aggiornamenti effettuati usando B9S + Luma (ora installato) sono sicuri
    • +
    • Se ottieni un errore, imposta i DNS della connessione di rete in modo che vengano ottenuti automaticamente
    • +
    +
  48. +
+ +

Sezione IV - Avviare FBI

+ +
    +
  1. Avvia l’applicazione “Modalità download” ()
  2. +
  3. Attendi finché non vedrai i pulsanti Nintendo 3DS e Nintendo DS
  4. +
  5. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina
  6. +
  7. Seleziona “Miscellaneous options”
  8. +
  9. Seleziona “Switch the hb. title to the current app.”
  10. +
  11. Premi (B) per continuare
  12. +
  13. Premi (B) per tornare al menu principale di Rosalina
  14. +
  15. Premi (B) per uscire dal menu di Rosalina
  16. +
  17. Premi il pulsante HOME, quindi chiudi l’applicazione “Modalità download”
  18. +
  19. Avvia l’applicazione “Modalità download”
  20. +
  21. La console dovrebbe ora avviare l’Homebrew Launcher +
      +
    • Se invece la console rimane ferma nella schermata di caricamento, manca il file boot.3dsx dalla directory principale della tua scheda SD
    • +
    +
  22. +
+ +

Sezione V - Ripristino dei Ticket

+ +

Se lo script non ha trovato alcun ticket dell’utente, puoi saltare questa sezione.

+ +
    +
  1. Avvia FBI dalla lista degli homebrew disponibili
  2. +
  3. Seleziona “SD”
  4. +
  5. Seleziona “gm9”
  6. +
  7. Seleziona “out”
  8. +
  9. Seleziona “ctrtransfer_tickets”
  10. +
  11. Completa i seguenti passaggi per la cartella eshop se presente, e per la cartella unknown se presente +
      +
    • Entra nella cartella in questione
    • +
    • Seleziona “<current directory>”
    • +
    • Seleziona “Install and delete all tickets”
    • +
    • Attendi. Il sistema sembrerà essersi bloccato, dagli del tempo per eseguire l’operazione.
    • +
    • Premi il pulsante (A) per confermare
    • +
    • Premi il pulsante (B) per rifiutare l’installazione di ticket dal CDN.
    • +
    +
  12. +
  13. Premi il pulsante HOME per uscire da FBI
  14. +
+ +

Section VI - Area di residenza

+ +
    +
  1. Avvia le Impostazioni della console
  2. +
  3. Vai su “Impostazioni generali”, poi “Profilo”, quindi “Area di residenza”
  4. +
  5. Seleziona un paese relativo alla regione verso cui hai appena effettuato il cambio
  6. +
  7. Se richiesto, non è necessario selezionare uno stato
  8. +
+ +

Sezione VII - Rimozione del file immagine del CTRTransfer

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Entra nella cartella [0:] SDCARD -> gm9
  4. +
  5. Premi (X) sul file immagine .bin del CTRTransfer per cancellarlo
  6. +
  7. Premi (A) per confermare
  8. +
  9. Premi (Start) per riavviare la console
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/restoring-cfw.html b/it_IT/restoring-cfw.html new file mode 100644 index 0000000000..7288567bfc --- /dev/null +++ b/it_IT/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +Ripristinare il CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/restoring-updating-cfw.html b/it_IT/restoring-updating-cfw.html new file mode 100644 index 0000000000..652636ad64 --- /dev/null +++ b/it_IT/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +Ripristinare / Aggiornare il CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Ripristinare / Aggiornare il CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Questa pagina prepara una console con un’installazione moderna preesistente di boot9strap alla reinstallazione e/o aggiornamento delle applicazioni del custom firmware. Può anche essere utilizzata in caso di perdita o corruzione della scheda SD.

+ +

La scheda SD deve essere formattata come FAT32 per seguire questa guida, altrimenti il 3DS non sarà in grado di riconoscerla. Se la scheda SD non è ancora formattata correttamente, utilizzare una di queste pagine per formattarla, a seconda del sistema operativo: Windows, Mac, Linux.

+ +

Cosa serve

+
    +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
+ +

Istruzioni

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Copia i file boot.3dsx e boot.firm dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD, sovrascrivendo eventuali file già preesistenti +
      +
    • La directory principale della scheda SD è la cartella della tua scheda SD in cui è possibile visualizzare la cartella Nintendo 3DS, ma non il suo interno
    • +
    +
  4. +
  5. Reinserisci la scheda SD nella tua console
  6. +
  7. Accendi la console +
      +
    • Se vedi il menu di configurazione di Luma3DS, premi (Start) per salvare e riavviare
    • +
    +
  8. +
+ +

La versione più recente di Luma3DS è ora installata sulla scheda SD e nella memoria interna.

+
+ +

Se vuoi re-installare o aggiornare altre applicazioni homebrew, prosegui con Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/seedminer-(twn).html b/it_IT/seedminer-(twn).html new file mode 100644 index 0000000000..a35d40633d --- /dev/null +++ b/it_IT/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + +
+Dettagli Tecnici (opzionale) + +

Per installare boot9strap nella tua console, ne ricaviamo la sua univoca chiave di cifratura. Utilizzeremo perciò un’applicazione chiamata Seedminer per calcolare la chiave di cifratura dati (movable.sed) per la tua console.

+ +

Per ulteriori informazioni sul funzionamento di Seedminer, è possibile consultare questa presentazione.

+ +

Questo metodo utilizza una scheda grafica di fascia alta per eseguire i calcoli necessari. Verrà usato un sito web gestito da volontari per assisterti in questo metodo.

+ +
+ +

Sezione I - Aggiornare il Sistema

+ +

In questa sezione, aggiornerai il tuo sistema all’ultima versione, necessaria per Seedminer.

+ +
    +
  1. Aggiorna la console andando su Impostazioni della console, poi “Impostazioni generali”, infine scorri a destra e seleziona “Aggiornamento” +
      +
    • Potrebbe apparire il messaggio “Nella console è già presente il software di sistema più recente”. È normale se hai già installato l’ultima versione; prosegui con la sezione successiva
    • +
    • Se ottieni un errore, imposta sia i DNS sia il Proxy su “Auto”
    • +
    +
  2. +
+ +

Sezione II - Preparazione

+ +

In questa sezione otterrai dal tuo 3DS i dati necessari per scoprire la chiave di crittografia della tua console.

+ +

Prima di seguire questa sezione:

+
    +
  • Assicurati di aver acceso la console con la scheda SD inserita almeno una volta per generare i dati necessari
  • +
  • Assicurati che la tua console sia collegata a Internet (dovresti vedere un indicatore blu “Internet” nell’angolo in alto a sinistra nel menu HOME)
  • +
+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Entra nella cartella Nintendo 3DS della tua scheda SD
  6. +
  7. Copia il nome della cartella a 32 lettere che vedi direttamente all’interno della cartella Nintendo 3DS +
      +
    • Questo nome a 32 lettere è specifico per il tuo sistema e sarà diverso per ogni console
    • +
    • Se vedi più cartelle a 32 lettere, segui queste istruzioni
    • +
    • Se presente, puoi ignorare la cartella private
    • +
    + +

    +
  8. +
  9. Incolla il nome della cartella a 32 lettere in un documento a cui fare riferimento più tardi +
      +
    • Il nome di questa cartella è conosciuto anche come il tuo “ID0”. Ricordatene perché questa guida ne farà riferimento come tale successivamente
    • +
    +
  10. +
  11. Accendi la console +
      +
    • In questo momento non occorre che la scheda SD sia inserita
    • +
    +
  12. +
  13. Accedi alla lista di amici (l’icona con un viso arancione nella riga superiore del menu HOME) +
      +
    • Se riscontri un errore e vieni rimandato al menu principale, o devi creare un nuovo Mii o la console non può connettersi ai server Nintendo (a causa di un ban o per problemi di connettività)
    • +
    +
  14. +
  15. Sul tuo profilo Mii cerca il “Codice Amico” sullo schermo superiore
  16. +
+ +

Sezione III - Seedminer

+ +

In questa sezione utilizzerai il sito web Bruteforce Movable per recuperare la chiave di crittografia della tua console sotto forma di movable.sed.

+ +
    +
  1. Avvia Bruteforce Movable sul tuo computer + +
  2. +
  3. Inserisci il Codice Amico della tua console (senza spazi o trattini) nel campo “Your friend code”
  4. +
  5. Incolla il nome di 32 caratteri della cartella della tua console nel campo “Your ID0” +
      +
    • Non tentare di inserire l’ID0 manualmente, poiché è facile commettere un errore. Assicurati che l’ID0 sia inserito correttamente copiandolo e incollandolo da dove lo hai salvato nella sezione precedente
    • +
    +
  6. +
  7. Seleziona “Go” +
      +
    • Se il sito va immediatamente al punto 4, la tua richiesta di bruteforce è già stata elaborata correttamente. Puoi scaricare il tuo file movable.sed e continuare con la prossima sezione. Non occorre aggiungere nuovamente il bot
    • +
    +
  8. +
  9. Usa il pulsante “Registra amico” nella tua console per aggiungere il codice amico del bot fornito dal sito web +
      +
    • Potrebbe venir richiesto di assegnare un nome all’amico, ma il nome scelto è irrilevante
    • +
    +
  10. +
  11. Attendi l’aggiornamento del sito +
      +
    • Se la pagina non si aggiorna da sola, attendi qualche minuto prima di ricaricarla manualmente una singola volta
    • +
    +
  12. +
  13. Quando il sito avrà elaborato le tue informazioni, avanzerà automaticamente a Step 2: Bruteforce
  14. +
  15. Attendi il termine del processo +
      +
    • Di solito è veloce (1-5 minuti)
    • +
    • Durante questo processo, il bot che hai aggiunto potrebbe non apparire sul tuo 3DS. Finché il sito web si aggiorna, non sarà un problema
    • +
    • Se dopo mezz’ora non è successo nulla, entra nel canale Discord di Nintendo Homebrew (in Inglese) per richiedere assistenza
    • +
    +
  16. +
  17. Al termine del processo, scarica il tuo file movable.sed dal sito +
      +
    • Mantieni questo file in quanto ti servirà nella prossima pagina
    • +
    +
  18. +
  19. Spegni il tuo 3DS
  20. +
+ +
+ +

Passo successivo: BannerBomb3

+ +

Una volta ottenuta la chiave di crittografia della tua console (movable.sed), la userai in combinazione con BannerBomb3, che utilizza il tuo file movable.sed per sfruttare le falle nell’applicazione Impostazioni della console.

+ +

Prosegui con BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/seedminer.html b/it_IT/seedminer.html new file mode 100644 index 0000000000..a2f05854f9 --- /dev/null +++ b/it_IT/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +
+Dettagli Tecnici (opzionale) + +

Per installare boot9strap nella tua console, ne ricaviamo la sua univoca chiave di cifratura. Utilizzeremo perciò un’applicazione chiamata Seedminer per calcolare la chiave di cifratura dati (movable.sed) per la tua console.

+ +

Per ulteriori informazioni sul funzionamento di Seedminer, è possibile consultare questa presentazione.

+ +

Questo metodo utilizza una scheda grafica di fascia alta per eseguire i calcoli necessari. Verrà usato un sito web gestito da volontari per assisterti in questo metodo.

+ +
+ +

Sezione I - Aggiornare il Sistema

+ +

In questa sezione, aggiornerai il tuo sistema all’ultima versione, necessaria per Seedminer.

+ +
    +
  1. Aggiorna la console andando su Impostazioni della console, poi “Impostazioni generali”, infine scorri a destra e seleziona “Aggiornamento” +
      +
    • Potrebbe apparire il messaggio “Nella console è già presente il software di sistema più recente”. È normale se hai già installato l’ultima versione; prosegui con la sezione successiva
    • +
    • Se ottieni un errore, imposta sia i DNS sia il Proxy su “Auto”
    • +
    +
  2. +
+ +

Sezione II - Preparazione

+ +

In questa sezione otterrai dal tuo 3DS i dati necessari per scoprire la chiave di crittografia della tua console.

+ +

Prima di seguire questa sezione:

+
    +
  • Assicurati di aver acceso la console con la scheda SD inserita almeno una volta per generare i dati necessari
  • +
  • Assicurati che la tua console sia collegata a Internet (dovresti vedere un indicatore blu “Internet” nell’angolo in alto a sinistra nel menu HOME)
  • +
+ +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Entra nella cartella Nintendo 3DS della tua scheda SD
  6. +
  7. Copia il nome della cartella a 32 lettere che vedi direttamente all’interno della cartella Nintendo 3DS +
      +
    • Questo nome a 32 lettere è specifico per il tuo sistema e sarà diverso per ogni console
    • +
    • Se vedi più cartelle a 32 lettere, segui queste istruzioni
    • +
    • Se presente, puoi ignorare la cartella private
    • +
    + +

    +
  8. +
  9. Incolla il nome della cartella a 32 lettere in un documento a cui fare riferimento più tardi +
      +
    • Il nome di questa cartella è conosciuto anche come il tuo “ID0”. Ricordatene perché questa guida ne farà riferimento come tale successivamente
    • +
    +
  10. +
  11. Accendi la console +
      +
    • In questo momento non occorre che la scheda SD sia inserita
    • +
    +
  12. +
  13. Accedi alla lista di amici (l’icona con un viso arancione nella riga superiore del menu HOME) +
      +
    • Se riscontri un errore e vieni rimandato al menu principale, o devi creare un nuovo Mii o la console non può connettersi ai server Nintendo (a causa di un ban o per problemi di connettività)
    • +
    +
  14. +
  15. Sul tuo profilo Mii cerca il “Codice Amico” sullo schermo superiore
  16. +
+ +

Sezione III - Seedminer

+ +

In questa sezione utilizzerai il sito web Bruteforce Movable per recuperare la chiave di crittografia della tua console sotto forma di movable.sed.

+ +
    +
  1. Avvia Bruteforce Movable sul tuo computer + +
  2. +
  3. Inserisci il Codice Amico della tua console (senza spazi o trattini) nel campo “Your friend code”
  4. +
  5. Incolla il nome di 32 caratteri della cartella della tua console nel campo “Your ID0” +
      +
    • Non tentare di inserire l’ID0 manualmente, poiché è facile commettere un errore. Assicurati che l’ID0 sia inserito correttamente copiandolo e incollandolo da dove lo hai salvato nella sezione precedente
    • +
    +
  6. +
  7. Seleziona “Go” +
      +
    • Se il sito va immediatamente al punto 4, la tua richiesta di bruteforce è già stata elaborata correttamente. Puoi scaricare il tuo file movable.sed e continuare con la prossima sezione. Non occorre aggiungere nuovamente il bot
    • +
    +
  8. +
  9. Usa il pulsante “Registra amico” nella tua console per aggiungere il codice amico del bot fornito dal sito web +
      +
    • Potrebbe venir richiesto di assegnare un nome all’amico, ma il nome scelto è irrilevante
    • +
    +
  10. +
  11. Attendi l’aggiornamento del sito +
      +
    • Se la pagina non si aggiorna da sola, attendi qualche minuto prima di ricaricarla manualmente una singola volta
    • +
    +
  12. +
  13. Quando il sito avrà elaborato le tue informazioni, avanzerà automaticamente a Step 2: Bruteforce
  14. +
  15. Attendi il termine del processo +
      +
    • Di solito è veloce (1-5 minuti)
    • +
    • Durante questo processo, il bot che hai aggiunto potrebbe non apparire sul tuo 3DS. Finché il sito web si aggiorna, non sarà un problema
    • +
    • Se dopo mezz’ora non è successo nulla, entra nel canale Discord di Nintendo Homebrew (in Inglese) per richiedere assistenza
    • +
    +
  16. +
  17. Al termine del processo, scarica il tuo file movable.sed dal sito +
      +
    • Mantieni questo file in quanto ti servirà nella prossima pagina
    • +
    +
  18. +
  19. Spegni il tuo 3DS
  20. +
+ +
+ +

Passo successivo: BannerBomb3

+ +

Una volta ottenuta la chiave di crittografia della tua console (movable.sed), la userai in combinazione con BannerBomb3, che utilizza il tuo file movable.sed per sfruttare le falle nell’applicazione Impostazioni della console.

+ +

Prosegui con BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/site-navigation.html b/it_IT/site-navigation.html new file mode 100644 index 0000000000..dcdfd1fd48 --- /dev/null +++ b/it_IT/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Mappa del sito - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/troubleshooting.html b/it_IT/troubleshooting.html new file mode 100644 index 0000000000..1137dfae0d --- /dev/null +++ b/it_IT/troubleshooting.html @@ -0,0 +1,1206 @@ + + + + + + + + +Risoluzione dei problemi - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Risoluzione dei problemi +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ +

Questa pagina offre consigli per la risoluzione di problemi comuni. Se non riesci a risolvere il tuo problema con i consigli su questa pagina, entra nel canale Discord di Nintendo Homebrew e descrivi il tuo problema, indicando quello che hai già provato.

+ +
+Indice + +

Utilizzato su più pagine:

+ + +

Pagine guida:

+ + +

Problemi dopo l’installazione:

+ + +
+ +

Problemi con SafeB9SInstaller

+ +

SigHaxed FIRM was not installed! Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

Ti mancano i file boot9strap.firm e boot9strap.firm.sha dalla cartella boot9strap, o la cartella boot9strap non è stata correttamente nominata. Scarica l’ultima versione di boot9strap, e posiziona i file boot9strap.firm e boot9strap.firm.sha nella cartella boot9strap.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

C’è un problema con i tuoi file boot9strap.firm e boot9strap.firm.sha. Ri-scarica l’ultima versione di boot9strap, e posiziona i file boot9strap.firm e boot9strap.firm.sha nella cartella boot9strap.

+
+ +
+Secret Sector - File not found + +

Ti manca il file secret_sector.bin dalla cartella boot9strap, o la cartella boot9strap non è stata correttamente nominata. Scarica secret_sector.bin con un client torrent, e posizionalo nella cartella boot9strap.

+
+ +
+Qualcos'altro + +

Entra nel canale Discord di Nintendo Homebrew per ricevere assistenza, e indica il messaggio che ricevi.

+
+ +

Seedminer

+ +
+Multiple cartelle dal nome lungo nella cartella Nintendo 3DS + +

+ +

Questo si verifica quando si utilizza la scheda SD in più console 3DS ed accade per prevenire l’unione involontaria di dati non validi su console diverse. Per capire quale cartella dal nome lungo sia quella corretta per il tuo 3DS, segui queste istruzioni:

+ +
    +
  1. Rinomina la cartella Nintendo 3DS in BACKUP_Nintendo 3DS
  2. +
  3. Reinserisci la tua scheda SD nella console, e accendila
  4. +
  5. Attendi che la console generi i dati nella scheda SD +
      +
    • Le tue applicazioni saranno scomparse. È normale e verrà risolto a breve
    • +
    +
  6. +
  7. Spegni la console e reinserisci la scheda SD nel tuo computer
  8. +
  9. Entra nella cartella Nintendo 3DS della tua scheda SD
  10. +
  11. Copia la stringa di 32 caratteri del nome della cartella qui presente + +
  12. +
  13. Elimina la cartella Nintendo 3DS
  14. +
  15. Rinomina la cartella BACKUP_Nintendo 3DS in Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable salta al passo 4 + +

Il sito web ha già estratto il tuo file movable.sed usando la combinazione del tuo codice amico e l’ID0. Puoi già usare il file movable.sed che ti viene fornito.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

Il tuo codice amico non può più usare il bot perché il tuo 3DS non ha accettato correttamente la sua amicizia. Assicurati che il tuo 3DS sia connesso correttamente a Internet, quindi entra nel canale Discord di Nintendo Homebrew e chiedi di venire sbloccato.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

Il sito ha stabilito che il tuo file movable.sed non può essere decriptato. Assicurati di aver dato l’ID0 corretto al sito web. Se il tuo ID0 è corretto, allora non potrai utilizzare Seedminer e dovrai utilizzare un metodo alternativo che richiederà ulteriori giochi o hardware.

+
+ +

BannerBomb3

+ +
+Più cartelle ID1 all'interno di ID0 + +

+ +

Questo può accadere se hai usato più schede SD su un 3DS e poi unito il contenuto delle diverse schede SD. Questo accade per evitare che dati validi in conflitto vengano uniti assieme.

+ +

Per risolvere questo problema, è necessario determinare quale cartella contiene i tuoi dati. Di solito, è la più grande tra le cartelle. Fai un backup ed elimina le cartelle più piccole, quindi crea una cartella Nintendo DSiWare in quella che rimane e sposta il file F00D43D5.bin in questa nuova cartella.

+ +
+ +
+Il menu Gestione Nintendo DSiWare crasha senza visualizzare il menu BB3 multihax +

Assicurati che il file F00D43D5.bin sia l’unico file presente in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. In tal caso, ricrealo con Bannerbomb3 Injector.

+ +

Inoltre, assicurati che il file bb3.bin sia nella directory principale dela tua scheda SD. Se manca, scarica l’ultima versione di Bannerbomb3 (download diretto), e copia il file bb3.bin nella directory principale della tua scheda SD.

+ +

Se nessuna di queste soluzioni dovesse risolvere il problema, allora un custom firmware potrebbe essere già stato disinstallato da questa console in modo tale da rendere questo metodo impossibile. In tal caso, puoi ricevere assistenza chiedendo, in inglese, nel canale Discord di Nintendo Homebrew.

+
+ +
+Il menu Gestione Nintendo DSiWare visualizza "Non è stato trovato alcun software". + +

Manca il file F00D43D5.bin da Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. Assicurati che Nintendo DSiWare sia scritto correttamente e con gli spazi al posto giusto. Lettere maiuscole o minuscole non fanno differenza.

+
+ +
+Il menu Gestione Nintendo DSiWare mostra un punto di domanda + +

Potrebbe esserci un problema con il tuo file F00D43D5.bin (potrebbe essere corrotto o per un diverso 3DS). Ri-crea il tuo file F00D43D5.bin con Bannerbomb3 Injector, assicurandoti di utilizzare il file movable.sed della tua console.

+
+ +

Installazione di boot9strap (USM)

+ +
+L'aggiornamento del sistema in Modalità Provvisoria completa con successo invece di dare l'errore 003-1099 + +

unSAFE_MODE non è installato. Segui le istruzioni per installarlo.

+
+ +
+Schermata rossa dopo aver selezionato "Impostazioni avanzate" + +

Il file usm.bin è mancante o mal posizionato. Scarica l’ultima versione di unSAFE_MODE e posiziona il file usm.bin nella directory principale della tua scheda SD. Non aggiungere l’estensione .bin se non la vedi presente.

+ +

C’è anche la possibilità che la console non riesca a leggere la tua scheda SD. Assicurati che sia inserita e formattata correttamente.

+
+ +
+Impossibile aprire SafeB9SInstaller.bin + +

Il file SafeB9SInstaller.bin è mancante o mal posizionato. Scarica l’ultima versione di SafeB9SInstaller, estraila e posiziona il file ‘SafeB9SInstaller.bin’ della directory principale della tua scheda SD. Non aggiungere l’estensione .bin se non la vedi presente.

+
+ +
+Impossibile montare la scheda SD! + +

Effettua il backup dei tuoi dati e riformatta la tua scheda SD come FAT32 con lo strumento consigliato a seconda del sistema operativo (Windows, macOS, Linux). MiniTool Partition Wizard e lo strumento di formattazione HP (HPUSBDisk) sono noti per causare problemi con schede SD 3DS.

+ +

Se il problema non si risolve, prova ad usare un’altra scheda SD.

+
+ +

Installazione di boot9strap (Fredtool)

+ +
+Errore nella pagina di Fredtool Injector + +

Assicurati che il file movable.sed e il backup DSiWare provengano dalla stessa console. La mancata corrispondenza comporterà un errore.

+
+ +
+Impossibile selezionare "Haxxxxxxxxx!" perché appare il menu multihax BB3 + +

Hai dimenticato di eliminare F00D43D5.bin dalla scheda SD. Nella tua scheda SD, entra in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare ed elimina il file F00D43D5.bin.

+
+ +
+"Haxxxxxxxxx!" non appare + +

C’è un problema con il tuo file 42383821.bin (è errato, mancante, mal posizionato o corrotto). Ri-crea i tuoi file con il sito web DSIHaxInjector_new e assicurati di inserire il file 42383821.bin file di output.zip -> hax in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare.

+
+ +
+Le Impostazioni di collegamento DS si avviano normalmente + +

Haxxxxxxxxx! non è stato copiato dalla tua scheda SD nella memoria di sistema.

+
+ +
+Schermata nera avviando le Impostazioni di collegamento DS + +

La tua applicazione Impostazioni di collegamento DS è corrotta, e avrai bisogno di accedere all’Homebrew Launcher per risolvere questo problema. Entra nel canale Discord di Nintendo Homebrew per chiedere assistenza.

+
+ +
+La scheda SD è grigia in Flipnote + +

Flipnote può richiedere molto tempo per indicizzare la tua scheda SD se ne hai una di grandi dimensioni. Aspetta qualche minuto.

+
+ +
+Non appare il simbolo Lenny face nella sezione della scheda SD + +

Non hai copiato la cartella private dall’archivio .zip di Frogminer_save nella directory principale della tua scheda SD.

+
+ +
+Flipnote si blocca + +

Potresti aver toccato accidentalmente il touch screen nel Flipnote modificato. Ri-entra in Impostazioni di collegamento DS e riprova, assicurandoti di non toccare accidentalmente il touch screen.

+
+ +
+Schermata verde dopo aver incollato + +

Il file boot.nds è mancante o mal posizionato. Scarica l’ultima versione di b9stool e posizionala nella directory principale della tua scheda SD, sostituendo quella preesistente.

+
+ +
+Schermata bianca dopo aver incollato +

C’è un problema con il tuo file boot.nds. Ri-scarica l’ultima versione di b9stool e posizionala nella directory principale della tua scheda SD, sostituendo quella preesistente.

+
+ +
+Impossibile aprire il menu di configurazione di Luma3DS dopo aver eseguito B9STool + +

Entra nel canale Discord di Nintendo Homebrew e spiega l’accaduto.

+
+ +

Installazione di boot9strap (Soundhax)

+ +
+Schermata rossa/viola/rosa e bianca dopo aver eseguito Soundhax + +

Se la tua console è alla versione di sistema 9.4.0, 9.5.0 o 9.6.0, potresti riscontrare problemi usando una vecchia versione di universal-otherapp. Scarica l’ultima versione da qui.

+ +

Se la tua console non ha queste versioni di sistema, probabilmente hai già un custom firmware. Dovresti verificare la presenza di un CFW.

+
+ +
+"Si è verificato un errore che ha provocato la chiusura del software..." (messaggio su riquadro bianco) + +

C’è un problema con il tuo file otherapp.bin (è mancante, mal posizionato o corrotto). Scarica l’ultima versione di universal-otherapp e inseriscila nella directory principale della tua scheda SD.

+
+ +
+"Impossibile riprodurre" + +

Hai il file Soundhax sbagliato per la tua console e regione, o la tua console è incompatibile con Soundhax. Nell’ultimo caso, dovresti aggiornare la tua console all’ultima versione e seguire Seedminer.

+
+ +
+Impossibile aprire SafeB9SInstaller.bin + +

Il file SafeB9SInstaller.bin è mancante o mal posizionato. Scarica l’ultima versione di SafeB9SInstaller, estraila e posiziona il file ‘SafeB9SInstaller.bin’ della directory principale della tua scheda SD. Non aggiungere l’estensione .bin se non la vedi presente.

+
+ +
+Impossibile montare la scheda SD! +

Effettua il backup dei tuoi dati e riformatta la tua scheda SD come FAT32 con lo strumento consigliato a seconda del sistema operativo (Windows, macOS, Linux). MiniTool Partition Wizard e lo strumento di formattazione HP (HPUSBDisk) sono noti per causare problemi con schede SD 3DS.

+ +

Se il problema non si risolve, prova ad usare un’altra scheda SD.

+
+ +

Installazione di boot9strap (SSLoth-Browser)

+ +
+Schermata rossa/viola/rosa e bianca dopo aver eseguito Browserhax + +

Probabilmente significa che hai già un custom firmware. Dovresti verificare la presenza di un CFW.

+
+ +
+"Si è verificato un errore. Tieni premuto il pulsante POWER per spegnere la console..." (schermo nero con testo) + +

Il file arm11code.bin è mancante o mal posizionato. Scarica l’ultima versione di universal-otherapp, posiziona il file otherapp.bin nella directory principale della tua scheda SD e rinominalo in arm11code.bin. Non aggiungere l'estensione .bin` se non la vedi presente.

+
+ +
+"Si è verificato un errore che ha provocato la chiusura del software..." (messaggio su riquadro bianco) + +

C’è un problema con il tuo file arm11code.bin. Scarica l’ultima versione di universal-otherapp, posiziona il file otherapp.bin nella directory principale della tua scheda SD e rinominalo in arm11code.bin. Non aggiungere l'estensione .bin` se non la vedi presente.

+
+ +
+Crash aprendo il codice QR di browserhax o l'URL + +

Gli exploit basati sul browser (come questo) sono instabili e crashano spesso, ma seguendo i seguenti passaggi, i problemi potrebbero venire risolti.

+ +
    +
  1. Avvia il browser internet, quindi apri le sue impostazioni
  2. +
  3. Scorri in fondo e clicca su “Inizializza Savedata” (potrebbe anche chiamarsi “Elimina tutti i dati salvati”)
  4. +
  5. Riprova ad eseguire l’exploit
  6. +
+
+ +
+Richiesta di aggiornamento di sistema all'apertura del browser + +

Il proxy SSLoth è stato configurato in modo errato. Ripeti la sezione SSLoth della pagina.

+
+ +
+Errore 032-0420 all'apertura del browser + +

Segui in ordine questi passaggi:

+ +
    +
  1. Avvia l’applicazione Impostazioni della console
  2. +
  3. Entra in Impostazioni Internet -> Impostazioni di collegamento
  4. +
  5. Clicca sulla tua connessione wifi e naviga su Modifica -> Pagina Successiva (la freccia a destra) -> Impostazioni proxy
  6. +
  7. Imposta “Impostazioni proxy” su “No”
  8. +
  9. Fai clic su OK, quindi su Salva
  10. +
  11. Quando richiesto, clicca su “Test” per eseguire il test di connessione +
      +
    • Il test dovrebbe andare a buon fine
    • +
    +
  12. +
  13. Clicca “OK” per continuare
  14. +
  15. Premi “Indietro” due volte, poi “Chiudi” per tornare al menu HOME
  16. +
  17. Apri il Browser Internet una volta sola
  18. +
  19. Se ti viene richiesto di fare un aggiornamento di sistema, premi OK +
      +
    • Non verrà effettivamente aggiornato il sistema
    • +
    +
  20. +
  21. Ricomincia dalla Sezione II
  22. +
+
+ +
+"Per usare il Browser Internet, aggiorna la tua versione di sistema usando l'opzione Aggiornamento nelle Impostazioni della console." + +

Innanzitutto, assicurati di aver inserito il proxy corretto per la connessione che stai utilizzando. In caso contrario, torna alla Sezione II. Se il proxy è corretto, la console è stata aggiornata con una scheda di gioco, per cui dovrà essere utilizzato un exploit alternativo.

+ +

Metodo 1
+Se i le due cifre prima della regione nella stringa della versione di sistema sono minori o uguali ad a 36 (ad esempio Ver. 11.14.0-36U), puoi seguire Soundhax. Quando viene richiesto di selezionare un firmware per generare il file audio, usa:

+ +
    +
  • 1.x - 2.1 se il numero è compreso tra 0 e 2
  • +
  • 2.1 - 2.2 se il numero è compreso tra 3 e 4
  • +
  • 3.x - 4.x se il numero è compreso tra 5 e 10
  • +
  • 5.x - 11.3 se il numero è compreso tra 11 e 36
  • +
+ +

Metodo 2 (solo per Old 3DS)
+Se hai un Old 3DS / Old 3DS XL / 2DS, è possibile provare un aggiornamento tramite la Modalità Provvisoria, per attivare un exploit alternativo:

+ +
    +
  1. Assicurati che il proxy utilizzato per SSLoth sia ancora attivo nella tua connessione internet
  2. +
  3. Con la console spenta, tieni premuto i pulsanti (L) + (R) + (Su) + (A), dopodiché, tenendo premuti i pulsanti, accendi la console +
      +
    • Mantieni premuti i pulsanti finché la console non si avvia in Safe Mode (una specie di menu per aggiornare il sistema)
    • +
    +
  4. +
  5. Premi “OK” per accettare l’aggiornamento
  6. +
  7. Se tutto è stato fatto correttamente, l’aggiornamento fallirà e il 3DS si avvierà in SafeB9SInstaller. In tal caso, continua dalla Sezione IV.
  8. +
+ +
+ +

Se questi metodi non hanno funzionato (o non ti riguardano), aggiorna la tua console all’ultima versione e segui Seedminer.

+ +
+ +
+Impossibile aprire SafeB9SInstaller.bin + +

Il file SafeB9SInstaller.bin è mancante o mal posizionato. Scarica l’ultima versione di SafeB9SInstaller, estraila e posiziona il file ‘SafeB9SInstaller.bin’ della directory principale della tua scheda SD. Non aggiungere l’estensione .bin se non la vedi presente.

+
+ +
+Bloccato su "Doing agbhax..." +

Potrebbe esserci un problema con il tuo file arm11code.bin. Riscarica l’ultima versione di universal-otherapp, posizionala nella directory principale della tua scheda SD e rinominalo in arm11code.bin. Non aggiungere l'estensione .bin` se non la vedi presente.

+ +

Se hai una console taiwanese (con una T nella stringa della versione, ad esempio 11.3. -##T), non sarai in grado di seguire queste istruzioni e dovrai invece aggiornare la console ed eseguire Seedminer.

+ +

Se hai una console dell’entroterra cinese (con una C nella stringa della versione, es. 11.3.0-##C), entra nel canale Discord di Nintendo Homebrew per richiedere assistenza.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Entra nel canale Discord di Nintendo Homebrew per chiedere assistenza.

+
+ +
+Impossibile montare la scheda SD! + +

Effettua il backup dei tuoi dati e riformatta la tua scheda SD come FAT32 con lo strumento consigliato a seconda del sistema operativo (Windows, macOS, Linux). MiniTool Partition Wizard e lo strumento di formattazione HP (HPUSBDisk) sono noti per causare problemi con schede SD 3DS.

+ +

Se il problema non si risolve, prova ad usare un’altra scheda SD.

+
+ +

Completamento dell’installazione

+ +
+Impossibile aggiornare la console + +

I passaggi qui sotto possono essere seguiti in qualsiasi ordine, ma sono elencati dal più facile al più difficile da eseguire.

+ +
    +
  1. Imposta le impostazioni DNS su “Auto”
  2. +
  3. Avvicinati al tuo router WiFi
  4. +
  5. Aggiorna tramite la Safe Mode spegnendo la console, tenendo premuti (L) + (R) + (D-Pad Su) + (A) all’avvio, e seguendo le istruzioni a schermo
  6. +
  7. Elimina il profilo di connessione WiFi, quindi connettiti di nuovo alla rete WiFi
  8. +
  9. Riavvia il tuo router WiFi
  10. +
  11. Connettiti ad una rete WiFi alternativa, ad esempio un hotspot mobile
  12. +
  13. I server Nintendo potrebbero essere irraggiungibili. Riprova più tardi
  14. +
  15. Se continui a ricevere un errore, segui la guida per il CTRTransfer, poi ritenta l’aggiornamento
  16. +
  17. Se hai bisogno di aiuto (in inglese), entra nel canale Discord di Nintendo Homebrew
  18. +
+
+ +
+Impossibile avviare il menu Rosalina per guasto ai pulsanti L / D-Pad Giù / Select + +

Scarica questo config.ini alternativo e posizionalo in /luma/. Questo cambierà la combinazione di tasti del menù Rosalina in (X) + (Y).

+
+ +
+All'avvio dell'Homebrew Launcher dalla "Modalità download" compare la scritta "Si è verificato un errore" o rimane fissa la schermata di caricamento "Nintendo 3DS" + +

C’è un problema con il tuo file boot.3dsx (è mancante, mal posizionato o corrotto). Scarica l’ultima versione dell’Homebrew Launcher e posiziona il file boot.3dsx nella directory principale della tua scheda SD, sostituendo qualunque file preesistente.

+
+ +
+"Scripts directory not found" in GodMode9 + +

Non hai copiato la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD. Scarica l’ultima versione di GodMode9 e posiziona la cartella gm9 nella directory principale della tua scheda SD, unendola a quella preesistente.

+
+ +
+"Backup failed" o "Error: Could not open directory" durante il backup della NAND +

Assicurati di avere almeno 1.3GB disponibili nella tua scheda SD. Se non hai abbastanza spazio, segui questi passaggi:

+
    +
  1. Spegni la tua console
  2. +
  3. Rimuovi la scheda SD e inseriscila nel tuo computer
  4. +
  5. Copia la cartella Nintendo 3DS dalla directory principale della tua scheda SD al tuo computer
  6. +
  7. Elimina la cartella Nintendo 3DS dalla scheda SD
  8. +
  9. Spegni la tua console, dopodiché riaccendila tenendo premuto il tasto START per avviare GodMode9
  10. +
  11. Esegui un Backup NAND
  12. +
  13. Copia i file in gm9/out sulla tua SD in una posizione sicura sul tuo computer
  14. +
  15. Elimina i file <data>_<seriale>_sysnand_##.bin e <data>_<seriale>_sysnand_##.bin.sha dalla scheda SD, mantenendo il file essential.exefs in /gm9/out/
  16. +
  17. Copia la cartella Nintendo 3DS dal tuo computer nella directory principale della tua scheda SD
  18. +
  19. Elimina la cartella Nintendo 3DS dal tuo computer
  20. +
+ +

Se riieni di avere abbastanza spazio sulla tua scheda SD, questa potrebbe essere danneggiata o difettosa. Verifica la presenza di eventuali errori nella tua scheda SD seguendo la guida corretta per il sistema operativo del tuo computer: Windows, Linux, macOS.

+
+ +
+ +

Problemi di avvio su console con custom firmware

+ +

I passaggi qui dettagliati generalmente presuppongono che la tua console abbia un’installazione moderna del custom firmware (boot9strap + Luma3DS 8.0 o superiore). Se la tua console sta eseguendo una vecchia configurazione (ad esempio, qualcosa basato su arm9loaderhax o menuhax), dovresti aggiornare la tua installazione prima di seguire queste istruzioni.

+ +

Indicatori luminosi di accensione/notifica

+ +
+La mia console si spegne quando provo ad accenderla, e/o il LED di notifica mostra un colore all'accensione + +

C’è un problema con il tuo file boot.firm. Se stai usando boot9strap 1.4, il tuo LED di notifica 3DS potrebbe lampeggiare di un certo colore. Questo colore è usato per diagnosticare problemi riguardanti il tuo file boot.firm nella scheda SD o nella memoria interna. Su versioni molto vecchie di boot9strap, la luce blu si spegne quasi subito quando si tenta di accendere la console.

+ +

Se il LED di notifica lampeggia:

+ +
    +
  • Bianco: Il tuo 3DS non è stato in grado di trovare il file boot.firm nella tua scheda SD o nella memoria interna.
  • +
  • Magenta: Il tuo 3DS non è stato in grado di trovare il file boot.firm nella tua scheda SD. È stato in grado di trovare il file boot.firm nella memoria interna, tuttavia il file è corrotto.
  • +
  • Rosso: Il tuo 3DS è stato in grado di trovare il file boot.firm sia nella tua scheda SD sia nella memoria interna, tuttavia entrambi i file sono corrotti.
  • +
+ +

Puoi ottenere un nuovo file boot.firm scaricando l’ultima versione di Luma3DS, estraendola e posizionando il file boot.firm nella directory principale della tua scheda SD. Se il tuo file boot.firm continua a risultare corrotto, potresti dover verificare la presenza di errori nella tua scheda SD (Windows, Linux, o macOS). Inoltre, tieni presente che il 3DS tende ad avere problemi con file estratti usando WinRAR.

+ +

Se si sente un “suono scoppiettante”, potenzialmente seguito dalla retroilluminazione accendersi per un istante, c’è un problema hardware con la tua console (come un cavo della retroilluminazione disconnesso). Potresti riuscire ad accendere la console tenendola in determinate posizioni.

+
+ +
+La mia console si blocca con una schermata nera e la luce di accensione rimane blu + +

I passaggi qui sotto possono essere seguiti in qualsiasi ordine, ma sono elencati dal più rapido al più lungo da eseguire.

+ +
    +
  1. Spegni la console, rimuovi la scheda SD, reinseriscila, quindi accendi la tua console.
  2. +
  3. Spegni la tua console, estrai la cartuccia di gioco se inserita, accendi la tua console, quindi attendi fino a dieci minuti. Se la tua console si avvia entro dieci minuti, il problema è stato risolto e probabilmente non avverrà più
  4. +
  5. Rinomina la cartella Nintendo 3DS sulla tua scheda SD in Nintendo 3DS_BACKUP, poi tenta l’avvio. Se la tua console si avvia correttamente, c’è qualche problema con la tua cartella Nintendo 3DS. Prova a cancellare gli extdata del menu HOME: +
      +
    • Entra nella cartella /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Elimina la cartella corrispondente alla regione del tuo 3DS: +
        +
      • Regione EUR: Elimina 00000098
      • +
      • Regione JPN: Elimina 00000082
      • +
      • Regione USA: Elimina 0000008f
      • +
      • Regione CHN: Elimina 000000A1
      • +
      • Regione KOR: Elimina 000000A9
      • +
      • Regione TWN: Elimina 000000A1
      • +
      +
    • +
    +
  6. +
  7. Prova ad avviare la modalità di ripristino e ad aggiornare la console: +
      +
    • Spegni la tua console
    • +
    • Tieni premuti i pulsanti (L) + (R) + (Su) + (A)
    • +
    • Accendi la console
    • +
    • Se hai avuto successo, la console si avvierà mostrando la schermata “Aggiornamento”
    • +
    +
  8. +
  9. Segui la guida CTRTransfer
  10. +
  11. Se hai bisogno di aiuto, chiedi pure nel canale Discord di Nintendo Homebrew
  12. +
+
+ +

Messaggio di errore all’avvio

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" o "An exception has occurred -- Current process: pm" + +

La tua versione di Luma3DS è obsoleta. Scarica l’ultima versione di Luma3DS e posiziona il file boot.firm nella directory principale della tua scheda SD, sostituendo qualunque file preesistente. Assicurati di non stare estraendo il file ZIP con WinRAR, in quanto è noto per causare problemi con file relativi al 3DS.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

Ci sono diverse ragioni per cui questo potrebbe accadere. In ogni caso, questo errore di solito si può risolvere seguendo la guida CTRTransfer.

+
+ +
+"Si è verificato un errore. Tieni premuto il pulsante POWER per spegnere la console..." + +

I gestori di eccezione ARM11 sono disabilitati, o un custom firware non è installato. Prova ad abilitare i gestori di eccezione ARM11:

+
    +
  • Spegni la tua console
  • +
  • Tieni premuto (Select)
  • +
  • Accendi la tua console, continuando a tenere premuto il pulsante (Select)
  • +
  • Se la casella “Disable ARM11 exception handlers” è selezionata, deselezionala
  • +
+
+ +
+Al menu HOME mancano delle applicazioni installate + +

Questo potrebbe essere causato da vari motivi, ma principalmente perché la scheda SD non viene letta dal sistema. +Puoi controllare se la tua SD non viene letta tenendo premuto SELECT all’avvio e controllando il testo giallo nella schermata inferiore; se dice “Booted from CTRNAND via B9S”, la console si sta avviando dalla memoria interna e non dalla scheda SD. +Se è questo il caso, prova a seguire i seguenti passaggi, indicati dal più semplice al più complesso:

+
    +
  1. Spegni la console, rimuovi la scheda SD, reinseriscila, quindi accendi la tua console
  2. +
  3. Spegni la console, rimuovi la scheda SD, inseriscila sul tuo PC, scarica l’ultima versione di Luma3DS, estrai il file boot.firm dall’archivio Luma3DS.zip e posizionalo nella directory principale della tua scheda SD (sostituendo qualunque file preesistente)
  4. +
  5. Spegni la console, rimuovi la scheda SD, inseriscila sul tuo PC e formatta la scheda SD secondo il sistema operativo del computer: Windows, macOS, Linux (questo cancellerà i dati della tua scheda SD)
  6. +
  7. Verifica la presenza di eventuali errori nella tua scheda SD seguendo la guida corretta per il sistema operativo del tuo computer: Windows, Linux, macOS. Se la tua scheda SD è contrassegnata come difettosa, allora dovrai sostituirla
  8. +
  9. Lo slot della tua scheda SD potrebbe essere rotto. Entra nel canale Discord di Nintendo Homebrew per chiedere assistenza
  10. +
+
+ +
+Schermata "BOOTROM ERROR" blu + +

La tua console è probabilmente brickata. Dovrai acquistare una flashcart ntrboot per reinstallare boot9strap e tentare riparare la tua console. Potrebbe anche indicare un problema hardware non risolvibile. In ogni caso, entra nel canale Discord di Nintendo Homebrew per chiedere assistenza.

+
    +
  • È anche possibile che qualcuno abbia impostato una schermata di avvio a tempo che assomigli al messaggio di errore. Prova a lasciare la tua console accesa sulla schermata blu per cinque minuti.
  • +
+
+ +
+Qualche altro errore + +

Per favore scatta una foto dell’errore ed entra nel canale Discord di Nintendo Homebrew per ricevere assistenza.

+
+ +

Problemi software su console con custom firmware

+ +
+La funzionalità DSi / DS è corrotta o è stata sostituita con Flipnote Studio + +
    +
  1. Scarica l’ultima versione di TWLFix-CFW (il file .3dsx)
  2. +
  3. Spegni il tuo 3DS
  4. +
  5. Se assente, crea una cartella chiamata 3ds nella directory principale della tua scheda SD
  6. +
  7. Copia il file TWLFix-CFW.3dsx nella cartella /3ds/ nella tua scheda SD
  8. +
  9. Reinserisci la scheda SD nella tua console
  10. +
  11. Avvia l’Homebrew Launcher
  12. +
  13. Avvia TWLFix-CFW dalla lista degli homebrew disponibili
  14. +
  15. Premi il pulsante (A) per disinstallare i titoli TWL corrotti
  16. +
  17. Premi (Start) per riavviare la console
  18. +
  19. Aggiorna la console andando su Impostazioni della console, poi “Impostazioni generali”, infine scorri a destra e seleziona “Aggiornamento” +
      +
    • L’aggiornamento si occuperà di disinstallare i principali titoli TWL, per riscaricarli e reinstallarli
    • +
    +
  20. +
  21. Al termine dell’aggiornamento, premi “OK” per riavviare la console
  22. +
+
+ +
+La funzionalità GBA Virtual Console e/o Modalità Provvisoria è corrotta + +

La tua console sta eseguendo Luma3DS 6.6 o precedente, probabilmente tramite arm9loaderhax. Dovresti seguire Da A9LH a B9S per aggiornare la tua console con un custom firmware moderno.

+
+ +
+I giochi in modalità memoria estesa (Pokemon Sole/Luna, Smash, ecc.) non funzionano + +

Questo può verificarsi dopo un CTRTransfer o dopo un cambio di regione su Old 3DS / 2DS. Dovrai formattare la tua console per risolvere il problema.

+
+ +
+Schermata di errore all'avvio/caricamento di un'applicazione + +

Cerca la tua schermata di errore in questa pagina. +Se non sei stato in grado di trovare il tuo errore o le istruzioni non funzionano, unisciti a Nintendo Homebrew su Discord per ulteriore assistenza.

+
+ +
+ +

Risoluzione di problemi ulteriori

+ +
+Cancella gli extdata del menu HOME + +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Entra nella cartella /Nintendo 3DS/(ID di 32 caratteri)/(ID di 32 caratteri)/extdata/00000000/ presente all’interno della tua scheda SD
  6. +
  7. Elimina la cartella corrispondente per la tua regione 3DS: +
      +
    • Regione EUR: Elimina 00000098
    • +
    • Regione JPN: Elimina 00000082
    • +
    • Regione USA: Elimina 0000008f
    • +
    • Regione CHN: Elimina 000000A1
    • +
    • Regione KOR: Elimina 000000A9
    • +
    • Regione TWN: Elimina 000000A1
    • +
    +
  8. +
  9. Reinserisci la scheda SD nella tua console
  10. +
+
+ +
+Cancella i dati dei temi del menu HOME + +
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Entra nella cartella /Nintendo 3DS/(ID di 32 caratteri)/(ID di 32 caratteri)/extdata/00000000/ presente all’interno della tua scheda SD
  6. +
  7. Elimina la cartella corrispondente per la tua regione 3DS: +
      +
    • Regione EUR: Elimina 000002ce
    • +
    • Regione JPN: Elimina 000002cc
    • +
    • Regione USA: Elimina 000002cd
    • +
    +
  8. +
  9. Reinserisci la scheda SD nella tua console
  10. +
+
+ +
+Disattivare il Filtro famiglia + +

È possibile disattivare la funzione Filtro famiglia entrando in Impostazioni della console -> Filtro famiglia e inserendo il PIN, quindi premendo “Cancella impostazioni”, e infine “Cancella” per rimuoverlo. +Tuttavia, se non conosci il PIN e quindi non puoi accedere alle impostazioni della console, dovrai disabilitarlo. A tal scopo, dovrai ottenere la master key della tua console (mkey):

+
    +
  1. Vai su questo sito
  2. +
  3. Riempi le caselle con le seguenti informazioni: +
      +
    • Device Type: Seleziona “3DS” (vale anche se stai usando un 2DS, New 3DS (XL/LL) o New 2DS (XL/LL))
    • +
    • System Date: Il giorno e il mese impostati nella tua console
    • +
    • Inquiry Number: Si può ottenere premendo “Ho dimenticato il PIN” e poi “L’ho dimenticato” nella schermata Filtro famiglia
    • +
    +
  4. +
  5. Dopo aver ottenuto il tuo mkey, premi OK sulla schermata in cui hai ottenuto il tuo Inquiry Number, quindi inserisci la master key
  6. +
  7. Premi “Cancella le impostazioni”, quindi “Cancella” per rimuovere tutti i dati del Filtro famiglia
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/uninstall-cfw.html b/it_IT/uninstall-cfw.html new file mode 100644 index 0000000000..8fb91f0a30 --- /dev/null +++ b/it_IT/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +Disinstallare il CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Disinstallare il CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

In questa sezione verrà spiegato come rimuovere completamente il CFW dalla tua console, boot9strap e Luma3DS inclusi, per riportarla al suo stato iniziale.

+ +

Qualunque giorno non firmato (illegittimo) verrà reso inutilizzabile e sarà rimosso durante il processo. Usa un manager dei salvataggi per fare il backup di tutti i salvataggi che ti interessano.

+ +
+

Se stai rimuovendo il CFW perché:

+ +
    +
  • Vuoi reinstallarlo
  • +
  • Uno dei tuoi giochi non funziona correttamente
  • +
  • Una delle applicazioni di sistema non funziona correttamente
  • +
  • La tua console non riesce ad avviare il menu HOME
  • +
+ +

FERMATI!!! Disinstallare il custom firmware è un rischio non necessario che nel migliore dei casi ti farà perdere tempo e nel peggiore BRICKARE la tua console. Un’idea migliore sarebbe chiedere aiuto nel canale Discord Nintendo Homebrew.

+
+ +
+

Se hai fatto una cosa QUALUNQUE tra le seguenti:

+
    +
  • Cambiato la regionalità della console
  • +
  • Installato una tastiera personalizzata
  • +
  • Installato un menu HOME personalizzato (e non un tema personalizzato)
  • +
  • Cambiato manualmente la chiave di crittografia (movable.sed) della console
  • +
  • Rimosso il ban alla console
  • +
+ +

disinstallare il CFW BRICKERÀ LA TUA CONSOLE. In questi casi, ripristina da un backup pulito della NAND prima di continuare.

+
+ +

Queste istruzioni funzioneranno solo su console con una versione di Luma3DS uguale o superiore a 8.0. Se si dispone di una versione precedente di Luma, è necessario aggiornare l’installazione prima di seguire queste istruzioni. Segui questa pagina per trovare le istruzioni per l’aggiornamento.

+ +

Cosa serve

+ + + +

Istruzioni

+ +

Sezione I - Preparazione

+
    +
  1. Spegni il tuo 3DS
  2. +
  3. Inserisci la scheda SD nel tuo computer
  4. +
  5. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD
  6. +
  7. Copia il file GodMode9.firm dall’archivio .zip di GodMode9 dentro la cartella /luma/payloads/ della tua scheda SD
  8. +
  9. Copia la cartella gm9 presente nell’archivio .zip di GodMode9 nella directory principale della tua scheda SD
  10. +
  11. Copia il file DSiWareUninstaller.3dsx nella cartella /3ds/ della tua scheda SD
  12. +
  13. Copia il file safety_test.gm9 nella cartella /gm9/scripts/ della tua scheda SD
  14. +
  15. Reinserisci la scheda SD nella tua console
  16. +
+ +

Sezione II - Test Modalità DS

+

Lo scopo di questa sezione è verificare se le applicazioni integrate in modalità DS continueranno a funzionare dopo la rimozione del CFW. Se salti questa parte, la modalità DS o le sue funzionalità potrebbero rimanere inaccessibili finché non avrai reinstallato un CFW.

+ +
Test Impostazioni di collegamento DS
+
    +
  1. Accendi la console
  2. +
  3. Avvia l’applicazione Impostazioni della console
  4. +
  5. Vai su Impostazioni Internet -> Connessioni Nintendo DS, quindi seleziona OK
  6. +
  7. Dovrebbe avviarsi il menu Configurazione Nintendo Wi-Fi Connection +
      +
    • Se la console visualizza la versione giapponese di Flipnote Studio, uno schermo nero o un messaggio di errore, il test è fallito
    • +
    +
  8. +
  9. Spegni il tuo 3DS
  10. +
+ +
Test Modalità download DS
+
    +
  1. Accendi la console
  2. +
  3. Avvia l’applicazione “Modalità download” ()
  4. +
  5. Seleziona “Nintendo DS”
  6. +
  7. Se la console ora mostra la scritta “Scarica software tramite il download DS.”, il test ha avuto successo +
      +
    • Se la console visualizza la versione giapponese di Flipnote Studio, uno schermo nero o un messaggio di errore, il test è fallito
    • +
    +
  8. +
  9. Spegni il tuo 3DS
  10. +
+ +

Se uno di questi test non è riuscito, la modalità DS, la Modalità download DS e/o le impostazioni di collegamento DS potrebbero essere inaccessibili al termine della rimozione del CFW! Dovresti riparare la modalità DS prima di continuare.

+ +

Sezione III - Test di Sicurezza

+

Lo scopo di questa sezione è quello di verificare che la console si avvii e che le funzioni di sistema critiche, come le Impostazioni della console e la tastiera, funzioneranno dopo la rimozione del CFW. Se salti questa sezione, potresti BRICKARE la tua console!

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Se ti viene richiesto di creare un backup dei file essenziali, premi (A) per accettare, e al termine di nuovo (A) per proseguire
  4. +
  5. Se ti viene chiesto di reimpostare la data e l’ora dell’RTC, premi (A) per farlo, poi imposta la data e l’ora, infine premi (A) per continuare +
      +
    • Tieni presente che in tal caso dovrai anche reimpostare data ed ora anche nelle Impostazioni della Console al termine della guida
    • +
    +
  6. +
  7. Premi il pulsante HOME per far apparire il menu delle azioni
  8. +
  9. Seleziona “Scripts…”
  10. +
  11. Seleziona “safety_test”
  12. +
  13. Leggi il testo a schermo e premi (A) per continuare
  14. +
  15. Dovrebbe avviarsi il normale menu HOME del 3DS (i temi custom non sono rilevanti in questo momento). In tal caso, prosegui con le istruzioni +
      +
    • Se non si avvia il normale menu HOME del 3DS (schermata nera, schermata di errore, ecc.), disinstallare il CFW BRICKERÀ LA TUA CONSOLE!
    • +
    +
  16. +
  17. Avvia l’applicazione Impostazioni della console +
      +
    • Se la console si blocca, il test è fallito
    • +
    +
  18. +
  19. Seleziona “Impostazioni generali”
  20. +
  21. Seleziona “Profilo”
  22. +
  23. Seleziona “Nickname”
  24. +
  25. Se puoi inserire un nuovo nome utente, il test ha avuto successo +
      +
    • Se la tastiera non viene visualizzata, la schermata rimane ferma o la console si blocca, il test è fallito
    • +
    +
  26. +
  27. Spegni il tuo 3DS
  28. +
+ +

Se NON si avvia il normale menu HOME 3DS, le Impostazioni della console e/o la tastiera sono inaccessibili, NON PROSEGUIRE con queste istruzioni! Entra nel canale Discord di Nintendo Homebrew (in Inglese) per richiedere assistenza.

+ +

Sezione IV - Backup della NAND

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “Scripts…”
  6. +
  7. Seleziona “GM9Megascript”
  8. +
  9. Seleziona “Backup Options”
  10. +
  11. Seleziona “SysNAND Backup”
  12. +
  13. Premi (A) per confermare +
      +
    • Questo processo durerà un po’
    • +
    • Se si verifica un errore, assicurati di avere nella scheda SD almeno 1.3GB liberi
    • +
    +
  14. +
  15. Premi (B) per ritornare al menu principale
  16. +
  17. Seleziona “Exit”
  18. +
  19. Premi il pulsante HOME per far apparire il menu delle azioni
  20. +
  21. Seleziona “Poweroff system” per spegnere la console
  22. +
+ +

Sezione V - Rimozione di contenuti illegittimi

+

Questa sezione rimuoverà contenuti illegittimi, come homebrew e backup di giochi. Se hai dati di salvataggio che desideri mantenere, eseguine il backup con un gestore di salvataggi prima di continuare!

+ +
    +
  1. Accendi la console
  2. +
  3. Avvia l’applicazione Impostazioni della console
  4. +
  5. Apri Gestione dati -> Nintendo 3DS -> Software
  6. +
  7. In questa lista di software, elimina qualunque contenuto non Nintendo che hai installato usando un CFW +
      +
    • Sono compresi programmi comuni come FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint, e altri software, compresi giochi e titoli che non hai installato tramite eShop
    • +
    +
  8. +
  9. Entra in Gestione dati -> DSiWare
  10. +
  11. In questa lista di software, elimina qualunque contenuto non Nintendo che hai installato usando un CFW +
      +
    • Sono compresi software come TWiLightMenu++, e tutti i giochi e i titoli che non hai installato tramite eShop
    • +
    • La mancata rimozione di tutti i software relativi al CFW dalle sezioni 3DS e DSiWare prima della disinstallazione del CFW potrebbe dare problemi all’accesso del menu Gestione dati dopo la sua disinstallazione, il che rendererà difficile reinstallare il CFW in futuro
    • +
    +
  12. +
  13. Esci da Impostazioni della console
  14. +
  15. Avvia l’applicazione “Modalità download” ()
  16. +
  17. Attendi finché non vedrai i due pulsanti
  18. +
  19. Premi simultaneamente i pulsanti (L) + (Giù) + (Select) per aprire il menu di Rosalina
  20. +
  21. Seleziona “Miscellaneous options”
  22. +
  23. Seleziona “Switch the hb. title to the current app.”
  24. +
  25. Premi (B) per continuare
  26. +
  27. Premi (B) per tornare al menu principale di Rosalina
  28. +
  29. Premi (B) per uscire dal menu di Rosalina
  30. +
  31. Premi il pulsante HOME, quindi chiudi l’applicazione “Modalità download”
  32. +
  33. Avvia l’applicazione “Modalità download”
  34. +
  35. La console dovrebbe ora avviare l’Homebrew Launcher
  36. +
  37. Avvia DSiWare Uninstaller dalla lista degli homebrew disponibili
  38. +
  39. Segui le istruzioni e permetti al programma di disinstallare
  40. +
  41. Al termine, esci dall’Homebrew Launcher e spegni la console
  42. +
+ +

Sezione VI - Formattare la Console

+

Questa sezione garantirà che tutti i ticket illegittimi vengano rimossi, consentendo all’eShop di funzionare normalmente. Verranno rimossi tutti i contenuti del 3DS e verrà fatto log out dal tuo NNID. Tieni presente che la chiave di cifratura della tua console verrà ricreata, per cui qualunque dato preesistente diventerà inaccessibile, anche se manterrai un backup della tua scheda SD.

+ +
    +
  1. Accendi la console
  2. +
  3. Avvia l’applicazione Impostazioni della console
  4. +
  5. Vai su Impostazioni generali -> procedi fino all’ultima pagina -> Formattazione
  6. +
  7. Segui le istruzioni per formattare il tuo 3DS
  8. +
+ +

Sezione VII - Lanciare lo Script di Disinstallazione

+

Questa è la tua ultima occasione per verificare che tutti i controlli di sicurezza precedentemente indicati siano stati seguiti! Assicurati di aver seguito tutte le sezioni di questa pagina, in particolare la Sezione III - Test di Sicurezza, prima di continuare.

+ +
    +
  1. Premi (Start) e accendi la console continuando a tenerlo premuto. Verrà avviato GodMode9 +
      +
    • Se invece vedi il chainloader di Luma3DS, usa il D-Pad e il pulsante (A) per selezionare GodMode9
    • +
    +
  2. +
  3. Premi il pulsante HOME per far apparire il menu delle azioni
  4. +
  5. Seleziona “Scripts…”
  6. +
  7. Seleziona “GM9Megascript”
  8. +
  9. Seleziona “Hax Options”
  10. +
  11. Seleziona “Un-install Hax”
  12. +
  13. Quando richiesto, premi (A) per procedere
  14. +
  15. Premi il pulsante (A) per sbloccare i permessi di scrittura di terzo livello su SysNAND, quindi inserisci la combinazione di tasti richiesta a schermo
  16. +
  17. Premi il pulsante (A) per continuare
  18. +
  19. Premi (B) per ritornare al menu principale
  20. +
  21. Seleziona “Exit”
  22. +
  23. Se richiesto, premi (A) per ritirare le autorizzazioni di scrittura
  24. +
  25. Premi (Start) per riavviare la console
  26. +
+ +
+ +

Il custom firmware è stato rimosso dalla tua console.

+ +

Ora puoi rimuovere qualsiasi file o cartella presente nella directory principale della tua scheda SD che non siano le cartelle Nintendo 3DS, DCIM, o private.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/it_IT/updating-b9s.html b/it_IT/updating-b9s.html new file mode 100644 index 0000000000..12402e12d4 --- /dev/null +++ b/it_IT/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +Aggiornare B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Aggiornare B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Se hai bisogno di aiuto, chiedi pure su Nintendo Homebrew su Discord (in inglese).
+ + +
Se hai gradito questa guida, accettiamo Donazioni.
+ + +
+ + + +

Lettura necessaria

+ +

Questa pagina spiega come aggiornare la propria installazione di boot9strap all’ultima versione.

+ +

Nonostante riteniamo che l’uso di un custom firmware sia sicuro anche online, ci sono stati ban dal network online in passato, soprattutto per l’uso di cheat e comportamenti sospetti con l’eShop.

+ +

Cosa serve

+ +
    +
  • L’ultima versione di SafeB9SInstaller (download diretto)
  • +
  • L’ultima versione di boot9strap (download diretto)
  • +
  • L’ultima versione di Luma3DS (il file .zip di Luma3DS)
  • +
+ +

Istruzioni

+ +

Sezione I - Preparazione

+ +

Se durante questa sezione ti verrà chiesto di sovrascrivere dei file sulla tua scheda SD, conferma sempre la scelta.

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Crea una cartella chiamata boot9strap nella directory principale della tua scheda SD
  4. +
  5. Copia i file boot9strap.firm e boot9strap.firm.sha dall’archivio .zip di boot9strap nella cartella /boot9strap/ della tua scheda SD
  6. +
  7. Copia il file SafeB9SInstaller.firm dall’archivio .zip di SafeB9SInstaller nella directory principale della tua scheda SD e rinominalo in boot.firm +
      +
    • Se esiste già un file boot.firm, sostituiscilo
    • +
    +
  8. +
  9. +

    Reinserisci la scheda SD nella tua console

    + +

    +
  10. +
+ +

Sezione II - Installazione di boot9strap

+ +
    +
  1. Accendi la console +
      +
    • SafeB9SInstaller dovrebbe avviarsi automaticamente
    • +
    +
  2. +
  3. Quando richiesto, inserisci la combinazione di tasti richiesta sullo schermo superiore per installare boot9strap
  4. +
  5. Al termine, forza lo spegnimento della console tenendo premuto il pulsante di accensione +
      +
    • Finché non verrà completata la successiva sezione, la console visualizzerà soltanto la schermata di SafeB9SInstaller all’accensione
    • +
    +
  6. +
+ +

Sezione III - Aggiornare Luma3DS

+ +
    +
  1. Inserisci la scheda SD nel tuo computer
  2. +
  3. Copia i file boot.firm e boot.3dsx dall’archivio .zip di Luma3DS nella directory principale della tua scheda SD, sostituendo il file esistente
  4. +
  5. Reinserisci la scheda SD nella tua console
  6. +
  7. Accendi la console
  8. +
  9. Se la tua console si è avviata nel menu di configurazione di Luma3DS, premi (Start) per salvare e riavviare +
      +
    • Il menu di configurazione di Luma3DS contiene le impostazioni per il custom firmware Luma3DS. Molte di queste impostazioni possono essere utili per la personalizzazione o per debug
    • +
    • Ai fini di questa guida, queste impostazioni rimarranno sui valori predefiniti
    • +
    +
  10. +
+ +
+ +

Prosegui con il Completamento dell’installazione

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/key-information.html b/key-information.html new file mode 100644 index 0000000000..43bc80de25 --- /dev/null +++ b/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Key Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Key Information +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, continue to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things you should know about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, and New 2DS XL/LL, regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device, you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things you need to do on your computer

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/404.html b/ko_KR/404.html new file mode 100644 index 0000000000..321cb6fdc0 --- /dev/null +++ b/ko_KR/404.html @@ -0,0 +1,523 @@ + + + + + + + + +페이지를 찾을 수 없습니다. - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

페이지를 찾을 수 없습니다. +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ +

죄송합니다. 방문하려는 페이지가 존재하지 않습니다.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/a9lh-to-b9s.html b/ko_KR/a9lh-to-b9s.html new file mode 100644 index 0000000000..c73432b92d --- /dev/null +++ b/ko_KR/a9lh-to-b9s.html @@ -0,0 +1,625 @@ + + + + + + + + +A9LH를 B9S로 업데이트 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH를 B9S로 업데이트 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 섹션은 arm9loaderhax 사용자들이 boot9strap으로 업데이트 +하는 것을 돕기 위한 가이드입니다.

+ +

이제부터 모든 Luma3DS의 릴리스는 boot9strap과 sighax에만 대응하는 .firm형식으로 업데이트 됩니다. 그것은 곧 Luma3DS를 업데이트 하려면, 이 페이지를 통해 업데이트를 해야 한다는 것과 같습니다,

+ +

이 페이지에 있는 .7z 파일을 압축 해제하기 위해서는, 7-Zip 또는 The Unarchiver 같은 압축 해제 프로그램이 필요합니다.

+ +

우리는 온라인 사용은 문제가 없다고 믿지만, 치트 밎 의혹한 eShop 행동으로 온라인 네트워크 차단 사건들이 있었음으로, 주의하시기 바랍니다.

+ +

준비물

+ +

이 페이지의 마그넷링크를 사용하려면 + qBittorrent 또는 Deluge와 같은 토렌트 클라이언트가 필요합니다.

+ +

추가로, secret_sector.bin은 arm9loaderhax exploit을 되돌리기 위해 New 3DS에서만 사용됩니다. 그래서 기존 기기들의 boot9strap 설치에서는 필요하지 않습니다. 만약 New 3DS를 소유하고 계시지 않으시면 secret_sector.bin은 필요 하지 않습니다.

+ +
    +
  • - New 3DS 사용자 전용: secret_sector.bin (마그넷 링크)
  • +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
  • v7.0.5 버전의 Luma3DS (직접 다운로드)
  • +
  • 최신 버전의 SafeB9SInstaller (직접 다운로드)
  • +
  • 최신 버전의 boot9strap (직접 다운로드) +

    진행 방법

    +
  • +
+ +

섹션 I - 준비 작업

+ +

모든 과정에서, SD 카드에 이미 존재하는 파일들은 모두 덮어쓰기 해주세요.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  6. +
  7. v7.0.5 버전의 Luma3DS .7z 파일에서 arm9loaderhax.bin을 SD 카드의 루트에 복사해 주세요
  8. +
  9. SafeB9SInstaller .zip 파일에서 SafeB9SInstaller.bin을 SD 카드에 있는/luma/payloads/ 폴더에 복사해 주세요 +
      +
    • ‘luma’ 또는 ‘payloads’ 폴더가 없다면, 만들어 주세요
    • +
    • SD 카드의 /luma/payloads/ 폴더 속에 있는 모든 .bin 페이로드 (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, etc.)는 boot9strap과 호환되는 Luma3DS와 호환되지 않기에, 폴더 속에 있는 모든 .bin 페이로드는 지워 주세요
    • +
    +
  10. +
  11. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  12. +
  13. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  14. +
  15. +

    New 3DS 전용 SD 카드의 /boot9strap/폴더에 secret_sector.bin을 복사해 주세요

    + +

    +
  16. +
  17. SD 카드를 기기에 다시 삽입해 주세요
  18. +
+ +

섹션 II - boot9strap 설치하기

+ +
    +
  1. SafeB9SInstaller를 실행하도록 (Start) 버튼을 누른 상태로 부팅해 주세요 +
      +
    • 만약 SafeB9SInstaller 대신 Luma 구성 화면이 나타난다면, 간단하게 (Start)를 누르고, 3DS를 끈 다음 다시 시도해 주세요
    • +
    • 만약 에러가 발생하면, 새로운 SD카드로 시도하거나, (기존 파일들은 먼저 백업한 후) 기존 SD 카드를 포멧해 보세요
    • +
    +
  2. +
  3. 모든 안전 검사가 끝날 때까지 기다려 주세요 +
      +
    • 만약 “OTP Crypto Fail” 에러를 보시면, - aeskeydb.bin, then put it in the /boot9strap/ folder on your SD card and try again
    • +
    +
  4. +
  5. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  6. +
  7. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  8. +
  9. 기기는 Luma3DS 구성 메뉴로 부팅되었을 겁니다 +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • 이 가이드에서는 기본 설정으로 남길 겁니다
    • +
    • 검은 화면이 보인다면 이 문제 해결 가이드를 참고해 주세요.
    • +
    +
  10. +
  11. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  12. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/bannerbomb3-fredtool-(twn).html b/ko_KR/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..512536991b --- /dev/null +++ b/ko_KR/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,755 @@ + + + + + + + + +BannerBomb3 + Fredtool (타이완) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (타이완) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

시스템 DSiWare를 추출하기 위해, DSiWare 데이터 관리 설정 창의 취약점을 악용합니다.

+ +

이 가이드는 시스템의 암호화 키 (movable.sed)를 이용해 DSiWare 백업을 만들어, 시스템이 DSi 인터넷 설정 앱을 SD 카드 루트에 추출하게 합니다.

+ +

DSiWare 백업이 있으면, DS 다운로드 플레이에 취약한 DSiWare 타이틀을 주입할 수 있게 되어, 이를 이용해서 커스텀 펌웨어를 설치할 수 있습니다.

+ +

이 페이지는 타이완 콘솔만에 해당됩니다! (시스템 버전 마지막에 T가 붙음, 예: 11.16.0-39T) 만약 다른 지역의 콘솔을 갖고 계시다면, 다른 방법을 선택해 주세요.

+ +

준비물

+ + + +

섹션 I - CFW 확인

+ +

여기서 기기의 안전을 위해 커스텀 펌웨어가 설치되어 있는지 확인합니다. 이 페이지의 방법은, 이미 커스텀 펌웨어가 설치되어 있다면 기기를 벽돌 상태로 남길 가능성이 있습니다. (이럴 시 해결 방법은 ntrboot 같은 방법으로 해결할 수 밖에 없습니다.)

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. (Select) 버튼을 길게 눌러 주세요
  4. +
  5. (Select) 버튼을 계속 눌러 있는 상태에서 기기의 전원을 켜 주세요
  6. +
  7. 만약 HOME 메뉴가 켜지면, 이 확인은 성공적이고, 가이드를 진행하면 됩니다
  8. +
  9. 기기를 종료해 주세요
  10. +
+ +

만약 설정 메뉴가 보이거나 기기의 전원이 바로 종료된다면, 이 기기는 이미 커스텀 펌웨어가 설치되어 있고, 이 작업을 진행하면 기기가 벽돌 될수가 있습니다! 이미 존재하는 CFW를 업데이트 할 수 있도록 CFW 확인를 진행해 주세요.

+ +

섹션 II - 준비 작업

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  6. +
  7. ‘boot.nds’ (B9STool) 파일을 SD 카드의 루트에 복사해 주세요
  8. +
  9. SD 카드의 루트로 Frogminer_save .zip안에 압축이 되있는 private 폴더를 복사해 주세요
  10. +
  11. SD 카드는 컴퓨터에서 빼지 마세요. 다음 섹션에서 할 일이 더 있습니다
  12. +
+ +

+ +

섹션 III - BannerBomb3

+ +
    +
  1. DSIHaxInjector V2 사이트를 컴퓨터에서 여세요
  2. +
  3. “Username”에 영어/숫자를 사용한 이름을 아무거나 입력해 주세요 (스페이스나 특수 문자는 사용 불가)
  4. +
  5. “MovableSed” 란에, “Browse…” 옵션을 이용해 movable.sed 파일을 업로드해 주세요
  6. +
  7. “Build”를 클릭해 주세요 +
      +
    • 빌드 과정이 완료될 때까지 잠시 기다려 주세요
    • +
    +
  8. +
  9. 왼쪽의 Build History 영역에 유저네임을 입력해 주세요
  10. +
  11. 첫 번째 검색 결과를 선택해 주세요 +
      +
    • 날짜가 가장 최신이어야 합니다
    • +
    +
  12. +
  13. “output_(name).zip” 링크를 클릭하여 다운로드해 주세요
  14. +
  15. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> 폴더로 이동해 주세요 +
      +
    • <ID0>Seedminer에서 사용한 것과 같습니다
    • +
    • <ID1><ID0> 폴더 안에 존재하는 32 자리의 이름을 갖춘 폴더 입니다
    • +
    +
  16. +
  17. <ID1> 폴더에 Nintendo DSiWare 폴더를 생성해 주세요 +
      +
    • 만약 그 폴더가 있고 내부에 DSiWare 백업 파일(<8-character-id>.bin)이 있다면, PC로 모두 복사해 두고 SD 카드에서 삭제해 주세요
    • +
    +
  18. +
  19. output_(name) .zip 파일을 열고 China_Taiwan -> output_setup으로 이동해주세요
  20. +
  21. 6개의 .bin 파일을 모두 Nintendo DSiWare 폴더로 복사해 주세요
  22. +
  23. SD 카드를 기기에 다시 삽입해 주세요
  24. +
  25. 기기를 시작해 주세요
  26. +
  27. 기기에서 본체 설정을 열어 주세요
  28. +
  29. 데이터 관리 -> DSiWare -> SD 카드 -> 2페이지로 이동해 주세요
  30. +
  31. 2페이지에 있는 DSiWare 타이틀의 숫자를 메모해 주세요 (1부터 6까지 중 하나일 것입니다)
  32. +
  33. 기기를 종료해 주세요
  34. +
  35. SD 카드를 컴퓨터에 삽입해 주세요
  36. +
  37. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동해 주세요
  38. +
  39. output_(name) .zip 파일을 열어 China_Taiwan -> output_hax로 이동해 주세요
  40. +
  41. DSiWare 관리 메뉴의 2페이지에 있던 것과 같은 숫자를 가진 .bin 파일을 Nintendo DSiWare 폴더로 복사해주세요. 파일이 이미 있다면 덮어씌워 주세요
  42. +
  43. 기기를 시작해 주세요
  44. +
  45. 기기에서 본체 설정을 열어 주세요
  46. +
  47. 데이터 관리 -> DSiWare -> SD 카드로 이동해주세요
  48. +
  49. 잠시 기다려 주세요 +
      +
    • 다음이 순서대로 발생할 것입니다: 진행도 바퀴가 표시되었다가 기기가 멎고, 하단 스크린이 보라색으로 바뀌며 음악이 멈추고, 그 후에 장치에서 오류 메시지를 표시한 후 재부팅 됩니다
    • +
    • 보라색 화면이 뜨지 않았다면, 뭔가가 잘못된 겁니다
    • +
    +
  50. +
  51. 이제 SD 카드 최상위 폴더에 42383821.bin 파일이 있을 겁니다
  52. +
  53. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동해 주세요
  54. +
  55. Nintendo DSiWare 폴더의 모든 .bin 파일을 삭제해 주세요
  56. +
+ +
섹션 IV - Fredtool
+ +
    +
  1. 컴퓨터에서 DSIHaxInjector_new 웹사이트를 열어 주세요
  2. +
  3. “Username”에 영어/숫자를 사용한 이름을 아무거나 입력해 주세요 (스페이스나 특수 문자는 사용 불가) +
      +
    • BannerBomb3의 출력과 차이를 두려면 다른 이름을 넣어야 할 수 있습니다
    • +
    +
  4. +
  5. “DSIBin” 란에, “Browse…“옵션을 이용해 42383821.bin 파일을 업로드해 주세요
  6. +
  7. “MovableSed” 란에, “Browse…” 옵션을 이용해 movable.sed 파일을 업로드해 주세요
  8. +
  9. “InjectionTarget” 란에서, 주입 목표를 DSdownloadplay(memorypit 아님)로 설정해 주세요
  10. +
  11. “Build”를 클릭해 주세요 +
      +
    • 빌드 과정이 완료될 때까지 잠시 기다려 주세요
    • +
    +
  12. +
  13. 왼쪽의 Build History 영역에 유저네임을 입력해 주세요
  14. +
  15. 첫 번째 검색 결과를 선택해 주세요 +
      +
    • 날짜가 가장 최신이어야 합니다
    • +
    +
  16. +
  17. “output_(name).zip” 링크를 클릭하여 다운로드해 주세요
  18. +
  19. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동해 주세요
  20. +
  21. 다운로드한 DSiWare 압축 파일(output_(이름).zip)에서, hax 폴더 안에 있는 484E4441.bin 파일을 Nintendo DSiWare 폴더로 복사해 주세요
  22. +
  23. SD 카드를 기기에 다시 삽입해 주세요
  24. +
  25. 기기를 시작해 주세요
  26. +
  27. 기기에서 본체 설정을 열어 주세요
  28. +
  29. 데이터 관리 -> DSiWare 메뉴를 열어 주세요
  30. +
  31. “SD 카드” 섹션에서 “Haxxxxxxxxx!” 타이틀을 선택해 주세요
  32. +
  33. “복사”를 선택한 후, “OK”를 선택해 주세요
  34. +
  35. 본체 설정을 종료해 주세요
  36. +
  37. 장치에서 다운로드 플레이 앱(3DS가 그려져 있는 주황색 아이콘)을 실행해 주세요
  38. +
  39. “Nintendo DS”를 선택해 주세요
  40. +
  41. 만약 익스플로잇이 성공적이었다면, 기기는 JPN 버전의 Flipnote Studio를 실행할 겁니다
  42. +
+ +

섹션 V - Flipnote 익스플로잇

+ +

만약 이 섹션의 비주얼 가이드를 선호한다면, [여기서] (https://zoogie.github.io/web/flipnote_directions/) 그 중 하나를 보실 수가 있습니다.

+ +

이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행 할 수 있도록 Flipnote Studio에서 여러 가지 단계를 진행 합니다.

+ +
    +
  1. 메인 메뉴로 갈 때까지의 초기 설정을 완료하세요 +
      +
    • 만약 설정 중 선택이 표시될 시는 왼쪽을 선택해 주세요
    • +
    +
  2. +
  3. 터치 스크린을 사용해서, 오른쪽의 큰 버튼을 선택하고, 그 후 SD 카드 아이콘이 붙은 버튼을 선택해 주세요
  4. +
  5. 메뉴가 로드되면, 얼굴 아이콘을 선택하고, 오른쪽 아래 버튼을 눌러서 진행해 주세요
  6. +
  7. 위 화면에 나오는 것에 따라, (X)나 십자 패드의 (위)를 눌러 주세요
  8. +
  9. 아래 화면의 상단 두 번째에 있는, 필름 아이콘을 선택해 주세요
  10. +
  11. “3/3”이 선택될 때까지 오른쪽으로 스크롤해 주세요
  12. +
  13. “A”가 들어가 있는 세 번째 버튼을 눌러 주세요
  14. +
  15. “1/3”이 선택될 때까지 왼쪽으로 스크롤해 주세요
  16. +
  17. “A”가 들어가 있는 네 번째 버튼을 눌러 주세요
  18. +
  19. 익스플로잇이 성공적이었다면 b9sTool을 실행했을 것입니다
  20. +
  21. 십자 패드를 사용해서, “Install boot9strap”으로 이동해 주세요. +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section
    • +
    +
  22. +
  23. (A) 버튼을 누른 후, START와 SELECT를 동시에 눌러 작업을 실행해 주세요
  24. +
  25. 완료되고 아래 화면에 “done.”이라고 표시되면, b9sTool를 종료하고 기기의 전원을 꺼 주세요 +
      +
    • 전원버튼을 계속 눌러 강제종료를 해야 할 수도 있습니다
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    • 만약 Luma3DS 구성 메뉴가 표시되면, 기기의 전원을 끄고 다음 섹션으로 넘어가 주세요
    • +
    +
  26. +
+ +

섹션 VI - Luma3DS 구성

+ +
    +
  1. (Select) 를 길게 누르고, 이 상태에서 전원을 켜 주세요. Luma3DS 구성 메뉴가 실행 될 겁니다 +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • 이 가이드에서는 기본 설정으로 남길 겁니다
    • +
    • 만약 HOME 메뉴가 표시되면, 이 문제 해결 가이드 (영어)를 참고해 주시기 바랍니다
    • +
    +
  2. +
  3. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  4. +
+ +

섹션 VII - DS 다운로드 플레이 복구

+ +
    +
  1. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동해 주세요
  2. +
  3. 다운로드한 DSiWare 압축 파일(output_(이름).zip)에서, clean 폴더 안에 있는 484E4441.bin 파일을 Nintendo DSiWare 폴더로 복사해 주세요
  4. +
  5. SD 카드를 기기에 다시 삽입해 주세요
  6. +
  7. 기기를 시작해 주세요
  8. +
  9. 기기에서 본체 설정을 열어 주세요
  10. +
  11. 데이터 관리 -> DSiWare 메뉴를 열어 주세요
  12. +
  13. “SD 카드” 섹션에서 “Haxxxxxxxxx!” 타이틀을 선택해 주세요
  14. +
  15. “복사”를 선택한 후, “OK”를 선택해 주세요
  16. +
  17. 본체 설정을 종료해 주세요
  18. +
  19. 기기를 종료해 주세요
  20. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/bannerbomb3.html b/ko_KR/bannerbomb3.html new file mode 100644 index 0000000000..c5784b66cb --- /dev/null +++ b/ko_KR/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

사용자 정의의 코드를 실행하기 위해 DSiWare 데이터 관리 설정 창의 취약점을 이용합니다.

+ +

이것을 할 수 있도록, 기기의 암호화 키 (movable.sed)를 이용해 취약점을 이용할 DSiWare 백업을 생성합니다.

+ +

더 자세한 기술 정보를 확인하려면, 이 페이지 (영문)를 확인해 주세요.

+
+ +

호환성 안내

+ +

이 설명서는 미주, 유럽, 일본, 그리고 한국 지역 기기들 (시스템 버전 다음 글짜가 U, E, J, 아니면 K 인 경우) 와 호환됩니다.

+ +

만약 대만 지역 (TWN, 버전 끝에 T 글자가 표시됨)기기를 소유하고 계시다면, 이 페이지를 진행해 주시기 바랍니다.

+ +

준비물

+ +
    +
  • Seedminer에서 받은 movable.sed 파일
  • +
+ +

섹션 I - 준비 작업

+ +

이 섹션에서는 기기의 SD 카드에 BannerBomb3 취약점을 실행하기 위한 파일을 복사하게 됩니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. 컴퓨터에서 BannerBomb3 Injector를 열어 주세요
  6. +
  7. “Choose File”를 선택하여 movable.sed를 업로드 해 주세요
  8. +
  9. “Build and Download”를 선택해 주세요 +
      +
    • 이 작업은 F00D43D5.bin DSiWare 파일과 bb3.bin 익스플로잇 데이터를 zip 파일로 다운로드 합니다 (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. DSIWARE_EXPLOIT.zip 안에 있는 bb3.bin을 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> 폴더로 이동해 주세요 +
      +
    • <ID0>Seedminer에서 복사한 32글자 폴더명 입니다
    • +
    • <ID1><ID0> 안에 있는 32글자 폴더명입니다
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. <ID1> 폴더에 Nintendo DSiWare 폴더를 생성해 주세요 +
      +
    • 만약 그 폴더가 있고 내부에 DSiWare 백업 파일(<8-character-id>.bin)이 있다면, PC로 모두 복사해 두고 SD 카드에서 삭제해 주세요
    • +
    +
  16. +
  17. F00D43D5.bin 파일을 DSIWARE_EXPLOIT.zip 에서 Nintendo DSiWare 폴더로 복사해 주세요
  18. +
+ +

+ +

섹션 II - 하드웨어 버튼 작동 확인

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. 전원이 꺼져 있는 상태에서 (L 어깨) + (R 어깨) + (십자 Up) + (A) 를 길게 눌르고, 누르는 상태에서 전원을 켜 주세요 +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • 기기가 종료될 겁니다
    • +
    • 만약 기기가 HOME 메뉴로 부팅 한다면, 그냥 기기를 종료해 주세요
    • +
    +
  4. +
+ +
+ +

다음 단계: 익스플로잇 선택

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

기기가 안전 모드로 부팅 되었다면, boot9strap 설치 (USM)으로 계속합니다

+ +

기기가 안전 모드로 부팅되지 않았다면, boot9strap 설치 (Fredtool)로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/basic-information.html b/ko_KR/basic-information.html new file mode 100644 index 0000000000..b79754341e --- /dev/null +++ b/ko_KR/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Basic Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Basic Information +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the New 3DS series and the 2DS), regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things about your computer or phone

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/checking-for-cfw.html b/ko_KR/checking-for-cfw.html new file mode 100644 index 0000000000..d73d3b2f08 --- /dev/null +++ b/ko_KR/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +CFW 확인 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW 확인 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이것은 기기에 커스텀 펌웨어의 존재를 확인하는 추가 섹션입니다.

+ +

기기에 이미 arm9loaderhax 또는 boot9strap 커스텀 펌웨어가 있다면, 이 설명서를 따라 최신 버전으로 업데이트 하면 됩니다.

+ +

만약 기기에 menuhax 관련 CFW가 설치되어 있다면, HOME 메뉴의 extdata를 제거한 뒤, 다음 절차를 SysNAND에서 따르면 됩니다. SD카드 없이 부팅되는 시스템 버전이 9.2.0-20이라면, menuhax 관련 설치가 되어 있을 가능성이 있습니다.

+ +

진행 방법

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. (Select) 버튼을 길게 눌러 주세요
  4. +
  5. (Select) 버튼을 계속 눌러 있는 상태에서 기기의 전원을 켜 주세요
  6. +
  7. 어떠한 설정 메뉴가 뜰 겁니다
  8. +
+ +
+

다음 절차

+ +

일반 HOME 메뉴로 부팅될 시, 시작하기로 돌아가 주세요

+ +

Luma3DS 버전이 7.0.5 또는 그 이하면, A9LH를 B9S로 업데이트해 주세요

+ +

Luma3DS 버전이 7.1이면, B9S 업데이트해 주세요

+ +

Luma3DS 버전이 8.0 또는 그 이상이면, CFW 복구 / 업데이트해 주세요

+ +

위 옵션 외의 증상이 벌어진다면, Nintendo Homebrew Discord 서버에서 (영어로) 도움을 요청해 주세요.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/contribute.html b/ko_KR/contribute.html new file mode 100644 index 0000000000..0d40097ad6 --- /dev/null +++ b/ko_KR/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +기여하기 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

기여하기 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ +

3ds.hacks.guide에 기여해 주신다니 기쁩니다! 기여할 수 있는 방법은 몇가지가 있습니다.

+ +

유지보수

+ +

이 가이드는 오픈소스이며, 저장소는 여기서 확인하실 수 있습니다. 만약 가이드에 문제점이 있다고 느껴지신다면, 이슈를 만들거나, 풀 리퀘스트를 열어서 가이드에 편집한 점이 반영되게 해주세요.

+ +

번역

+ +

만약 이 가이드를 다른 언어로 번역하고 싶다면 (혹은 현 번역들을 최신으로 하고 싶다면) 저희의 Crowdin를 확인해 주세요.

+ +

배포

+ +

이 가이드 내의 몇 파일들은 토렌트로만 제공되고 있습니다. If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

미래 토렌트가 나올 시에 업데이트 될 수 있는 RSS 피드도 있으며, 구독하실 수 있습니다.

+ +

기부

+ +

이 가이드의 유지보수는 (저희의 서포트 채널 포함) 메인으로는 봉사적인 행동이지만, 이 가이드가 어떠한 방식으로나 도움을 드렸다면, 기부도 환영합니다.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/credits.html b/ko_KR/credits.html new file mode 100644 index 0000000000..12e94b07e0 --- /dev/null +++ b/ko_KR/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +기여자 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

기여자 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ +

이 가이드의 만든이 및 관리자인 Plailect에게 특별히 감사드립니다!

+ +

Freenode #Cakey 채널의 모든 분께 정말 감사드립니다!

+ +

번역에 참여해 주신 모든 분께 정말 감사드립니다!

+ +

목록에서 누락된 경우 연락 주시면 추가하겠습니다.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/ctrtransfer.html b/ko_KR/ctrtransfer.html new file mode 100644 index 0000000000..9485bb1848 --- /dev/null +++ b/ko_KR/ctrtransfer.html @@ -0,0 +1,695 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이것은 기기에 11.15.0 CTRTransfer 이미지를 설치하는 부가 섹션입니다.

+ +

만약 여러분의 SD 카드의 /luma/payloads/ 폴더에 GodMode9.firm 외의 페이로드 파일이 있다면, (Start)를 누르면서 부팅할 시에 화면에 표시되는 “chainloader menu” 에서 십자 패드와 (A) 버튼으로 조작하여 “GodMode9”을 선택하여야 합니다.

+ +

이것은 Luma3DS 및 boot9strap가 이미 설치되어 있어야 가능합니다.

+ +

구형 3DS/2DS 기기에서는 CTRTransfer 후, 추가 메모리 모드 개임을 (예: 대난투 스매시브라더스, 포켓몬스터 썬/문, 몬스터 헌터)를 사용할 수 없게 될 수 있습니다. 만약 이게 발생한다면, 이 문제를 고치기 위해 (TinyFormat 및 본체 설정을 이용해서) 기기를 포맷하셔야 합니다.

+ +

준비물

+ +

이 페이지의 마그넷링크를 사용하려면 + qBittorrent 또는 Deluge와 같은 토렌트 클라이언트가 필요합니다.

+ +
    +
  • 최신 버전의 GodMode9 (.zip 파일)
  • +
  • 최신 버전의 FBI (.3dsx 파일)
  • +
  • 기기와 지역에 맞는 11.15.0 CTRTransfer 이미지
    +(기기에 맞는 지역이 없다면, 기기 종류만 맞추어 아무 파일이나 선택해 주세요) +
      +
    • - New 3DS/New 2DS - 11.15.0 - EUR - CTRTransfer](magnet:?xt=urn:btih:2a39586a0a10d1f0a9470b082ef1453e502b2425&xt=urn:btmh:12205090f0a43a956bd7449658ee0580949d15ae112c80007fb2ef42e3265b6c5f6c&dn=11.15.0-47E_ctrtransfer_n3ds.zip&tr=udp%3a%2f%2fopen.tracker.cl%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2f9.rarbg.com%3a2810%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2fwww.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.tiny-vps.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.pomf.se%3a80%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.moeking.me%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.dler.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.bitsearch.to%3a1337%2fannounce&tr=udp%3a%2f%2ftracker-udp.gbitt.info%3a80%2fannounce&tr=udp%3a%2f%2fretracker.netbynet.ru%3a2710%2fannounce&tr=udp%3a%2f%2fretracker.lanta-net.ru%3a2710%2fannounce&tr=udp%3a%2f%2fopentor.org%3a2710%2fannounce&tr=udp%3a%2f%2fopen.stealth.si%3a80%2fannounce&tr=udp%3a%2f%2fmts.tvbit.co%3a6969%2fannounce&tr=udp%3a%2f%2fexplodie.org%3a6969%2fannounce&tr=udp%3a%2f%2fbt2.archive.org%3a6969%2fannounce)
    • +
    • - New 3DS/New 2DS - 11.15.0 - JPN - CTRTransfer
    • +
    • - New 3DS/New 2DS - 11.15.0 - KOR - CTRTransfer
    • +
    • - New 3DS/New 2DS - 11.15.0 - USA - CTRTransfer
      +~
    • +
    • - 구형 3DS/2DS - 11.15.0 - CHN - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - EUR - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - JPN - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - KOR - CTRTransfer](magnet:?xt=urn:btih:90d6689106751b057616d32445442fc1b7370e38&xt=urn:btmh:1220a08fe569ac1596f6a113730de3cc7aa0dfd6858d40830cc0f0cee07bf585fd93&dn=11.15.0-41K_ctrtransfer_o3ds.zip&tr=udp%3a%2f%2fopen.tracker.cl%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2f9.rarbg.com%3a2810%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2fwww.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.tiny-vps.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.pomf.se%3a80%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.moeking.me%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.dler.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.bitsearch.to%3a1337%2fannounce&tr=udp%3a%2f%2ftracker-udp.gbitt.info%3a80%2fannounce&tr=udp%3a%2f%2fretracker.netbynet.ru%3a2710%2fannounce&tr=udp%3a%2f%2fretracker.lanta-net.ru%3a2710%2fannounce&tr=udp%3a%2f%2fopentor.org%3a2710%2fannounce&tr=udp%3a%2f%2fopen.stealth.si%3a80%2fannounce&tr=udp%3a%2f%2fmts.tvbit.co%3a6969%2fannounce&tr=udp%3a%2f%2fexplodie.org%3a6969%2fannounce&tr=udp%3a%2f%2fbt2.archive.org%3a6969%2fannounce)
    • +
    • - 구형 3DS/2DS - 11.15.0 - TWN - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - USA - CTRTransfer
    • +
    +
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 루트에 3ds 폴더가 없을 경우 폴더를 만들어 주세요
  6. +
  7. SD 카드의 /luma/payloads/폴더에 GodMode9 .zip안에 압축되있는 GodMode9.firm을 복사해 주세요
  8. +
  9. SD 카드의 루트로 GodMode9 .zip안에 압축이 되있는 gm9 폴더를 복사해 주세요
  10. +
  11. SD 카드의 /gm9/ 폴더에 CTRTransfer .zip안에 압축되어 있는 11.15.0 CTRTransfer 이미지 .bin을 복사해 주세요
  12. +
  13. FBI.3dsx 파일을 SD 카드의 /3ds/ 폴더에 복사해 주세요
  14. +
  15. SD 카드를 기기에 다시 삽입해 주세요
  16. +
+ +

섹션 II - CTRTransfer

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. 만약 “Essential files backup not found” 메세지가 표시되면, (A) 룰 눌러서 백업을 만들고, 끝나면 (A) 를 눌러서 진행해 주세요
  4. +
  5. 만약 “RTC date&time seems to be wrong” 메세지가 표시되면 (A) 버튼을 눌러 하고, 날짜와 시간을 고친 다음 (A) 버튼을 눌러 계속해 주세요 +
      +
    • 만약 RTC 날짜와 시간을 수정해야 했다면, 이 가이드 끝나고 본체 설정에서도 시간을 수정해야 합니다
    • +
    +
  6. +
  7. [0:] SDCARD -> gm9으로 이동해 주세요
  8. +
  9. CTRTransfer .bin에 (A)를 눌러 선택해 주세요
  10. +
  11. “CTRNAND options…“를 선택해 주세요
  12. +
  13. “Transfer image to CTRNAND”를 선택해 주세요
  14. +
  15. 메시지가 나타나면 “Transfer to SysNAND”를 선택해 주세요 +
      +
    • 이 메시지는 EmuNAND가 있을 경우에만 나타납니다
    • +
    +
  16. +
  17. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    +
  18. +
  19. 작업이 완료되면 (A)를 눌려 계속해 주세요
  20. +
  21. 만약 메세지가 표시되면, (B) 를 눌러서 쓰기잠금을 거부해 주세요
  22. +
  23. (B)를 두 번 눌러 메인 메뉴로 돌아가 주세요
  24. +
  25. (Home)을 눌러 작업 메뉴를 열어 주세요
  26. +
  27. “Scripts…“를 선택해 주세요
  28. +
  29. “GM9Megascript”를 선택해 주세요
  30. +
  31. “Scripts from Plailect’s Guide”를 선택해 주세요
  32. +
  33. “CTRTransfer Ticket Copy”를 선택해 주세요
  34. +
  35. 프롬프트가 뜨면, (A) 를 눌러서 진행해 주세요
  36. +
  37. (A)를 눌러 진행해 주세요
  38. +
  39. (B)를 눌러 메인 메뉴로 돌아가 주세요
  40. +
  41. “Exit”를 선택해 주세요
  42. +
  43. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  44. +
  45. (Start)를 눌러 기기를 다시 시작해 주세요
  46. +
  47. 본체 설정의 “기타 설정”에서 가장 오른쪽에 있는 “본체 업데이트”를 선택해 기기를 업데이트해 주세요 +
      +
    • boot9strap과 Luma을 이용한 (지금 가지고 계신 버전) 업데이트는 안전합니다
    • +
    • 오류가 발생하면 DNS 설정을 “자동”으로 설정해 주세요
    • +
    +
  48. +
+ +

섹션 III - FBI 실행

+ +
    +
  1. 다운로드 플레이 앱을 실행해 주세요 ()
  2. +
  3. Nintendo 3DS 하고 Nintendo DS 버튼이 표시 될 때까지 기다려 주세요
  4. +
  5. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요
  6. +
  7. “Miscellaneous options”을 선택해 주세요
  8. +
  9. “Switch the hb. title to the current app.”를 선택해 주세요
  10. +
  11. (B)를 눌러 진행해 주세요
  12. +
  13. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요
  14. +
  15. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  16. +
  17. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요
  18. +
  19. 다운로드 플레이 앱을 실행해 주세요
  20. +
  21. 성공하면 Homebrew Launcher가 실행될 것입니다 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

섹션 V - 티켓 재설치

+ +

만약 “No user tickets found” 표시가 되면, 이 부분을 넘기세요.

+ +
    +
  1. 홈브류 목록에서 FBI를 실행해 주세요
  2. +
  3. “SD”를 선택해 주세요
  4. +
  5. “gm9”을 선택해 주세요
  6. +
  7. “out”을 선택해 주세요
  8. +
  9. “ctrtransfer_tickets”을 선택해 주세요
  10. +
  11. eshop 폴더와 unknown 폴더 중 1개 이상의 폴더에 다음 과정을 수행해 주세요. +
      +
    • 그 폴더로 이동해 주세요
    • +
    • ”<current directory>”를 선택해 주세요
    • +
    • “Install and delete all tickets”를 선택해 주세요
    • +
    • 잠시 기다려 주세요. 시스템이 멈춘 것 같아 보여도 기다려 주세요
    • +
    • (A)를 눌러 확인해 주세요
    • +
    • (B)를 눌러 CDN에서 티켓 설치를 거절해 주세요
    • +
    +
  12. +
  13. (Home)을 눌러 FBI를 종료해 주세요
  14. +
+ +

섹션 V - CTRTransfer 이미지 파일 제거

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. [0:] SDCARD -> gm9으로 이동해 주세요
  4. +
  5. CTRTransfer 이미지 .bin에 (X)를 눌러 삭제해 주세요
  6. +
  7. (A)를 눌러 확인해 주세요
  8. +
  9. (Start)를 눌러 기기를 다시 시작해 주세요
  10. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/donations.html b/ko_KR/donations.html new file mode 100644 index 0000000000..aafab0bf89 --- /dev/null +++ b/ko_KR/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +기부 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/dumping-titles-and-game-cartridges.html b/ko_KR/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..8ff014bdc2 --- /dev/null +++ b/ko_KR/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +타이틀과 게임 카드 추출 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

타이틀과 게임 카드 추출 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

스크립트와 같은 GodMode9의 지원과 업데이트와 정보를 받으려면 GodMode9 Discord 서버에 가입해 주세요. (영어 전용)

+ +

중요

+ +

NAND 백업의 작성 및 복구 외에, GodMode9은 3DS 내에 설치된 타이틀을 직접 설치 가능한.cia 파일이나, 게임 카트리지 데이터를 .3ds 롬 파일으로 추출을 하거나, 직접 카트리지를 SD 카드에 설치할 수 있습니다.

+ +

GodMode9 업데이트

+ +

이 절차는 GodMode9 V2.0.0 이상의 버전을 위해 작성되었습니다. 만약 GodMode9의 과거 버전을 갖고 있다면, 이 절차를 따라서 업데이트해 주세요.

+ +

준비물

+ + + +

진행 방법

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. GodMode9 .zip안에 압축되있는 GodMode9.firm 파일을 SD 카드의 /luma/payloads/폴더에 복사해 주세요
  6. +
  7. GodMode9 .zip안에 압축되있는 gm9 폴더를 SD 카드의 루트로 복사해 주세요
  8. +
  9. SD 카드를 기기에 다시 삽입해 주세요
  10. +
+ +

게임 카드 추출

+ +
+

기기에 추출하고자 하는 게임 카드를 삽입해 주세요

+
    +
  • 3DS 게임 카드는 .3ds 형식으로 추출됩니다
  • +
  • NDS 게임 카드는 .nds 형식으로 추출됩니다
  • +
+
+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. [C:] GAMECART로 이동해 주세요
  4. +
  5. 게임 카드에 맞게 해당 과정을 참고해 주세요: +
      +
    • 3DS 게임 카트리지: [TitleID].trim.3ds에서 (A)를 눌러서 선택해 주세요
    • +
    • NDS 게임 카트리지: [TitleID].nds에서 (A)를 눌러서 선택해 주세요 +
        +
      • 여러 플레이 문제가 생기므로, 압축된 파일들(.trim.nds)은 일반적으로 NDS 게임은 추천되지 않습니다
      • +
      +
    • +
    +
  6. +
  7. “Copy to 0:/gm9/out”를 선택해 주세요
  8. +
  9. .3ds.nds 형식의 파일이 SD 카드의 /gm9/out/ 폴더에 출력됩니다
  10. +
+ +

게임 카트리지를 시스템에 직접 설치

+ +

이것은 3DS 게임으로만 할 수 있습니다; 타이틀로써 NDS 게임들을 시스템에 설치하는 것은 불가능합니다.

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. [C:] GAMECART로 이동해 주세요
  4. +
  5. [TitleID].trim.3ds에서 (A)를 눌러 선택하고 “NCSD image options…“를 선택하고 “Install game image”를 선택해 주세요
  6. +
  7. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요
  8. +
  9. 절차가 끝나면, 설치된 타이틀로써 당신의 게임이 HOME 메뉴에 나타날 것입니다
  10. +
+ +

3DS 게임 카트리지를 .CIA로 추출하기

+ +

이것은 게임 카트리지를 시스템에 직접 설치가 작동이 안 될 시에만 써야 합니다.

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행될 겁니다
  2. +
  3. [C:] GAMECART로 이동해 주세요
  4. +
  5. [TitleID].trim.3ds에서 (A)를 눌러 선택하고 “NCSD image options…“를 선택하고 “Build CIA from file”를 선택해 주세요
  6. +
  7. 설치 가능한 .cia 파일은 SD 카드의/gm9/out/ 폴더에 출력됩니다
  8. +
+ +

설치된 타이틀을 추출하기

+ +

이것을 사용하면, 시스템 타이틀과 유저 타이틀의 양쪽을 추출할 수 있습니다.

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “Title manager”를 선택해 주세요
  6. +
  7. 추출하고 싶은 게임 카트리지에 맞게 해당 과정을 참고해 주세요: +
      +
    • 사용자가 설치한 타이틀: [A:] SD CARD
    • +
    • 시스템 타이틀 / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. 추출하고 싶은 타이틀을 선택해 주세요
  10. +
  11. “Manage Title… “을 선택해 주세요
  12. +
  13. “Build CIA (standard)”를 선택해 주세요
  14. +
  15. 설치 가능한 .cia 파일은 SD 카드의/gm9/out/ 폴더에 출력됩니다
  16. +
+ +

GBA VC 저장 데이터 백업

+ +

게임은 <TitleID>.gbavc.sav의 이름으로 SD 카드의 /gm9/out/폴더에 출력될 것입니다.

+ +

<TitleID>.gbavc.sav 파일이 어떤 게임인지 구분하기 위해 (Home)을 눌러 액션 메뉴로 이동해 Title Manager -> [A:] SD CARD`를 선택해 기기에 있는 모든 게임의 Title ID를 볼 수 있습니다.

+ +
    +
  1. 과정대로 진행해 백업하고자 하는 GBA VC 게임 저장 데이터를 저장해 주세요: +
      +
    • GBA VC 게임을 실행해 주세요
    • +
    • GBA VC 게임을 종료해 주세요
    • +
    • 기기를 종료해 주세요
    • +
    • (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
    • +
    • [S:] SYSNAND VIRTUAL 폴더로 이동해 주세요
    • +
    • agbsave.bin에서 (A)를 눌러 선택해 주세요
    • +
    • “AGBSAVE options…“를 선택해 주세요
    • +
    • “Dump GBA VC save”를 선택해 주세요
    • +
    • (A)를 눌러 진행해 주세요
    • +
    • (Start)를 눌러 기기를 다시 시작해 주세요
    • +
    +
  2. +
+ +

GBA VC 저장 데이터 복원

+ +

<TitleID>.gbavc.sav 파일이 어떤 게임인지 구분하기 위해 (Home)을 눌러 액션 메뉴로 이동해 Title Manager -> [A:] SD CARD`를 선택해 기기에 있는 모든 게임의 Title ID를 볼 수 있습니다.

+ +
    +
  1. 과정대로 진행해 모든 GBA VC 게임 저장 데이터를 백업해 주세요 +
      +
    • GBA VC 게임을 실행해 주세요
    • +
    • GBA VC 게임을 종료해 주세요
    • +
    • 기기를 종료해 주세요
    • +
    • (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
    • +
    • [0:] SDCARD -> gm9으로 이동해 주세요
    • +
    • 복구하길 희망하는 <TitleID>.gbavc.sav에서 (Y)를 눌러 복사해 주세요
    • +
    • (B)를 눌러 메인 메뉴로 돌아가 주세요
    • +
    • [S:] SYSNAND VIRTUAL 폴더로 이동해 주세요
    • +
    • agbsave.bin에서 (A)를 눌러 선택해 주세요
    • +
    • “AGBSAVE options…“를 선택해 주세요
    • +
    • “Inject GBA VC save”를 선택해 주세요
    • +
    • (A)를 눌러 진행해 주세요
    • +
    • (Start)를 눌러 기기를 다시 시작해 주세요
    • +
    • GBA VC 게임을 실행해 주세요
    • +
    • GBA VC 게임을 종료해 주세요
    • +
    +
  2. +
+ +

.CIA 파일 암호화 및 해독

+ +

작업에 앞서, 암호화 및 해독 하고자 하는 모든 .cia 파일을 SD 카드의 /cias/ 폴더에 복사해주세요.

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. [0:] SDCARD -> cias로 이동해 주세요
  4. +
  5. .cia 파일을 (A)를 눌러 선택하고, “CIA image options…” 를 선택해 주세요
  6. +
  7. 원하는 기능 옵션을 선택하세요: +
      +
    • 0:/gm9/out으로 암호화: SD 카드의 /gm9/out/ 폴더에 선택한 암호화된 .cia 파일을 복사합니다
    • +
    • 0:/gm9/out으로 해독: SD 카드의 /gm9/out/ 폴더에 선택한 해독된 .cia 파일을 복사합니다
    • +
    • 이 자리에서 암호화: 선택한 .cia 파일을 암호화한 버전으로 변환합니다
    • +
    • 이 자리에서 해독: 선택한 .cia 파일을 해독된 버전으로 변환합니다
    • +
    +
  8. +
  9. 암호화 / 복호화된 .cia는 원하는 위치에 출력됩니다
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/f3-(linux).html b/ko_KR/f3-(linux).html new file mode 100644 index 0000000000..b28395720a --- /dev/null +++ b/ko_KR/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 섹션은 F3를 사용해 SD 카드의 오류를 확인하는 추가 섹션입니다.

+ +

SD 카드의 용량과 컴퓨터의 속도에 따라 최대 몇 시간이 걸릴 수 있습니다!

+ +

이 페이지는 Linux 사용자를 위한 페이지입니다. Linux 사용자가 아니라면 H2testw (windows) 또는 F3XSwift (Mac) 페이지를 참고해 주세요.

+ +

준비물

+ +
    +
  • 최신 버전의 F3
  • +
+ +

진행 방법

+ +
    +
  1. f3 .zip의 압축을 풀어 주세요
  2. +
  3. cd를 입력해 f3 디렉터리로 이동해 주세요
  4. +
  5. make 명령을 실행해 F3를 컴파일해 주세요
  6. +
  7. SD 카드를 컴퓨터에 삽입해 주세요
  8. +
  9. SD 카드를 마운트해 주세요
  10. +
  11. ./f3write <SD 카드 마운트 포인트> 명령을 실행해 주세요
  12. +
  13. 완료될 때까지 기다려 주세요. 예시 결과는 아래를 참고해 주세요
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. ./f3read <SD 카드 마운트 포인트> 명령을 실행해 주세요
  2. +
  3. 완료될 때까지 기다려 주세요. 예시 결과는 아래를 참고해 주세요
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

시험 결과가 Data LOST: 0.00 Byte (0 sectors)로 나온다면, SD 카드는 정상이며 SD 카드의 모든 .h2w파일을 삭제해도 됩니다.

+ +

시험에서 다른 결과가 나타나면 SD 카드가 손상되었을 수도 있으므로 교체해야 할 수도 있습니다!

+ +

시작하기로 돌아가기

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/f3x-(mac).html b/ko_KR/f3x-(mac).html new file mode 100644 index 0000000000..4cf7da2cb8 --- /dev/null +++ b/ko_KR/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 섹션은 F3X를 사용해 SD 카드의 오류를 확인하는 추가 섹션입니다.

+ +

SD 카드의 용량과 컴퓨터의 속도에 따라 최대 몇 시간이 걸릴 수 있습니다!

+ +

이 페이지는 Mac 사용자를 위한 페이지입니다. Mac 사용자가 아니라면 H2testw (Windows) 또는 F3 (Linux) 페이지를 확인해 주세요.

+ +

macOS 10.13 (High Sierra) 이상의 Mac을 사용한다면, F3XSwift (Mac) 를 따라주시길 바랍니다.

+ +

준비물

+ +
    +
  • 최신 버전의 F3X
  • +
+ +

진행 방법

+ +
    +
  1. F3X .zip의 압축을 풀어 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. F3X 앱을 실행해 주세요
  6. +
  7. SD 카드를 선택해 주세요
  8. +
  9. “Start Test”를 눌러 주세요
  10. +
  11. 완료될 때까지 기다려 주세요
  12. +
+ +
+ +

시험 결과가 Success! Your card is ok!이면 SD 카드는 정상이며 SD 카드의 모든 .h2w 파일을 삭제해도 됩니다.

+ +

시험에서 다른 결과가 나타나면 SD 카드가 손상되었을 수도 있으므로 교체해야 할 수도 있습니다!

+ +

시작하기로 돌아가기

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/f3xswift-(mac).html b/ko_KR/f3xswift-(mac).html new file mode 100644 index 0000000000..44dd1e5f25 --- /dev/null +++ b/ko_KR/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 섹션은 F3XSwift를 사용해 SD 카드의 오류를 확인하는 추가 섹션입니다.

+ +

SD 카드의 용량과 컴퓨터의 속도에 따라 최대 몇 시간이 걸릴 수 있습니다!

+ +

이 페이지는 Mac 사용자를 위한 페이지입니다. Mac 사용자가 아니라면 H2testw (Windows) 또는 F3 (Linux) 페이지를 확인해 주세요.

+ +

F3XSwift는 macOS 10.13 (High Sierra)와 이상만 호환됩니다. 이하의 macOS 버전이면 F3X (Mac)을 따라 주시기 바랍니다.

+ +

준비물

+ + + +

진행 방법

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. F3XSwift 앱을 실행해 주세요
  4. +
  5. 볼륨 리스트에서 SD 카드를 선택해 주세요
  6. +
  7. “Test”를 눌러 주세요
  8. +
  9. “Open”을 눌러 SD 카드의 쓰기를 확인해 주세요
  10. +
  11. 완료될 때까지 기다려 주세요
  12. +
+ +

시험 결과가 Success! Your card is ok!이면 SD 카드는 정상이며 SD 카드의 모든 .h2w 파일을 삭제해도 됩니다.

+ +

시험에서 다른 결과가 나타나면 SD 카드가 손상되었을 수도 있으므로 교체해야 할 수도 있습니다!

+ +

시작하기로 돌아가기

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/faq.html b/ko_KR/faq.html new file mode 100644 index 0000000000..6f0a3d4048 --- /dev/null +++ b/ko_KR/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +자주 묻는 질문 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

자주 묻는 질문 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

최신 3DS 펌웨어 버전은 11.16.0입니다. 다음 사항을 참고해 주세요.

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. 기기를 부팅할 때 (Select) 버튼을 누르고 있으면 Luma의 버전을 확인할 수 있습니다.
  • +
  • 만약 기기가 오래된 Luma를 사용하고 있다면, 기기를 11.16.0으로 업데이트하기 전에 CFW 복구 / 업데이트를 해야 합니다.
  • +
+
+ +

설치 전 자주 묻는 질문

+ +
+제 기기는 최신 버전입니다, 이걸로도 아무 하드웨어 변형 없이 커펌을 할 수 있나요? + +

네! 최신 펌웨어 (11.16.0)에서는 Seedminer를 통해 무료로 CFW를 할 수 있습니다.

+
+ +
+이 가이드를 어느 장치에 사용할 수 있나요? + +

이 가이드는 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, New 2DS XL과 호환됩니다. 만약 시스템 버전이 “0.0.0-0”으로 표시된다면, 개발자 기기를 가지고 있는 것일 수 있습니다.

+
+ +
+제 콘솔을 커펌하는 것이 얼마나 위험한가요? + +

의도적으로 기기를 벽돌로 하려고 하지 않는 이상, 벽돌은 사실상 불가능합니다.

+
+ +
+이걸로 멋진 홈브류와 에뮬레이터를 실행할 수 있나요? + +

네! 이 가이드는 홈브류 앱 스토어인 Universal-Updater를 포함한, 몇몇 유용한 홈브류 앱을 설치할 것입니다.

+
+ +
+이걸로 다른 지역에서 발매된 게임을 즐길 수 있나요? + +

네, Luma3DS는 자동으로 카트리지와 설치된 타이틀의 지역제한을 무시합니다. 일부 타 지역 게임들은 Luma3DS의 로캘 에뮬레이션 기능를 사용해야만 작동할 수도 있습니다.

+
+ +
+커펌 후에 없어지는 기능이 있나요? + +

아니오. Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+제 NNID를 유지할 수 있나요? + +

NNID는 닌텐도 네트워크 ID의 약칭이며, 본 가이드에서 NNID 걱정은 하지 않아도 됩니다. 한국 (KOR), 중국 (CHN), 타이완 (TWN) 기기들에는 NNID 기능이 존재하지 않습니다. 만약 북미, 호주, 유럽 등 다른 지역의 기기를 한국으로 지역 변경 할 계획이라면 시리얼 번호를 유심히 보고 해당 문서의 주의사항을 각별히 읽은 후 진행하세요.

+
+ +
+커펌으로 제 3DS가 밴될 수 있나요? + +

2017년에 커펌 유저들이 온라인 플레이 기능으로부터 차단당하는 일이 있었습니다 (e숍 사용, NNID, Nintendo 계정은 제외). 이는 랜덤으로 일어나는 듯 합니다. 그만한 대규모 차단은 그 후로 일어나진 않았습니다. 하지만 미래에 닌텐도가 어떻게 대응할 지는 저희도 모릅니다. 현재로서는 차단 같은 것들은 걱정할 필요가 없는것 같습니다.

+
+ +
+컴퓨터 없이도 작업을 할 수 있나요? (예를 들어 안드로이드 폰과 같이) + +

네! SD 카드에 파일을 넣을 수 있는 기기만 있으면 됩니다.

+
+ +
+어느 크기의 SD카드를 사용할 수 있나요? + +

최소한 1.5GB의 용량이 있는 SD 카드를 사용해야 이 가이드를 따를 수 있습니다. 3DS는 공식적으로 32GB까지 호환되지만, FAT32로 포맷하시면 그 이상도 가능합니다. GBA 그래픽과 커스텀 테마 문제 때문에 128GB를 넘기는 SD 카드를 사용하는 것은 권장하지 않습니다.

+
+ +
+Gateway나 Sky3DS, ntrboot, R4와 같은 뭔가를 돈주고 사야한다고 들었는데, 그 중에서 필요한 게 있나요? + +

아니오. 최신 버전 펌웨어에서는 어떤 외부 기기도 없이 커스텀 펌웨어를 설치할 수 있습니다. 오히려 Gateway와 Sky3DS같은 3DS용 플래시카트들은 불필요하고, 벽돌을 유발할 수 있습니다.

+
+ +
+커스텀 펌웨어와 홈브루에 차이점이 있다면 무엇인가요? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. 이들은 사용자 레벨에 부여된 제한적인 시스템 권한을 통해 기본 홈브류와 에뮬레이터를 실행시킬 수 있었지만, 게임을 (쉽게) 수정하거나 카트리지를 백업할 수 없었습니다. 불안정하기도 헀어서, 홈브류가 자주 다운되고, 그때마다 재부팅을 해야 했습니다. 커스텀 펌웨어는 홈브류 전용 진입점보다 더 안정적이면서도 높은 수준의 시스템 엑세스를 제공합니다.

+ +
+ +

설치 후 자주 묻는 질문

+ +
+커펌이 설치된 3DS를 최신 버전으로 업데이트해도 괜찮은가요? + +

Luma3DS를 사용하고 계신 경우, 커스텀 펌웨어 로더(boot9strap)는 업데이트해도 절대 지워지지 않습니다. 과거에 Luma3DS가 부팅 중에 크래시하는 업데이트가 몇 번 존재했습니다. 그러니 최신 업데이트가 Luma3DS를 고장내지 않았는지 확인하기 위해 몇 시간 정도 기다리는 것도 좋은 방법입니다. 시스템 업데이트는 순정 3DS와 같은 방법으로 실행할 수 있습니다. 시스템 설정을 통해서나, 안전 모드, 업데이트가 자동으로 다운로드되었을 때 표시되는 업데이트 알림 등에서 업데이트하시면 됩니다.

+
+ +
+SD카드를 어떻게 업그레이드할 수 있나요? + +

FAT32로 포맷된 새 SD 카드에 기존 SD 카드의 파일들을 복사하세요. 128GB 카드들의 경우에는 할당량 (allocation size)을 65536으로 설정하는걸 권장드립니다. GBA 그래픽과 커스텀 테마 문제 때문에 128GB를 넘기는 SD 카드를 사용하는 것은 권장하지 않습니다.

+
+ +
+커펌 상태에서 데이터 이사가 가능한가요? + +

네. 공식 이사 기능을 사용해서 다른 커펌된 기기로 저장 데이터 이사를 할 수 있습니다. (커펌되지 않은 콘솔로의 이사는 문제를 야기할 수 있습니다.) 커펌 소프트웨어들 (홈브류)의 티켓들은 이사되지 않지만, [faketik] (https://github.com/ihaveamac/faketik/releases/latest)을 사용하면 다시 HOME 메뉴에서 실행할 수 있습니다. 무선 데이터 이사는 절대 하지 말아 주세요. 홈브류들을 모두 삭제하게 됩니다. 커펌은 두 콘솔 모두에 남아있을겁니다.

+
+ +
+어떻게 하면 일본 3DS에서 시스템 언어를 다른 언어로 변경할 수 있나요? + +

일본어 외의 다른 언어로 일본 3DS의 언어를 바꾸는 유일한 방법은 지역 변경 뿐입니다. 지역 변경을 하면 닌텐도 e숍을 사용할 수 없게 될 수 있다는 점을 명심해 주세요. 게임을 업데이트할 수 없게 될 수도 있습니다.

+ +
+ +
+홈브루 앱을 어떻게 업데이트할 수 있나요? + +

업데이트하려고 하는 홈브류 앱의 형식에 따라 다릅니다. 일반적으로는:

+ +
    +
  • CIA 형식의 홈브류는 새 CIA를 설치하여 업데이트할 수 있습니다. 이 경우, 기존의 버전을 덮어쓰게 됩니다. 만약 이전 CIA가 덮어쓰기가 안 되어서, 같은 앱이 2개 표시된다면, 다른 3DS 소프트웨어처럼 이전 버전의 앱을 시스템 설정의 데이터 관리 메뉴에서 지울 수 있습니다.
  • +
  • 3DSX 형식의 홈브류는 /3ds 폴더 내의 3DSX 파일을 새 파일로 교체하여 업데이트할 수 있습니다. 만약 해당 홈브류 앱이 추가 어셋을 포함하고 있다면, 그 어셋을 다른 폴더에 놓아야 할 수도 있습니다. 자세한 사항은 해당 홈브류 앱의 홈페이지를 확인해 주세요.
  • +
  • Luma3DS를 업데이트하는 경우에는 이 페이지를 확인해 주세요. GodMode9을 업데이트하는 경우에는 이 페이지를 확인해 주세요.
  • +
+
+ +
+게임을 어떻게 업데이트할 수 있나요? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

게임의 지역이 콘솔과 맞지 않는다면, 해당 업데이트가 있는 다른 기기에서 업데이트를 덤프해야 합니다. 닌텐도 e숍은 해당 기기의 국가코드에 맞는 업데이트만 제공합니다 (일본 3DS는 일본 게임의 업데이트만 있습니다).

+
+ +
+도와주세요! 뭔가 잘못됐는지 3DS가 HOME 메뉴로 부팅되지 않아요... + +

문제 해결 가이드를 참고해 주세요. 기기가 부팅할 수 없는 상태일 때 커스텀 펌웨어를 제거하는 것은 벽돌로 이어질 수 있기 때문에 추천되지 않습니다.

+
+ + + +
+기기를 수 년 전에 커펌해서, 이미 커펌 비슷한 게 깔려 있습니다. 어떻게 해야 하나요? + +

boot9strap을 기반으로 한 최신의 커펌 방식으로 업그레이드하는 것을 권장합니다. 어떻게 업그레이드하는지 보려면 CFW 확인 페이지를 따라주세요.

+
+ +
+제 설치는 잘 동작하는데, 왜 업그레이드해야 하나요? + +

다수의 현대 홈브류 (Checkpoint나 BootNTR Selector 등)는 boot9strap 기반 셋업인 기기들로만 테스트되어왔기 때문에 menuhax, A9LH, Gateway와 같은 구 셋업 기반 기기에서는 대부분 작동하지 않을 수도 있습니다. 추가로, 자신의 셋업에 따라서, 3DS를 최신 버전으로 안전하게 업데이트하는게 불가능할 수도 있습니다. 현대식인 boot9strap 기반 셋업들은 이전 셋업들보다 훨씬 시스템 권한이 높으며, 콘솔의 bootrom까지도 백업할 수 있습니다.

+
+ +
+제 설치를 업그레이드하면서 무언가 잃는 게 있나요? + +

오래된 셋업 (EmuNAND 포함)에서의 데이터는 보통 아무 손실 없이 boot9strap으로 옮겨질 수 있습니다. 특별히 중요한 데이터가 있다면, JKSM 등의 도구들을 이용해 백업을 만드는 것도 좋은 방법입니다.

+
+ +
+기존 Gateway 셋업의 게임 세이브들을 최신 셋업으로 옮기려면 어떻게 하나요? + +

A: 이 링크를 참고해 주세요.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/file-extensions-(windows).html b/ko_KR/file-extensions-(windows).html new file mode 100644 index 0000000000..4a0fdfd0b9 --- /dev/null +++ b/ko_KR/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +파일 확장자명 보이기 (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

파일 확장자명 보이기 (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 섹션은 Windows에서 파일 확장자명을 숨기는 기본 설정을 변경하는 추가 섹션입니다.

+ +

이 작업은 가이드에 명시된 파일을 찾기 쉽게 해 줍니다.

+ +

진행 방법

+ +

Windows 11

+ +
    +
  1. SD 카드 폴더 등, 아무 폴더나 열어서 파일 탐색기를 실행해 주세요
  2. +
  3. 툴바에 있는 “보기” 설정을 클릭해 주세요
  4. +
  5. “표시”로 가 주세요
  6. +
  7. +

    “파일 확장명”을 클릭해서 활성화해 주세요

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. SD 카드 폴더 등, 아무 폴더나 열어서 파일 탐색기를 실행해 주세요
  2. +
  3. 리본 메뉴에 있는 “보기” 설정을 클릭해 주세요
  4. +
  5. +

    “파일 이름 확장자명” 상자를 체크해 주세요

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. 시작 메뉴를 클릭하거나 Windows 키를 사용해 시작 메뉴를 열어 주세요
  2. +
  3. +

    “폴더 옵션”을 검색하고 해당 결과를 선택해 주세요

    + +

    +
  4. +
  5. 폴더 설정 메뉴의 상단에 “보기” 설정을 클릭해 주세요
  6. +
  7. +

    “알려진 파일 형식의 확장자명 숨기기” 상의 체크를 해제해 주세요

    + +

    +
  8. +
+ +

시작하기로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/finalizing-setup.html b/ko_KR/finalizing-setup.html new file mode 100644 index 0000000000..ba1613335f --- /dev/null +++ b/ko_KR/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +마무리 단계 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

마무리 단계 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

boot.firm 파일은 boot9strap이 NAND에서 로딩을 완료한 후 실행하는 것입니다. 이번 경우에서는, LumaTeam의 Luma3DS를 사용해서 기기를 패치하고, 홈브류 소프트웨어를 실행할 수 있도록 합니다.

+ +

이 가이드에서는, 중요한 시스템 파일의 백업을 하고, 다음의 홈브류 프로그램을 설치할 겁니다:

+ +
    +
  • FBI (CIA 형식의 애플리케이션 설치)
  • +
  • Anemone3DS (사용자 지정 테마 설정)
  • +
  • Checkpoint (3DS와 DS게임의 세이브 파일 백업 및 복구)
  • +
  • Universal-Updater (Wi-Fi를 통해 3DS에 홈브류를 다운로드 하는 앱 스토어)
  • +
  • GodMode9 (NAND와 게임 카드의 기능을 수행할 수 있는 다목적 툴)
  • +
  • Homebrew Launcher Loader (홈브류 런처 실행)
  • +
+ +

이 페이지에서 위 앱들 중의 대부분을 사용하기 때문에, 다운로드를 스킵하는 것은 권장하지 않습니다. 이 페이지의 끝에서, 불필요한 설치 파일들을 지움으로써 당신의 SD 카드를 정리할 것입니다.

+ +

호환성 안내

+ +

만약 이 가이드를 따르기 전의 New 3DS 가 펌웨어 버전 2.1.0이었다면, 진행하기 전에 NAND 백업을 복원해야 합니다. This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

만약 이전 CFW가 EmuNAND 기반이었고, 당신의 EmuNAND/RedNAND의 컨텐츠를 SysNAND로 옮기고 싶다면, 이 페이지를 수행하기 이전에 EmuNAND 이동 을 따라주시기 바랍니다. 만약 EmuNAND가 뭔지 모르신다면, 이것은 무시하셔도 됩니다.

+ +

준비물

+ + + +

진행 방법

+ +

섹션 I - 준비 작업

+ +

이 섹션에서는 이 페이지의 남은 과정을 따라가기 위한 나머지 필수 파일을 복사하게 됩니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 루트에 cias 폴더가 없을 경우 폴더를 만들어 주세요
  6. +
  7. 모든 CIA 파일들 (Anemone3DS.cia, Checkpoint.cia, FBI, Homebrew_Launcher.cia, Universal-Updater.cia) 를 SD 카드의 /cias/ 폴더로 복사해 주세요
  8. +
  9. SD 카드의 루트에 3ds 폴더가 없을 경우 폴더를 만들어 주세요 +
      +
    • 이 폴더에는 홈브류 에플리케이션과 데이터가 보관되어 있으며, 기기가 자동으로 생성하는 Nintendo 3DS 폴더와 다른 폴더입니다
    • +
    +
  10. +
  11. FBI.3dsx 파일을 SD 카드의 /3ds/ 폴더에 복사해 주세요
  12. +
  13. SD 카드 내 luma 폴더에 payloads 폴더가 없을 경우 폴더를 만들어 주세요
  14. +
  15. SD 카드의 /luma/payloads/폴더에 GodMode9 .zip안에 압축되있는 GodMode9.firm을 복사해 주세요
  16. +
  17. SD카드의 루트로 GodMode9 .zip안에 압축이 되있는 gm9 폴더를 복사해 주세요
  18. +
  19. SD 카드를 기기에 다시 삽입해 주세요
  20. +
  21. 기기를 시작해 주세요
  22. +
+ +

이 스크린샷들은 이 가이드를 따랐을 때의 최소한의 SD 카드 레이아웃을 표시합니다. 이전에 따른 방법에 따라, SD 카드에 추가 파일과 폴더가 있을 수 있습니다.

+ +

+ +

+ +

섹션 II - 본체 업데이트

+ +

이 섹션에서는 커스텀 펌웨어가 설치된 기기에서도 안전하게 이용 가능한 최신 버전의 펌웨어로 본체를 업데이트합니다.

+ +
    +
  1. 본체 설정의 “기타 설정”에서 가장 오른쪽에 있는 “본체 업데이트”를 선택해 기기를 업데이트해 주세요 +
      +
    • boot9strap과 Luma을 이용한 (지금 가지고 계신 버전) 업데이트는 안전합니다
    • +
    • 이 작업에서 “이 본체는 이미 최신 버전으로 업데이트되어 있습니다” 라는 메세지가 표시 될 수 가 있습니다. 이미 최신 버전이였다면, 이것은 문제가 아니며, 다음 섹션으로 넘어가 주시기 바랍니다
    • +
    • 오류가 발생하면 DNS 설정과 Proxy 설정을 “자동”으로 설정해 주세요
    • +
    • 그래도 에러가 발생하면, 문제 해결을 따라 주세요.
    • +
    +
  2. +
+ +

섹션 III - Homebrew Launcher

+ +

이 섹션에서는 FBI를 실행하기 위해 다운로드 플레이를 잠시 Homebrew Launcher로 치환합니다. 다운로드 플레이 앱은 기기를 다시 시작하면 원상태로 돌아옵니다.

+ +
    +
  1. 다운로드 플레이 앱을 실행해 주세요 ()
  2. +
  3. Nintendo 3DS 하고 Nintendo DS 버튼이 표시 될 때까지 기다려 주세요
  4. +
  5. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요
  6. +
  7. “Miscellaneous options”을 선택해 주세요
  8. +
  9. “Switch the hb. title to the current app.”를 선택해 주세요
  10. +
  11. (B)를 눌러 진행해 주세요
  12. +
  13. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요
  14. +
  15. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  16. +
  17. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요
  18. +
  19. 다운로드 플레이 앱을 실행해 주세요
  20. +
  21. 성공하면 Homebrew Launcher가 실행될 것입니다 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

섹션 IV - RTC 및 DSP 설정

+ +

이 섹션에서는 3DS 내부 시계를 실제 시각과 맞추고, 홈브류 소프트웨어에서 음성을 적절하게 이용하기 위해 사운드 펌웨어를 백업합니다.

+ +
    +
  1. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요
  2. +
  3. “Miscellaneous options”을 선택해 주세요
  4. +
  5. “Dump DSP firmware”를 선택해 주세요
  6. +
  7. (B)를 눌러 진행해 주세요
  8. +
  9. “Nullify user time offset”를 선택해 주세요
  10. +
  11. (B)를 눌러 진행해 주세요
  12. +
  13. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요
  14. +
  15. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  16. +
+ +

섹션 V - CIA 설치

+ +

이 섹션에서는, 홈 메뉴에 몇몇 유용한 홈브류 앱을 설치하게 됩니다.

+ +
    +
  1. 홈브류 목록에서 FBI를 실행해 주세요
  2. +
  3. SD -> cias로 이동해 주세요
  4. +
  5. ”<current directory>”를 선택해 주세요
  6. +
  7. “Install and delete all CIAs” 를 선택한 뒤 (A)를 눌러 주세요
  8. +
  9. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요
  10. +
+ +

섹션 VI - CTRNAND Luma3DS

+ +

이 섹션에서는, Luma3DS의 핵심 파일을 내부 저장소에 복사하는 스크립트를 실행합니다. 이렇게 하면 SD 카드 없이도 커펌을 이용할 수 있습니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다 +
      +
    • 만약 GodMode9이 실행되지 않을 경우, GodMode9.firm/luma/payloads/ 에 존재를 확인하고, payloads가 정확히 쓰여 있음을 확인해 주시기 바랍니다
    • +
    +
  4. +
  5. 만약 “Essential files backup not found” 메세지가 표시되면, (A) 룰 눌러서 하세요. 백업이 끝나면 (A) 를 눌러서 진행해 주세요
  6. +
  7. 만약 “RTC date&time seems to be wrong” 메세지가 표시되면 (A) 버튼을 눌러 하십시오, 그러고 나서 날짜와 시간을 고치고 (A) 버튼을 눌러 계속해 주세요
  8. +
  9. (Home)을 눌러 작업 메뉴를 열어 주세요
  10. +
  11. “Scripts…“를 선택해 주세요
  12. +
  13. “GM9Megascript”를 선택해 주세요
  14. +
  15. “Scripts from Plailect’s Guide”를 선택해 주세요
  16. +
  17. “Setup Luma3DS to CTRNAND”를 선택해 주세요
  18. +
  19. 프롬프트가 뜨면, (A) 를 눌러서 진행해 주세요
  20. +
  21. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요
  22. +
  23. (A)를 눌러 진행해 주세요
  24. +
+ +

섹션 VII - SD 카드 정리하기

+ +

이 섹션에서는, SD 카드에서 불필요한 파일을 삭제하는 스크립트를 실행합니다.

+ +
    +
  1. “Cleanup SD Card”를 선택해 주세요
  2. +
  3. 프롬프트가 뜨면, (A) 를 눌러서 진행해 주세요
  4. +
  5. (A)를 눌러 진행해 주세요
  6. +
  7. (B)를 눌러 메인 메뉴로 돌아가 주세요
  8. +
+ +

섹션 VIII - 중요 파일 백업

+ +

이 섹션에서는 벽돌 현상이나 복구를 위해 사용할 수 있는 시스템 백업 파일을 생성합니다.

+ +
    +
  1. “Backup Options”를 선택해 주세요
  2. +
  3. “SysNAND Backup”을 선택해 주세요
  4. +
  5. (A)를 눌러 확인해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. (A)를 눌러 진행해 주세요
  8. +
  9. (B)를 눌러 메인 메뉴로 돌아가 주세요
  10. +
  11. “Exit”를 선택해 주세요
  12. +
  13. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  14. +
  15. [S:] SYSNAND VIRTUAL 폴더로 이동해 주세요
  16. +
  17. essential.exefs에서 (A)를 눌러 선택해 주세요
  18. +
  19. “Copy to 0:/gm9/out”를 선택해 주세요 +
      +
    • “Destination already exists”라는 메세지가 표시되면, “Overwrite file(s)”에 (A)를 눌러 주세요
    • +
    +
  20. +
  21. (A)를 눌러 진행해 주세요
  22. +
  23. (Home)을 눌러 작업 메뉴를 열어 주세요
  24. +
  25. “Poweroff system”을 선택해 기기의 전원을 꺼 주세요
  26. +
  27. SD 카드를 컴퓨터에 삽입해 주세요
  28. +
  29. SD 카드의 /gm9/out/ 폴더의 <날짜>_<일련번호>_sysnand_##.bin, <날짜>_<일련번호>_sysnand_##.bin.sha, essential.exefs을 컴퓨터의 안전한 위치에 복사해 주세요 +
      +
    • 이 백업들을 여러 장소에 복사해 주세요 (온라인 파일 저장소, 하드 드라이브 등)
    • +
    • 이 백업들은 기기를 벽돌로부터 지켜줄 것이고 만약 나중에 문제가 생겼을 때 NAND 이미지로부터 파일을 복구하는 것을 도울 것입니다
    • +
    +
  30. +
  31. SD 카드에 있는 /gm9/out/<날짜>_<일련번호>_sysnand_##.bin 과`<날짜>_<일련번호>_sysnand_##.bin.sha' 파일을 복사 후에 지워 주세요 +
      +
    • 나머지 파일들은 크기가 작으며, 편의성을 위해 SD 카드에 남겨 두셔도 됩니다
    • +
    +
  32. +
  33. 만약 존재한다면, SD 카드의 /luma/backups/ 폴더를 컴퓨터의 안전한 위치에 복사해 주세요
  34. +
  35. SD 카드를 기기에 다시 삽입해 주세요
  36. +
  37. 기기를 시작해 주세요
  38. +
+ +
+ +

모든 작업이 끝났습니다! 이제 커스텀 펌웨어는 완벽하게 설정되었습니다.

+ +

안녕하세요! 저희는 이 가이드를 따른 경험에 데한 설문조사를 진행하고 있습니다. 원하신다면, 이 설문조사 (영어로만 가능)을 확인해 주세요. 감사합니다!

+ +

정보와 메모

+ +
+

알아야 할 몇몇 버튼 콤보들이 있습니다:

+ +
    +
  • (Select)를 누른 채 기기를 부팅시키면 Luma3DS 설정 메뉴가 실행됩니다.
  • +
  • (Start)를 누른 채 기기를 부팅시키면 GodMode9이나, /luma/payloads/에 페이로드를 여러 개 넣고 있다면, Luma3DS 체인로더가 실행됩니다.
  • +
  • 기본으로는, 3DS 모드에 있을 때 (L) + (십자 아래) + (Select)를 누르면 Rosalina 메뉴가 열리며, 시스템 정보를 보거나, 스크린샷을 찍거나, 치트를 활성화시키는 등의 작업을 할 수 있습니다. 이 콤보는 Rosalina 메뉴에서 변경될 수 있습니다.
  • +
  • (Start) + (Select) + (X)를 누른 채 기기를 부팅시키면 알림 LED가 색을 표시할 겁니다. 이는 디버그를 위해 사용됩니다. 목록을 위해서는 체인지로그를 확인해 주세요.
  • +
+
+ +

커스텀 펌웨어를 사용해서 하는 것의 몇가지 추천을 여기서 보실 수 있습니다.

+ +

GodMode9의 여러 기능의 사용법에 대해서는, GodMode9 사용법타이틀과 게임 카트리지 추출를 확인해 주세요.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/flashing-ntrboot-(3ds-multi-system).html b/ko_KR/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..a99d825bcf --- /dev/null +++ b/ko_KR/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +ntrboot 플래싱 (3DS 두 대) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot 플래싱 (3DS 두 대) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

ntrboot 에 대한 정보를 숙지하고 진행해 주세요.

+ +

이 방법은 이미 boot9strap을 구동하고 있는 2번째 3DS 계열 기기를 일시적으로 사용해야 합니다. 이 방법은 플래시카드가 두 3DS중에서 어떤 버전도 지원하지 않아도 됩니다.

+ +

아주 드문 경우지만, 설치를 시도한 플래시카트가 정품이 아닌 가품일 경우 설치 과정 중 카트리지가 벽돌이 되고 이후 카트리지를 사용할 수 없는 경우가 있습니다. 그러하기 때문에 매우 적은 확율이지만 정품 플래시카트만 지원 됩니다. 복재품 카드를 주문할 가능성을 줄이기 위하여, NDS Card같이 신뢰할 수 있는 사이트를 이용하여 구매 하시길 바랍니다.

+ +

준비물

+ +
    +
  • ntrboot를 설치할 수 있는 플래시카트
  • +
  • 두 개의 3DS 기기 +
      +
    • 소스 3DS: 이미 boot9strap을 구동하고 있는 3DS
    • +
    • 타겟 3DS CFW를 설치할 3DS
    • +
    +
  • +
  • v1.3 버전의 boot9strap-ntr (직접 다운로드)
  • +
  • 최신 버전의 ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 소스 3DS를 종료해 주세요
  2. +
  3. 소스 3DS의 SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 루트에 ‘ntrboot’ 폴더를 생성해 주세요
  6. +
  7. boot9strap_ntr.firmboot9strap_ntr.firm.sha을 boot9strap-ntr .zip 에서 /ntrboot/ 폴더로 복사해 주세요
  8. +
  9. ntrboot_flasher.firm파일을 소스 3DS의 SD 카드에 있는 /luma/payloads/폴더에 복사해 주세요
  10. +
  11. 소스 3DS의 SD 카드를 다시 소스 3DS에 삽입해 주세요
  12. +
  13. 소스 3DS에 ntrboot와 호환되는 DS / DSi 플래시카트를 삽입해 주세요
  14. +
+ +

섹션 II - ntrboot 플래싱

+ +
    +
  1. 소스 3DS의 (Start) 버튼을 길게 누르며 전원을 켜주며, Luma3DS chainloader를 실행해 주세요
  2. +
  3. “ntrboot_flasher”를 선택해 주세요
  4. +
  5. 붉은 화면에 뜬 경고를 읽어 주세요
  6. +
  7. (A)를 눌러 진행해 주세요
  8. +
  9. 소유하고 있는 플래시카드를 선택해 주세요 +
      +
    • 만약 윗화면에 리스트에 플래시카드가 없다면 각각의 옵션의 정보를 보기 위해 아랫화면을 보아 주세요
    • +
    +
  10. +
  11. “Dump Flash”을 선택해 주세요
  12. +
  13. 완료될 때까지 기다려 주세요
  14. +
  15. (A)를 눌러 진행해 주세요
  16. +
  17. (A)를 눌러 메인 메뉴로 돌아가 주세요
  18. +
  19. “Inject ntrboot”을 선택해 주세요
  20. +
  21. (A) 를 눌러 retail unit ntrboot을 선택해 주세요
  22. +
  23. 완료될 때까지 기다려 주세요
  24. +
  25. (A)를 눌러 메인 메뉴로 돌아가 주세요
  26. +
  27. (B) 를 눌러 소스 3DS를 종료해 주세요
  28. +
+ +
+ +

boot9strap 설치 (ntrboot)로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/flashing-ntrboot-(3ds-single-system).html b/ko_KR/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..5587d6a494 --- /dev/null +++ b/ko_KR/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +ntrboot 플래싱 (단일 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot 플래싱 (단일 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

진행하기 앞서서, ntrboot 에 대한 모든 정보를 숙지해주세요.

+ +

이 수단은 순정 3DS와 이와 호환되는 플래시카트 외에는 더를 필요로 하지 않습니다. 이 방법은 플래시카드를 3DS에 삽입해 ntrboot flasher .nds 를 실행하는 방법입니다. 그것은 플래시카드가 3DS 버전에서 .nds 파일 구동을 지원해야 한다는 의미입니다. 자세한 내용은 [ntrboot] (ntrboot) 의 플래시카트 표를 참조해 주시기 바랍니다.

+ +

아주 드문 경우지만, 설치를 시도한 플래시카트가 정품이 아닌 가품일 경우 설치 과정 중 카트리지가 벽돌이 되고 이후 카트리지를 사용할 수 없는 경우가 있습니다. 그러하기 때문에 매우 적은 확율이지만 정품 플래시카트만 지원 됩니다. 복재품 카드를 주문할 가능성을 줄이기 위하여, NDS Card같이 신뢰할 수 있는 사이트를 이용하여 구매 하시길 바랍니다.

+ +

준비물

+ +
    +
  • ntrboot를 설치할 수 있는 플래시카트
  • +
  • v1.3 버전의 boot9strap-ntr (직접 다운로드)
  • +
  • 최신 버전의 ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. 플래시카트의 SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. 플래시카트 SD 카드의 루트에 ntrboot 폴더를 만들어 주세요
  6. +
  7. boot9strap_ntr.firmboot9strap_ntr.firm.sha을 boot9strap-ntr .zip 에서 플래시카트 SD 카드의 /ntrboot/ 폴더로 복사해 주세요
  8. +
  9. 플래시카트의 SD 카드에 ntrboot_flasher_nds.nds를 복사해 주세요
  10. +
  11. 플래시카트의 SD 카드를 다시 플래시카트에 삽입해 주세요
  12. +
  13. ntrboot와 호환되는 DS / DSi 플래시카트를 기기에 삽입해 주세요
  14. +
+ +

섹션 II - ntrboot 플래싱

+ +
    +
  1. 플래시카트를 이용하여 기기에서 ntrboot_flasher_nds.nds를 실행해 주세요
  2. +
  3. (A)를 눌러 진행해 주세요
  4. +
  5. (위) 버튼과 (아래) 버튼을 눌러 삽입되 있는 플래시카트를 선택해 주세요
  6. +
  7. (A)를 눌러 진행해 주세요
  8. +
  9. “Dump flash”를 선택하여 플래시카트의 메모리를 백업해 주세요
  10. +
  11. 화면에 보이는 버튼 콤보를 눌러 확인해 주세요
  12. +
  13. (A)를 눌러 진행해 주세요
  14. +
  15. (위) 버튼과 (아래) 버튼을 눌러 삽입되 있는 플래시카트를 선택해 주세요
  16. +
  17. (A)를 눌러 진행해 주세요
  18. +
  19. “Inject FIRM”을 선택해 boot9strap를 플래시카트로 설치해 주세요
  20. +
  21. 화면에 보이는 버튼 콤보를 눌러 확인해 주세요
  22. +
  23. (A)를 눌러 진행해 주세요
  24. +
  25. 기기를 종료해 주세요
  26. +
+ +
+ +

boot9strap 설치 (ntrboot)로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/flashing-ntrboot-(dsi).html b/ko_KR/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..a209a6c6f8 --- /dev/null +++ b/ko_KR/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +ntrboot 플래싱 (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot 플래싱 (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

진행하기 앞서서, ntrboot 에 대한 모든 정보를 숙지해주세요.

+ +

이 수단은 닌텐도 DSi와 이와 호환되는 플래시카트가 필요합니다. 이 방법은 플래시카드를 DSi에 삽입해 ntrboot flasher .nds 를 실행하는 방법입니다. 이 말은, 플래시 카트리지가 닌텐도 DSi 버전에서 .nds 파일 구동을 지원해야 한다는 의미입니다. 자세한 내용은 ntrboot 의 플래시 카트리지 표를 참조하십시오.

+ +

아주 드문 경우지만, 설치를 시도한 플래시카트가 정품이 아닌 가품일 경우 설치 과정 중 카트리지가 벽돌이 되고 이후 카트리지를 사용할 수 없는 경우가 있습니다. 그러하기 때문에 매우 적은 확율이지만 정품 플래시카트만 지원 됩니다. 복재품 카드를 주문할 가능성을 줄이기 위하여, NDS Card같이 신뢰할 수 있는 사이트를 이용하여 구매 하시길 바랍니다.

+ +

준비물

+ +
    +
  • ntrboot를 설치할 수 있는 플래시카트
  • +
  • 두 기기 +
      +
    • 소스 DSi: 플래시카트와 호환되는 닌텐도 DSi.
    • +
    • 타겟 3DS CFW를 설치할 3DS
    • +
    +
  • +
  • 최신 버전의 ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 소스 DSi를 종료해 주세요
  2. +
  3. DS 플래시카트의 SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. 플래시카트의 SD 카드에 ds_ntrboot_flasher.nds를 복사해 주세요
  6. +
  7. 플래시카트의 SD 카드를 다시 플래시카트에 삽입해 주세요
  8. +
  9. 소스 DSi에 ntrboot와 호환되는 DS / DSi 플래시카트를 삽입해 주세요
  10. +
+ +

섹션 II - ntrboot 플래싱 하기

+ +
    +
  1. 소스 DSi에서 플래시카트를 이용해 ds_ntrboot_flasher_dsi.nds를 실행해 주세요
  2. +
  3. (A)를 눌러 진행해 주세요
  4. +
  5. (위) 버튼과 (아래) 버튼을 눌러 삽입되 있는 플래시카트를 선택해 주세요
  6. +
  7. (A)를 눌러 진행해 주세요
  8. +
  9. (A)를 눌러 “inject ntrboothax”을 선택해 주세요
  10. +
  11. (A)를 눌러 “RETAIL”을 선택해 주세요
  12. +
  13. (A)를 눌러 진행해 주세요
  14. +
  15. “EXIT”를 선택해 주세요
  16. +
+ +
+ +

boot9strap 설치 (ntrboot) 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/flashing-ntrboot-(nds).html b/ko_KR/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..d3f27e8fb8 --- /dev/null +++ b/ko_KR/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +ntrboot 플래싱 (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot 플래싱 (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

진행하기 앞서서, ntrboot 에 대한 모든 정보를 숙지해주세요.

+ +

이 방법은 DS 플래시카트를 실행할 수 있는 DS 혹은 DS Lite가 필요합니다. 이 방법은 플래시카드를 NDS에 삽입해 ntrboot flasher .nds 를 실행하는 방법입니다.

+ +

아주 드문 경우지만, 설치를 시도한 플래시카트가 정품이 아닌 가품일 경우 설치 과정 중 카트리지가 벽돌이 되고 이후 카트리지를 사용할 수 없는 경우가 있습니다. 그러하기 때문에 매우 적은 확율이지만 정품 플래시카트만 지원 됩니다. 복재품 카드를 주문할 가능성을 줄이기 위하여, NDS Card같이 신뢰할 수 있는 사이트를 이용하여 구매 하시길 바랍니다.

+ +

준비물

+ +
    +
  • ntrboot와 호환되는 플래시카트
  • +
  • 두 기기 +
      +
    • 소스 NDS/NDSL: 플래시카트와 호환되는 닌텐도 DS 또는 DS Lite
    • +
    • 타겟 3DS CFW를 설치할 3DS
    • +
    +
  • +
  • v1.3 버전의 boot9strap-ntr (직접 다운로드)
  • +
  • 최신 버전의 ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 소스 NDS / NDSL를 종료해 주세요
  2. +
  3. DS 플래시카트의 SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. 플래시카트 SD 카드의 루트에 ntrboot 폴더를 만들어 주세요
  6. +
  7. boot9strap_ntr.firmboot9strap_ntr.firm.sha을 boot9strap-ntr .zip 에서 플래시카트 SD 카드의 /ntrboot/ 폴더로 복사해 주세요
  8. +
  9. 플래시카트의 SD 카드에 ntrboot_flasher_nds.nds를 복사해 주세요
  10. +
  11. 플래시카트의 SD 카드를 다시 플래시카트에 삽입해 주세요
  12. +
  13. 소스 NDS / NDSL에 ntrboot와 호환 가능한 DS/DSi 플래시카트를 삽입해 주세요
  14. +
+ +

섹션 II - ntrboot 플래싱

+ +
    +
  1. 소스 NDS / NDSL에서 플래시카트를 이용해 ntrboot_flahser_nds.nds를 실행해 주세요
  2. +
  3. (A)를 눌러 진행해 주세요
  4. +
  5. (위) 버튼과 (아래) 버튼을 눌러 삽입되 있는 플래시카트를 선택해 주세요
  6. +
  7. (A)를 눌러 진행해 주세요
  8. +
  9. “Dump flash”를 선택하여 플래시카트의 메모리를 백업해 주세요
  10. +
  11. 화면에 보이는 버튼 콤보를 눌러 확인해 주세요
  12. +
  13. (A)를 눌러 진행해 주세요
  14. +
  15. (위) 버튼과 (아래) 버튼을 눌러 삽입되 있는 플래시카트를 선택해 주세요
  16. +
  17. (A)를 눌러 진행해 주세요
  18. +
  19. “Inject FIRM”을 선택해 boot9strap를 플래시카트로 설치해 주세요
  20. +
  21. 화면에 보이는 버튼 콤보를 눌러 확인해 주세요
  22. +
  23. (A)를 눌러 진행해 주세요
  24. +
  25. 소스 NDS / NDSL를 종료해 주세요
  26. +
  27. 소스 NDS / NDSL에서 플래시카트를 제거해 주세요
  28. +
+ +
+ +

boot9strap 설치 (ntrboot) 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/formatting-sd-(linux).html b/ko_KR/formatting-sd-(linux).html new file mode 100644 index 0000000000..becee4e0a6 --- /dev/null +++ b/ko_KR/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +SD 포맷하기 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD 포맷하기 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이곳은 3DS와 쓰기 위한 SD 카드를 포맷하는 부가 섹션입니다.

+ +

만약 3DS가 이미 SD 카드를 인식한다면, 이 가이드는 따를 필요가 없습니다.

+ +

이 페이지는 Linux 사용자를 위한 페이지입니다. 만약 Linux에서 하는 것이 아니라면, SD 포맷하기 (Windows)SD 포맷하기 (Mac) 페이지들을 찾아봐 주세요.

+ +

진행 방법

+ +
    +
  1. SD 카드가 삽입되어 있지 않아야 합니다
  2. +
  3. Linux 터미널을 시작해 주세요
  4. +
  5. watch "lsblk"를 입력해 주세요
  6. +
  7. SD 카드를 컴퓨터에 삽입해 주세요
  8. +
  9. 출력값을 확인해 주세요. 아래와 같이 보일 것입니다: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. 장치 이름을 기록해 두세요. 위 예시에서는 mmcblk0p1입니다. +
      +
    • RO 값이 1이라면, 잠금 슬라이드가 내려가 있지는 않은지 확인해 주세요
    • +
    +
  12. +
  13. CTRL + C 를 입력해 메뉴를 닫으세요
  14. +
  15. SD 카드 포멧을 위해 다음을 실행하세요: +
      +
    • 2GB 이하: sudo mkfs.fat /dev/(device name from above) -s 64 -F 16 +
        +
      • 이것은 32KB 클러스터 크기를 가진 FAT16 파티션을 SD카드에 생성합니다
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(device name from above) -s 64 -F 32 +
        +
      • 이것은 32KB 클러스터 크기를 가진 FAT32 파티션을 SD카드에 생성합니다
      • +
      +
    • +
    • 128GB 이상: sudo mkfs.fat /dev/(device name from above) -s 128 -F 32 +
        +
      • 이것은 64KB 클러스터 크기를 가진 FAT32 파티션을 SD카드에 생성합니다
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/formatting-sd-(mac).html b/ko_KR/formatting-sd-(mac).html new file mode 100644 index 0000000000..d33b0a977b --- /dev/null +++ b/ko_KR/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +SD 포맷하기 (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD 포맷하기 (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이곳은 3DS와 쓰기 위한 SD 카드를 포맷하는 부가 섹션입니다.

+ +

만약 3DS가 이미 SD 카드를 인식한다면, 이 가이드는 따를 필요가 없습니다.

+ +

이 페이지는 Mac 사용자를 위한 페이지입니다. 만약 Mac에서 하는 것이 아니라면, SD 포맷하기 (Windows)SD 포맷하기 (Linux) 페이지들을 찾아봐 주세요.

+ +

진행 방법

+ +

OS X El Capitan (10.11) 및 이후 버전

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. 만약 SD 카드에 파일이나 폴더가 있다면, 모든 것을 컴퓨터 내 한 폴더에 복사하세요
  4. +
  5. 디스크 유틸리티 앱을 실행해 주세요
  6. +
  7. 위 왼쪽 “보기” 메뉴에서 “모든 기기 보기”를 선택해 주세요
  8. +
  9. +

    왼쪽 패널에서 SD 카드를 선택해 주세요

    + +

    올바른 디바이스를 선택하는 것을 확인하세요. 잘못하면 다른 드라이브를 포맷할 수도 있습니다!

    +
  10. +
  11. 위쪽에 “지우기”를 선택해 주세요
  12. +
  13. “이름” 란에 아무 이름을 입력해 주세요
  14. +
  15. “포맷” 창이 “MS-DOS ( FAT )”으로 설정되있는 것을 확인해 주세요
  16. +
  17. “설계” 창이 “마스터 부트 레코드”로 설정되있는 것을 확인해 주세요 +
      +
    • 만약 “설계” 가 표시되지 않으면, “취소”를 선택하고 디바이스가 아닌 볼륨을 선택해 주세요
    • +
    +
  18. +
  19. “지우기”를 선택해 주세요
  20. +
  21. 포맷이 완료되는 것을 기다리세요
  22. +
  23. “Close”를 클릭하세요
  24. +
  25. 만약 SD 카드에 파일이나 폴더가 있었다면, 백업한 폴더에서 파일들을 다시 넣으세요
  26. +
+ +

OS X Yosemite (10.10) 및 이전 버전

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. 만약 SD 카드에 파일이나 폴더가 있다면, 모든 것을 컴퓨터 내 한 폴더에 복사하세요
  4. +
  5. 디스크 유틸리티 앱을 실행해 주세요
  6. +
  7. +

    왼쪽 패널에서 SD 카드를 선택해 주세요

    + +

    올바른 디바이스를 선택하는 것을 확인하세요. 잘못하면 다른 드라이브를 포맷할 수도 있습니다!

    +
  8. +
  9. 위쪽에 “파티션”을 선택해 주세요 +
      +
    • 만약 “파티션” 이 표시되지 않으면, 볼륨이 아닌 디바이스를 선택해 주세요
    • +
    +
  10. +
  11. “볼륨 설게” 창이 “1개외 파티션”으로 설정되있는 것을 확인해 주세요
  12. +
  13. “이름” 란에 아무 이름을 입력해 주세요
  14. +
  15. “포맷” 창이 “MS-DOS(FAT)”으로 설정되있는 것을 확인해 주세요
  16. +
  17. 파티션 테이블 이하에 “옵션”을 선택해 주세요
  18. +
  19. “마스터 부트 레코드”를 선택해 주세요
  20. +
  21. “승인”를 클릭하세요
  22. +
  23. “적용”을 클릭하세요
  24. +
  25. “파티션”을 클릭하세요
  26. +
  27. 포맷이 완료되는 것을 기다리세요
  28. +
  29. 디스크 유틸리티를 종료해 주세요
  30. +
  31. 만약 SD 카드에 파일이나 폴더가 있었다면, 백업한 폴더에서 파일들을 다시 넣으세요
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/formatting-sd-(windows).html b/ko_KR/formatting-sd-(windows).html new file mode 100644 index 0000000000..d118edb3ce --- /dev/null +++ b/ko_KR/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +SD 포맷하기 (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD 포맷하기 (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이곳은 3DS와 쓰기 위한 SD 카드를 포맷하는 부가 섹션입니다.

+ +

만약 3DS가 이미 SD 카드를 인식한다면, 이 가이드는 따를 필요가 없습니다.

+ +

이 페이지는 Windows 사용자만 이용할 수 있습니다. 만약 Windows에서 하는 것이 아니라면, SD 포맷하기 (Linux)SD 포맷하기 (Mac) 페이지들을 찾아봐 주세요.

+ +

준비물

+ +
    +
  • **32GB 이하의 SD 카드: ** 최신 버전의 [SD Formatter] (https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/)
  • +
  • **64GB 이상의 SD 카드: ** 최신 버전의 [guiformat] (http://ridgecrop.co.uk/index.htm?guiformat.htm)
  • +
+ +

절차 (32GB 이하)

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. 만약 SD 카드에 파일이나 폴더가 있다면, 모든 것을 컴퓨터 내 한 폴더에 복사하세요
  4. +
  5. 다운로드한 zip 내의 SD Card Formatter Setup (.exe 파일)을 관리자 권한으로 실행하고, 설치하세요
  6. +
  7. SD Card Formatter를 시작 메뉴에서 실행하세요
  8. +
  9. +

    “Select card”에서 SD 카드의 드라이브를 선택하세요

    + +

    올바른 드라이브를 선택하는 것을 확인하세요. 잘못하면 다른 드라이브를 포맷할 수도 있습니다!

    +
  10. +
  11. “Volume label”에는 아무거나 입력하세요
  12. +
  13. “Quick Format”이 선택된 것을 확인하세요.
  14. +
  15. “Format”을 클릭하세요
  16. +
  17. “OK”를 클릭하세요
  18. +
  19. 포맷이 완료되는 것을 기다리세요
  20. +
  21. “OK”를 클릭하세요
  22. +
  23. SD Card Formatter를 닫으세요
  24. +
  25. 만약 SD 카드에 파일이나 폴더가 있었다면, 백업한 폴더에서 파일들을 다시 넣으세요
  26. +
+ +

절차 (64GB 이상)

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. 만약 SD 카드에 파일이나 폴더가 있다면, 모든 것을 컴퓨터 내 한 폴더에 복사하세요
  4. +
  5. guiformat.exe를 실행하세요
  6. +
  7. +

    “Drive”에서 SD 카드의 드라이브를 선택하세요

    + +

    올바른 드라이브를 선택하는 것을 확인하세요. 잘못하면 다른 드라이브를 포맷할 수도 있습니다!

    +
  8. +
  9. “Allocation unit size”에서 크기를 선택하세요 +
      +
    • 만약 SD 카드가 64GB라면, 32768을 선택
    • +
    • 만약 SD 카드가 64GB보다 크다면, 65536을 선택
    • +
    +
  10. +
  11. “Volume label”에는 아무거나 입력하세요
  12. +
  13. “Quick Format”이 선택된 것을 확인하세요.
  14. +
  15. “Start”를 클릭하세요
  16. +
  17. “OK”를 클릭하세요
  18. +
  19. 포맷이 완료되는 것을 기다리세요
  20. +
  21. “Close”를 클릭하세요
  22. +
  23. 만약 SD 카드에 파일이나 폴더가 있었다면, 백업한 폴더에서 파일들을 다시 넣으세요
  24. +
+ +

guiformat 이용중 자주 일어나는 에러

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • 파일 탐색기 등, SD 카드를 이용하고 있을 수 있는 모든 걸 닫으세요.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • SD카드 쓰기 보호가 활성화되어 있을 가능성이 높습니다. SD 카드에 쓰기(포맷 포함)를 하려면 잠금 막대가 위로 올라가 있어야 합니다.
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/get-started.html b/ko_KR/get-started.html new file mode 100644 index 0000000000..b29a6edff4 --- /dev/null +++ b/ko_KR/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +시작하기 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

시작하기 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

이 가이드를 본격적으로 시작하기 전에, 현재 기기에 커스텀 펌웨어가 이미 설치되어 있는지, 시스템 버전이 무엇인지를 확인할 것 입니다.

+ +

섹션 I - CFW 확인

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. (Select) 버튼을 길게 눌러 주세요
  4. +
  5. (Select) 버튼을 계속 눌러 있는 상태에서 기기의 전원을 켜 주세요
  6. +
  7. 만약 특이한 메뉴 등 (예: “Luma3DS Configuration”)이 표시되지 않으면, 다음 섹션으로 진행해 주세요
  8. +
+ +

어떠한 특이한 메뉴가 표시된다면 정지! 이미 커스텀 펌웨어가 설치되어 있습니다! 이 섹션으로 진행해 주세요.

+ +

섹션 II - 시스템 버전 확인

+ +
    +
  1. 본체 설정 에플리케이션을 실행해 주세요
  2. +
  3. 시스템 버전은 위 화면의 오른쪽 하단에 표시됨니다 (예: “Ver. 11.16.0-49U”)
  4. +
+ +

섹션 III - 방법 선택

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

다른 방법

+ +

If possible, you should follow the method given by the prompt above.

+ +

아래의 방식은 모든 버전과 호환되나, 추가 하드웨어를 필요로 합니다.

+ +
    +
  1. kartdlphax - 커펌된 다른 3DS 본체와 마리오 카트 7 필요
  2. +
  3. ntrboot - 호환되는 DS 플래시카드 필요
  4. +
  5. boot9strap 설치 (하드모드) - 납땜 필요
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/godmode9-usage.html b/ko_KR/godmode9-usage.html new file mode 100644 index 0000000000..0560b21435 --- /dev/null +++ b/ko_KR/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +GodMode9 사용법 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

GodMode9 사용법 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

카트리지나 SD 카드 내 게임을 추출하는 것에 대해서는, 타이틀과 게임 카드 추출 을 확인해 주세요.

+ +

스크립트와 같은 GodMode9의 지원과 업데이트와 정보를 받으려면 GodMode9 Discord 서버에 가입해 주세요. (영어 전용)

+ +

중요

+ +

GodMode9은 닌텐도 3DS 콘솔의 완전한 파일 관리자이며, SD 카드와 SysNAND와 EmuNAND 안의 FAT 파티션에 접근하고 근본적인 것을 수정할 권한을 줍니다. 다른 기능로는 파일의 복사, 삭제, 이름 바꾸기와 폴더 생성 등이 있습니다.

+ +

만약 여러분의 SD 카드의 /luma/payloads/ 폴더에 GodMode9.firm 외의 페이로드 파일이 있다면, (Start)를 누르면서 부팅할 시에 화면에 표시되는 “chainloader menu” 에서 십자 패드와 (A) 버튼으로 조작하여 “GodMode9”을 선택하여야 합니다.

+ +

GodMode9은 기기에 있는 무엇이든 수정할 수 있는 강력한 소프트웨어 입니다. 비록 이러한 수정들 중 많은 것들은 권한 시스템에 의해 잠겨있고, 고의로 허가 잠금해제를 하지 않는 한 실수로 위험한 행동을 하는 것이 불가능하지만, 그래도 지시 사항을 조심히 따르고 백업을 하는 것을 권장합니다.

+ +

GodMode9 업데이트

+ +

아래 지시 사항 중 일부는 오로지 최신 버전의 GodMode9에만 적용되고, 계속하기 전에 이 섹션을 따라해 업데이트를 해야 됩니다. 이미 존재하는 파일은 덮어씌워 주세요.

+ +

준비물

+ + + +

진행 방법

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 /luma/payloads/폴더에 GodMode9 .zip안에 압축되있는 GodMode9.firm을 복사해 주세요
  6. +
  7. GodMode9 .zip안에 압축되있는 gm9 폴더를 SD 카드의 루트로 복사해 주세요
  8. +
  9. SD 카드를 기기에 다시 삽입해 주세요
  10. +
+ +

NAND 백업 생성

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “Scripts…“를 선택해 주세요
  6. +
  7. “GM9Megascript”를 선택해 주세요
  8. +
  9. “Backup Options”를 선택해 주세요
  10. +
  11. “SysNAND Backup”을 선택해 주세요
  12. +
  13. (A)를 눌러 확인해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. (A)를 눌러 진행해 주세요
  16. +
  17. (B)를 눌러 메인 메뉴로 돌아가 주세요
  18. +
  19. “Exit”를 선택해 주세요
  20. +
  21. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  22. +
  23. (R)을 누른 채 (Start)를 눌러 기기를 종료해 주세요
  24. +
  25. SD 카드를 컴퓨터에 삽입해 주세요
  26. +
  27. SD 카드/gm9/out/ 폴더의 <날짜>_<일련번호>_nandmin_##.bin과 ‘essential.exefs’ 를 컴퓨터의 안전한 위치에 복사해 주세요 +
      +
    • 여러 위치에 백업을 해 주세요 (온라인 파일 저장 공간 등)
    • +
    • 이 백업들은 기기를 벽돌로부터 지켜줄 것이고 만약 나중에 문제가 생겼을 때 NAND 이미지로부터 파일을 복구하는 것을 도울 것입니다
    • +
    +
  28. +
  29. SD 카드에 있는 /gm9/out/<날짜>_<일련번호>_sysnand_##.bin 과`<날짜>_<일련번호>_sysnand_##.bin.sha' 파일을 복사 후에 지워 주세요
  30. +
  31. SD 카드를 기기에 다시 삽입해 주세요
  32. +
+ +

NAND 백업 복구

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 /gm9/out/폴더에 <날짜>_<일련번호>_sysnand_##.bin 파일을 복사해 주세요
  6. +
  7. SD 카드를 기기에 다시 삽입해 주세요
  8. +
  9. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  10. +
  11. (Home)을 눌러 작업 메뉴를 열어 주세요
  12. +
  13. “Scripts…“를 선택해 주세요
  14. +
  15. “GM9Megascript”를 선택해 주세요
  16. +
  17. “Restore Options”를 선택해 주세요
  18. +
  19. “SysNAND Restore (safe)”를 선택해 주세요
  20. +
  21. NAND 백업 파일을 선택해 주세요
  22. +
  23. (A) 를 눌려 SysNAND (lvl3) 쓰기 잠금을 풀고 화면에 표시된 키 조합을 입력해 주세요 +
      +
    • 이 과정은 boot9strap를 덮어쓰지 않습니다
    • +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    +
  24. +
  25. (A)를 눌러 진행해 주세요
  26. +
  27. (B)를 눌러 메인 메뉴로 돌아가 주세요
  28. +
  29. “Exit”를 선택해 주세요
  30. +
  31. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  32. +
+ +

.CIA 앱을 안전을 위한 주의사항에 주입

+ +

작업에 앞서, 주입하고자 하는 .cia 파일을 SD 카드의 /cias/ 폴더에 복사해 주세요.

+ +

안전을 위한 주의사항 앱보다 용량이 큰 파일은 주입할 수 없습니다. (용량이 큰 게임과 다른 큰 어플리케이션 등)

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. [0:] SDCARD -> cias로 이동해 주세요
  4. +
  5. .cia에 (A)를 눌러 선택하고 “CIA image options…“를 선택하고 “Mount image to drive”를 선택해 주세요
  6. +
  7. .app 파일에 (A)를 부르고 “NCCH image options”를 선택하고 “Inject to H&S”를 선택해 주세요
  8. +
  9. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요
  10. +
  11. (A)를 눌러 계속해 주세요.
  12. +
  13. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  14. +
+ +

.CIA 앱 주입 이후 안전을 위한 주의사항 복구

+ +

이 과정은 Godmode9(Decrypt9 또는 Hourglass9가 아닌)을 통해 안전을 위한 주의사항을 주입했을 경우에만 적용됩니다.

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 띄워 주세요
  4. +
  5. “More…“를 선택해 주세요
  6. +
  7. “Restore H&S”를 선택해 주세요
  8. +
  9. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요
  10. +
  11. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  12. +
+ +

SD 카드 포맷

+ +

이 과정 중 SD 카드의 모든 정보가 지워진다는 것을 명심해 주세요!

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “More…“를 선택해 주세요
  6. +
  7. “SD format menu”를 선택해 주세요
  8. +
  9. “No EmuNAND”를 선택해 주세요
  10. +
  11. “Auto”를 선택해 주세요
  12. +
  13. (A)를 눌러 GM9SD 레이블에 동의해 주세요 +
      +
    • 선택적으로 SD 카드에 사용자 지정 이름을 입력할 수 있습니다
    • +
    +
  14. +
  15. 메시지가 나타나면 사용을 확인하기 위해 주어진 키 조합을 입력해 주세요
  16. +
+ +

기기를 포맷하지 않고 NNID 제거하기

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “Scripts…“를 선택해 주세요
  6. +
  7. “GM9Megascript”를 선택해 주세요
  8. +
  9. “Scripts from Plailect’s Guide”를 선택해 주세요
  10. +
  11. “Remove NNID”를 선택해 주세요
  12. +
  13. (A)를 눌러 진행해 주세요
  14. +
  15. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요
  16. +
  17. (A)를 눌러 진행해 주세요
  18. +
  19. (B)를 눌러 메인 메뉴로 돌아가 주세요
  20. +
  21. “Exit”를 선택해 주세요
  22. +
  23. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  24. +
  25. (Start)를 눌러 기기를 다시 시작해 주세요
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/h2testw-(windows).html b/ko_KR/h2testw-(windows).html new file mode 100644 index 0000000000..916f228690 --- /dev/null +++ b/ko_KR/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 섹션은 h2testw를 사용해 SD 카드의 오류를 확인하는 추가 섹션입니다.

+ +

SD 카드의 용량과 컴퓨터의 속도에 따라 최대 몇 시간이 걸릴 수 있습니다!

+ +

이 페이지는 Windows 사용자만 이용할 수 있습니다. Windows 사용자가 아니라면 F3 (Linux) 또는 F3XSwift (Mac) 페이지를 참고해 주세요.

+ +

준비물

+ + + +

진행 방법

+ +
    +
  1. h2testw .zip에서 h2testw.exe를 바탕 화면에 복사해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. h2testw.exe를 실행해 주세요
  6. +
  7. “English” 를 선택해 주세요
  8. +
  9. “Select target”를 클릭해 주세요
  10. +
  11. SD 카드의 드라이브 문자를 선택해 주세요
  12. +
  13. “all available space”가 선택되어 있는지 확인해 주세요
  14. +
  15. “Write + Verify”를 클릭해 주세요
  16. +
  17. 완료될 때까지 기다려 주세요
  18. +
+ +
+ +

시험 결과가 Test finished without errors로 나오면 SD 카드는 정상이며 SD 카드 안의 모든 .h2w 파일을 삭제해도 됩니다.

+ +

시험에서 다른 결과가 나타나면 SD 카드가 손상되었을 수도 있으므로 교체해야 할 수도 있습니다!

+ +

시작하기로 돌아가기

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/homebrew-launcher-(pichaxx).html b/ko_KR/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..49a6ec9856 --- /dev/null +++ b/ko_KR/homebrew-launcher-(pichaxx).html @@ -0,0 +1,626 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

더 깊은 모딩을 위한 Seedminer의 이 사용법은, 포켓몬 피크로스의 커스텀 세이브 파일을 movable.sed 파일을 사용해서 작성해, unSAFE_MODE로 Homebrew Launcher를 통해 SafeB9SInstaller를 실행하는 방식입니다.

+ +

PicHaxx에 대한 자세한 설명은 이 페이지 (영문)에서 보시면 됩니다.

+ +
+ +

호환성 안내

+ +

이 설명서는 미주, 유럽, 그리고 일본 지역 기기들 (시스템 버전 다음 글짜가 U, E, 아니면 J인 경우) 와 호환됩니다.

+ +

포켓몬 피크로스를 다운로드하려면 닌텐도 네트워크 ID가 필요합니다.

+ +

이 과정은 포켓몬 피크로스의 기존 저장 데이터를 덮어쓸 것입니다. 만약 게임의 저장 데이터를 보존하고 싶으시다면 00000001.sav 파일을 백업해 두시는 것을 권장합니다.

+ +

준비물

+ +
    +
  • 기기에 설치된 게임 “포켓몬 피크로스” (eShop에서 무료) +
      +
    • 닌텐도 3DS 카메라를 사용해서 이 QR 코드를 스캔해서 eShop 내 게임 페이지로 이동할 수 있습니다
    • +
    • 포켓몬 피크로스를 설치하려면 SD 카드가 들어가 있어야 합니다
    • +
    +
  • +
  • Seedminer에서 받은 movable.sed 파일
  • +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
  • 최신 버전의 unSAFE_MODE (RELEASE .zip 파일)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +

이 섹션에서는, Homebrew Launcher를 실행할 파일들을 복사합니다.

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 들어가 있지 않은 상태의 폴더입니다
    • +
    +
  4. +
  5. SD 카드의 루트에 ‘3ds’ 폴더를 생성해 주세요
  6. +
  7. unSAFE_MODE .zip안에 있는 slotTool 폴더를 SD 카드의 3ds 폴더에 복사해 주세요
  8. +
  9. unSAFE_MODE .zip 파일에 otherapps_with_CfgS 폴더에서 기기에 해당 되는 otherapp 파일을 SD 카드에 최상위 폴더로 복사하고 이 파일 이름을 otherapp.bin 으로 수정해 주세요
  10. +
+ +

+ +

+ +

섹션 II - PicHaxx

+ +

이 섹션에서는, 포켓몬 피크로스의 해킹된 저장 파일을 생성하고, 이걸 사용해서 Homebrew Launcher를 실행합니다.

+ +
    +
  1. PicHaxx 인젝터 웹사이트를 컴퓨터에서 열어 주세요
  2. +
  3. movable.sed 파일을 선택해 주세요
  4. +
  5. “Build and Download”를 선택해 주세요
  6. +
  7. 완료될 때까지 기다려 주세요
  8. +
  9. SD 카드에서 Nintendo 3DS -> <ID0> -> <ID1>-> title -> 00040000 -> 0017c100 -> data 폴더로 들어가 주세요 +
      +
    • <ID0>Seedminer에서 사용한 것과 같습니다
    • +
    • <ID1><ID0> 폴더 안에 존재하는 32 자리의 이름을 갖춘 폴더 입니다
    • +
    +
  10. +
  11. 새로 다운로드한 00000001.sav 파일을 data 폴더로 복사해 주세요 +
      +
    • 만약 표시가 된다면, 전 세이브 파일을 덮어쓰세요
    • +
    + +

    +
  12. +
  13. SD 카드를 기기에 다시 삽입해 주세요
  14. +
  15. 기기를 시작해 주세요
  16. +
  17. 포켓몬 피크로스 (“Pokémon Picross”)를 열어 주세요
  18. +
  19. 익스플로잇이 성공적이었다면 Homebrew Launcher로 부팅되었을 것입니다 + +
  20. +
+ +
+ +

boot9strap 설치 (HBL-USM)로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/index.html b/ko_KR/index.html new file mode 100644 index 0000000000..453b5ef1bf --- /dev/null +++ b/ko_KR/index.html @@ -0,0 +1,423 @@ + + + + + + + + +3DS 해킹 가이드 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + 3DS 해킹 가이드 + + +

+ +

3DS와 2DS를 위한 커스텀 펌웨어 완벽 가이드,
순정에서 boot9strap까지.
+

+ + + + + +

시작하기

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+

진행하기 전에 모든 소개 페이지(이 페이지 포함) 를 철저히 읽어 주세요.

+ +

커스텀 펌웨어란 무엇입니까?

+ +

커스텀 펌워어 (“CFW”)란, 3DS의 소프트웨어 개조이며, 컴퓨터의 “관리자 권한”과 비슷한 것입니다. 할 수 있는 걸 닌텐도에서 제한하는 것을 해제하고, 3DS가 하드웨어적으로 가능한 모든 것을 할 수 있게 합니다.

+ +

커스텀 펌웨어의 대표적인 사용은 이하와 같습니다.

+ +
    +
  • 닌텐도 3DS를 위한, 또는 3DS용으로 포트된 홈브류 소프트웨어와 게임 실행
  • +
  • 타 국가의 게임을 플레이할 수 있도록 하는, 지역 코드 해제
  • +
  • 타 사용자들이 만든 테마와 배지를 사용한 HOME 메뉴 꾸미기
  • +
  • LayeredFS를 이용한 게임 개조 (“ROM 핵”)
  • +
  • 세이브 데이터 편집, 백업 및 복구
  • +
  • 옛날 콘솔의 에뮬레이션 및 DS / GBA 게임의 플레이
  • +
  • 카트리지판 게임의 디지털 설치
  • +
+ +

이 가이드는 무엇을 설치하는 가이드입니까?

+ +

이 가이드는:

+
    +
  • 순정 3DS/2DS 기기에 boot9strapLuma3DS 커스텀 펌웨어를 설치합니다 +
      +
    • Luma3DS를 사용해서 지역 코드를 자동으로 없에고, 커스텀 소프트웨어를 실행할 수 있도록 해 줍니다
    • +
    +
  • +
  • 패키지 인스톨러, 세이브 파일 매니저, 홈브류 앱 스토어 등 여러 홈브류 소프트웨어를 설치합니다
  • +
  • 벽돌 방지를 도울 수 있도록, 중요한 시스템 파일의 백업을 생성 (필요할 시에는 복원)합니다
  • +
+ +
+ +

주요 내용으로 계속합니다

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(fredtool).html b/ko_KR/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..791b221a8d --- /dev/null +++ b/ko_KR/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +boot9strap 설치 (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

이 방식은 Seedminer에서 얻은 movable.sed 파일을 사용해 어느 DSiWare 타이틀을 해독해 익스플로잇 가능한 DSiWare 타이틀을 DS 소프트웨어용 인터넷 설정에 주입합니다.

+ +

이 작업은 이곳에 자세히 설명되어 있는 “FIRM partitions known-plaintext” 익스플로잇을 구현한 작업입니다.

+ +
+ +

준비물

+ + + +

섹션 I - CFW 확인

+ +

여기서 기기의 안전을 위해 커스텀 펌웨어가 설치되어 있는지 확인합니다. 이 페이지의 방법은, 이미 커스텀 펌웨어가 설치되어 있다면 기기를 벽돌 상태로 남길 가능성이 있습니다. (이럴 시 해결 방법은 ntrboot 같은 방법으로 해결할 수 밖에 없습니다.)

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. (Select) 버튼을 길게 눌러 주세요
  4. +
  5. (Select) 버튼을 계속 눌러 있는 상태에서 기기의 전원을 켜 주세요
  6. +
  7. 만약 HOME 메뉴가 켜지면, 이 확인은 성공적이고, 가이드를 진행하면 됩니다
  8. +
  9. 기기를 종료해 주세요
  10. +
+ +

만약 설정 메뉴가 보이거나 기기의 전원이 바로 종료된다면, 이 기기는 이미 커스텀 펌웨어가 설치되어 있고, 이 작업을 진행하면 기기가 벽돌 될수가 있습니다! 이미 존재하는 CFW를 업데이트 할 수 있도록 CFW 확인를 진행해 주세요.

+ +

섹션 II - BannerBomb3

+ +

이 섹션에서는 DSiWare 관리 메뉴에서 BannerBomb3 취약점을 실행해 결과물을 컴퓨터에 복사함으로서 다음 섹션에서 사용할 수 있게 합니다.

+ +
    +
  1. SD 카드를 기기에 다시 삽입해 주세요
  2. +
  3. 기기를 시작해 주세요
  4. +
  5. 기기에서 본체 설정을 열어 주세요
  6. +
  7. 데이터 관리 -> DSiWare -> SD 카드로 들어가주세요 (사진) +
      +
    • 기기는 BB3 multihax 메뉴를 표시할 겁니다
    • +
    • 이 과정에서 기기가 갑자기 꺼진다면, 이 문제 해결 가이드를 참고해 주세요.
    • +
    +
  8. +
  9. 십자 패드를 이용해 “Dump DSiWare” 에 (A) 버튼을 눌러 선택해 주세요 +
      +
    • 기기가 자동으로 재부팅될 겁니다
    • +
    +
  10. +
  11. 기기를 종료해 주세요
  12. +
+ +

섹션 III - 준비 작업

+ +

이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행할 수 있는 Flipnote Studio를 DS 소프트웨어용 설정에 덮어씌울수 있도록 필요한 파일을 복사합니다.

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. 컴퓨터에서 DSIHaxInjector_new 웹사이트를 열어 주세요
  4. +
  5. “Username”에 영어/숫자를 사용한 이름을 아무거나 입력해 주세요 (스페이스나 특수 문자는 사용 불가)
  6. +
  7. “DSIBin” 란에, “Browse…“옵션을 이용해 42383841.bin 파일을 업로드해 주세요
  8. +
  9. “MovableSed” 란에, “Browse…” 옵션을 이용해 movable.sed 파일을 업로드해 주세요
  10. +
  11. “InjectionTarget” 란에서, 주입 목표를 DSinternet(memorypit 아님)로 설정해 주세요
  12. +
  13. “Build”를 클릭해 주세요 +
      +
    • 빌드 과정이 완료될 때까지 잠시 기다려 주세요
    • +
    +
  14. +
  15. 왼쪽의 Build History 영역에 유저네임을 입력해 주세요
  16. +
  17. 첫 번째 검색 결과를 선택해 주세요 +
      +
    • 날짜가 가장 최신이어야 합니다
    • +
    +
  18. +
  19. “output_(name).zip” 링크를 클릭하여 다운로드해 주세요
  20. +
  21. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동해 주세요 +
      +
    • <ID0>Seedminer에서 복사한 32글자 폴더명 입니다
    • +
    • <ID1><ID0> 안에 있는 32글자 폴더명입니다
    • +
    +
  22. +
  23. Nintendo DSiWare 폴더 내 F00D43D5.bin 파일을 삭제해 주세요
  24. +
  25. 다운로드한 DSiWare 압축 파일(output_(이름).zip)에서, hax 폴더 안에 있는 42383841.bin 파일을 Nintendo DSiWare 폴더로 복사해 주세요 +
  26. +
  27. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  28. +
  29. ‘boot.nds’ (B9STool) 파일을 SD 카드의 루트에 복사해 주세요
  30. +
  31. SD 카드의 루트로 Frogminer_save .zip안에 압축이 되있는 private 폴더를 복사해 주세요
  32. +
  33. SD 카드를 기기에 다시 삽입해 주세요
  34. +
  35. +

    기기를 시작해 주세요

    + +

    +
  36. +
+ +

섹션 IV - DS 소프트웨어용 설정 덮어쓰기

+ +

이 섹션에서는, 해킹된 DS 소프트웨어용 설정 DSiWare를 내부 메모리로 복사하여, 이 앱을 잠시 동안 Flipnote Studio으로 변경합니다

+ +
    +
  1. 기기에서 본체 설정을 열어 주세요
  2. +
  3. 데이터 관리 -> DSiWare -> SD 카드로 들어가주세요 (사진)
  4. +
  5. “Haxxxxxxxxx!” 타이틀을 선택해 주세요
  6. +
  7. “복사”를 선택한 후, “OK”를 선택해 주세요
  8. +
  9. 본체 설정의 메인 메뉴로 돌아가 주세요
  10. +
  11. 인터넷 설정 -> DS 소프트웨어용 설정으로 들어가 “OK”를 선택해 주세요 (사진 (영어))
  12. +
  13. 만약 익스플로잇이 성공적이었다면, 기기는 JPN 버전의 Flipnote Studio를 실행할 겁니다
  14. +
+ +

섹션 V - Flipnote 익스플로잇

+ +

만약 이 섹션의 비주얼 가이드를 선호한다면, [여기서] (https://zoogie.github.io/web/flipnote_directions/) 그 중 하나를 보실 수가 있습니다.

+ +

이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행 할 수 있도록 Flipnote Studio에서 여러 가지 단계를 진행 합니다.

+ +
    +
  1. 메인 메뉴로 갈 때까지의 초기 설정을 완료하세요 +
      +
    • 만약 설정 중 선택이 표시될 시는 왼쪽을 선택해 주세요
    • +
    +
  2. +
  3. 터치 스크린을 사용해서, 오른쪽의 큰 버튼을 선택하고, 그 후 SD 카드 아이콘이 붙은 버튼을 선택해 주세요
  4. +
  5. 메뉴가 로드되면, 얼굴 아이콘을 선택하고, 오른쪽 아래 버튼을 눌러서 진행해 주세요
  6. +
  7. 위 화면에 나오는 것에 따라, (X)나 십자 패드의 (위)를 눌러 주세요
  8. +
  9. 아래 화면의 상단 두 번째에 있는, 필름 아이콘을 선택해 주세요
  10. +
  11. “3/3”이 선택될 때까지 오른쪽으로 스크롤해 주세요
  12. +
  13. “A”가 들어가 있는 세 번째 버튼을 눌러 주세요
  14. +
  15. “1/3”이 선택될 때까지 왼쪽으로 스크롤해 주세요
  16. +
  17. “A”가 들어가 있는 네 번째 버튼을 눌러 주세요
  18. +
  19. 익스플로잇이 성공적이었다면 b9sTool을 실행했을 것입니다
  20. +
  21. 십자 패드를 사용해서, “Install boot9strap”으로 이동해 주세요. +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section
    • +
    +
  22. +
  23. (A) 버튼을 누른 후, START와 SELECT를 동시에 눌러 작업을 실행해 주세요
  24. +
  25. 완료되고 아래 화면에 “done.”이라고 표시되면, b9sTool를 종료하고 기기의 전원을 꺼 주세요 +
      +
    • 전원버튼을 계속 눌러 강제종료를 해야 할 수도 있습니다
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    • 만약 Luma3DS 구성 메뉴가 표시되면, 기기의 전원을 끄고 다음 섹션으로 넘어가 주세요
    • +
    +
  26. +
+ +

섹션 VI - Luma3DS 구성

+ +
    +
  1. (Select) 를 길게 누르고, 이 상태에서 전원을 켜 주세요. Luma3DS 구성 메뉴가 실행 될 겁니다
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  4. +
  5. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  6. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +

섹션 VII - DS 소프트웨어용 설정 복구

+ +

이 섹션에서는 DS 소프트웨어 설정을 섹션 IV 에서 Flipnote Studio로 변경하기 전으로 원상복귀 합니다.

+ +
    +
  1. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동해 주세요
  2. +
  3. 다운로드한 DSiWare 압축 파일(output_(이름).zip)에서, clean 폴더 안에 있는 42383841.bin 파일을 Nintendo DSiWare 폴더로 복사해 주세요
  4. +
  5. SD 카드를 기기에 다시 삽입해 주세요
  6. +
  7. 기기를 시작해 주세요
  8. +
  9. 기기에서 본체 설정을 열어 주세요
  10. +
  11. 데이터 관리 -> DSiWare -> SD 카드로 들어가주세요 (사진)
  12. +
  13. “Nintendo DSi™” 타이틀을 선택해 주세요
  14. +
  15. “복사”를 선택한 후, “OK”를 선택해 주세요
  16. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(hardmod).html b/ko_KR/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..d72f15ba17 --- /dev/null +++ b/ko_KR/installing-boot9strap-(hardmod).html @@ -0,0 +1,825 @@ + + + + + + + + +boot9strap 설치 (하드모드) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (하드모드) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

좋은 하드모드 가이드는 여기 (영문)에서 볼 수 있습니다.

+ +

이 작업은 이곳에 자세히 설명되어 있는 “FIRM partitions known-plaintext” 익스플로잇을 구현한 작업입니다.

+ +

하드모드를 사용하여 기기의 NAND 이미지를 덤프하고, 이 NAND 이미지에다가 커스텀 펌웨어를 설치하고, 결과물을 다시 기기에 설치할 수 있습니다.

+ +
+ +

호환성 안내

+ +

이 페이지의 마그넷링크를 사용하려면 + qBittorrent 또는 Deluge와 같은 토렌트 클라이언트가 필요합니다.

+ +

이 페이지에 있는 .7z 파일을 압축 해제하기 위해서는, 7-Zip 또는 The Unarchiver 같은 압축 해제 프로그램이 필요합니다.

+ +

이것은 이 페이지에 있는 ‘.firm’파일에 호환되는 모든 버전의 New 3DS, New 2DS, Old 3DS, 그리고 Old 2DS 에 작동할 것입니다.

+ +

준비물

+ +
    +
  • 하드모드를 이용하여 추출한 보유 기기의 NAND 이미지
  • +
  • 최신 버전의 boot9strap
  • +
  • 최신 버전의 hardmod-b9s-installer +
      +
    • Mac과 Linux 사용자는 ‘.py’를 구동하기 위해 Python 3이 설치되어 있어야 하는 반면에 Windows 사용자들은 컴파일된 ‘.exe’파일을 사용할 수 있습니다
    • +
    +
  • +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
  • 모델과 버전에 맞는.firm 파일:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
버전커널구 3DS 또는 구 2DS뉴 3DS 또는 뉴 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +

이 섹션에서는, 커스텀 펌웨어를 설치하기 위해 하드모드에 필요한 파일들을 다운로드하고, 이것을 이용해 NAND 이미지를 덤프합니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요
  6. +
  7. hardmod-b9s-installer .zip에 있는 hardmod-b9s-installer폴더를 컴퓨터에 복사해 주세요
  8. +
  9. 다운로드한 ‘.firm’파일을 컴퓨터에 있는 hardmod-b9s-installer폴더에 복사해 주세요
  10. +
  11. 컴퓨터에 있는 hardmod-b9s-installer 폴더에 다운로드한 ‘.firm’ 파일을 ‘current.firm’로 이름을 변경해 주세요
  12. +
  13. boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha를 컴퓨터에 있는 hardmod-b9s-installer 폴더에 복사해 주세요
  14. +
  15. SD 카드를 기기에 다시 삽입해 주세요
  16. +
  17. 하드모드를 사용하여 NAND 백업을 만들어 주세요
  18. +
  19. NAND 백업을 컴퓨터에 있는 hardmod-b9s-installer 폴더에 옮기고 ‘NAND.bin’로 이름을 변경해 주세요
  20. +
+ +

섹션 II - boot9strap 설치하기

+ +

이 섹션에서는, 커스텀 펌웨어를 새로 생성한 NAND 이미지에 설치하고, 이 이미지를 기기에 다시 설치하여 커스텀 펌웨어를 기기에 설치합니다.

+ +
    +
  1. hardmod-b9s-installer를 실행해 주세요 +
      +
    • Windows 사용자: install-b9s.exe을 실행해 주세요
    • +
    • 그 외: install-b9s.py를 실행해 주세요
    • +
    +
  2. +
  3. 하드모드를 통해 출력된 NAND_patched.bin 파일을 기기에 플래시해 주세요
  4. +
  5. 기기를 종료해 주세요
  6. +
  7. 하드모드를 연결 해제 해 주세요
  8. +
  9. (Select) 를 길게 누르고, 이 상태에서 전원을 켜 주세요. Luma3DS 구성 메뉴가 실행 될 겁니다
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  12. +
  13. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  14. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(hbl-usm).html b/ko_KR/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..84b97d1c76 --- /dev/null +++ b/ko_KR/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +boot9strap 설치 (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

SAFE_MODE 펌웨어를 해킹하기 위해, 익스플로잇이 되어있는 Wi-Fi 프로필을 설치해야 합니다.

+ +

이미 홈브류 기능을 사용할수 있으니, slotTool을 이용하면 됩니다.

+ +

Wi-Fi 프로필을 설치한 후, 모든 3DS 콘솔에 내장되어 있는 시스템 복구 모드인 SAFE_MODE를 사용해 해당 인터넷 설정을 활성화합니다.

+ +

unSAFE_MODE의 더 자세한 설명은 여기 (영문)를 참고해 주세요.

+ +
+ +

호환성 안내

+ +

만약 (L/R 어깨 버튼), (위 십자 패드), 또는 (A) 버튼이 동작되지 않다면, Nintendo Homebrew Discord 서버에서 (영어로) 도움을 요청해 주세요.

+ +

준비물

+ +
    +
  • 최신 버전의 SafeB9SInstaller (직접 다운로드)
  • +
  • 최신 버전의 boot9strap (직접 다운로드)
  • +
  • 최신 버전의 unSAFE_MODE +
      +
    • 아마 이미 전 페이지에서 다운로드 하셨을 겁니다
    • +
    +
  • +
+ +

섹션 I - 준비 작업

+ +

이 섹션에서는, Homebrew Launcher 메뉴에서 slotTool을 실행해, Wi-Fi 연결 슬롯을 수정된 데이터로 덮어씌웁니다. 그 다음, 기기의 SD 카드에 unSAFE_MODE 취약점을 실행하기 위한 파일을 복사하게 됩니다. 이 취약점을 실행함으로서, 기기의 Wi-Fi 연결 설정은 일시적으로 덮어씌워집니다.

+ +
    +
  1. 기기는 이미 전 페이지에 이하여 전원은 켜져 있고 Homebrew Launcher가 표시되어 있을 겁니다 +
      +
    • 만약 이렇지 않다면, 기기를 시작하고, 아무 방법으로 Homebrew Launcher를 실행해 주세요 (이 방법은 아마 Pokémon Picross일 겁니다)
    • +
    +
  2. +
  3. 홈브류 목록에서 slotTool를 실행해 주세요 +
      +
    • 여기서 붉은 화면이 표시되면, 전원 버튼을 15초 눌러 기기를 강제로 종료하고, 이 섹션을 다시 시도해 주세요
    • +
    +
  4. +
  5. “INSTALL exploit to wifi slots 1,2,3 & shutdown” 옵션을 선택해 주세요 +
      +
    • 화면에 텍스트가 표시되고, 그 다음 기기가 자동으료 종료될 겁니다
    • +
    +
  6. +
  7. SD 카드를 컴퓨터에 삽입해 주세요
  8. +
  9. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  10. +
  11. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  12. +
  13. SafeB9SInstaller .zipSafeB9SInstaller.bin을 SD 카드의 루트로 복사해 주세요
  14. +
  15. unSAFE_MODE.zip 안에 있는 usm.bin을 SD 카드의 루트에 복사해 주세요
  16. +
  17. SD 카드를 기기에 다시 삽입해 주세요
  18. +
+ +

+ +

+ +

섹션 II - unSAFE_MODE

+ +

이 섹션에서는 안전 모드(모든 3DS 장치에 포함된 기능)에 진입해 unSAFE_MODE가 실행되는 메뉴로 이동, boot9strap (커스텀 펌웨어) 설치 도구를 실행하게 됩니다.

+ +
    +
  1. 전원이 꺼져 있는 상태에서 (L 어깨) + (R 어깨) + (십자 Up) + (A) 를 길게 눌르고, 누르는 상태에서 전원을 켜 주세요 +
      +
    • 안전 모드로 부팅 될 때 까지 버튼들을 눌러 주세요 (“시스템 업데이트” 메뉴)
    • +
    • 만약 여러번 시도해도 안전 모드로 부팅이 않된다면, 기기의 버튼 중 하나가 고장 나 있을수 있습니다. 이 경우, Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.
    • +
    +
  2. +
  3. “OK”를 선택해서 업데이트를 확인해 주세요 +
      +
    • 실제로 업데이트를 하는 것은 아닙니다. 이것은 익스플로잇의 일부입니다
    • +
    +
  4. +
  5. “동의함”를 눌러서 이용 약관에 동의해 주세요
  6. +
  7. 이 업데이트는 에러 코드 003-1099 와 같이 실패를 할 겁니다. 이것은 의도적 행동입니다
  8. +
  9. “인터넷 접속 설정을 하시겠습니까?”라는 알림이 표시되면 “예”를 눌러주세요
  10. +
  11. 이 화면에서, 접속 경로 1 -> 설정 변경 -> 다음 페이지 (오른쪽 화살표) -> Proxy 설정 -> 세부 설정 으로 이동해 주세요 (사진 (영어))
  12. +
  13. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  14. +
+ +

섹션 III - boot9strap 설치하기

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  6. +
  7. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  8. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +

섹션 IV - Wi-Fi 프로필 복구

+ +

이 섹션에서는, (커스텀 펌웨어를 이용해) Homebrew Launcher를 다시 한 번 실행해 섹션 I에서 덮어씌웠던 Wi-Fi 커넥션 슬롯을 원래대로 복구합니다.

+ +
    +
  1. 다운로드 플레이 앱을 실행해 주세요
  2. +
  3. 두 가지의 버튼이 화면에 뜰 때까지 기다려 주세요 +
      +
    • 이 버튼들을 누르지 마세요
    • +
    +
  4. +
  5. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요
  6. +
  7. “Miscellaneous options”을 선택해 주세요
  8. +
  9. “Switch the hb. title to the current app.”를 선택해 주세요
  10. +
  11. (B)를 눌러 진행해 주세요
  12. +
  13. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요
  14. +
  15. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  16. +
  17. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요
  18. +
  19. 다운로드 플레이 앱을 다시 실행해 주세요
  20. +
  21. 성공하면 Homebrew Launcher가 실행될 것입니다
  22. +
  23. 홈브류 목록에서 slotTool를 실행해 주세요
  24. +
  25. “RESTORE original wifi slots 1,2,3”를 선택해 주세요
  26. +
  27. 기기가 재부팅될 겁니다
  28. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(kartdlphax).html b/ko_KR/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..117bb34078 --- /dev/null +++ b/ko_KR/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +boot9strap 설치 (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

SAFE_MODE 펌웨어를 해킹하기 위해, 익스플로잇이 되어있는 Wi-Fi 프로필을 설치해야 합니다.

+ +

이 취약점을 사용하기 위해, 마리오 카트 7 게임에 존재하는 다운로드 플레이 기능, 이미 커스텀 펌웨어가 설치되어 있는 기기, 그리고 어떤 게임 플러그인을 사용합니다.

+ +

이 플러그인은 아직 해킹되지 않은 기기로 해킹된 WiFi 프로필을 설치 할 페이로드를 전송합니다.

+ +

Wi-Fi 프로필을 설치한 후, 모든 3DS 콘솔에 내장되어 있는 시스템 복구 모드인 SAFE_MODE를 사용해 해당 인터넷 설정을 활성화합니다.

+ +

kartdlphax와 unSAFE_MODE의 더 자세한 설명은 다음 (영어) 페이지를 참고해 주세요: kartdlphax, unSAFE_MODE.

+ +
+ +

호환성 안내

+ +

이 가이드를 진행하기 위해서는, 다음이 필요합니다:

+ +
    +
  • 커스텀 펌웨어를 설치하려고 하는 3DS (타겟 3DS)와 지역이 같은, 커스텀 펌웨어가 설치된 제2의 3DS (소스 3DS) +
      +
    • 양 기기들은 USA, JPN, or EUR 지역 기기들이어야 합니다.
    • +
    +
  • +
  • 두 3DS와 지역이 같은, 마리오 카트 7의 물리적/디지털 버전
  • +
  • 두 3DS를 위한 SD 카드
  • +
+ +

만약 타겟 3DS의 (L/R 어깨 버튼), (위 십자 패드), 또는 (A) 버튼이 동작되지 않다면, 이 설명서를 따를 수 없습니다. 이 경우, Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.

+ +

준비물

+ +

소스 3DS (커스텀 펌웨어가 설치된 3DS)에서:

+ + + +

타겟 3DS (커스텀 펌웨어를 설치하려고 하는 3DS)에서:

+ + + +

섹션 I - 준비 작업 (소스 3DS)

+ +

이 섹션에서는, 소스 3DS (커스텀 펌웨어가 설치 되어 있는 기기)를 익스플로잇 데이터를 타겟 3DS로 전송할 수 있도록 설정합니다.

+ +
    +
  1. 소스 3DS의 SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. Luma3DS 3GX Loader 버전의 boot.firm소스 3DS의 SD 카드에 복사해 주세요. 파일이 있다면 교체해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  4. +
  5. kartdlphax의 plugin.3gx가지고 계신 마리오 카트 7의 지역에 맞추어 소스 3DS의 SD 카드의 다음 경로에 복사해 주세요 +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • plugins 폴더와 00040000... 폴더가 없으면 만들어 주세요
    • +
    +
  6. +
  7. SD 카드를 분리해 소스 3DS에 장착해 주세요
  8. +
+ +

섹션 II - 준비 작업 (타겟 3DS)

+ +

이 섹션에서는, 타겟 3DS (커스텀 펌웨어를 설치 할 기기)에서 unSAFE_MODE 익스플로잇을 실행할 수 있는 파일을 SD 카드로 복사합니다.

+ +
    +
  1. 타겟 3DS의 SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. 일반 Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요
  4. +
  5. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  6. +
  7. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  8. +
  9. SafeB9SInstaller .zipSafeB9SInstaller.bin을 SD 카드의 루트로 복사해 주세요
  10. +
  11. unSAFE_MODE.zip 안에 있는 usm.bin을 SD 카드의 루트에 복사해 주세요
  12. +
  13. SD 카드의 루트에 ‘3ds’ 폴더를 생성해 주세요
  14. +
  15. unSAFE_MODE .zip안에 있는 slotTool 폴더를 SD 카드의 3ds 폴더에 복사해 주세요
  16. +
  17. SD 카드를 분리해 타겟 3DS에 장착해 주세요
  18. +
+ +

섹션 III - kartdlphax

+ +

이 섹션에서는, 소스 3DS에서 타겟 3DS로 Wi-Fi 슬롯을 덮어씌우기 위한 익스플로잇 데이터를 다운로드 플레이를 통해 전송합니다. 이 취약점을 실행함으로서, 기기의 Wi-Fi 연결 설정은 일시적으로 덮어씌워집니다.

+ +
    +
  1. 소스 3DS의 전원을 켜 주세요 +
      +
    • Luma3DS를 설정하는 창이 표시되면, START를 눌러 저장해 주세요
    • +
    +
  2. +
  3. HOME 메뉴에 도달하면, (L 버튼) + (십자키 아래) + (Select)를 눌러 Rosalina 메뉴를 띄워 주세요
  4. +
  5. “Enable plugin loader”를 활성화 해 주세요
  6. +
  7. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  8. +
  9. 마리오 카트 7를 실행해 주세요 +
      +
    • 실행하기 전 무선 연결이 활성화되어 있는지 확인해 주세요
    • +
    +
  10. +
  11. 로컬 멀티플레이어로 진입해 주세요. (언어별로 메뉴 이름이 다를 수 있음) 메뉴가 표시될 것입니다 +
      +
    • 화면이 멎는다면, 전원 버튼을 약 15초간 길게 눌러 전원을 강제 종료하고, 다시 시도해 주세요
    • +
    • 이전에 kartdlphax를 실행한 적이 있다면, 마지막으로 지정한 설정이 로드됩니다. 그 설정이 맞다면, Use settings를 누르고 다음 세 과정을 건너뛰어주세요. 설정이 다르다면 Change settings를 눌러 계속해 주세요
    • +
    +
  12. +
  13. 타겟 3DS의 장치 종류를 선택해 주세요 (Old 3DS family 또는 New 3DS family)
  14. +
  15. Exploit type 3DS ROP xPloit Injector를 선택해 주세요
  16. +
  17. 확인 메뉴가 표시됩니다. 설정이 맞다면, Use settings를 선택해 주세요 +
      +
    • 표시된 설정이 맞지 않다면, Change settings를 눌러 알맞게 조정해 주세요
    • +
    +
  18. +
  19. 방 만들기를 눌러 주세요 (언어별로 메뉴 이름이 다를 수 있음) + +
  20. +
  21. 타겟 3DS의 전원을 켜 주세요 +
      +
    • 실행하기 전 무선 연결이 활성화되어 있는지 확인해 주세요
    • +
    +
  22. +
  23. 타겟 3DS에서 다운로드 플레이 앱을 실행해 (), “Nintendo 3DS”를 선택해 주세요
  24. +
  25. 소스 3DS에서 만든 방으로 들어가 주세요
  26. +
  27. 타겟 3DS가 인식되면, 소스 3DS에서 “Start”를 선택해 주세요
  28. +
  29. 멀티플레이어가 로드되면, Grand Prix -> 50cc -> (아무 드라이버) -> 버섯 컵 -> OK를 선택해 주세요 (언어별로 명칭이 달라질 수 있음)
  30. +
  31. 잠시 기다려 주세요 (소스 3DS에 진행도가 표시됩니다)
  32. +
  33. 익스플로잇이 성공했다면, 타겟 3DS가 3DS ROP xPloit Injector로 부팅됩니다 +
      +
    • 익스플로잇이 실패했다면, 두 3DS 기기를 모두 종료한 후 섹션 III - kartdlphax의 처음부터 다시 시작해 주세요
    • +
    +
  34. +
  35. X 키를 눌러 unSAFE_MODE를 주입해 주세요
  36. +
  37. 주입이 성공하면, 타겟 3DS의 화면이 초록색으로 바뀌었다가 자동으로 전원이 종료됩니다 +
      +
    • 화면이 빨간색으로 바뀌었다면, 두 3DS 기기를 모두 종료한 후 섹션 III - kartdlphax의 처음부터 다시 진행해 주세요. 만약 그래도 진행되지 않는다면, Nintendo Homebrew Discord 서버에 영어로 도움을 요청하세요
    • +
    +
  38. +
+ +

이후 과정을 완료할 때에는, 소스 3DS가 필요하지 않습니다. 이후 과정은 타겟 3DS만 이용하여 완료할 수 있습니다.

+ +

섹션 IV - unSAFE_MODE

+ +

이 섹션에서는 안전 모드(모든 3DS 장치에 포함된 기능)에 진입해 unSAFE_MODE가 실행되는 메뉴로 이동, boot9strap (커스텀 펌웨어) 설치 도구를 실행하게 됩니다.

+ +
    +
  1. 전원이 꺼져 있는 상태에서 (L 어깨) + (R 어깨) + (십자 Up) + (A) 를 길게 눌르고, 누르는 상태에서 전원을 켜 주세요 +
      +
    • 안전 모드로 부팅 될 때 까지 버튼들을 눌러 주세요 (“시스템 업데이트” 메뉴)
    • +
    • 만약 여러번 시도해도 안전 모드로 부팅이 않된다면, 기기의 버튼 중 하나가 고장 나 있을수 있습니다. 이 경우, Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.
    • +
    +
  2. +
  3. “OK”를 선택해서 업데이트를 확인해 주세요 +
      +
    • 실제로 업데이트를 하는 것은 아닙니다. 이것은 익스플로잇의 일부입니다
    • +
    +
  4. +
  5. “동의함”를 눌러서 이용 약관에 동의해 주세요
  6. +
  7. 이 업데이트는 에러 코드 003-1099 와 같이 실패를 할 겁니다. 이것은 의도적 행동입니다
  8. +
  9. “인터넷 접속 설정을 하시겠습니까?”라는 알림이 표시되면 “예”를 눌러주세요
  10. +
  11. 이 화면에서, 접속 경로 1 -> 설정 변경 -> 다음 페이지 (오른쪽 화살표) -> Proxy 설정 -> 세부 설정 으로 이동해 주세요 (사진 (영어))
  12. +
  13. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  14. +
+ +

섹션 V - boot9strap 설치

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  6. +
  7. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  8. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +

섹션 VI - Wi-Fi 프로필 복구

+ +

이 섹션에서는, (커스텀 펌웨어를 이용해) Homebrew Launcher를 다시 한 번 실행해 섹션 I에서 덮어씌웠던 Wi-Fi 커넥션 슬롯을 원래대로 복구합니다.

+ +
    +
  1. 다운로드 플레이 앱을 실행해 주세요
  2. +
  3. 두 가지의 버튼이 화면에 뜰 때까지 기다려 주세요 +
      +
    • 이 버튼들을 누르지 마세요
    • +
    +
  4. +
  5. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요
  6. +
  7. “Miscellaneous options”을 선택해 주세요
  8. +
  9. “Switch the hb. title to the current app.”를 선택해 주세요
  10. +
  11. (B)를 눌러 진행해 주세요
  12. +
  13. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요
  14. +
  15. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  16. +
  17. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요
  18. +
  19. 다운로드 플레이 앱을 다시 실행해 주세요
  20. +
  21. 성공하면 Homebrew Launcher가 실행될 것입니다
  22. +
  23. 홈브류 목록에서 slotTool를 실행해 주세요
  24. +
  25. “RESTORE original wifi slots 1,2,3”를 선택해 주세요
  26. +
  27. 기기가 재부팅될 겁니다
  28. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(ntrboot).html b/ko_KR/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..9b0e213e29 --- /dev/null +++ b/ko_KR/installing-boot9strap-(ntrboot).html @@ -0,0 +1,839 @@ + + + + + + + + +boot9strap 설치 (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 페이지의 마그넷링크를 사용하려면 + qBittorrent 또는 Deluge와 같은 토렌트 클라이언트가 필요합니다.

+ +

준비물

+ +

당신의 기기의 슬립모드를 작동시킬 자석 (접는 형식의 기기를 사용할 경우만)

+
    +
  • ntrboot 플래시된 플래시카트
  • +
  • 최신 버전의 SafeB9SInstaller (직접 다운로드)
  • +
  • 최신 버전의 boot9strap (직접 다운로드)
  • +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. 기기의 SD 카드를 컴퓨터에 삽입해 주세요 +
      +
    • 이것은 3DS의 SD 카드이며, 플래시카트의 SD 카드가 아닙니다
    • +
    +
  4. +
  5. SafeB9SInstaller .zipSafeB9SInstaller.firm을 SD 카드의 루트에 복사하고 boot.firm으로 이름을 변경해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 들어가 있지 않은 상태의 폴더입니다
    • +
    +
  6. +
  7. Luma3DS .zip안에 있는 boot.3dsx을 SD 카드의 루트에 복사해 주세요
  8. +
  9. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  10. +
  11. +

    SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요

    + +

    +
  12. +
  13. SD 카드를 기기에 다시 삽입해 주세요
  14. +
  15. 기기를 시작해 주세요
  16. +
+ +
섹션 II - ntrboot
+ +
    +
  1. 자석을 이용해 당신의 기기에서 슬립센서가 작동하는 지점을 찾으세요 +
      +
    • 이 단계는 구형 2DS에서 필효하지 않습니다 (슬립모드 스위치가 있는 모델)
    • +
    +
  2. +
  3. 기기를 종료해 주세요
  4. +
  5. 플래시카트를 기기에 삽입해 주세요
  6. +
  7. 자석을 기기에 놓아 슬립센서를 작동시켜 주세요 +
      +
    • 구형 2DS에서는, 이것 대신 슬립모드 스위치를 켜 주세요
    • +
    +
  8. +
  9. (Start) + (Select) + (X) + (전원) 버튼을 몇초간 누르고 놓아 주세요 +
      +
    • 이 작업을 하는데에 자세가 불편해서 여러번 시도해야 할 수 있습니다
    • +
    +
  10. +
  11. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  12. +
  13. 자석을 3DS로 부터 제거해 주세요 +
      +
    • 구형 2DS에서는, 이것 대신 슬립모드 스위치를 꺼 주세요
    • +
    +
  14. +
+ +

섹션 III - boot9strap 설치하기

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 이 작업이 끝나면, 전원 버튼을 길게 눌러 기기를 종료해 주세요 +
      +
    • 다음 작업이 완료되기 전까지는 기기는 SafeB9SInstaller로만 부팅 됩니다
    • +
    +
  4. +
+ +

섹션 IV - Luma3DS 설정

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. boot.firm 파일을 SD 카드의 루트에서 삭제해 주세요
  4. +
  5. Luma3DS .zip안에 있는 boot.firm을 SD 카드의 루트에 복사해 주세요
  6. +
  7. SD 카드를 기기에 다시 삽입해 주세요
  8. +
  9. 기기를 시작해 주세요1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  10. +
  11. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  12. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +
+ +

마무리 단계 로 계속합니다

+ +
+ +

다음 단계는 플래시카트를 원상복구를 하기 위한 선택 사항 섹션입니다 (원래 기능으로 되돌리기 위한).

+ +

Acekard 2i는 ntrboot 익스플로잇이 설치된 상태에도 .nds 파일을 실행하는 기능을 유지합니다. 이것은 Acekard 2i가 NDS 혹은 커스텀 펌웨어 3DS에 있을때만 적용됩니다! Acekard 2i에 ntrboot 익스플로잇이 설치되어 있는 동안, DSi 또는 순정 3DS에서는 .nds 파일을 실행할 수 없습니다.

+ +

이 페이지의 남은 진행단계를 완료한 후 진행해 주시기 바랍니다.

+ +

섹션 V - ntrboot 제거

+ +
준비물
+ +
    +
  • 최신 버전의 ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • 플래시카트에 부합하는 플래시롬 백업 +
      +
    • 만약 ntrboot 플래싱 (3DS 두 대)를 따랐다면, 플래시롬이 이미 올바른 위치에 있고 다운로드할 필요가 없습니다
    • +
    • 만약 ntrboot 플래싱 (단일 3DS), 또는 ntrboot 플래싱 (NDS)를 따랐다면, 플래시롬이 이미 올바른 위치에 있고 다운로드할 필요가 없습니다
    • +
    • 만약 가진 카트의 HW 수정버전을 모른다면, 각각 시도해 보세요. 올바른 것만 HOME 메뉴에서 플래시카트가 올바르게 실행되게 할 것이고, 잘못된 것을 선택하면 실행되지 않을 것입니다.
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
플래시카드하드웨어 수정버전플래시롬
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT 없음
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” 없음
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5없음
R4i Gold 3DSHW 6없음
R4i Gold 3DSHW 7없음
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX (r4isdhc.com)  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX (r4isdhc.com)  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX (r4isdhc.com)  - R4iSDHC.com_20XX-Flashrom.zip
+ +
진행 방법
+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요 +
      +
    • 이것은 3DS의 SD 카드이며, 플래시카트의 SD 카드가 아닙니다
    • +
    +
  4. +
  5. SD 카드의 루트에 ‘ntrboot’ 폴더를 생성해 주세요
  6. +
  7. flashrom backup .zip.bin 파일을 SD 카드 루트에 있는 /ntrboot/ 폴더에 복사해 주세요
  8. +
  9. SD 카드 내 luma 폴더에 payloads 폴더가 없을 경우 폴더를 만들어 주세요
  10. +
  11. ntrboot_flasher.firm 파일을 SD 카드에 있는 /luma/payloads/ 폴더에 복사해 주세요
  12. +
  13. SD 카드를 기기에 다시 삽입해 주세요
  14. +
  15. ntrboot와 호환되는 DS / DSi 플래시카트를 기기에 삽입해 주세요
  16. +
  17. 부팅시 (Start) 를 눌러서 ntrboot_flasher를 실행해 주세요
  18. +
  19. 붉은 화면에 뜬 경고를 읽어 주세요
  20. +
  21. (A)를 눌러 진행해 주세요
  22. +
  23. 소유하고 있는 플래시카드를 선택해 주세요 +
      +
    • 만약 윗화면에 리스트에 플래시카드가 없다면 각각의 옵션의 정보를 보기 위해 아랫화면을 보아 주세요
    • +
    +
  24. +
  25. “Restore Flash”를 선택해 주세요
  26. +
  27. (A)를 눌러 진행해 주세요
  28. +
  29. 완료될 때까지 기다려 주세요
  30. +
  31. (A)를 눌러 메인 메뉴로 돌아가 주세요
  32. +
  33. (B) 를 눌러 기기를 종료해 주세요
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(soundhax).html b/ko_KR/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..71b45026da --- /dev/null +++ b/ko_KR/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +boot9strap 설치 (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

이 페이지에 사용되는 익스플로잇에 자세한 설명은 [여기]https://github.com/nedwill/soundhax) (Soundhax)와 여기 (universal-otherapp) (영어) 를 참고해 주세요.

+ +
+ +

호환성 안내

+ +

Soundhax는 (universal-otherapp과 사용할 때) 모든 지역의 1.0.0 이상 11.3.0이하에 사용 가능합니다.

+ +

준비물

+
    +
  • 최신 버전의 Soundhax (기기의 지역과 버전에 맞게 선택) +
      +
    • 만약 Soundhax가 브라우저에서 실행 불가능한 비디오로 나오면, Ctrl+S 또는 Cmd+S를 눌러 컴퓨터로 저장해 주세요.
    • +
    +
  • +
  • 최신 버전의 SafeB9SInstaller (직접 다운로드)
  • +
  • 최신 버전의 boot9strap (직접 다운로드)
  • +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
  • 최신 버전의 universal-otherapp (otherapp.bin)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +

이 섹션에서 Soundhax하고 universal-otherapp을 실행할 파일을 복사합니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. Soundhax .m4a를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  6. +
  7. ‘otherapp.bin’ 파일을 SD 카드의 루트에 복사해 주세요
  8. +
  9. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요
  10. +
  11. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  12. +
  13. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  14. +
  15. SafeB9SInstaller .zipSafeB9SInstaller.bin을 SD 카드의 루트로 복사해 주세요
  16. +
  17. SD 카드를 기기에 다시 삽입해 주세요
  18. +
  19. 기기를 시작해 주세요
  20. +
+ +

+ +

+ +

섹션 II - SafeB9SInstaller 실행

+ +

이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행하기 위해 닌텐도 3DS 사운드 앱에서 Soundhax를 재생하여 universal-otherapp을 실행합니다.

+ +
    +
  1. SD 카드를 기기에 다시 삽입해 주세요
  2. +
  3. 기기를 시작해 주세요
  4. +
  5. +

    닌텐도 3DS 사운드 앱을 실행해 주세요

    + +

    +
  6. +
  7. 닌텐도 3DS 사운드를 처음 실행하시는 것이라면 앵무새의 팁들을 모두 건너뛰어 주신 다음 앱을 종료한 후. 재실행해 주세요 +
      +
    • 이 경우에, Soundhax를 바로 실행하면 이 도움말이 끝날 때까지 이 팁들이 닌텐도 3DS 사운드 앱을 실행 할 때마다 나타날 것입니다
    • +
    +
  8. +
  9. /SDCARD로 가서 “<3 nedwill 2016”를 재생해 주세요 +
      +
    • 여러 번의 시도가 필요할 수 있습니다
    • +
    • 재생 중 화면이 멈출 경우 전원 버튼을 길게 눌러서 기기를 강제로 종료시킨 후 다시 시도해 주세요
    • +
    + +

    +
  10. +
  11. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  12. +
+ +

섹션 III - boot9strap 설치하기

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  6. +
  7. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  8. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(soundhax-sp).html b/ko_KR/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..2127737263 --- /dev/null +++ b/ko_KR/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +boot9strap 설치 (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

이 페이지에 사용되는 익스플로잇에 자세한 설명은 [여기]https://github.com/nedwill/soundhax) (Soundhax)와 여기 (universal-otherapp) (영어) 를 참고해 주세요.

+ +
+ +

호환성 안내

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

준비물

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • 만약 Soundhax가 브라우저에서 실행 불가능한 비디오로 나오면, Ctrl+S 또는 Cmd+S를 눌러 컴퓨터로 저장해 주세요.
    • +
    +
  • +
  • 최신 버전의 SafeB9SInstaller (직접 다운로드)
  • +
  • 최신 버전의 boot9strap (직접 다운로드)
  • +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
  • 최신 버전의 universal-otherapp (otherapp.bin)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +

이 섹션에서 Soundhax하고 universal-otherapp을 실행할 파일을 복사합니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. Soundhax .m4a를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  6. +
  7. ‘otherapp.bin’ 파일을 SD 카드의 루트에 복사해 주세요
  8. +
  9. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요
  10. +
  11. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  12. +
  13. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  14. +
  15. SafeB9SInstaller .zipSafeB9SInstaller.bin을 SD 카드의 루트로 복사해 주세요
  16. +
  17. SD 카드를 기기에 다시 삽입해 주세요
  18. +
  19. 기기를 시작해 주세요
  20. +
+ +

+ +

+ +

섹션 II - SafeB9SInstaller 실행

+ +

이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행하기 위해 닌텐도 3DS 사운드 앱에서 Soundhax를 재생하여 universal-otherapp을 실행합니다.

+ +
    +
  1. SD 카드를 기기에 다시 삽입해 주세요
  2. +
  3. 기기를 시작해 주세요
  4. +
  5. +

    닌텐도 3DS 사운드 앱을 실행해 주세요

    + +

    +
  6. +
  7. 닌텐도 3DS 사운드를 처음 실행하시는 것이라면 앵무새의 팁들을 모두 건너뛰어 주신 다음 앱을 종료한 후. 재실행해 주세요 +
      +
    • 이 경우에, Soundhax를 바로 실행하면 이 도움말이 끝날 때까지 이 팁들이 닌텐도 3DS 사운드 앱을 실행 할 때마다 나타날 것입니다
    • +
    +
  8. +
  9. /SDCARD로 가서 “<3 nedwill 2016”를 재생해 주세요 +
      +
    • 여러 번의 시도가 필요할 수 있습니다
    • +
    • 재생 중 화면이 멈출 경우 전원 버튼을 길게 눌러서 기기를 강제로 종료시킨 후 다시 시도해 주세요
    • +
    + +

    +
  10. +
  11. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  12. +
+ +

섹션 III - boot9strap 설치하기

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  6. +
  7. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  8. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(soundhax-sp-kor).html b/ko_KR/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..511dde5d25 --- /dev/null +++ b/ko_KR/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +boot9strap 설치 (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

이 페이지에 사용되는 익스플로잇에 자세한 설명은 [여기]https://github.com/nedwill/soundhax) (Soundhax)와 여기 (universal-otherapp) (영어) 를 참고해 주세요.

+ +
+ +

호환성 안내

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

준비물

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • 만약 Soundhax가 브라우저에서 실행 불가능한 비디오로 나오면, Ctrl+S 또는 Cmd+S를 눌러 컴퓨터로 저장해 주세요.
    • +
    +
  • +
  • 최신 버전의 SafeB9SInstaller (직접 다운로드)
  • +
  • 최신 버전의 boot9strap (직접 다운로드)
  • +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
  • 최신 버전의 universal-otherapp (otherapp.bin)
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +

이 섹션에서 Soundhax하고 universal-otherapp을 실행할 파일을 복사합니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. Soundhax .m4a를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  6. +
  7. ‘otherapp.bin’ 파일을 SD 카드의 루트에 복사해 주세요
  8. +
  9. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요
  10. +
  11. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  12. +
  13. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  14. +
  15. SafeB9SInstaller .zipSafeB9SInstaller.bin을 SD 카드의 루트로 복사해 주세요
  16. +
  17. SD 카드를 기기에 다시 삽입해 주세요
  18. +
  19. 기기를 시작해 주세요
  20. +
+ +

+ +

+ +

섹션 II - SafeB9SInstaller 실행

+ +

이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행하기 위해 닌텐도 3DS 사운드 앱에서 Soundhax를 재생하여 universal-otherapp을 실행합니다.

+ +
    +
  1. SD 카드를 기기에 다시 삽입해 주세요
  2. +
  3. 기기를 시작해 주세요
  4. +
  5. +

    닌텐도 3DS 사운드 앱을 실행해 주세요

    + +

    +
  6. +
  7. 닌텐도 3DS 사운드를 처음 실행하시는 것이라면 앵무새의 팁들을 모두 건너뛰어 주신 다음 앱을 종료한 후. 재실행해 주세요 +
      +
    • 이 경우에, Soundhax를 바로 실행하면 이 도움말이 끝날 때까지 이 팁들이 닌텐도 3DS 사운드 앱을 실행 할 때마다 나타날 것입니다
    • +
    +
  8. +
  9. /SDCARD로 가서 “<3 nedwill 2016”를 재생해 주세요 +
      +
    • 여러 번의 시도가 필요할 수 있습니다
    • +
    • 재생 중 화면이 멈출 경우 전원 버튼을 길게 눌러서 기기를 강제로 종료시킨 후 다시 시도해 주세요
    • +
    + +

    +
  10. +
  11. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  12. +
+ +

섹션 III - boot9strap 설치하기

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  6. +
  7. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  8. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(ssloth-browser).html b/ko_KR/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..08dcc0ceee --- /dev/null +++ b/ko_KR/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +boot9strap 설치 (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

브라우저 앱을 해킹하기 위해서는, 최신 버전으로의 시스템 업데이트 없이 브라우저 앱을 이용하지 못하게 하는 버전 확인 과정을 건너뛰어야 합니다.

+ +

SSLoth 익스플로잇의 도움을 받아 이러한 확인을 건너뛸 수 있는 공개 프록시 서버가 있습니다.

+ +

확인을 건너뛴 후, 나머지 작업을 진행하게 될 익스플로잇 사이트가 준비되어 있습니다.

+ +

이 페이지에 사용되는 익스플로잇에 자세한 설명은 [여기]https://github.com/MrNbaYoh/3ds-ssloth) (SSLoth)와 여기 (universal-otherapp) (영어) 를 참고해 주세요.

+ +
+ +

호환성 안내

+ +

SSLoth는 시스템 버전 11.13.0 및 이전 버전에 있는 사용자가 브라우저 버전 확인을 건너뛰고, 이후 universal-otherapp과 함께 사용할 수 있는 new-broserhax 또는 old-browserhax (모든 지역의 시스템 버전 11.4.0에서 11.13.0에서 호환됨) 을 사용할 수 있게 합니다.

+ +

카트리지를 통해 기기를 업데이트하는 경우, 인터넷 브라우저의 접근이 제한될 것입니다. 그런 경우에는 기기를 본체 설정 앱을 통해 최신 버전으로 업데이트한 후 그에 맞는 방법을 따라야 합니다.

+ +

준비물

+ + + +

섹션 I - 준비 작업

+ +

이 섹션에서 browserhax하고 universal-otherapp을 실행할 파일을 복사합니다.

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. otherapp.bin을 SD 카드의 루트에 복사하고 이름을 arm11code.bin으로 바꿔 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    • .bin 확장명이 안 보인다면 파일 끝에 추가하지 마세요
    • +
    +
  6. +
  7. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요
  8. +
  9. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  10. +
  11. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  12. +
  13. SafeB9SInstaller .zipSafeB9SInstaller.bin을 SD 카드의 루트로 복사해 주세요
  14. +
  15. SD 카드를 기기에 다시 삽입해 주세요
  16. +
  17. 기기를 시작해 주세요
  18. +
+ +

섹션 II - SSLoth

+ +

이 섹션에서는, 브라우저가 시스템 업데이트 없이도 정상 작동할 수 있도록, 인터넷 연결 설정을 프록시 네트워크를 이용하게 변경하게 됩니다. 이렇게 하면 다음 섹션에서 브라우저 익스플로잇에 접근할 수 있게 됩니다.

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. 본체 설정 에플리케이션을 실행해 주세요
  2. +
  3. 인터넷 설정 -> 인터넷 접속 설정으로 이동해 주세요
  4. +
  5. 네트워크 접속 경로을 클릭해, 설정 변경 -> 다음 페이지 (오른쪽 화살표) -> Proxy 설정으로 이동해 주세요
  6. +
  7. “Proxy 설정”을 “예”로 설정하고, 세부 설정을 눌러 주세요
  8. +
  9. Proxy 서버를 192.9.234.11로 설정하고, 포트를 8080으로 설정해 주세요
  10. +
  11. OK하고 저장을 차례로 눌러주세요
  12. +
  13. 접속 테스트 안내문이 표시되면, 를 눌러 인터넷 접속 테스트를 진행해 주세요 +
      +
    • 이 테스트가 성공적일 겁니다
    • +
    +
  14. +
  15. “OK”을 눌러 진행해 주세요
  16. +
  17. “뒤로”을 두 번 누르고 “종료”를 눌러 HOME 메뉴로 돌아가 주세요
  18. +
+ +

섹션 III - SafeB9SInstaller 실행

+ +

이 섹션에서는, boot9strap (커스텀 펌웨어) 설치 도구를 실행하기 위해 브라우저 익스플로잇 웹페이지에서 universal-otherapp을 실행합니다.

+ +
    +
  1. HOME 메뉴에서 L, R 버튼을 동시에 눌러 카메라를 여세요 +
      +
    • 카메라가 사용이 불가능하다면, 인터넷 브라우저를 열어 다음 URL을 직접 입력하세요: https://zoogie.github.io/web/nbhax/
    • +
    +
  2. +
  3. QR 코드 버튼을 눌러 이 QR 코드 를 스캔해 주세요 +
      +
    • 오류가 발생하면 이 문제 해결 가이드 를 참고해 주세요
    • +
    • 보안 인증서 경고가 표시되면, (A)를 눌러 연결을 허용하세요
    • +
    +
  4. +
  5. “PROCEED TO HAXX” 버튼을 눌러주세요
  6. +
  7. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  8. +
+ +

섹션 IV - boot9strap 설치

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  6. +
  7. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  8. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +

섹션 V - 기본 프록시 복원

+ +

이 섹션에서는, 인터넷 설정을 복원할 것입니다.

+ +
    +
  1. 본체 설정 에플리케이션을 실행해 주세요
  2. +
  3. 인터넷 설정 -> 인터넷 접속 설정으로 이동해 주세요
  4. +
  5. 네트워크 접속 경로을 클릭해, 설정 변경 -> 다음 페이지 (오른쪽 화살표) -> Proxy 설정으로 이동해 주세요
  6. +
  7. “Proxy 설정”을 “아니요”로 설정해 주세요
  8. +
  9. OK하고 저장을 차례로 눌러주세요
  10. +
  11. 접속 테스트 안내문이 표시되면, 를 눌러 인터넷 접속 테스트를 진행해 주세요 +
      +
    • 이 테스트가 성공적일 겁니다
    • +
    +
  12. +
  13. 기기를 종료해 주세요
  14. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/installing-boot9strap-(usm).html b/ko_KR/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..58ab17fa18 --- /dev/null +++ b/ko_KR/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +boot9strap 설치 (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap 설치 (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

SAFE_MODE 펌웨어를 해킹하기 위해, 익스플로잇이 되어있는 Wi-Fi 프로필을 설치해야 합니다.

+ +

이미 존재하는 BannerBomb3 익스플로잇을 사용해 이걸 할 수 있습니다.

+ +

이것은 시스템의 암호화 키 (movable.sed)를 이용해 DSiWare 백업을 만들고, 이걸 사용해 인터넷 설정에 익스플로잇을 설치할 수 있도록 만듭니다.

+ +

Wi-Fi 프로필을 설치한 후, 모든 3DS 콘솔에 내장되어 있는 시스템 복구 모드인 SAFE_MODE를 사용해 해당 인터넷 설정을 활성화합니다.

+ +

BannerBomb3와 unSAFE_MODE의 더 자세한 설명은 다음 (영어) 페이지를 참고해 주세요: BannerBomb3, unSAFE_MODE.

+ +
+ +

호환성 안내

+ +

이 설명서는 시스템 버전 뒤 글자가 U, E, J, K인 미주, 유럽, 일본, 그리고 한국 지역 기기와 호환됩니다.

+ +

만약 (L/R 어깨 버튼), (위 십자 패드), 또는 (A) 버튼이 동작되지 않다면, 다른 Seedminer 방법을 따라야 합니다. 이 방법에 도움이 필요하다면, Nintendo Homebrew Discord 서버에서 영어로 도움을 요청해 주세요.

+ +

준비물

+ + + +

섹션 I - 준비 작업

+ +

이 섹션에서는 기기의 SD 카드에 unSAFE_MODE 취약점을 실행하기 위한 파일을 복사하게 됩니다.

+ +
    +
  1. SD 카드는 컴퓨터에 삽입이 되 있어야 합니다
  2. +
  3. ‘usm.bin’ 파일을 SD 카드의 루트에 복사해 주세요
  4. +
  5. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  6. +
  7. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  8. +
  9. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  10. +
  11. SafeB9SInstaller .zipSafeB9SInstaller.bin을 SD 카드의 루트로 복사해 주세요
  12. +
+ +

+ +

+ +

섹션 II - BannerBomb3

+ +

이 섹션에서는, DSiWare 관리 메뉴에서 BannerBomb3 취약점을 실행해, Wi-Fi 연결 슬롯을 수정된 데이터로 덮어씌웁니다. 이 취약점을 실행함으로서, 기기의 Wi-Fi 연결 설정은 일시적으로 덮어씌워집니다.

+ +
    +
  1. SD 카드를 기기에 다시 삽입해 주세요
  2. +
  3. 기기를 시작해 주세요
  4. +
  5. 기기에서 본체 설정을 열어 주세요
  6. +
  7. 데이터 관리 -> DSiWare -> SD 카드로 들어가주세요 (사진) +
      +
    • 기기는 BB3 multihax 메뉴를 표시할 겁니다
    • +
    • 이 과정에서 기기가 갑자기 꺼진다면, 이 문제 해결 가이드를 참고해 주세요.
    • +
    • 만약 BB3 multihax 메뉴에서 “cfw installed already”를 표시한다면, 해당 기기는 이미 커스텀 펌웨어가 설치되어 있다는 뜻으로 여기로 계속해야 합니다
    • +
    +
  8. +
  9. 십자 패드를 이용해 “Install unSAFE_MODE” 에 (A) 버튼을 눌러 선택해 주세요 +
      +
    • 기기가 자동으로 종료될 겁니다
    • +
    +
  10. +
+ +

섹션 III - unSAFE_MODE

+ +

이 섹션에서는 안전 모드(모든 3DS 장치에 포함된 기능)에 진입해 unSAFE_MODE가 실행되는 메뉴로 이동, boot9strap (커스텀 펌웨어) 설치 도구를 실행하게 됩니다.

+ +
    +
  1. 전원이 꺼져 있는 상태에서 (L 어깨) + (R 어깨) + (십자 Up) + (A) 를 길게 눌르고, 누르는 상태에서 전원을 켜 주세요 +
      +
    • 안전 모드로 부팅 될 때 까지 버튼들을 눌러 주세요 (“시스템 업데이트” 메뉴)
    • +
    • 만약 여러번 시도해도 안전 모드로 부팅이 않된다면, 기기의 버튼 중 하나가 고장 나 있을수 있습니다. 이 경우, BannerBomb3의 다른 옵션을 따라야 합니다. 이 방법에 도움이 필요하다면, Nintendo Homebrew Discord 서버에서 영어로 도움을 요청해 주세요.
    • +
    +
  2. +
  3. “OK”를 선택해서 업데이트를 확인해 주세요 +
      +
    • 실제로 업데이트를 하는 것은 아닙니다. 이것은 익스플로잇의 일부입니다
    • +
    +
  4. +
  5. “동의함”를 눌러서 이용 약관에 동의해 주세요
  6. +
  7. 이 업데이트는 에러 코드 003-1099 와 같이 실패를 할 겁니다. 이것은 의도적 행동입니다
  8. +
  9. “인터넷 접속 설정을 하시겠습니까?”라는 알림이 표시되면 “예”를 눌러주세요
  10. +
  11. 이 화면에서, 접속 경로 1 -> 설정 변경 -> 다음 페이지 (오른쪽 화살표) -> Proxy 설정 -> 세부 설정 으로 이동해 주세요 (사진 (영어))
  12. +
  13. 익스플로잇이 성공적이었다면 SafeB9SInstaller로 부팅되었을 것입니다
  14. +
+ +

섹션 IV - boot9strap 설치

+ +

이 섹션에서는, 커스텀 펌웨어를 설치할 것입니다.

+ +
    +
  1. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  2. +
  3. 작업이 완료되면, (A) 를 눌려 기기를 재부팅해 주세요
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • 만약 기기가 부팅시에 꺼진다면 Luma3DS .zip 파일 안에 압축 되있는 boot.firm을 SD 카드의 루트로 복사 했는지 확인해 주세요
    • +
    +
  6. +
  7. (Start)를 눌러 저장하고 기기를 다시 시작해 주세요
  8. +
+ +

이제 기기는 Luma3DS를 기본으로 부팅 됩니다.

+
    +
  • Luma3DS는 보통 HOME 메뉴와 똑같이 보입니다. 만약 기기가 HOME 메뉴로 부팅되었다면, 커스텀 펌웨어가 설치되어 있습니다.
  • +
  • 다음 페이지에서는 커펌에 유용한 홈브류를 설치해 기기 준비를 완료할 것 입니다.
  • +
+ +

섹션 V - Wi-Fi 프로필 복구

+ +

이 섹션에서는, BannerBomb3 취약점을 다시 한 번 실행해 섹션 II에서 덮어씌웠던 Wi-Fi 커넥션 슬롯을 원래대로 복구합니다.

+ +
    +
  1. 기기에서 본체 설정을 열어 주세요
  2. +
  3. 데이터 관리 -> DSiWare -> SD 카드로 들어가주세요 (사진)
  4. +
  5. 십자 패드를 이용해 “Uninstall unSAFE_MODE” 에 (A) 버튼을 눌러 선택해 주세요 +
      +
    • 기기가 자동으로 재부팅될 겁니다
    • +
    +
  6. +
  7. 기기를 종료해 주세요
  8. +
  9. SD 카드를 컴퓨터에 삽입해 주세요
  10. +
  11. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동해 주세요
  12. +
  13. F00D43D5.bin 파일을 Nintendo DSiWare 폴더와 PC에서 지워 주세요. 더 이상 이 파일은 필요가 없습니다
  14. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/key-information.html b/ko_KR/key-information.html new file mode 100644 index 0000000000..589bb45afb --- /dev/null +++ b/ko_KR/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +주요 내용 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

주요 내용 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

만약 이번이 3DS를 처음으로 모딩하는 것 (혹은 모딩에 익숙하지 않다면) 이라면, 계속 정독하세요! 반면, 사전에 모딩을 해봤거나 할 줄 안다면, 시작하기 페이지로 계속하세요.

+ +

이 페이지는 일부 컴퓨터 용어를 다루고, 이 가이드를 따르기 전에 당신이 알아야 할 3DS의 특정한 정보가 담겨있습니다.

+ +

각 섹션은 기본으로 축소되어 있습니다. 섹션 이름을 탭하거나 클릭해서 여십시오.

+ +

3DS에 대해 알고 있어야 할 것들

+ +
+3DS/2DS 호환성 +

+ +

이 가이드는 국가나 펌웨어 상관없이, 모든 닌텐도 3DS 시리즈의 기기(3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, New 2DS XL/LL에 모두 해당)와 호환됩니다.

+
+ +
+컴퓨터 호환성 +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD카드 경로, 종류, 용량 +

+ +

3DS 모델에 따라 SD카드 슬롯의 위치나 호환되는 종류가 다릅니다. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

이 가이드를 따르려면, 적어도 2GB용량의 SD 카드를 사용해야 합니다.

+ +

원하신다면, 이 가이드를 따라가기 전에 H2testw (Windows), F3 (Linux), 또는 F3XSwift (Mac)을 사용해 SD 카드의 오류 여부를 확인하실 수 있습니다.

+ +
+ +
+잠재적 위험성 + +

기기를 수정함으로서, 여러분은 온라인 플레이로부터 차단되거나 벽돌이 되는 것(기기가 작동하지 않는 현상)에 대한 희박한, 하지만 0은 아닌 가능성을 염두에 두어야 합니다. 파일을 잘못 넣는다고 기기가 벽돌이 되지는 않지만, 의도적으로 순서를 건너뛴다면 벽돌이 될 수도 있습니다. 비슷하게, 마지막 대량 밴은 5년 이상 전에 진행되었지만, 미래에 그런 일이 절대로 벌어지지 않는다고 단정지을 수 없습니다.

+ +

요약하자면: 기기를 수정하는 것은 안전하지만, 뭔가 잘못되었다면 그것은 __여러분의 책임__입니다.

+ +
+ +

컴퓨터에서 해야 할 일

+ +
+파일 다운로드 및 복사 +

+ +

이 가이드를 통해, 여러분은 컴퓨터나 핸드폰으로 다운받은 파일을 3DS의 SD 카드로 복사하게 됩니다. 많은 파일은 GitHub에서 받게 되니, 그곳에서 파일을 어떻게 받는지에 익숙하지 않다면 위 스크린샷을 숙지해주세요.

+ +
+ +
+파일 열기 및 압축 해제 +

+ +

다운로드받을 몇몇 파일은 여러 파일을 하나로 묶기 위한 .zip 파일 형식입니다.

+ +

“(파일).zip에서 (파일)을 복사하세요”와 같은 말이 나오면, 이것은 해당 ZIP 파일을 열어야(혹은 “압축 해제”해야) 함을 뜻합니다. ZIP 파일 내에서 파일을 찾으면, 그 파일을 SD 카드의 특정 위치로 복사하면 됩니다.

+ +

대부분의 환경에서는 파일을 두 번 클릭하는 것으로 파일 추출이 가능합니다. 만약 동작하지 않는다면, 7-zip과 같은 서드 파티 압축 해제 툴을 설치해 이용할 수 있습니다.

+
+ +
+(Windows에서) 파일 확장자 +

+ +

만약 Windows를 사용하고 있다면, 파일 확장자는 기본적으로 숨겨져 있으며 이 때문에 파일을 찾기가 더욱 어렵습니다. 파일 확장자를 표시하려면, 이 설명을 따라주세요.

+
+ +

도움 받기

+ +

만약 이 가이드를 따라가다 문제가 발생했다면, 도움을 받을 수 있는 경로도 여러 가지입니다!

+ +
    +
  • 만약 이 페이지에 없는 것에 대한 질문이 있다면, 설치 전 자주 묻는 질문에서 찾을 수 있습니다.
  • +
  • 만약 이 가이드를 따라가다 문제를 겪게 되었다면, 문제 해결 페이지에서 해결 방법을 찾아볼 수 있습니다.
  • +
  • 제공해드리는 정보들이 딱히 도움이 되지 않는다면, Discord의 Nintendo Homebrew에서 (영어로) 1:1 지원을 요청할 수 있습니다.
  • +
+ +

시작하기로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/move-emunand.html b/ko_KR/move-emunand.html new file mode 100644 index 0000000000..a686896691 --- /dev/null +++ b/ko_KR/move-emunand.html @@ -0,0 +1,754 @@ + + + + + + + + +EmuNAND 이동 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

EmuNAND 이동 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 페이지는 이전 EmuNAND의 데이터를 새로운 CFW SysNAND로 옮기고 이전 EmuNAND 파티션을 제거하는 방법을 안내하는 부가 섹션입니다. EmuNAND와 RedNAND는 동일한 개념을 다른 방식으로 구현한 것입니다.

+ +

만약 여러분의 SD 카드의 /luma/payloads/ 폴더에 GodMode9.firm 외의 페이로드 파일이 있다면, (Start)를 누르면서 부팅할 시에 화면에 표시되는 “chainloader menu” 에서 십자 패드와 (A) 버튼으로 조작하여 “GodMode9”을 선택하여야 합니다.

+ +

이것은 Luma3DS 및 boot9strap가 이미 설치되어 있어야 가능합니다.

+ +

준비물

+ +
    +
  • 설치된 EmuNAND
  • +
  • 최신 버전의 GodMode9
  • +
  • 최신 버전의 FBI
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 /luma/payloads/폴더에 GodMode9 .zip안에 압축되있는 GodMode9.firm을 복사해 주세요
  6. +
  7. GodMode9 .zip안에 압축되있는 gm9 폴더를 SD 카드의 루트로 복사해 주세요
  8. +
  9. SD 카드를 기기에 다시 삽입해 주세요
  10. +
+ +

섹션 II - SysNAND DSiWare 저장 데이터 백업

+ +

DSiWare 게임이나 저장 데이터에 대해 신경 쓰지 않는다연 이 섹션을 건너뛰어 주세요.

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. 만약 “Essential files backup not found” 메세지가 표시되면, (A) 룰 눌러서 백업을 만들고, 끝나면 (A) 를 눌러서 진행해 주세요
  4. +
  5. 만약 “RTC date&time seems to be wrong” 메세지가 표시되면 (A) 버튼을 눌러 하고, 날짜와 시간을 고친 다음 (A) 버튼을 눌러 계속해 주세요 +
      +
    • 만약 RTC 날짜와 시간을 수정해야 했다면, 이 가이드 끝나고 본체 설정에서도 시간을 수정해야 합니다
    • +
    +
  6. +
  7. [2:] SYSNAND TWLN -> title로 이동해 주세요
  8. +
  9. 00030004 폴더에 (R) 을 누른 채 (A) 를 눌러 선택하고 “Copy to 0:/gm9/out”을 선택해 주세요 +
      +
    • 이 과정은 기기에 DSiware 게임이 많다면 시간이 좀 걸릴 수 있습니다
    • +
    +
  10. +
  11. (B)를 두 번 눌러 메인 메뉴로 돌아가 주세요
  12. +
+ +

섹션 III - GBA VC 저장 데이터 백업

+ +

GBA VC 게임이나 저장 데이터에 대해 신경 쓰지 않는다면 이 섹션을 건너뛰어 주세요.

+ +

다른 종류의 버추얼 콘솔 게임(GBC, FC, 기타)에서 이 과정은 불필요합니다.

+ +

게임은 <TitleID>.gbavc.sav의 이름으로 SD카드의 /gm9/out/폴더에 산출될 것입니다.

+ +

<TitleID>.gbavc.sav 파일이 어떤 게임인지 구분하기 위해 (Home)을 눌러 액션 메뉴로 이동해 Title Manager -> [A:] SD CARD`를 선택해 기기에 있는 모든 게임의 Title ID를 볼 수 있습니다.

+ +
    +
  1. 과정대로 진행해 백업하고자 하는 GBA VC 게임 저장 데이터를 저장해 주세요: +
      +
    • GBA VC 게임을 실행해 주세요
    • +
    • GBA VC 게임을 종료해 주세요
    • +
    • (Start)를 누른 채 기기를 시작해 Luma3DS chainloader 메뉴를 실행해 주세요
    • +
    • (A)를 눌러 GodMode9을 실행해 주세요
    • +
    • [S:] SYSNAND VIRTUAL 폴더로 이동해 주세요
    • +
    • agbsave.bin에서 (A)를 눌러 선택해 주세요
    • +
    • “AGBSAVE options…“를 선택해 주세요
    • +
    • “Dump GBA VC save”를 선택해 주세요
    • +
    • (A)를 눌러 진행해 주세요
    • +
    • (Start)를 눌러 기기를 다시 시작해 주세요
    • +
    +
  2. +
+ +

섹션 IV - EmuNAND를 SysNAND로 복사

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. [E:] EMUNAND VIRTUAL 로 이동해 주세요
  4. +
  5. nand.bin에 (A)를 눌러 선택하고 “NAND image options…“를 선택하고 “Restore SysNAND (safe)”를 선택해 주세요
  6. +
  7. (A)를 눌려 SysNAND 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요 +
      +
    • 이 과정은 boot9strap를 덮어쓰지 않습니다
    • +
    +
  8. +
  9. SysNAND (lvl1) 쓰기 잠금을 풀기 위해 주어진 키 조합을 입력해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    +
  10. +
  11. 작업이 완료되면 (A)를 눌러서 계속해 주세요
  12. +
  13. 만약 메세지가 표시되면, (B) 를 눌러서 쓰기잠금을 거부해 주세요
  14. +
  15. (B)를 눌러 메인 메뉴로 돌아가 주세요
  16. +
+ +

섹션 V - DSiWare 저장 데이터 파일 복원

+ +

이전에 DSiWare 저장 데이터를 백업하지 않았다면 이 섹션을 건너뛰어 주세요.

+ +
    +
  1. [0:] SDCARD -> gm9 -> out으로 이동해 주세요
  2. +
  3. 00030004 폴더에 (Y)를 눌러 복사해 주세요
  4. +
  5. (B)를 두 번 눌러 메인 메뉴로 돌아가 주세요
  6. +
  7. [2:] SYSNAND TWLN -> title로 이동해 주세요
  8. +
  9. (Y)를 눌러 00030004 폴더를 붙여넣어 주세요
  10. +
  11. “Copy path(s)”를 선택해 주세요
  12. +
  13. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요
  14. +
  15. “Overwrite file(s)”를 선택해 주세요 +
      +
    • 이 과정은 기기에 DSiware 게임이 많다면 시간이 좀 걸릴 수 있습니다
    • +
    +
  16. +
  17. 만약 메세지가 표시되면, (B) 를 눌러서 쓰기잠금을 거부해 주세요
  18. +
  19. (B)를 두 번 눌러 메인 메뉴로 돌아가 주세요
  20. +
+ +

섹션 VI - GBA VC 저장 데이터 파일 복원

+ +

이전에 GBA VC 저장 데이터를 백업하지 않았다면 이 섹션을 건너뛰어 주세요.

+ +

<TitleID>.gbavc.sav 파일이 어떤 게임인지 구분하기 위해 (Home)을 눌러 액션 메뉴로 이동해 Title Manager -> [A:] SD CARD`를 선택해 기기에 있는 모든 게임의 Title ID를 볼 수 있습니다.

+ +
    +
  1. (R)을 누른 채 (Start)를 눌러 기기를 종료해 주세요
  2. +
  3. 기기를 SysNAND 상태로 시작해 주세요
  4. +
  5. 과정대로 진행해 모든 GBA VC 게임 저장 데이터를 백업해 주세요 +
      +
    • GBA VC 게임을 실행해 주세요
    • +
    • GBA VC 게임을 종료해 주세요
    • +
    • (Start)를 누른 채 기기를 시작해 Luma3DS chainloader 메뉴를 실행해 주세요
    • +
    • (A)를 눌러 GodMode9을 실행해 주세요
    • +
    • [0:] SDCARD -> gm9으로 이동해 주세요
    • +
    • 복구하길 희망하는 <TitleID>.gbavc.sav에서 (Y)를 눌러 복사해 주세요
    • +
    • (B)를 눌러 메인 메뉴로 돌아가 주세요
    • +
    • [S:] SYSNAND VIRTUAL 폴더로 이동해 주세요
    • +
    • agbsave.bin에서 (A)를 눌러 선택해 주세요
    • +
    • “AGBSAVE options…“를 선택해 주세요
    • +
    • “Inject GBA VC save”를 선택해 주세요
    • +
    • (A)를 눌러 진행해 주세요
    • +
    • (Start)를 눌러 기기를 다시 시작해 주세요
    • +
    • GBA VC 게임을 실행해 주세요
    • +
    • GBA VC 게임을 종료해 주세요
    • +
    +
  6. +
+ +

섹션 VII - SysNAND 백업

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “Scripts…“를 선택해 주세요
  6. +
  7. “GM9Megascript”를 선택해 주세요
  8. +
  9. “Backup Options”를 선택해 주세요
  10. +
  11. “SysNAND Backup”을 선택해 주세요
  12. +
  13. (A)를 눌러 확인해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. (A)를 눌러 진행해 주세요
  16. +
  17. (B)를 눌러 메인 메뉴로 돌아가 주세요
  18. +
  19. “Exit”를 선택해 주세요
  20. +
  21. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  22. +
  23. (R)을 누른 채 (Start)를 눌러 기기를 종료해 주세요
  24. +
  25. SD 카드를 컴퓨터에 삽입해 주세요
  26. +
  27. SD 카드/gm9/out/ 폴더의 <날짜>_<일련번호>_nandmin_##.bin과 ‘essential.exefs’ 를 컴퓨터의 안전한 위치에 복사해 주세요 +
      +
    • 여러 위치에 백업을 해 주세요 (온라인 파일 저장 공간 등)
    • +
    • 이 백업들은 기기를 벽돌로부터 지켜줄 것이고 만약 나중에 문제가 생겼을 때 NAND 이미지로부터 파일을 복구하는 것을 도울 것입니다
    • +
    +
  28. +
  29. SD 카드에 있는 /gm9/out/<날짜>_<일련번호>_sysnand_##.bin 과`<날짜>_<일련번호>_sysnand_##.bin.sha' 파일을 복사 후에 지워 주세요
  30. +
  31. SD 카드를 기기에 다시 삽입해 주세요
  32. +
  33. SD 카드의 모든 파일을 컴퓨터에 백업해두세요. 다음 단계에서 SD 카드의 모든 파일이 삭제됩니다.
  34. +
+ +

섹션 VIII - SD 카드 포맷

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “More…“를 선택해 주세요
  6. +
  7. “SD format menu”를 선택해 주세요
  8. +
  9. “No EmuNAND”를 선택해 주세요
  10. +
  11. “Auto”를 선택해 주세요
  12. +
  13. (A)를 눌러 GM9SD 레이블에 동의해 주세요 +
      +
    • 선택적으로 SD 카드에 사용자 지정 이름을 입력할 수 있습니다
    • +
    +
  14. +
  15. 메시지가 나타나면 사용을 확인하기 위해 주어진 키 조합을 입력해 주세요
  16. +
  17. (R) 버튼과 (B)를 동시에 눌러 SD 카드를 뺄 준비를 해 주세요
  18. +
  19. SD 카드를 컴퓨터에 삽입해 주세요
  20. +
  21. SD 카드의 모든 파일을 도로 복사해 주세요 +
      +
    • SD 카드에 있는 boot.firm을 백업한 파일로 교체했는지 확인해 주세요
    • +
    +
  22. +
  23. SD 카드를 기기에 다시 삽입해 주세요
  24. +
  25. (A)를 눌러 SD 카드를 다시 마운트해 주세요
  26. +
  27. (Start)를 눌러 기기를 다시 시작해 주세요
  28. +
+ +
+ +

마무리 단계 로 돌아갑니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/ntrboot.html b/ko_KR/ntrboot.html new file mode 100644 index 0000000000..fc42beda25 --- /dev/null +++ b/ko_KR/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

만약 ntrboot가 미리 플래시된 플래시카드을 구입했거나, 이미 ntrboot를 플래시카드로 설치했다면, boot9strap 설치 (ntrboot) 를 따라 주시기 바랍니다.

+ +

중요

+ +

ntrboot로 boot9strap을 설치하기 위해서는 호환되는 DS/ DSi 가 필요합니다. 이러한 플래시 카드 중 몇몇은 이미 ntrboot이 플래싱 되어 있습니다.

+ +

ntrboot 취약점이 기기 버전과 독립적으로 작동하는 반면에, ntrboot 플래싱 프로그램(카트리지에 ntrboot을 설치하는 프로그램) 은 그렇지 않습니다. 이것은 플래시카드가 지원하는 기기와 기기버전에 따라 오로지 특정한 방법만 가능할 수도 있습니다.

+ +

“시한폭탄”이 있는 카드는 플래시카드 펌웨어에 저장된 특정 날짜를 기기 시간이 지난것을 감지하면 더 이상 ‘.nds’파일을 실행 할 수 없습니다. 이것을 우회하는 방법은 기기시간을 앞으로 되돌리는 것입니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
플래시카드 이름현재 가격“시한폭탄”여부3DS 버전 호환 여부DSi 버전 호환 여부기타
[** R4i SDHC B9S **] (http://www.nds-card.com/ProShow.asp?ProID=74)$15.99224년 9월 3일모두모두이미 ntrboot이 플래싱 되어 있음; 다시 NDS 플래시카드로 플래싱될 수 있음
[** R4i Gold 3DS Plus **] (http://www.nds-card.com/ProShow.asp?ProID=75)$19.99없음모두모두이미 ntrboot이 플래시 되어 있음 ([ntrboot과 NDS모드 전환하는 내부 스위치 있음] (https://3ds.hacks.guide/%20images/screenshots/r4i-gold-3ds-plus.png)); 따로 ntrboot을 플래싱하지 마세요.
Acekard 2i$20.99없음<= 4.3.0<= 1.4.4 
[** DSTT **] (http://www.nds-card.com/ProShow.asp?ProID=157)$9.99없음안됨안됨[특정 플래시 칩]만 모델 (https://gist.github.com/aspargas2/fa2a70aed3a7fe33f1f10bc264d9fab6) ntrboot와 호환 됩니다.
[** R4i Gold 3DS **] (http://www.nds-card.com/ProShow.asp?ProID=149)$19.99없음모두모두모든 RTS 수정버전 호환 됩니다.
[** R4i SDHC 3DS RTS **] (http://www.nds-card.com/ProShow.asp?ProID=146)$13.991.85b: 2024년 9월 3일모두모두 
R4iSDHC GOLD Pro 20XX$9.994.0b: 2024년 9월 3일모두모두2014에서 2020 사이에 년도 번호가 적혀 있는 r4isdhc .com 카드만 호환됩니다.
R4iSDHC RTS LITE 20XX$13.994.0b: 2024년 9월 3일모두모두2014에서 2020 사이에 년도 번호가 적혀 있는 r4isdhc .com 카드만 호환됩니다.
Ace3DS X 없음모두모두이미 ntrboot이 플래싱 되어 있음(ntrboot(“3DS”) 과 NDS 모드 전환하는 외부 스위치 있음); 따로 ntrboot을 플래싱하지 마십시오.
Ace3DS Plus No모두모두 
Gateway Blue 없음4.1.0 - 4.5.0모두 
Infinity 3 R4i No모두모두 
R4 3D Revolution 없음안됨안됨 
R4i Gold 3DS Deluxe “Starter” 없음4.1.0 - 4..0모두 
R4i Ultra 없음<= 4.3.0모두 
R4i-SDHC 3DS RTS Deluxe Edition 모름모두모두 
R4iSDHC Dual-Core 20XX 4.0b: 2024년 9월 3일모두모두2014에서 2020 사이에 년도 번호가 적혀 있는 r4isdhc .com 카드만 호환됩니다.
+ +

+ +

시작하기전에 플래시카드가 .nds 파일을 실행 할 수 있는지 확인해 주세요. 몇몇 플래시카드는 펌웨어나 “커널”이 플래시카드의 SD 카드에 복사되어 있어야 합니다. 자세한 내용은 당신의 플래시카드의 설명서를 참조해 주시길 바랍니다.

+ +

특정 방법에서는 추가적인 호환성 정보가 있을 수 있습니다.

+ +

이 방법을 사용하기 위해서는 작은 자석이 필요합니다. (슬립 스위치가 있는 2DS는 예외) 왜냐하면 이 방법은 슬립 모드 상태에서 버튼을 사용해야 하기 때문입니다.

+ +

자석이 사용 가능한지 확인해 보려면 켜져 있는 상태로 (A)(B)(X)(Y) 버튼 근처에 자석을 대서 슬립 모드로 전환되는지 확인해 보세요. 사용 가능하다면 자석을 대고 있는 동안 화면이 검은색으로 될 것입니다.

+ +

NTRboot가 플래시 카트리지에 플래싱되어 있는 동안에는 플래시카드의 기능을 사용할 수 없다는 점을 명심하십시오. (단, NDS에서 또는 커스텀 펌웨어가 설치된 3SD 에서 Acekard 2i의 경우는 예외입니다.) 이것은 대부분의 플래시카드가 심지어 홈 메뉴에서 표시되지도 않을것을 의미합니다. 작업이 끝난뒤 ntrboot를 제거할 수 있는 방법이 뒤에 제시되어 있습니다.

+ +

아주 드문 경우지만 설치를 시도한 플래시카드가 짝퉁일 경우 설치 과정 중 카트리지가 벽돌이 되고 이후 카트리지를 사용할 수 없게되는 경우가 있습니다. 그러하기 때문에 매우 적은 확율이지만 정품 플래시카트만 지원 됩니다. 복재품 카드를 주문할 가능성을 줄이기 위하여, NDS Card같이 신뢰할 수 있는 사이트를 이용하여 구매 하시길 바랍니다.

+ +
+

방법

+ +
+ +

ntrboot 플래싱 (단일 3DS)

+ +

이 수단은 순정 3DS와 이와 호환되는 플래시카트 외에는 더를 필요로 하지 않습니다. 이 방법은 플래시카드를 3DS에 삽입해 ntrboot flasher .nds 를 실행하는 방법입니다. 그것은 플래시카드가 3DS 버전에서 .nds 파일 구동을 지원해야 한다는 의미입니다. 자세한 내용은 위에있는 플래시카드 표를 참조해 주시길 바랍니다.

+ +

ntrboot 플래싱 (단일 3DS) 로 계속합니다

+ +
+ +

ntrboot 플래싱 (3DS 두 대)

+ +

이 방법은 이미 boot9strap을 구동하고 있는 2번째 3DS 계열 기기를 일시적으로 사용해야 합니다. 이 방법은 플래시카드가 두 3DS중에서 어떤 버전 모두 지원하지 않아도 됩니다.

+ +

ntrboot 플래싱 (3DS 두 대) 로 계속합니다

+ +
+ +

ntrboot 플래싱 (NDS)

+ +

이 방법은 DS 플래시카트를 실행할 수 있는 DS 혹은 DS Lite가 필요합니다. 이 방법은 플래시카드를 NDS에 삽입해 ntrboot flasher .nds 를 실행하는 방법입니다.

+ +

ntrboot 플래싱 (NDS) 로 계속합니다

+ +
+ +

ntrboot 플래싱 (DSi)

+ +

이 수단은 닌텐도 DSi와 이와 호환되는 플래시카트가 필요합니다. 이 방법은 플래시카드를 DSi에 삽입해 ntrboot flasher .nds 를 실행하는 방법입니다. 이 말은, 플래시 카트리지가 닌텐도 DSi 버전에서 .nds 파일 구동을 지원해야 한다는 의미입니다. 자세한 내용은 위에있는 플래시카드 표를 참조해 주시길 바랍니다.

+ +

ntrboot 플래싱 (DSi) 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/privacy-policy.html b/ko_KR/privacy-policy.html new file mode 100644 index 0000000000..d3a7cc1768 --- /dev/null +++ b/ko_KR/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +개인정보 보호 정책 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

개인정보 보호 정책 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ +

쿠키 사용

+ +

본 사이트는 유저들이 가이드를 따르는 것을 도우기 위해, 쿠키를 사용하고 있습니다. 쿠키는 사이드바가 유저의 진행도를 표시하는데 사용되며, 이는 유저들이 가이드를 더 쉽게 따를 수 있도록 도와 줍니다.

+ +

다른 웹사이트에서 가져온 콘텐츠

+ +

본 사이트는 다른 웹사이트에서 가져온 콘텐츠 (예: 영상, 이미지, 문서)를 포함할 수 있습니다. 다른 웹사이트에서 가져온 콘텐츠는, 그 사이트에 방문한 것처럼 표시됩니다.

+ +

이러한 웹사이트들은 당신이 계정이 있으며 로그인되어 있을 때 수집할 수 있는 삽입된 콘텐츠에 대한 상호 작용 뿐만 아니라, 당신에 대한 정보를 수집하거나, 쿠키를 사용하거나, 추가적인 제3자 추적을 추가하거나, 혹은 삽입된 콘텐츠에 대한 상호 작용을 모니터링할 수 있습니다.

+ +

애널리틱스

+ +

이 사이트는 모니터링과 접근 통계를 위해 Google Analytics를 이용합니다. 이 사이트는 GitHub Pages를 통해 호스팅되며, 이 서비스는 당신에 대한 정보를 수집하거나, 쿠키를 사용하거나, 추가적인 제3자 추적을 추가하거나, 사이트 내에서의 당신의 상호 작용을 모니터링할 수 있습니다. GitHub Pages의 사용자 개인 정보에 대한 더 자세한 정보는 GitHub Privacy Statement (영문)를 확인해주세요.

+ +

정보 수집

+ +

이 사이트는 이용자의 개인 정보를 수집하거나 공유하지 않습니다. 이 사이트는 일정한 기준 하에서 사용자의 관심사를 분석하거나 광고 제공자에게 정보를 제공하기 위한 사용자 정보를 수집할 수 있습니다. 개인을 식별할 수 있는 정보는 제3자에 제공되지 않습니다.

+ +

외부 웹사이트

+ +

이 사이트는 다른 웹사이트의 링크를 사용하거나 참조합니다. 이 사이트는 다른 사이트의 개인정보 보호 정책과 관련이 없습니다. 이용자는 다른 사이트들은 이 사이트와 개인정보 보호 정책이 다를 수 있다는 것을 유념해야 합니다.

+ +

이 개인 정보 정책의 변경

+ +

이 개인정보 보호 정책 내용은 언제나 어떤 이유로 변경될 수 있습니다.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/region-changing.html b/ko_KR/region-changing.html new file mode 100644 index 0000000000..56ed5a4d02 --- /dev/null +++ b/ko_KR/region-changing.html @@ -0,0 +1,749 @@ + + + + + + + + +지역 변경 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

지역 변경 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 페이지는 CFW SysNAND의 지역을 변경하는 방법을 안내하는 부가 섹션입니다. 이 작업은 바꾸고자 하는 지역의 11.15.0 CTRTransfer 이미지를 설치합니다. 이미지 설치 후, 장치를 최신 펌웨어 버전(11.16.0)으로 업데이트할 수 있습니다.

+ +

Luma3DS가 지역 외 게임들과 타이틀별 지역 에뮬레이션을 지원하기 때문에, 지역 변경은 거의 불필요하다는 점을 참고해 주시기 바랍니다. 또한, 다른 지역의 NDS게임을 실행하는 것 또한 TWiLight Menu++에 의해 지원됩니다.

+ +

만약 여러분의 SD 카드의 /luma/payloads/ 폴더에 GodMode9.firm 외의 페이로드 파일이 있다면, (Start)를 누르면서 부팅할 시에 화면에 표시되는 “chainloader menu” 에서 십자 패드와 (A) 버튼으로 조작하여 “GodMode9”을 선택하여야 합니다.

+ +
+

기기의 지역을 바꾸게 된다면:

+ +
    +
  • (만약 있다면) Nintendo 네트워크 ID를 이용할 수 없게 됩니다. NNID들은 작성된 지역에서만 사용할 수 있습니다.
  • +
  • 이전에 eShop 계정을 지우더라도 (영어), eShop에 접속하지 못할 수 있습니다. 몇몇 타이틀들은, 계정 삭제 후도 3DS 링크를 유지하려는 경향이 있어서입니다 (특히 New 3DS에서). +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. 업데이트들은 보통 온라인 플레이를 할 시 필요합니다.
    • +
    +
  • +
  • 기기를 벽돌로 하는 것을 감수하지 않고선 커스텀 펌웨어를 지울 수 없습니다! 만약 미래에 커스텀 펌웨어를 지우려고 생각한다면, 절대로 지역 변경을 하기 전의 NAND 백업을 복원하고 나서 해야 합니다.
  • +
+
+ +

이것은 Luma3DS 및 boot9strap가 이미 설치되어 있어야 가능합니다.

+ +

구형 3DS/2DS 기기에서는 지역 변경 후, 추가 메모리 모드 개임을 (예: 대난투 스매시브라더스, 포켓몬스터 썬/문, 몬스터 헌터)를 사용할 수 없게 될 수 있습니다. 만약 이게 발생한다면, 이 문제를 고치기 위해 (TinyFormat 및 본체 설정을 이용해서) 기기를 포맷하셔야 합니다.

+ +

준비물

+ +

이 페이지의 마그넷링크를 사용하려면 + qBittorrent 또는 Deluge와 같은 토렌트 클라이언트가 필요합니다.

+ +
    +
  • 최신 버전의 GodMode9 (.zip 파일)
  • +
  • 최신 버전의 FBI (.3dsx 파일)
  • +
  • 변경하고 싶은 지역의 종류에 맞는 11.15.0 CTRTransfer 이미지 (예: New 3DS를 가지고 있고 지역을 미국으로 변경하려면 “New 3DS or 3DS - USA”를 다운로드) +
      +
    • - New 3DS/New 2DS - 11.15.0 - EUR - CTRTransfer](magnet:?xt=urn:btih:2a39586a0a10d1f0a9470b082ef1453e502b2425&xt=urn:btmh:12205090f0a43a956bd7449658ee0580949d15ae112c80007fb2ef42e3265b6c5f6c&dn=11.15.0-47E_ctrtransfer_n3ds.zip&tr=udp%3a%2f%2fopen.tracker.cl%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2f9.rarbg.com%3a2810%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2fwww.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.tiny-vps.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.pomf.se%3a80%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.moeking.me%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.dler.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.bitsearch.to%3a1337%2fannounce&tr=udp%3a%2f%2ftracker-udp.gbitt.info%3a80%2fannounce&tr=udp%3a%2f%2fretracker.netbynet.ru%3a2710%2fannounce&tr=udp%3a%2f%2fretracker.lanta-net.ru%3a2710%2fannounce&tr=udp%3a%2f%2fopentor.org%3a2710%2fannounce&tr=udp%3a%2f%2fopen.stealth.si%3a80%2fannounce&tr=udp%3a%2f%2fmts.tvbit.co%3a6969%2fannounce&tr=udp%3a%2f%2fexplodie.org%3a6969%2fannounce&tr=udp%3a%2f%2fbt2.archive.org%3a6969%2fannounce)
    • +
    • - New 3DS/New 2DS - 11.15.0 - JPN - CTRTransfer
    • +
    • - New 3DS/New 2DS - 11.15.0 - KOR - CTRTransfer
    • +
    • - New 3DS/New 2DS - 11.15.0 - USA - CTRTransfer
      +~
    • +
    • - 구형 3DS/2DS - 11.15.0 - CHN - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - EUR - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - JPN - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - KOR - CTRTransfer](magnet:?xt=urn:btih:90d6689106751b057616d32445442fc1b7370e38&xt=urn:btmh:1220a08fe569ac1596f6a113730de3cc7aa0dfd6858d40830cc0f0cee07bf585fd93&dn=11.15.0-41K_ctrtransfer_o3ds.zip&tr=udp%3a%2f%2fopen.tracker.cl%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2f9.rarbg.com%3a2810%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2fwww.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.tiny-vps.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.pomf.se%3a80%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.moeking.me%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.dler.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.bitsearch.to%3a1337%2fannounce&tr=udp%3a%2f%2ftracker-udp.gbitt.info%3a80%2fannounce&tr=udp%3a%2f%2fretracker.netbynet.ru%3a2710%2fannounce&tr=udp%3a%2f%2fretracker.lanta-net.ru%3a2710%2fannounce&tr=udp%3a%2f%2fopentor.org%3a2710%2fannounce&tr=udp%3a%2f%2fopen.stealth.si%3a80%2fannounce&tr=udp%3a%2f%2fmts.tvbit.co%3a6969%2fannounce&tr=udp%3a%2f%2fexplodie.org%3a6969%2fannounce&tr=udp%3a%2f%2fbt2.archive.org%3a6969%2fannounce)
    • +
    • - 구형 3DS/2DS - 11.15.0 - TWN - CTRTransfer
    • +
    • - 구형 3DS/2DS - 11.15.0 - USA - CTRTransfer
    • +
    +
  • +
+ +

진행 방법

+ +

섹션 I - 준비 작업

+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 루트에 3ds 폴더가 없을 경우 폴더를 만들어 주세요
  6. +
  7. SD 카드의 /luma/payloads/폴더에 GodMode9 .zip안에 압축되있는 GodMode9.firm을 복사해 주세요
  8. +
  9. SD 카드의 루트로 GodMode9 .zip안에 압축이 되있는 gm9 폴더를 복사해 주세요
  10. +
  11. SD 카드의 /gm9/ 폴더에 CTRTransfer .zip안에 압축되어 있는 11.15.0 CTRTransfer 이미지 .bin을 복사해 주세요
  12. +
  13. FBI.3dsx 파일을 SD 카드의 /3ds/ 폴더에 복사해 주세요
  14. +
  15. SD 카드를 기기에 다시 삽입해 주세요
  16. +
+ +

섹션 II - NAND 백업

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “Scripts…“를 선택해 주세요
  6. +
  7. “GM9Megascript”를 선택해 주세요
  8. +
  9. “Backup Options”를 선택해 주세요
  10. +
  11. “SysNAND Backup”을 선택해 주세요
  12. +
  13. (A)를 눌러 확인해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. (A)를 눌러 진행해 주세요
  16. +
  17. (B)를 눌러 메인 메뉴로 돌아가 주세요
  18. +
  19. “Exit”를 선택해 주세요
  20. +
  21. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  22. +
  23. (R)을 누른 채 (Start)를 눌러 기기를 종료해 주세요
  24. +
  25. SD 카드를 컴퓨터에 삽입해 주세요
  26. +
  27. SD 카드/gm9/out/ 폴더의 <날짜>_<일련번호>_nandmin_##.bin과 ‘essential.exefs’ 를 컴퓨터의 안전한 위치에 복사해 주세요 +
      +
    • 여러 위치에 백업을 해 주세요 (온라인 파일 저장 공간 등)
    • +
    • 이 백업들은 기기를 벽돌로부터 지켜줄 것이고 만약 나중에 문제가 생겼을 때 NAND 이미지로부터 파일을 복구하는 것을 도울 것입니다
    • +
    +
  28. +
  29. SD 카드에 있는 /gm9/out/<날짜>_<일련번호>_sysnand_##.bin 과`<날짜>_<일련번호>_sysnand_##.bin.sha' 파일을 복사 후에 지워 주세요
  30. +
  31. SD 카드를 기기에 다시 삽입해 주세요
  32. +
+ +

섹션 III - CTRTransfer

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. 만약 “Essential files backup not found” 메세지가 표시되면, (A) 룰 눌러서 백업을 만들고, 끝나면 (A) 를 눌러서 진행해 주세요
  4. +
  5. 만약 “RTC date&time seems to be wrong” 메세지가 표시되면 (A) 버튼을 눌러 하고, 날짜와 시간을 고친 다음 (A) 버튼을 눌러 계속해 주세요 +
      +
    • 만약 RTC 날짜와 시간을 수정해야 했다면, 이 가이드 끝나고 본체 설정에서도 시간을 수정해야 합니다
    • +
    +
  6. +
  7. [0:] SDCARD -> gm9으로 이동해 주세요
  8. +
  9. CTRTransfer .bin에 (A)를 눌러 선택해 주세요
  10. +
  11. “CTRNAND options…“를 선택해 주세요
  12. +
  13. “Transfer image to CTRNAND”를 선택해 주세요
  14. +
  15. 메시지가 나타나면 “Transfer to SysNAND”를 선택해 주세요 +
      +
    • 이 메시지는 EmuNAND가 있을 경우에만 나타납니다
    • +
    +
  16. +
  17. (A)를 눌려 SysNAND (lvl1) 쓰기 잠금을 풀고 주어진 키 조합을 입력해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    +
  18. +
  19. 작업이 완료되면 (A)를 눌려 계속해 주세요
  20. +
  21. 만약 메세지가 표시되면, (B) 를 눌러서 쓰기잠금을 거부해 주세요
  22. +
  23. (B)를 두 번 눌러 메인 메뉴로 돌아가 주세요
  24. +
  25. (Home)을 눌러 작업 메뉴를 열어 주세요
  26. +
  27. “Scripts…“를 선택해 주세요
  28. +
  29. “GM9Megascript”를 선택해 주세요
  30. +
  31. “Scripts from Plailect’s Guide”를 선택해 주세요
  32. +
  33. “CTRTransfer Ticket Copy”를 선택해 주세요
  34. +
  35. 프롬프트가 뜨면, (A) 를 눌러서 진행해 주세요
  36. +
  37. (A)를 눌러 진행해 주세요
  38. +
  39. (B)를 눌러 메인 메뉴로 돌아가 주세요
  40. +
  41. “Exit”를 선택해 주세요
  42. +
  43. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  44. +
  45. (Start)를 눌러 기기를 다시 시작해 주세요
  46. +
  47. 본체 설정의 “기타 설정”에서 가장 오른쪽에 있는 “본체 업데이트”를 선택해 기기를 업데이트해 주세요 +
      +
    • boot9strap과 Luma을 이용한 (지금 가지고 계신 버전) 업데이트는 안전합니다
    • +
    • 오류가 발생하면 DNS 설정을 “자동”으로 설정해 주세요
    • +
    +
  48. +
+ +

섹션 IV - FBI 실행

+ +
    +
  1. 다운로드 플레이 앱을 실행해 주세요 ()
  2. +
  3. Nintendo 3DS 하고 Nintendo DS 버튼이 표시 될 때까지 기다려 주세요
  4. +
  5. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요
  6. +
  7. “Miscellaneous options”을 선택해 주세요
  8. +
  9. “Switch the hb. title to the current app.”를 선택해 주세요
  10. +
  11. (B)를 눌러 진행해 주세요
  12. +
  13. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요
  14. +
  15. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  16. +
  17. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요
  18. +
  19. 다운로드 플레이 앱을 실행해 주세요
  20. +
  21. 성공하면 Homebrew Launcher가 실행될 것입니다 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

섹션 V - 티켓 재설치

+ +

만약 “No user tickets found” 표시가 되면, 이 부분을 넘기세요.

+ +
    +
  1. 홈브류 목록에서 FBI를 실행해 주세요
  2. +
  3. “SD”를 선택해 주세요
  4. +
  5. “gm9”을 선택해 주세요
  6. +
  7. “out”을 선택해 주세요
  8. +
  9. “ctrtransfer_tickets”을 선택해 주세요
  10. +
  11. eshop 폴더와 unknown 폴더 중 1개 이상의 폴더에 다음 과정을 수행해 주세요. +
      +
    • 그 폴더로 이동해 주세요
    • +
    • ”<current directory>”를 선택해 주세요
    • +
    • “Install and delete all tickets”를 선택해 주세요
    • +
    • 잠시 기다려 주세요. 시스템이 멈춘 것 같아 보여도 기다려 주세요
    • +
    • (A)를 눌러 확인해 주세요
    • +
    • (B)를 눌러 CDN에서 티켓 설치를 거절해 주세요
    • +
    +
  12. +
  13. (Home)을 눌러 FBI를 종료해 주세요
  14. +
+ +

섹션 VI - 지역 설정

+ +
    +
  1. 본체 설정을 실행해 주세요
  2. +
  3. “기타 설정”, “유저 정보”및 “지역 정보”로 이동해 주세요
  4. +
  5. 변경한 지역에 속한 국가를 선택해 주세요
  6. +
  7. 메시지가 뜨더라도 ‘도’까지 설정할 필요는 없습니다
  8. +
+ +

섹션 VII - CTRTransfer 이미지 제거

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. [0:] SDCARD -> gm9으로 이동해 주세요
  4. +
  5. CTRTransfer 이미지 .bin에 (X)를 눌러 삭제해 주세요
  6. +
  7. (A)를 눌러 확인해 주세요
  8. +
  9. (Start)를 눌러 기기를 다시 시작해 주세요
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/restoring-cfw.html b/ko_KR/restoring-cfw.html new file mode 100644 index 0000000000..5e303c91ba --- /dev/null +++ b/ko_KR/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +CFW 복구 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW 복구 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ +

이 페이지는 CFW 복구 / 업데이트 로 이동 되었습니다.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/restoring-updating-cfw.html b/ko_KR/restoring-updating-cfw.html new file mode 100644 index 0000000000..e702033fcc --- /dev/null +++ b/ko_KR/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +CFW 복구/업데이트 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW 복구/업데이트 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 문서는 boot9strap이 설치되어 있는 기기의 커스텀 펌웨어 소프트웨어 업데이트 또는 재설치를 준비하기 위한 문서입니다. 만약 SD 카드가 없어지거나 데이터가 손상 되어도 이 작업을 하면 됩니다.

+ +

이 작업은 FAT32로 포멧 된 SD 카드가 필요합니다. 이가 없으면 3DS가 인식을 못합니다. SD 카드가 포맷되어 있지 않는디면, 다음 페이지들 중 자신의 OS에 해당하는 페이지를 따라 주시기 바랍니다. Windows, Mac, Linux

+ +

준비물

+
    +
  • 최신 버전의 Luma3DS (.zip 파일)
  • +
+ +

진행 방법

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. Luma3DS .zip안에 있는 boot.3dsxboot.firm를 SD 카드의 루트에 복사해 주세요. 이미 존재하는 파일을 덮어쓰기 해 주세요 +
      +
    • SD 카드의 루트는 SD 카드를 열 때 보이는 디렉토리이고, Nintendo 3DS 폴더가 보이지만 그 안에 않 들어가 있는 상태의 폴더 입니다
    • +
    +
  4. +
  5. SD 카드를 기기에 다시 삽입해 주세요
  6. +
  7. 기기를 시작해 주세요 +
      +
    • 만약 Luma3DS 설정 메뉴로 부팅되었다면, (Start)를 눌러서 저장/리부트해 주세요
    • +
    +
  8. +
+ +

최신 버전의 Luma3DS가 SD 카드의 내장 메모리로 설치되었습니다.

+
+ +

만약 다른 홈브류를 재설치 또는 업데이트 하고 싶다면, 마무리 단계로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/seedminer-(twn).html b/ko_KR/seedminer-(twn).html new file mode 100644 index 0000000000..93c836aef3 --- /dev/null +++ b/ko_KR/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + +
+기술적 상세 정보 (선택 사항) + +

boot9strap을 설치하려면 우선 각 기기의 고유 암호화 키를 알아내야 합니다. 이를 위해, 이 가이드에서는 Seedminer을 사용해 그 암호화 키 (movable.sed)를 계산해 낼 것입니다.

+ +

Seedminer이 정확히 어떻게 작동하는지 배우고 싶다면 이 프레젠테이션을 참고할 수 있습니다.

+ +

이 방법은 원래 혼자 할 경우, 계산을 위해 강력한 그래픽 카드를 사용해야 합니다. 이 가이드에서는 이 방법을 돕기 위해 다른 사람들이 무료로 제공하는 웹사이트를 사용하게 됩니다.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. 본체 설정의 “기타 설정”에서 가장 오른쪽에 있는 “본체 업데이트”를 선택해 기기를 업데이트해 주세요 +
      +
    • 이 작업에서 “이 본체는 이미 최신 버전으로 업데이트되어 있습니다” 라는 메세지가 표시 될 수 가 있습니다. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

이 섹션에서는 암호화 키를 알아내기 위한 정보를 3DS로부터 수집합니다.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 Nintendo 3DS 폴더를 열어 주세요
  6. +
  7. Nintendo 3DS 폴더 안에 있는 32자리 폴더 이름을 복사해 주세요 +
      +
    • 이 32자리 이름은 기기마다 다릅니다
    • +
    • 여러 개의 32자리 폴더 이름이 보인다면, 이 안내를 따라주세요.
    • +
    • private이라는 폴더가 있다면 무시해 주세요
    • +
    + +

    +
  8. +
  9. 나중에 사용하기 위해 이 32자리 이름을 문서에 저장해 주세요 +
      +
    • 이 폴더의 이름을 “ID0”라고 부릅니다. 이 가이드는 이후 이 이름을 ID0으로 호칭하니, 참고해 주시기 바랍니다
    • +
    +
  10. +
  11. 기기를 시작해 주세요 +
      +
    • SD 카드는 아직 삽입할 필요는 없습니다
    • +
    +
  12. +
  13. 친구 목록 (홈 메뉴 맨 위에 있는 노란 얼굴 아이콘)으로 이동해 주세요 +
      +
    • 만일 오류가 발생하고 메뉴 밖으로 튕겨져 나갔더라면, 기기가 닌텐도의 서버에 연결하지 못했기 때문입니다.(기기 밴 또는 연결 문제로 인하여)
    • +
    +
  14. +
  15. 본인의 Mii 프로필로 이동하고, 위 화면에 있는 “친구 코드”를 확인해 주세요
  16. +
+ +

Section III - Seedminer

+ +

이 섹션에서는 Bruteforce Movable 웹사이트를 이용하여 기기의 암호화 키를 계산하고, 이것을 movable.sed 파일로 저장합니다.

+ +
    +
  1. 컴퓨터에서 Bruteforce Movable를 열어 주세요 +
      +
    • 만약 이 사이트가 안된다면, Nintendo Homebrew Discord 서버에서 영어로 물어보세요. “Bruteforce Movable is not working. Could someone help me?”정도 질문이 적당할 것 입니다
    • +
    +
  2. +
  3. 기기의 친구 코드 (스페이스 및 대시 없이) 를 “Your friend code” 입력란에 입력해 주세요
  4. +
  5. 이전 단계들 중에서 찾았던 32글자짜리 폴더의 이름을 “Your ID0” 칸에 입력해 주세요 +
      +
    • ID0을 수동으로 입력하지 마세요. 실수하기 아주 쉽습니다. 그 ID0가 확실하게 정확히 들어갔다고 확신할수있도록 그 ID0를 그대로 복사 붙여넣기 해 주세요
    • +
    +
  6. +
  7. “Go”를 선택해 주세요 +
      +
    • 만약 사이트가 그대로 4단계로 진행했다면, 이미 사이트가 요청을 처리 했다는 의미 입니다. movable.sed 파일을 다운로드 하고 다음 섹션으로 진행하시면 됩니다. 봇을 (다시) 추가 할필요는 없습니다
    • +
    +
  8. +
  9. “친구 등록” 아이콘를 눌러 웹사이트에 표시된 친구 코드를 등록해 주세요 +
      +
    • 친구의 이름은 상관이 없습니다
    • +
    +
  10. +
  11. 사이트가 업데이트 할 때까지 기다려 주세요 +
      +
    • 만약 업데이트가 않되면, 몇 분 정도 기다린 후 페이지를 새로 고쳐 주세요
    • +
    +
  12. +
  13. 사이트가 정보를 수집한 후, 자동으로 Step 2: Bruteforce로 진행할 것 입니다
  14. +
  15. 나머지 과정이 완료될 때까지 기다려 주세요 +
      +
    • 보통 1~5분 안에 끝납니다
    • +
    • 이 과정을 하는 동안 봇이 기기에 표시가 안 될수도 있습니다. 웹사이트가 계속 업데이트 하는 경우, 이것은 문제가 아닙니다
    • +
    • 만약 30분이 지나서도 완료가 안된다면, Nintendo Homebrew Discord 서버에서 영어로 물어보세요. “Bruteforce Movable is not working. Could someone help me?”정도 질문이 적당할 것 입니다
    • +
    +
  16. +
  17. 과정이 끝나면, movable.sed 파일을 다운로드 해 주세요 +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. 기기를 종료해 주세요
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/seedminer.html b/ko_KR/seedminer.html new file mode 100644 index 0000000000..b80a66e15c --- /dev/null +++ b/ko_KR/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +
+기술적 상세 정보 (선택 사항) + +

boot9strap을 설치하려면 우선 각 기기의 고유 암호화 키를 알아내야 합니다. 이를 위해, 이 가이드에서는 Seedminer을 사용해 그 암호화 키 (movable.sed)를 계산해 낼 것입니다.

+ +

Seedminer이 정확히 어떻게 작동하는지 배우고 싶다면 이 프레젠테이션을 참고할 수 있습니다.

+ +

이 방법은 원래 혼자 할 경우, 계산을 위해 강력한 그래픽 카드를 사용해야 합니다. 이 가이드에서는 이 방법을 돕기 위해 다른 사람들이 무료로 제공하는 웹사이트를 사용하게 됩니다.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. 본체 설정의 “기타 설정”에서 가장 오른쪽에 있는 “본체 업데이트”를 선택해 기기를 업데이트해 주세요 +
      +
    • 이 작업에서 “이 본체는 이미 최신 버전으로 업데이트되어 있습니다” 라는 메세지가 표시 될 수 가 있습니다. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

이 섹션에서는 암호화 키를 알아내기 위한 정보를 3DS로부터 수집합니다.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드의 Nintendo 3DS 폴더를 열어 주세요
  6. +
  7. Nintendo 3DS 폴더 안에 있는 32자리 폴더 이름을 복사해 주세요 +
      +
    • 이 32자리 이름은 기기마다 다릅니다
    • +
    • 여러 개의 32자리 폴더 이름이 보인다면, 이 안내를 따라주세요.
    • +
    • private이라는 폴더가 있다면 무시해 주세요
    • +
    + +

    +
  8. +
  9. 나중에 사용하기 위해 이 32자리 이름을 문서에 저장해 주세요 +
      +
    • 이 폴더의 이름을 “ID0”라고 부릅니다. 이 가이드는 이후 이 이름을 ID0으로 호칭하니, 참고해 주시기 바랍니다
    • +
    +
  10. +
  11. 기기를 시작해 주세요 +
      +
    • SD 카드는 아직 삽입할 필요는 없습니다
    • +
    +
  12. +
  13. 친구 목록 (홈 메뉴 맨 위에 있는 노란 얼굴 아이콘)으로 이동해 주세요 +
      +
    • 만일 오류가 발생하고 메뉴 밖으로 튕겨져 나갔더라면, 기기가 닌텐도의 서버에 연결하지 못했기 때문입니다.(기기 밴 또는 연결 문제로 인하여)
    • +
    +
  14. +
  15. 본인의 Mii 프로필로 이동하고, 위 화면에 있는 “친구 코드”를 확인해 주세요
  16. +
+ +

Section III - Seedminer

+ +

이 섹션에서는 Bruteforce Movable 웹사이트를 이용하여 기기의 암호화 키를 계산하고, 이것을 movable.sed 파일로 저장합니다.

+ +
    +
  1. 컴퓨터에서 Bruteforce Movable를 열어 주세요 +
      +
    • 만약 이 사이트가 안된다면, Nintendo Homebrew Discord 서버에서 영어로 물어보세요. “Bruteforce Movable is not working. Could someone help me?”정도 질문이 적당할 것 입니다
    • +
    +
  2. +
  3. 기기의 친구 코드 (스페이스 및 대시 없이) 를 “Your friend code” 입력란에 입력해 주세요
  4. +
  5. 이전 단계들 중에서 찾았던 32글자짜리 폴더의 이름을 “Your ID0” 칸에 입력해 주세요 +
      +
    • ID0을 수동으로 입력하지 마세요. 실수하기 아주 쉽습니다. 그 ID0가 확실하게 정확히 들어갔다고 확신할수있도록 그 ID0를 그대로 복사 붙여넣기 해 주세요
    • +
    +
  6. +
  7. “Go”를 선택해 주세요 +
      +
    • 만약 사이트가 그대로 4단계로 진행했다면, 이미 사이트가 요청을 처리 했다는 의미 입니다. movable.sed 파일을 다운로드 하고 다음 섹션으로 진행하시면 됩니다. 봇을 (다시) 추가 할필요는 없습니다
    • +
    +
  8. +
  9. “친구 등록” 아이콘를 눌러 웹사이트에 표시된 친구 코드를 등록해 주세요 +
      +
    • 친구의 이름은 상관이 없습니다
    • +
    +
  10. +
  11. 사이트가 업데이트 할 때까지 기다려 주세요 +
      +
    • 만약 업데이트가 않되면, 몇 분 정도 기다린 후 페이지를 새로 고쳐 주세요
    • +
    +
  12. +
  13. 사이트가 정보를 수집한 후, 자동으로 Step 2: Bruteforce로 진행할 것 입니다
  14. +
  15. 나머지 과정이 완료될 때까지 기다려 주세요 +
      +
    • 보통 1~5분 안에 끝납니다
    • +
    • 이 과정을 하는 동안 봇이 기기에 표시가 안 될수도 있습니다. 웹사이트가 계속 업데이트 하는 경우, 이것은 문제가 아닙니다
    • +
    • 만약 30분이 지나서도 완료가 안된다면, Nintendo Homebrew Discord 서버에서 영어로 물어보세요. “Bruteforce Movable is not working. Could someone help me?”정도 질문이 적당할 것 입니다
    • +
    +
  16. +
  17. 과정이 끝나면, movable.sed 파일을 다운로드 해 주세요 +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. 기기를 종료해 주세요
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

BannerBomb3 으로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/site-navigation.html b/ko_KR/site-navigation.html new file mode 100644 index 0000000000..6372608d12 --- /dev/null +++ b/ko_KR/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +사이트 탐색 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/troubleshooting.html b/ko_KR/troubleshooting.html new file mode 100644 index 0000000000..f5775b17bf --- /dev/null +++ b/ko_KR/troubleshooting.html @@ -0,0 +1,1206 @@ + + + + + + + + +문제 해결 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

문제 해결 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ +

이 페이지는 흔히 일어나는 문제에 관한 해결책을 기재합니다. 만약 이 페이지의 해결책만으로 문제를 해결할 수 없다면, Nintendo Homebrew Discord 서버에 들어가서 당신의 문제와 시도한 해결책을 설명해 주세요.

+ +
+목차 + +

여러 페이지에서 사용:

+ + +

가이드 페이지:

+ + +

설치 이후 문제:

+ + +
+ +

SafeB9SInstaller와의 문제

+ +

SigHaxed FIRM was not installed! Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

boot9strap 폴더에 boot9strap.firmboot9strap.firm.sha가 없거나, boot9strap 폴더의 이름이 잘못되어 있습니다. boot9strap의 최신 버전을 다운로드하여, boot9strap.firmboot9strap.firm.shaboot9strap 폴더로 복사해 주세요.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

boot9strap.firmboot9strap.firm.sha 파일에 문제가 있습니다. boot9strap의 최신 버전을 다운로드하여, boot9strap.firmboot9strap.firm.shaboot9strap 폴더로 복사해 주세요.

+
+ +
+Secret Sector - File not found + +

boot9strap 폴더에 secret_sector.bin 파일이 없거나, boot9strap 폴더의 이름이 잘못되어 있습니다. secret_sector.bin 파일을 토렌트 클라이언트로 다운로드하고, 이 파일을 boot9strap 폴더에 복사해 주세요

+
+ +
+기타 + +

Nintendo Homebrew Discord 서버에서 도움을 요청하여, 자신이 본 메시지를 같이 보내 주세요.

+
+ +

Seedminer

+ +
+Nintendo 3DS 폴더 내에 여러 개의 긴 이름 폴더가 있습니다 + +

+ +

이것은 한 SD 카드를 여러 3DS 장치에 이용할 때 다른 장치에 유효하지 않은 데이터가 섞이는 것을 막기 위한 의도된 현상입니다. 이름이 긴 폴더 중 무엇이 해당 장치와 맞는지 확인하려면, 다음을 따르십시오:

+ +
    +
  1. Nintendo 3DS 폴더를 BACKUP_Nintendo 3DS 폴더로 이름을 변경해 주세요
  2. +
  3. SD 카드를 기기에 다시 삽입하고 기기를 시작해 주세요
  4. +
  5. 기기가 SD 카드 데이터를 생성할 때까지 기다려 주세요 +
      +
    • 당신의 앱들이 사라졌을 것입니다. 이는 정상이며, 잠시 후에 고쳐질 것입니다.
    • +
    +
  6. +
  7. 전원을 끄고 SD 카드를 컴퓨터에 삽입해 주세요
  8. +
  9. SD 카드의 Nintendo 3DS 폴더를 열어 주세요
  10. +
  11. Nintendo 3DS 폴더 내 32글자의 폴더 이름을 복사해 주세요 + +
  12. +
  13. Nintendo 3DS 폴더를 삭제해 주세요
  14. +
  15. BACKUP_Nintendo 3DS 폴더를 Nintendo 3DS 폴더로 이름을 변경해 주세요
  16. +
+
+ +
+Bruteforce Movable이 step 4로 건너뜁니다 + +

웹사이트에서 이미 친구 코드와 ID0로 movable.sed를 만들어냈습니다. 제공되는 movable.sed를 그대로 이용하시면 됩니다.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

3DS에서 친구 등록이 적절하게 완료되지 않아 친구 코드가 차단되었습니다. 3DS가 인터넷에 적절하게 연결되어 있는지 확인해 주시고, Nintendo Homebrew Discord 서버에 들어와 차단 해제를 요청해주세요.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

웹사이트에서 movable.sed 파일을 해킹할 수 없다고 확정했습니다. 정확한 ID0를 제공했는지 확인해주세요. 만약 ID0가 정확하다면, Seedminer를 통한 방법은 불가능하며 다른 게임이나 하드웨어가 필요한 방법을 이용해야 합니다.

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare 관리 메뉴가 BB3 multihax 메뉴를 표시하지 않고 깨짐 +

F00D43D5.binNintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더 내에 있는 유일한 파일이어야 합니다. 만약 그렇다면, BannerBomb3 툴에서 다시 생성해 주세요.

+ +

또한, bb3.bin이 SD 카드의 최상위 디렉토리에 있어야 합니다. 만약 없다면, Bannerbomb3의 최신 버전 (직접 다운로드)을 다운받아 bb3.bin 파일을 SD 카드의 최상위 디렉토리로 복사해 주세요.

+ +

만약 이 방법이 모두 안 된다면, 이 방식 자체를 차단하는 방법으로 커펌이 지워졌을 수 있습니다. 이 경우, Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.

+
+ +
+DSiWare Management menu displays "No accessible software data." + +

F00D43D5.binNintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더 내에 없습니다. 폴더 Nintendo DSiWare의 이름에 오타가 있는지 확인해 주세요. 대소문자는 구분하지 않습니다.

+
+ +
+DSiWare 관리 메뉴에서 물음표가 표시됩니다 + +

F00D43D5.bin 파일에 문제가 있습니다. (잘못된 파일이거나 다른 3DS용 파일) 해당 기기의 movable.sed 파일을 이용해, BannerBomb3 툴에서 F00D43D5.bin 파일을 다시 생성해 주세요.

+
+ +

boot9strap 설치 (USM)

+ +
+안전 모드의 본체 업데이트가 오류 003-1099를 표시하지 않고 성공합니다 + +

unSAFE_MODE가 설치되지 않았습니다. 이 설명을 따라 설치해주세요.

+
+ +
+"Detailed Setup"을 선택했을 때 빨간 화면이 표시됩니다 + +

usm.bin 파일이 없거나 잘못 들어갔습니다. 최신 버전의 unSAFE_MODE을 다시 내려받고 usm.bin 파일을 SD 카드의 최상위 디렉토리에 복사해주세요. .bin 확장자는 보이지 않는 이상 추가하지 말아 주세요.

+ +

또는, 기기가 SD 카드를 인식 못 했을 가능성도 있습니다. 장착이 되있고 제대로 포맷이 되었다는걸 확인해 주세요.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 파일이 없거나 잘못 들어갔습니다. 최신 버전의 SafeB9Installer을 다운받아 압축을 풀고, SD 카드의 최상위 디렉토리에 SafeB9Installer.bin을 복사해주세요. .bin 확장자는 보이지 않는 이상 추가하지 말아 주세요.

+
+ +
+Failed to mount the SD card! + +

데이터를 모두 백업하고 시스템별로 권장되는 프로그램을 이용해 SD카드를 FAT32로 다시 포맷해 주세요. (Windows, macOS, Linux) MiniTool Partition Wizard나 HP formatting tool(HPUSBDisk)는 3DS용 SD 카드에 문제를 발생시킨다는 것이 알려져 있습니다.

+ +

만약 해결되지 않는다면, 다른 SD 카드를 이용해 보세요.

+
+ +

boot9strap 설치 (Fredtool)

+ +
+Fredtool Injector 페이지에서 오류가 발생합니다 + +

movable.sed와 DSiWare 백업 파일이 동일 기기에서 추출한 것인지 확인해 주세요. 서로 다르면 오류가 발생합니다.

+
+ +
+BB3 multihax 메뉴가 표시돼 "Haxxxxxxxxx!"를 선택할 수 없습니다 + +

F00D43D5.bin 파일을 삭제하지 않았습니다. SD 카드의 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 폴더로 이동하고 F00D43D5.bin 파일을 삭제해 주세요.

+
+ +
+"Haxxxxxxxxx!"가 표시되지 않습니다 + +

42383821.bin 파일에 문제가 있습니다. (없거나, 잘못 들어갔거나, 혹은 잘못된 파일) DSIHaxInjector_new 웹사이트에서 파일을 다시 만들어 output.zip -> hax에 있는 42383821.bin 파일을 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare에 정확하게 배치해 주세요.

+
+ +
+DS 소프트웨어용 설정이 정상적으로 실행됩니다 + +

Haxxxxxxxxx!가 SD 카드에서 시스템 메모리로 복사되지 않았습니다.

+
+ +
+DS 소프트웨어용 설정을 실행하면 검은 화면이 표시됩니다 + +

DS 소프트웨어용 설정 앱이 고장났으며, 고치기 위해서는 Homebrew Launcher 앱에 접근해야 합니다. Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.

+
+ +
+Flipnote에서 SD 카드가 회색으로 표시됩니다 + +

만약 큰 SD 카드를 사용하신다면, Flipnote가 오래 걸릴 수 있습니다. 몇 분 정도 기다려 주세요.

+
+ +
+SD카드 선택에서 Lenny face가 표시되지 않습니다 + +

SD 카드 루트에 Frogminer_save .zip 안에 있는 private 폴더를 복사하지 않았습니다.

+
+ +
+Flipnote가 멎었습니다 + +

수정된 Flipnote에서 실수로 터치 스크린을 건드렸을 수 있습니다. DS 소프트웨어용 설정에 다시 들어가 다시 시도하되, 터치 스크린을 실수로 누르지 않도록 주의해주세요.

+
+ +
+붙여넣기 후 파란 화면이 표시됩니다 + +

boot.nds 파일이 없거나 잘못 들어갔습니다. 최신 버전의 b9stool을 다시 내려받고 boot.nds 파일을 SD 카드의 최상위 디렉토리에 복사해주세요. 이미 파일이 있으면 덮어씌워 주세요.

+
+ +
+붙여넣기 후 하얀 화면이 표시됩니다 +

boot.nds 파일에 문제가 있습니다. 최신 버전의 b9stool을 다시 내려받고 boot.nds 파일을 SD 카드의 최상위 디렉토리에 복사해주세요. 이미 파일이 있으면 덮어씌워 주세요.

+
+ +
+B9STool을 실행한 후 Luma3DS 설정 메뉴를 실행할 수 없습니다 + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

boot9strap 설치 (Soundhax)

+ +
+Soundhax를 실행하면 빨간색/보라색/분홍색 혹은 하얀색 화면이 표시됩니다 + +

기기가 시스템 버전 9.4.0 ~ 9.6.0이라면, universal-otherapp의 구버전에서 발생하는 오류가 발생했을 가능성이 큽니다. 여기에서 최신 버전으로 다운로드해주세요.

+ +

펌웨어 버전이 이게 아니라면, 이미 커펌이 설치되었을 수 있습니다. CFW 확인 을 하는 것을 권장합니다.

+
+ +
+"에러가 발생하여 소프트웨어를 종료합니다..." (하얀 메시지 창) + +

otherapp.bin 파일에 문제가 있습니다. (없거나, 잘못 들어갔거나, 혹은 잘못된 파일) 최신 버전의 universal-otherapp을 다시 내려받아 SD 카드의 최상위 디렉토리에 복사해주세요.

+
+ +
+"Could not play" + +

기기와 지역 조합과 다른 Soundhax 파일을 이용하고 있거나, 기기가 Soundhax와 호환되지 않습니다. 후자라면, 기기를 최신 버전으로 업데이트한 후 Seedminer 방식을 따라야 합니다.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 파일이 없거나 잘못 들어갔습니다. 최신 버전의 SafeB9Installer을 다운받아 압축을 풀고, SD 카드의 최상위 디렉토리에 SafeB9Installer.bin을 복사해주세요. .bin 확장자는 보이지 않는 이상 추가하지 말아 주세요.

+
+ +
+Failed to mount the SD card! +

데이터를 모두 백업하고 시스템별로 권장되는 프로그램을 이용해 SD카드를 FAT32로 다시 포맷해 주세요. (Windows, macOS, Linux) MiniTool Partition Wizard나 HP formatting tool(HPUSBDisk)는 3DS용 SD 카드에 문제를 발생시킨다는 것이 알려져 있습니다.

+ +

만약 해결되지 않는다면, 다른 SD 카드를 이용해 보세요.

+
+ +

boot9strap 설치 (SSLoth-Browser)

+ +
+Browserhax를 실행하면 빨간색/보라색/분홍색 혹은 하얀색 화면이 표시됩니다 + +

이미 커스텀 펌웨어가 설치되어 있을 수 있습니다. CFW 확인 을 하는 것을 권장합니다.

+
+ +
+에러가 발생했습니다. 본체의 전원 버튼을 길게 눌러 전원을 끈 후..." (검은 화면에 텍스트) + +

arm11code.bin 파일이 없거나 잘못 들어갔습니다. 최신 버전의 universal-otherapp을 내려받아 otherapp.bin 파일을 SD 카드의 최상위 디렉토리에 복사하고, 이름을 arm11code.bin으로 변경해 주세요. .bin 확장자는 보이지 않는 이상 추가하지 말아 주세요.

+
+ +
+"에러가 발생하여 소프트웨어를 종료합니다..." (하얀 메시지 창) + +

arm11code.bin에 문제가 있습니다. 최신 버전의 universal-otherapp을 내려받아 otherapp.bin 파일을 SD 카드의 최상위 디렉토리에 복사하고, 이름을 arm11code.bin으로 변경해 주세요. .bin 확장자는 보이지 않는 이상 추가하지 말아 주세요.

+
+ +
+Browserhax QR 코드나 URL을 열면 브라우저가 꺼집니다 + +

이러한 브라우저 기반의 익스플로잇은 불안정하고 자주 종료됩니다. 그러나 종종 다음 단계를 수행하면 고쳐질 수 있습니다.

+ +
    +
  1. 브라우저를 실행하고 브라우저 설정을 실행해 주세요
  2. +
  3. 밑으로 내려 저장 데이터 초기화를 눌러 주세요
  4. +
  5. 익스플로잇을 다시 시도해 주세요
  6. +
+
+ +
+브라우저를 열면 시스템 업데이트 창이 표시됩니다 + +

SSLoth 프록시 설정이 잘못 설정되었습니다. 페이지의 SSLoth 섹션을 다시 진행해주세요.

+
+ +
+브라우저를 열면 오류 032-0420이 표시됩니다 + +

다음 과정을 순서대로 진행해주세요:

+ +
    +
  1. 본체 설정 에플리케이션을 실행해 주세요
  2. +
  3. 인터넷 설정 -> 인터넷 접속 설정으로 이동해 주세요
  4. +
  5. 네트워크 접속 경로을 클릭해, 설정 변경 -> 다음 페이지 (오른쪽 화살표) -> Proxy 설정으로 이동해 주세요
  6. +
  7. “Proxy 설정”을 “아니요”로 설정해 주세요
  8. +
  9. OK하고 저장을 차례로 눌러주세요
  10. +
  11. 접속 테스트 안내문이 표시되면, 를 눌러 인터넷 접속 테스트를 진행해 주세요 +
      +
    • 이 테스트가 성공적일 겁니다
    • +
    +
  12. +
  13. “OK”을 눌러 진행해 주세요
  14. +
  15. “뒤로”을 두 번 누르고 “종료”를 눌러 HOME 메뉴로 돌아가 주세요
  16. +
  17. 인터넷 브라우저를 한 번 열어주세요
  18. +
  19. 시스템 업데이트에 관한 창이 표시되면, ‘OK’을 눌러주세요 +
      +
    • 실제로 시스템이 업데이트되지는 않습니다
    • +
    +
  20. +
  21. 섹션 II로 돌아가 다시 진행해주세요
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • 안전 모드로 부팅 될 때 까지 버튼들을 눌러 주세요 (“시스템 업데이트” 메뉴)
    • +
    +
  4. +
  5. “OK”를 선택해서 업데이트를 확인해 주세요
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 파일이 없거나 잘못 들어갔습니다. 최신 버전의 SafeB9Installer을 다운받아 압축을 풀고, SD 카드의 최상위 디렉토리에 SafeB9Installer.bin을 복사해주세요. .bin 확장자는 보이지 않는 이상 추가하지 말아 주세요.

+
+ +
+"Doing agbhax..."에서 멈춥니다 +

arm11code.bin에 문제가 있을 수 있습니다. 최신 버전의 universal-otherapp을 다시 내려받아 SD 카드의 최상위 디렉토리에 복사하고, 이름을 arm11code.bin으로 변경해주세요. .bin 확장자는 보이지 않는 이상 추가하지 말아 주세요.

+ +

태국발 기기 (버전 넘버 뒤에 T가 붙음, 예: 11.3.0-##T)를 이용하고 있는 경우, 이 방식으로는 커펌이 불가하며, 콘솔을 최신 버전으로 업데이트한 후 Seedminer 를 이용해야 합니다.

+ +

중국 본토발 기기(버전이 C로 끝남, 예: 11.3.0-##C)를 이용하고 계신다면, Nintendo Homebrew Discord 서버로 오셔서 도움을 요청하세요.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.

+
+ +
+Failed to mount the SD card! + +

데이터를 모두 백업하고 시스템별로 권장되는 프로그램을 이용해 SD카드를 FAT32로 다시 포맷해 주세요. (Windows, macOS, Linux) MiniTool Partition Wizard나 HP formatting tool(HPUSBDisk)는 3DS용 SD 카드에 문제를 발생시킨다는 것이 알려져 있습니다.

+ +

만약 해결되지 않는다면, 다른 SD 카드를 이용해 보세요.

+
+ +

마무리 단계

+ +
+디바이스를 업데이트할 수 없습니다 + +

다음 단계는 순서 없이 진행 가능하나, 하기 쉬운 것부터 어려운 순서로 정렬되어 있습니다.

+ +
    +
  1. DNS 설정을 “자동”으로 설정해 주세요
  2. +
  3. 기기를 Wi-Fi 공유기에 가까이 가져가 주세요
  4. +
  5. 콘솔을 끄고, L 버튼 + R 버튼 + D패드 위 + A 키를 눌러 안전 모드로 들어가 화면의 지시대로 업데이트를 진행해 주세요
  6. +
  7. Wi-Fi 연결 설정을 삭제한 후 다시 Wi-Fi에 연결해 주세요
  8. +
  9. WI-Fi 공유기를 다시 시작해 주세요
  10. +
  11. 모바일 핫스팟과 같이, 다른 Wi-Fi로 연결해 주세요
  12. +
  13. Nintendo 서버가 점검 중일 수 있습니다. 나중에 다시 시도해 주세요
  14. +
  15. 만약 여전히 오류가 발생한다면, CTRTransfer를 진행한 후 다시 시도해 주세요
  16. +
  17. 지원이 필요하면 Nintendo Homebrew Discord 서버에 (영어로) 지원을 요청해 주세요
  18. +
+
+ +
+L 버튼, 십자 패드 (아래), Select 버튼 중 하나 이상이 고장나 Rosalina 메뉴로 들어갈 수 없습니다 + +

Download this alternate config.ini and place it in /luma/. 이 파일은 Rosalina 키 조합을 (X) + (Y)로 바꿉니다.

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

boot.3dsx 파일에 문제가 있습니다. (없거나, 잘못 들어갔거나, 혹은 잘못된 파일) 최신 버전의 Homebrew Launcher을 다시 내려받고 boot.3dsx 파일을 SD 카드의 최상위 디렉토리에 복사해주세요. 이미 파일이 있으면 덮어씌워 주세요.

+
+ +
+GodMode9에서 "Scripts directory not found"가 표시됩니다 + +

GodMode9 .zip안에 압축이 되있는 gm9 폴더를 SD 카드의 루트로 복사하지 않았습니다. 최신 버전의 GodMode9을 다시 내려받고 gm9 폴더를 SD 카드의 최상위 디렉토리에 복사해주세요. 이미 폴더가 있으면 합병해 주세요.

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

커펌이 설치된 디바이스에서 부팅 문제가 발생합니다

+ +

여기서 안내하는 설명은 일반적으로 최신 커스텀 펌웨어 설정(boot9strap + Luma3DS 8.0 이상)에 적용됩니다. 만약 콘솔이 이전 설정(arm9loaderhax 또는 menuhax 기반 등)으로 구동되고 있다면, 이 설명을 따르기 전에 설정을 업데이트해야 합니다.

+ +

전원/알림 LED

+ +
+장치를 켜도 켜지지 않거나, 혹은 부팅 시 알림 LED가 색상을 표시합니다 + +

boot.firm 파일에 문제가 있습니다. boot9strap 1.4를 실행하고 있다면, 3DS 알림 LED가 특정 색상으로 깜빡일 겁니다. 이 색상은 SD 카드 혹은 내부 메모리에 있는 boot.firm의 오류를 분석하기 위해 이용됩니다. 구 버전의 boot9strap에서는 기기를 켜려 할 때 파란 LED가 켜졌다가 즉시 꺼질 것입니다.

+ +

알림 LED가 깜빡인다면:

+ +
    +
  • 하얀색: SD 카드 혹은 내부 메모리에서 boot.firm을 찾지 못했습니다.
  • +
  • 다홍색: SD 카드에서 boot.firm을 찾지 못했습니다. 내부 메모리에 있는 boot.firm을 확인했으나, 파일이 손상되었습니다.
  • +
  • 빨간색: boot.firm 파일을 찾았지만, SD 카드와 내부 메모리에 있는 파일 모두가 손상되었습니다.
  • +
+ +

Luma3DS의 최신 버전을 다운받아 압축을 해제해, 새 boot.firm 파일을 SD 카드의 루트 디렉토리에 넣어주세요. (파일이 이미 있다면 덮어씌워주세요.) boot.firm 파일이 계속 문제가 있는 것으로 인식된다면, SD 카드에 문제가 있는지 확인해야 할 수 있습니다: (Windows, Linux, or macOS) 또, WinRAR로 압축 해제한 파일은 3DS에서 문제를 자주 일으키는 것으로 알려져 있습니다.

+ +

순간적르로 백라이트가 켜졌다 꺼지면서 “퍽 소리”가 들린다면, 장치의 하드웨어 문제인 것입니다. (백라이트 케이블이 연결이 끊기는 등) 이 경우 특정 각도로 기기를 들면 부팅될 수 있습니다.

+
+ +
+파란 전원 LED가 켜진 상태로 기기가 검은 화면에서 작동하지 않습니다 + +

다음 단계는 순서 없이 진행 가능하나, 시간 소모가 적은 것부터 긴 순서로 정렬되어 있습니다.

+ +
    +
  1. 장치의 전원을 종료하고, SD카드를 분리한 뒤, 다시 장착하고 전원을 켜 보세요.
  2. +
  3. 전원을 끄고 게임 카트리지가 장착되어 있다면 분리한 다음, 10분 정도 기다려 주세요. 10분 후에 정상적으로 부팅된다면, 문제는 해결된 것이며 재발 가능성이 낮습니다
  4. +
  5. SD 카드의 Nintendo 3DS 폴더를 다른 이름(예: NIntendo 3DS_BACKUP)으로 변경 후 부팅해보세요. 장치가 정상적으로 부팅된다면, Nintendo 3DS 폴더 내부에 문제가 있는 것입니다. 홈 메뉴의 추가 데이터를 정리해주세요: +
      +
    • SD 카드에 있는 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ 폴더로 이동해 주세요 + + 기기 지역에 해당되는 폴더를 삭제해 주세요: +
        +
      • EUR 지역: 00000098
      • +
      • JPN 지역: 00000082
      • +
      • USA 지역: 0000008f
      • +
      • CHN 지역: 000000A1
      • +
      • KOR 지역: 000000A9
      • +
      • TWN 지역: 000000B1
      • +
      +
    • +
    +
  6. +
  7. 복구 모드로 부팅하여 본체를 업데이트해 보세요: +
      +
    • 기기를 종료해 주세요
    • +
    • (L 버튼) + (R 버튼) + (D패드 상) + (A) 버튼을 길게 눌러주세요
    • +
    • 기기를 시작해 주세요
    • +
    • 성공적일 경우엔 장치가 “본체 업데이트”로 부팅됩니다
    • +
    +
  8. +
  9. CTRTransfer 설명서를 따라 주세요
  10. +
  11. 지원이 필요하면 Nintendo Homebrew Discord 서버에 (영어로) 지원을 요청해 주세요
  12. +
+
+ +

부팅 중에 에러 메시지가 표시됩니다

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" 또는 "An exception has occurred -- Current process: pm" + +

Luma3DS 구 버전이 설치되있습니다. 최신 버전의 Luma3DS을 다시 내려받고 boot.firm 파일을 SD 카드의 최상위 디렉토리에 복사해주세요. 이미 파일이 있으면 덮어씌워 주세요. ZIP 파일을 압축 해제할 때, 3DS 관련 파일에서 문제가 있다고 알려져 있은 WinRAR를 제외한 프로그램으로 압축 해제해 주세요.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+에러가 발생했습니다. 본체의 전원 버튼을 길게 눌러 전원을 끈 후..." + +

ARM11 오류 핸들러가 꺼져있거나, 커스텀 펌웨어가 정상적으로 설치되지 않았습니다. ARM11 오류 핸들러를 활성화해보세요:

+
    +
  • 기기를 종료해 주세요
  • +
  • (Select) 버튼을 길게 눌러 주세요
  • +
  • (Select) 버튼을 계속 눌러 있는 상태에서 기기의 전원을 켜 주세요
  • +
  • “Disable ARM11 exception handlers” 박스가 체크되어 있다면, 체크를 해제해 주세요
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+파란색 "BOOTROM ERROR" 화면이 표시됩니다 + +

이 기기는 벽돌 상태입니다. ntrboot 플래시카트를 구매한 후 이를 이용해 boot9strap를 설치하여 기기를 복구해야 합니다. 이 문제는 또 기기의 하드웨어 문제가 있다는 뜻일수도 있습니다. 어떠한 경우가 됐든, Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.

+
    +
  • 또는, 누군가가 부팅 배경화면을 벽돌 사진으로 변경 했을 수도 있습니다. 기기를 이 화면에 5분 동안 나둬 보세요.
  • +
+
+ +
+기타 오류 + +

에러 사진을 찍고 Nintendo Homebrew Discord 서버에 오셔서 도움을 요청하세요.

+
+ +

커펌이 설치된 디바이스에서 소프트웨어 문제가 발생합니다

+ +
+DSi / DS 기능이 오작동 하거나 Flipnote Studio가 대신 표시됩니다 + +
    +
  1. 최신 버전의 TWLFix-CFW (.3dsx 파일)을 다운로드해 주세요
  2. +
  3. 기기를 종료해 주세요
  4. +
  5. SD 카드의 루트에 3ds 폴더가 없을 경우 폴더를 만들어 주세요
  6. +
  7. TWLFix-CFW.3dsx 파일을 SD 카드의 /3ds/ 폴더에 복사해 주세요
  8. +
  9. SD 카드를 기기에 다시 삽입해 주세요
  10. +
  11. Homebrew Launcher를 실행해 주세요
  12. +
  13. 홈브류 목록에서 TWLFix-CFW를 실행해 주세요
  14. +
  15. (A)를 눌러 문제의 TWL 타이틀을 제거해 주세요
  16. +
  17. (Start)를 눌러 기기를 다시 시작해 주세요
  18. +
  19. 본체 설정의 “기타 설정”에서 가장 오른쪽에 있는 “본체 업데이트”를 선택해 기기를 업데이트해 주세요 +
      +
    • 이 업데이트는 필수 TWL 타이틀이 제거된 것을 확인 했을 시 다시 다운로드하고 재설치 할 겁니다
    • +
    +
  20. +
  21. 업데이트 완료 시 “OK”를 눌러 기기를 재시작해 주세요
  22. +
+
+ +
+GBA 버추얼 콘솔 혹은 안전 모드 기능이 고장났습니다 + +

기기에 (아마 arm9loaderhax를 통해) Luma3DS 6.6 이하의 버전이 설치되어 있습니다. A9LH를 B9S로 업데이트를 따라서 기기를 현재의 커스텀 펌웨어 환경으로 업데이트해 주세요.

+
+ +
+확장 메모리 모드 게임 (포켓몬 썬/문, 스매시 브라더스 등)이 정상 작동하지 않습니다 + +

이 문제는 구 3DS / 2DS 기기의 지역을 변경하거자 CTRTransfer를 한 이후 나타날 수 있는 상황입니다. 이를 해결하려면 본체 초기화를 해야 합니다.

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

기타 문제 해결

+ +
+HOME 메뉴의 extdata 초기화 + +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드에 있는 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ 폴더로 이동해 주세요
  6. +
  7. 기기 지역에 해당되는 폴더를 삭제해 주세요: +
      +
    • EUR 지역: 00000098
    • +
    • JPN 지역: 00000082
    • +
    • USA 지역: 0000008f
    • +
    • CHN 지역: 000000A1
    • +
    • KOR 지역: 000000A9
    • +
    • TWN 지역: 000000B1
    • +
    +
  8. +
  9. SD 카드를 기기에 다시 삽입해 주세요
  10. +
+
+ +
+HOME 메뉴의 테마 데이터 초기화 + +
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. SD 카드에 있는 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ 폴더로 이동해 주세요
  6. +
  7. 기기 지역에 해당되는 폴더를 삭제해 주세요: +
      +
    • EUR 지역: 000002ce
    • +
    • JPN 지역: 000002cc
    • +
    • USA 지역: 000002cd
    • +
    +
  8. +
  9. SD 카드를 기기에 다시 삽입해 주세요
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/uninstall-cfw.html b/ko_KR/uninstall-cfw.html new file mode 100644 index 0000000000..0166f3f04f --- /dev/null +++ b/ko_KR/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +CFW 제거하기 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW 제거하기 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이것은 기기를 순정 상태 로 되돌리기위하여 boot9strap 이나 Luma3DS을 포함한 CFW을 완벽히 제거합니다.

+ +

모든 서명되지 않은 (비정상적인) 게임은 사용하지 못하며 이 과정에서 삭제됩니다. 만약 신경 쓰는 것들이 있다면, 이 저장 데이터 매니저를 이용하여 저장 데이터를 백업 시켜주세요.

+ +
+

이러한 이유로 커펌을 제거하려 한다면:

+ +
    +
  • 커펌을 다시 설치하고 싶습니다
  • +
  • 게임 하나가 정상 동작하지 않습니다
  • +
  • 시스템 어플리케이션 하나가 정상 동작하지 않습니다
  • +
  • 콘솔이 HOME 메뉴로 정상 부팅되지 않습니다
  • +
+ +

당장 멈추세요!! 커펌을 삭제하는 것은 시간만 잡아먹는 불필요한 모험이며, 심할 경우 콘솔을 벽돌로 만들 수 있습니다. Nintendo Homebrew Discord 서버에 (영어로) 도움을 요청하는 것이 더 나을 것입니다.

+
+ +
+

만약 다음 중 어떤 것이라도 했다면:

+
    +
  • 콘솔의 지역을 변경했습니다
  • +
  • 커스텀 키보드를 설치했습니다
  • +
  • (커스텀 테마가 아닌) 커스텀 HOME 메뉴를 설치했습니다
  • +
  • 콘솔의 암호화 키 (movable.sed)를 직접 바꿨습니다
  • +
  • 콘솔의 밴을 풀었습니다
  • +
+ +

커펌을 삭제하는 것 자체만으로 콘솔을 벽돌로 만들게 됩니다. 만약 이것에 해당한다면, 계속하기 전에 순정 NAND 백업 복구를 진행해주세요.

+
+ +

이 절차들은 버전 8.0 이상의 Luma3DS를 사용하고 있는 기기에서만 작동합니다. 만약 Luma의 구 버전을 사용하고 계신다면, Luma3DS를 업그레이드하시고 나서 이 절차를 따라야 합니다. 업그레이드를 하려면 이 페이지를 따라 주세요.

+ +

준비물

+ + + +

진행 방법

+ +

섹션 I - 준비 작업

+
    +
  1. 기기를 종료해 주세요
  2. +
  3. SD 카드를 컴퓨터에 삽입해 주세요
  4. +
  5. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요
  6. +
  7. SD 카드의 /luma/payloads/폴더에 GodMode9 .zip안에 압축되있는 GodMode9.firm을 복사해 주세요
  8. +
  9. SD 카드의 루트로 GodMode9 .zip안에 압축이 되있는 gm9 폴더를 복사해 주세요
  10. +
  11. DSiWareUninstaller.3dsx 파일을 SD 카드의 /3ds/ 폴더에 복사해 주세요
  12. +
  13. SD 카드의 /gm9/scripts/폴더에 safety_test.gm9을 복사해 주세요
  14. +
  15. SD 카드를 기기에 다시 삽입해 주세요
  16. +
+ +

섹션 II - DS 모드 확인

+

이 섹션은 기기의 DS 모드 앱들이 커펌 제거후 올바르게 작동 할수 있는지 확인하는 작업을 합니다. 이 섹션을 건너간다면, 커펌 재설치 할 때가지 DS 모드와 이의 관련 기능들의 사용이 불가능 할 수 있습니다. 특히 한글판 (KOR) 기기들은 현재 이 기능 없이 커펌을 설치할 수가 없습니다!

+ +
DS 소프트웨어용 설정 테스트
+
    +
  1. 기기를 시작해 주세요
  2. +
  3. 본체 설정 에플리케이션을 실행해 주세요
  4. +
  5. 인터넷 설정 -> DS 소프트웨어용 설정으로 들어가 “OK”를 선택해 주세요
  6. +
  7. 기기는 DS 소프트웨어용 설정으로 부팅 되었을 겁니다 +
      +
    • 만약 에러가 발생하거나, 검정색 화면이 표시되거나, 일본판 Flipnote Studio가 표시 되면, 이 테스트는 실패했습니다
    • +
    +
  8. +
  9. 기기를 종료해 주세요
  10. +
+ +
DS 다운로드 플레이 테스트
+
    +
  1. 기기를 시작해 주세요
  2. +
  3. 다운로드 플레이 앱을 실행해 주세요 ()
  4. +
  5. “Nintendo DS”를 선택해 주세요
  6. +
  7. 만약 기기가 “DS 다운로드 플레이 | 다운로드할 소프트를 선택합니다.” 메뉴로 로드된다면, 이 테스트는 성공했습니다 +
      +
    • 만약 에러가 발생하거나, 검정색 화면이 표시되거나, 일본판 Flipnote Studio가 표시 되면, 이 테스트는 실패했습니다
    • +
    +
  8. +
  9. 기기를 종료해 주세요
  10. +
+ +

만약 이 테스트 중 하나라도 실패했다면, 커펌 삭제 이후 DS 모드, DS 다운로드 플레이, 혹은 DS 연결 설정이 작동하지 않을 수 있습니다. DS 모드를 고치고 계속해야 합니다.

+ +

섹션 III - 안전 테스트

+

이 섹션의 목적은 기기가 커펌 삭제 이후 정상적으로 부팅되며, 본체 설정이나 키보드와 같은 중요 기능이 정상적으로 작동함을 확인하는 것입니다. 이 섹션을 건너뛴다면, 기기가 벽돌이 될 수 있습니다!

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. 만약 “Essential files backup not found” 메세지가 표시되면, (A) 룰 눌러서 백업을 만들고, 끝나면 (A) 를 눌러서 진행해 주세요
  4. +
  5. 만약 “RTC date&time seems to be wrong” 메세지가 표시되면 (A) 버튼을 눌러 하고, 날짜와 시간을 고친 다음 (A) 버튼을 눌러 계속해 주세요 +
      +
    • 만약 RTC 날짜와 시간을 수정해야 했다면, 이 가이드 끝나고 본체 설정에서도 시간을 수정해야 합니다
    • +
    +
  6. +
  7. (Home)을 눌러 작업 메뉴를 열어 주세요
  8. +
  9. “Scripts…“를 선택해 주세요
  10. +
  11. “safety_test”를 선택해 주세요
  12. +
  13. 화면에 있는 텍스트를 잘 읽고 (A)를 눌러 진행하세요
  14. +
  15. 커스텀 메뉴가 없는 일반 3DS 홈 메뉴로 부팅되어야 합니다. 만약 부팅되었다면, 다음을 따라 계속 진행해주세요 +
      +
    • 만약 일반 3DS 메뉴로 부팅되지 않는다면 (검은 화면, 오류 화면 등 표시), 커펌을 지우면 기기를 사용하지 못하게 됩니다!
    • +
    +
  16. +
  17. 본체 설정 에플리케이션을 실행해 주세요 +
      +
    • 기기가 이 시점에서 오류가 발생한다면, 테스트가 실패했습니다
    • +
    +
  18. +
  19. “기타 설정”을 선택해 주세요
  20. +
  21. “프로필”을 선택해 주세요
  22. +
  23. “사용자 이름”을 선택해 주세요
  24. +
  25. 새 사용자 이름을 입력할 수 있다면, 테스트는 성공했습니다 +
      +
    • 키보드가 나타나지 않거나, 화면이 멈추거나, 기기에서 오류가 발생하면, 테스트는 실패했습니다
    • +
    +
  26. +
  27. 기기를 종료해 주세요
  28. +
+ +

만약 일반 3DS 홈 메뉴로 부팅되지 않거나, 본체 설정 앱 혹은 키보드에 접근이 불가하다면, 즉시 커펌 삭제를 중단하십시오! Nintendo Homebrew Discord 서버에서 영어로 도움을 요청하십시오. “My 3DS has failed the safety test.” 정도로 시작하여 실패한 구간을 (영문 설명서를 확인하여) 설명해 주세요.

+ +

섹션 IV - NAND 백업

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “Scripts…“를 선택해 주세요
  6. +
  7. “GM9Megascript”를 선택해 주세요
  8. +
  9. “Backup Options”를 선택해 주세요
  10. +
  11. “SysNAND Backup”을 선택해 주세요
  12. +
  13. (A)를 눌러 확인해 주세요 +
      +
    • 이 과정은 시간이 좀 걸릴 것입니다
    • +
    • 만일 에러 발생시, SD 카드의 용량이 최소 1.3GB가 남아 있는지 확인 하세요
    • +
    +
  14. +
  15. (B)를 눌러 메인 메뉴로 돌아가 주세요
  16. +
  17. “Exit”를 선택해 주세요
  18. +
  19. (Home)을 눌러 작업 메뉴를 열어 주세요
  20. +
  21. “Poweroff system”을 선택해 기기의 전원을 꺼 주세요
  22. +
+ +

섹션 V - 비정상적 콘텐츠 삭제

+

이 섹션에서는 홈브류나 덤프된 카트리지 데이터와 같이, 비정상적인 콘텐츠를 전부 삭제합니다. 만약 중요한 세이브 데이터가 있다면, 저장 데이터 매니저를 통해 백업 후 진행해 주세요!

+ +
    +
  1. 기기를 시작해 주세요
  2. +
  3. 본체 설정 에플리케이션을 실행해 주세요
  4. +
  5. 데이터 관리 -> 닌텐도 3DS -> 소프트웨어 관리로 이동하세요
  6. +
  7. 소프트웨어 목록에서, 커펌 사용 중 설치한 닌텐도 제품이 아닌 콘텐츠를 모두 지워주세요 +
      +
    • 이것은 FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Chekpoint 등의 시스템 소프트웨어와, eShop에서 설치하지 않은 게임 혹은 타이틀을 모두 포함합니다
    • +
    +
  8. +
  9. 데이터 관리 -> DSiWare 메뉴를 열어 주세요
  10. +
  11. 소프트웨어 목록에서, 커펌 사용 중 설치한 닌텐도 제품이 아닌 콘텐츠를 모두 지워주세요 +
      +
    • 이것은 TWiLightMenu++와 같은 소프트웨어와, eShop을 통해 설치하지 않은 게임 혹은 타이틀을 모두 포함합니다
    • +
    • 커펌 이후 설치한 소프트웨어를 3DS와 DSiWare 섹션에서 모두 지우지 못하면, 커펌 삭제 이후 데이터 관리 메뉴에 접근하지 못하게 될 수 있습니다. 이렇게 되면, 이후 커펌을 재설치하기 어렵게 됩니다. 특히 한글판 (KOR) 기기들은 현재 이 메뉴 없이 커펌을 설치할 수가 없습니다!
    • +
    +
  12. +
  13. 본체 설정 에플리케이션을 종료해 주세요
  14. +
  15. 다운로드 플레이 앱을 실행해 주세요 ()
  16. +
  17. 두 가지의 버튼이 화면에 뜰 때까지 기다려 주세요
  18. +
  19. (L 어깨) + (십자 Down) + (Select) 을 동시에 눌러서 Rosalina 메뉴를 실행해 주세요
  20. +
  21. “Miscellaneous options”을 선택해 주세요
  22. +
  23. “Switch the hb. title to the current app.”를 선택해 주세요
  24. +
  25. (B)를 눌러 진행해 주세요
  26. +
  27. (B)를 눌러 Rosalina 메뉴로 돌아가 주세요
  28. +
  29. (B)를 눌러 Rosalina 메뉴를 나와 주세요
  30. +
  31. (Home) 키를 누르고, 다운로드 플레이를 종료해 주세요
  32. +
  33. 다운로드 플레이 앱을 실행해 주세요
  34. +
  35. 성공하면 Homebrew Launcher가 실행될 것입니다
  36. +
  37. 홈브류 목록에서 DSiWare Uninstaller를 실행해 주세요
  38. +
  39. 안내문을 따라 진행하며 프로그램에서 삭제를 진행하도록 하세요
  40. +
  41. 이 방법이 성공했다면, Homebrew Launcher를 나가서 기기를 종료해 주세요
  42. +
+ +

섹션 VI - 본체 초기화

+

이 섹션에서는 모든 비정상 항목이 삭제되고, eShop이 정상적으로 동작하게 유도합니다. 이 과정에서 3DS에 설치된 모든 항목이 삭제되며, 한국 내수용이 아닌 기기에서는 NNID에서도 로그아웃됩니다. 이 과정에서 콘솔의 암호화 키가 재설정되며, 이는 SD 콘텐츠의 백업이 있더라도 기존 데이터를 사용하지 못하게 됨을 의미한다는 걸 명심하십시오.

+ +
    +
  1. 기기를 시작해 주세요
  2. +
  3. 본체 설정 에플리케이션을 실행해 주세요
  4. +
  5. 기타 설정 -> 5페이지 (마지막 페이지) -> 본체 초기화로 이동해 주세요
  6. +
  7. 안내를 따라 3DS를 초기화해 주세요
  8. +
+ +

섹션 VII - 제거 스크립트 실행

+

이 섹션은 상단의 모든 과정을 거쳐왔다는 것을 확인할 마지막 기회입니다! 진행하기 전에 이 페이지의 모든 섹션을, 특히 섹션 III - 안전 테스트를 진행하였는지 확인해 주세요.

+ +
    +
  1. (Start)를 길게 누르고, 이 상태에서 전원을 켜 주세요. GodMode9이 실행 될 겁니다 +
      +
    • Luma3DS 체인로더가 대신 표시되면, 십자 패드와 (A) 버튼으로 GodMode9을 선택해주세요
    • +
    +
  2. +
  3. (Home)을 눌러 작업 메뉴를 열어 주세요
  4. +
  5. “Scripts…“를 선택해 주세요
  6. +
  7. “GM9Megascript”를 선택해 주세요
  8. +
  9. “Hax Options”를 선택해 주세요
  10. +
  11. “Un-install Hax”를 선택해 주세요
  12. +
  13. 프롬프트가 뜨면, (A) 를 눌러서 진행해 주세요
  14. +
  15. (A) 를 눌려 SysNAND (lvl3) 쓰기 잠금을 풀고 화면에 표시된 키 조합을 입력해 주세요
  16. +
  17. (A)를 눌러 진행해 주세요
  18. +
  19. (B)를 눌러 메인 메뉴로 돌아가 주세요
  20. +
  21. “Exit”를 선택해 주세요
  22. +
  23. 메세지가 표시되면, (A)를 눌러서 쓰기잠금을 확인해 주세요
  24. +
  25. (Start)를 눌러 기기를 다시 시작해 주세요
  26. +
+ +
+ +

기기에서 모든 커스텀 펌웨어는 제거 되었습니다.

+ +

이제 SD 카드의 루트에서 Nintendo 3DS, DCIMprivate 폴더를 제외한 모든 추가 파일이나 폴더를 지우셔도 됩니다.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ko_KR/updating-b9s.html b/ko_KR/updating-b9s.html new file mode 100644 index 0000000000..ab4c2f0943 --- /dev/null +++ b/ko_KR/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +B9S 업데이트 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

B9S 업데이트 +

+ + + +
+ + +
+ + +
+ + + + + + +
영어로 지원을 요청하고 싶으시면 Nintendo Homebrew Discord 서버에 도움을 요청해 주세요.
+ + +
이 가이드가 도움이 되었다면, 기부해 주시면 감사하겠습니다.
+ + +
+ + + +

중요

+ +

이 페이지는 기존 boot9strap 사용자중 최신 버전의 boot9strap 으로 업데이트 과정을 설명한 페이지 입니다.

+ +

우리는 온라인 사용은 문제가 없다고 믿지만, 치트 밎 의혹한 eShop 행동으로 온라인 네트워크 차단 사건들이 있었음으로, 주의하시기 바랍니다.

+ +

준비물

+ + + +

진행 방법

+ +

섹션 I - 준비 작업

+ +

모든 과정에서, SD 카드에 이미 존재하는 파일들은 모두 덮어쓰기 해주세요.

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. SD 카드이 루트에 boot9strap 라는 이름으로 새 폴더를 생성해 주세요
  4. +
  5. SD 카드에 있는 /boot9strap/ 폴더에 boot9strap .zip 파일 안에 압축되있는 boot9strap.firmboot9strap.firm.sha을 복사해 주세요
  6. +
  7. SafeB9SInstaller .zipSafeB9SInstaller.firm을 SD 카드의 루트에 복사하고 boot.firm으로 이름 변경해 주세요 +
      +
    • 이미 boot.firm 파일이 존재 한다면, 덮어쓰기 해 주세요
    • +
    +
  8. +
  9. +

    SD 카드를 기기에 다시 삽입해 주세요

    + +

    +
  10. +
+ +

섹션 II - boot9strap 설치하기

+ +
    +
  1. 기기를 시작해 주세요 +
      +
    • SafeB9SInstaller가 자동으로 시작할 겁니다
    • +
    +
  2. +
  3. 메시지가 나타나면, boot9strap을 설치하기 위하여 화면에 주어진 키 조합을 입력해 주세요
  4. +
  5. 이 작업이 끝나면, 전원 버튼을 길게 눌러 기기를 종료해 주세요 +
      +
    • 다음 작업이 완료되기 전까지는 기기는 SafeB9SInstaller로만 부팅 됩니다
    • +
    +
  6. +
+ +

섹션 III - Luma3DS 업데이트

+ +
    +
  1. SD 카드를 컴퓨터에 삽입해 주세요
  2. +
  3. Luma3DS .zip안에 있는 boot.firmboot.3dsx를 SD 카드의 루트에 복사해 주세요. 이미 존재하는 파일을 덮어쓰기 해 주세요
  4. +
  5. SD 카드를 기기에 다시 삽입해 주세요
  6. +
  7. 기기를 시작해 주세요
  8. +
  9. 만약 Luma3DS 설정 메뉴로 부팅되었다면, (Start)를 눌러서 저장/리부트해 주세요 +
      +
    • Luma3DS 구성 메뉴는 Luma3DS 커스텀 펌웨어의 설정들 입니다. 이 설정들은 디버깅 또는 맞춤화의 유용합니다
    • +
    • 이 가이드에서는 기본 설정으로 남길 겁니다
    • +
    +
  10. +
+ +
+ +

마무리 단계 로 계속합니다

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/move-emunand.html b/move-emunand.html new file mode 100644 index 0000000000..44d258d6d9 --- /dev/null +++ b/move-emunand.html @@ -0,0 +1,755 @@ + + + + + + + + +Move EmuNAND - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Move EmuNAND +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for moving the contents of a previous EmuNAND to your new SysNAND CFW, then removing the old EmuNAND partition. Note that the terms EmuNAND and RedNAND refer to slightly different implementations of the same concept.

+ +

Note that if you have any payload files other than GodMode9.firm in the /luma/payloads/ folder on your SD card, holding (Start) on boot will display a “chainloader menu” where you will have to use the D-Pad and the (A) button to select “GodMode9” for these instructions.

+ +

You MUST have already installed Luma3DS and boot9strap to use this.

+ +

What You Need

+ +
    +
  • An existing EmuNAND
  • +
  • The latest release of GodMode9
  • +
  • The latest release of FBI
  • +
+ +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
  6. +
  7. Copy the gm9 folder from the GodMode9 .zip to the root of your SD card
  8. +
  9. Reinsert your SD card into your device
  10. +
+ +

Section II - Backup SysNAND DSiWare Saves

+ +

If you do not have any DSiWare games or saves that you care about, skip this section.

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. If you are prompted to fix the RTC date&time, press (A) to do so, then set the date and time, then press (A) to continue +
      +
    • Note that, if you had to fix the RTC date and time, you will have to fix the time in the System Settings as well after this guide
    • +
    +
  6. +
  7. Navigate to [2:] SYSNAND TWLN -> title
  8. +
  9. Hold (R) and press (A) at the same time on 00030004 to select the folder, then select “Copy to 0:/gm9/out” +
      +
    • This process may take some time if you have many DSiWare games
    • +
    +
  10. +
  11. Press (B) twice to return to the main menu
  12. +
+ +

Section III - Backup GBA VC Saves

+ +

If you do not have any GBA VC games or saves that you care about, skip this section.

+ +

Note that this is not necessary for any other kind of Virtual Console games (GBC, NES, etc)

+ +

The game will be outputted to the /gm9/out/ folder on your SD card with the name <TitleID>.gbavc.sav.

+ +

To identify a <TitleID>.gbavc.sav file’s Title ID, you can get a listing of all games on the system and their corresponding Title IDs by hovering over [A:] SYSNAND SD, holding (R) and pressing (A) at the same time, then selecting “Search for titles”.

+ +
    +
  1. Do the following process for each GBA VC game that you want to back up the save for: +
      +
    • Launch the GBA VC game
    • +
    • Exit the GBA VC game
    • +
    • Boot your device while holding (Start) to launch the Luma3DS chainloader menu
    • +
    • Launch GodMode9 by pressing (A)
    • +
    • Navigate to [S:] SYSNAND VIRTUAL
    • +
    • Press (A) on agbsave.bin to select it
    • +
    • Select “AGBSAVE options…”
    • +
    • Select “Dump GBA VC save”
    • +
    • Press (A) to continue
    • +
    • Press (Start) to reboot your device
    • +
    +
  2. +
+ +

Section IV - Copy EmuNAND to SysNAND

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Navigate to [E:] EMUNAND VIRTUAL
  4. +
  5. Press (A) on nand.bin to select it, then select “NAND image options…”, then select “Restore SysNAND (safe)”
  6. +
  7. Press (A) to unlock SysNAND overwriting, then input the key combo given +
      +
    • This will not overwrite your boot9strap installation
    • +
    +
  8. +
  9. Input the key combo given to unlock SysNAND (lvl1) writing +
      +
    • This process will take some time
    • +
    +
  10. +
  11. Once it is completed, press (A) to continue
  12. +
  13. Press (B) to decline relocking write permissions if prompted
  14. +
  15. Press (B) to return to the main menu
  16. +
+ +

Section V - Restore DSiWare Saves

+ +

If you did not backup DSiWare Saves earlier, skip this section.

+ +
    +
  1. Navigate to [0:] SDCARD -> gm9 -> out
  2. +
  3. Press (Y) on the 00030004 folder to copy it
  4. +
  5. Press (B) twice to return to the main menu
  6. +
  7. Navigate to [2:] SYSNAND TWLN -> title
  8. +
  9. Press (Y) to paste the 00030004 folder
  10. +
  11. Select “Copy path(s)”
  12. +
  13. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
  14. +
  15. Select “Overwrite file(s)” +
      +
    • This process may take some time if you have many DSiWare games
    • +
    +
  16. +
  17. Press (B) to decline relocking write permissions if prompted
  18. +
  19. Press (B) twice to return to the main menu
  20. +
+ +

Section VI - Restore GBA VC Saves

+ +

If you did not backup GBA VC Saves earlier, skip this section.

+ +

To identify a <TitleID>.gbavc.sav file’s Title ID, you can get a listing of all games on the system and their corresponding Title IDs by holding (R) and pressing (A) on the GodeMode9 main menu, then selecting “Search for titles”.

+ +
    +
  1. Hold (R) and press (Start) at the same time to power off your device
  2. +
  3. Power on your device into SysNAND
  4. +
  5. Do the following process for each GBA VC game that you want to restore the save for: +
      +
    • Launch the GBA VC game
    • +
    • Exit the GBA VC game
    • +
    • Boot your device while holding (Start) to launch the Luma3DS chainloader menu
    • +
    • Launch GodMode9 by pressing (A)
    • +
    • Navigate to [0:] SDCARD -> gm9
    • +
    • Press (Y) on the <TitleID>.gbavc.sav file you wish to restore to copy it
    • +
    • Press (B) to return to the main menu
    • +
    • Navigate to [S:] SYSNAND VIRTUAL
    • +
    • Press (A) on agbsave.bin to select it
    • +
    • Select “AGBSAVE options…”
    • +
    • Select “Inject GBA VC save”
    • +
    • Press (A) to continue
    • +
    • Press (Start) to reboot your device
    • +
    • Launch the GBA VC game
    • +
    • Exit the GBA VC game
    • +
    +
  6. +
+ +

Section VII - Backup SysNAND

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “Scripts…”
  6. +
  7. Select “GM9Megascript”
  8. +
  9. Select “Backup Options”
  10. +
  11. Select “SysNAND Backup”
  12. +
  13. Press (A) to confirm +
      +
    • This process will take some time
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Press (A) to continue
  16. +
  17. Press (B) to return to the main menu
  18. +
  19. Select “Exit”
  20. +
  21. Press (A) to relock write permissions if prompted
  22. +
  23. Hold (R) and press (Start) at the same time to power off your device
  24. +
  25. Insert your SD card into your computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Make backups in multiple locations (such as online file storage)
    • +
    • These backups will save you from a brick and/or help you recover files from the NAND image if anything goes wrong in the future
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Reinsert your SD card into your device
  32. +
  33. Backup every file on your SD card to a folder on your computer; all files will be deleted in the following steps
  34. +
+ +

Section VIII - Format SD card

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “More…”
  6. +
  7. Select “SD format menu”
  8. +
  9. Select “No EmuNAND”
  10. +
  11. Select “Auto”
  12. +
  13. Press (A) to accept the label GM9SD +
      +
    • Optionally, you may input a custom name for the SD card
    • +
    +
  14. +
  15. When prompted, input the key combo given to confirm
  16. +
  17. Hold (R) and press (B) at the same time to eject your SD card
  18. +
  19. Insert your SD card into your computer
  20. +
  21. Copy all your files back to your SD card +
      +
    • Ensure you replace the boot.firm file on your SD card with the one from your backup
    • +
    +
  22. +
  23. Reinsert your SD card into your device
  24. +
  25. Press (A) to remount your SD card
  26. +
  27. Press (Start) to reboot
  28. +
+ +
+ +

Return to Finalizing Setup.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/404.html b/nl_NL/404.html new file mode 100644 index 0000000000..8e42cb2dc4 --- /dev/null +++ b/nl_NL/404.html @@ -0,0 +1,523 @@ + + + + + + + + +Pagina niet gevonden - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Pagina niet gevonden +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ +

Sorry, maar deze pagina bestaat niet.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/a9lh-to-b9s.html b/nl_NL/a9lh-to-b9s.html new file mode 100644 index 0000000000..ffd8426b0e --- /dev/null +++ b/nl_NL/a9lh-to-b9s.html @@ -0,0 +1,623 @@ + + + + + + + + +A9LH naar B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH naar B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Deze pagina is voor gebruikers van arm9loaderhax die willen updaten naar boot9strap.

+ +

Alle toekomstige versies van Luma3DS zullen alleen gemaakt worden in het .firm formaat, dat alleen compatibel zal zijn met boot9strap en sighax. Dit betekent dat om verdere updates van Luma3DS te krijgen je deze pagina zal moeten gebruiken om jouw installatie te updaten.

+ +

Om de op deze pagina gelinkte .7z bestanden uit te pakken zal je een bestandsarchiver zoals 7-Zip of The Unarchiver nodig hebben.

+ +

Terwijl we wel geloven dat custom firmware veilig is voor online gebruik, zijn er in het verleden toch online bans opgetreden. Deze werden voornamelijk veroorzaakt door vals spelen en verdacht eShop gedrag.

+ +

Wat je nodig hebt

+ +

Om de magnet links op deze pagina te kunnen gebruiken, heb je een torrent client zoals qBittorrent of Deluge nodig.

+ +

Merk wel op dat enkel bij de New 3DS secret_sector.bin nodig is om de arm9loaderhax exploit terug te draaien, daarom is het niet nodig bij de installatie van boot9strap op een stock 3DS. Als je geen New 3DS hebt, heb je secret_sector.bin niet nodig.

+ +
    +
  • - New 3DS Users Only: secret_sector.bin (magneet link)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
  • Versie 7.0.5 van Luma3DS (directe download)
  • +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download) +

    Instructies

    +
  • +
+ +

Deel I - Voorbereiding

+ +

Voor alle stappen in dit gedeelte, moet je de bestaande bestanden op je SD-kaart overschrijven.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD-kaart in je computer
  4. +
  5. Kopieer boot.firm en boot.3dsx van de nieuwste Luma3DS versie .zip naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  6. +
  7. Kopieer arm9loaderhax.bin van de v7.0.5 Luma3DS .zip naar de hoofdmap van je SD-kaart
  8. +
  9. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de /luma/payloads/ map op je SD-kaart +
      +
    • Als de luma of de payloads map niet bestaat, maak ze dan aan
    • +
    • Verwijder alle andere bestaande .bin payloads (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, etc.) in de /luma/payloads/ map op je SD kaart, omdat ze niet compatibel zullen zijn met boot9strap compatibele Luma3DS versies
    • +
    +
  10. +
  11. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  12. +
  13. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  14. +
  15. +

    Enkel voor New 3DS gebruikers: Kopieer secret_sector.bin naar de /boot9strap/ map op je SD-kaart

    + +

    +
  16. +
  17. Stop je SD-kaart terug in je 3DS
  18. +
+ +

Deel II - Boot9strap installeren

+ +
    +
  1. Start je 3DS terwijl je (Start) ingedrukt houdt om SafeB9SInstaller te starten +
      +
    • Als je het luma configuratiescherm ziet in plaats van SafeB9SInstaller, druk op de (Start) knop, zet je 3DS uit en probeer het opnieuw
    • +
    • Als je nu een foutmelding krijgt, probeer dan een nieuwe SD-kaart of probeer je SD-kaart te formatteren (maak eerst een backup van bestaande bestanden)
    • +
    +
  2. +
  3. Wacht tot alle veiligheidscontroles zijn voltooid +
      +
    • Als je een “OTP Crypto Fail” foutmelding krijgt, download - aeskeydb.bin, zet het dan in de /boot9strap/ map op je SD-kaart en probeer dit het nog eens
    • +
    +
  4. +
  5. When prompted, input the key combo given on the top screen to install boot9strap
  6. +
  7. Once it is complete, press (A) to reboot your device
  8. +
  9. Je apparaat zou opnieuw moeten opgestart zijn naar het configuratiemenu van Luma3DS +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you get a black screen, follow this troubleshooting guide
    • +
    +
  10. +
  11. Druk op (Start) om op te slaan en opnieuw op te starten
  12. +
+ +
+ +

Ga door naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/bannerbomb3-fredtool-(twn).html b/nl_NL/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..3989a0c1e5 --- /dev/null +++ b/nl_NL/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,753 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Om DSiWare die op het systeem staat te dumpen naar de SD-kaart, maken we gebruik van een fout in het DSiWare Data Management venster van de Settings applicatie.

+ +

Om dit te bereiken, gebruiken we de encryptiesleutel van je systeem (movable.sed) om een DSiWare back-up te maken die het systeem exploiteert om de DSi Internet Settings applicatie naar de hoofdmap van je SD-kaart te dumpen.

+ +

Zodra je een DSiWare back-up hebt, kan een exploiteerbare DSiWare titel worden geïnjecteerd in DS Download Play, dat gebruikt kan worden om custom firmware te installeren.

+ +

These instructions are for Taiwanese consoles ONLY (as indicated by a T at the end of the system version, e.g. 11.16.0-39T)! If your console is from any other region, choose the other method.

+ +

Wat je nodig hebt

+ +
    +
  • je movable.sed bestand van het voltooien van Seedminer
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
  • De nieuwste versie van b9stool (boot.nds)
  • +
  • De nieuwste versie van Frogminer_save (Frogminer_save.zip)
  • +
+ +

Deel I - CFW Controle

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Houd de (Select) knop ingedrukt
  4. +
  5. Zet je 3DS aan terwijl je de (Select) knop ingedrukt houdt
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. Schakel je 3DS uit
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

Deel II - Voorbereiding

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  6. +
  7. Kopieer boot.nds (B9STool) naar de hoofdmap van je SD-kaart
  8. +
  9. Kopieer de private map van de Frogminer_save .zip naar de hoofdmap van je SD-kaart
  10. +
  11. Houd je SD-kaart in je computer - er zijn meer dingen te doen in de volgende sectie
  12. +
+ +

+ +

Deel III - BannerBomb3

+ +
    +
  1. Open de DSIHaxInjector V2 website op je computer
  2. +
  3. Voer een alfanumerieke naam in onder het “Username” veld (geen spaties of speciale tekens)
  4. +
  5. Onder het “MovableSed” veld upload je je movable.sed met behulp van de “Browse…” optie
  6. +
  7. Klik op “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  8. +
  9. In the Build History section on the left, type the Username into the “Filter Builds” field
  10. +
  11. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  12. +
  13. Klik op de “output_(name).zip” link
  14. +
  15. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • <ID0> zal dezelfde zijn die je bij deze stap hebt gebruikt: Seedminer
    • +
    • <ID1> is een reeks van 32 characters lang en bevindt zich in de map van de <ID0>
    • +
    +
  16. +
  17. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  18. +
  19. Open het output_(naam) .zip bestand en navigeer naar China_Taiwan -> output_setup
  20. +
  21. Kopieer alle zes de .bin bestanden naar de Nintendo DSiWare map
  22. +
  23. Stop je SD kaart terug in je 3DS
  24. +
  25. Zet je 3DS aan
  26. +
  27. Open System Settings op je apparaat
  28. +
  29. Navigeer naar Data Management -> DSiWare -> SD Card -> (page 2)
  30. +
  31. Let op welk nummer op de DSiWare titel op de tweede pagina staat (het zal een getal tussen 1 en 6 zijn)
  32. +
  33. Schakel je 3DS uit
  34. +
  35. Plaats je SD kaart in je computer
  36. +
  37. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare op je SD-kaart
  38. +
  39. Open de output_(naam) .zip bestand en navigeer naar China_Taiwan -> output_hax
  40. +
  41. Kopieer het .bin bestand dat hetzelfde nummer is als het nummer dat op de tweede pagina van het DSiWare Management menu stond naar de Nintendo DSiWare map, en overschrijf wanneer hierom gevraagd wordt
  42. +
  43. Zet je 3DS aan
  44. +
  45. Open System Settings op je apparaat
  46. +
  47. Navigeer naar Data Management -> DSiWare -> SD Card
  48. +
  49. Wacht even +
      +
    • Het volgende moet gebeuren in deze volgorde: Een laadcirkel, een korte bevriezing van de 3DS, het onderste scherm wordt paars, de muziek stopt en vervolgens laat de 3DS een foutmelding zien en herstart deze
    • +
    • Als je het paarse scherm niet hebt gezien, ging er iets mis
    • +
    +
  50. +
  51. Je zou nu het bestand 42383821.bin op de hoofdmap van je SD-kaart moeten hebben
  52. +
  53. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare op je SD-kaart
  54. +
  55. Verwijder alle .bin bestanden in de Nintendo DSiWare map
  56. +
+ +

Deel IV - Fredtool

+ +
    +
  1. Open de DSIHaxInjector_new website op je computer
  2. +
  3. Voer een alfanumerieke naam in onder het “Username” veld (geen spaties of speciale tekens) +
      +
    • Misschien wil je het een andere naam geven om het te onderscheiden van BannerBomb3’s output
    • +
    +
  4. +
  5. In het “DSiBin” veld, upload je je 42383821.bin bestand met behulp van de eerste “Browse…” optie
  6. +
  7. Onder het veld “MovableSed”, upload je movable.sed bestand met behulp van de tweede “Browse…” optie
  8. +
  9. Onder ‘InjectionTarget”’ stel de injectie in op DSdownloadplay (GEEN memorypit)
  10. +
  11. Klik op “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  12. +
  13. In the Build History section on the left, type the Username into the “Filter Builds” field
  14. +
  15. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  16. +
  17. Klik op de “output_(name).zip” link
  18. +
  19. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare op je SD-kaart
  20. +
  21. Kopieer het 484E4441.bin bestand van de hax map van het gedownloade DSiWare archief (output_(naam).zip) naar de Nintendo DSiWare map
  22. +
  23. Stop je SD kaart terug in je 3DS
  24. +
  25. Zet je 3DS aan
  26. +
  27. Open System Settings op je apparaat
  28. +
  29. Navigeer naar Data Management -> DSiWare
  30. +
  31. Onder het “SD Card” gedeelte selecteer de titel “Haxxxxxxxxx!”
  32. +
  33. Selecteer “Copy” en selecteer dan “OK”
  34. +
  35. Verlaat Systeeminstellingen
  36. +
  37. Start Download Play op je apparaat (het oranje pictogram met een 3DS erop)
  38. +
  39. Selecteer “Nintendo DS”
  40. +
  41. Als de exploit succesvol was, zal je 3DS de JPN versie van Flipnote Studio hebben geladen
  42. +
+ +

Deel V - Flipnote Exploit

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you boot to HOME Menu, follow this troubleshooting guide
    • +
    +
  2. +
  3. Druk op (Start) om op te slaan en opnieuw op te starten
  4. +
+ +

Deel VII - DS Download Play herstellen

+ +
    +
  1. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare op je SD-kaart
  2. +
  3. Kopieer het 484E4441.bin bestand van de clean map van het gedownloade DSiWare archief (output_(naam).zip) naar de Nintendo DSiWare map
  4. +
  5. Stop je SD kaart terug in je 3DS
  6. +
  7. Zet je 3DS aan
  8. +
  9. Open System Settings op je apparaat
  10. +
  11. Navigeer naar Data Management -> DSiWare
  12. +
  13. Onder het “SD Card” gedeelte selecteer de titel “Haxxxxxxxxx!”
  14. +
  15. Selecteer “Copy” en selecteer dan “OK”
  16. +
  17. Verlaat Systeeminstellingen
  18. +
  19. Schakel je 3DS uit
  20. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/bannerbomb3.html b/nl_NL/bannerbomb3.html new file mode 100644 index 0000000000..874b2e38aa --- /dev/null +++ b/nl_NL/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

To launch custom code, we exploit a flaw in the DSiWare Data Management window of the Settings application.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system.

+ +

For a more technical explanation, see here.

+
+ +

Compatibility Notes

+ +

Deze instructies werken aan de consoles van de VS, Europa, Japan en Korea zoals aangegeven in de letters U, E, J, of K na de systeemversie.

+ +

Als je een Taiwanese console hebt (aangegeven door een T na de systeemversie), volg dan deze pagina.

+ +

Wat je nodig hebt

+ +
    +
  • Je movable.sed bestand van het voltooien van Seedminer
  • +
+ +

Deel I - Voorbereiding

+ +

In this section, you will copy the files needed to trigger the BannerBomb3 exploit onto your device’s SD card.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD-kaart in je computer
  4. +
  5. Open Bannerbomb3 Injector on your computer
  6. +
  7. Upload your movable.sed using the “Choose File” option
  8. +
  9. Click “Build and Download” +
      +
    • This will download an exploit DSiWare called F00D43D5.bin and a payload called bb3.bin inside of a zip archive (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Copy bb3.bin from DSIWARE_EXPLOIT.zip to the root of your SD card +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  16. +
  17. Copy the F00D43D5.bin file from DSIWARE_EXPLOIT.zip to the Nintendo DSiWare folder
  18. +
+ +

+ +

Section II - Hardware Button Check

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • Your device will power off
    • +
    • If the device boots to the HOME Menu, just power off your device
    • +
    +
  4. +
+ +
+ +

Next steps: Choose an exploit

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

If your device booted into Safe Mode, continue to Installing boot9strap (USM)

+ +

If your device did NOT boot into Safe Mode, continue to Installing boot9strap (Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/basic-information.html b/nl_NL/basic-information.html new file mode 100644 index 0000000000..300f974cba --- /dev/null +++ b/nl_NL/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Basic Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Basic Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the New 3DS series and the 2DS), regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things about your computer or phone

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/checking-for-cfw.html b/nl_NL/checking-for-cfw.html new file mode 100644 index 0000000000..16309f01fe --- /dev/null +++ b/nl_NL/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +Controleren op CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Controleren op CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte om te controleren of je console al een moderne custom firmware heeft.

+ +

Als je console al een op arm9loaderhax of boot9strap gebaseerde custom firmware heeft, zal je de instructies moeten volgen die aangegeven zijn om je installatie te upgraden naar een modern systeem.

+ +

If your console has a menuhax-based CFW setup, you should clear HOME Menu’s extdata, then follow all instructions on your SysNAND. You probably have a menuhax-based setup if your system version when booting without an SD card is 9.2.0-20.

+ +

Instructies

+ +
    +
  1. Schakel je console uit
  2. +
  3. Houd de (Select) knop ingedrukt
  4. +
  5. Zet je console aan terwijl je de (Select) knop ingedrukt blijft houden
  6. +
  7. Je zou nu een soort configuratie menu moeten zien
  8. +
+ +
+

Volgende stap

+ +

Als je console opstart naar het normale HOME Menu, ga dan terug naar Begin

+ +

Als je een Luma3DS versie van 7.0.5 of lager ziet, ga dan naar A9LH naar B9S

+ +

Als je een Luma3DS versie van 7.1 ziet, ga dan verder met B9S updaten

+ +

Als je een Luma3DS versie van 8.0 of hoger ziet, ga dan naar CFW herstellen / bijwerken

+ +

Als je iets ziet dat niet door de bovenstaande opties wordt beschreven, sluit je aan bij Nintendo Homebrew op Discord en vraag in het Engels om hulp.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/contribute.html b/nl_NL/contribute.html new file mode 100644 index 0000000000..6a14e82e2f --- /dev/null +++ b/nl_NL/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Bijdragen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Bijdragen +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ +

We zijn blij dat je wilt bijdragen aan 3ds.hacks.guide! Hier zijn een paar manieren om dat te doen:

+ +

Onderhoud

+ +

Deze handleiding is open-source - de repository is hier beschikbaar. Als je denkt dat er een probleem is met de handleiding, kan je een issue indienen om ons op de hoogte te brengen, of meld een pull request aan om je wijzigingen samen te voegen in de handleiding.

+ +

Vertalingen

+ +

Als je deze handleiding in andere talen wilt vertalen (of als je wil helpen om de vertalingen up-to-date te houden), bekijk dan onze Crowdin pagina.

+ +

Seeden

+ +

Een aantal bestanden in deze handleiding zijn alleen beschikbaar als torrents. If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

Er is ook een RSS feed waarin er toekomstige torrents in kunnen komen, waarop je je kunt abonneren.

+ +

Donaties

+ +

Het onderhouden van deze handleiding (evenals onze ondersteuningskanalen) is voornamelijk gebaseerd op vrijwillige bijdragen, maar als deze handleiding je op een of andere manier heeft geholpen, worden donaties zeer gewaardeerd.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/credits.html b/nl_NL/credits.html new file mode 100644 index 0000000000..38069b7ada --- /dev/null +++ b/nl_NL/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +Credits - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Credits +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ +

Speciale dank aan Plailect, de originele maker en onderhouder van de handleiding!

+ +

Speciale dank aan iedereen op #Cakey Freenode omdat ze awesome zijn

+ +

Erg veel dank gaat uit naar alle vertalers, omdat jullie zo fantastisch zijn!

+ +

Als ik je hier ben vergeten te noemen, neem contact met me op, dan voeg ik je toe.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/ctrtransfer.html b/nl_NL/ctrtransfer.html new file mode 100644 index 0000000000..00b2fa3577 --- /dev/null +++ b/nl_NL/ctrtransfer.html @@ -0,0 +1,694 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte voor het installeren van een 11.15.0 CTRTransfer image op je apparaat.

+ +

Merk op dat als je andere payload bestanden dan GodMode9.firm in de /luma/payloads/ map op je SD-kaart hebt, je bij het ingedrukt houden van (Start) bij het opstarten een “chainloader menu” opent die je kan navigeren met de D-Pad en met de (A) knop “GodMode9” kaHin selecteren. Dit geld voor al deze instructies.

+ +

Je MOET Luma3ds en boot9strap al geïnstalleerd hebben om dit te kunnen gebruiken.

+ +

Het uitvoeren van een CTRTransfer kan de extended memory mode voor spellen (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) op Old 3DS/2DS apparaten breken. Als dit gebeurt, moet je het apparaat formatteren (met behulp van TinyFormat of Systeeminstellingen) om het probleem op te lossen.

+ +

Wat je nodig hebt

+ +

Om de magnet links op deze pagina te kunnen gebruiken, heb je een torrent client zoals qBittorrent of Deluge nodig.

+ + + +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Maak een map genaamd “3ds” op de hoofdmap van je SD-kaart als die nog niet bestaat
  6. +
  7. Kopieer GodMode9.firm van de GodMode9 .zip naar de /luma/payloads/ map op je SD-kaart
  8. +
  9. Kopieer de gm9 map uit de GodMode9 .zip naar de hoofdmap van de SD-kaart
  10. +
  11. Kopieer de 11.15.0 CTRTransfer image .bin van de CTRTransfer .zip naar de /gm9/ map op je SD-kaart
  12. +
  13. Kopieer FBI.3dsx naar de /3ds/ map op je SD-kaart
  14. +
  15. Stop je SD kaart terug in je 3DS
  16. +
+ +

Deel II - CTRTransfer

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Als je gevraagd wordt om essentiële bestanden te back-uppen, druk dan op (A) om dit te doen, druk vervolgens op (A) om verder te gaan zodra het voltooid is
  4. +
  5. Als er wordt gevraagd om de RTC datum en tijd goed te zetten, duk op (A) om dat te doen, stel dan de datum en tijd in en druk op (A) om door te gaan +
      +
    • Houd er rekening mee dat je de RTC datum en tijd weer moet aanpassen, dit kun je doen in de systeem instellingen na deze uitleg
    • +
    +
  6. +
  7. Navigeer naar [0:] SDCARD-> gm9
  8. +
  9. Druk op (A) op de CTRTransfer .bin om deze te selecteren
  10. +
  11. Selecteer “CTRNAND options…”
  12. +
  13. Selecteer “Transfer image to CTRNAND”
  14. +
  15. Wanneer gevraagd, selecteer “Transfer to SysNAND” +
      +
    • Deze vraag verschint alleen als je een EmuNAND hebt
    • +
    +
  16. +
  17. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven +
      +
    • Dit proces zal enige tijd duren
    • +
    +
  18. +
  19. Zodra de overdracht is voltooid, druk op (A) om door te gaan
  20. +
  21. Druk op (B) om het opnieuw vergrendelen van schrijfrechten te weigeren als dit gevraagd wordt
  22. +
  23. Druk twee keer op (B) om terug te gaan naar het hoofdmenu
  24. +
  25. Druk op de (Home) knop om het actiemenu te openen
  26. +
  27. Selecteer “Scripts…”
  28. +
  29. Selecteer “GM9Megascript”
  30. +
  31. Selecteer “Scripts from Plailect’s Guide”
  32. +
  33. Selecteer “CTRTransfer Ticket Copy”
  34. +
  35. Wanneer dit gevraagd wordt, druk op (A) om verder te gaan
  36. +
  37. Druk op (A) om door te gaan
  38. +
  39. Druk op (B) om terug te gaan naar het hoofdmenu
  40. +
  41. Selecteer “Exit”
  42. +
  43. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  44. +
  45. Druk op (Start) om je 3DS opnieuw op te starten
  46. +
  47. Update je 3DS door naar System Settings en dan naar “Algemene Instellingen” te gaan. Ga in dat menu helemaal naar rechts en klik op “Systeemupdate” +
      +
    • Updaten terwijl je gebruik maakt van B9S + Luma (wat jij hebt) is veilig
    • +
    • Als dit je een foutmelding geeft, zet dan je DNS instellingen op “auto”
    • +
    +
  48. +
+ +

Deel III - FBI starten

+ +
    +
  1. Start de Download Play applicatie ()
  2. +
  3. Wacht tot je de ‘Nintendo 3DS’ en ‘Nintendo DS’ knoppen ziet
  4. +
  5. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen
  6. +
  7. Selecteer “Miscellaneous options”
  8. +
  9. Selecteer “Switch the hb. title to the current app.”
  10. +
  11. Druk op (B) om door te gaan
  12. +
  13. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu
  14. +
  15. Druk op (B) om het Rosalina menu af te sluiten
  16. +
  17. Druk op (Home), en sluit dan Download Play af
  18. +
  19. Open de Download Play app
  20. +
  21. Nu zou je console de Homebrew Launcher moeten openen +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Deel IV - Game-tickets opnieuw installeren

+ +

Als het script geen user tickets heeft gevonden en je heeft verteld dit gedeelte over te slaan, kunt je het overslaan.

+ +
    +
  1. Start FBI uit de lijst met homebrew
  2. +
  3. Select “SD”
  4. +
  5. Selecteer “gm9”
  6. +
  7. Selecteer “out”
  8. +
  9. Selecteer “ctrtransfer_tickets”
  10. +
  11. Doe het volgende proces voor de eshop, unknown of beide mappen +
      +
    • Navigeer naar de map
    • +
    • Selecteer “<current directory>”
    • +
    • Selecteer “Install and delete all tickets”
    • +
    • Wacht. Het systeem lijkt misschien vast te lopen, maar geef het wat tijd.
    • +
    • Druk op (A) om het te bevestigen
    • +
    • Druk op (B) om het installeren van tickets van CDN te weigeren.
    • +
    +
  12. +
  13. Druk op (Home) om FBI af te sluiten
  14. +
+ +

Deel V - Verwijder CTRTransfer image

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [0:] SDCARD-> gm9
  4. +
  5. Druk op (X) om de CTRTransfer image .bin te verwijderen
  6. +
  7. Druk op (A) om het te bevestigen
  8. +
  9. Druk op (Start) om je 3DS opnieuw op te starten
  10. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/donations.html b/nl_NL/donations.html new file mode 100644 index 0000000000..9eaf1cdeb3 --- /dev/null +++ b/nl_NL/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Donaties - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/dumping-titles-and-game-cartridges.html b/nl_NL/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..9921ba65cd --- /dev/null +++ b/nl_NL/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Geïnstalleerde Titels en Game Cartridges dumpen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Geïnstalleerde Titels en Game Cartridges dumpen +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Voor ondersteuning (in het Engels) met GodMode9, evenals voor hulp met scripting en het krijgen van updates en info, meld je aan bij GodMode9 op Discord.

+ +

Verplicht te lezen

+ +

Naast het creëren en herstellen van NAND backups heeft GodMode9 de functionaliteit om geïnstalleerde titels te dumpen naar installeerbare .cia bestanden, om game cartridge data te dumpen naar een .3ds ROM-bestand, en om een game cartridge direct te installeren op het systeem.

+ +

GodMode9 updaten

+ +

Deze instructies zijn bedoeld voor gebruik met GodMode9 v2.0.0 of hoger. Als je een oudere versie van GodMode9 hebt, volg dan deze instructies om het bij te werken.

+ +

Wat je nodig hebt

+ + + +

Instructies

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer GodMode9.firm van de GodMode9 .zip naar de /luma/payloads/ map op je SD-kaart
  6. +
  7. Kopieer de gm9 map uit de GodMode9 .zip naar de hoofdmap van de SD-kaart
  8. +
  9. Stop je SD-kaart terug in je 3DS
  10. +
+ +

Een game cartridge dumpen

+ +
+

Plaats het spel dat je wil dumpen in je 3DS

+
    +
  • 3DS game cartridges zullen naar een .3ds formaat gedumpt worden
  • +
  • NDS game cartridges zullen naar een .nds formaat worden gedumpt
  • +
+
+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [C:] GAMECART
  4. +
  5. Volg de stappen die van toepassing zijn op jouw game cartridge: +
      +
    • 3DS game cartridge: Druk op (A) op [TitleID].trim.3ds om het te selecteren
    • +
    • NDS game cartridge: Druk op (A) op ‘[TitleID].nds` om het te selecteren +
        +
      • Getrimde dumps worden niet aanbevolen voor NDS spellen in het algemeen, omdat ze verschillende afspeelproblemen kunnen veroorzaken
      • +
      +
    • +
    +
  6. +
  7. Selecteer “Copy to 0:/gm9/out”
  8. +
  9. Je niet-installeerbaar .3ds of .nds geformatteerd bestand zal worden geplaatst in de /gm9/out/ map op je SD-kaart
  10. +
+ +

Een game cartridge direct installeren op het systeem

+ +

Dit werkt alleen voor 3DS spellen; het is niet mogelijk om een NDS game cartridge als titel op het systeem te installeren.

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [C:] GAMECART
  4. +
  5. Druk op (A) op [TitleID].trim.3ds om het te selecteren, selecteer vervolgens “NCSD image options…” en selecteer dan “Install game image”
  6. +
  7. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven
  8. +
  9. Zodra het proces is voltooid, zal het spel verschijnen in het HOME Menu als een geïnstalleerde titel.
  10. +
+ +

Een 3DS game gartridge dumpen naar .CIA

+ +

Dit zou enkel gebruikt moeten worden als een Game Cartridge direct installeren op het systeem niet werkt.

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [C:] GAMECART
  4. +
  5. Druk op (A) op [TitleID].trim.3ds om het te selecteren, selecteer vervolgens “NCSD image options…” en selecteer dan “Build CIA from file”
  6. +
  7. Jouw installeerbaar .cia geformatteerd bestand zal in /gm9/out geplaatst worden op je SD-kaart
  8. +
+ +

Een geïnstalleerde titel dumpen

+ +

Dit laat dumping toe van zowel systeem als digitale titels die door de gebruiker zijn geïnstalleerd, zoals titels die zijn gedownload van de eShop.

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “Title manager”
  6. +
  7. Selecteer een van de volgende afhankelijk van het type titel dat je wilt dumpen +
      +
    • Gebruiker geïnstalleerde titel: [A:] SD CARD
    • +
    • Systeemtitel / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. Selecteer de titel die je wilt dumpen
  10. +
  11. Selecteer “Manage Title…”
  12. +
  13. Selecteer “Build CIA (standard)”
  14. +
  15. Jouw installeerbaar .cia geformatteerd bestand zal in /gm9/out geplaatst worden op je SD-kaart
  16. +
+ +

GBA VC saves backuppen

+ +

Het spel zal in de /gm9/out/ folder op je SD-kaart geplaatst worden met de naam <TitleID>.gbavc.sav.

+ +

Om een <TitleID>.gbavc.sav bestand te identificeren moet je een lijst van geïnstalleerde spellen raadplegen. Dit doe je door (Home) in te drukken om het action menu te tonen, vervolgens selecteer je Title manager en dan selecteer je [A:] SD CARD.

+ +
    +
  1. Voer het volgende proces uit voor elk GBA VC spel waarvoor je een back-up wilt maken van de save: +
      +
    • Start het GBA VC spel
    • +
    • Sluit het spel af
    • +
    • Schakel je 3DS uit
    • +
    • Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
    • +
    • Navigeer naar [S:] SYSNAND VIRTUAL
    • +
    • Druk op (Y) op agbsave.bin om deze te selecteren
    • +
    • Selecteer “AGBSAVE options…”
    • +
    • Selecteer “Dump GBA VC save”
    • +
    • Druk op (A) om door te gaan
    • +
    • Druk op (Start) om je 3DS opnieuw op te starten
    • +
    +
  2. +
+ +

GBA VC saves herstellen

+ +

Om een <TitleID>.gbavc.sav bestand te identificeren moet je een lijst van geïnstalleerde spellen raadplegen. Dit doe je door (Home) in te drukken om het action menu te tonen, vervolgens selecteer je Title manager en dan selecteer je [A:] SD CARD.

+ +
    +
  1. Voer het volgende proces uit voor elk GBA VC spel waarvan je de save wilt herstellen: +
      +
    • Start het GBA VC spel
    • +
    • Sluit het spel af
    • +
    • Schakel je 3DS uit
    • +
    • Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
    • +
    • Navigeer naar [0:] SDCARD-> gm9
    • +
    • Druk op (Y) op de <TitleID>.gbavc.sav bestand dat je wil herstellen om het te kopiëren
    • +
    • Druk op (B) om terug te gaan naar het hoofdmenu
    • +
    • Navigeer naar [S:] SYSNAND VIRTUAL
    • +
    • Druk op (Y) op agbsave.bin om deze te selecteren
    • +
    • Selecteer “AGBSAVE options…”
    • +
    • Selecteer “Inject GBA VC save”
    • +
    • Druk op (A) om door te gaan
    • +
    • Druk op (Start) om je 3DS opnieuw op te starten
    • +
    • Start het GBA VC spel
    • +
    • Sluit het spel af
    • +
    +
  2. +
+ +

Een .CIA bestand coderen / decoderen

+ +

Om alles makkelijk terug te vinden in de toekomst, kopieer elk .cia bestand dat je wilt coderen / decoderen naar de /cias/ map op je SD-kaart

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [0:] SDCARD-> cias
  4. +
  5. Druk op (A) op het .cia bestand om het te selecteren, selecteer dan “CIA image options…”
  6. +
  7. Selecteer de optie om de gewenste functie uit te voeren: +
      +
    • Encrypt to 0:/gm9/out: maakt een gecodeerde kopie van het geselecteerde .cia bestand aan in de /gm9/out/ map op je SD-kaart
    • +
    • Decrypt to 0:/gm9/out: maakt een gedecodeerde kopie van het geselecteerde .cia bestand aan in de /gm9/out/ map op je SD-kaart
    • +
    • Encrypt inplace: Vervang het geselecteerde .cia bestand met een gecodeerde versie
    • +
    • Decrypt inplace: Vervang het geselecteerde .cia bestand met een gedecodeerde versie
    • +
    +
  8. +
  9. Jouw gecodeerde / gedecodeerde .cia zal naar de gewenste locatie worden geplaatst
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/f3-(linux).html b/nl_NL/f3-(linux).html new file mode 100644 index 0000000000..adef301690 --- /dev/null +++ b/nl_NL/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte speciaal voor het checken van je SD-kaart op fouten, met behulp van F3.

+ +

Afhankelijk van de grootte van je SD kaart en de snelheid van je computer, kan dit proces tot wel enkele uren duren!

+ +

Deze pagina is alleen voor Linux gebruikers. Als je geen Linux gebruikt, zie dan de H2testw (Windows) of F3XSwift (Mac) pagina.

+ +

Wat je nodig hebt

+ +
    +
  • De nieuwste versie van F3
  • +
+ +

Instructies

+ +
    +
  1. Unzip (Decomprimeer) het f3 .zip bestand
  2. +
  3. cd naar de bestandslocatie van f3
  4. +
  5. Voer make uit om F3 te compileren
  6. +
  7. Plaats je SD kaart in je computer
  8. +
  9. Mount je SD kaart
  10. +
  11. Voer ./f3write <your sd card mount point> uit
  12. +
  13. Wacht totdat het proces voltooid is. Zie hieronder voor een voorbeeld van de uitkomst.
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Voer ./f3read <your sd card mount point> uit
  2. +
  3. Wacht totdat het proces voltooid is. Zie hieronder voor een voorbeeld van de uitkomst.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

Als de test dit resultaat toont: Data LOST: 0.00 Byte (0 sectors), dan werkt je SD kaart naar behoren en kun je alle .h2w bestanden op je SD-kaart verwijderen

+ +

Als de test iets anders laat zien, kan het zijn dat je SD kaart corrupt of kapot is en moet je hem wellicht vervangen!

+ +

Ga terug naar het Begin

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/f3x-(mac).html b/nl_NL/f3x-(mac).html new file mode 100644 index 0000000000..2c619941b7 --- /dev/null +++ b/nl_NL/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte speciaal voor het checken van je SD-kaart op fouten, met behulp van F3X.

+ +

Afhankelijk van de grootte van je SD kaart en de snelheid van je computer, kan dit proces tot wel enkele uren duren!

+ +

Deze pagina is alleen voor Mac-gebruikers. Als je geen Mac gebruikt, zie dan de H2testw (Windows) of F3 (Linux) pagina.

+ +

Als je een Mac gebruikt op macOS 10.13 (High Sierra) en hoger, volg dan F3XSwift (Mac).

+ +

Wat je nodig hebt

+ +
    +
  • De nieuwste versie van F3X
  • +
+ +

Instructies

+ +
    +
  1. Unzip (Decomprimeer) het F3X .zip bestand
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Start de F3X app
  6. +
  7. Selecteer je SD kaart
  8. +
  9. Druk op “Start Test”
  10. +
  11. Wacht totdat het proces voltooid is.
  12. +
+ +
+ +

Als de test het resultaat Succes! Your card is ok!geeft, dan is je SD kaart goed en kan je alle .h2w bestanden van je SD kaart verwijderen

+ +

Als de test iets anders laat zien, kan het zijn dat je SD kaart corrupt of kapot is en moet je hem wellicht vervangen!

+ +

Ga terug naar het Begin

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/f3xswift-(mac).html b/nl_NL/f3xswift-(mac).html new file mode 100644 index 0000000000..8267023000 --- /dev/null +++ b/nl_NL/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte voor het controleren van je SD-kaart op fouten met behulp van F3XSwift.

+ +

Afhankelijk van de grootte van je SD kaart en de snelheid van je computer, kan dit proces tot wel enkele uren duren!

+ +

Deze pagina is alleen voor Mac-gebruikers. Als je geen Mac gebruikt, zie dan de H2testw (Windows) of F3 (Linux) pagina.

+ +

F3XSwift is enkel compatibel met macOS 10.13 (High Sierra) en hoger. Als je een oudere versie van macOS hebt, volg dan F3X (Mac).

+ +

Wat je nodig hebt

+ + + +

Instructies

+ +
    +
  1. Plaats je SD-kaart in je computer
  2. +
  3. Voer de F3XSwift app uit
  4. +
  5. Selecteer je SD-kaart uit de lijst met volumes
  6. +
  7. Klik op “Test”
  8. +
  9. Klik op “Open” om het schrijven naar je SD-kaart te bevestigen
  10. +
  11. Wacht tot het proces is voltooid
  12. +
+ +

Als de test het resultaat Succes! Your card is ok!geeft, dan is je SD-kaart goed en kan je alle .h2w bestanden van je SD-kaart verwijderen

+ +

Als de test iets anders laat zien, kan het zijn dat je SD kaart corrupt of kapot is en moet je hem wellicht vervangen!

+ +

Ga terug naar het Begin

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/faq.html b/nl_NL/faq.html new file mode 100644 index 0000000000..67704fb139 --- /dev/null +++ b/nl_NL/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +Veelgestelde vragen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Veelgestelde vragen +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

The latest 3DS firmware is 11.16.0. Dit is wat je moet weten:

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. You can check your Luma version by holding (Select) while booting your device.
  • +
  • If your device is on an older Luma version, you should update Luma before you update your device to 11.16.0.
  • +
+
+ +

Pre-installatie FAQ

+ +
+I am on the latest system version. Is my device hackable without any external hardware? + +

Ja! The latest firmware (11.16.0) has a free method for getting CFW named Seedminer.

+
+ +
+What devices is this guide compatible with? + +

The instructions are the same for all retail 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, and New 2DS XL devices. Als uw systeem versie string als “0.0.0-0” wordt weergegeven, dan kan het zijn dat je een developer unit hebt.

+
+ +
+How risky is hacking my console? + +

Bricks are now effectively impossible unless you are purposely trying to brick your device.

+
+ +
+Can I run awesome homebrew and emulators with this? + +

Ja! Deze handleiding zal een aantal nuttige homebrew applicaties installeren, waaronder Universal-Updater, deze werkt als een homebrew app store.

+
+ +
+Can I use this to play games from other regions? + +

Yes; Luma3DS will automatically ignore the region check for cartridges and installed titles. Sommige spellen zullen Luma’s locale emulation functie moeten gebruiken om correct te werken op out-of-region consoles.

+
+ +
+Will I lose any features if I install CFW? + +

Nee. Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+Can I keep my NNID? + +

Your NNID (if you have one) will not be affected by this guide. Apparaten met de regio KOR, CHN of TWN hebben geen NNID functionaliteit om mee te beginnen en worden dus niet beïnvloed.

+
+ +
+Will my 3DS be banned for having CFW? + +

There was a ban wave in May 2017 that banned CFW users from online play (eShop access, NNIDs, and Nintendo Accounts were unaffected), seemingly at random. Sindsdien is er geen sprake meer geweest van een dergelijke golf van verbanningen. Dat gezegd zijnde, we weten niet wat Nintendo van plan is met CFW gebruikers in de toekomst. Op dit moment denken we niet dat verbanning iets is waar je je zorgen over moet maken.

+
+ +
+Can I do this without a computer (e.g. an Android phone)? + +

Ja! All you need is the ability to put files on a compatible SD card.

+
+ +
+What size SD card can I use? + +

You will need at least 1.5GB of free SD card space to follow this guide in its entirety. Terwijl de 3DS officieel compatibel is met SD-kaarten tot 32GB, grotere SD-kaarten kunnen gebruikt worden als ze handmatig geformatteerd worden als FAT32. Het wordt niet aanbevolen om SD-kaarten groter dan 128GB te gebruiken als gevolg van bekende problemen met GBA afbeeldingen en custom themes.

+
+ +
+I heard about this thing I have to pay for (Gateway, Sky3DS, ntrboot, R4, etc). Is that something I need? + +

Nee. Custom firmware kan gratis worden geïnstalleerd op de nieuwste (stock, anders gezegd ongemodificeerde) firmware, zonder hardwareapparaten. Eigenlijk worden 3DS-mode flashkaarten zoals Gateway en Sky3DS niet aanbevolen, omdat ze verouderd zijn en een ban of brick risico kunnen dragen.

+
+ +
+What's the difference between custom firmware and homebrew? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. Het systeemtoegangsniveau dat verleend werd met userland, gaf je de mogelijkheid om homebrew en emulators te gebruiken, maar je kon niet (gemakkelijk) spellen aanpassen of cartridges dumpen. Het was ook een stuk minder stabiel, met homebrew die vaak onaangenaam crashten en een volledige herstart van het systeem vereisten. Custom firmware geeft een veel hoger niveau van systeemtoegang en is ook stabieler dan alleen-homebrew toegangspunten.

+ +
+ +

FAQ na installatie

+ +
+Is it safe to update my 3DS to the latest version with CFW? + +

If you are using Luma3DS, your custom firmware loader (boot9strap) will never be removed when performing a system update. Er zijn in het verleden updates geweest die hebben geresulteerd in Luma3DS dat crashte bij het opstarten, dus het is een goed idee om een paar uur te wachten om er zeker van te zijn dat de laatste update het apparaat niet tijdelijk onbruikbaar zal maken totdat Luma3DS eventueel wordt bijgewerkt. Systeemupdates kunnen op dezelfde manier worden uitgevoerd als op een stock 3DS: via Systeeminstellingen, Safe mode of de update prompt wanneer de update automatisch wordt gedownload.

+
+ +
+How do I upgrade my SD card? + +

Copy and paste your SD card contents to a new SD card formatted as FAT32. Voor SD-kaarten die groter zijn dan 128GB, wordt een allocation size van 65536 aanbevolen. SD-kaarten groter dan 128 GB worden niet aanbevolen als gevolg van bekende problemen met GBA beelden en custom themes.

+
+ +
+Can I system transfer with CFW? + +

Yes, system transfers can be performed through the official System Transfer function to other consoles with CFW (inconsistencies may occur if the target console is stock). Tickets for illegitimate titles (homebrew) will not transfer, but the titles can be made to reappear with faketik. Zorg ervoor dat je geen wirelesss transfer doet, dit zal ervoor zorgen dat al je onwettige titels verwijdert worden. CFW zal op beide consoles blijven.

+
+ +
+How do I change the system language of a Japanese 3DS? + +

The only way to change the system language of a Japanese 3DS to a language other than Japanese is to perform a region change. Merk wel op dat de kans zeer groot is dat dit ervoor zorgt dat je de Nintendo eShop functies niet meer kunt gebruiken. Dit betekent dat je de mogelijkheid om spellen te updaten verliest, ongeacht of je ze in de corresponderende regio probeert te gebruiken of als ze out-of-region zijn.

+ +
+ +
+How do I update homebrew applications? + +

It depends on the format of the homebrew application. Algemeen geldt dat:

+ +
    +
  • Homebrew in CIA formaat kan worden geüpdate door het installeren van de nieuwe CIA, dit zal meestal de oude versie overschrijven. Als het oude CIA bestand niet is overschreven, kan je de oude uit Data Management verwijderen zoals je dat zou doen voor andere 3DS titels.
  • +
  • Homebrew in 3DSX formaat kan worden geüpdate door het vervangen van het overeenkomende 3DSX bestand in ´/3ds/´ met een nieuw kopie. Als de homebrew applicatie bepaalde extra assets bevat, zul je misschien die folder op een andere plaats zetten. Raadpleeg de documentatie van de homebrew applicatie.
  • +
  • Voor het bijwerken van Luma3DS, zie deze pagina. Om GodMode9 te updaten, ga naar deze pagina.
  • +
+
+ +
+How do I update my games? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

If the game is not from the same region as the console, you will need to dump the updates from a 3DS that has the updates installed. De Nintendo eShop bevat alleen updates voor de regio van de console (een Japanse 3DS zal alleen updates hebben voor Japanse spellen).

+
+ +
+Help! Something bad happened and my 3DS won't boot to HOME Menu... + +

Please look at the troubleshooting guide. CFW deïnstalleren wanneer je 3DS niet meer opstart wordt niet aanbevolen, omdat het zeer waarschijnlijk zal leiden tot onherroepelijke schade aan je 3DS (een brick).

+
+ + + +
+I modded my device (x) years ago, so it already has some sort of homebrew. What should I do? + +

It is recommended that you upgrade your setup to a modern, boot9strap-based one. Volg de controleren op CFW handleiding om te zien hoe je je setup kan upgraden.

+
+ +
+My setup works for me. Why should I upgrade it? + +

The vast majority of modern homebrew (such as Checkpoint and BootNTR Selector) have only been tested on modern, boot9strap-based setups and may not work entirely (or at all) on older setups based on menuhax, A9LH, or Gateway. Afhankelijk van je setup, zou het kunnen dat je niet veilig kunt updaten naar de nieuwste firmware. Moderne, op boot9strap gebaseerde setups bieden een grotere niveau van toegang tot het systeem dan eerdere hacks, waaronder de mogelijkheid om de bootrom gegevens van je console te dumpen.

+
+ +
+Will I lose anything if I upgrade my setup? + +

Your old setup (including your EmuNAND, if you have one) can usually be directly migrated to boot9strap with no data loss. Als je gegevens hebt die belangrijk zijn voor je, is het een goed idee om een niet-versleutelde backup van je save data the maken voordat je je setup upgrade met een tool zoals JKSM.

+
+ +
+How do I move saves from an existing Gateway setup to a more modern setup? + +

A: Zie deze thread.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/file-extensions-(windows).html b/nl_NL/file-extensions-(windows).html new file mode 100644 index 0000000000..44bfe33c98 --- /dev/null +++ b/nl_NL/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +Bestandsextensies (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Bestandsextensies (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte voor het uitschakelen van het automatisch verbergen van bestandsextensies op Windows.

+ +

Dit zal het gemakkelijker maken om de verwezen bestanden in de rest van deze handleiding te vinden.

+ +

Instructies

+ +

Windows 11

+ +
    +
  1. Start Windows Verkenner door een map te openen, zoals je SD-kaart
  2. +
  3. Klik op de “View” optie in het lintmenu
  4. +
  5. Ga naar “Show”
  6. +
  7. +

    Klik op “File name extensions” om het te activeren

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Start Windows Verkenner door een map te openen, zoals je SD-kaart
  2. +
  3. Klik op de “View” optie in het lintmenu
  4. +
  5. +

    Check de box met het label “File name extensions” of ‘Bestandsnaam extensies”

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Open het start menu door erop te klikken of gebruik de Windows knop
  2. +
  3. +

    Zoek naar “Folder Options” of “Folder Opties” en selecteer het overeenkomstige resultaat

    + +

    +
  4. +
  5. Klik op de “View” of “Beeld” optie bovenaan het Folder Opties menu
  6. +
  7. +

    Uncheck de box met label “Verberg extensies van bekende bestandsstypen”

    + +

    +
  8. +
+ +

Ga verder naar het Begin

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/finalizing-setup.html b/nl_NL/finalizing-setup.html new file mode 100644 index 0000000000..77cb7985a5 --- /dev/null +++ b/nl_NL/finalizing-setup.html @@ -0,0 +1,776 @@ + + + + + + + + +Installatie voltooien - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installatie voltooien +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Het boot.firm bestand wordt opgestart door boot9strap nadat het klaar is met laden van de NAND. In dit geval gebruiken we Luma3DS door LumaTeam om apparaten te patchen zodat ze homebrew software kunnen gebruiken.

+ +

Op deze pagina zullen we een belangrijke back-up maken van de systeembestanden en de volgende homebrew programma’s installeren:

+ +
    +
  • FBI (installeert CIA-geformatteerde applicaties)
  • +
  • Anemone3DS (installeert custom thema’s)
  • +
  • Checkpoint (maakt back-ups van saves en kan saves herstellen voor 3DS en DS spellen)
  • +
  • Universal-Updater (een homebrew app store voor het downloaden van homebrew op de 3DS via wifi)
  • +
  • GodMode9 (multifunctionele tool met NAND en cartridge functies)
  • +
  • Homebrew Launcher Loader (start de Homebrew Launcher)
  • +
+ +

Het is niet aan te raden om het downloaden van een van deze applicaties over te slaan, omdat velen van hen later op deze pagina zullen worden gebruikt. Aan het einde van deze pagina wordt je SD-kaart opgeschoond door onnodige installatiebestanden te verwijderen.

+ +

Compatibility Notes

+ +

Als je New 3DS versie 2.1.0 was voor het volgen van deze handleiding, moet je je NAND-backup herstellen voordat je verder gaat. This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

Als je vorige CFW setup was gebaseerd op EmuNAND en je wilt de inhoud van je EmuNAND/RedNAND verplaatsen naar SysNAND, Volg EmuNAND verplaatsen voor het volgen van deze pagina. Als je niet weet wat een EmuNAND is, dan is dit niet van toepassing op jou.

+ +

Wat je nodig hebt

+ +
    +
  • De nieuwste versie van Anemone3DS (het .cia bestand)
  • +
  • De v3.7.4 release van Checkpoint (het .cia bestand)
  • +
  • De nieuwste versie van Homebrew Launcher Wrapper (het .cia bestand)
  • +
  • De nieuwste versie van Universal-Updater (het .cia bestand)
  • +
  • De nieuwste versie van FBI (download zowel de .3dsx als de .cia bestanden)
  • +
  • De nieuwste versie van GodMode9 (het GodMode9 .zip bestand)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +

In this section, you will copy the files necessary to follow the rest of the instructions on this page.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Maak een nieuwe map genaamd cias in de hooofdmap van je SD kaart, indien deze nog niet aanwezig is
  6. +
  7. Kopieer alle CIA bestanden (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia, en Universal-Updater.cia) naar de /cias/ map op je SD-kaart
  8. +
  9. Maak een map genaamd “3ds” op de hoofdmap van je SD-kaart als die nog niet bestaat +
      +
    • Deze map bewaart homebrew applicaties en gegevens; het is anders dan de Nintendo 3DS map die je 3DS automatisch genereert
    • +
    +
  10. +
  11. Kopieer FBI.3dsx naar de /3ds/ map op je SD-kaart
  12. +
  13. Maak een map genaamd payloads aan in de luma folder in je SD-kaart als deze nog niet bestaat
  14. +
  15. Kopieer GodMode9.firm van de GodMode9 .zip naar de /luma/payloads/ map op je SD-kaart
  16. +
  17. Kopieer de gm9 map uit de GodMode9 .zip naar de hoofdmap van je SD-kaart
  18. +
  19. Stop je SD kaart terug in je 3DS
  20. +
  21. Zet je 3DS aan
  22. +
+ +

The screenshots below indicate the minimum SD card layout that is required to follow this page. Je hebt mogelijk extra bestanden of mappen op je SD-kaart, afhankelijk van je vorige setup of de methode die je hebt gevolgd.

+ +

+ +

+ +

Deel II - Het systeem bijwerken

+ +

In this section, you will update your system to the latest version, which is safe to do with custom firmware.

+ +
    +
  1. Update je 3DS door naar System Settings en dan naar “Algemene Instellingen” te gaan. Ga in dat menu helemaal naar rechts en klik op “Systeemupdate” +
      +
    • Updaten terwijl je gebruik maakt van B9S + Luma (wat jij hebt) is veilig
    • +
    • De updater kan een bericht weergeven met de woorden “Your system is up to date” in plaats van te updaten. Dit is normaal als je al up to date bent; ga door met het volgende deel
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “auto”
    • +
    • If this still gives you an error, follow this troubleshooting guide
    • +
    +
  2. +
+ +

Deel III - Homebrew Launcher

+ +

In this section, you will temporarily replace Download Play with Homebrew Launcher (which we need to launch FBI). Download Play will automatically go back to normal once you reboot your device.

+ +
    +
  1. Start de Download Play applicatie ()
  2. +
  3. Wacht tot je de ‘Nintendo 3DS’ en ‘Nintendo DS’ knoppen ziet
  4. +
  5. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen
  6. +
  7. Selecteer “Miscellaneous options”
  8. +
  9. Selecteer “Switch the hb. title to the current app.”
  10. +
  11. Druk op (B) om door te gaan
  12. +
  13. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu
  14. +
  15. Druk op (B) om het Rosalina menu af te sluiten
  16. +
  17. Druk op (Home), en sluit dan Download Play af
  18. +
  19. Open de Download Play app
  20. +
  21. Nu zou je console de Homebrew Launcher moeten openen +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Deel IV - RTC en DSP Setup

+ +

In this section, you will sync your 3DS internal clock with the actual time and dump the sound firmware (which is necesssary for some homebrew software to use sound properly).

+ +
    +
  1. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen
  2. +
  3. Selecteer “Miscellaneous options”
  4. +
  5. Selecteer “Dump DSP firmware”
  6. +
  7. Druk op (B) om door te gaan
  8. +
  9. Selecteer “Nullify user time offset”
  10. +
  11. Druk op (B) om door te gaan
  12. +
  13. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu
  14. +
  15. Druk op (B) om het Rosalina menu af te sluiten
  16. +
+ +

Deel V - CIAs installeren

+ +

In this section, you will install several useful homebrew applications to HOME Menu.

+ +
    +
  1. Start FBI uit de lijst met homebrew
  2. +
  3. Navigeer naar SD -> cias
  4. +
  5. Selecteer “<current directory>”
  6. +
  7. Selecteer de optie “Install and delete all CIAs” en druk op (A) om te bevestigen
  8. +
  9. Druk op (Home), en sluit dan Download Play af
  10. +
+ +

Deel VI - CTRNAND Luma3DS

+ +

In this section, you will use a script to copy some of Luma3DS’s files to internal memory so that they can be accessed, even without an SD card inserted.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten +
      +
    • Als je niet in GodMode9 opstart, zorg er dan voor dat GodMode9.firm in /luma/payloads/ is en dat payloads correct gespeld is
    • +
    +
  4. +
  5. Als je gevraagd word om essentiële bestanden te back-uppen, druk dan op (A) om dat te doen, druk dan op (A) als dit voltooid is
  6. +
  7. Als er wordt gevraagd om de RTC date&time goed te zetten, duk op (A) om dat te doen, stel dan de datum en tijd in en druk op (A) om door te gaan
  8. +
  9. Druk op de (Home) knop om het actiemenu te openen
  10. +
  11. Selecteer “Scripts…”
  12. +
  13. Selecteer “GM9Megascript”
  14. +
  15. Selecteer “Scripts from Plailect’s Guide”
  16. +
  17. Selecteer “Setup Luma3DS to CTRNAND”
  18. +
  19. Wanneer dit gevraagd wordt, druk op (A) om verder te gaan
  20. +
  21. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven
  22. +
  23. Druk op (A) om door te gaan
  24. +
+ +

Deel VIII - SD-kaart opschonen

+ +

In this section, you will use a script to remove some unnecessary files from your SD card.

+ +
    +
  1. Selecteer “Cleanup SD Card”
  2. +
  3. Wanneer dit gevraagd wordt, druk op (A) om verder te gaan
  4. +
  5. Druk op (A) om door te gaan
  6. +
  7. Druk op (B) om terug te gaan naar het hoofdmenu
  8. +
+ +

Deel VIII - Backups maken van essentiële bestanden

+ +

In this section, you will make backups of files that can be used to recover from software bricks or to recover data.

+ +
    +
  1. Selecteer “Back-up Options”
  2. +
  3. Selecteer “SysNAND Backup”
  4. +
  5. Druk op (A) om het te bevestigen +
      +
    • Dit proces zal enige tijd duren
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. Druk op (A) om door te gaan
  8. +
  9. Druk op (B) om terug te gaan naar het hoofdmenu
  10. +
  11. Selecteer “Exit”
  12. +
  13. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  14. +
  15. Navigeer naar [S:] SYSNAND VIRTUAL
  16. +
  17. Druk op (A) op essential.exefs om het te selecteren
  18. +
  19. Selecteer “Copy to 0:/gm9/out” +
      +
    • Als je “Destination already exists” ziet, druk op (A) op “Overwrite file(s)”
    • +
    +
  20. +
  21. Druk op (A) om door te gaan
  22. +
  23. Druk op de (Home) knop om het actiemenu te openen
  24. +
  25. Selecteer “Poweroff system” om je 3DS uit te zetten
  26. +
  27. Plaats je SD kaart in je computer
  28. +
  29. Copy <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Kopieer deze back-ups naar meerdere locaties (zoals een online bestandsopslag, een externe harde schijf, etc.)
    • +
    • Deze backups kunnen je redden van een brick en/of kunnen je helpen om bestanden te herstellen van de NAND als er iets fout gaat in de toekomst
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it +
      +
    • De andere back-upbestanden zijn te verwaarlozen in grootte en kunnen worden bewaard op je SD-kaart, zodat ze gemakkelijk te gebruiken zijn
    • +
    +
  32. +
  33. If you have it, copy the /luma/backups/ folder on your SD card to a safe location on your computer
  34. +
  35. Stop je SD kaart terug in je 3DS
  36. +
  37. Zet je 3DS aan
  38. +
+ +
+ +

Je bent klaar! Custom firmware is nu volledig geconfigureerd op je apparaat.

+ +

Hello! We’re looking for feedback on the overall experience of following our guide. If you’d like to help out, check out the survey here (only available in English). Thanks!

+ +

Information and Notes

+ +
+

Hier zijn enkele belangrijke combos die je zou moeten kennen:

+ +
    +
  • Terwijl je (Select) ingedrukt houdt bij het opstarten van je console kom je in het Luma3DS configuratie menu.
  • +
  • (Start) ingedrukt houden bij het opstarten van je 3DS zal GodMode9 openen, of als je meerdere payloads hebt in /luma/payloads/, zal Luma3DS chainloader geopend worden.
  • +
  • Druk standaard op (Left Shoulder) + (Down D-Pad) + (Select) terwijl je in 3DS modus zit zal het Rosalina menu openen. waar je systeem informatie kunt controleren, screenshots kunt maken, cheats kunt inschakelen en meer. Dit kan worden gewijzigd in het Rosalina menu.
  • +
  • Terwijl je (Start) + (Select) + (X) ingedrukt houdt tijdens het opstarten zal een LED-notificatie een kleur tonen voor debugging. Zie de changelog voor een lijst.
  • +
+
+ +

Zie hier om enkele suggesties te krijgen over wat je kunt doen met custom firmware.

+ +

Voor informatie over het gebruik van GodMode9’s verschillende functies, bekijk GodMode9 Gebruik en Titels en Game Cartridges dumpen.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/flashing-ntrboot-(3ds-multi-system).html b/nl_NL/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..6b1e94e098 --- /dev/null +++ b/nl_NL/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +Ntrboot flashen (meerdere 3DS systemen) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Ntrboot flashen (meerdere 3DS systemen) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Voordat je doorgaat, zorg dat je alle informatie hebt gelezen op ntrboot

+ +

Met deze methode heb je tijdelijk toegang nodig tot een tweede apparaat van de 3DS familie die al boot9strap draait. Hiervoor hoeft je flashkaart niet de beide 3DS versies ondersteunen.

+ +

Merk op dat je valse flashkaarten in zeldzame gevallen kan bricken tijdens het flashproces en het dus permanent onbruikbaar maakt. Dat is onwaarschijnlijk, maar toch worden alleen originele opgesomde flashkaarten ondersteund. Om de kans op het kopen van namaak flashkaarten te verminderen, is het aangeraden om de kaarten te kopen van sites met een goede naam (zoals NDS Card)

+ +

Wat je nodig hebt

+ +
    +
  • Jouw met ntrboot compitabele flashkaart
  • +
  • Twee 3DS apparaten +
      +
    • De source 3DS: Een 3DS familie apparaat dat al boot9stap heeft
    • +
    • De doel 3DS: Een toestel op stock firmware
    • +
    +
  • +
  • Versie 1.3 van boot9strap-ntr (directe download)
  • +
  • De nieuwste versie van ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Zet de source 3DS af
  2. +
  3. Steek de source 3DS’s SD kaart in jouw computer
  4. +
  5. Maak een map genaamd ntrboot aan op de hoofdmap van je SD-kaart
  6. +
  7. Kopieer boot9strap_ntr.firm en boot9strap_ntr.firm.sha van de boot9strap ntr .zip naar de /ntrboot/ map op je SD-kaart
  8. +
  9. Kopieer ntrboot_flasher.firmnaar de /luma/payloads/ map op de source 3DS’s SD kaart
  10. +
  11. Steek de source 3DS’s SD kaart terug in de source 3DS
  12. +
  13. Plaats je ntrboot compitabele DS / DSi flashkaart in de source 3DS
  14. +
+ +

Deel II - Ntrboot flashen

+ +
    +
  1. Start de Luma3DS chainloader door (Start) in te houden tijdens het opstarted van de source 3DS
  2. +
  3. Selecteer “ntrboot_flasher”
  4. +
  5. Lees de waarshuwing op het rode scherm
  6. +
  7. Druk op (A) om door te gaan
  8. +
  9. Selecteer je flashkaart +
      +
    • Als je je flashkaart niet op de lijst vanboven ziet lees dan het onderste scherm voor extra info over elke optie
    • +
    +
  10. +
  11. Selecteer “Dump Flash”
  12. +
  13. Wacht totdat het proces voltooid is
  14. +
  15. Druk op (A) om door te gaan
  16. +
  17. Druk op (A) om terug te gaan naar het hoofdmenu
  18. +
  19. Selecteer “Inject Ntrboot”
  20. +
  21. Druk op (A) voor normale 3DS ntrboot
  22. +
  23. Wacht totdat het proces voltooid is
  24. +
  25. Druk op (A) om terug te gaan naar het hoofdmenu
  26. +
  27. Druk op (B) om de source 3DS af te zetten
  28. +
+ +
+ +

Ga door met boot9strap installeren(ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/flashing-ntrboot-(3ds-single-system).html b/nl_NL/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..3491923a35 --- /dev/null +++ b/nl_NL/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +Ntrboot flashen (één 3DS systeem) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Ntrboot flashen (één 3DS systeem) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Voordat je doorgaat, zorg dat je alle informatie hebt gelezen op ntrboot

+ +

Deze methode vereist niets meer dan je stock, unhacked 3DS en een compatibele flashkaart. Deze methode gebruikt de flashcart voor het uitvoeren van het ntrboot flasher ‘.nds’ bestand op uw 3DS. Dit betekent dat uw flashcart .nds bestanden moet kunnen starten op jouw 3DS’s versie. Bekijk de flashkaart afbeelding bij ntrboot voor meer info.

+ +

Houd er rekening mee dat in sommige hele zeldzame omstandigheden het mogelijk kan zijn dat je flashkaart vervalst is en dat de flashkaart gebrickt kan worden, zodat het permanent onbruikbaar word gemaakt. Dat is onwaarschijnlijk, maar toch worden alleen originele opgesomde flashkaarten ondersteund. Om de kans op het kopen van namaak flashkaarten te verminderen, is het aangeraden om de kaarten te kopen van sites met een goede naam (zoals NDS Card)

+ +

Wat je nodig hebt

+ + + +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats de SD van de flashkaart in je computer
  4. +
  5. Maak een map genaamd ntrbootop de root van je SD kaart
  6. +
  7. Kopieer boot9strap_ntr.firm van de boot9strap ntr .zip naar de /ntrboot/ map op je flashkaart zijn SD kaart
  8. +
  9. Kopieer ntrboot_flasher_nds.nds naar de root van je flashkaart zijn SD kaart
  10. +
  11. Plaats de SD-kaart terug in je flashkaart
  12. +
  13. Plaats je ntrboot compitabel DS / DSi flashkaart in je 3DS
  14. +
+ +

Deel II - Ntrboot flashen

+ +
    +
  1. Start ds_ntrboot_flasher_dsi.nds op met je flashkaart op je 3DS
  2. +
  3. Druk op (A) om door te gaan
  4. +
  5. Gebruik (Omhoog) en (Omlaag) om je flashkaart te selecteren
  6. +
  7. Druk op (A) om door te gaan
  8. +
  9. Selecteer “Dump flash” om een backup te maken van het flashkaart zijn geheugen
  10. +
  11. Voer de gegeven combinatie van toetsen in om te bevestigen
  12. +
  13. Druk op (A) om door te gaan
  14. +
  15. Gebruik (Omhoog) en (Omlaag) om je flashkaart te selecteren
  16. +
  17. Druk op (A) om door te gaan
  18. +
  19. Selecteer “Inject FIRM” om boot9strap op je flashkaart te installeren
  20. +
  21. Voer de gegeven combinatie van toetsen in om te bevestigen
  22. +
  23. Druk op (A) om door te gaan
  24. +
  25. Schakel je 3DS uit
  26. +
+ +
+ +

Ga door met boot9strap installeren(ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/flashing-ntrboot-(dsi).html b/nl_NL/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..04bb320eb5 --- /dev/null +++ b/nl_NL/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +Ntrboot flashen (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Ntrboot flashen (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Voordat je doorgaat, zorg dat je alle informatie hebt gelezen op ntrboot

+ +

Voor deze methode heb je tijdelijk toegang nodig tot een Nintendo DSi die werkt met jouw flashkaart. Deze methode gebruikt de flashkaart om het ntrboot flasher .nds bestand te gebruiken op uw DSi. Dat betekend dat uw flashkaart .nds bestanden moet kunnen starten op uw DSi’s versie. Bekijk de flashkaart afbeelding bij ntrboot voor meer info.

+ +

Merk op dat je namaak flashkaarten in zeldzame gevallen kan bricken tijdens het flashproces en hem dus onbruikbaar maakt. Dat is onwaarschijnlijk, maar toch worden alleen originele opgesomde flashkaarten ondersteund. Om de kans op het kopen van namaak flashkaarten te verminderen, is het aangeraden om de kaarten te kopen van sites met een goede naam (zoals NDS Card)

+ +

Wat je nodig hebt

+ +
    +
  • Jouw met ntrboot compitabele flashkaart
  • +
  • Twee toestellen +
      +
    • De source DSi: De Nintendo DSi compatibel met jouw flashkaart
    • +
    • De doel 3DS: Een 3DS familie toestel op stock firmware
    • +
    +
  • +
  • De nieuwste versie van ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Zet de source DSi af
  2. +
  3. Plaats de SD van de flashkaart in je computer
  4. +
  5. Kopier ds_ntrboot_flasher_dsi.nds naar de flashkaarts SD kaart
  6. +
  7. Plaats de SD kaart terug in je flashkaart
  8. +
  9. Plaats je ntrboot compitabele DS / DSi flashkaart in de source DSi
  10. +
+ +

Deel II - Ntrboot flashen

+ +
    +
  1. Start ds_ntrboot_flasher_dsi.nds op de source DSi door de flashkaart
  2. +
  3. Druk op (A) om door te gaan
  4. +
  5. Gebruik (Omhoog) en (Omlaag) om je flashkaart te selecteren
  6. +
  7. Druk op (A) om door te gaan
  8. +
  9. Druk op (A) om “inject ntrboothax” te selecteren
  10. +
  11. Druk op (A) om “RETAIL” te selecteren
  12. +
  13. Druk op (A) om door te gaan
  14. +
  15. Selecteer “EXIT”
  16. +
+ +
+ +

Ga door met boot9strap installeren(ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/flashing-ntrboot-(nds).html b/nl_NL/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..61135b60ee --- /dev/null +++ b/nl_NL/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +Ntrboot flashen (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Ntrboot flashen (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Voordat je doorgaat, zorg dat je alle informatie hebt gelezen op ntrboot

+ +

Met deze methode heb je tijdelijk toegang nodig tot een Nintendo DS of een Nintendo DS Lite die werkt met jouw flashkaart. Deze methode gebruikt de flashkaart voor het uitvoeren van het ntrboot flasher ‘.nds’ bestand op je NDS.

+ +

Merk op dat je namaak flashkaarten in zeldzame gevallen kan bricken tijdens het flashproces en hem dus onbruikbaar maakt. Dat is onwaarschijnlijk, maar toch worden alleen originele opgesomde flashkaarten ondersteund. Om de kans op het kopen van namaak flashkaarten te verminderen, is het aangeraden om de kaarten te kopen van sites met een goede naam (zoals NDS Card)

+ +

Wat je nodig hebt

+ +
    +
  • Jouw met ntrboot compitabele flashkaart
  • +
  • Twee toestellen +
      +
    • De source NDS / NDSL: De Nintendo DS of Nintendo DS Lite compatibel met jouw flashkaart
    • +
    • De doel 3DS: Een 3DS familie toestel op stock firmware
    • +
    +
  • +
  • Versie 1.3 van boot9strap-ntr (directe download)
  • +
  • De nieuwste versie van ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Zet de source NDS / NDSL af
  2. +
  3. Plaats de SD van de flashkaart in je computer
  4. +
  5. Maak een map genaamd ntrbootop de root van je SD kaart
  6. +
  7. Kopieer boot9strap_ntr.firm van de boot9strap ntr .zip naar de /ntrboot/ map op je flashkaart zijn SD kaart
  8. +
  9. Kopieer ntrboot_flasher_nds.nds naar de root van je flashkaart zijn SD kaart
  10. +
  11. Plaats de SD kaart terug in je flashkaart
  12. +
  13. Plaats je ntrboot compitabele DS / DSi flashkaart in de source NDS / NDSL
  14. +
+ +

Deel II - Ntrboot flashen

+ +
    +
  1. Start ds_ntrboot_flasher_dsi.nds op de source NDS / NDSL met je flashkaart
  2. +
  3. Druk op (A) om door te gaan
  4. +
  5. Gebruik (Omhoog) en (Omlaag) om je flashkaart te selecteren
  6. +
  7. Druk op (A) om door te gaan
  8. +
  9. Selecteer “Dump flash” om een backup te maken van het flashkaart zijn geheugen
  10. +
  11. Voer de gegeven combinatie van toetsen in om te bevestigen
  12. +
  13. Druk op (A) om door te gaan
  14. +
  15. Gebruik (Omhoog) en (Omlaag) om je flashkaart te selecteren
  16. +
  17. Druk op (A) om door te gaan
  18. +
  19. Selecteer “Inject FIRM” om boot9strap op je flashkaart te installeren
  20. +
  21. Voer de gegeven combinatie van toetsen in om te bevestigen
  22. +
  23. Druk op (A) om door te gaan
  24. +
  25. Zet de source NDS / NDSL af
  26. +
  27. Haal je flashkaart uit de source NDS / NDSL
  28. +
+ +
+ +

Ga door met boot9strap installeren(ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/formatting-sd-(linux).html b/nl_NL/formatting-sd-(linux).html new file mode 100644 index 0000000000..9f0bbede67 --- /dev/null +++ b/nl_NL/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +SD-kaart formatteren (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD-kaart formatteren (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra sectie voor het formatteren van een SD-kaart om deze te doen werken met de 3DS.

+ +

Als de 3DS de SD kaart al herkent, is deze handleiding niet nodig.

+ +

Deze pagina is alleen voor Linux gebruikers. Als je geen Linux gebruikt, zie dan de Formatteer SD (Windows) of Formatteer SD (Mac) pagina’s.

+ +

Instructies

+ +
    +
  1. Zorg ervoor dat je SD kaart niet geplaatst is
  2. +
  3. Start de Linux Terminal
  4. +
  5. Type watch "lsblk"
  6. +
  7. Plaats je SD-kaart in je PC
  8. +
  9. Observeer de uitvoer. Het zou er zo moeten uitzien: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Noteer de naam van je apparaat. In ons voorbeeld hierboven, was het mmcblk0p1 +
      +
    • Als RO is ingesteld op 1, check dan even of je SD-kaart niet fysiek vergrendelt is
    • +
    +
  12. +
  13. Druk op CTRL + C om het menu te verlaten
  14. +
  15. Typ het volgende voor jouw overeenkomende SD kaart: +
      +
    • 2GB of lager: sudo mkfs.fat /dev/(apparaatnaam van vanboven) -s 64 -F 16 +
        +
      • Dit maakt een FAT16 partitie aan met 32 KB clustergrootte op de SD-kaart
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(apparaatnaam van vanboven) -s 64 -F 32 +
        +
      • Dit maakt een FAT32 partitie met 32 KB clustergrootte op de SD-kaart
      • +
      +
    • +
    • 128GB of hoger: sudo mkfs.fat /dev/(apparaatnaam van vanboven) -s 128 -F 32 +
        +
      • Dit maakt een FAT32 partitie met 64 KB clustergrootte op de SD-kaart
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/formatting-sd-(mac).html b/nl_NL/formatting-sd-(mac).html new file mode 100644 index 0000000000..dabb9fc4fd --- /dev/null +++ b/nl_NL/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +SD formatteren (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD formatteren (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra sectie voor het formatteren van een SD-kaart om deze te doen werken met de 3DS.

+ +

Als de 3DS de SD kaart al herkent, is deze handleiding niet nodig.

+ +

Deze pagina is alleen voor Mac-gebruikers. Als je geen Mac gebruikt, bekijk dan de SD formatteren (Windows) of SD formatteren (Linux) pagina.

+ +

Instructies

+ +

OS X El Capitan (10.11) en hoger

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Als de SD kaart bestanden en mappen erop heeft, kopieer dan alles naar een map op uw computer
  4. +
  5. Voer het Disk Hulpprogramma uit
  6. +
  7. In het linkerbovenste “Weergeven” menu, kies “Alle apparaten weergeven”
  8. +
  9. +

    Selecteer je SD-kaart in het linkerpaneel

    + +

    Zorg ervoor dat je het juiste apparaat kiest, anders kan je per ongeluk de verkeerde schijf verwijderen!

    +
  10. +
  11. Klik boven op “Wissen”
  12. +
  13. Voer iets in voor “Naam”
  14. +
  15. Zorg ervoor dat “Formaat” is ingesteld op “MS-DOS (FAT)”
  16. +
  17. Zorg ervoor dat “Scheme” is ingesteld op “Master Boot Record” +
      +
    • Als “Scheme” niet verschijnt, klik dan op “Annuleren” en kies het apparaat in plaats van een volume
    • +
    +
  18. +
  19. Klik op “Wissen”
  20. +
  21. Wacht tot het formatteren is voltooid
  22. +
  23. Klik op “Close”
  24. +
  25. Als de SD-kaart al bestanden en mappen voor het formatteren bevatte, kopieer dan alles terug van uw computer
  26. +
+ +

OS X Yosemite (10.10) en eerder

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Als de SD kaart bestanden en mappen erop heeft, kopieer dan alles naar een map op uw computer
  4. +
  5. Voer het Disk Hulpprogramma uit
  6. +
  7. +

    Selecteer je SD-kaart in het linkerpaneel

    + +

    Zorg ervoor dat je het juiste apparaat kiest, anders kan je per ongeluk de verkeerde schijf verwijderen!

    +
  8. +
  9. Klik op “Partitie” bovenaan +
      +
    • Als “Partitie” niet verschijnt, zorg er dan voor dat je het apparaat kiest in plaats van een volume
    • +
    +
  10. +
  11. Zorg ervoor dat “Partition Layout” is ingesteld op “1 Partition”
  12. +
  13. Voer iets in voor “Naam”
  14. +
  15. Zorg ervoor dat “Formaat” is ingesteld op “MS-DOS (FAT)”
  16. +
  17. Klik op “Opties” onder de partitie tabel
  18. +
  19. Kies “Master Boot Record”
  20. +
  21. Klik op “OK”
  22. +
  23. Klik op “Toepassen”
  24. +
  25. Klik op “Partitie”
  26. +
  27. Wacht tot het formatteren is voltooid
  28. +
  29. Sluit Schijf hulpprogramma
  30. +
  31. Als de SD-kaart al bestanden en mappen voor het formatteren bevatte, kopieer dan alles terug van uw computer
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/formatting-sd-(windows).html b/nl_NL/formatting-sd-(windows).html new file mode 100644 index 0000000000..64ffeab438 --- /dev/null +++ b/nl_NL/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +SD-kaart formatteren (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

SD-kaart formatteren (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra sectie voor het formatteren van een SD-kaart om deze te doen werken met een 3DS-systeem.

+ +

Als de 3DS de SD kaart al herkent, is deze handleiding niet nodig.

+ +

Deze pagina is alleen voor windows-gebruikers. Als je geen Windows gebruikt, bekijk dan de SD formatteren (Linux) of SD formatteren (Mac) pagina’s.

+ +

Wat je nodig hebt

+ +
    +
  • Voor SD cards 32GB of kleiner: de nieuwste versie van SD Formatter
  • +
  • Voor SD kaarten 64GB of groter: De nieuwste versie van guiformat
  • +
+ +

Instructies (32GB of kleiner)

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Als de SD kaart bestanden en mappen erop heeft, kopieer dan alles naar een map op uw computer
  4. +
  5. Voer SD Card Formatter Setup uit (het .exe bestand) in het gedownloade .zip bestand met adminstrator privileges, installeer vervolgens het programma
  6. +
  7. Voer SD Card Formatter uit vanuit het Start Menu
  8. +
  9. +

    Selecteer uw SD kaart stationsletter voor “Select card”

    + +

    Zorg ervoor dat je de juiste stationsletter kiest, anders kan je per ongeluk de verkeerde schijf verwijderen!

    +
  10. +
  11. Voer iets in voor “Volume label”
  12. +
  13. Zorg ervoor dat “Quick Format” is geselecteerd
  14. +
  15. Klik op “Format”
  16. +
  17. Klik op “OK”
  18. +
  19. Wacht tot het formatteren is voltooid
  20. +
  21. Klik op “OK”
  22. +
  23. Sluit SD Card Formatter
  24. +
  25. Als de SD-kaart al bestanden en mappen voor het formatteren bevatte, kopieer dan alles terug van uw computer
  26. +
+ +

Instructies (64GB of groter)

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Als de SD kaart bestanden en mappen erop heeft, kopieer dan alles naar een map op uw computer
  4. +
  5. Voer guiformat.exe uit
  6. +
  7. +

    Selecteer uw SD kaart stationsletter voor “Drive”

    + +

    Zorg ervoor dat je de juiste stationsletter kiest, anders kan je per ongeluk de verkeerde schijf verwijderen!

    +
  8. +
  9. Selecteer een grootte voor “Allocation unit size” +
      +
    • Als de SD-kaart 64GB is, kies dan 32768
    • +
    • Als de SD-kaart groter is dan 64GB, kies dan 65536
    • +
    +
  10. +
  11. Voer iets in voor “Volume label”
  12. +
  13. Zorg ervoor dat “Quick Format” is geselecteerd
  14. +
  15. Klik op “Start”
  16. +
  17. Klik op “OK”
  18. +
  19. Wacht tot het formatteren is voltooid
  20. +
  21. Klik op “Close”
  22. +
  23. Als de SD-kaart al bestanden en mappen voor het formatteren bevatte, kopieer dan alles terug van uw computer
  24. +
+ +

Veelvoorkomende fouten bij het gebruik van guiformat

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Sluit alles wat gebruik kan maken van de SD-kaart, zoals elk bestandsverkenner-venster.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • Your SD card write-protection switch may be enabled. The lock must be flipped upwards to allow writing to the SD card (including formatting).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/get-started.html b/nl_NL/get-started.html new file mode 100644 index 0000000000..ddbe261370 --- /dev/null +++ b/nl_NL/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Begin - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Begin +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Voordat we deze handleiding starten, zullen we zien of custom firmware al geïnstalleerd is en de huidige systeemversie van je apparaat controleren.

+ +

Deel I - CFW Controle

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Houd de (Select) knop ingedrukt
  4. +
  5. Zet je 3DS aan terwijl je de (Select) knop ingedrukt houdt
  6. +
  7. Als je geen ongewoon menu ziet (bijv. “Luma3DS Configuration”), kan je naar het volgende gedeelte gaan
  8. +
+ +

Als je een ongebruikelijk menu ziet, STOP - je hebt al custom firmware! Ga verder vanaf hier.

+ +

Deel II - Systeemversie controle

+ +
    +
  1. Open de System Settings app
  2. +
  3. Je systeemversie wordt rechtsonder op het bovenste scherm weergegeven (bijv. “Ver. 11.16.0-49U”)
  4. +
+ +

Deel III - Selecteer een methode

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

Alternatieve methoden

+ +

If possible, you should follow the method given by the prompt above.

+ +

Anders zijn methoden die op alle versies werken beschikbaar, maar deze vereisen extra hardware:

+ +
    +
  1. kartdlphax - requires a second hacked 3DS and a copy of Mario Kart 7
  2. +
  3. Ntrboot - Hiervoor is een compatibele DS flashkaart nodig
  4. +
  5. Boot9strap installeren (Hardmod) - dit vereist solderen
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/godmode9-usage.html b/nl_NL/godmode9-usage.html new file mode 100644 index 0000000000..29bb4567b9 --- /dev/null +++ b/nl_NL/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +GodMode9 gebruiken - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

GodMode9 gebruiken +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Voor informatie over het dumpen van cartridge of SD-kaart inhoud, zie Titels en Game Cartridges dumpen.

+ +

Voor ondersteuning (in het Engels) met GodMode9, evenals voor hulp met scripting en het krijgen van updates en info, meld je aan bij GodMode9 op Discord.

+ +

Verplicht te lezen

+ +

Godmode9 is een bestandsbeheer die volledige toegang heeft tot de Nintendo 3DS console, het geeft je toegang tot je SD kaart, de FAT partities van je SysNAND en EmuNAND en zo goed als alles anders. Naast andere functies kan je ook bestanden kopiëren, verwijderen en hernoemen en mappen aanmaken.

+ +

Merk op dat als je andere payload bestanden dan GodMode9.firm in de /luma/payloads/ map op je SD-kaart hebt, je bij het ingedrukt houden van (Start) bij het opstarten een “chainloader menu” opent die je kan navigeren met de D-Pad en met de (A) knop “GodMode9” kaHin selecteren. Dit geld voor al deze instructies.

+ +

GodMode9 is krachtige software die in staat is om zo goed als alles op je console te wijzigen. Hoewel veel van deze aanpassingen zijn vergrendeld achter systeem vergrendelingen, en het is onmogelijk om per ongeluk gevaarlijke acties uitvoeren zonder opzettelijk uitschakeling van machtigingen, moet u nog steeds de instructies zorgvuldig volgen en back-ups houden in elk geval.

+ +

GodMode9 updaten

+ +

Sommige van deze instructies zijn alleen toepasbaar op de nieuwste versie van GodMode9 en daarom volg je best dit gedeelte om je versie te updaten. Vervang bestaande bestanden.

+ +

Wat je nodig hebt

+ + + +

Instructies

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer GodMode9.firm van de GodMode9 .zip naar de /luma/payloads/ map op je SD-kaart
  6. +
  7. Kopieer de gm9 map uit de GodMode9 .zip naar de hoofdmap van je SD-kaart
  8. +
  9. Stop je SD kaart terug in je 3DS
  10. +
+ +

Een NAND back-up maken

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “Scripts…”
  6. +
  7. Selecteer “GM9Megascript”
  8. +
  9. Selecteer “Back-up Options”
  10. +
  11. Selecteer “SysNAND Backup”
  12. +
  13. Druk op (A) om het te bevestigen +
      +
    • Dit proces zal enige tijd duren
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Druk op (A) om door te gaan
  16. +
  17. Druk op (B) om terug te gaan naar het hoofdmenu
  18. +
  19. Selecteer “Exit”
  20. +
  21. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  22. +
  23. Houd (R) ingedrukt en druk op (Start) op hetzelfde moment om je 3DS uit te zetten
  24. +
  25. Plaats je SD kaart in je computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Maak back-ups in verschillende locaties (zoals een online bestandsopslag)
    • +
    • Deze backups kunnen je redden van een brick en/of kunnen je helpen om bestanden te herstellen van de NAND als er iets fout gaat in de toekomst
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Stop je SD kaart terug in je 3DS
  32. +
+ +

Een NAND back-up herstellen

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Copy <date>_<serialnumber>_sysnand_##.bin from your computer to the /gm9/out/ folder on your SD card
  6. +
  7. Stop je SD kaart terug in je 3DS
  8. +
  9. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  10. +
  11. Druk op de (Home) knop om het actiemenu te openen
  12. +
  13. Selecteer “Scripts…”
  14. +
  15. Selecteer “GM9Megascript”
  16. +
  17. Selecteer “Restore Options”
  18. +
  19. Selecteer “SysNAND Restore (safe)”
  20. +
  21. Selecteer je NAND back-up
  22. +
  23. Druk op (A) om SysNAND (lvl3) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven +
      +
    • Dit zal niet je boot9strap installatie overschrijven
    • +
    • Dit proces zal enige tijd duren
    • +
    +
  24. +
  25. Druk op (A) om door te gaan
  26. +
  27. Druk op (B) om terug te gaan naar het hoofdmenu
  28. +
  29. Selecteer “Exit”
  30. +
  31. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  32. +
+ +

Een .CIA app in veiligheid- en gezondheidsinformatie injecteren

+ +

Voor organisatorische redenen, kopieer het .cia bestand dat je wilt injecteren naar de /cias/ map op je SD kaart

+ +

Het niet mogelijk is om bestanden groter dan veiligheid- en gezondheidsinformatie te injecteren (zoals spellen en andere grote apps)

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [0:] SDCARD-> cias
  4. +
  5. Druk op (A) op je FBI.cia om deze te selecteren, selecteer vervolgens “CIA image options…”, en selecteer dan “Mount image to drive”
  6. +
  7. Druk op (A) op het .app bestand, selecteer vervolgens “NCCH image options”, en selecteer dan “Inject to H&S”
  8. +
  9. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven
  10. +
  11. Druk op (A) om door te gaan
  12. +
  13. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  14. +
+ +

Veiligheid- en gezondheidsinformatie herstellen na een injectie van een .CIA app

+ +

Dit werkt alleen als veiligheid- en gezondheidsinformatie was geïnjecteerd door GodMode9 (niet Decrypt9 of Hourglass9).

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “More…”
  6. +
  7. Selecteer “Restore H&S”
  8. +
  9. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven
  10. +
  11. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  12. +
+ +

Een SD-kaart formatteren

+ +

Dit zal alle inhoud van je SD kaart verwijderen!

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “More…”
  6. +
  7. Selecteer “SD format menu”
  8. +
  9. Selecteer “NO EmuNAND”
  10. +
  11. Selecteer “Auto”
  12. +
  13. Druk op (A) om het label GM9SD te accepteren +
      +
    • Optioneel kan je een aangepaste naam voor de SD kaart invoeren
    • +
    +
  14. +
  15. Wanneer er om gevraagd wordt, voer de gegeven combinatie van knoppen in om te bevestigen
  16. +
+ +

Een NNID verwijderen zonder je 3DS te formatteren

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “Scripts…”
  6. +
  7. Selecteer “GM9Megascript”
  8. +
  9. Selecteer “Scripts from Plailect’s Guide”
  10. +
  11. Selecteer “Remove NNID”
  12. +
  13. Druk op (A) om door te gaan
  14. +
  15. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven
  16. +
  17. Druk op (A) om door te gaan
  18. +
  19. Druk op (B) om terug te gaan naar het hoofdmenu
  20. +
  21. Selecteer “Exit”
  22. +
  23. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  24. +
  25. Druk op (Start) om je 3DS opnieuw op te starten
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/h2testw-(windows).html b/nl_NL/h2testw-(windows).html new file mode 100644 index 0000000000..7ea007a9c3 --- /dev/null +++ b/nl_NL/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte speciaal voor het checken van je SD-kaart op fouten, met behulp van h2testw.

+ +

Afhankelijk van de grootte van je SD kaart en de snelheid van je computer, kan dit proces enkele uren duren!

+ +

Deze pagina is alleen voor windows-gebruikers. Als je geen Windows gebruikt, bekijk dan de F3 (Linux) of de F3X (Mac) pagina.

+ +

Wat je nodig hebt

+ +
    +
  • De nieuwste versie van h2testw
  • +
+ +

Instructies

+ +
    +
  1. Kopieer h2testw.exe van de h2testw .zip naar je bureaublad
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Voer h2testw.exe uit
  6. +
  7. Selecteer “English”
  8. +
  9. Klik op “Select target”
  10. +
  11. Selecteer de letter die overeenkomt met je SD kaart
  12. +
  13. Zorg dat “all available space” geselecteerd is
  14. +
  15. Klik op “Write + Verify”
  16. +
  17. Wacht totdat het proces voltooid is
  18. +
+ +
+ +

Als de testresultaten Test finished without errors weergeeft, dan is je SD kaart goed en kan je alle .h2w bestanden op je SD kaart verwijderen

+ +

Als de test iets anders laat zien, kan het zijn dat je SD kaart corrupt of kapot is en moet je hem wellicht vervangen!

+ +

Ga terug naar het Begin

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/homebrew-launcher-(pichaxx).html b/nl_NL/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..a3af73cd54 --- /dev/null +++ b/nl_NL/homebrew-launcher-(pichaxx).html @@ -0,0 +1,627 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to write a custom save file for Pokémon Picross, which can then be used with unSAFE_MODE (via Homebrew Launcher) to run SafeB9SInstaller.

+ +

For information on PicHaxx itself, see here.

+ +
+ +

Compatibility Notes

+ +

These instructions work on USA, Europe, and Japan consoles as indicated by the letters U, E, or J after the system version.

+ +

You will need a Nintendo Network ID to download Pokémon Picross.

+ +

Dit proces zal je Pokémon Picross save bestand overschrijven, als je er een hebt. Als je je Pokémon Picross save bestand wilt behouden, moet je een back-up maken van je 00000001.sav bestand voordat je het overschrijft.

+ +

Wat je nodig hebt

+ +
    +
  • Het spel “Pokémon Picross” (gratis op eShop) geïnstalleerd op je apparaat +
      +
    • Je kunt deze QR-code scannen met de Nintendo 3DS Camera voor een directe link naar de eShop app
    • +
    • Je SD-kaart moet in je apparaat geplaatst worden om Pokémon Picross te installeren
    • +
    +
  • +
  • Je movable.sed bestand van het voltooien van Seedminer
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
  • The latest release of unSAFE_MODE (the RELEASE .zip file)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +

In this section, you will copy some of the files that will be used to launch the Homebrew Launcher.

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  4. +
  5. Create a folder named 3ds on the root of your SD card
  6. +
  7. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  8. +
  9. Copy the otherapp payload for your region/version from the unSAFE_MODE .zip’s otherapps_with_CfgS folder to the root of your SD card and rename it to otherapp.bin
  10. +
+ +

+ +

+ +

Deel II - PicHaxx

+ +

In this section, you will create a hacked Pokémon Picross save file that, when used, will load the Homebrew Launcher on your device.

+ +
    +
  1. Open the PicHaxx Injector website on your computer
  2. +
  3. Selecteer jouw movable.sed bestand
  4. +
  5. Selecteer “Build and Download”
  6. +
  7. Wacht totdat het proces voltooid is
  8. +
  9. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> title -> 00040000 -> 0017c100 -> data op je SD-kaart +
      +
    • <ID0> zal dezelfde zijn die je bij deze stap hebt gebruikt: Seedminer
    • +
    • <ID1> is een reeks van 32 characters lang en bevindt zich in de map van de <ID0>
    • +
    +
  10. +
  11. Kopieer het net gedownloade 00000001.sav bestand naar de data map op je SD-kaart +
      +
    • Overschrijf het oude opslagbestand wanneer dit wordt gevraagd
    • +
    + +

    +
  12. +
  13. Stop je SD kaart terug in je 3DS
  14. +
  15. Zet je 3DS aan
  16. +
  17. Start “Pokémon Picross”
  18. +
  19. If the exploit was successful, your device will have booted into the Homebrew Launcher + +
  20. +
+ +
+ +

Continue to Installing boot9strap (HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/index.html b/nl_NL/index.html new file mode 100644 index 0000000000..115eaf89f9 --- /dev/null +++ b/nl_NL/index.html @@ -0,0 +1,423 @@ + + + + + + + + +3DS Hacks Handleiding - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + 3DS Hacks Handleiding + + +

+ +

A complete guide to 3DS (and 2DS) custom firmware,
from stock to boot9strap.
+

+ + + + + +

Get Started

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+

Neem alle inleidende pagina’s (inclusief deze pagina!) grondig door voordat je verdergaat.

+ +

Wat is custom firmware?

+ +

Custom firmware (“CFW”) is een volledige software-wijziging van je 3DS, vergelijkbaar met “beheerderstoegang” op een computer. Het stelt je in staat om alles te doen wat de 3DS fysiek in staat is te doen, in plaats van te worden beperkt door wat Nintendo toelaat.

+ +

De populairste toepassingen voor custom firmware zijn:

+ +
    +
  • Homebrew software en spellen gemaakt voor of ported naar de Nintendo 3DS
  • +
  • Het omzeilen van region lock, wat je toelaat om spellen te spelen uit andere regio’s
  • +
  • HOME Menu customization, using community-created themes and badges
  • +
  • Modificatie van spellen (“ROM hacks”) met LayeredFS
  • +
  • Bewerking, backup en herstel van opgeslagen gegevens
  • +
  • Emulatie van oudere consoles, alsook het afspelen van DS en GBA spellen met de ingebouwde emulators van de 3DS
  • +
  • Je fysieke cartridges installeren voor digitaal gebruik
  • +
+ +

Wat installeert deze handleiding?

+ +

Deze handleiding zal:

+
    +
  • Boot9strap en Luma3DS custom firmware installeren op onaangepaste, retail 3DS/2DS apparaten +
      +
    • Luma3DS zal automatisch de regio vergrendeling verwijderen en je toestaat niet-ondertekende software uit te voeren
    • +
    +
  • +
  • Verschillende homebrew software installeren, zoals een package installer, save file manager en een homebrew app store
  • +
  • Een back-up maken van kritieke systeembestanden dat bricks kan helpen vermijden (en gegevens kan herstellen in het geval van een brick)
  • +
+ +
+ +

Continue to Key Information

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(fredtool).html b/nl_NL/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..31fbc39b1a --- /dev/null +++ b/nl_NL/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Installing boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to decrypt any DSiWare title for the purposes of injecting an exploitable DSiWare title into the DS Internet Settings application.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +
+ +

Wat je nodig hebt

+ +
    +
  • je movable.sed bestand van het voltooien van Seedminer
  • +
  • De nieuwste versie van Frogminer_save (Frogminer_save.zip)
  • +
  • De nieuwste versie van b9sTool (boot.nds)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
+ +

Deel I - CFW Controle

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Houd de (Select) knop ingedrukt
  4. +
  5. Zet je 3DS aan terwijl je de (Select) knop ingedrukt houdt
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. Schakel je 3DS uit
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

Deel II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu and copy the resulting file dump to your computer so that you can use it on the next section.

+ +
    +
  1. Stop je SD kaart terug in je 3DS
  2. +
  3. Zet je 3DS aan
  4. +
  5. Open System Settings op je apparaat
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) + +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Dump DSiWare” +
      +
    • Your device will automatically reboot
    • +
    +
  10. +
  11. Schakel je 3DS uit
  12. +
+ +

Section III - Prep Work

+ +

In this section, you will copy the files necessary to temporarily replace DS Connection Settings with Flipnote Studio, which is used to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Open de DSIHaxInjector_new website op je computer
  4. +
  5. Voer een alfanumerieke naam in onder het “Username” veld (geen spaties of speciale tekens)
  6. +
  7. Under the “DSiBin” field, upload your 42383841.bin file from the root of your SD card using the first “Browse…” option
  8. +
  9. Onder het veld “MovableSed”, upload je movable.sed bestand met behulp van de tweede “Browse…” optie
  10. +
  11. Under the “InjectionTarget” field, set the injection target to DSinternet (NOT memorypit)
  12. +
  13. Klik op “Build” +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  14. +
  15. In the Build History section on the left, type the Username into the “Filter Builds” field
  16. +
  17. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  18. +
  19. Klik op de “output_(name).zip” link
  20. +
  21. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare op je SD-kaart +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    +
  22. +
  23. Delete F00D43D5.bin from your Nintendo DSiWare folder
  24. +
  25. Copy the 42383841.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder +
  26. +
  27. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  28. +
  29. Kopieer boot.nds (B9STool) naar de hoofdmap van je SD-kaart
  30. +
  31. Kopieer de private map van de Frogminer_save .zip naar de hoofdmap van je SD-kaart
  32. +
  33. Stop je SD kaart terug in je 3DS
  34. +
  35. +

    Zet je 3DS aan

    + +

    +
  36. +
+ +

Section IV - Overwriting DS Connection Settings

+ +

In this section, you will copy the hacked DS Connection Settings DSiWare to internal memory, which will temporarily replace it with Flipnote Studio.

+ +
    +
  1. Open System Settings op je apparaat
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Select the “Haxxxxxxxxx!” title
  6. +
  7. Selecteer “Copy” en selecteer dan “OK”
  8. +
  9. Ga terug naar het hoofdmenu van System Settings
  10. +
  11. Navigate to Internet Settings -> Nintendo DS Connections, then select “OK” (image)
  12. +
  13. Als de exploit successful was, zal jouw 3DS de JPN versie van Flipnote Studio hebben opgestart
  14. +
+ +

Deel V - Flipnote Exploit

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  4. +
  5. Druk op (Start) om op te slaan en opnieuw op te starten
  6. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VII - Restoring DS Connection Settings

+ +

In this section, you will restore DS Connection Settings to the way it was before it was temporarily replaced with Flipnote Studio in Section IV.

+ +
    +
  1. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare op je SD-kaart
  2. +
  3. Copy the 42383841.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder, replacing the existing one
  4. +
  5. Stop je SD kaart terug in je 3DS
  6. +
  7. Zet je 3DS aan
  8. +
  9. Open System Settings op je apparaat
  10. +
  11. Navigate to Data Management -> DSiWare-> SD Card (image)
  12. +
  13. Select the “Nintendo DSi™” title
  14. +
  15. Selecteer “Copy” en selecteer dan “OK”
  16. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(hardmod).html b/nl_NL/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..ac29a73eb0 --- /dev/null +++ b/nl_NL/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +boot9strap installeren (Hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap installeren (Hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

An excellent guide to getting a hardmod can be found here.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +

Using a hardmod, we can dump the NAND image, install custom firmware to the NAND image, then re-install the hacked NAND image to the console.

+ +
+ +

Compatibility Notes

+ +

Om de magnet links op deze pagina te kunnen gebruiken, heb je een torrent client zoals qBittorrent of Deluge nodig.

+ +

Om de op deze pagina gelinkte .7z bestanden uit te pakken zal je een bestandsarchiver zoals 7-Zip of The Unarchiver nodig hebben.

+ +

Dit werkt op de New 3DS, New 2DS, Old 3DS en Old 2DS op elke versie waar je de .firm voor hebt.

+ +

Wat je nodig hebt

+ +
    +
  • Jouw NAND bestand die je hebt gekregen met de hardmod
  • +
  • De nieuwste versie van boot9strap
  • +
  • De nieuwste versie van hardmod-b9s-installer +
      +
    • Windows gebruikers kunnen de .exe kunnen gebruiken, terwijl Mac en Linux gebruiks Python 3 nodig zullen hebben om de .py te gebruiken
    • +
    +
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand dat broncode is)
  • +
  • De .firm voor je apparaat en versie:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Versie(s)KernelOld 3DS of Old 2DSNew 3DS of New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +

In this section, you will download the necessary files for the hardmod and dump the NAND image in preparation to install custom firmware.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart
  6. +
  7. Koppieer de hardmod-b9s-installer map van de hardmod-b9s-installer .zip naar je computer
  8. +
  9. Koppieer je gedownloade .firm naar de hardmod-b9s-installer map op uw computer
  10. +
  11. Hernoem je gedownloade .firm in de hardmod-b9s-installer map op je computer naar current.firm
  12. +
  13. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de hardmod-b9s-installer map op je computer
  14. +
  15. Stop je SD kaart terug in je 3DS
  16. +
  17. Gebruik je hardmod om een NAND backup te maken
  18. +
  19. Verplaats je NAND backup naar de hardmod-b9s-installer map op je computer en hernoem het naar NAND.bin
  20. +
+ +

Deel II - Boot9strap installeren

+ +

In this section, you will install custom firmware to the dumped NAND image, and then install this NAND image back onto the device to install custom firmware on it.

+ +
    +
  1. Start hardmod-b9s-installer +
      +
    • Windows gebruikers: Start install-b9s.exe
    • +
    • Mac en Linux gebruikers: Start install-b9s.py
    • +
    +
  2. +
  3. Flash je gemaakt NAND-patched.bin naar je apparaat met je hardmod
  4. +
  5. Schakel je 3DS uit
  6. +
  7. Koppel je hardmod los
  8. +
  9. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  12. +
  13. Druk op (Start) om op te slaan en opnieuw op te starten
  14. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(hbl-usm).html b/nl_NL/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..6d4feca569 --- /dev/null +++ b/nl_NL/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Installing boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

As we already have Homebrew access, we can use slotTool to do this.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see here for information about the unSAFE_MODE exploit.

+ +
+ +

Compatibility Notes

+ +

If your (Right/Left Shoulder), (D-Pad Up) or (A) buttons do not work, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Wat je nodig hebt

+ +
    +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download)
  • +
  • The latest release of unSAFE_MODE +
      +
    • You may already have this from a prior section of the guide
    • +
    +
  • +
+ +

Deel I - Voorbereiding

+ +

In this section, you will use Homebrew Launcher to launch slotTool, which will overwrite your Wi-Fi slots with hacked data. Then, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Your console should be powered on and showing the Homebrew Launcher from the previous part of the guide +
      +
    • If not, power on your console and enter Homebrew Launcher through your method of choice (likely Pokémon Picross)
    • +
    +
  2. +
  3. Launch slotTool from the list of homebrew +
      +
    • If you get stuck on a red screen, forcefully power off the console by holding the power button for fifteen seconds, then retry this section
    • +
    +
  4. +
  5. Select the “INSTALL exploit to wifi slots 1,2,3 & shutdown” option +
      +
    • You will see some on-screen text and then your system will shut down
    • +
    +
  6. +
  7. Remove your SD card from your console and connect it to your computer
  8. +
  9. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  10. +
  11. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  12. +
  13. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart
  14. +
  15. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  16. +
  17. Put your SD card back into your console
  18. +
+ +

+ +

+ +

Section II - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Deel III - Boot9strap installeren

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Druk op (Start) om op te slaan en opnieuw op te starten
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section IV - Restoring WiFi Configuration Profiles

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. Open de Download Play app
  2. +
  3. Wacht tot je de twee knoppen ziet +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen
  6. +
  7. Selecteer “Miscellaneous options”
  8. +
  9. Selecteer “Switch the hb. title to the current app.”
  10. +
  11. Druk op (B) om door te gaan
  12. +
  13. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu
  14. +
  15. Druk op (B) om het Rosalina menu af te sluiten
  16. +
  17. Druk op (Home), en sluit dan Download Play af
  18. +
  19. Relaunch the Download Play application
  20. +
  21. Nu zou je console de Homebrew Launcher moeten openen
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(kartdlphax).html b/nl_NL/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..bb92a6ac56 --- /dev/null +++ b/nl_NL/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +Boot9strap installeren (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap installeren (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

To accomplish this, we can use the Download Play functionality of the game Mario Kart 7, using a 3DS with custom firmware already installed along with a custom game plugin.

+ +

This custom plugin will send a hacked payload to an unhacked console, which then exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the kartdlphax and unSAFE_MODE exploits: kartdlphax, unSAFE_MODE.

+ +
+ +

Compatibility Notes

+ +

Om deze instructies te volgen, heb je het volgende nodig:

+ +
    +
  • Een tweede 3DS met custom firmware (de bron 3DS) die dezelfde regio is als de 3DS die je probeert te veranderen (de doel 3DS) +
      +
    • The consoles must be USA, JPN, or EUR region consoles
    • +
    +
  • +
  • Een fysieke of digitale kopie van Mario Kart 7 dat dezelfde regio heeft als beide consoles
  • +
  • Een SD-kaart voor beide apparaten
  • +
+ +

If the (Right/Left Shoulder), (D-Pad Up), or (A) buttons on the target 3DS do not work, you will not be able to follow these instructions. For further assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Wat je nodig hebt

+ +

Op de source 3DS (de 3DS met custom firmware):

+ + + +

Op de target 3DS (de 3DS die je probeert te wijzigen):

+ + + +

Deel I - Voorbereiding (bron 3DS)

+ +

In this section, you will set up your source 3DS (the 3DS with custom firmware) for delivery of the exploit data to the target 3DS.

+ +
    +
  1. Plaats de SD-kaart van je bron 3DS in je computer
  2. +
  3. Kopieer Luma 3GX Loader Edition’s boot.firm naar de hoofdmap van de bron 3DS’s SD-kaart, die elk bestaand bestand vervangt +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  4. +
  5. Kopieer kartdlphax’s plugin.3gx naar de volgende map op de bron 3DS’s SD-kaart, afhankelijk van de regio van je kopie van Mario Kart 7: +
      +
    • USA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Maak de plugins en 00040000... mappen aan als ze nog niet bestaan
    • +
    +
  6. +
  7. Haal de SD-kaart uit en stop deze in de bron 3DS
  8. +
+ +

Deel II - Voorbereiding (doel 3DS)

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your target 3DS (the 3DS that you are trying to modify)’s SD card.

+ +
    +
  1. Plaats de SD-kaart van je doel 3DS in je computer
  2. +
  3. Kopieer boot.firm en boot.3dsx van de standaard Luma3DS .zip naar de hoofdmap van je SD-kaart
  4. +
  5. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  6. +
  7. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  8. +
  9. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart
  10. +
  11. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  12. +
  13. Create a folder called 3ds on the root of your SD card
  14. +
  15. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  16. +
  17. Haal de SD-kaart uit en stop deze in de doel 3DS
  18. +
+ +

Deel III - kartdlphax

+ +

In this section, you will use Download Play to transfer the exploit data from the source 3DS to the target 3DS, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Zet de bron 3DS aan +
      +
    • Als je gevraagd wordt om Luma3DS in te stellen, druk gewoon op START om de configuratie op te slaan
    • +
    +
  2. +
  3. Eenmaal in het HOME Menu, druk op (Left Shoulder) + (Down D-Pad) + (Select) om het Rosalina menu te tonen
  4. +
  5. Selecteer “Enable plugin loader”
  6. +
  7. Druk op (B) om het Rosalina menu af te sluiten
  8. +
  9. Start Mario Kart 7 +
      +
    • Zorg ervoor dat draadloze verbinding is ingeschakeld
    • +
    +
  10. +
  11. Navigate to Local Multiplayer. A menu should pop up +
      +
    • If the screen freezes, hold the power button for fifteen seconds to force power off your device, then try again
    • +
    • If you have launched kartdlphax previously, the last selected settings will be loaded. If they are correct, select Use settings and skip the next 3 steps. If they are incorrect, select Change settings and proceed.
    • +
    +
  12. +
  13. Select your target 3DS device type (Old 3DS family or New 3DS family)
  14. +
  15. Select the exploit type 3DS ROP xPloit Injector
  16. +
  17. A confirmation menu will show up. If the settings shown on the top screen are correct, select Use settings +
      +
    • If the settings are not correct, press Change settings and modify them accordingly
    • +
    +
  18. +
  19. Select Create Group + +
  20. +
  21. Zet de doel 3DS aan +
      +
    • Zorg ervoor dat draadloze verbinding is ingeschakeld
    • +
    +
  22. +
  23. Op de doel 3DS, open de Download Play applicatie (), selecteer dan “Nintendo 3DS”
  24. +
  25. Word lid van de groep gemaakt door de bron 3DS
  26. +
  27. Selecteer “Start” op de bron 3DS zodra de doel 3DS is gedetecteerd
  28. +
  29. Zodra multiplayer is geladen, navigeer naar Grand Prix -> 50cc -> (any driver) -> Mushroom Cup -> OK
  30. +
  31. Wacht een tijdje (een percentage moet worden weergegeven op de bron 3DS)
  32. +
  33. If the exploit was successful, the target 3DS will have booted into the 3DS ROP xPloit Injector +
      +
    • If the exploit was not successful, power off the source 3DS and target 3DS and start again from the beginning of Section III - kartdlphax
    • +
    +
  34. +
  35. Press (X) to inject unSAFE_MODE
  36. +
  37. If the injection was successful, the screen will turn green and the target 3DS will automatically power off +
      +
    • If the screen turns red, power off the target 3DS and start again from the beginning of Section III - kartdlphax. If this doesn’t work, ask for help at Nintendo Homebrew on Discord)
    • +
    +
  38. +
+ +

You will not need to use your source 3DS to complete any further steps on this guide. Any further steps should only be completed on the target 3DS.

+ +

Section IV - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Section V - Installing boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Druk op (Start) om op te slaan en opnieuw op te starten
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VI - Restoring WiFi Configuration Profiles

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. Open de Download Play app
  2. +
  3. Wacht tot je de twee knoppen ziet +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen
  6. +
  7. Selecteer “Miscellaneous options”
  8. +
  9. Selecteer “Switch the hb. title to the current app.”
  10. +
  11. Druk op (B) om door te gaan
  12. +
  13. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu
  14. +
  15. Druk op (B) om het Rosalina menu af te sluiten
  16. +
  17. Druk op (Home), en sluit dan Download Play af
  18. +
  19. Relaunch the Download Play application
  20. +
  21. Nu zou je console de Homebrew Launcher moeten openen
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(ntrboot).html b/nl_NL/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..aef116c471 --- /dev/null +++ b/nl_NL/installing-boot9strap-(ntrboot).html @@ -0,0 +1,824 @@ + + + + + + + + +boot9strap installeren (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

boot9strap installeren (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Om de magnet links op deze pagina te kunnen gebruiken, heb je een torrent client zoals qBittorrent of Deluge nodig.

+ +

Wat je nodig hebt

+ +
    +
  • Een magneet die de slaapstand van uw apparaat activeert (als het apparaat met behulp van een opvouwbare stijl)
  • +
  • Je ntrboot geflashde flashkaart
  • +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats de SD-kaart van je console in je computer +
      +
    • Dit is de SD kaart van je 3DS, niet de SD kaart van je flashkaart
    • +
    +
  4. +
  5. Kopieer SafeB9SInstaller.firm van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart en hernoem het naar boot.firm +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  6. +
  7. Kopieer boot.3dsx van de Luma3DS .zip naar de hoofdmap van de SD kaart van je console
  8. +
  9. Maak een map genaamd boot9strap op de hoofdmap van de SD kaart van je console
  10. +
  11. +

    Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op de SD kaart van je console

    + +

    +
  12. +
  13. Stop je SD kaart terug in je 3DS
  14. +
  15. Zet je 3DS aan
  16. +
+ +

Deel II - Ntrboot

+ +
    +
  1. Gebruik de magneet om de plek te vinden bij je apparaat waar de slaap sensor geactiveerd wordt + Deze stap is niet nodig op de old 2SD (die heeft een slaap schakelaar)
  2. +
  3. Schakel je 3DS uit
  4. +
  5. Stop je flashkaart in je apparaat
  6. +
  7. Plaats de magneet op je apparaat om de slaap sensor te activeren + Op een old 2DS moet je de slaap modus schakelaar activeren
  8. +
  9. Houd (Start) + (Select) + (X) + (Power) ingedrukt voor een paar secondes, en laat dan de knoppen los + Het kost misschien een paar pogingen om dit te doen, de positie is erg ongemakkelijk
  10. +
  11. Als de exploit succesvol was, zal je SafeB9SInstaller hebben opgestart
  12. +
  13. Haal de magneet van je apparaat af + Op een old 2DS, zet de slaap modus schakelaar uit
  14. +
+ +

Deel III - Boot9strap installeren

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  4. +
+ +

Deel IV - Luma3DS configureren

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Verwijder`boot.firm’ en ‘’ van de hoofdmap van uw SD-kaart
  4. +
  5. Kopieer boot.firm van de Luma3DS .zip naar de hoofdmap van je SD kaart
  6. +
  7. Stop je SD kaart terug in je 3DS
  8. +
  9. Zet je 3DS aan1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  10. +
  11. Druk op (Start) om op te slaan en opnieuw op te starten
  12. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Doorgaan naar Installatie voltooien

+ +
+ +

Het volgende is een optionele sectie waarmee je je flashkaart terug zet naar de originele status (om de originele functies te gebruiken).

+ +

De acekard 2i kan nog steeds .nds bestanden starten terwijl ntrboot geinstalleerd is. Dit werkt alleen wanneer de Acekard2i in NDS modus is of op een CFW 3DS! Terwijl de ntrboot exploit geinstalleerd is op de Acekard 2i, kan het niet .nds bestanden starten op de DSi of een normale 3DS.

+ +

Volg niet deze sectie tot je de rest van de instructies gevolgt hebt.

+ +

Sectie V - ntrboot verwijderen

+ +
Wat je nodig hebt
+ +
    +
  • De nieuwste versie van ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • De flashrom backup van jou specefieke flashkaart +Als je ntrboot flashen (3DS meerdere systemen) hebt gevolgt, zal de flashrom backup al bestaan op de correcte locatie en hoeft niet nog een keer gedownload worden +
      +
    • Merk op dat als je ntrboot flashen (3DS 1 systeem) of ntrboot flashen (NDS), de flashrom backup bestaat al op de SD kaart van je flashkaart en moet worden gekopieerd naar de locatie die hieronder is opgegeven +Als je niet weet welke HW versie je hebt, probeer elke voor jou kaart. Alleen de juiste zal je flashkaart laten starten vanuit het HOME Menu, maar het verkeerde zal de kaart niet bricken
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlashkaartHardware VersieFlashrom
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT missend
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” Missend
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5Missend
R4i Gold 3DSHW 6Missend
R4i Gold 3DSHW 7Missend
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX van r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX van r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX van r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Instructies
+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer +
      +
    • Dit is de SD kaart van je 3DS, niet de SD kaart van je flashkaart
    • +
    +
  4. +
  5. Maak een map genaamd ntrboot aan op de hoofdmap van je SD-kaart
  6. +
  7. Koppieer het .bin bestand van je flashrom backup .zip naar de /ntrboot/ map op de hooftmap van je SD kaart
  8. +
  9. Maak een map en noem het payloads in de luma map op je SD kaart
  10. +
  11. Koppieer ntrboot_flasher.firm naar de /luma/payloads/ map op je SD kaart
  12. +
  13. Stop je SD kaart terug in je 3DS
  14. +
  15. Plaats je ntrboot compitabel DS / DSi flashkaart in je 3DS
  16. +
  17. Open ntrboot_flasher door (Start) ingedrukt te houden bij het opstarten van je 3DS
  18. +
  19. Lees de waarshuwing op het rode scherm
  20. +
  21. Druk op (A) om door te gaan
  22. +
  23. Selecteer je flashkaart +
      +
    • Als je je flashkaart niet op de lijst vanboven ziet lees dan het onderste scherm voor extra info over elke optie
    • +
    +
  24. +
  25. Selecteer “Restore Flash”
  26. +
  27. Druk op (A) om verder te gaan
  28. +
  29. Wacht totdat het proces voltooid is
  30. +
  31. Druk op (A) om terug te gaan naar het hoofdmenu
  32. +
  33. Druk op (B) om uw apparaat uit te zetten
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(soundhax).html b/nl_NL/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..8cee0d5972 --- /dev/null +++ b/nl_NL/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +Boot9strap installeren (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap installeren (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

Soundhax (wanneer gecombineerd met universal-otherapp) is compatibel met versies 1.0.0 tot en met 11.3.0 in alle regio’s.

+ +

Wat je nodig hebt

+
    +
  • De nieuwste versie van Soundhax (voor jouw regio, apparaat en versie) +
      +
    • Als Soundhax als een niet afspeelbare video in je browser wordt weergegeven, druk dan op Ctrl+S of Cmd+S om het op te slaan op je computer
    • +
    +
  • +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
  • De nieuwste versie van universal-otherapp (otherapp.bin)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer de Soundhax .m4a naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  6. +
  7. Kopieer otherapp.bin naar de hoofdmap van je SD-kaart
  8. +
  9. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart
  10. +
  11. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  12. +
  13. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  14. +
  15. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart
  16. +
  17. Stop je SD kaart terug in je 3DS
  18. +
  19. Zet je 3DS aan
  20. +
+ +

+ +

+ +

Deel II - SafeB9SInstaller starten

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Stop je SD kaart terug in je 3DS
  2. +
  3. Zet je 3DS aan
  4. +
  5. +

    Start Nintendo 3DS Sound

    + +

    +
  6. +
  7. Als je nog nooit Nintendo 3DS Sound hebt geopend en tips krijgt over hoe je het kan gebruiken van een vogelpictogram, ga dan door alle tips van de vogel en sluit daarna de app af en start deze opnieuw op +
      +
    • In deze situatie zou het opstarten van Soundhax ervoor zorgen dat deze tips altijd bij het opstarten van de Nintendo 3DS Sound app zichtbaar zijn totdat dit gedaan is
    • +
    +
  8. +
  9. Ga naar /SDCARD, en speel dan “<3 nedwill 2016” af +
      +
    • Dit kan meerdere pogingen nodig hebben
    • +
    • Als het bevriest, forceer de console om uit te schakelen door de power knop ingedrukt te houden, probeer het dan opnieuw
    • +
    + +

    +
  10. +
  11. Als de exploit succesvol was, zal je SafeB9SInstaller hebben opgestart
  12. +
+ +

Deel III - Boot9strap installeren

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Druk op (Start) om op te slaan en opnieuw op te starten
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(soundhax-sp).html b/nl_NL/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..be9f2ef703 --- /dev/null +++ b/nl_NL/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +Boot9strap installeren (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap installeren (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

Wat je nodig hebt

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • Als Soundhax als een niet afspeelbare video in je browser wordt weergegeven, druk dan op Ctrl+S of Cmd+S om het op te slaan op je computer
    • +
    +
  • +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
  • De nieuwste versie van universal-otherapp (otherapp.bin)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer de Soundhax .m4a naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  6. +
  7. Kopieer otherapp.bin naar de hoofdmap van je SD-kaart
  8. +
  9. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart
  10. +
  11. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  12. +
  13. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  14. +
  15. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart
  16. +
  17. Stop je SD kaart terug in je 3DS
  18. +
  19. Zet je 3DS aan
  20. +
+ +

+ +

+ +

Deel II - SafeB9SInstaller starten

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Stop je SD kaart terug in je 3DS
  2. +
  3. Zet je 3DS aan
  4. +
  5. +

    Start Nintendo 3DS Sound

    + +

    +
  6. +
  7. Als je nog nooit Nintendo 3DS Sound hebt geopend en tips krijgt over hoe je het kan gebruiken van een vogelpictogram, ga dan door alle tips van de vogel en sluit daarna de app af en start deze opnieuw op +
      +
    • In deze situatie zou het opstarten van Soundhax ervoor zorgen dat deze tips altijd bij het opstarten van de Nintendo 3DS Sound app zichtbaar zijn totdat dit gedaan is
    • +
    +
  8. +
  9. Ga naar /SDCARD, en speel dan “<3 nedwill 2016” af +
      +
    • Dit kan meerdere pogingen nodig hebben
    • +
    • Als het bevriest, forceer de console om uit te schakelen door de power knop ingedrukt te houden, probeer het dan opnieuw
    • +
    + +

    +
  10. +
  11. Als de exploit succesvol was, zal je SafeB9SInstaller hebben opgestart
  12. +
+ +

Deel III - Boot9strap installeren

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Druk op (Start) om op te slaan en opnieuw op te starten
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(soundhax-sp-kor).html b/nl_NL/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..7ab1730a1a --- /dev/null +++ b/nl_NL/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +Boot9strap installeren (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap installeren (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

Wat je nodig hebt

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • Als Soundhax als een niet afspeelbare video in je browser wordt weergegeven, druk dan op Ctrl+S of Cmd+S om het op te slaan op je computer
    • +
    +
  • +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
  • De nieuwste versie van universal-otherapp (otherapp.bin)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer de Soundhax .m4a naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  6. +
  7. Kopieer otherapp.bin naar de hoofdmap van je SD-kaart
  8. +
  9. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart
  10. +
  11. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  12. +
  13. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  14. +
  15. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart
  16. +
  17. Stop je SD kaart terug in je 3DS
  18. +
  19. Zet je 3DS aan
  20. +
+ +

+ +

+ +

Deel II - SafeB9SInstaller starten

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Stop je SD kaart terug in je 3DS
  2. +
  3. Zet je 3DS aan
  4. +
  5. +

    Start Nintendo 3DS Sound

    + +

    +
  6. +
  7. Als je nog nooit Nintendo 3DS Sound hebt geopend en tips krijgt over hoe je het kan gebruiken van een vogelpictogram, ga dan door alle tips van de vogel en sluit daarna de app af en start deze opnieuw op +
      +
    • In deze situatie zou het opstarten van Soundhax ervoor zorgen dat deze tips altijd bij het opstarten van de Nintendo 3DS Sound app zichtbaar zijn totdat dit gedaan is
    • +
    +
  8. +
  9. Ga naar /SDCARD, en speel dan “<3 nedwill 2016” af +
      +
    • Dit kan meerdere pogingen nodig hebben
    • +
    • Als het bevriest, forceer de console om uit te schakelen door de power knop ingedrukt te houden, probeer het dan opnieuw
    • +
    + +

    +
  10. +
  11. Als de exploit succesvol was, zal je SafeB9SInstaller hebben opgestart
  12. +
+ +

Deel III - Boot9strap installeren

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Druk op (Start) om op te slaan en opnieuw op te starten
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(ssloth-browser).html b/nl_NL/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..c2aaa6e41b --- /dev/null +++ b/nl_NL/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Installing boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the Browser application, we need to bypass the browser version check, which is designed to disallow the use of the browser without updating to the latest system version.

+ +

A public proxy server is available, which, with the help of the SSLoth exploit, can bypass this check.

+ +

Once the bypass is active, an exploit webpage will be accessible which will do the rest of the job.

+ +

For technical details on the exploits that you will be using on this page, see here (SSLoth) and here (universal-otherapp).

+ +
+ +

Compatibility Notes

+ +

SSLoth allows users on version 11.13.0 and below to bypass the browser version check, allowing the use of new-browserhax or old-browserhax (compatible with versions 11.4.0 through 11.13.0 in all regions), which can then be used in conjunction with universal-otherapp.

+ +

If you have updated your device to your current version using a cartridge, your Internet Browser will be inaccessible. If this is the case, you will need to update your device to the latest version through System Settings and then follow the method for the latest version.

+ +

Wat je nodig hebt

+ + + +

Deel I - Voorbereiding

+ +

In this section, you will copy the files needed to trigger both browserhax and universal-otherapp.

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Copy otherapp.bin to the root of your SD card and rename it to arm11code.bin +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    • If you do not see the .bin extension, do not add it to the end of the filename
    • +
    +
  6. +
  7. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart
  8. +
  9. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  10. +
  11. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  12. +
  13. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart
  14. +
  15. Stop je SD kaart terug in je 3DS
  16. +
  17. Zet je 3DS aan
  18. +
+ +

Section II - SSLoth

+ +

In this section, you will change your Internet connection settings to use a proxy network designed to bypass the browser version check, allowing the browser to function without a system update. This will allow you to access the browser exploit webpage in the next section.

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “Yes”, then click Detailed Setup
  8. +
  9. Set the Proxy Server to 192.9.234.11, and the Port to 8080
  10. +
  11. Click OK, then click Save
  12. +
  13. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  14. +
  15. Click “OK” to continue
  16. +
  17. Press “Back” twice, then “Close” to go back to the HOME Menu
  18. +
+ +

Section III - Launching SafeB9SInstaller

+ +

In this section, you will visit the browser exploit webpage, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. On the HOME Menu, press the Left and Right shoulder buttons together to open the camera +
      +
    • If you are unable to open the camera, open the Internet Browser and manually type the URL instead (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Tap the QR code button and scan this QR code + +
  4. +
  5. Tap the “PROCEED TO HAXX” button
  6. +
  7. Als de exploit succesvol was, zal je SafeB9SInstaller hebben opgestart
  8. +
+ +

Deel IV - Boot9strap installeren

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Druk op (Start) om op te slaan en opnieuw op te starten
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section V - Restoring default proxy

+ +

In this section, you will restore the Internet settings back to normal.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Schakel je 3DS uit
  14. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/installing-boot9strap-(usm).html b/nl_NL/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..087697e1e5 --- /dev/null +++ b/nl_NL/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +Boot9strap installeren (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Boot9strap installeren (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

We can do this using an existing exploit, BannerBomb3.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the BannerBomb3 and unSAFE_MODE exploits: BannerBomb3, unSAFE_MODE.

+ +
+ +

Compatibility Notes

+ +

Deze instructies werken aan de consoles van de VS, Europa, Japan en Korea zoals aangegeven in de letters U, E, J, of K na de systeemversie.

+ +

If your (Right/Left Shoulder), (D-Pad Up), or (A) buttons do not work, you will need to follow an alternate branch of Seedminer. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

Wat je nodig hebt

+ +
    +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
  • usm.bin (direct download)
  • +
+ +

Deel I - Voorbereiding

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card.

+ +
    +
  1. Your SD card should be inserted in your computer
  2. +
  3. Copy usm.bin to the root of your SD card
  4. +
  5. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  6. +
  7. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  8. +
  9. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  10. +
  11. Kopieer SafeB9SInstaller.bin van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart
  12. +
+ +

+ +

+ +

Deel II - BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Stop je SD-kaart terug in je 3DS
  2. +
  3. Zet je 3DS aan
  4. +
  5. Open Systeeminstellingen op je apparaat
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) +
      +
    • Your device should show the BB3 multihax menu
    • +
    • If this step causes your device to crash, follow this troubleshooting guide
    • +
    • If the BB3 multihax menu says “cfw installed already”, you already have custom firmware and should continue from here
    • +
    +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Install unSAFE_MODE” +
      +
    • Je apparaat zal automatisch uitschakelen
    • +
    +
  10. +
+ +

Deel III - unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow an alternate branch of BannerBomb3. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

Deel IV - Boot9strap installeren

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. Druk op (Start) om op te slaan en opnieuw op te starten
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Deel V - Wifi-configuratie profielen herstellen

+ +

In this section, you will trigger the BannerBomb3 exploit a second time so that you can restore the Wi-Fi connection slots that were overwritten in Section II.

+ +
    +
  1. Open Systeeminstellingen op je apparaat
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Use the D-Pad to navigate and press the (A) button to select “Uninstall unSAFE_MODE” +
      +
    • Your device will automatically reboot
    • +
    +
  6. +
  7. Schakel je 3DS uit
  8. +
  9. Plaats je SD kaart in je computer
  10. +
  11. Navigeer naar Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare op je SD-kaart
  12. +
  13. Delete F00D43D5.bin from your Nintendo DSiWare folder and from your computer. Dit bestand is niet meer nodig
  14. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/key-information.html b/nl_NL/key-information.html new file mode 100644 index 0000000000..b5d4136587 --- /dev/null +++ b/nl_NL/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Key Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Key Information +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, continue to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things you should know about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, and New 2DS XL/LL, regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device, you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Dingen die je moet doen op je computer

+ +
+Bestanden downloaden en kopiëren +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Bestanden openen/uitpakken +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Ga verder naar het Begin

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/move-emunand.html b/nl_NL/move-emunand.html new file mode 100644 index 0000000000..352ed58960 --- /dev/null +++ b/nl_NL/move-emunand.html @@ -0,0 +1,755 @@ + + + + + + + + +EmuNAND verplaatsen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

EmuNAND verplaatsen +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is de add-on-sectie voor het verplaatsen van een oude EmuNAND naar je nieuwe SysNAND CFW, en daarna het verwijderen van het oude EmuNAND gedeelte. Merk op dat de termen EmuNAND en RedNAND naar iets andere implementaties van hetzelfde concept verwijzen.

+ +

Merk op dat als je andere payload bestanden dan GodMode9.firm in de /luma/payloads/ map op je SD-kaart hebt, je bij het ingedrukt houden van (Start) bij het opstarten een “chainloader menu” opent die je kan navigeren met de D-Pad en met de (A) knop “GodMode9” kaHin selecteren. Dit geld voor al deze instructies.

+ +

Je MOET Luma3ds en boot9strap al geïnstalleerd hebben om dit te kunnen gebruiken.

+ +

Wat je nodig hebt

+ +
    +
  • Een bestaande EmuNAND
  • +
  • De nieuwste versie van GodMode9
  • +
  • De nieuwste versie van FBI
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer GodMode9.firm van de GodMode9 .zip naar de /luma/payloads/ map op je SD-kaart
  6. +
  7. Kopieer de gm9 map uit de GodMode9 .zip naar de hoofdmap van de SD-kaart
  8. +
  9. Stop je SD kaart terug in je 3DS
  10. +
+ +

Deel II - Back-up maken van SysNAND DSiWare Saves

+ +

Als je geen DSiWare spellen of saves hebt die je wilt behouden, kan je dit deel overslaan.

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Als je gevraagd wordt om essentiële bestanden te back-uppen, druk dan op (A) om dit te doen, druk vervolgens op (A) om verder te gaan zodra het voltooid is
  4. +
  5. Als er wordt gevraagd om de RTC datum en tijd goed te zetten, duk op (A) om dat te doen, stel dan de datum en tijd in en druk op (A) om door te gaan +
      +
    • Houd er rekening mee dat je de RTC datum en tijd weer moet aanpassen, dit kun je doen in de systeem instellingen na deze uitleg
    • +
    +
  6. +
  7. Navigeer naar [2:] SYSNAND TWLN -> title
  8. +
  9. Houd (R) ingedrukt en druk op (A) op hetzelfde moment op 00030004 om deze map te selecteren, selecteer dan “Copy to 0:/gm9/out” +
      +
    • Dit proces kan even duren als je veel DSiWare spellen hebt
    • +
    +
  10. +
  11. Druk twee keer op (B) om terug te gaan naar het hoofdmenu
  12. +
+ +

Deel II - Back-up maken van GBA VC saves

+ +

Als je geen GBA VC spellen of saves hebt die je wat uit maken, kan je dit deel overslaan.

+ +

Dit is niet nodig voor elke andere soort van Virtual Console spellen (GBC, NES, etc)

+ +

Het spel zal in de /gm9/out/ folder op je SD-kaart geplaatst worden met de naam <TitleID>.gbavc.sav.

+ +

Om te weten van welk spel een <TitleID>.gbavc.sav is kan je een lijst van spellen op het systeem en hun titleID’s krijgen door over [A:] SYSNAND SD, (R) en (A) tegelijkertijd in the drukken en dan “Search for titles” te selecteren.

+ +
    +
  1. Voer het volgende proces uit voor elk GBA VC spel waarvoor je een back-up wilt maken van de save: +
      +
    • Start het GBA VC spel
    • +
    • Sluit het spel af
    • +
    • Start je 3DS terwijl je (Start) ingedrukt houdt om het Luma3DS chainloader menu te openen
    • +
    • Open GodMode9 door op (A) te drukken
    • +
    • Navigeer naar [S:] SYSNAND VIRTUAL
    • +
    • Druk op (Y) op agbsave.bin om deze te selecteren
    • +
    • Selecteer “AGBSAVE options…”
    • +
    • Selecteer “Dump GBA VC save”
    • +
    • Druk op (A) om door te gaan
    • +
    • Druk op (Start) om je 3DS opnieuw op te starten
    • +
    +
  2. +
+ +

Deel IV - EmuNAND naar SysNAND kopiëren

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [E:] EMUNAND VIRTUAL
  4. +
  5. Druk op (A) op nand.bin om het te selecteren, selecteer vervolgens “NAND image options…”, en selecteer dan “Restore SysNAND (safe)”
  6. +
  7. Druk op (A) om SysNAND overwriting te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven +
      +
    • Dit zal niet je boot9strap installatie overschrijven
    • +
    +
  8. +
  9. Voer de gegeven combinatie van knoppen in om SysNAND (lvl1) writing in te schakelen +
      +
    • Dit proces zal enige tijd duren
    • +
    +
  10. +
  11. Als het klaar is, druk op (A) om door te gaan
  12. +
  13. Druk op (B) om het opnieuw vergrendelen van schrijfrechten te weigeren als dit gevraagd wordt
  14. +
  15. Druk op (B) om terug te gaan naar het hoofdmenu
  16. +
+ +

Deel V - DSiWare saves herstellen

+ +

Als je geen backup DSiWare Saves hebt gemaakt, kan je dit overslaan.

+ +
    +
  1. Navigeer naar [0:] SDCARD-> gm9 -> out
  2. +
  3. Druk op (Y) op de 00030004 map om deze te kopiëren
  4. +
  5. Druk twee keer op (B) om terug te gaan naar het hoofdmenu
  6. +
  7. Navigeer naar [2:] SYSNAND TWLN -> title
  8. +
  9. Druk op (Y) om de 00030004 map te plakken
  10. +
  11. Selecteer “Copy path(s)”
  12. +
  13. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven
  14. +
  15. Selecteer “Overwrite file(s)” +
      +
    • Dit proces kan even duren als je veel DSiWare spellen hebt
    • +
    +
  16. +
  17. Druk op (B) om het opnieuw vergrendelen van schrijfrechten te weigeren als dit gevraagd wordt
  18. +
  19. Druk twee keer op (B) om terug te gaan naar het hoofdmenu
  20. +
+ +

Deel VI - GBA VC saves herstellen

+ +

Als je geen backup GBA VC Saves hebt gemaakt, kan je dit overslaan.

+ +

Om te weten van welk spel een <TitleID>.gbavc.sav is kan je een lijst van spellen op het systeem en hun titleID’s krijgen door over [A:] SYSNAND SD, (R) en (A) tegelijkertijd in the drukken en dan “Search for titles” te selecteren.

+ +
    +
  1. Houd (R) ingedrukt en druk op (Start) op hetzelfde moment om je 3DS uit te zetten
  2. +
  3. Start je systeem in SysNAND op
  4. +
  5. Doe het volgende proces voor elk GBA VC spel waarvan je een backup van de save wil maken: +
      +
    • Start het GBA VC spel
    • +
    • Sluit het spel af
    • +
    • Start je 3DS terwijl je (Start) ingedrukt houdt om het Luma3DS chainloader menu te openen
    • +
    • Open GodMode9 door op (A) te drukken
    • +
    • Navigeer naar [0:] SDCARD-> gm9
    • +
    • Druk op (Y) op de <TitleID>. gbavc.sav bestand dat u wilt herstellen om het te kopiëren
    • +
    • Druk op (B) om terug te gaan naar het hoofdmenu
    • +
    • Navigeer naar [S:] SYSNAND VIRTUAL
    • +
    • Druk op (Y) op agbsave.bin om deze te selecteren
    • +
    • Selecteer “AGBSAVE options…”
    • +
    • Selecteer “Inject GBA VC save”
    • +
    • Druk op (A) om door te gaan
    • +
    • Druk op (Start) om je 3DS opnieuw op te starten
    • +
    • Start het GBA VC spel
    • +
    • Sluit het spel af
    • +
    +
  6. +
+ +

Deel VII - Backup SysNAND

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “Scripts…”
  6. +
  7. Selecteer “GM9Megascript”
  8. +
  9. Selecteer “Back-up Options”
  10. +
  11. Selecteer “SysNAND Backup”
  12. +
  13. Druk op (A) om het te bevestigen +
      +
    • Dit proces zal enige tijd duren
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Druk op (A) om door te gaan
  16. +
  17. Druk op (B) om terug te gaan naar het hoofdmenu
  18. +
  19. Selecteer “Exit”
  20. +
  21. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  22. +
  23. Houd (R) ingedrukt en druk op (Start) op hetzelfde moment om je 3DS uit te zetten
  24. +
  25. Plaats je SD kaart in je computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Maak back-ups in verschillende locaties (zoals een online bestandsopslag)
    • +
    • Deze backups kunnen je redden van een brick en/of kunnen je helpen om bestanden te herstellen van de NAND als er iets fout gaat in de toekomst
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Stop je SD kaart terug in je 3DS
  32. +
  33. Maak een backup van elk bestand op je SD kaart naar een map op je computer; alle bestanden zullen verwijderd worden in de volgende stappen
  34. +
+ +

Deel VIII - SD-kaart formatteren

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “More…”
  6. +
  7. Selecteer “SD format menu”
  8. +
  9. Selecteer “NO EmuNAND”
  10. +
  11. Selecteer “Auto”
  12. +
  13. Druk op (A) om het label GM9SD te accepteren +
      +
    • Optioneel kan je een aangepaste naam voor de SD kaart invoeren
    • +
    +
  14. +
  15. Wanneer er om gevraagd wordt, voer de gegeven combinatie van knoppen in om te bevestigen
  16. +
  17. Houd (R) en (B) gelijkertijd ingedrukt om je SD kaart uit te werpen
  18. +
  19. Plaats je SD kaart in je computer
  20. +
  21. Kopieer alle bestanden terug naar je SD kaart +
      +
    • Zorg ervoor dat je het boot.firm bestand op je SD-kaart vervangt met degene uit je backup
    • +
    +
  22. +
  23. Stop je SD kaart terug in je 3DS
  24. +
  25. Druk (A) om je SD kaart te remounten
  26. +
  27. Druk op (Start) om te herstarten
  28. +
+ +
+ +

Ga terug naar Installatie voltooien.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/ntrboot.html b/nl_NL/ntrboot.html new file mode 100644 index 0000000000..39ceefa36f --- /dev/null +++ b/nl_NL/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Als je flashkaart al geflashed is met ntrboot bij aankoop (of je hebt je flashkaart al geflashed met ntrboot), kan je doorgaan naar Boot9strap installeren (ntrboot) voor instructies over hoe het te gebruiken.

+ +

Verplicht te lezen

+ +

Om Boot9strap te installeren heb je een ondersteunde NDS / DSi flashkaart nodig om ntrboot op te installeren. Merk op dat sommige van deze flashkaarten vooraf geflasht worden met ntrboot.

+ +

Terwijl de ntrboot exploit onafhankelijk van de systeemversie werkt, is de ntrboot flasher (die de exploit op de kaart installeert) dat niet. Dit betekend dat, op basis van de versies en apparaten die uw flashkaart ondersteund, dat misschien alleen sommige methodes werken.

+ +

Sommige flashkaarten met een “Time Bomb” zullen niet meer .nds bestanden starten wanneer ze detecteren dat de systeem klok een bepaalde datum heeft behaald. Deze tijd wordt bepaald door de flashkaart firmware. Een manier om dit te omzeilen, is om de systeemklok op een eerdere datum in te stellen.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Flashkaart NaamPrijs“Time Bomb”?3DS Versies?DSi Versies?Andere aantekeningen
R4i-SDHC B9S$15.99September 3, 2024ALLALLComes pre-flashed with ntrboot; can be flashed back to an NDS flashcart.
R4i Gold 3DS Plus$19.99NoALLALLComes pre-flashed with ntrboot (internal switch to switch between ntrboot and NDS modes); do not manually flash with ntrboot.
Acekard 2i$20.99Nee<= 4.3.0<= 1.4.4 
DSTT$9.99NeeGeenGeenAlleen modelen met bepaalde flash chips zijn compatibel met ntrboot.
R4i Gold 3DS$19.99NoALLALLAll RTS revisions are compatible.
R4i-SDHC 3DS RTS$13.991.85b: September 3, 2024ALLALL 
R4iSDHC GOLD Pro 20XX$9.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
R4iSDHC RTS LITE 20XX$13.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
Ace3DS X NoALLALLComes pre-flashed with ntrboot (external switch to switch between ntrboot (“3DS”) and NDS modes); do not manually flash with ntrboot.
Ace3DS Plus NoALLALL 
Gateway Blue No4.1.0 - 4.5.0ALL 
Infinity 3 R4i NoALLALL 
R4 3D Revolution NeeGeenGeen 
R4i Gold 3DS Deluxe “Starter” No4.1.0 - 4.5.0ALL 
R4i Ultra No<= 4.3.0ALL 
R4i-SDHC 3DS RTS Deluxe Edition UnknownALLALL 
R4iSDHC Dual-Core 20XX 4.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
+ +

+ +

Controlleer of uw flashkaart .nds bestanden kan opstarten voor dat u begint. Sommige flashkaarten hebben misschien firmware of “kernel” bestanden nondig op de SD kaart. Controlleer uw specefieke flashkaart’s instructies voor meer informatie.

+ +

Sommige methoden kunnen extra informatie hebben over welke kaarten geschikt zijn.

+ +

Het gebruik van deze exploit, ongeacht de flashing methode, heeft toegang nodig tot een kleine magneet als het doelapparaat van een opklapbare stijl is (elk 3DS familie systeem dat niet de oude 2DS is met een slaapschakelaar). Dit komt omdat je je apparaat in slaapmodus moet kunnen zetten, maar de knoppen nog steeds toegankelijk moeten zijn.

+ +

Om te testen of een magneet werkt, houd een magneet of beweeg het in de buurt van de (A)(B)(X)(Y) knoppen met het apparaat aan. Als het werkt, gaan beide schermen uit zolang de magneet op de goede plaats gehouden wordt.

+ +

Onthoud dat de flashkaart niet meer zijn normale functies kan gebruiken terwijl ntrboot er op geinstalleerd is (behalve voor de Acekard 2i, die werkt nog normaal alleen op NDS mode en custom firmware 3DS systemen). Dit betekent dat voor de meeste flashkaarten het niet eens zal worden weergegeven in het HOME Menu. Op het einde van de intructies van ntrboot flashen, zijn er instructies hoe je ntrboot van je flashkaart kan verwijderen.

+ +

Merk op dat je namaak flashkaarten in zeldzame gevallen kan bricken tijdens het flashproces en hem dus onbruikbaar maakt. Dat is onwaarschijnlijk, maar toch worden alleen originele opgesomde flashkaarten ondersteund. Om de kans op namaak flashkaarten te verminderen, is het aangeraden om de kaarten te kopen van sites met een goede naam (zoals NDS Card)

+ +
+

Methodes

+ +
+ +

Ntrboot flashen (één 3DS systeem)

+ +

Deze methode vereist niets meer dan je normale on-gehackte 3DS en een compitabel flashkaart. Deze methode gebruikt de flashcart voor het uitvoeren van het ntrboot flasher ‘.nds’ bestand op uw 3DS. Dit betekent dat uw flashcart .nds bestanden moet kunnen starten op jouw 3DS’s versie. Zie het flashkaart tabel hier boven voor meer informatie.

+ +

Ga verder naar ntrboot installeren (3DS 1 systeem)

+ +
+ +

Ntrboot flashen (meerdere 3DS systemen)

+ +

Met deze methode heb je tijdelijk toegang nodig tot een tweede apparaat van de 3DS-familie die al boot9strap draait. Hiervoor hoeft je flashkaart niet de beide 3DS versies ondersteunen.

+ +

Ga verder naar ntrboot installeren (3DS meerdere systemen)

+ +
+ +

Ntrboot flashen (NDS)

+ +

Met deze methode heb je tijdelijk toegang nodig tot een Nintendo DS of een Nintendo DS Lite die werkt met jouw flashkaart. Deze methode gebruikt de flashkaart voor het uitvoeren van het ntrboot flasher ‘.nds’ bestand op je NDS.

+ +

Ga verder naar ntrboot installeren (NDS)

+ +
+ +

Ntrboot flashen (DSi)

+ +

Met deze methode heb je tijdelijk toegang nodig tot een Nintendo DSi dat werkt met jouw flashkaart. Deze methode gebruikt de flashkaart om het ntrboot flasher .nds bestand te gebruiken op uw DSi. Dat betekend dat uw flashkaart .nds bestanden moet kunnen starten op uw DSi’s versie. Zie het flashkaart tabel hier boven voor meer informatie.

+ +

Ga verder naar ntrboot installeren (DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/privacy-policy.html b/nl_NL/privacy-policy.html new file mode 100644 index 0000000000..6007126c70 --- /dev/null +++ b/nl_NL/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Privacybeleid - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Privacybeleid +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ +

Cookies

+ +

Deze site maakt gebruik van cookies om de routing van gebruikers door de handleidingen te vergemakkelijken. Cookies maken het mogelijk om de zijbalk van de pagina de huidige voortgang weer te geven via de site om gebruikers makkelijker te laten navigeren door de instructies.

+ +

Ingesloten inhoud van andere websites

+ +

Deze site kan inclusief ingesloten inhoud bevatten (bijv. video’s, afbeeldingen, artikelen, enz.). Ingesloten inhoud van andere websites gedraagt zich alsof de gebruiker de andere website heeft bezocht.

+ +

Deze websites kunnen gegevens over u verzamelen, cookies gebruiken, insluiten van aanvullende tracking door derden en de interactie met de ingesloten inhoud volgen. inclusief het bijhouden van je interactie met de ingesloten inhoud als je een account hebt en ingelogd bent op die website.

+ +

Analytics

+ +

Deze site gebruikt Google Analytics om verkeer te monitoren en te analyseren. Deze site wordt gehost door Github Pages, die gegevens over jou kunnen verzamelen, cookies kunnen gebruiken, extra tracking door derden toevoegen en kunnen jouw interactie met deze site in de gaten houden. Voor meer informatie over Github Pages, aangezien het betrekking heeft op privacy van gebruikers, zie de GitHub Privacy Statement.

+ +

Verzamelde informatie

+ +

Deze site verzamelt geen persoonlijke informatie. Deze site kan gebruiksinformatie verzamelen om de interesse in de inhoud te analyseren en adverteerders op een geaggregeerde basis informatie te verschaffen. Persoonlijk herkenbare informatie wordt niet gedeeld met externe reclamebedrijven.

+ +

Websites van derden

+ +

Deze site kan linken naar andere sites voor gebruikers om te gebruiken of te refereren. Deze website is niet verantwoordelijk voor het privacybeleid van andere websites. Gebruikers moeten zich ervan bewust zijn dat het privacybeleid van andere websites van deze kan verschillen.

+ +

Wijzigingen in het privacybeleid

+ +

De inhoud van dit privacybeleid kan op elk moment en om welke reden dan ook worden gewijzigd.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/region-changing.html b/nl_NL/region-changing.html new file mode 100644 index 0000000000..27ddb1df58 --- /dev/null +++ b/nl_NL/region-changing.html @@ -0,0 +1,748 @@ + + + + + + + + +Regio veranderen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Regio veranderen +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit is een extra gedeelte om de regio te veranderen van je CFW SysNAND. Dit wordt gedaan door het installeren van de 11.15.0 CTRTransfer image voor de regio waarnaar je wilt overschakelen. After installing the image, you can update your device normally to the latest firmware (11.16.0).

+ +

Merk wel op dat je regio veranderen bijna altijd compleet onnodig zal zijn omdat Luma3DS ook spellen uit een andere regio kan spelen, en ook individuele Lokale emulatie. Daarnaast worden ook NDS spellen uit andere regio’s ondersteund door TWiLight Menu++.

+ +

Merk op dat als je andere payload bestanden dan GodMode9.firm in de /luma/payloads/ map op je SD-kaart hebt, je bij het ingedrukt houden van (Start) bij het opstarten een “chainloader menu” opent die je kan navigeren met de D-Pad en met de (A) knop “GodMode9” kaHin selecteren. Dit geld voor al deze instructies.

+ +
+

Als je de regio van je apparaat verandert:

+ +
    +
  • Je zult je NNID niet kunnen gebruiken (als je er een hebt). NNID’s zijn vergrendeld aan de regio waarin ze gemaakt zijn.
  • +
  • Je hebt mogelijk geen toegang tot de eShop, zelfs niet als je je eShop account verwijdert vooraf. Dit komt doordat bepaalde titels vaak gekoppeld blijven aan de 3DS, zelfs na het verwijderen van de account (met name op New 3DS). +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. Updates zijn meestal vereist om online te spelen.
    • +
    +
  • +
  • **Je kunt custom firmware niet verwijderen zonder het apparaat te bricken! * Als je custom firmware wilt deïnstalleren in de toekomst, zul je je NAND backup herstellen die gemaakt was voordat je de regio veranderde.
  • +
+
+ +

Je MOET Luma3ds en boot9strap al geïnstalleerd hebben om dit te kunnen gebruiken.

+ +

Het uitvoeren van een regio verandering kan de extended memory mode voor spellen (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) op Old 3DS/2DS apparaten breken. Als dit gebeurt, moet je het apparaat formatteren (met behulp van TinyFormat of Systeeminstellingen) om het probleem op te lossen.

+ +

Wat je nodig hebt

+ +

Om de magnet links op deze pagina te kunnen gebruiken, heb je een torrent client zoals qBittorrent of Deluge nodig.

+ + + +

Instructies

+ +

Deel I - Voorbereiding

+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Maak een map genaamd “3ds” op de hoofdmap van je SD-kaart als die nog niet bestaat
  6. +
  7. Kopieer GodMode9.firm van de GodMode9 .zip naar de /luma/payloads/ map op je SD-kaart
  8. +
  9. Kopieer de gm9 map uit de GodMode9 .zip naar de hoofdmap van de SD-kaart
  10. +
  11. Kopieer de 11.15.0 CTRTransfer image .bin van de CTRTransfer .zip naar de /gm9/ map op je SD-kaart
  12. +
  13. Kopieer FBI.3dsx naar de /3ds/ map op je SD-kaart
  14. +
  15. Stop je SD kaart terug in je 3DS
  16. +
+ +

Deel II - NAND back-up

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “Scripts…”
  6. +
  7. Selecteer “GM9Megascript”
  8. +
  9. Selecteer “Back-up Options”
  10. +
  11. Selecteer “SysNAND Backup”
  12. +
  13. Druk op (A) om het te bevestigen +
      +
    • Dit proces zal enige tijd duren
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Druk op (A) om door te gaan
  16. +
  17. Druk op (B) om terug te gaan naar het hoofdmenu
  18. +
  19. Selecteer “Exit”
  20. +
  21. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  22. +
  23. Houd (R) ingedrukt en druk op (Start) op hetzelfde moment om je 3DS uit te zetten
  24. +
  25. Plaats je SD kaart in je computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Maak back-ups in verschillende locaties (zoals een online bestandsopslag)
    • +
    • Deze backups kunnen je redden van een brick en/of kunnen je helpen om bestanden te herstellen van de NAND als er iets fout gaat in de toekomst
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Stop je SD kaart terug in je 3DS
  32. +
+ +

Deel III - CTRTransfer

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Als je gevraagd wordt om essentiële bestanden te back-uppen, druk dan op (A) om dit te doen, druk vervolgens op (A) om verder te gaan zodra het voltooid is
  4. +
  5. Als er wordt gevraagd om de RTC datum en tijd goed te zetten, duk op (A) om dat te doen, stel dan de datum en tijd in en druk op (A) om door te gaan +
      +
    • Houd er rekening mee dat je de RTC datum en tijd weer moet aanpassen, dit kun je doen in de systeem instellingen na deze uitleg
    • +
    +
  6. +
  7. Navigeer naar [0:] SDCARD-> gm9
  8. +
  9. Druk op (A) op de CTRTransfer .bin om deze te selecteren
  10. +
  11. Selecteer “CTRNAND options…”
  12. +
  13. Selecteer “Transfer image to CTRNAND”
  14. +
  15. Wanneer gevraagd, selecteer “Transfer to SysNAND” +
      +
    • Deze vraag verschint alleen als je een EmuNAND hebt
    • +
    +
  16. +
  17. Druk op (A) om SysNAND (lvl1) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven +
      +
    • Dit proces zal enige tijd duren
    • +
    +
  18. +
  19. Zodra de overdracht is voltooid, druk op (A) om door te gaan
  20. +
  21. Druk op (B) om het opnieuw vergrendelen van schrijfrechten te weigeren als dit gevraagd wordt
  22. +
  23. Druk twee keer op (B) om terug te gaan naar het hoofdmenu
  24. +
  25. Druk op de (Home) knop om het actiemenu te openen
  26. +
  27. Selecteer “Scripts…”
  28. +
  29. Selecteer “GM9Megascript”
  30. +
  31. Selecteer “Scripts from Plailect’s Guide”
  32. +
  33. Selecteer “CTRTransfer Ticket Copy”
  34. +
  35. Wanneer dit gevraagd wordt, druk op (A) om verder te gaan
  36. +
  37. Druk op (A) om door te gaan
  38. +
  39. Druk op (B) om terug te gaan naar het hoofdmenu
  40. +
  41. Selecteer “Exit”
  42. +
  43. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  44. +
  45. Druk op (Start) om je 3DS opnieuw op te starten
  46. +
  47. Update je 3DS door naar System Settings en dan naar “Algemene Instellingen” te gaan. Ga in dat menu helemaal naar rechts en klik op “Systeemupdate” +
      +
    • Updaten terwijl je gebruik maakt van B9S + Luma (wat jij hebt) is veilig
    • +
    • Als dit je een foutmelding geeft, zet dan je DNS instellingen op “auto”
    • +
    +
  48. +
+ +

Deel IV - FBI starten

+ +
    +
  1. Start de Download Play applicatie ()
  2. +
  3. Wacht tot je de ‘Nintendo 3DS’ en ‘Nintendo DS’ knoppen ziet
  4. +
  5. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen
  6. +
  7. Selecteer “Miscellaneous options”
  8. +
  9. Selecteer “Switch the hb. title to the current app.”
  10. +
  11. Druk op (B) om door te gaan
  12. +
  13. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu
  14. +
  15. Druk op (B) om het Rosalina menu af te sluiten
  16. +
  17. Druk op (Home), en sluit dan Download Play af
  18. +
  19. Open de Download Play app
  20. +
  21. Nu zou je console de Homebrew Launcher moeten openen +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Deel V - Tickets opnieuw installeren

+ +

Als het script geen user tickets heeft gevonden en je heeft verteld dit gedeelte over te slaan, kunt je het overslaan.

+ +
    +
  1. Start FBI uit de lijst met homebrew
  2. +
  3. Select “SD”
  4. +
  5. Selecteer “gm9”
  6. +
  7. Selecteer “out”
  8. +
  9. Selecteer “ctrtransfer_tickets”
  10. +
  11. Doe het volgende proces voor de eshop, unknown of beide mappen +
      +
    • Navigeer naar de map
    • +
    • Selecteer “<current directory>”
    • +
    • Selecteer “Install and delete all tickets”
    • +
    • Wacht. Het systeem lijkt misschien vast te lopen, maar geef het wat tijd.
    • +
    • Druk op (A) om het te bevestigen
    • +
    • Druk op (B) om het installeren van tickets van CDN te weigeren.
    • +
    +
  12. +
  13. Druk op (Home) om FBI af te sluiten
  14. +
+ +

Deel VI - Regio instellingen

+ +
    +
  1. Open Systeem Instellingen
  2. +
  3. Ga naar “Andere Instellingen”, “Profiel” en daarna “Regio Instellingen”
  4. +
  5. Selecteer een land van de regio waar je je apparaat naar hebt veranderd
  6. +
  7. Als er om gevraagd wordt hoef je niet een staat te selecteren
  8. +
+ +

Deel VII - Verwijder de CTRTransfer image

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Navigeer naar [0:] SDCARD-> gm9
  4. +
  5. Druk op (X) om de CTRTransfer image .bin te verwijderen
  6. +
  7. Druk op (A) om het te bevestigen
  8. +
  9. Druk op (Start) om je 3DS opnieuw op te starten
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/restoring-cfw.html b/nl_NL/restoring-cfw.html new file mode 100644 index 0000000000..873fc457f6 --- /dev/null +++ b/nl_NL/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +CFW herstellen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW herstellen +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ +

Deze pagina is verplaatst naar CFW herstellen / bijwerken.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/restoring-updating-cfw.html b/nl_NL/restoring-updating-cfw.html new file mode 100644 index 0000000000..4a524a171e --- /dev/null +++ b/nl_NL/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +Restoring / Updating CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring / Updating CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Deze pagina bereidt consoles voor met een bestaande moderne boot9strap installatie voor herinstallatie en/of het bijwerken van custom firmware toepassingen. Het kan ook worden gebruikt in het geval van een verloren of beschadigde SD-kaart.

+ +

Je SD-kaart moet geformatteerd zijn met FAT32 om deze handleiding te volgen, anders kan de 3DS deze niet herkennen. Als je SD-kaart nog niet goed is geformatteerd, gebruik dan een van deze pagina’s om het te formatteren afhankelijk van je besturingssysteem: Windows, Mac, Linux.

+ +

Wat je nodig hebt

+
    +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
+ +

Instructies

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Kopieer boot.3dsx en boot.firm van de Luma3DS .zip naar de hoofdmap van je SD-kaart en vervang alle bestaande bestanden +
      +
    • De hoofdmap van de SD-kaart verwijst naar de bovenste map van de SD-kaart, waarin je alle mappen op de SD-kaart kunt zien, waaronder de Nintendo 3DS map, zonder je in de Nintendo 3DS map te bevinden
    • +
    +
  4. +
  5. Stop je SD kaart terug in je 3DS
  6. +
  7. Zet je 3DS aan +
      +
    • Als je het Luma3DS configuratiemenu ziet, druk op (Start) om op te slaan en te herstarten
    • +
    +
  8. +
+ +

De nieuwste versie van Luma3DS is nu geïnstalleerd op je SD-kaart en op het interne geheugen.

+
+ +

Als je andere homebrew applicaties wilt herinstalleren of bijwerken, ga dan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/seedminer-(twn).html b/nl_NL/seedminer-(twn).html new file mode 100644 index 0000000000..1bbc948fbb --- /dev/null +++ b/nl_NL/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Update je 3DS door naar System Settings en dan naar “Algemene Instellingen” te gaan. Ga in dat menu helemaal naar rechts en klik op “Systeemupdate” +
      +
    • De updater kan een bericht weergeven met de woorden “Your system is up to date” in plaats van te updaten. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Ga naar de Nintendo 3DS map op je SD-kaart
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • Je kunt de private map negeren als je deze hebt
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Zet je 3DS aan +
      +
    • Je SD-kaart hoeft niet geplaatst te worden op dit moment
    • +
    +
  12. +
  13. Ga naar je Friend List (het oranje gezichsticoontje](https://3ds.hacks.guide/images/friend-list-icon.png) op de bovenste rij van je HOME Menu) +
      +
    • Als je een error krijgt en uit het menu wordt gegooid, moet je een nieuwe Mii maken of kan je 3DS niet met Nintendo’s servers verbinden (door een ban of connectie problemen)
    • +
    +
  14. +
  15. Zoek je Mii profiel, zoek dan naar het “Friend Code” veld op het bovenste scherm
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Schakel je 3DS uit
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/seedminer.html b/nl_NL/seedminer.html new file mode 100644 index 0000000000..867b24e66f --- /dev/null +++ b/nl_NL/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Update je 3DS door naar System Settings en dan naar “Algemene Instellingen” te gaan. Ga in dat menu helemaal naar rechts en klik op “Systeemupdate” +
      +
    • De updater kan een bericht weergeven met de woorden “Your system is up to date” in plaats van te updaten. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Ga naar de Nintendo 3DS map op je SD-kaart
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • Je kunt de private map negeren als je deze hebt
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Zet je 3DS aan +
      +
    • Je SD-kaart hoeft niet geplaatst te worden op dit moment
    • +
    +
  12. +
  13. Ga naar je Friend List (het oranje gezichsticoontje](https://3ds.hacks.guide/images/friend-list-icon.png) op de bovenste rij van je HOME Menu) +
      +
    • Als je een error krijgt en uit het menu wordt gegooid, moet je een nieuwe Mii maken of kan je 3DS niet met Nintendo’s servers verbinden (door een ban of connectie problemen)
    • +
    +
  14. +
  15. Zoek je Mii profiel, zoek dan naar het “Friend Code” veld op het bovenste scherm
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Schakel je 3DS uit
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/site-navigation.html b/nl_NL/site-navigation.html new file mode 100644 index 0000000000..abc7aff1bb --- /dev/null +++ b/nl_NL/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Navigatie - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/troubleshooting.html b/nl_NL/troubleshooting.html new file mode 100644 index 0000000000..f0e07cd2e8 --- /dev/null +++ b/nl_NL/troubleshooting.html @@ -0,0 +1,1204 @@ + + + + + + + + +Probleemoplossing - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Probleemoplossing +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ +

Deze pagina biedt advies voor het oplossen van problemen die algemeen zijn ondervonden. Als je je probleem niet kunt oplossen met het advies op deze pagina, neem dan deel aan Nintendo Homebrew op Discord en beschrijf je probleem, inclusief wat je al hebt geprobeerd.

+ +
+Table of Contents + +

Used on multiple pages:

+ + +

Guide pages:

+ + +

Issues after installation:

+ + +
+ +

Problemen met SafeB9SInstaller

+ +

SigHaxed FIRM was not installed! Kijk naar het onderste scherm voor meer informatie.

+ +
+SigHaxed FIRM - File not found + +

Ofwel zitten boot9strap.firm en boot9strap.firm.sha niet in de boot9strap map, of de boot9strap map heeft de verkeerde naam. Download de nieuwste versie van boot9strap en plaats boot9strap.firm en boot9strap.firm.sha in de boot9strap map.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

Er is een probleem met je boot9strap.firm en boot9strap.firm.sha bestanden. Download de nieuwste versie van boot9strap opnieuw en plaats boot9strap.firm en boot9strap.firm.sha in de boot9strap map.

+
+ +
+Secret Sector - File not found + +

Je mist secret_sector.bin van de boot9strap map, of de boot9strap map heeft niet de juiste naam. Download secret_sector.bin met behulp van een torrent client en plaats het in de boot9strap map.

+
+ +
+Something else + +

Sluit je aan bij Nintendo Homebrew op Discord voor hulp, en beschrijf het bericht dat je ziet.

+
+ +

Seedminer

+ +
+Multiple long folder names in Nintendo 3DS folder + +

+ +

Dit gebeurt wanneer je je SD-kaart in meerdere 3DS systemen gebruikt en is bedoeld om te voorkomen dat je per ongeluk gegevens samenvoegt die niet geldig zouden zijn op een ander apparaat. Om erachter te komen welke lange mapnaam correct is voor je 3DS, volg dan deze instructies:

+ +
    +
  1. Hernoem de Nintendo 3DS map naar BACKUP_Nintendo 3DS
  2. +
  3. Stop je SD-kaart terug in je 3DS en zet je 3DS aan
  4. +
  5. Wacht tot het apparaat de SD-kaart gegevens genereert +
      +
    • Je applicaties zullen verdwenen zijn. Dit is normaal en wordt binnenkort opgelost
    • +
    +
  6. +
  7. Zet je apparaat uit en plaats je SD-kaart terug in je computer
  8. +
  9. Ga naar de Nintendo 3DS map op je SD-kaart
  10. +
  11. Kopieer de 32-tekens lange naam van de map die je ziet + +
  12. +
  13. Verwijder de Nintendo 3DS map
  14. +
  15. Hernoem de BACKUP_Nintendo 3DS map naar Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable skips to step 4 + +

De website heeft al je movable.sed gemijnd met je friend code en ID0 combinatie. Je kunt de ‘movable.sed’ gebruiken die het je biedt.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

Je friend code is geblokkeerd voor het gebruik van de friend code bot omdat je 3DS de bot niet succesvol heeft bevriend. Zorg ervoor dat je 3DS correct is verbonden met het internet, ga dan naar de Nintendo Homebrew Discord server en vraag om ontgrendeld te worden.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

De website heeft bepaald dat jouw ‘movable.sed’ niet kan gebruteforced worden. Zorg ervoor dat je de website het juiste ID0 gegeven hebt. Als blijkt dat je ID0 juist is, dan kun je geen gebruik maken van Seedminer en zul je een andere methode moeten proberen dat ofwel extra spellen of hardware vereist.

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare Management menu crashes without showing BB3 multihax menu +

Zorg ervoor dat F00D43D5.bin het enige bestand in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare is. If it is, then re-create it with the Bannerbomb3 Injector.

+ +

Also, ensure that bb3.bin is on the root of the SD card. If it is missing, then download the latest release of Bannerbomb3 (direct download), and copy the bb3.bin file to the root of your SD card.

+ +

If neither of these solutions fixes this problem, then custom firmware may have been uninstalled on this device in a way that makes this method impossible to perform. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.

+
+ +
+DSiWare Management menu displays "No accessible software data." + +

F00D43D5.bin bevindt zich niet in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. Zorg ervoor dat Nintendo DSiWare correct gespeld is en een spatie heeft. Hoofdletters/kleine letters maken niet uit.

+
+ +
+DSiWare Management shows a question mark + +

Er kan een probleem zijn met je F00D43D5.bin bestand (het kan beschadigd zijn of bedoeld voor een andere 3DS). Re-create your F00D43D5.bin file with the Bannerbomb3 Injector, ensuring that you use the movable.sed file for your console.

+
+ +

Boot9strap installeren (USM)

+ +
+Safe Mode system update succeeds instead of giving error 003-1099 + +

unSAFE_MODE is not installed. Follow the instructions to install it.

+
+ +
+Red screen after selecting "Detailed Setup" + +

The file usm.bin is missing or misplaced. Download the latest release of unSAFE_MODE and place usm.bin on the root of your SD card. Voeg de .bin extensie niet toe als je het nog niet ziet.

+ +

There is also a possibility that the console isn’t reading your SD card. Make sure it is inserted and formatted correctly.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

Het bestand SafeB9SInstaller.bin ontbreekt of zit in de verkeerde map. Download de nieuwste versie van SafeB9SInstaller, pak het uit en plaats SafeB9SInstaller.bin op de hoofdmap van je SD-kaart. Voeg de .bin extensie niet toe als je het nog niet ziet.

+
+ +
+Failed to mount the SD card! + +

Maak een back-up van je data en herformatteer je SD-kaart als FAT32 met het aanbevolen hulpmiddel afhankelijk van je besturingssysteem: (Windows, macOS of Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

Mocht dit niet lukken, gebruik dan een andere SD-kaart.

+
+ +

Boot9strap installeren (Fredtool)

+ +
+Error on Fredtool Injector page + +

Zorg ervoor dat je movable.sed en DSiWare back-up van dezelfde console komen. Een mismatch resulteert in een error.

+
+ +
+Unable to select "Haxxxxxxxxx!" because the BB3 multihax menu appears + +

You forgot to delete F00D43D5.bin from the SD card. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card and delete the F00D43D5.bin file.

+
+ +
+"Haxxxxxxxxx!" does not appear + +

Er is een probleem met je 42383821.bin bestand (het is onjuist, het ontbreekt, werd misplaatst of is beschadigd). Re-create your files with the DSIHaxInjector_new website and ensure that you place the 42383821.bin file from output.zip -> hax in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare.

+
+ +
+DS Connection Settings launches normally + +

Haxxxxxxxxx! is niet van je SD-kaart naar het systeemgeheugen gekopieerd.

+
+ +
+Black screen when launching DS Connection Settings + +

Je DS Connection Settings app is stuk en je zult toegang nodig hebben tot de Homebrew Launcher om dit probleem op te lossen. Sluit je aan bij Nintendo Homebrew op Discord voor hulp.

+
+ +
+SD card is grayed out in Flipnote + +

Flipnote kan een lange tijd nemen om je kaart te indexeren als je een grote SD-kaart hebt. Laat het een aantal minuten blijven zitten.

+
+ +
+Lenny face verschijnt niet in SD-kaart sectie + +

Je hebt de private map niet van Frogminer_save .zip naar de hoofdmap van je SD-kaart gekopieert.

+
+ +
+Flipnote bevriest + +

Het zou kunnen dat je per ongelijk het touch screen hebt aangeraakt terwijl de gemodificeerde Flipnote open stond. Voer je DS Connection Settings opnieuw in en zorg ervoor dat je niet per ongelijk het touchscreen gebruikt.

+
+ +
+Green screen after pasting + +

Het bestand boot.nds ontbreekt of is misplaatst. Download de nieuwste versie van b9stool en plaats boot.nds op de hoofdmap van je SD-kaart, ter vervanging van het bestaande bestand.

+
+ +
+White screen after pasting +

Er is een probleem met je boot.nds bestand. Download de nieuwste versie van b9stool opnieuw en plaats boot.nds op de hoofdmap van je SD-kaart, ter vervanging van het bestaande bestand.

+
+ +
+Unable to open Luma3DS configuration menu after running B9STool + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

Boot9strap installeren (Soundhax)

+ +
+Red/purple/pink and white screen after running Soundhax + +

Als jouw apparaat op systeemversie 9.4.0, 9.5.0 of 9.6.0 is, kun je op een bug stuiten met een oude versie van universal-otherapp. Download de nieuwste versie hier.

+ +

Als je apparaat niet op deze firmware draait, is de kans groot dat je al custom firmware hebt. Je zou best controleren op CFW.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

Er is een probleem met je otherapp.bin bestand (het ontbreekt, werd misplaatst of is corrupted). Download de nieuwste versie van universal-otherapp en plaats het op de hoofdmap van je SD-kaart.

+
+ +
+"Could not play" + +

Je hebt het verkeerde Soundhax bestand gebruikt voor je apparaat en regio, of je apparaat is niet compatibel met Soundhax. In het laatste geval moet je je apparaat updaten naar de nieuwste versie en volg Seedminer.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

Het bestand SafeB9SInstaller.bin ontbreekt of zit in de verkeerde map. Download de nieuwste versie van SafeB9SInstaller, pak het uit en plaats SafeB9SInstaller.bin op de hoofdmap van je SD-kaart. Voeg de .bin extensie niet toe als je het nog niet ziet.

+
+ +
+Failed to mount the SD card! +

Maak een back-up van je data en herformatteer je SD-kaart als FAT32 met het aanbevolen hulpmiddel afhankelijk van je besturingssysteem: (Windows, macOS of Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

Mocht dit niet lukken, gebruik dan een andere SD-kaart.

+
+ +

Installing boot9strap (SSLoth-Browser)

+ +
+Red/purple/pink and white screen after running Browserhax + +

This likely indicates that you already have custom firmware. Je zou best controleren op CFW.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +

The file arm11code.bin is missing or misplaced. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. Voeg de .bin extensie niet toe als je het nog niet ziet.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your arm11code.bin file. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. Voeg de .bin extensie niet toe als je het nog niet ziet.

+
+ +
+Opening the browserhax QR code or URL crashes + +

Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps.

+ +
    +
  1. Launch the browser, then launch the browser settings
  2. +
  3. Scroll to the bottom and Initialize Savedata (it also may be called Clear All Save Data)
  4. +
  5. Try the exploit again
  6. +
+
+ +
+System Update prompt when opening browser + +

The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page.

+
+ +
+Error 032-0420 when opening browser + +

Follow these steps in order:

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Click “OK” to continue
  14. +
  15. Press “Back” twice, then “Close” to go back to the HOME Menu
  16. +
  17. Open the Internet Browser once
  18. +
  19. If prompted about a system update, press OK +
      +
    • This won’t actually update the system
    • +
    +
  20. +
  21. Start again from Section II
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    +
  4. +
  5. Press “OK” to accept the update
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

Het bestand SafeB9SInstaller.bin ontbreekt of zit in de verkeerde map. Download de nieuwste versie van SafeB9SInstaller, pak het uit en plaats SafeB9SInstaller.bin op de hoofdmap van je SD-kaart. Voeg de .bin extensie niet toe als je het nog niet ziet.

+
+ +
+Frozen on "Doing agbhax..." +

There may be an issue with your arm11code.bin file. Re-download the latest release of universal-otherapp, place it on the root of your SD card, and rename it to arm11code.bin. Voeg de .bin extensie niet toe als je het nog niet ziet.

+ +

If you have a Taiwanese unit (with a T in the version string, ie. 11.3.0-##T), you will not be able to follow these instructions, and you will need to update your console and follow Seedminer instead.

+ +

If you have a Mainland Chinese unit (with a C in the version string, ie. 11.3.0-##C), join Nintendo Homebrew on Discord for assistance.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Sluit je aan bij Nintendo Homebrew op Discord voor hulp.

+
+ +
+Failed to mount the SD card! + +

Maak een back-up van je data en herformatteer je SD-kaart als FAT32 met het aanbevolen hulpmiddel afhankelijk van je besturingssysteem: (Windows, macOS of Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

Mocht dit niet lukken, gebruik dan een andere SD-kaart.

+
+ +

Installatie voltooien

+ +
+Unable to update device + +

De volgende stappen kunnen in elke volgorde uitgevoerd worden, maar zijn gesorteerd volgens de moeilijkheidsgraad om ze uit te voeren.

+ +
    +
  1. Stel uw DNS instellingen in op “Auto”
  2. +
  3. Verplaats je dichter bij je wifi-router
  4. +
  5. Update vanuit Safe Mode door je console uit te schakelen, (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A) ingedrukt te houden tijdens het opstarten en de instructies te volgen op het scherm
  6. +
  7. Verwijder je wifi connectie, verbind daarne opnieuw met je wifi
  8. +
  9. Herstart je wifi-router
  10. +
  11. Maak verbinding met een andere wifi-verbinding, zoals een mobiele hotspot
  12. +
  13. Nintendo servers kunnen offline zijn; Probeer het later opnieuw
  14. +
  15. Als je nog steeds een foutmelding krijgt, volg dan CTRTransfer en probeer het opnieuw
  16. +
  17. Voor verdere ondersteuning (in het Engels), join dan Nintendo Homebrew op Discord
  18. +
+
+ +
+Unable to enter Rosalina menu due to broken Left Shoulder / Down D-Pad / Select button(s) + +

Download this alternate config.ini and place it in /luma/. Dit zal de Rosalina sleutel combinatie veranderen naar (X) + (Y).

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

Er is een probleem met je boot.3dsx bestand (het ontbreekt, werd misplaatst of is corrupted). Download de nieuwste versie van de Homebrew Launcher en plaats boot.3dsx op de hoofdmap van je SD-kaart, ter vervanging van elk bestaand bestand.

+
+ +
+"Scripts directory not found" in GodMode9 + +

Je hebt de map gm9 niet van de GodMode9 .zip naar de hoofdmap van de SD-kaart gekopieert. Download de nieuwste versie van GodMode9 en plaats de gm9 map op de hoofdmap van je SD-kaart, voeg deze samen met de bestaande bestanden.

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

Boot issues on devices with custom firmware

+ +

De instructies die hier vermeld worden gaan er van uit dat je console een moderne custom firmware setup heeft (boot9strap + Luma3DS 8.0 of hoger). Als je console een oudere homebrew setup heeft (bijvoorbeeld iets gebaseerd op arm9loaderhax of menuhax), dan moet je updaten voor je deze instructies probeert.

+ +

Power/notification light indicators

+ +
+My device powers off when I try to turn it on, and/or the notification LED shows a color on boot + +

Er is een probleem met je boot.firm bestand. Als je boot9strap 1.4 gebruikt, kan je 3DS notificatie LED een bepaalde kleur flashen. Deze kleur wordt gebruikt om problemen met je boot.firm bestand op SD-kaart of intern geheugen te diagnosticeren. Bij oudere versies van boot9strap zal het blauwe licht bijna onmiddellijk uitgeschakeld worden wanneer je je apparaat probeert op te starten.

+ +

Als de notificatie LED knippert:

+ +

-Wit: Je 3DS was niet in staat om boot.firm te vinden op je SD-kaart of in je interne geheugen. +-Magenta: Je 3DS was niet in staat om boot.firm te vinden op je SD-kaart. Het kon boot.firm vinden in het interne geheugen, maar het bestand is beschadigd. +-Red: Je 3DS kon boot.firm vinden op je SD-kaart en in je interne geheugen, maar beide bestanden zijn beschadigd.

+ +

Je kunt een nieuw boot.firm bestand krijgen door de nieuwste versie van Luma3DS te downloaden, het uitpakken en boot.firm plaatsen op de hoofdmap van je SD-kaart. Indien je boot.firm bestand consequent gedetecteerd wordt als beschadigd, controleer je best je SD-kaart op fouten (Windows, Linux, of macOS). Houd er ook rekening mee dat de 3DS problemen heeft met bestanden die zijn uitgepakt met WinRAR.

+ +

Als je een “pop” hoort, mogelijks samen met de achtergrondverlichting die eventjes aanschiet, is er een hardware probleem met je console (zoals een achtergrondlicht kabel die niet aangesloten is). Je zou je apparaat kunnen laten opstarten door het op bepaalde hoeken vast te houden.

+
+ +
+My device gets stuck on a black screen with blue power light staying on + +

De volgende stappen kunnen in elke volgorde uitgevoerd worden, maar zijn gesorteerd volgens de tijdsduur om ze uit te voeren.

+ +
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device.
  2. +
  3. Zet je apparaat uit, haal de gamecartridge eruit als deze is geplaatst, zet je apparaat aan en wacht tien minuten. Als je apparaat binnen tien minuten wordt opgestart, is het probleem opgelost en zal het waarschijnlijk niet meer voorkomen
  4. +
  5. Hernoem de Nintendo 3DS map op je SD-kaart naar Nintendo 3DS_BACKUP en probeer dan je 3DS op te starten. Als je apparaat succesvol opstart, is er een probleem in je Nintendo 3DS map. Probeer HOME Menu extdata te wissen: +
      +
    • Navigeer naar /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Verwijder de overeenkomende map voor je 3DS regio: +
        +
      • EUR Regio: 00000098
      • +
      • JPN Regio: 00000082
      • +
      • USA Regio: 0000008f
      • +
      • CHN Regio: 000000A1
      • +
      • KOR Regio: 000000A9
      • +
      • TWN Regio: 000000B1
      • +
      +
    • +
    +
  6. +
  7. Probeer in herstelmodus op te starten en je systeem up te daten: +
      +
    • Schakel je 3DS uit
    • +
    • Hou de volgende knoppen vast: (Left Shoulder) + (Right Shoulder) + (D-Pad omhoog) + (A)
    • +
    • Zet je 3DS aan
    • +
    • Als je succesvol was, zal het apparaat opstarten naar een “update je systeem” scherm
    • +
    +
  8. +
  9. Volg de CTRTransfer handleiding
  10. +
  11. Voor verdere ondersteuning vraag om hulp in de Nintendo Homebrew Discord
  12. +
+
+ +

Error message on boot

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" or "An exception has occurred -- Current process: pm" + +

Je Luma3DS versie is verouderd. Download de nieuwste versie van Luma3DS en plaats boot.firm op de hoofdmap van je SD-kaart, ter vervanging van het bestaande bestand. Zorg ervoor dat je het ZIP-bestand uitpakt met een andere tool dan WinRAR, omdat het bekend is dat het problemen veroorzaakt met 3DS-gerelateerde bestanden.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

ARM11 exception handlers zijn uitgeschakeld of custom firmware is niet geïnstalleerd. Probeer ARM11 exception handlers in te schakelen:

+
    +
  • Schakel je 3DS uit
  • +
  • Hou (Select) vast
  • +
  • Zet je apparaat aan, terwijl je (Select) ingedrukt houdt
  • +
  • Als “Disable ARM11 exception handlers” is aangevinkt, vink het uit
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+Blue "BOOTROM ERROR" screen + +

Je apparaat is waarschijnlijk hard-bricked. Je zult een ntrboot flashcard moeten kopen om boot9strap te herinstalleren om te proberen je apparaat te repareren. Dit kan ook duiden op een hardware probleem dat niet kan worden opgelost. In ieder geval, join Nintendo Homebrew op Discord voor hulp.

+
    +
  • Het is ook mogelijk dat iemand een boot-time splash screen heeft ingesteld dat eruit ziet als een brick. Probeer je apparaat ingeschakeld te laten, wacht op het blauwe scherm gedurende vijf minuten.
  • +
+
+ +
+Some other error + +

Neem een foto van de fout en meld je aan bij Nintendo Homebrew on Discord voor hulp.

+
+ +

Software issues on devices with custom firmware

+ +
+DSi / DS functionality is broken or has been replaced with Flipnote Studio + +
    +
  1. Download de nieuwste versie van TWLFix-CFW (het .3dsx bestand)
  2. +
  3. Schakel je 3DS uit
  4. +
  5. Maak een map genaamd “3ds” op de hoofdmap van je SD-kaart als die nog niet bestaat
  6. +
  7. Kopieer TWLFix-CFW.3dsx naar de /3ds/ map op je SD kaart
  8. +
  9. Stop je SD kaart terug in je 3DS
  10. +
  11. Start de Homebrew Launcher op
  12. +
  13. Start TWLFix-CFW op uit de lijst met homebrew
  14. +
  15. Klik op (A) om de kapotte TWL titels te verwijderen
  16. +
  17. Klik op (Start) om je 3DS opnieuw op te starten
  18. +
  19. Update je 3DS door naar Systeemsinstellingen te gaan en dan naar “Algemeene Instellingen”. Ga in dit menu helemaal naar rechts en klik op “Systeemupdate” +
      +
    • De update zal zien dat de essenciële TWL titels zijn gedeïstalleerd en zal ze opnieuw installeren
    • +
    +
  20. +
  21. Wanneer de update klaar is, klik dan op “OK” om je 3DS opnieuw op te starten
  22. +
+
+ +
+GBA Virtual Console and/or Safe Mode functionality is broken + +

Your device is running Luma3DS 6.6 or older, likely via arm9loaderhax. Volg A9LH naar B9S om je 3DS te updaten naar een moderne custom firmware omgeving.

+
+ +
+Extended memory mode games (Pokemon Sun/Moon, Smash, etc.) don't work + +

Dit kan gebeuren na een CTRTransfer of regio verandering op Old 3DS / 2DS. Je moet je apparaat formatteren om dit probleem op te lossen.

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

Andere problemen oplossen

+ +
+Clear HOME Menu extdata + +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Navigeer naar de /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ map op je SD-kaart
  6. +
  7. Verwijder de overeenkomende map voor je 3DS regio: +
      +
    • EUR Regio: 00000098
    • +
    • JPN Regio: 00000082
    • +
    • USA Regio: 0000008f
    • +
    • CHN Regio: 000000A1
    • +
    • KOR Regio: 000000A9
    • +
    • TWN Regio: 000000B1
    • +
    +
  8. +
  9. Stop je SD kaart terug in je 3DS
  10. +
+
+ +
+Clear HOME Menu theme data + +
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Navigeer naar de /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ map op je SD-kaart
  6. +
  7. Verwijder de overeenkomende map voor je 3DS regio: +
      +
    • EUR Regio: 000002ce
    • +
    • JPN Regio: 000002cc
    • +
    • USA Regio: 000002cd
    • +
    +
  8. +
  9. Stop je SD kaart terug in je 3DS
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/uninstall-cfw.html b/nl_NL/uninstall-cfw.html new file mode 100644 index 0000000000..5c16c99757 --- /dev/null +++ b/nl_NL/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +CFW verwijderen - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CFW verwijderen +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Dit zal CFW volledig verwijderen van je apparaat, inclusief boot9strap en Luma3DS, om het apparaat terug te zetten naar stock.

+ +

Alle ongetekende (onwettige) spellen zullen onbruikbaar worden en worden verwijderd tijdens dit proces. Use a save manager to back up any saves that you care about.

+ +
+

If you’re removing CFW because:

+ +
    +
  • You want to re-install it
  • +
  • One of your games is broken
  • +
  • One of your system applications is broken
  • +
  • Your console is unable to boot to HOME Menu
  • +
+ +

STOP!!! Uninstalling custom firmware is an unnecessary risk that will at best waste your time and at worst BRICK your console. A better idea would be to ask for help at Nintendo Homebrew on Discord.

+
+ +
+

If you have done ANY of the following:

+
    +
  • Changed the region of the console
  • +
  • Installed a custom keyboard
  • +
  • Installed a custom HOME Menu (not a custom theme)
  • +
  • Manually changed the encryption key (movable.sed) of the console
  • +
  • Unbanned the console
  • +
+ +

then uninstalling CFW WILL BRICK YOUR CONSOLE. If this applies to you, restore a clean NAND backup before continuing.

+
+ +

Deze instructies werken alleen op apparaten met een Luma3DS versie van 8.0 of hoger. Als je een oudere versie van Luma heeft, moet je de setup upgraden voordat je deze instructies kunt volgen. Volg deze pagina om je upgrade instructies te vinden.

+ +

Wat je nodig hebt

+ + + +

Instructies

+ +

Deel I - Voorbereiding

+
    +
  1. Schakel je 3DS uit
  2. +
  3. Plaats je SD kaart in je computer
  4. +
  5. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart
  6. +
  7. Kopieer GodMode9.firm van de GodMode9 .zip naar de /luma/payloads/ map op je SD-kaart
  8. +
  9. Kopieer de gm9 map uit de GodMode9 .zip naar de hoofdmap van de SD-kaart
  10. +
  11. Kopieer DSiWareUninstaller.3dsx naar de /3ds/ map op je SD-kaart
  12. +
  13. Kopieer safety_test.gm9 naar de /gm9/scripts/ map op je SD-kaart
  14. +
  15. Stop je SD-kaart terug in je 3DS
  16. +
+ +

Deel II - DS Mode tests

+

Het doel van dit deel is om te controleren of ingebouwde DS mode applicaties zullen blijven werken zodra CFW is verwijderd. Als je dit gedeelte overslaat, zou het kunnen dat de DS mode of de bijbehorende functies niet toegankelijk zijn totdat CFW opnieuw wordt geïnstalleerd.

+ +
DS Connection Settings test
+
    +
  1. Zet je 3DS aan
  2. +
  3. Open de System Settings app
  4. +
  5. Navigeer naar Internet Settings -> Nintendo DS Connection Settings, selecteer dan “OK
  6. +
  7. Je zou moeten opstarten in het Nintendo DS Connection Setup menu +
      +
    • Als je console de Japanse versie van Flipnote Studio toont, een zwart scherm of een error bericht dan is de test mislukt
    • +
    +
  8. +
  9. Schakel je 3DS uit
  10. +
+ +
DS Download Play test
+
    +
  1. Zet je 3DS aan
  2. +
  3. Start de Download Play applicatie ()
  4. +
  5. Selecteer “Nintendo DS”
  6. +
  7. Als je 3DS laadt in een “Download software via het DS Download Play” menu, is de test geslaagd +
      +
    • Als je console de Japanse versie van Flipnote Studio toont, een zwart scherm of een error bericht dan is de test mislukt
    • +
    +
  8. +
  9. Schakel je 3DS uit
  10. +
+ +

Als een van deze tests is mislukt, is de DS mode, DS Download Play, en/of DS Connection Settings mogelijks niet toegankelijk zodra CFW is verwijderd! You should fix DS mode before continuing.

+ +

Deel III - Veiligheidstest

+

Het doel van dit deel is om te controleren of de console opstart en dat kritieke systeem functies, zoals System Settings en het toetsenbord, zullen werken zodra CFW is verwijderd. Als je dit gedeelte overslaat, kun je jouw apparaat BRICKEN!

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Als je gevraagd wordt om essentiële bestanden te back-uppen, druk dan op (A) om dit te doen, druk dan op (A) om verder te gaan zodra het voltooid is
  4. +
  5. Als er wordt gevraagd om de RTC datum en tijd goed te zetten, duk op (A) om dat te doen, stel dan de datum en tijd in en druk op (A) om door te gaan +
      +
    • Houd er rekening mee dat je de RTC datum en tijd weer moet aanpassen, dit kun je doen in de System Settings na het volgen van deze handleiding
    • +
    +
  6. +
  7. Druk op de (Home) knop om het actiemenu te openen
  8. +
  9. Selecteer “Scripts…”
  10. +
  11. Selecteer “safety_test”
  12. +
  13. Lees de tekst op het scherm en druk op (A) om verder te gaan
  14. +
  15. Je zou naar het normale 3DS HOME Menu moeten opstarten (elk aangepast thema is niet relevant). Als dat zo is, ga dan verder met deze instructies +
      +
    • Als je niet opstart in het normale 3DS HOME Menu (zwart scherm, foutscherm, enz.), dan zal CFW verwijderen je APPARAAT BRICKEN!
    • +
    +
  16. +
  17. Open de System Settings app +
      +
    • Als de console op dit moment crasht is de test mislukt
    • +
    +
  18. +
  19. Selecteer “Other Settings”
  20. +
  21. Selecteer “Profile”
  22. +
  23. Selecteer “User Name”
  24. +
  25. Als je een nieuwe gebruikersnaam kunt invoeren, dan was de test succesvol +
      +
    • Als het toetsenbord niet verschijnt, het scherm bevriest, of de console crasht, is de test mislukt
    • +
    +
  26. +
  27. Schakel je 3DS uit
  28. +
+ +

Als je NIET opstart in het normale 3DS HOME Menu, of System Setting / je toetsenbord is niet toegankelijk, ga NIET verder met deze instructies! Je zou de Nintendo Homebrew Discord moeten joinen en in het Engels vragen of iemand je kan helpen.

+ +

Deel IV - NAND back-up

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “Scripts…”
  6. +
  7. Selecteer “GM9Megascript”
  8. +
  9. Selecteer “Back-up Options”
  10. +
  11. Selecteer “SysNAND Backup”
  12. +
  13. Druk op (A) om het te bevestigen +
      +
    • Dit proces zal enige tijd duren
    • +
    • Als je een foutmelding krijgt, controleer dan dat je minstens 1,3 GB aan vrije ruimte op je SD-kaart hebt
    • +
    +
  14. +
  15. Druk op (B) om terug te gaan naar het hoofdmenu
  16. +
  17. Selecteer “Exit”
  18. +
  19. Druk op de (Home) knop om het actiemenu te openen
  20. +
  21. Selecteer “Poweroff system” om je 3DS uit te zetten
  22. +
+ +

Deel V - Verwijderen van onwettige inhoud

+

Dit deel zal onwettige inhoud verwijderen, zoals homebrew en gedumpte cartridges. Als je gegevens hebt waar je om geeft, zoals gamesaves, maak dan een backup met een save manager voordat je doorgaat!

+ +
    +
  1. Zet je 3DS aan
  2. +
  3. Open de System Settings app
  4. +
  5. Navigeer naar Data Management > Nintendo 3DS > Software
  6. +
  7. Verwijder in deze lijst van software elke niet-Nintendo content die je hebt geïnstalleerd tijdens het gebruik van CFW +
      +
    • Dit houdt ook de vaakst voorkomende software in zoals FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint, en anderen, samen met elk spel en andere titel die je niet geïnstalleerd hebt via de eShop
    • +
    +
  8. +
  9. Ga naar Geheugenbeheer > DSiWare
  10. +
  11. Verwijder in deze lijst van software elke niet-Nintendo content die je hebt geïnstalleerd tijdens het gebruik van CFW +
      +
    • Dit omvat software zoals TWiLightMenu++, samen met spellen en titels die je niet hebt geïnstalleerd vanuit de eShop
    • +
    • Failure to remove all CFW software from both the 3DS and DSiWare sections before uninstalling CFW may prevent or disable access to the Data Management menu after uninstalling CFW, which will make it difficult to re-install CFW in the future
    • +
    +
  12. +
  13. Sluit de System Settings app
  14. +
  15. Start de Download Play applicatie ()
  16. +
  17. Wacht tot je de twee knoppen ziet
  18. +
  19. Druk tegelijkertijd op (L) + (Down) + (Select) om het Rosalina menu te openen
  20. +
  21. Selecteer “Miscellaneous options”
  22. +
  23. Selecteer “Switch the hb. title to the current app.”
  24. +
  25. Druk op (B) om door te gaan
  26. +
  27. Druk op (B) om terug te gaan naar het Rosalina hoofdmenu
  28. +
  29. Druk op (B) om het Rosalina menu af te sluiten
  30. +
  31. Druk op (Home), en sluit dan Download Play af
  32. +
  33. Open de Download Play app
  34. +
  35. Nu zou je console de Homebrew Launcher moeten openen
  36. +
  37. Start DSiWare Uninstaller uit de lijst met homebrew
  38. +
  39. Volg de aanwijzingen en laat het programma deïnstalleren
  40. +
  41. Zodra het proces is geslaagd, sluit je de Homebrew Launcher uit en schakel je jouw apparaat uit
  42. +
+ +

Deel VI - Systeem formatteren

+

Deze sectie zorgt ervoor dat alle onwettige tickets worden verwijderd, waardoor de eShop normaal kan werken. Dit zal de volledige inhoud van je 3DS verwijderen en je uitloggen uit je NNID. Hou in gedachten dat de encryptiesleutel van je console verandert worden, dit betekent dat alle oude gegevens als ontoegankelijk zullen worden weergegeven, zelfs als je een back-up van je SD-kaart inhoud hebt.

+ +
    +
  1. Zet je 3DS aan
  2. +
  3. Open de System Settings app
  4. +
  5. Navigeer naar Other Settings -> Next Page (tot de laatste pagina) -> Format System Memory
  6. +
  7. Volg de aanwijzingen om je 3DS te formatteren
  8. +
+ +

Deel VII - Het deïnstalleer script uitvoeren

+

Dit is je laatste kans om te controleren of alle bovenstaande veiligheidsstappen zijn gevolgd! Zorg ervoor dat je alle delen van deze pagina hebt gevolgd, vooral Deel III - Safety Test, voordat je doorgaat.

+ +
    +
  1. Terwijl je (Start) ingedrukt houdt, zet je jouw apparaat aan. Dit zal GodMode9 starten +
      +
    • If you instead see the Luma3DS chainloader, use the D-Pad and the (A) button to select GodMode9
    • +
    +
  2. +
  3. Druk op de (Home) knop om het actiemenu te openen
  4. +
  5. Selecteer “Scripts…”
  6. +
  7. Selecteer “GM9Megascript”
  8. +
  9. Selecteer “Hax Options”
  10. +
  11. Selecteer “Un-install Hax”
  12. +
  13. Wanneer dit gevraagd wordt, druk op (A) om verder te gaan
  14. +
  15. Druk op (A) om SysNAND (lvl3) writing te ontgrendelen en voer daarna de toetsencombinatie in die wordt gegeven
  16. +
  17. Druk op (A) om door te gaan
  18. +
  19. Druk op (B) om terug te gaan naar het hoofdmenu
  20. +
  21. Selecteer “Exit”
  22. +
  23. Druk op (A) om schrijfrechten te vergrendelen als dit gevraagd wordt
  24. +
  25. Druk op (Start) om je 3DS opnieuw op te starten
  26. +
+ +
+ +

Alle CFW is nu van je apparaat verwijderd.

+ +

Je kunt nu alle extra bestanden en mappen verwijderen van de hoofdmap van je SD-kaart die niet de Nintendo 3DS, DCIM of private mappen zijn.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/nl_NL/updating-b9s.html b/nl_NL/updating-b9s.html new file mode 100644 index 0000000000..c200af34a7 --- /dev/null +++ b/nl_NL/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +B9S updaten - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

B9S updaten +

+ + + +
+ + +
+ + +
+ + + + + + +
Voor hulp in het Engels kan je terecht bij Nintendo Homebrew op Discord.
+ + +
Vind je dit een goede handleiding? We accepteren donaties.
+ + +
+ + + +

Verplicht te lezen

+ +

Deze pagina is bedoeld voor bestaande boot9strap gebruikers om hun installatie van boot9strap bij te werken naar de nieuwste versie.

+ +

Terwijl we wel geloven dat custom firmware veilig is voor online gebruik, zijn er in het verleden toch online bans opgetreden. Deze werden voornamelijk veroorzaakt door vals spelen en verdacht eShop gedrag.

+ +

Wat je nodig hebt

+ +
    +
  • De nieuwste versie van SafeB9SInstaller (directe download)
  • +
  • De nieuwste versie van boot9strap (directe download)
  • +
  • De nieuwste versie van Luma3DS (het Luma3DS .zip bestand)
  • +
+ +

Instructies

+ +

Deel I - Voorbereiding

+ +

Voor alle stappen in dit gedeelte, moet je bestaande bestanden op je SD-kaart overschrijven.

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Maak een map genaamd boot9strap op de hoofdmap van je SD-kaart
  4. +
  5. Kopieer boot9strap.firm en boot9strap.firm.sha van de boot9strap .zip naar de /boot9strap/ map op je SD-kaart
  6. +
  7. Kopieer SafeB9SInstaller.firm van de SafeB9SInstaller .zip naar de hoofdmap van je SD-kaart en hernoem het naar boot.firm +
      +
    • Als er al een boot.firm bestand bestaat, vervang dit
    • +
    +
  8. +
  9. +

    Stop je SD-kaart terug in je 3DS

    + +

    +
  10. +
+ +

Deel II - Boot9strap installeren

+ +
    +
  1. Zet je 3DS aan +
      +
    • Dit zou SafeB9SInstaller automatisch moeten starten
    • +
    +
  2. +
  3. When prompted, input the key combo given on the top screen to install boot9strap
  4. +
  5. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  6. +
+ +

Deel III - Luma3DS updaten

+ +
    +
  1. Plaats je SD kaart in je computer
  2. +
  3. Kopieer boot.firm en boot.3dsx van de Luma3DS .zip naar de hoofdmap van je SD-kaart en vervang het bestaande bestand
  4. +
  5. Stop je SD kaart terug in je 3DS
  6. +
  7. Zet je 3DS aan
  8. +
  9. Als je apparaat het Luma3DS configuratiemenu heeft opgestart, druk op (Start) om op te slaan en te herstarten +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    +
  10. +
+ +
+ +

Doorgaan naar Installatie voltooien

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/ntrboot.html b/ntrboot.html new file mode 100644 index 0000000000..0e2dc7a802 --- /dev/null +++ b/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

If your flashcart comes pre-flashed with ntrboot (or you have already flashed ntrboot to your flashcart), you can skip to Installing boot9strap (ntrboot) for instructions on how to use it.

+ +

Required Reading

+ +

Installing boot9strap with ntrboot requires a compatible NDS / DSi flashcart to flash ntrboot to. Note that some of these flashcarts are sold pre-flashed with ntrboot.

+ +

While the ntrboot exploit works independently of the system version, the ntrboot flasher (which installs the exploit to the cart) is not. This means that, depending on the versions and devices supported by your flashcart, only certain methods may be available to you.

+ +

Note that carts with a “Time Bomb” will no longer be able to launch .nds files when they detect that the system clock has passed a date determined by the flashcart firmware. One method to bypass this is to set the system clock to an earlier date.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Flashcart NameCurrent Price“Time Bomb”?3DS Versions?DSi Versions?Other Notes
R4i-SDHC B9S$15.99September 3, 2024ALLALLComes pre-flashed with ntrboot; can be flashed back to an NDS flashcart.
R4i Gold 3DS Plus$19.99NoALLALLComes pre-flashed with ntrboot (internal switch to switch between ntrboot and NDS modes); do not manually flash with ntrboot.
Acekard 2i$20.99No<= 4.3.0<= 1.4.4 
DSTT$9.99NoNoneNoneOnly models with certain flash chips are compatible with ntrboot.
R4i Gold 3DS$19.99NoALLALLAll RTS revisions are compatible.
R4i-SDHC 3DS RTS$13.991.85b: September 3, 2024ALLALL 
R4iSDHC GOLD Pro 20XX$9.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
R4iSDHC RTS LITE 20XX$13.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
Ace3DS X NoALLALLComes pre-flashed with ntrboot (external switch to switch between ntrboot (“3DS”) and NDS modes); do not manually flash with ntrboot.
Ace3DS Plus NoALLALL 
Gateway Blue No4.1.0 - 4.5.0ALL 
Infinity 3 R4i NoALLALL 
R4 3D Revolution NoNoneNone 
R4i Gold 3DS Deluxe “Starter” No4.1.0 - 4.5.0ALL 
R4i Ultra No<= 4.3.0ALL 
R4i-SDHC 3DS RTS Deluxe Edition UnknownALLALL 
R4iSDHC Dual-Core 20XX 4.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
+ +

+ +

Ensure your flashcart is able to launch .nds files on your device before beginning. Some flashcarts may require firmware or “kernel” files to be copied to the flashcart SD card. Consult your specific flashcart’s instructions for more information.

+ +

Note that specific methods may have additional compatibility information.

+ +

The usage of this exploit, regardless of the flashing method, requires access to a small magnet if the target device is of a folding style (any 3DS family system that is not the old 2DS with a sleep switch). This is because the exploit requires your device to enter sleep mode while still having access to the buttons.

+ +

To test if a magnet will work, hold it on or around the (A)(B)(X)(Y) buttons while the device is powered on to see if it triggers sleep mode. If it does, both displays will go black as long as the magnet is held in that spot.

+ +

Note that the flashcart will not be able to be used for its standard functions while the ntrboot exploit is installed on it (except for in the case of the Acekard 2i, which remains functional on NDS and custom firmware 3DS systems only). This means that, for most flashcarts, it will not even display on the HOME Menu. There are optional steps at the end of the ntrboot flashing instructions to remove it from your flashcart when you are done.

+ +

Note that in some rare circumstances, it may be possible for the flashing process to brick a counterfeit flashcart and render it permanently unusable. This is unlikely, but nevertheless, only original listed flashcarts are supported. To reduce the chance of receiving a counterfeit card, it is recommended that you use a reputable site to buy your flashcart (such as NDS Card)

+ +
+

Methods

+ +
+ +

Flashing ntrboot (3DS Single System)

+ +

This method requires nothing more than your stock unhacked 3DS and a compatible flashcart. This method uses the flashcart to run the ntrboot flasher .nds file on your 3DS. This means that your flashcart must support launching .nds files on your 3DS’s version. See the flashcart table above for more information.

+ +

Continue to Flashing ntrboot (3DS Single System)

+ +
+ +

Flashing ntrboot (3DS Multi System)

+ +

This method requires temporary access to a second 3DS family device that is already running boot9strap. This does not require your flashcart to support either 3DS’s version.

+ +

Continue to Flashing ntrboot (3DS Multi System)

+ +
+ +

Flashing ntrboot (NDS)

+ +

This method requires temporary access to a Nintendo DS or Nintendo DS Lite that is compatible with your flashcart. This method uses the flashcart to run the ntrboot flasher .nds file on your NDS.

+ +

Continue to Flashing ntrboot (NDS)

+ +
+ +

Flashing ntrboot (DSi)

+ +

This method requires temporary access to a Nintendo DSi that is compatible with your flashcart. This method uses the flashcart to run the ntrboot flasher .nds file on your DSi. This means that your flashcart must support launching .nds files on your DSi’s version. See the flashcart table above for more information.

+ +

Continue to Flashing ntrboot (DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/privacy-policy.html b/privacy-policy.html new file mode 100644 index 0000000000..2f4e19cf52 --- /dev/null +++ b/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Privacy Policy - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Privacy Policy +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ +

Cookies

+ +

This site utilizes cookies in order to facilitate routing users through the guide instructions. Cookies allow for the sidebar of the page to display current progress through the site to help users navigate the instructions more easily.

+ +

Embedded Content From Other Websites

+ +

This site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves as if the user has visited the other website.

+ +

These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

+ +

Analytics

+ +

This site uses Google Analytics to monitor and analyze traffic. This site is hosted by Github Pages, which may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with this site. For more information about Github Pages as it relates to user privacy, see the GitHub Privacy Statement.

+ +

Information Collected

+ +

This site does not collect personal information. This site may collect usage information in order to analyze interest in the content and to provide advertisers with information on an aggregate basis. No personally identifiable information is shared with third-party advertising companies.

+ +

Third-Party Websites

+ +

This site may link to other sites for users to use or reference. This site is not responsible for the privacy policies of other sites. Users should be aware that the privacy policies of other websites may differ from this one.

+ +

Changes to Privacy Policy

+ +

The contents of this Privacy Policy may be altered at any time and for any reason.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/404.html b/pt_BR/404.html new file mode 100644 index 0000000000..6bf4eb6984 --- /dev/null +++ b/pt_BR/404.html @@ -0,0 +1,523 @@ + + + + + + + + +Página não encontrada - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Página não encontrada +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ +

Desculpe, mas a página que você estava tentando acessar não existe.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/a9lh-to-b9s.html b/pt_BR/a9lh-to-b9s.html new file mode 100644 index 0000000000..3c8e377e73 --- /dev/null +++ b/pt_BR/a9lh-to-b9s.html @@ -0,0 +1,620 @@ + + + + + + + + +A9LH para B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH para B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta página é para usuários de uma instalção arm9loaderhax pré existente atualizarem seus dispositivos para boot9strap.

+ +

Todas as versões futuras do Luma3DS serão liberadas apenas no formato .firm, que só será compatível com com boot9strap e o sighax. Isto significa que você deve utilizar esta página para atualizar sua instalação, só assim você irá continuar recebendo as atualizações mais recentes do Luma3DS.

+ +

Para extrair os arquivos ‘7z’ vinculados nesta página, você vai precisar de um compactador de arquivos como 7-Zip ou [The Unarchiver] (https://theunarchiver.com/).

+ +

Embora acreditemos que o custom firmware é seguro para uso on-line, já houveram banimentos de rede online no passado, principalmente por cheats e comportamento suspeito na eShop.

+ +

O que você precisa

+ +

Para usar os links do magnet nesta página, você precisará de um cliente de torrent como qBittorrent ou Deluge.

+ +

Note que apenas no New 3DS o ‘secret_sector.bin’ é necessário para reverter o exploit arm9loaderhax, e é por isso que ele não é necessário para a instalação do boot9strap em um console de varejo. Se você não tiver um New 3DS, você não precisa do secret_sector.bin.

+ +
    +
  • - Somente Novos Usuários do 3DS: secret_sector.bin (magnet link)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • A versão 7.0.5 do Luma3DS (download direto)
  • +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto) +

    Instruções

    +
  • +
+ +

Seção I - Preparação

+ +

Para todas as etapas nesta seção, substitua quaisquer arquivos existentes no seu cartão SD.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira seu cartão SD no seu computador
  4. +
  5. Copie o arquivo boot.firm da versão mais recente do Luma3DS .zip para a raíz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  6. +
  7. Copie arm9loaderhax.bin da versão 7.0.5 do Luma3DS .7z para a raíz do seu cartão SD
  8. +
  9. Copie o SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a pasta /luma/payloads/ no seu cartão SD + Se as pastas ‘luma’ ou ‘payloads’ não existirem, crie-as + Apague quaisquer outros payloads ‘.bin’ existentes (GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin, etc.) na pasta /luma/payloads/ do seu cartão SD, já que eles não serão compatíveis com versões do Luma3DS compatíveis com boot9strap
  10. +
  11. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  12. +
  13. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  14. +
  15. +

    Apenas usuários dos New 3DS: Copie o secret_sector.bin para a pasta /boot9strap/ no seu cartão SD

    + +

    +
  16. +
  17. Reinsira seu cartão SD no seu dispositivo
  18. +
+ +

Seção II - Instalando o boot9strap

+ +
    +
  1. Inicie seu dispositivo enquanto segura (Start) para iniciar o menu do SafeB9SInstaller +
      +
    • Caso você veja a tela de configuração do Luma ao invés do SafeB9SInstaller, simplesmente aperte (Start), então desligue o seu 3DS e tente novamente
    • +
    • Se isso lhe der um erro, tente usar um novo cartão SD ou formate seu cartão SD atual (faça um backup dos arquivos existentes primeiro)
    • +
    +
  2. +
  3. Espere todos as verificações de segurança finalizarem +
      +
    • Se você receber um erro “OTP Crypto Fail”, baixe - aeskeydb.bin, e então coloque-o na pasta `/boot9strap/’ do seu cartão SD e tente novamente
    • +
    +
  4. +
  5. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  6. +
  7. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  8. +
  9. Seu dispositivo deve ter reiniciado no menu de configuração de Luma3DS +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para a finalidade deste guia, estas configurações serão deixadas nas configurações padrão
    • +
    • Se você obter uma tela preta, siga este guia de troubleshooting
    • +
    +
  10. +
  11. Aperte (Start) para salvar e reiniciar
  12. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/bannerbomb3-fredtool-(twn).html b/pt_BR/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..ec85ae5162 --- /dev/null +++ b/pt_BR/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,755 @@ + + + + + + + + +BannerBomb3 + Fredtool (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Para fazer o dump do sistema DSiWare, nós executamos um exploit em uma falha na janela do Gerenciador de Dados do DSiWare no aplicativo Configuração do Console.

+ +

Para fazer isso, usamos a chave de criptografia do seu sistema (movable.sed) para construir um backup de DSiWare que faz exploit do sistema para fazer um dump do aplicativo Conexões Nintendo DS para a raiz do SD.

+ +

Assim que tiver um backup de DSiWare, um aplicativo exploitable de DSiWare pode ser inserido no DS Download Play, que pode ser usado para instalar um custom firmware.

+ +

Essas instruções são APENAS para consoles tailandeses (indicados por um T no final da versão do sistema, ex. 11.16.0-39T)! Se o seu console for de qualquer outra região, escolha o outro método.

+ +

O que você precisa

+ +
    +
  • Seu arquivo movable.sed obtido por completar Seedminer
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • A versão mais recente do b9stool (boot.nds)
  • +
  • A versão mais recente do Frogminer_save (Frogminer_save.zip)
  • +
+ +

Seção I - Checando por CFW

+ +

Como uma medida de segurança adicional, realizaremos uma verificação adicional de custom firmware. Isso é porque usar esse método quando custom firmware já está instalado tem o risco de danificar o console (renderizando-o sem métodos de recuperação como ntrboot).

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Segure o botão (Select)
  4. +
  5. Ligue seu dispositivo enquanto segura o botão (Select)
  6. +
  7. Se a verificação foi bem-sucedida, você iniciará no Menu HOME e poderá prosseguir com este guia
  8. +
  9. Desligue seu dispositivo
  10. +
+ +

Se você ver um menu de configuração ou o console imediatamente desliga, você já tem CFW e continuar com estas instruções pode causar um BRICK em seu dispositivo! Siga Checando por CFW para atualizar o seu CFW existente.

+ +

Seção II - Preparação

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  6. +
  7. Copie boot.nds (B9STool) para a raiz do seu cartão SD
  8. +
  9. Copie a pasta private do .zip do Frogminer_save para a raiz do seu cartão SD
  10. +
  11. Mantenha o seu cartão SD no seu computador - há mais coisas a fazer na próxima seção
  12. +
+ +

+ +

Seção III - BannerBomb3

+ +
    +
  1. Abra o site DSIHaxInjector V2 no seu computador
  2. +
  3. Sob o campo “Username”, digite qualquer nome alfanumérico (sem espaços ou caracteres especiais)
  4. +
  5. Sob o campo “MovableSed”, envie seu movable.sed usando a opção “Browse…”
  6. +
  7. Clique em “Build” +
      +
    • Aguarde alguns segundos para que o processo de compilação termine
    • +
    +
  8. +
  9. Na seção Build History à esquerda, digite o nome de usuário no campo “Filter Builds”
  10. +
  11. Clique no primeiro resultado da pesquisa +
      +
    • Esse resultado deve ter a última marcação de tempo
    • +
    +
  12. +
  13. Clique no link “output_(nome).zip”
  14. +
  15. Navegue até Nintendo 3DS -> <ID0> ->` em seu cartão SD +
      +
    • O <ID0> será o mesmo que você usou em Seedminer
    • +
    • O <ID1> é uma pasta de 32 caracteres dentro do <ID0>
    • +
    +
  16. +
  17. Crie uma pasta chamada Nintendo DSiWare dentro do <ID1> +
      +
    • Se você já teve a pasta e já existe algum arquivo de backup de DSiWare existente (`. dentro) dentro, copie-os para seu PC e remova-os do seu cartão SD
    • +
    +
  18. +
  19. Abra o arquivo output_(nome) .zip e navegue até China_Taiwan -> output_setup
  20. +
  21. Copie todos os seis arquivos .bin para a pasta Nintendo DSiWare
  22. +
  23. Reinsira seu cartão SD no seu dispositivo
  24. +
  25. Ligue o seu dispositivo
  26. +
  27. Abra a Configuração do Console em seu dispositivo
  28. +
  29. Navegue até Gerenciador de Dados -> DSiWare -> Cartão SD -> (página 2)
  30. +
  31. Observe que número está no aplicativo DSiWare da segunda página (será um número entre 1 e 6)
  32. +
  33. Desligue seu dispositivo
  34. +
  35. Insira o cartão SD no seu computador
  36. +
  37. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD
  38. +
  39. Abra o arquivo output_(nome) .zip e navegue até China_Taiwan -> output_hax
  40. +
  41. Copie o arquivo .bin que é o mesmo número que estava na segunda página do menu do Gerenciador de DSiWare na pasta Nintendo DSiWare, e substitua quando solicitado
  42. +
  43. Ligue o seu dispositivo
  44. +
  45. Abra a Configuração do Console em seu dispositivo
  46. +
  47. Navegue para Gerenciador de Dados -> DSiWare -> Cartão SD
  48. +
  49. Espere um pouco +
      +
    • O seguinte deve acontecer, nesta ordem: um pouco de progresso, um congelamento curto, a tela inferior fica roxa, a música parando, depois o dispositivo exibindo uma mensagem de erro e reiniciando
    • +
    • Se você não viu a tela roxa, então algo deu errado
    • +
    +
  50. +
  51. Agora você deve ter o arquivo 42383821.bin na raiz do seu cartão SD
  52. +
  53. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD
  54. +
  55. Apague todos os arquivos .bin da pasta Nintendo DSiWare
  56. +
+ +

Seção IV - Fredtool

+ +
    +
  1. Abra o site DSIHaxInjector_new no seu computador
  2. +
  3. Sob o campo “Username”, digite qualquer nome alfanumérico (sem espaços ou caracteres especiais) +
      +
    • Talvez você queira colocar um nome diferente para diferenciar do arquivo do BannerBomb3
    • +
    +
  4. +
  5. Sob o campo “DSiBin”, coloque seu arquivo 42383821.bin usando a primeira opção “Browse…”
  6. +
  7. Sob o campo “MovableSed”, coloque seu arquivo movable.sed usando a segunda opção “Browse…”
  8. +
  9. Sob o campo “InjectionTarget”, defina o alvo de injeção como DSdownloadplay (NÃO o memorypit)
  10. +
  11. Clique em “Build” +
      +
    • Aguarde alguns segundos para que o processo de compilação termine
    • +
    +
  12. +
  13. Na seção Build History à esquerda, digite o nome de usuário no campo “Filter Builds”
  14. +
  15. Clique no primeiro resultado da pesquisa +
      +
    • Esse resultado deve ter a última marcação de tempo
    • +
    +
  16. +
  17. Clique no link “output_(nome).zip”
  18. +
  19. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD
  20. +
  21. Copie o arquivo 484E4441.bin da pasta hax do arquivo DSiWare baixado (output_(nome).zip) para a pasta Nintendo DSiWare
  22. +
  23. Reinsira seu cartão SD no seu dispositivo
  24. +
  25. Ligue o seu dispositivo
  26. +
  27. Abra a Configuração do Console em seu dispositivo
  28. +
  29. Navegue para Gerenciador de Dados -> DSiWare
  30. +
  31. Na seção “Cartão SD”, selecione o aplicativo “Haxxxxxxxxxxx!”
  32. +
  33. Selecione “Copy”, então selecione “OK”
  34. +
  35. Saia da Configuração do Console
  36. +
  37. Inicie o Download Play no seu dispositivo (o ícone laranja com um 3DS nele)
  38. +
  39. Selecione “Nintendo DS”
  40. +
  41. Se o exploit foi bem sucedido, seu 3DS será carregado na versão japonesa do Flipnote Studio
  42. +
+ +

Seção V - Flipnote Exploit

+ +

Caso você prefira um guia visual para esta seção, há um disponível aqui.

+ +

Nesta seção, você executará uma série de passos muito específicos dentro do Flipnote Studio, que quando executado corretamente, irá iniciar o instalador boot9strap (custom firmware).

+ +
    +
  1. Complete o processo inicial do jogo até você chegar no menu principal +
      +
    • Selecione a opção da esquerda sempre que solicitado durante o processo de instalação
    • +
    +
  2. +
  3. Usando a touch-screen, selecione a caixa grande da esquerda, então selecione a caixa com um ícone do cartão SD
  4. +
  5. Quando o menu carregar, selecione o ícone do rosto, então o ícone no canto inferior direito para continuar
  6. +
  7. Aperte (X) ou (CIMA) no D-Pad dependendo do que for mostrado na tela superior
  8. +
  9. Selecione o segundo botão no topo com um ícone de rolo de filme
  10. +
  11. Role até o rolo “3/3” ser selecionado
  12. +
  13. Toque na terceira caixa com a letra “A” nela
  14. +
  15. Role à esquerda até o rolo “1/3” ser selecionado
  16. +
  17. Toque na quarta caixa com a letra “A” nela
  18. +
  19. Se o exploit for bem sucedido, seu dispositivo irá abrir o b9sTool
  20. +
  21. Usando os botões direcionais, mova para “Install boot9strap” +
      +
    • Se você perder este passo, o sistema irá sair para o Menu HOME ao invés de instalar o boot9strap e você precisará abrir o DS Download Play e reiniciar essa seção desde o início
    • +
    +
  22. +
  23. Pressione (A), depois pressione START e SELECT ao mesmo tempo para iniciar o processo
  24. +
  25. Quando for concluído e a tela inferior dizer “done”, saia do b9sTool, então desligue o seu dispositivo +
      +
    • Você pode ter que forçar o desligamento segurando o botão POWER
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    • Se você ver a tela de configuração do Luma, desligue seu dispositivo e continue para a próxima seção
    • +
    +
  26. +
+ +

Seção VI - Configuração do Luma3DS

+ +
    +
  1. Pressione e segure (Select), enquanto segura (Select), ligue seu dispositivo. Isso iniciará a configuração do Luma3DS +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para a finalidade deste guia, estas configurações serão deixadas nas configurações padrão
    • +
    • Se você inicializar no Menu HOME, siga este guia de troubleshooting
    • +
    +
  2. +
  3. Aperte (Start) para salvar e reiniciar
  4. +
+ +

Seção VII - Restaurando o DS Download Play

+ +
    +
  1. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD
  2. +
  3. Copie o arquivo 484E4441.bin da pasta clean do arquivo DSiWare baixado (output_(nome).zip) para a pasta Nintendo DSiWare
  4. +
  5. Reinsira seu cartão SD no seu dispositivo
  6. +
  7. Ligue o seu dispositivo
  8. +
  9. Abra a Configuração do Console em seu dispositivo
  10. +
  11. Navegue para Gerenciador de Dados -> DSiWare
  12. +
  13. Na seção “Cartão SD”, selecione o aplicativo “Haxxxxxxxxxxx!”
  14. +
  15. Selecione “Copy”, então selecione “OK”
  16. +
  17. Saia da Configuração do Console
  18. +
  19. Desligue seu dispositivo
  20. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/bannerbomb3.html b/pt_BR/bannerbomb3.html new file mode 100644 index 0000000000..2e3b4eedb3 --- /dev/null +++ b/pt_BR/bannerbomb3.html @@ -0,0 +1,624 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para iniciar o código personalizado, nós usamos um exploit no Gerenciamento de Dados DSiWare no aplicativo Configurações do Sistema.

+ +

Para fazer isso, usamos a chave de criptografia do seu sistema (movable.sed) para construir um backup de DSiWare que se aproveita do exploit do sistema.

+ +

Para obter uma explicação mais técnica, veja aqui.

+
+ +

Notas de Compatibilidade

+ +

Essas instruções funcionam nas versões de consoles EUA, Europa, Japão e Coréia, indicadas pelas letras U, E, J ou K após a versão do sistema.

+ +

Se você tiver um console tailandês (indicado por um T após a versão do sistema), siga esta página ao invés desta.

+ +

O que você precisa

+ +

Seu arquivo ‘movable.sed’ baixado ao completar o processo Seedminer

+ +

Seção I - Preparação

+ +

Nesta seção, você irá copiar os arquivos necessários para ativar o exploit BannerBomb3 em seu cartão SD.

+ +
    +
  1. Desligue o seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Abra o Bannerbomb3 Injector no seu computador
  6. +
  7. Envie seu movable.sed usando a opção “Choose File”
  8. +
  9. Clique em “Build and Download” +
      +
    • Isto irá baixar um exploited DSiWare chamado F00D43D5.bin e um payload chamado bb3.bin dentro de um arquivo zip (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Copie bb3.bin do DSIWARE_EXPLOIT.zip para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    • Este arquivo não precisa ser aberto ou extraído +
    • +
    +
  12. +
  13. Navegue até Nintendo 3DS -> <ID0> ->` em seu cartão SD +
      +
    • <ID0> é o nome da pasta 32 letras que você copiou em Seedminer
    • +
    • <ID1> é uma pasta de 32 letras dentro da pasta <ID0>
    • +
    • Se você tiver múltiplas pastas <ID1>, siga as instruções aqui +
    • +
    +
  14. +
  15. Crie uma pasta chamada Nintendo DSiWare dentro do <ID1> +
      +
    • Se você já teve a pasta e já existe algum arquivo de backup de DSiWare existente (`. dentro) dentro, copie-os para seu PC e remova-os do seu cartão SD
    • +
    +
  16. +
  17. Copie o arquivo F00D43D5.bin do DSIWARE_EXPLOIT.zip para a pasta Nintendo DSiWare
  18. +
+ +

+ +

Seção II - Verificação de Botões

+ +

Nesta seção, você verá se você pode acessar o Modo de Segurança no seu dispositivo. Isso determinará qual método você seguirá na próxima página.

+ +
    +
  1. Com o seu dispositivo ainda desligado, segure os seguintes botões: (Gatilho Esquerdo) + (Gatilho Direito) + (Botão Direcional para Cima) + (A), e enquanto segura esses botões juntos, ligue seu dispositivo +
      +
    • Continue segurando os botões até que o dispositivo inicie a tela de atualização do sistema (este é o Modo de Segurança)
    • +
    +
  2. +
  3. Se você ver a tela de atualização do sistema, pressione Cancelar +
      +
    • Seu dispositivo será desligado
    • +
    • Caso o dispositivo inicie no Menu HOME, basta desligar seu dispositivo
    • +
    +
  4. +
+ +
+ +

Próximos passos: Escolha um exploit

+ +

Se você viu a tela de atualização do sistema na seção anterior, o Modo de Segurança está funcionando em seu dispositivo.

+ +

Se seu dispositivo iniciou no Modo de Segurança, continue emInstalando boot9strap (USM)

+ +

Se o seu dispositivo NÃO inicializou no Modo de Segurança, continue em Instalando boot9strap (Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/basic-information.html b/pt_BR/basic-information.html new file mode 100644 index 0000000000..31c945fde0 --- /dev/null +++ b/pt_BR/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Informações Básicas - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Informações Básicas +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Se esta for sua primeira vez modificando um 3DS (ou você não é familiarizado com tecnologia), continue lendo! Caso contrário, se você tiver experiência prévia e souber o que está fazendo, volte para Começando.

+ +

Esta página cobre algumas das terminologias de computador e informações específicas do 3DS que você deve saber antes de seguir este guia.

+ +

Cada seção é recolhida por padrão. Clique ou toque no nome da seção para abri-lo.

+ +

Coisas sobre o 3DS

+ +
+Compatibilidade com 3DS/2DS +

+ +

Este guia é compatível com todos os dispositivos de varejo da família de consoles do Nintendo 3DS (incluindo a série New 3DS e o 2DS), independentemente da região ou firmware.

+
+ +
+Compatibilidade com um computador +

+

Você pode seguir este guia, contanto que possa baixar arquivos da Internet e copiá-los para o seu cartão SD. Dependendo de seu dispositivo computador/celular/eletrônico, talvez seja necessário comprar um adaptador USB para cartão SD para permitir que o computador leia seu cartão SD.

+
+ +
+Local do cartão SD, tipo e capacidade +

+ +

O local do cartão SD e o tipo de cartão SD que é aceito dependem do modelo do seu 3DS. Mais informações podem ser encontradas na página de suporte oficial da Nintendo (disponível apenas em Inglês).

+ +

O 3DS pode ler cartões SD de qualquer capacidade (mesmo aqueles maiores que 32GB), mas o cartão deve ser formatado como FAT32 (não exFAT ou NTFS). Se o seu cartão SD ainda não estiver formatado corretamente, use uma dessas páginas para formatá-lo, dependendo do seu sistema operacional: Windows, macOS, Linux.

+ +

Para seguir este guia, você precisará de um cartão SD com capacidade de pelo menos 2GB.

+ +

Se você quiser, você pode verificar se há erros no seu cartão SD antes de seguir este guia usando H2testw (Windows), F3 (Linux), ou F3XSwift (Mac)

+ +
+ +
+Possíveis riscos + +

Modificando o seu dispositivo, você está sujeito à possibilidade remota (mas não zero) de o dispositivo ser banido de jogar on-line ou de ter um brick (renderizado como não-funcional). __O posicionamento de arquivo incorreto NÃO irá causar um brick em seu dispositivo __, mas pular as instruções propositalmente talvez o faça. Similarmente, a última onda de banimento ocorreu há mais de cinco anos, mas não há qualquer garantia de que uma outra não ocorrerá no futuro.

+ +

Resumindo: Modificar seu dispositivo é seguro, mas é sua responsabilidade se algo der errado.

+ +
+ +

Coisas sobre o seu computador ou telefone

+ +
+Baixando e copiando arquivos +

+ +

Neste guia, você irá copiar arquivos que foram baixados no seu computador/telefone para o cartão SD do seu 3DS. Muitos desses arquivos vêm do GitHub, então consulte a captura de tela acima se você não estiver familiarizado com como baixar arquivos de lá.

+ +
+ +
+Abrindo/extraindo arquivos +

+ +

Alguns dos arquivos que você será solicitado a baixar vêm no formato de arquivo .zip, que é usado para empacotar vários arquivos em um só arquivo.

+ +

Quando lhe dizem para “copiar (arquivo) de (arquivo).zip”, isso significa que você precisa abrir (ou “extrair”) o arquivo ZIP. Dentro do arquivo ZIP terá o arquivo que você está procurando, no qual você poderá copiar para o local especificado no seu cartão SD.

+ +

Na maioria dos sistemas operacionais, você pode extrair arquivos clicando duas vezes no arquivo. Se isso não funcionar, você pode instalar uma ferramenta de extração de terceiros de boa reputação como 7-zip.

+
+ +
+(apenas Windows) Extensões de arquivo +

+ +

Se o seu computador estiver executando o Windows, extensões de arquivos podem estar ocultadas por padrão, o que pode dificultar a busca de arquivos. Para habilitar extensões de arquivo, siga estas instruções.

+
+ +

Obtendo ajuda

+ +

Se você tiver um problema ao seguir este guia, há muitas maneiras de obter ajuda!

+ +
    +
  • Se você tiver alguma pergunta que não tenha sido respondida nesta página, as respostas podem estar no FAQ de pré-instalação.
  • +
  • Se você tiver um problema ao seguir este guia, você pode verificar a página de Troubleshooting.
  • +
  • Se os recursos que fornecemos aqui não estiverem ajudando, você pode obter suporte passo-a-passo no Discord do Nintendo Homebrew.
  • +
+ +

Continue em Começando

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/checking-for-cfw.html b/pt_BR/checking-for-cfw.html new file mode 100644 index 0000000000..3adb79c0d8 --- /dev/null +++ b/pt_BR/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +Checando por CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Checando por CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional para checar se o seu console já possui custom firmware moderno.

+ +

Se o seu console já tem um custom firmware baseado em arm9loaderhax ou boot9strap, você vai precisar seguir as instruções indicadas para atualizar sua instalação para uma moderna.

+ +

Se o seu console tem uma configuração de CFW baseada em menuhax, você deve limpar a extdata do Menu HOME, e em seguida, seguir todas as instruções na sua SysNAND. Você provavelmente tem uma configuração baseada em menuhax se a versão do seu sistema ao inicializar sem um cartão SD é 9.2.0-20.

+ +

Instruções

+ +
    +
  1. Desligue o seu console
  2. +
  3. Segure o botão (Select)
  4. +
  5. Ligue seu dispositivo enquanto continua segurando o botão (Select)
  6. +
  7. Agora você deve ver algo parecido com um menu de configuração
  8. +
+ +
+

O que fazer em seguida

+ +

Se o seu console inicializar o Menu HOME normal, retorne para Começando

+ +

Se você ver a versão 7.0.5 do Luma3DS ou inferior, continue em A9LH para B9S

+ +

Se você ver a versão 7.1 do Luma3DS, continue em Atualizando B9S

+ +

Se você ver a versão 8.0 do Luma3DS ou superior, continue em Restaurando / Atualizando CFW

+ +

Se você ver algo não descrito nas opções acima, entre no Discord do Nintendo Homebrew e peça ajuda, em inglês.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/contribute.html b/pt_BR/contribute.html new file mode 100644 index 0000000000..46d6463b7e --- /dev/null +++ b/pt_BR/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +Contribuir - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Contribuir +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ +

Estamos felizes que você gostaria de contribuir para o 3ds.hacks.guide! Aqui estão algumas maneiras que você pode contribuir:

+ +

Manutenção

+ +

Este guia é de código aberto - seu repositório está disponível aqui. Se você acha que há um problema com o guia, você pode reportar sobre um problema para nos alertar, ou abrir uma pull request para que suas alterações sejam integradas no guia.

+ +

Traduções

+ +

Se você gostaria de traduzir este guia para outros idiomas (ou ajudar a manter as traduções atualizadas), confira o nosso Crowdin.

+ +

Semeando

+ +

Vários arquivos neste guia só estão disponíveis como torrents. Se você quiser ajudar a semear esses torrents para garantir a disponibilidade deles no futuro, você pode baixar os arquivos .zip contendo todos os nossos arquivos .torrent: torrents.zip (atualizado pela última vez em 2023-03-16)

+ +

Há também um feed RSS que pode ser atualizado para futuros torrents, nos quais você pode se inscrever.

+ +

Doações

+ +

Manter este guia (bem como nossos canais de suporte) é principalmente um esforço voluntário, mas se este guia o tiver ajudado de alguma forma, doações são apreciadas.

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/credits.html b/pt_BR/credits.html new file mode 100644 index 0000000000..e484df5efe --- /dev/null +++ b/pt_BR/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +Créditos - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Créditos +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ +

Agradecimentos especiais ao Plailect, o criador original e mantenedor da guia!

+ +

Um agradecimento especial a todos do #Cakey na Freenode por serem o máximo!

+ +

Um agradecimento especial a todos os tradutores por serem incríveis!

+ +

Se eu esqueci de você aqui, entre em contato comigo e eu adicionarei o seu nome.

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/ctrtransfer.html b/pt_BR/ctrtransfer.html new file mode 100644 index 0000000000..2531f9224d --- /dev/null +++ b/pt_BR/ctrtransfer.html @@ -0,0 +1,694 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Essa é uma sessão extra para instalar uma imagem CTRTransfer 11.15.0 em seu dispositivo.

+ +

Note que se você tem outros arquivos de payload diferentes do GodMode9.firm na pasta /luma/payloads/ do seu cartão SD, segure (Start) durante a inicialização para exibir um “menu de chainloader” onde você terá que utilizar os botões direcionais e o botão (A) para selecionar “GodMode9” para estas instruções.

+ +

Você já DEVE ter instalado Luma3DS e boot9strap para usar isto.

+ +

Fazer um CTRTransfer pode quebrar alguns jogos de memória estendida (Monster Hunter, Super Smash Bros, Pokémon Sun/Moon, etc.) nos dispositivos Old 3DS/2DS. Se isso acontecer, você vai precisar formatar o dispositivo (usando TinyFormat ou na Configuração do Console) para consertar o erro.

+ +

O que você precisa

+ +

Para utilizar os magnet links dessa página, você precisará de um cliente torrent como qBittorrent ou Deluge.

+ + + +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Crie uma pasta chamada 3ds na raiz do seu cartão SD se ela ainda não existir
  6. +
  7. Copie GodMode9.firm do .zip do GodMode9 para a pasta /luma/payloads/ no seu cartão SD
  8. +
  9. Copie a pasta gm9 do .zip do GodMode9 para a raiz do seu cartão SD
  10. +
  11. Copie a imagem CTRTransfer 11.15.0 .bin do CTRTransfer .zip para a pasta /gm9/ no seu cartão SD
  12. +
  13. Copie FBI.3dsx para a pasta /3ds/ no seu cartão SD
  14. +
  15. Reinsira seu cartão SD no seu dispositivo
  16. +
+ +

Seção II - CTRTransfer

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Se você for solicitado para criar backups de arquivos essenciais, aperte (A) para fazê-lo, então aperte (A) novamente para continuar quando o backup for concluído
  4. +
  5. Se você for solicitado para consertar o RTC date&time, pressione (A) para consertar, então insira a data e a hora, depois pressione (A) para continuar +
      +
    • Note que, se você teve que consertar o RTC date&time, você precisará consertar a hora na Configuração do Console também depois que acabar o guia
    • +
    +
  6. +
  7. Navegue para [0:] SDCARD -> gm9
  8. +
  9. Aperte (A) no .bin da CTRTransfer para selecioná-lo
  10. +
  11. Selecione “CTRNAND options…”
  12. +
  13. Selecione “Transfer image to CTRNAND”
  14. +
  15. Se solicitado, selecione “Transfer to SysNAND” +
      +
    • Este aviso só irá aparecer se você tiver uma EmuNAND
    • +
    +
  16. +
  17. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada +
      +
    • Este processo levará algum tempo
    • +
    +
  18. +
  19. Quando a transferência for completa, aperte (A) para continuar
  20. +
  21. Se solicitado, aperte (B) para recusar o bloqueio da permissão de escrita
  22. +
  23. Aperte (B) duas vezes para retornar para o menu principal
  24. +
  25. Aperte (Home) para abrir o menu de ações
  26. +
  27. Selecione “Scripts…”
  28. +
  29. Selecione “GM9Megascript”
  30. +
  31. Selecione “Scripts from Plailect’s Guide”
  32. +
  33. Selecione “CTRTransfer Ticket Copy”
  34. +
  35. Quando solicitado, aperte (A) para prosseguir
  36. +
  37. Aperte (A) para continuar
  38. +
  39. Aperte (B) para retornar para o menu principal
  40. +
  41. Selecione “Exit”
  42. +
  43. Se solicitado, aperte (A) para bloquear as permissões de escrita
  44. +
  45. Aperte (Start) para reiniciar seu dispositivo
  46. +
  47. Atualize seu dispositivo indo em Configuração do console, depois “Outras Configurações, depois indo para a direita até o final e selecionando “Atualização” +
      +
    • Atualizações feitas enquanto usa B9S + Luma (o que você tem) são seguras
    • +
    • Se isso der um erro, defina suas configurações de DNS para “Automático”
    • +
    +
  48. +
+ +

Seção III - Iniciando o FBI

+ +
    +
  1. Abra o aplicativo Download Play ()
  2. +
  3. Aguarde até ver os botões Nintendo 3DS e Nintendo DS
  4. +
  5. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina
  6. +
  7. Selecione “Miscellaneous options”
  8. +
  9. Selecione “Switch the hb. title to the current app.”
  10. +
  11. Aperte (B) para continuar
  12. +
  13. Aperte (B) para retornar para o menu principal do Rosalina
  14. +
  15. Aperte (B) para sair do menu do Rosalina
  16. +
  17. Aperte (Home), depois feche o Download Play
  18. +
  19. Inicie o aplicativo Download Play
  20. +
  21. Seu dispositivo deve abrir o Homebrew Launcher +
      +
    • Se o seu dispositivo estiver travado na tela de carregamento, você está sem boot.3dsx na raiz do seu cartão SD
    • +
    +
  22. +
+ +

Seção IV - Reinstalando Tickets

+ +

Se o script não encontrou nenhum user tickets e falou para você pular essa sessão, você pode pular essa sessão.

+ +
    +
  1. Abra o FBI da lista de homebrews
  2. +
  3. Selecione “SD”
  4. +
  5. Selecione “gm9”
  6. +
  7. Selecione “out”
  8. +
  9. Selecione “ctrtransfer_tickets”
  10. +
  11. Faça o seguinte processo para a pasta eshop, unknown, ou ambas +
      +
    • Navegue até a pasta
    • +
    • Selecione “<current directory>”
    • +
    • Selecione “Install and delete all tickets”
    • +
    • Aguarde. O sistema pode parecer estar congelado, apenas dê-lhe tempo.
    • +
    • Aperte (A) para confirmar
    • +
    • Aperte (B) para recusar a instalação de tickets do CDN.
    • +
    +
  12. +
  13. Aperte (Home) para sair do FBI
  14. +
+ +

Seção V - Remover a imagem CTRTransfer

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [0:] SDCARD -> gm9
  4. +
  5. Aperte (X) na imagem .bin da CTRTransfer para apagá-la
  6. +
  7. Aperte (A) para confirmar
  8. +
  9. Aperte (Start) para reiniciar seu dispositivo
  10. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/donations.html b/pt_BR/donations.html new file mode 100644 index 0000000000..36ef5ce1ec --- /dev/null +++ b/pt_BR/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +Doações - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/dumping-titles-and-game-cartridges.html b/pt_BR/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..617efbe26e --- /dev/null +++ b/pt_BR/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +Fazendo dump de aplicativos e jogos de cartucho - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Fazendo dump de aplicativos e jogos de cartucho +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Para suporte (em inglês) com o GodMode9, bem como ajuda com scripting e obter atualizações e informações, junte-se ao Discord do GodMode9.

+ +

Leitura Obrigatória

+ +

Além de criar e restaurar backups da NAND, o GodMode9 tem a funcionalidade de fazer dump de aplicativos instalados para um arquivo .cia instalável, dump de dados de jogos de cartucho para um arquivo ROM .3ds e instalar diretamente um jogo de um cartucho para o sistema.

+ +

Atualizando o GodMode9

+ +

Estas instruções estão escritas para serem usadas com o GodMode9 v2.0.0 ou adiante. Se você tem uma versão mais antiga do GodMode9, siga estas instruções para atualizá-lo.

+ +

O que é necessário

+ + + +

Instruções

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie GodMode9.firm do .zip do GodMode9 para a pasta /luma/payloads/ no seu cartão SD
  6. +
  7. Copie a pasta gm9 do .zip do GodMode9 para a raiz do seu cartão SD
  8. +
  9. Reinsira seu cartão SD no seu dispositivo
  10. +
+ +

Fazendo Dump de um Jogo de Cartucho

+ +
+

Insira o cartucho do jogo que você pretende fazer um dump em seu dispositivo

+
    +
  • Jogos de cartucho de 3DS serão copiados para o formato .3ds
  • +
  • Jogos de cartucho de NDS serão copiados para o formato .nds
  • +
+
+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [C:] GAMECART
  4. +
  5. Siga os passos aplicáveis ao seu jogo de cartucho: +
      +
    • Jogo de cartucho de 3DS: Aperte (A) no [TitleID].trim.3ds para selecioná-lo
    • +
    • Jogo de cartucho de NDS: Aperte (A) no[TitleID].nds para selecioná-lo +
        +
      • Trimmed dumps não são recomendados para jogos do NDS em geral, pois podem causar vários problemas de reprodução
      • +
      +
    • +
    +
  6. +
  7. Selecione “Copy to 0:/gm9/out’’
  8. +
  9. Seu arquivo formatado .3ds não-instalável ou .nds será gravado na pasta /gm9/out/ no seu cartão SD
  10. +
+ +

Instalando um Jogo de Cartucho Diretamente no Sistema

+ +

Isto só funcionará para jogos de 3DS; não é possível instalar um jogo de cartucho de NDS no sistema como um aplicativo.

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [C:] GAMECART
  4. +
  5. Aperte (A) no [TitleID].trim.3ds para selecioná-lo, depois selecione “NCSD image options…”, depois selecione “Install game image”
  6. +
  7. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada
  8. +
  9. Assim que o processo for completo, seu jogo aparecerá no Menu HOME como um aplicativo instalado.
  10. +
+ +

Copiando um Jogo de Cartucho do 3DS para .CIA

+ +

Isso só deve ser usado se Instalar um Jogo de Cartucho diretamente no Sistema não funcionar.

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [C:] GAMECART
  4. +
  5. Aperte (A) em [TitleID].trim.3ds para selecioná-lo, depois selecione “NCSD image options…”, depois selecione “Build CIA from file”
  6. +
  7. Seu .cia instalável formatado será gravado na pasta /gm9/out/ no seu cartão SD
  8. +
+ +

Fazendo Dump de um Aplicativo Instalado

+ +

Isso permite o dump de aplicativos digitais instalados tanto do Sistema como aplicativos instalados pelo Usuário, como os instalados da eShop.

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “Title manager”
  6. +
  7. Selecione um dos seguintes dependendo do tipo de aplicativo que você deseja descarregar +
      +
    • Aplicativo Instalado pelo Usuário: [A:] SD CARD
    • +
    • Aplicativo do Sistema / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. Selecione o título que você deseja fazer um dump
  10. +
  11. Selecione “Manage Title…”
  12. +
  13. Selecione “Build CIA (standard)”
  14. +
  15. Seu .cia instalável formatado será gravado na pasta /gm9/out/ no seu cartão SD
  16. +
+ +

Backup de Saves VC de GBA

+ +

O jogo será criado na pasta /gm9/out/ do seu cartão SD com o nome <TitleID>.gbavc.sav.

+ +

Para identificar o TitleID de um arquivo <TitleID>.gbavc.sav, você pode obter uma listagem de todos os jogos no sistema e suas IDs correspondentes apertando (Home) para obter o menu de ações, selecionando Title manager, e selecionando [A:] SD CARD.

+ +
    +
  1. Faça o seguinte processo para cada jogo de VC de GBA que você quer fazer um backup do save: +
      +
    • Inicie o jogo de VC de GBA
    • +
    • Saia do jogo de VC de GBA
    • +
    • Desligue seu dispositivo
    • +
    • Pressione e segure (Start) e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
    • +
    • Navegue para [S:] SYSNAND VIRTUAL
    • +
    • Aperte (A) no agbsave.bin para selecioná-lo
    • +
    • Selecione “AGBSAVE options…”
    • +
    • Selecione “Dump GBA VC save”
    • +
    • Aperte (A) para continuar
    • +
    • Aperte (Start) para reiniciar seu dispositivo
    • +
    +
  2. +
+ +

Restaurando Saves do VC de GBA

+ +

Para identificar o TitleID de um arquivo <TitleID>.gbavc.sav, você pode obter uma listagem de todos os jogos no sistema e suas IDs correspondentes apertando (Home) para obter o menu de ações, selecionando Title manager, e selecionando [A:] SD CARD.

+ +
    +
  1. Faça o seguinte processo para cada jogo de VC de GBA que você deseja restaurar o save: +
      +
    • Inicie o jogo de VC de GBA
    • +
    • Saia do jogo de VC de GBA
    • +
    • Desligue seu dispositivo
    • +
    • Pressione e segure (Start) e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
    • +
    • Navegue para [0:] SDCARD -> gm9
    • +
    • Aperte (Y) sobre o arquivo ‘. gbavc.sav' que você deseja restaurar para copiá-lo
    • +
    • Aperte (B) para retornar para o menu principal
    • +
    • Navegue para [S:] SYSNAND VIRTUAL
    • +
    • Aperte (A) no agbsave.bin para selecioná-lo
    • +
    • Selecione “AGBSAVE options…”
    • +
    • Selecione “Inject GBA VC save”
    • +
    • Aperte (A) para continuar
    • +
    • Aperte (Start) para reiniciar seu dispositivo
    • +
    • Inicie o jogo de VC de GBA
    • +
    • Saia do jogo de VC de GBA
    • +
    +
  2. +
+ +

Criptografando / Descriptografando um arquivo .CIA

+ +

Para fins organizacionais, copie cada arquivo .cia que você deseja criptografar / descriptografar para a pasta /cias/ no seu cartão SD

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [0:] SDCARD -> cias
  4. +
  5. Aperte (A) no arquivo .cia para selecioná-lo, depois selecione “CIA image options…”
  6. +
  7. Selecione a opção para executar a função desejada: +
      +
    • Encrypt to 0:/gm9/out: Cria uma cópia criptografada do arquivo .cia selecionado na pasta /gm9/out/ no seu cartão SD
    • +
    • Decrypt to 0:/gm9/out: Cria uma cópia descriptografada do arquivo .cia selecionado na pasta /gm9/out/ no seu cartão SD
    • +
    • Encrypt inplace: Substitui o arquivo .cia selecionado por uma versão criptografada
    • +
    • Decrypt inplace: Substitui o arquivo .cia selecionado por uma versão descriptografada
    • +
    +
  8. +
  9. Seu .cia criptografado / descriptografado será colocado no local desejado
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/f3-(linux).html b/pt_BR/f3-(linux).html new file mode 100644 index 0000000000..2b5de00c6c --- /dev/null +++ b/pt_BR/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional para verificar erros no seu cartão SD usando F3.

+ +

Dependendo do tamanho do seu cartão SD e da velocidade do seu computador, este processo pode demorar até várias horas!

+ +

Esta página é destinada apenas a usuários do Linux. Se você não está no Linux, confira as páginas H2testw (Windows) ou F3XSwift (Mac) pages.

+ +

O que você precisa

+ +
    +
  • A versão mais recente do F3
  • +
+ +

Instruções

+ +
    +
  1. Descompacte o arquivo .zip do f3
  2. +
  3. cd para o diretório f3
  4. +
  5. Execute make para compilar o F3
  6. +
  7. Insira o cartão SD no seu computador
  8. +
  9. Monte o cartão SD
  10. +
  11. Execute ./f3write <ponto de montagem do seu cartão SD>
  12. +
  13. Aguarde até que o processo seja concluído. Veja abaixo um exemplo de saída.
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. Execute ./f3read <endereço de montagem do seu cartão sd>
  2. +
  3. Aguarde até que o processo seja concluído. Veja abaixo um exemplo de saída.
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

Se o teste mostrar o resultado Data LOST: 0.00 Byte (0 sectors), seu cartão SD está em boas condições e você pode deletar todos os arquivos .h2w do seu cartão SD

+ +

Se o teste mostrar outros resultados, o cartão SD pode estar corrompido ou danificado e você pode ter que substituí-lo!

+ +

Voltar para Começando

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/f3x-(mac).html b/pt_BR/f3x-(mac).html new file mode 100644 index 0000000000..774ce5658c --- /dev/null +++ b/pt_BR/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional para verificar erros no seu cartão SD usando F3X.

+ +

Dependendo do tamanho do seu cartão SD e da velocidade do seu computador, este processo pode demorar até várias horas!

+ +

Esta página é destinada apenas a usuários do Mac. Se você não está usando Mac, confira as páginas H2testw (Windows) ou F3 (Linux).

+ +

Se você está usando um Mac com a macOS 10.13 (High Sierra) e adiante, siga F3XSwift (Mac) ao invés.

+ +

O que você precisa

+ +
    +
  • A versão mais recente do F3X
  • +
+ +

Instruções

+ +
    +
  1. Descompacte o arquivo .zip do F3X
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Execute o app F3X
  6. +
  7. Selecione seu cartão SD
  8. +
  9. Clique em “Start Test”
  10. +
  11. Aguarde até que o processo seja concluído.
  12. +
+ +
+ +

Se o teste mostrar o resultado Success! Your card is ok!, o seu cartão SD está normal e você poderá apagar todos os arquivos .h2w do seu cartão SD

+ +

Se o teste mostrar outros resultados, o cartão SD pode estar corrompido ou danificado e você pode ter que substituí-lo!

+ +

Volte para Começando

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/f3xswift-(mac).html b/pt_BR/f3xswift-(mac).html new file mode 100644 index 0000000000..76d80d8bc4 --- /dev/null +++ b/pt_BR/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional para verificar erros no seu cartão SD usando F3XSwift.

+ +

Dependendo do tamanho do seu cartão SD e da velocidade do seu computador, este processo pode demorar até várias horas!

+ +

Esta página é destinada apenas a usuários do Mac. Caso você não esteja usando Mac, confira as páginas H2testw (Windows) ou F3 (Linux).

+ +

O F3XSwift só é compatível com o macOS 10.13 (High Sierra) e adiante. Se você tem uma versão mais antiga do macOS, siga ao invés F3X (Mac).

+ +

O que é necessário

+ + + +

Instruções

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Execute o aplicativo F3XSwift
  4. +
  5. Selecione seu cartão SD da lista de volumes
  6. +
  7. Clique em “Test”
  8. +
  9. Clique em “Open” para confirmar a gravação para seu cartão SD
  10. +
  11. Aguarde até que o processo seja concluído
  12. +
+ +

Se o teste mostrar o resultado Success! Your card is ok!, seu cartão SD está em boas condições e você pode deletar todos os arquivos .h2w do seu cartão SD

+ +

Se o teste mostrar outros resultados, o cartão SD pode estar corrompido ou danificado e você pode ter que substituí-lo!

+ +

Voltar para Começando

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/faq.html b/pt_BR/faq.html new file mode 100644 index 0000000000..ed9818dfff --- /dev/null +++ b/pt_BR/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +FAQ - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

FAQ +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Sim, você ainda pode instalar custom firmware no seu 3DS, mesmo após o encerramento da eShop.

+ +
+

O firmware mais recente do 3DS é 11.16.0. Veja aqui o que você deve saber:

+ +
    +
  • Se o seu dispositivo estiver executando Luma 11.0 ou mais recente, será 100% seguro atualizá-lo. Você pode checar sua versão do Luma apertando e segurando (Select) enquanto inicia o console.
  • +
  • Se seu dispositivo estiver em uma versão do Luma mais antiga, você deve atualizar o Luma antes de atualizar seu dispositivo para a 11.16.0.
  • +
+
+ +

FAQ Pré-Instalação

+ +
+Estou na versão mais recente do sistema. É possível aplicar hack em meu sistema sem qualquer hardware externo? + +

Sim! O firmware mais recente (11.16.0) tem um método gratuito de obter CFW chamado Seedminer.

+
+ +
+Com que dispositivos este guia é compatível? + +

As instruções são as mesmas para todos os dispositivos de varejo 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL e New 2DS XL. Se a versão do seu sistema for exibida como “0.0.0-0”, então você talvez tenha um dispositivo de desenvolvedor.

+
+ +
+O quão arriscado é hackear o meu console? + +

Bricks agora são efetivamente impossíveis a menos que você esteja tentando causar um brick em seu dispositivo de propósito.

+
+ +
+Posso executar homebrew e emuladores incríveis com isto? + +

Sim! Este guia irá instalar alguns aplicativos homebrew úteis, incluindo Universal-Updater, que atua como uma loja de aplicativos homebrew.

+
+ +
+Posso usar isso para jogar jogos de outras regiões? + +

Sim; Luma3DS irá ignorar automaticamente a verificação de região de cartuchos e aplicativos instalados. Alguns jogos podem precisar usar o locale emulation feature para funcionar corretamente em dispositivos fora de região.

+
+ +
+Vou perder quaisquer recursos se eu instalar CFW? + +

Não. Dispositivos com custom firmware ainda podem jogar online e rodar cartuchos físicos como qualquer outro 3DS pode.

+
+ +
+Posso manter meu NNID? + +

Seu NNID (se você tiver um) não será afetado por este guia. Dispositivos com região KOR, CHN ou TWN não possuem a funcionalidade de NNID em primeiro lugar e portanto não são afetados.

+
+ +
+Meu 3DS será banido por ter CFW? + +

Houve uma onda de banimento em maio de 2017 que baniu usuários de CFW em jogos online (acesso à eShop, NNIDs e Contas da Nintendo não foram afetadas), aparentemente aleatoriamente. Desde então, não houve uma onda de banimento de tal nível. Sendo assim, não sabemos o que a Nintendo pode fazer no futuro. Por enquanto, não achamos que banimentos sejam algo com o qual você precisa se preocupar.

+
+ +
+Posso fazer isso sem um computador (por exemplo, um aparelho Android)? + +

Sim! Tudo que você precisa é a capacidade de colocar arquivos em um cartão SD compatível.

+
+ +
+Qual tamanho de cartão SD posso usar? + +

Você precisará de pelo menos 1.5GB de espaço livre no cartão SD para seguir este guia em sua totalidade. Enquanto o 3DS é oficialmente compatível com cartões SD de até 32GB, cartões SD maiores podem ser usados caso sejam formatados manualmente como FAT32. Não é recomendado usar cartões SD maiores que 128GB devido a problemas conhecidos com gráficos de GBA e temas personalizados.

+
+ +
+Ouvi falar sobre essa coisa que tenho que pagar para obter (Gateway, Sky3DS, ntrboot, R4, etc). Isso é algo que eu preciso? + +

Não. O custom firmware pode ser instalado gratuitamente no firmware mais recente sem qualquer dispositivo de hardware. De fato, os flashcarts de 3DS-mode como Gateway e Sky3DS não são recomendados porque eles estão obsoletos e podem carregar o risco de banimento ou brick.

+
+ +
+Qual é a diferença entre custom firmware e homebrew? + +

Definitivamente falando, custom firmware refere-se a uma modificação do software do sistema 3DS para fazer coisas às quais ele normalmente não é capaz. O Homebrew geralmente se refere ao software criado fora das fontes oficiais (ou seja, não distribuído pela eShop ou cartuchos).

+ +

Historicamente, o 3DS usa homebrew para acessar o homebrew de userland através de exploits mais antigos como ninjhax, que as pessoas às vezes chamaram de apenas “homebrew”. O nível de acesso do sistema concedido com userland permitiu que você rodasse homebrew básico e emuladores, mas não permitia que você pudesse (facilmente) modificar jogos ou fazer dump de cartuchos. Também era muito menos estável, com o homebrew muitas vezes dando crashes indevidamente e exigindo um reinício completo. Custom firmware concede um nível muito maior de acesso ao sistema, sendo ao mesmo tempo mais estável do que pontos de entrada homebrew-only.

+ +
+ +

FAQ Pós-Instalação

+ +
+É seguro atualizar meu 3DS para a versão mais recente com CFW? + +

Se você estiver usando o Luma3DS, o seu custom firmware loader (boot9strap) nunca será removido ao executar uma atualização de sistema. Houve atualizações no passado que resultaram em o Luma3DS tendo um crash na inicialização, então é uma boa ideia esperar algumas horas para garantir que a atualização mais recente não torne o dispositivo inutilizável temporariamente até que o Luma3DS seja atualizado. As atualizações do sistema podem ser realizadas da mesma forma que são realizadas em um 3DS padrão: por meio da Configuração do Console, Safe Mode, ou o aviso de atualização quando a atualização for automaticamente baixada.

+
+ +
+Como faço o upgrade do meu cartão SD? + +

Copie e cole o conteúdo do cartão SD em um novo cartão SD formatado como FAT32. Para cartões de 128GB, é recomendado um tamanho de alocação de 65536. Cartões SD maiores que 128GB não são recomendados devido a problemas conhecidos com gráficos de GBA e temas personalizados.

+
+ +
+Posso transferir de sistema com CFW? + +

Sim, as transferências de sistema podem ser realizadas através da função oficial de Transferência de Sistema para outros consoles com CFW (inconsistências podem ocorrer se o console de destino estiver em condições de varejo). Tickets para aplicativos ilegítimos (homebrew) não transferirão, mas os aplicativos podem ser feitos para reaparecer com faketik. Certifique-se de não realizar uma transferência sem fio, pois isso excluirá os aplicativos ilegítimos. O CFW permanecerá em ambos os consoles.

+
+ +
+Como eu altero o idioma do sistema de um 3DS japonês? + +

A única maneira de alterar a linguagem do sistema de um 3DS japonês para um idioma diferente do japonês é realizar uma mudança de região. Note que isso muito provavelmente irá quebrar a Nintendo eShop no seu dispositivo, o que significa que você não poderá atualizar seus jogos, quer eles estejam na região ou fora da região.

+ +
+ +
+Como atualizar os aplicativos homebrew? + +

Depende do formato do aplicativo homebrew. Geralmente:

+ +
    +
  • Homebrew no formato CIA pode ser atualizado instalando o novo CIA, que geralmente substituirá o antigo. Se o CIA antigo não for substituído, você pode deletar o antigo através do Gerenciador de Dados como qualquer outro aplicativo de 3DS.
  • +
  • Homebrew no formato 3DSX pode ser atualizado substituindo o arquivo 3DSX em /3ds/ por uma nova cópia. Se o aplicativo homebrew incluir recursos adicionais, você pode precisar colocar essa pasta em outro lugar. Consulte a documentação do aplicativo homebrew.
  • +
  • Para atualizar o Luma3DS, veja esta página. Para atualizar o GodMode9, consulte esta página.
  • +
+
+ +
+Como faço para atualizar meus jogos? + +

Você pode continuar baixando atualizações de jogos da Nintendo eShop, mesmo que agora tenha desligado.

+ +

Se o jogo não for da mesma região do console, você precisará fazer um dump das atualizações de um 3DS que tenha as atualizações instaladas. A Nintendo eShop só contém atualizações para a região do console (um 3DS japonês só terá atualizações para jogos japoneses).

+
+ +
+Socorro! Algo ruim aconteceu e meu 3DS não inicializa no Menu HOME... + +

Por favor, siga o guia de troubleshooting. Desinstalar CFW quando seu dispositivo está em um estado não-inicializável não é recomendado, já que é muito provável que isso leve a um brick.

+
+ +

FAQ menuhax / A9LH / Gateway

+ +
+Modifiquei meu dispositivo (x) anos atrás, então ele já tem algum tipo de homebrew. O que devo fazer? + +

É recomendável que você atualize sua configuração para um ambiente moderno e baseado em boot9strap. Siga o guia Checando por CFW para ver como atualizar sua instalação.

+
+ +
+Minha configuração funciona para mim. Por que eu devo atualizá-la? + +

A grande maioria do homebrew moderno (como Checkpoint e BootNTR Selector) foram testados apenas em um servidor moderno, em configuração baseada em boot9strap, e pode não funcionar inteiramente (ou totalmente) em instalações mais antigas baseadas em menuhax, A9LH ou Gateway. Além disso, dependendo da sua instalação, você pode ser incapaz de atualizar com segurança para o firmware mais recente. Configurações modernas e baseadas em boot9strap permitem um nível maior de acesso ao sistema do que os métodos anteriores, incluindo a capacidade fazer o dump do bootrom do seu console.

+
+ +
+Vou perder alguma coisa se eu fizer o upgrade da configuração? + +

A sua configuração antiga (incluindo sua EmuNAND, se você tiver uma) geralmente pode ser migrada diretamente para o boot9strap sem perda de dados. Se você tiver dados, que são particularmente importantes para você, seria uma boa ideia fazer um backup descriptografado de seus dados salvos antes de atualizar sua instalação com uma ferramenta como JKSM.

+
+ +
+Como posso mover os saves de uma configuração do Gateway existente para uma configuração mais moderna? + +

R: Veja isto.

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/file-extensions-(windows).html b/pt_BR/file-extensions-(windows).html new file mode 100644 index 0000000000..a95f5f485b --- /dev/null +++ b/pt_BR/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +Extensões de Arquivos (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Extensões de Arquivos (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional para desabilitar o comportamento padrão do Windows de esconder as extensões dos arquivos.

+ +

Isto facilitará para você encontrar os arquivos referenciados no restante deste guia.

+ +

Instruções

+ +

Windows 11

+ +
    +
  1. Inicie o Windows Explorer abrindo qualquer pasta, como a pasta do seu cartão SD
  2. +
  3. Clique na opção “Exibir” no menu da barra de ferramentas
  4. +
  5. Vá para “Mostrar”
  6. +
  7. +

    Clique em “Extensões no nome do arquivo” para ativá-lo

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. Inicie o Windows Explorer abrindo qualquer pasta, como a pasta do seu cartão SD
  2. +
  3. Clique na opção “Exibir” no menu da faixa de opções
  4. +
  5. +

    Marque a caixa rotulada “Extensões de nome de arquivo”

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. Abra o menu iniciar clicando nele ou usando a tecla Windows
  2. +
  3. +

    Procure por “Opções de pasta” e selecione o resultado correspondente

    + +

    +
  4. +
  5. Clique na opção “Modo de Exibição” na parte superior do menu de opções de pasta
  6. +
  7. +

    Desmarque a opção “Ocultar extensões para tipos de arquivo conhecidos”

    + +

    +
  8. +
+ +

Continue para Começando

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/finalizing-setup.html b/pt_BR/finalizing-setup.html new file mode 100644 index 0000000000..cf8cee6bb2 --- /dev/null +++ b/pt_BR/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +Finalizando a instalação - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Finalizando a instalação +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

O arquivo boot.firm é o que é iniciado pelo boot9strap depois que ele termina de carregar a NAND. Neste caso, estamos usando o Luma3DS por LumaTeam para alterar o dispositivo, permitindo que ele execute um software de homebrew.

+ +

Nesta página, faremos backups de arquivos críticos do sistema e instalaremos os seguintes programas de homebrew:

+ +
    +
  • FBI (instala aplicativos com formato CIA)
  • +
  • Anemone3DS (instala temas personalizados)
  • +
  • Checkpoint (faz backups e restaura arquivos de save de jogos de 3DS e DS)
  • +
  • Universal-Updater (uma loja de aplicativos homebrew para baixar aplicativos no 3DS por Wi-Fi)
  • +
  • GodMode9 (Ferramenta multiuso com funções de NAND e cartucho)
  • +
  • Homebrew Launcher Loader (inicia o Homebrew Launcher)
  • +
+ +

Não é recomendável ignorar o download de qualquer um desses aplicativos, já que muitos deles serão usados mais tarde nesta página. No final desta página, seu cartão SD será limpo através da remoção arquivos de instalação desnecessários.

+ +

Notas de Compatibilidade

+ +

Se o seu New 3DS estava na versão 2.1.0 antes de seguir este guia, você deve restaurar o seu backup da NAND antes de continuar. Isto provavelmente não se aplica a você, a menos que você seguiu este guia em 2017.

+ +

Se a sua instalação do CFW anterior era baseada em EmuNAND e você deseja mover o conteúdo da sua EmuNAND/RedNAND para SysNAND, siga Mover EmuNAND antes de seguir esta página. Se você não sabe o que é uma EmuNAND, isso não se aplica a você.

+ +

O que você precisa

+ + + +

Instruções

+ +

Seção I - Preparação

+ +

Nesta seção, você copiará os arquivos necessários para seguir o resto das instruções nesta página.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Crie uma pasta chamada cias na raiz do seu cartão SD se ela ainda não existir
  6. +
  7. Copie todos os arquivos CIA (Anemone3DS.cia, Checkpoint.cia, FBI.cia, Homebrew_Launcher.cia, e Universal-Updater.cia) para a pasta /cias/ no seu cartão SD
  8. +
  9. Crie uma pasta chamada 3ds na raiz do seu cartão SD se ela ainda não existir +
      +
    • Esta pasta armazena dados e aplicativos homebrew; ela é diferente da pasta Nintendo 3DS que o dispositivo gera automaticamente
    • +
    +
  10. +
  11. Copie FBI.3dsx para a pasta /3ds/ no seu cartão SD
  12. +
  13. Crie uma pasta chamada payloads na pasta luma no seu cartão SD se ela ainda não existe
  14. +
  15. Copie GodMode9.firm do .zip do GodMode9 para a pasta /luma/payloads/ no seu cartão SD
  16. +
  17. Copie a pasta gm9 do .zip do GodMode9 para a raiz do seu cartão SD
  18. +
  19. Reinsira seu cartão SD no seu dispositivo
  20. +
  21. Ligue o seu dispositivo
  22. +
+ +

As capturas de tela abaixo indicam o layout mínimo do cartão SD que é necessário para seguir esta página. Você pode ter arquivos ou pastas extras no seu cartão SD, dependendo da sua instalação anterior ou do método que você seguiu.

+ +

+ +

+ +

Seção II - Atualização do Sistema

+ +

Nesta seção, você atualizará seu sistema para a versão mais recente, que é seguro de fazer com custom firmware.

+ +
    +
  1. Atualize seu dispositivo indo em Configuração do console, depois “Outras Configurações, depois indo para a direita até o final e selecionando “Atualização” +
      +
    • Atualizações feitas enquanto usa B9S + Luma (o que você tem) são seguras
    • +
    • O atualizador pode exibir uma mensagem dizendo “Seu sistema está atualizado” ao invés de atualizar. Isso é normal se você já está atualizado; continue com a próxima seção
    • +
    • Se isso lhe der um erro, defina suas configurações de DNS e configurações de Proxy para “auto”
    • +
    • Se isso ainda lhe der um erro, siga este guia de troubleshooting
    • +
    +
  2. +
+ +

Seção III - Homebrew Launcher

+ +

Nesta seção, você irá substituir temporariamente o Download Play com o Homebrew Launcher (que precisamos para iniciar o FBI). O Download Play voltará automaticamente para o normal quando você reiniciar seu dispositivo.

+ +
    +
  1. Abra o aplicativo Download Play ()
  2. +
  3. Aguarde até ver os botões Nintendo 3DS e Nintendo DS
  4. +
  5. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina
  6. +
  7. Selecione “Miscellaneous options”
  8. +
  9. Selecione “Switch the hb. title to the current app.”
  10. +
  11. Aperte (B) para continuar
  12. +
  13. Aperte (B) para retornar para o menu principal do Rosalina
  14. +
  15. Aperte (B) para sair do menu do Rosalina
  16. +
  17. Aperte (Home), depois feche o Download Play
  18. +
  19. Inicie o aplicativo Download Play
  20. +
  21. Seu dispositivo deve abrir o Homebrew Launcher +
      +
    • Se o seu dispositivo estiver travado na tela de carregamento, você está sem boot.3dsx na raiz do seu cartão SD
    • +
    +
  22. +
+ +

Seção IV - Configuração do RTC e DSP

+ +

Nesta seção, você irá sincronizar o relógio interno do seu 3DS com a hora real e descarregar o firmware de som (que é necessário para que alguns softwares de homebrew utilizem o som corretamente).

+ +
    +
  1. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina
  2. +
  3. Selecione “Miscellaneous options”
  4. +
  5. Selecione “Dump DSP firmware”
  6. +
  7. Aperte (B) para continuar
  8. +
  9. Selecione “Nullify user time offset”
  10. +
  11. Aperte (B) para continuar
  12. +
  13. Aperte (B) para retornar para o menu principal do Rosalina
  14. +
  15. Aperte (B) para sair do menu do Rosalina
  16. +
+ +

Seção V - Instalando CIAs

+ +

Nesta seção, você instalará vários aplicativos de homebrew úteis no Menu HOME.

+ +
    +
  1. Abra o FBI da lista de homebrews
  2. +
  3. Navegue para SD -> cias
  4. +
  5. Selecione “<current directory>”
  6. +
  7. Selecione a opção “Install and delete all CIAs” e, em seguida, aperte (A) para confirmar
  8. +
  9. Aperte (Home), depois feche o Download Play
  10. +
+ +

Seção VI - Luma3DS no CTRNAND

+ +

Nesta seção, você usará um script para copiar alguns dos arquivos do Luma3DS para a memória interna para que eles possam ser acessados, mesmo sem um cartão SD inserido.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9 +
      +
    • Se você não inicializar no GodMode9, certifique-se que GodMode9.firm esteja em /luma/payloads/ e que payloads esteja corretamente escrito
    • +
    +
  4. +
  5. Se você for solicitado para criar um backup de arquivos essenciais, aperte (A) pra fazê-lo, e depois aperte (A) para continuar quando ele for concluído
  6. +
  7. Se você for solicitado para consertar o RTC date&time, pressione (A) para consertar, então insira a data e a hora, depois pressione (A) para continuar
  8. +
  9. Aperte (Home) para abrir o menu de ações
  10. +
  11. Selecione “Scripts…”
  12. +
  13. Selecione “GM9Megascript”
  14. +
  15. Selecione “Scripts from Plailect’s Guide”
  16. +
  17. Selecione “Setup Luma3DS to CTRNAND”
  18. +
  19. Quando solicitado, aperte (A) para prosseguir
  20. +
  21. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada
  22. +
  23. Aperte (A) para continuar
  24. +
+ +

Seção VII - Limpando o cartão SD

+ +

Nesta seção, você usará um script para remover alguns arquivos desnecessários do seu cartão SD.

+ +
    +
  1. Selecione “Cleanup SD Card”
  2. +
  3. Quando solicitado, aperte (A) para prosseguir
  4. +
  5. Aperte (A) para continuar
  6. +
  7. Aperte (B) para retornar para o menu principal
  8. +
+ +

Seção VIII - Backup de arquivos essenciais

+ +

Nesta seção, você fará backups de arquivos que podem ser usados para recuperar bricks de software ou para recuperar dados.

+ +
    +
  1. Selecione “Backup Options”
  2. +
  3. Selecione “SysNAND Backup”
  4. +
  5. Aperte (A) para confirmar +
      +
    • Este processo levará algum tempo
    • +
    • Se você receber um erro, procure por seu problema no guia de troubleshooting
    • +
    +
  6. +
  7. Aperte (A) para continuar
  8. +
  9. Aperte (B) para retornar para o menu principal
  10. +
  11. Selecione “Exit”
  12. +
  13. Se solicitado, aperte (A) para bloquear as permissões de escrita
  14. +
  15. Navegue para [S:] SYSNAND VIRTUAL
  16. +
  17. Aperte (A) no essential.exefs para selecioná-lo
  18. +
  19. Selecione “Copy to 0:/gm9/out’’ +
      +
    • Se você ver “Destination already exists”, aperte (A) em “Overwrite file(s)”
    • +
    +
  20. +
  21. Aperte (A) para continuar
  22. +
  23. Aperte (Home) para abrir o menu de ações
  24. +
  25. Selecione “Poweroff system” para desligar seu dispositivo
  26. +
  27. Insira o cartão SD no seu computador
  28. +
  29. Copie <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha e essential.exefs da pasta /gm9/out/ no seu cartão SD para um local seguro no seu computador +
      +
    • Copie estes backups para vários lugares (como armazenamento de arquivos online, um disco rígido externo, etc.)
    • +
    • Esses backups irão te salvar de um brick e/ou te ajudarão a recuperar os arquivos da memória NAND caso algo dê errado
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin e <date>_<serialnumber>_sysnand_##.bin.sha da pasta /gm9/out/ no seu cartão SD após copiá-lo +
      +
    • Os outros arquivos de backup são insignificantes em tamanho e podem ser mantidos no seu cartão SD para acesso fácil
    • +
    +
  32. +
  33. Se você tiver, copie a pasta /luma/backups/ do seu cartão SD para um local seguro no seu computador
  34. +
  35. Reinsira seu cartão SD no seu dispositivo
  36. +
  37. Ligue o seu dispositivo
  38. +
+ +
+ +

Você terminou! Custom firmware agora está totalmente configurado no seu dispositivo.

+ +

Olá! Estamos interessados em comentários sobre a experiência geral do nosso guia. Se você quiser ajudar, confira a pesquisa aqui (disponível somente em inglês). Obrigado!

+ +

Informações e Notas

+ +
+

Aqui estão alguns combos que você deve saber:

+ +
    +
  • Segurar (Select) durante a inicialização vai abrir o menu de configuração do Luma3DS.
  • +
  • Segurar (Start) durante a inicialização irá abrir o GodMode9, ou se você tiver vários payloads em /luma/payloads/, o chainloader do Luma3DS.
  • +
  • Por padrão, pressionar (Gatilho Esquerdo) + (Botão direcional para baixo) + (Select) enquanto no modo 3DS abrirá o menu Rosalina, onde você pode verificar informações do sistema, fazer capturas de tela, habilitar cheats e muito mais. Isto pode ser alterado a partir do menu do Rosalina.
  • +
  • Segurar (Start) + (Select) + (X) durante a inicialização fará com que o LED de notificação mostre uma cor para fins de depuração. Veja o changelog para uma lista.
  • +
+
+ +

Veja aqui algumas sugestões sobre coisas a serem feitas com custom firmware.

+ +

Para informações sobre como usar os vários recursos do GodMode9, confira as páginas Uso do GodMode9 e Fazendo Dump de Aplicativos e Jogos de Cartucho.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/flashing-ntrboot-(3ds-multi-system).html b/pt_BR/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..3e19335138 --- /dev/null +++ b/pt_BR/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +Executar Flash do ntrboot (vários sistemas 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Executar Flash do ntrboot (vários sistemas 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Antes de prosseguir, certifique-se de que você tenha lido todas as informações em ntrboot

+ +

Este método requer acesso temporário a um segundo dispositivo da família do 3DS que já está executando boot9strap. Isso não requer que seu flashcart suporte nenhuma das versões de ambos 3DS.

+ +

Note que em algumas raras circunstâncias, pode ser possível que o processo de instalação cause um brick em um flashcart falso e torne-o permanentemente inutilizável. Isso é pouco provável, mas, no entanto, apenas os flashcarts originais listados são suportados. Para reduzir as chances de receber um flashcart falso, é recomendado que você use um site com uma boa reputação para comprar o seu flashcart (como o NDS Card)

+ +

O que você precisa

+ +
    +
  • Seu flashcart compatível com ntrboot
  • +
  • Dois dispositivos da família 3DS +
      +
    • 3DS de origem: o dispositivo da família 3DS que já esta executando o boot9strap
    • +
    • 3DS de destino: o dispositivo com o firmware de varejo
    • +
    +
  • +
  • A versão v1.3 do boot9strap-ntr (download direto)
  • +
  • A versão mais recente do ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue o ** 3DS de origem**
  2. +
  3. Insira o cartão SD do 3ds de origem no seu computador
  4. +
  5. Crie uma pasta chamada ntrboot na raiz do seu cartão SD
  6. +
  7. Copie o boot9strap_ntr.firm e o boot9strap_ntr.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  8. +
  9. Copie o ntrboot_flasher.firm do .zip do ntrboot_flasher para a pasta /luma/payloads no cartão SD do 3DS de origem
  10. +
  11. Reinsira o cartão SD do 3DS de origem no 3DS de origem
  12. +
  13. Insira o seu flashcart do DS / DSi compatível com o ntrboot no seu 3DS de origem
  14. +
+ +

Seção II - Instalando o ntrboot

+ +
    +
  1. Execute o chainloader do Luma3DS segurando (Start) durante a inicialização do 3DS de origem
  2. +
  3. Selecione “ntrboot_flasher”
  4. +
  5. Leia o aviso em vermelho na tela
  6. +
  7. Aperte (A) para continuar
  8. +
  9. Selecione seu flashcart +
      +
    • Se você não vê seu flashcart na lista na parte superior, leia a tela de baixo para obter mais informações sobre cada opção
    • +
    +
  10. +
  11. Selecione “Dump Flash”
  12. +
  13. Aguarde até que o processo seja concluído
  14. +
  15. Aperte (A) para continuar
  16. +
  17. Aperte (A) para retornar ao menu principal
  18. +
  19. Selecione “Inject Ntrboot”
  20. +
  21. Aperte (A) para selecionar “retail unit ntrboot”
  22. +
  23. Aguarde até que o processo seja concluído
  24. +
  25. Aperte (A) para retornar ao menu principal
  26. +
  27. Aperte (B) para desligar o 3DS de origem
  28. +
+ +
+ +

Continue em Instalando boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/flashing-ntrboot-(3ds-single-system).html b/pt_BR/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..016a241683 --- /dev/null +++ b/pt_BR/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +Executar Flash do ntrboot (único sistema 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Executar Flash do ntrboot (único sistema 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Antes de prosseguir, certifique-se de que você tenha lido todas as informações em ntrboot

+ +

Este método não requer nada além de seu 3DS original sem modificações e um cartão flashcart compatível. Este método usa o flashcart para executar o arquivo ‘.nds’ do ntrboot flasher no seu 3DS. Isto significa que seu flashcart deve oferecer suporte a execução de arquivos ‘.nds’ na versão atual do seu 3DS. Consulte a tabela em ntrboot para obter mais informações.

+ +

Note que em algumas raras circunstâncias, pode ser possível que o processo de instalação cause um brick em um flashcart falso e torne-o permanentemente inutilizável. Isso é pouco provável, mas, no entanto, apenas os flashcarts originais listados são suportados. Para reduzir as chances de receber um flashcart falso, é recomendado que você use um site com uma boa reputação para comprar o seu flashcart (como o NDS Card)

+ +

O que você precisa

+ +
    +
  • Seu flashcart compatível com ntrboot
  • +
  • A versão v1.3 do boot9strap-ntr (download direto)
  • +
  • A versão mais recente do ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD do seu flashcart no seu computador
  4. +
  5. Crie uma pasta de nome ntrboot na raíz do cartão SD do seu flashcart
  6. +
  7. Copie boot9strap_ntr.firm do .zip boot9strap ntr para a pasta /ntrboot/ no cartão SD de seu flashcart
  8. +
  9. Copie ntrboot_flasher_nds.nds para o cartão SD do seu flashcart
  10. +
  11. Reinsira o cartão SD do seu flashcart no seu flashcart
  12. +
  13. Insira seu flashcart de DS / DSi compatível com ntrboot no seu dispositivo
  14. +
+ +

Seção II - Executar flash do ntrboot

+ +
    +
  1. Abra o ntrboot_flasher_nds.nds no seu dispositivo usando seu flashcart
  2. +
  3. Aperte (A) para continuar
  4. +
  5. Use (Cima) e (Baixo) nos botões direcionais para selecionar seu flashcart
  6. +
  7. Aperte (A) para continuar
  8. +
  9. Selecione “Dump flash” para fazer um backup da memória do flashcart
  10. +
  11. Aperte a sequência de botões para confirmar
  12. +
  13. Aperte (A) para continuar
  14. +
  15. Use (Cima) e (Baixo) nos botões direcionais para selecionar seu flashcart
  16. +
  17. Aperte (A) para continuar
  18. +
  19. Selecione “Inject FIRM” para instalar boot9strap no flashcart
  20. +
  21. Aperte a sequência de botões para confirmar
  22. +
  23. Aperte (A) para continuar
  24. +
  25. Desligue seu dispositivo
  26. +
+ +
+ +

Continue em Instalando boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/flashing-ntrboot-(dsi).html b/pt_BR/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..63a2d1679d --- /dev/null +++ b/pt_BR/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +Executar Flash do ntrboot (DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Executar Flash do ntrboot (DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Antes de prosseguir, certifique-se de que você tenha lido todas as informações em ntrboot

+ +

Este método requer acesso temporário a um Nintendo DSi compatível com seu flashcart. Este método usa o flashcart para executar o arquivo ‘.nds’ que faz o flash do ntrboot no seu DSi. Isso significa que seu flashcart deve suportar a execução de arquivos ‘.nds’ na versão do seu DSi. Consulte a tabela em ntrboot para obter mais informações.

+ +

Note que em algumas raras circunstâncias, pode ser possível que o processo de instalação cause um brick em um flashcart falso e torne-o permanentemente inutilizável. Isso é pouco provável, mas, no entanto, apenas os flashcarts originais listados são suportados. Para reduzir as chances de receber um flashcart falso, é recomendado que você use um site com uma boa reputação para comprar o seu flashcart (como o NDS Card)

+ +

O que você precisa

+ +
    +
  • Seu flashcart compatível com ntrboot
  • +
  • Dois dispositivos +
      +
    • DSi de origem: o Nintendo DSi que é compatível com seu flashcart
    • +
    • 3DS de destino: o dispositivo da família 3DS com o firmware sem modificação
    • +
    +
  • +
  • A última versão do ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue o DSi de origem
  2. +
  3. Insira o cartão SD do seu flashcart no seu computador
  4. +
  5. Copie ‘ds_ntrboot_flasher_dsi.nds’ para o cartão SD do seu flashcart
  6. +
  7. Reinsira o cartão SD do seu flashcart no seu flashcart
  8. +
  9. Insira o seu flashcart do DS / DSi compatível com o ntrboot no seu DSi de origem
  10. +
+ +

Seção II - Instalando o ntrboot

+ +
    +
  1. Execute ‘ds_ntrboot_flasher_dsi.nds’ no DSi de origem usando seu flashcart
  2. +
  3. Aperte (A) para continuar
  4. +
  5. Use (Cima) e (Baixo) nos botões direcionais para selecionar seu flashcart
  6. +
  7. Aperte (A) para continuar
  8. +
  9. Aperte (A) para “inject ntrboothax”
  10. +
  11. Aperte (A) para selecionar “RETAIL”
  12. +
  13. Aperte (A) para continuar
  14. +
  15. Selecione “EXIT”
  16. +
+ +
+ +

Continue em Instalando boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/flashing-ntrboot-(nds).html b/pt_BR/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..88be9fbe66 --- /dev/null +++ b/pt_BR/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +Executar Flash do ntrboot (NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Executar Flash do ntrboot (NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Antes de prosseguir, certifique-se de que você tenha lido todas as informações em ntrboot

+ +

Este método requer acesso temporário a um Nintendo DS ou Nintendo DS Lite compatível com seu flashcart. Este método usa o flashcart para executar o arquivo ‘.nds’ que faz o flash do ntrboot no seu NDS.

+ +

Note que em algumas raras circunstâncias, pode ser possível que o processo de instalação cause um brick em um flashcart falso e torne-o permanentemente inutilizável. Isso é pouco provável, mas, no entanto, apenas os flashcarts originais listados são suportados. Para reduzir as chances de receber um flashcart falso, é recomendável que você use um site com uma boa reputação para comprar o seu flashcart (como NDS Card)

+ +

O que você precisa

+ +
    +
  • Seu flashcart compatível com ntrboot
  • +
  • Dois dispositivos +
      +
    • NDS / NDSL de origem: o Nintendo DS ou Nintendo DS Lite que é compatível com seu flashcart
    • +
    • 3DS de destino: o dispositivo da família 3DS com o firmware sem modificação
    • +
    +
  • +
  • A versão v1.3 do boot9strap-ntr (download direto)
  • +
  • A versão mais recente do ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue o NDS / NDSL de origem
  2. +
  3. Insira o cartão SD do seu flashcart no seu computador
  4. +
  5. Crie uma pasta chamada ntrboot na raíz do cartão SD do seu flashcart
  6. +
  7. Copie boot9strap_ntr.firm do .zip boot9strap ntr para a pasta /ntrboot/ no cartão SD de seu flashcart
  8. +
  9. Copie ntrboot_flasher_nds.nds para o cartão SD do seu flashcart
  10. +
  11. Reinsira o cartão SD do seu flashcart no seu flashcart
  12. +
  13. Insira o seu flashcart do DS / DSi compatível com o ntrboot no seu NDS / NDSL de origem
  14. +
+ +

Seção II - Instalando o ntrboot

+ +
    +
  1. Abra o ntrboot_flasher_nds.nds no NDS / NDSL de origem usando seu flashcart
  2. +
  3. Aperte (A) para continuar
  4. +
  5. Use (Cima) e (Baixo) nos botões direcionais para selecionar seu flashcart
  6. +
  7. Aperte (A) para continuar
  8. +
  9. Selecione “Dump flash” para fazer um backup da memória do flashcart
  10. +
  11. Faça o combo de botões para confirmar
  12. +
  13. Aperte (A) para continuar
  14. +
  15. Use (Cima) e (Baixo) nos botões direcionais para selecionar seu flashcart
  16. +
  17. Aperte (A) para continuar
  18. +
  19. Selecione “Inject FIRM” para instalar boot9strap no flashcart
  20. +
  21. Faça o combo de botões para confirmar
  22. +
  23. Aperte (A) para continuar
  24. +
  25. Desligue o NDS / NDSL de origem
  26. +
  27. Ejete seu flashcart do NDS / NDSL de origem
  28. +
+ +
+ +

Continue em Instalando boot9strap (ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/formatting-sd-(linux).html b/pt_BR/formatting-sd-(linux).html new file mode 100644 index 0000000000..d6f365f6fb --- /dev/null +++ b/pt_BR/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +Formatando o cartão SD (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatando o cartão SD (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção extra para a formatação de um cartão SD para que funcione com o 3DS.

+ +

Caso seu 3DS já reconheça o cartão SD, este guia não será necessário.

+ +

Esta página é destinada apenas a usuários do Linux. Caso você não esteja usando Linux, acesse a página Formatando SD (Windows) ou Formatando SD (Mac).

+ +

Instruções

+ +
    +
  1. Tenha certeza de que seu cartão SD não está inserido
  2. +
  3. Abra o terminal do Linux
  4. +
  5. Digite watch "lsblk"
  6. +
  7. Insira seu cartão SD em seu PC
  8. +
  9. Observe a mensgem no terminal. Ela deverá ser semelhante a isso: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Lembre-se do nome do dispositivo. No nosso exemplo acima, era mmcblk0p1 +
      +
    • Se RO estiver com o valor 1, tenha certeza que a trava do cartão SD está para baixo
    • +
    +
  12. +
  13. Pressione CRTL + C para sair do do menu
  14. +
  15. Digite o seguinte para o seu cartão SD: +
      +
    • 2GB ou inferior: sudo mkfs.fat /dev/(nome do dispositivo acima) -s 64 -F 16 +
        +
      • Isso cria uma única partição FAT16 com cluster de 32 KB no cartão SD
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(nome do dispositivo acima) -s 64 -F 32 +
        +
      • Isso cria uma única partição FAT32 com cluster de 32 KB no cartão SD
      • +
      +
    • +
    • 128GB ou superior: sudo mkfs.fat /dev/(nome do dispositivo acima) -s 128 -F 32 +
        +
      • Isso cria uma única partição FAT32 com cluster de 64 KB no cartão SD
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/formatting-sd-(mac).html b/pt_BR/formatting-sd-(mac).html new file mode 100644 index 0000000000..54172d6ae9 --- /dev/null +++ b/pt_BR/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +Formatando o cartão SD (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatando o cartão SD (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Essa é uma seção adicional para a formatação de um cartão SD para fazê-lo funcional com o 3DS.

+ +

Se o 3DS já reconhece o cartão SD, este guia não é necessário.

+ +

Esta página é destinada apenas a usuários do Mac. Caso você não esteja usando Mac, acesse a página Formatando SD (Windows) ou Formatting SD (Linux).

+ +

Instruções

+ +

OS X El Capitan (10.11) e adiante

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Se o cartão SD tiver quaisquer arquivos ou pastas nele, copie tudo para uma pasta no seu computador
  4. +
  5. Execute o aplicativo Disk Utility
  6. +
  7. No menu “View” no canto superior esquerdo, escolha “Show All Devices”
  8. +
  9. +

    Selecione seu cartão SD no painel da esquerda

    + +

    Certifique-se de escolher o dispositivo correto, caso contrário você pode apagar a unidade errada acidentalmente!

    +
  10. +
  11. Clique em “Erase” no topo
  12. +
  13. Digite qualquer coisa no campo “Name”
  14. +
  15. Certifique-se de que “Format” está definido como “MS-DOS (FAT)”
  16. +
  17. Certifique-se de que o “Scheme” está definido como “Master Boot Record” +
      +
    • Se o “Scheme” não aparecer, clique em “Cancel” e certifique-se de escolher o dispositivo em vez de um volume
    • +
    +
  18. +
  19. Clique em “Erase”
  20. +
  21. Aguarde a conclusão da formatação
  22. +
  23. Clique em “Close”
  24. +
  25. Se o cartão SD tinha quaisquer arquivos ou pastas nele, copie tudo de volta para o SD do seu computador
  26. +
+ +

OS X Yosemite (10.10) e anterior

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Se o cartão SD tiver quaisquer arquivos ou pastas nele, copie tudo para uma pasta no seu computador
  4. +
  5. Execute o aplicativo Disk Utility
  6. +
  7. +

    Selecione seu cartão SD no painel da esquerda

    + +

    Certifique-se de escolher o dispositivo correto, caso contrário você pode apagar a unidade errada acidentalmente!

    +
  8. +
  9. Clique em “Partition” no topo +
      +
    • Se “Partition” não aparecer, certifique-se de escolher o dispositivo em vez de um volume
    • +
    +
  10. +
  11. Certifique-se de que “Partition Layout” está definido para “1 Partition”
  12. +
  13. Digite qualquer coisa no campo “Name”
  14. +
  15. Certifique-se de que “Format” está definido como “MS-DOS (FAT)”
  16. +
  17. Clique em “Options” abaixo da tabela de partição
  18. +
  19. Escolha “Master Boot Record”
  20. +
  21. Clique em “OK”
  22. +
  23. Clique em “Apply”
  24. +
  25. Clique em “Partition”
  26. +
  27. Aguarde a conclusão da formatação
  28. +
  29. Feche o Disk Utility
  30. +
  31. Se o cartão SD tinha quaisquer arquivos ou pastas nele, copie tudo de volta para o SD do seu computador
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/formatting-sd-(windows).html b/pt_BR/formatting-sd-(windows).html new file mode 100644 index 0000000000..5954fe3b15 --- /dev/null +++ b/pt_BR/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +Formatando o cartão SD (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Formatando o cartão SD (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Essa é uma seção adicional para a formatação de um cartão SD para fazê-lo funcional com o 3DS.

+ +

Se o 3DS já reconhece o cartão SD, este guia não é necessário.

+ +

Esta página é destinada apenas a usuários do Windows. Caso você não esteja usando Windows, acesse a página Formatando SD (Linux) ou Formatando SD (Mac)

+ +

O que é necessário

+ +
    +
  • Para cartões SD 32GB ou menor: a versão mais recente do SD Formatter
  • +
  • Para cartões SD 64GB ou maior: A versão mais recente do guiformat
  • +
+ +

Instruções (32GB ou menor)

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Se o cartão SD tiver quaisquer arquivos ou pastas nele, copie tudo para uma pasta no seu computador
  4. +
  5. Execute SD Card Formatter Setup (o arquivo .exe) no arquivo .zip baixado com privilégios de administrador, e instale o programa
  6. +
  7. Execute o SD Card Formatter do Menu Inicial
  8. +
  9. +

    Selecione a letra de unidade do seu cartão SD em “Select card”

    + +

    Certifique-se de escolher a letra da unidade correta, caso contrário você pode apagar a unidade errada acidentalmente!

    +
  10. +
  11. Digite qualquer coisa para “Volume label”
  12. +
  13. Certifique-se de que “Quick Format” está selecionado
  14. +
  15. Clique em “Format”
  16. +
  17. Clique em “OK”
  18. +
  19. Aguarde a conclusão da formatação
  20. +
  21. Clique em “OK”
  22. +
  23. Feche o SD Card Formatter
  24. +
  25. Se o cartão SD tinha quaisquer arquivos ou pastas nele, copie tudo de volta para o SD do seu computador
  26. +
+ +

Instruções (64GB ou maior)

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Se o cartão SD tiver quaisquer arquivos ou pastas nele, copie tudo para uma pasta no seu computador
  4. +
  5. Execute guiformat.exe
  6. +
  7. +

    Selecione a letra da unidade do seu cartão SD para “Drive”

    + +

    Certifique-se de escolher a letra da unidade correta, caso contrário você pode apagar a unidade errada acidentalmente!

    +
  8. +
  9. Selecione um tamanho para “Allocation unit size” +
      +
    • Se o cartão SD for 64GB, escolha 32768
    • +
    • Se o cartão SD for maior que 64GB, escolha 65536
    • +
    +
  10. +
  11. Digite qualquer coisa para “Volume label”
  12. +
  13. Certifique-se de que “Quick Format” está selecionado
  14. +
  15. Clique em “Start”
  16. +
  17. Clique em “OK”
  18. +
  19. Aguarde a conclusão da formatação
  20. +
  21. Clique em “Close”
  22. +
  23. Se o cartão SD tinha quaisquer arquivos ou pastas nele, copie tudo de volta para o SD do seu computador
  24. +
+ +

Erros comuns usando o guiformat

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • Feche tudo que estiver utilizando o cartão SD, como qualquer janela do Explorador de Arquivos.
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • A chave de proteção no cartão SD pode estar ligada. A chave deve ser virada para cima para permitir a manipulação de arquivos no cartão SD (incluindo formatação).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/get-started.html b/pt_BR/get-started.html new file mode 100644 index 0000000000..44eae3a563 --- /dev/null +++ b/pt_BR/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +Começando - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Começando +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Antes de iniciar este guia, veremos se o custom firmware já está instalado e verificar a versão atual do sistema do seu dispositivo.

+ +

Seção I - Checando por CFW

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Segure o botão (Select)
  4. +
  5. Ligue seu dispositivo enquanto segura o botão (Select)
  6. +
  7. Se você não vê um menu incomum (por exemplo, “Configuração do Luma3DS”), você pode prosseguir para a próxima seção
  8. +
+ +

Se você ver um menu incomum, PARE - você já tem custom firmware! Continue daqui.

+ +

Seção II - Verificação da Versão do Sistema

+ +
    +
  1. Abra o aplicativo Configuração do Console
  2. +
  3. A versão do seu sistema será exibida na parte inferior direita da tela superior (por exemplo, “Ver. 11.16.0-49U”)
  4. +
+ +

Seção III - Selecione um Método

+ +

Para encontrar o método correto para o seu dispositivo, por favor digite a versão do sistema que encontrou na Seção II.

+ + + + + + + + + + + + +
+

Métodos alternativos

+ +

Se possível, você deve seguir o método fornecido pelo prompt acima.

+ +

Caso contrário, métodos que funcionam em todas as versões estão disponíveis, mas requerem hardware adicional:

+ +
    +
  1. kartdlphax - requer um segundo 3DS com CFW e uma cópia de Mario Kart 7
  2. +
  3. ntrboot - requer um flashcart de DS compatível
  4. +
  5. Instalando boot9strap (Hardmod) - requer soldagem
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/godmode9-usage.html b/pt_BR/godmode9-usage.html new file mode 100644 index 0000000000..b3374e79b8 --- /dev/null +++ b/pt_BR/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +Utilização do GodMode9 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Utilização do GodMode9 +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Para obter informações sobre fazer dumps de cartuchos ou conteúdo do cartão SD, veja Fazendo Dump de Aplicativos e Jogos de Cartucho.

+ +

Para suporte (em inglês) com o GodMode9, bem como ajuda com scripting e obter atualizações e informações, junte-se ao Discord do GodMode9.

+ +

Leitura Obrigatória

+ +

GodMode9 é um gerenciador de arquivos completo para o console Nintendo 3DS, lhe dando acesso ao seu cartão SD, às partições FAT dentro da sua SysNAND e EmuNAND, e a basicamente todo o resto. Dentre outras funcionalidades, você pode copiar, excluir, renomear e criar pastas.

+ +

Note que se você tem outros arquivos de payload diferentes do GodMode9.firm na pasta /luma/payloads/ do seu cartão SD, segure (Start) durante a inicialização para exibir um “menu de chainloader” onde você terá que utilizar os botões direcionais e o botão (A) para selecionar “GodMode9” para estas instruções.

+ +

GodMode9 é um poderoso software que tem a capacidade de modificar essencialmente qualquer coisa em seu console. Embora muitas destas modificações sejam bloqueadas por trás de um sistema de permissões, e é impossível acidentalmente executar ações perigosas sem deliberadamente desbloquear permissões, você deve ainda seguir as instruções cuidadosamente e manter backups por precaução.

+ +

Atualizando o GodMode9

+ +

Algumas das instruções abaixo só são aplicáveis para a versão mais recente do GodMode9, e como tal deve seguir esta seção para atualizar sua cópia antes de continuar. Substitua quaisquer arquivos existentes.

+ +

O que você precisa

+ + + +

Instruções

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie GodMode9.firm do .zip do GodMode9 para a pasta /luma/payloads/ no seu cartão SD
  6. +
  7. Copie a pasta gm9 do .zip do GodMode9 para a raiz do seu cartão SD
  8. +
  9. Reinsira seu cartão SD no seu dispositivo
  10. +
+ +

Criando um Backup da NAND

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “Scripts…”
  6. +
  7. Selecione “GM9Megascript”
  8. +
  9. Selecione “Backup Options”
  10. +
  11. Selecione “SysNAND Backup”
  12. +
  13. Aperte (A) para confirmar +
      +
    • Este processo levará algum tempo
    • +
    • Se você receber um erro, procure por seu problema no guia de troubleshooting
    • +
    +
  14. +
  15. Aperte (A) para continuar
  16. +
  17. Aperte (B) para retornar para o menu principal
  18. +
  19. Selecione “Exit”
  20. +
  21. Se solicitado, aperte (A) para bloquear as permissões de escrita
  22. +
  23. Segure (R) e aperte (Start) ao mesmo tempo para desligar o seu dispositivo
  24. +
  25. Insira o cartão SD no seu computador
  26. +
  27. Copie <date>_<serialnumber>_sysnand_##.bin e essential.exefs da pasta /gm9/out/ em seu cartão SD para um local seguro em seu computador +
      +
    • Faça backups em diversos lugares (tais como armazenamento de arquivos online)
    • +
    • Esses backups irão te salvar de um brick e/ou te ajudarão a recuperar os arquivos da memória NAND caso algo dê errado
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin e <date>_<serialnumber>_sysnand_##.bin.sha da pasta /gm9/out/ no seu cartão SD após copiá-lo
  30. +
  31. Reinsira seu cartão SD no seu dispositivo
  32. +
+ +

Restaurando um Backup da NAND

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie <date>_<serialnumber>_sysnand_##.bin do seu computador para a pasta /gm9/out/ no seu cartão SD
  6. +
  7. Reinsira seu cartão SD no seu dispositivo
  8. +
  9. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  10. +
  11. Aperte (Home) para abrir o menu de ações
  12. +
  13. Selecione “Scripts…”
  14. +
  15. Selecione “GM9Megascript”
  16. +
  17. Selecione “Restore Options”
  18. +
  19. Selecione “SysNAND Restore (safe)”
  20. +
  21. Selecione o backup da NAND
  22. +
  23. Aperte (A) para destravar “SysNAND (lvl3) writing”, então aperte a sequência de botões solicitada +
      +
    • Isso não irá substituir sua instalação do boot9strap
    • +
    • Este processo levará algum tempo
    • +
    +
  24. +
  25. Aperte (A) para continuar
  26. +
  27. Aperte (B) para retornar para o menu principal
  28. +
  29. Selecione “Exit”
  30. +
  31. Se solicitado, aperte (A) para bloquear as permissões de escrita
  32. +
+ +

Injetando qualquer app .CIA no Informações sobre Saúde e Segurança

+ +

Para fins organizacionais, copie o arquivo .cia que você deseja injetar para a pasta /cias/ no seu cartão SD

+ +

Note que não é possível injetar arquivos no Informações sobre Saúde e Segurança que sejam maiores do que ele (incluindo jogos e outras aplicações maiores)

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [0:] SDCARD -> cias
  4. +
  5. Aperte (A) no seu .cia para selecioná-lo, depois selecione “CIA image options…”, e depois selecione “Mount image to drive”
  6. +
  7. Aperte (A) no arquivo .app, depois selecione “NCCH image options”, depois selecione “Inject to H&S”
  8. +
  9. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada
  10. +
  11. Aperte (A) para continuar
  12. +
  13. Se solicitado, aperte (A) para bloquear as permissões de escrita
  14. +
+ +

Restaurando o Informações sobre Saúde e Segurança após injetar um app .CIA

+ +

Isto só irá funcionar caso a injeção do Informações sobre saúde e segurança foi feita pelo GodMode9 (não Decrypt9 ou Hourglass9).

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “More…”
  6. +
  7. Selecione “Restore H&S”
  8. +
  9. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada
  10. +
  11. Se solicitado, aperte (A) para bloquear as permissões de escrita
  12. +
+ +

Formatar um cartão SD

+ +

Note que isto irá apagar o conteúdo do seu cartão SD!

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “More…”
  6. +
  7. Selecione “SD format menu”
  8. +
  9. Selecione “No EmuNAND”
  10. +
  11. Selecione “Auto”
  12. +
  13. Aperte (A) para aceitar o nome GM9SD +
      +
    • Opcionalmente, você pode inserir um nome personalizado para o cartão SD
    • +
    +
  14. +
  15. Quando solicitado, aperte a sequência de botões solicitada para confirmar
  16. +
+ +

Removendo uma NNID sem formatar o seu dispositivo

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “Scripts…”
  6. +
  7. Selecione “GM9Megascript”
  8. +
  9. Selecione “Scripts from Plailect’s Guide”
  10. +
  11. Selecione “remove_nnid”
  12. +
  13. Aperte (A) para continuar
  14. +
  15. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada
  16. +
  17. Aperte (A) para continuar
  18. +
  19. Aperte (B) para retornar para o menu principal
  20. +
  21. Selecione “Exit”
  22. +
  23. Se solicitado, aperte (A) para bloquear as permissões de escrita
  24. +
  25. Aperte (Start) para reiniciar seu dispositivo
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/h2testw-(windows).html b/pt_BR/h2testw-(windows).html new file mode 100644 index 0000000000..2a4f370cc5 --- /dev/null +++ b/pt_BR/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional para verificar erros no seu cartão SD usando h2testw.

+ +

Dependendo do tamanho do seu cartão SD e da velocidade do seu computador, este processo pode demorar até várias horas!

+ +

Esta página é destinada apenas a usuários do Windows. Se você não estiver no Windows, confira as páginas F3 (Linux) ou F3X (Mac).

+ +

O que você precisa

+ +
    +
  • A versão mais recente do h2testw
  • +
+ +

Instruções

+ +
    +
  1. Copie h2testw.exe do h2testw .zip para a sua área de trabalho
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Execute o arquivo h2testw.exe
  6. +
  7. Selecione “English”
  8. +
  9. Clique em “Select target”
  10. +
  11. Selecione a letra de unidade do seu cartão SD
  12. +
  13. Certifique-se de que “all available space” esteja selecionado
  14. +
  15. Clique em “Write + Verify”
  16. +
  17. Aguarde até que o processo seja concluído
  18. +
+ +
+ +

Se o teste mostrar o resultado Test finished without errors, o seu cartão SD está normal e você poderá apagar todos os arquivos .h2w do seu cartão SD

+ +

Se o teste mostrar outros resultados, o cartão SD pode estar corrompido ou danificado e você pode ter que substituí-lo!

+ +

Voltar para Começando

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/homebrew-launcher-(pichaxx).html b/pt_BR/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..91d1ebd15a --- /dev/null +++ b/pt_BR/homebrew-launcher-(pichaxx).html @@ -0,0 +1,627 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Este método de usar o Seedminer para exploiting usa seu movable.sed para fazer um arquivo de save personalizado para o Pokémon Picross, que pode então ser usado com unSAFE_MODE (via Homebrew Launcher) para executar o SafeB9SInstaller.

+ +

Para obter informações sobre o próprio PicHaxx, veja aqui.

+ +
+ +

Notas de Compatibilidade

+ +

Essas instruções funcionam nos consoles fabricados nos EUA, Europa e Japão, conforme indicado pelas letras U, E ou J depois da versão do sistema.

+ +

Você vai precisar de um Nintendo Network ID para baixar Pokémon Picross.

+ +

Esse processo irá substituir seu save de Pokémon Picross, se você tiver um. Se você deseja preservar seus dados, você deve fazer um backup de seu arquivo 00000001.sav antes de substituí-lo.

+ +

O que é necessário

+ +
    +
  • O jogo “Pokémon Picross” (grátis na eShop) instalado no seu dispositivo +
      +
    • Você pode escanear este código QR usando a Câmera Nintendo 3DS para um link direto para o aplicativo na eShop
    • +
    • Seu cartão SD deve estar inserido no seu dispositivo para instalar o Pokémon Picross
    • +
    +
  • +
  • Seu arquivo movable.sed obtido por completar Seedminer
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • A versão mais recente do unSAFE_MODE (o arquivo RELEASE .zip)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +

Nesta seção, você copiará alguns dos arquivos que serão usados para iniciar o Homebrew Launcher.

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  4. +
  5. Crie uma pasta chamada 3ds na raiz do seu cartão SD
  6. +
  7. Copie a pasta slotTool do .zip unSAFE_MODE para a pasta 3ds no seu cartão SD
  8. +
  9. Copie o payload do otherapp de sua região/versão do unSAFE_MODE .zip da pasta otherapps_with_CfgS para a raiz do seu cartão SD e renomeie para otherapp.bin
  10. +
+ +

+ +

+ +

Seção II - PicHaxx

+ +

Nesta seção, você criará um arquivo de save modificado de Pokémon Picross que, quando usado, carregará o Homebrew Launcher no seu dispositivo.

+ +
    +
  1. Abra o site do PicHaxx Injector no seu computador
  2. +
  3. Selecione o seu arquivo movable.sed
  4. +
  5. Selecione “Build and Download”
  6. +
  7. Espere o processo ser concluído
  8. +
  9. Navegue até Nintendo 3DS -> <ID0>-> ->` -> `title` -> `00040000` -> `0017c100` -> `data` em seu cartão SD +
      +
    • O <ID0> será o mesmo que você usou em Seedminer
    • +
    • O <ID1> é uma pasta de 32 caracteres dentro do <ID0>
    • +
    +
  10. +
  11. Copie o arquivo 00000001.sav recém-baixado para a pasta data no seu cartão SD +
      +
    • Sobrescreva o arquivo de save antigo quando solicitado
    • +
    + +

    +
  12. +
  13. Reinsira seu cartão SD no seu dispositivo
  14. +
  15. Ligue o seu dispositivo
  16. +
  17. Abra “Pokémon Picross”
  18. +
  19. Se o exploit foi bem sucedido, seu dispositivo terá inicializado o Homebrew Launcher + +
  20. +
+ +
+ +

Continue em Instalando boot9strap (HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/index.html b/pt_BR/index.html new file mode 100644 index 0000000000..f9b9445e9b --- /dev/null +++ b/pt_BR/index.html @@ -0,0 +1,423 @@ + + + + + + + + +Guia de Hacks para 3DS - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + Guia de Hacks para 3DS + + +

+ +

Um guia completo para custom firmware em 3DS (e 2DS),
de varejo até boot9strap.
+

+ + + + + +

Começando

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+

Leia atentamente todas as páginas introdutórias (incluindo essa aqui!) antes de prosseguir.

+ +

O que é Custom Firmware?

+ +

Custom Firmware (“CFW”) é uma modificação completa de software para seu 3DS, comparável ao “acesso de administrador” de um computador. Ele permite que você faça qualquer coisa que o 3DS seja fisicamente capaz de fazer, ao invés de ser limitado por qualquer coisa que a Nintendo permite que você faça.

+ +

Usos populares para custom firmware incluem:

+ +
    +
  • Executar software e jogos de homebrew feitos ou portados para o Nintendo 3DS
  • +
  • Ignorar o bloqueio de região, permitindo que você jogue jogos de outras regiões
  • +
  • Personalização do Menu HOME, usando temas e emblemas criados pela comunidade
  • +
  • Modificação de jogos (“ROM hacks”) através de LayeredFS
  • +
  • Edição, backup e restauração de saves
  • +
  • Emulação de consoles mais antigos, bem como reprodução nativa de jogos de DS e GBA
  • +
  • Instalar seus cartuchos físicos para uso digital
  • +
+ +

O que este guia instala?

+ +

Este guia irá:

+
    +
  • Instalar boot9strap e Luma3DS custom firmware em dispositivos 3DS/2DS não modificados de varejo +
      +
    • O Luma3DS irá remover automaticamente o bloqueio de região e permitir que você execute um software sem assinatura
    • +
    +
  • +
  • Instalar vários aplicativos de software homebrew, como um instalador de pacotes, gerenciador de arquivos e uma loja de aplicativos homebrew
  • +
  • Fazer backups de arquivos críticos do sistema que possam ajudar a evitar bricks (e recuperar dados em caso de um)
  • +
+ +
+ +

Continuar em Informação Importante

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(fredtool).html b/pt_BR/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..b98071df37 --- /dev/null +++ b/pt_BR/installing-boot9strap-(fredtool).html @@ -0,0 +1,731 @@ + + + + + + + + +Instalando boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Este método de usar o Seedminer para exploiting usa seu arquivo movable.sed para descriptografar qualquer aplicativo DSiWare para fins de injetar um título de DSiWare exploitable nas Configurações de Internet do DS.

+ +

Esta é uma implementação funcional do exploit “FIRM partitions known-plaintext” detalhado aqui.

+ +
+ +

O que é necessário

+ +
    +
  • Seu arquivo movable.sed de completar Seedminer
  • +
  • A versão mais recente do Frogminer_save (Frogminer_save.zip)
  • +
  • A versão mais recente do b9sTool (boot.nds)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
+ +

Seção I - Checando por CFW

+ +

Como uma medida de segurança adicional, realizaremos uma verificação adicional de custom firmware. Isso é porque usar esse método quando custom firmware já está instalado tem o risco de danificar o console (renderizando-o sem métodos de recuperação como ntrboot).

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Segure o botão (Select)
  4. +
  5. Ligue seu dispositivo enquanto segura o botão (Select)
  6. +
  7. Se a verificação foi bem-sucedida, você iniciará no Menu HOME e poderá prosseguir com este guia
  8. +
  9. Desligue seu dispositivo
  10. +
+ +

Se você ver um menu de configuração ou o console imediatamente desliga, você já tem CFW e continuar com estas instruções pode causar um BRICK em seu dispositivo! Siga Checando por CFW para atualizar o seu CFW existente.

+ +

Seção II - BannerBomb3

+ +

Nesta seção, você irá acionar o exploit do BannerBomb3 usando o Menu de Gerenciamento de DSiWare e copiará o dump de arquivos resultantes para o seu computador para que você possa usá-lo na próxima seção.

+ +
    +
  1. Reinsira seu cartão SD no seu dispositivo
  2. +
  3. Ligue o seu dispositivo
  4. +
  5. Abra a Configuração do Console em seu dispositivo
  6. +
  7. Navegue para Gerenciamento de Dados -> DSiWare -> Cartão SD (imagem) + +
  8. +
  9. Use os botões direcionais para navegar e pressione o botão (A) para selecionar “Dump DSiWare” +
      +
    • Seu dispositivo será reiniciado automaticamente
    • +
    +
  10. +
  11. Desligue seu dispositivo
  12. +
+ +

Seção III - Preparação

+ +

Nesta seção, você copiará os arquivos necessários para substituir temporariamente as Configurações de Conexões Nintendo DS com Flipnote Studio, que é usado para iniciar o instalador boot9strap (custom firmware).

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Abra o site DSIHaxInjector_new no seu computador
  4. +
  5. Sob o campo “Username”, digite qualquer nome alfanumérico (sem espaços ou caracteres especiais)
  6. +
  7. Sob o campo “DSiBin”, faça upload do seu arquivo 42383841.bin do seu cartão SD usando a primeira opção “Browse…”
  8. +
  9. Sob o campo “MovableSed”, coloque seu arquivo movable.sed usando a segunda opção “Browse…”
  10. +
  11. Sob o campo “InjectionTarget”, defina o alvo de injeção como DSinternet (NÃO o memorypit)
  12. +
  13. Clique em “Build” +
      +
    • Aguarde alguns segundos para que o processo de compilação termine
    • +
    +
  14. +
  15. Na seção Build History à esquerda, digite o nome de usuário no campo “Filter Builds”
  16. +
  17. Clique no primeiro resultado da pesquisa +
      +
    • Esse resultado deve ter a última marcação de tempo
    • +
    +
  18. +
  19. Clique no link “output_(nome).zip”
  20. +
  21. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD +
      +
    • <ID0> é o nome da pasta 32 letras que você copiou em Seedminer
    • +
    • <ID1> é uma pasta de 32 letras dentro da pasta <ID0>
    • +
    +
  22. +
  23. Apague F00D43D5.bin da sua pasta Nintendo DSiWare
  24. +
  25. Copie o arquivo 42383841.bin da pasta hax do arquivo DSiWare baixado (output_(nome).zip) para a pasta Nintendo DSiWare +
  26. +
  27. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  28. +
  29. Copie boot.nds (B9STool) para a raiz o seu cartão SD
  30. +
  31. Copie a pasta private do .zip do Frogminer_save para a raiz do seu cartão SD
  32. +
  33. Reinsira seu cartão SD no seu dispositivo
  34. +
  35. +

    Ligue o seu dispositivo

    + +

    +
  36. +
+ +

Seção IV - Substituindo as Configurações de Internet DS

+ +

Nesta seção, você irá copiar as Configurações de DS do DSiWare para a memória interna, que irá substituí-la temporariamente pelo Flipnote Studio.

+ +
    +
  1. Abra a Configuração do Console em seu dispositivo
  2. +
  3. Navegue para Gerenciamento de Dados -> DSiWare -> Cartão SD (imagem)
  4. +
  5. Selecione o aplicativo “Haxxxxxxx!”
  6. +
  7. Selecione “Copy”, então selecione “OK”
  8. +
  9. Retorne ao menu principal da Configuração do Console
  10. +
  11. Navegue até Configurações da Internet -> Conexões Nintendo DS, depois selecione “OK” (imagem)
  12. +
  13. Se o exploit foi bem sucedido, seu dispositivo irá abrir a versão JPN do Flipnote Studio
  14. +
+ +

Seção V - Flipnote Exploit

+ +

Caso você prefira um guia visual para esta seção, há um disponível aqui.

+ +

Nesta seção, você executará uma série de passos muito específicos dentro do Flipnote Studio, que quando executado corretamente, irá iniciar o instalador boot9strap (custom firmware).

+ +
    +
  1. Complete o processo inicial do jogo até você chegar no menu principal +
      +
    • Selecione a opção da esquerda sempre que solicitado durante o processo de instalação
    • +
    +
  2. +
  3. Usando a touch-screen, selecione a caixa grande da esquerda, então selecione a caixa com um ícone do cartão SD
  4. +
  5. Quando o menu carregar, selecione o ícone do rosto, então o ícone no canto inferior direito para continuar
  6. +
  7. Aperte (X) ou (CIMA) no D-Pad dependendo do que for mostrado na tela superior
  8. +
  9. Selecione o segundo botão no topo com um ícone de rolo de filme
  10. +
  11. Role até o rolo “3/3” ser selecionado
  12. +
  13. Toque na terceira caixa com a letra “A” nela
  14. +
  15. Role à esquerda até o rolo “1/3” ser selecionado
  16. +
  17. Toque na quarta caixa com a letra “A” nela
  18. +
  19. Se o exploit for bem sucedido, seu dispositivo irá abrir o b9sTool
  20. +
  21. Usando os botões direcionais, mova para “Install boot9strap” +
      +
    • Se você perder este passo, o sistema irá sair para o Menu HOME ao invés de instalar o boot9strap e você precisará abrir as Conexões Nintendo DS e reiniciar essa seção desde o início
    • +
    +
  22. +
  23. Pressione (A), depois pressione START e SELECT ao mesmo tempo para iniciar o processo
  24. +
  25. Quando for concluído e a tela inferior dizer “done”, saia do b9sTool, então desligue o seu dispositivo +
      +
    • Você pode ter que forçar o desligamento segurando o botão POWER
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    • Se você ver a tela de configuração do Luma, desligue seu dispositivo e continue para a próxima seção
    • +
    +
  26. +
+ +

Seção VI - Configuração do Luma3DS

+ +
    +
  1. Pressione e segure (Select), enquanto segura (Select), ligue seu dispositivo. Isso iniciará a configuração do Luma3DS
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  4. +
  5. Aperte (Start) para salvar e reiniciar
  6. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +

Seção VII - Restaurando as Configurações de Conexão DS

+ +

Nesta seção, você irá restaurar as Configurações de Conexão DS da maneira que elas eram antes de serem temporariamente substituídas pelo Flipnote Studio na Seção IV.

+ +
    +
  1. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD
  2. +
  3. Copie o arquivo 42383841.bin da pasta clean do arquivo DSiWare baixado (output_(nome).zip) para a pasta Nintendo DSiWare, substituindo a pasta existente
  4. +
  5. Reinsira seu cartão SD no seu dispositivo
  6. +
  7. Ligue o seu dispositivo
  8. +
  9. Abra a Configuração do Console em seu dispositivo
  10. +
  11. Navegue para Gerenciamento de Dados -> DSiWare -> Cartão SD (imagem)
  12. +
  13. Selecione o aplicativo “Nintendo DSi™”
  14. +
  15. Selecione “Copy”, então selecione “OK”
  16. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(hardmod).html b/pt_BR/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..1f63dce2a6 --- /dev/null +++ b/pt_BR/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +Instalando boot9strap (Hardmod) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (Hardmod) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Um excelente guia para realizar um hardmod pode ser encontrado aqui.

+ +

Esta é uma implementação funcional do exploit “FIRM partitions known-plaintext” detalhado aqui.

+ +

Usando um hardmod, podemos fazer um dump da imagem da NAND, instalar custom firmware para a imagem da NAND, então reinstalar a imagem da NAND com hack no console.

+ +
+ +

Notas de Compatibilidade

+ +

Para usar os links do magnet nesta página, você precisará de um cliente de torrent como qBittorrent ou Deluge.

+ +

Para extrair os arquivos ‘7z’ vinculados nesta página, você vai precisar de um compactador de arquivos como 7-Zip ou [The Unarchiver] (https://theunarchiver.com/).

+ +

Isto funcionará no New 3DS, New 2DS, Old 3DS e Old 2DS em todas as versões em que você tenha um .firm correspondente.

+ +

O que você precisa

+ +
    +
  • A imagem de sua NAND extraída usando seu hardmod
  • +
  • A versão mais recente do boot9strap
  • +
  • A versão mais recente do hardmod-b9s-installer +
      +
    • Os usuários de Windows podem usar o compilado .exe, enquanto os usuários de Mac e Linux precisarão ter Python 3 instalado para executar o .py
    • +
    +
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS que não é código-fonte)
  • +
  • O .firm correspondente ao seu dispositivo e versão:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Versão(ões)KernelOld 3DS ou Old 2DSNew 3DS ou New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

Instruções

+ +

Seção I - Preparação

+ +

Nesta seção, você baixará os arquivos necessários para o hardmod e fazerá um dump da imagem da NAND em preparação para instalar custom firmware.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD
  6. +
  7. Copie a pasta do hardmod-b9s-installer do .zip do hardmod-b9s-Installer para seu computador
  8. +
  9. Copie o .firm baixado para a pasta hardmod-b9s-installer no seu computador
  10. +
  11. Renomeie o seu .firm baixado na pasta hardmod-b9s-installer no seu computador para current.firm
  12. +
  13. Copie o boot9strap.firm e boot9strap.firm.sha do .zip do boot9strap para a pasta hardmod-b9s-installer no seu computador
  14. +
  15. Reinsira seu cartão SD no seu dispositivo
  16. +
  17. Use seu hardmod para criar um backup da NAND
  18. +
  19. Mova seu backup da NAND para a pasta hardmod-b9s-installer no computador e renomeie-o para ‘NAND.bin’
  20. +
+ +

Seção II - Instalando o boot9strap

+ +

Nesta seção, instalará o custom firmware para a imagem da NAND dump, e então instale esta imagem da NAND de volta para o dispositivo para instalar custom firmware nele.

+ +
    +
  1. Execute hardmod-b9s-installer +
      +
    • Usuários Windows: Execute install-b9s.exe
    • +
    • Usuários de Linux e Mac: Execute install-b9s.py
    • +
    +
  2. +
  3. Sobrescreva seu NAND-patched.bin para o seu dispositivo com seu hardmod
  4. +
  5. Desligue seu dispositivo
  6. +
  7. Desconecte seu hardmod
  8. +
  9. Pressione e segure (Select), enquanto segura (Select), ligue seu dispositivo. Isso iniciará a configuração do Luma3DS
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  12. +
  13. Aperte (Start) para salvar e reiniciar
  14. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(hbl-usm).html b/pt_BR/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..19b0d56168 --- /dev/null +++ b/pt_BR/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Instalando boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para executar o exploit no firmware SAFE_MODE do nosso sistema, precisamos injetar um perfil de Wi-Fi exploited.

+ +

Como já temos acesso a Homebrew, podemos usar o slotTool para fazer isso.

+ +

Assim que o perfil Wi-Fi for injetado, usaremos o SAFE_MODE, que é um recurso de recuperação presente em todos os consoles 3DS, para ativar o perfil de Wi-Fi exploited.

+ +

Para obter mais uma explicação técnica, veja aqui para obter informações sobre o exploit unSAFE_MODE.

+ +
+ +

Notas de Compatibilidade

+ +

Se os seus botões (Gatilho Direito/Esquerdo), (D-Pad pra Cima) ou (A) não funcionarem, entre no Discord do Nintendo Homebrew e pergunte, em inglês, para obter ajuda.

+ +

O que é necessário

+ +
    +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do unSAFE_MODE +
      +
    • Você já pode ter isso por conta de uma seção anterior do guia
    • +
    +
  • +
+ +

Seção I - Preparação

+ +

Nesta seção, você usará o Homebrew Launcher para iniciar o slotTool, o que substituirá seus slots de Wi-Fi por dados modificados. Em seguida, você copiará os arquivos necessários para acionar o exploit unSAFE_MODE no cartão SD do seu dispositivo. Suas configurações de conexão Wi-Fi serão temporariamente sobrescritas enquanto o exploit estiver ativo.

+ +
    +
  1. Seu console deve estar ligado e mostrando o Homebrew Launcher da parte anterior do guia +
      +
    • Se não, ligue o seu console e entre no Homebrew Launcher através de seu método de escolha (provavelmente Pokémon Picross)
    • +
    +
  2. +
  3. Abra o slotTool da lista de homebrew +
      +
    • Se você ficar preso numa tela vermelha, force o desligamento do console, segurando o botão liga/desliga por quinze segundos, e tente novamente esta seção
    • +
    +
  4. +
  5. Selecione a opção “INSTALL exploit to wifi slots 1,2,3 & shutdown” +
      +
    • Você verá algum texto na tela e então seu sistema irá desligar
    • +
    +
  6. +
  7. Remova o cartão SD do seu console e conecte-o ao seu computador
  8. +
  9. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  10. +
  11. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  12. +
  13. Copie SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a raiz do seu cartão SD
  14. +
  15. Copie usm.bin do .zip do unSAFE_MODE para a raiz do seu cartão SD
  16. +
  17. Coloque seu cartão SD de volta no seu console
  18. +
+ +

+ +

+ +

Seção II - unSAFE_MODE

+ +

Nesta seção, você entrará no Modo de Segurança (uma funcionalidade disponível em todos os dispositivos da família 3DS) e navegar até um menu onde unSAFE_MODE será acionado, que irá iniciar você no instalador do boot9strap (custom firmware).

+ +
    +
  1. Com o seu dispositivo ainda desligado, segure os seguintes botões: (Gatilho Esquerdo) + (Gatilho Direito) + (Botão Direcional para Cima) + (A), e enquanto segura esses botões juntos, ligue seu dispositivo +
      +
    • Continue segurando os botões até o dispositivo iniciar o Safe Mode (um menu de “atualização do sistema”)
    • +
    • Caso não consiga entrar no Modo de Segurança após várias tentativas, um de seus botões pode estar falhando ou quebrado. Se for esse o caso, junte-se ao Discord do Nintendo Homebrew e peça ajuda, em Inglês.
    • +
    +
  2. +
  3. Pressione “OK” para aceitar a atualização +
      +
    • Não há atualização. Isto faz parte do exploit
    • +
    +
  4. +
  5. Pressione “Eu aceito” para aceitar os termos e condições
  6. +
  7. A atualização eventualmente falhará, com o código de erro 003-1099. Isto é intencional
  8. +
  9. Quando solicitado “Você gostaria de configurar as configurações de Internet?”, selecione “Sim”
  10. +
  11. No menu a seguir, navegue até Conexão 1 -> Alterar configurações -> Próxima página (seta direita) -> Configurações do proxy -> Configuração Avançadaimagem)
  12. +
  13. Se o exploit for bem sucedido, seu dispositivo será inicializado no SafeB9SInstaller
  14. +
+ +

Seção III - Instalando o boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  6. +
  7. Aperte (Start) para salvar e reiniciar
  8. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +

Seção IV - Restaurando os Perfis de Configuração de Wi-Fi

+ +

Nesta seção, você entrará no Homebrew Launcher (desta vez usando custom firmware) para que você possa restaurar os slots de conexão Wi-Fi que foram substituídos na Seção I.

+ +
    +
  1. Inicie o aplicativo Download Play
  2. +
  3. Aguarde até que você veja os dois botões +
      +
    • Não pressione nenhum dos botões
    • +
    +
  4. +
  5. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina
  6. +
  7. Selecione “Miscellaneous options”
  8. +
  9. Selecione “Switch the hb. title to the current app.”
  10. +
  11. Aperte (B) para continuar
  12. +
  13. Aperte (B) para retornar para o menu principal do Rosalina
  14. +
  15. Aperte (B) para sair do menu do Rosalina
  16. +
  17. Aperte (Home), depois feche o Download Play
  18. +
  19. Reinicie o aplicativo Download Play
  20. +
  21. Seu dispositivo deve abrir o Homebrew Launcher
  22. +
  23. Abra o slotTool da lista de homebrew
  24. +
  25. Selecione “RESTORE original wifi slots 1,2,3”
  26. +
  27. Seu dispositivo irá reiniciar
  28. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(kartdlphax).html b/pt_BR/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..50f724bfec --- /dev/null +++ b/pt_BR/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +Instalando boot9strap (kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para executar o exploit no firmware SAFE_MODE do nosso sistema, precisamos injetar um perfil de Wi-Fi exploited.

+ +

Para fazer isso, podemos usar a funcionalidade Download Play do jogo Mario Kart 7, usando um 3DS com custom firmware já instalado junto com um plugin personalizado de jogo.

+ +

Este plugin personalizado enviará um payload com hack para um console sem hack, que depois aproveita de um exploit do sistema para injetar o perfil WiFi exploited na sua lista de conexões.

+ +

Assim que o perfil Wi-Fi for injetado, usaremos o SAFE_MODE, que é um recurso de recuperação presente em todos os consoles 3DS, para ativar o perfil de Wi-Fi exploited.

+ +

Para mais uma explicação técnica, consulte os seguintes links para informações sobre os exploits kartdlphax e unSAFE_MODE: kartdlphax, unSAFE_MODE.

+ +
+ +

Notas de Compatibilidade

+ +

Para poder seguir estas instruções, você precisará do seguinte:

+ +
    +
  • Um segundo 3DS com custom firmware (o 3DS de origem) que é a mesma região que o 3DS que você está tentando modificar (o 3DS de destino) +
      +
    • Os consoles devem ser consoles de região EUA, JPN, ou EUR
    • +
    +
  • +
  • Uma cópia física ou digital de Mario Kart 7 que é a mesma região de ambos os consoles
  • +
  • Um cartão SD para ambos os dispositivos
  • +
+ +

Se os botões (Gatilho Esquerdo/Direito), (Botão Direcional para Cima), ou (A) no 3DS de destino não funcionar, você não poderá seguir essas instruções. Para assistência adicional com este assunto, junte-se ao Discord do Nintendo Homebrew e peça ajuda, em Inglês.

+ +

O que é necessário

+ +

No 3DS de origem (o 3DS com custom firmware):

+ + + +

No 3DS de destino (o 3DS que você está tentando modificar):

+ +
    +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • A versão mais recente do unSAFE_MODE (o arquivo RELEASE .zip)
  • +
+ +

Seção I - Preparação (3DS de origem)

+ +

Nesta seção, você irá configurar seu 3DS de origem (o 3DS com custom firmware) para a entrega dos dados do exploit ao 3DS de destino.

+ +
    +
  1. Insira o cartão SD do seu 3DS de origem no seu computador
  2. +
  3. Copie o boot.firm do Luma 3GX Loader Edition para a raiz do cartão SD do 3DS de origem, substituindo qualquer arquivo existente +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  4. +
  5. Copie o plugin.3gx do kartdlphax para o seguinte diretório no cartão SD do 3DS de origem, dependendo da região de sua cópia de Mario Kart 7: +
      +
    • EUA: luma/plugins/0004000000030800
    • +
    • EUR: luma/plugins/0004000000030700
    • +
    • JPN: luma/plugins/0004000000030600
    • +
    • Crie as pastas plugins e 00040000... se elas já não existirem
    • +
    +
  6. +
  7. Ejete o cartão SD e coloque-o no 3DS de origem
  8. +
+ +

Seção II - Preparação (3DS de destino)

+ +

Nesta seção, você copiará os arquivos necessários para acionar o exploit unSAFE_MODE no 3DS de destino (o 3DS que está tentando modificar) no cartão SD.

+ +
    +
  1. Insira o cartão SD do seu 3DS de destino no seu computador
  2. +
  3. Copie boot.firm e boot.3dsx do .zip padrão Luma3DS para a raiz do seu cartão SD
  4. +
  5. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  6. +
  7. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  8. +
  9. Copie SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a raiz do seu cartão SD
  10. +
  11. Copie usm.bin do .zip do unSAFE_MODE para a raiz do seu cartão SD
  12. +
  13. Crie uma pasta chamada 3ds na raiz do seu cartão SD
  14. +
  15. Copie a pasta slotTool do .zip unSAFE_MODE para a pasta 3ds no seu cartão SD
  16. +
  17. Ejete o cartão SD e coloque-o no 3DS de destino
  18. +
+ +

Seção III - kartdlphax

+ +

Nesta seção, você usará o Download Play para transferir os dados do exploit do 3DS de origem para o 3DS de destino, que pode ser usado para substituir seus slots de Wi-Fi por dados com hack. Suas configurações de conexão Wi-Fi serão temporariamente sobrescritas enquanto o exploit estiver ativo.

+ +
    +
  1. Ligue o 3DS de origem +
      +
    • Se você for solicitado a configurar o Luma3DS, basta apertar START para salvar a configuração
    • +
    +
  2. +
  3. No Menu HOME, aperte (Gatilho Esquerdo) + (Botão direcional para baixo) + (Select) para abrir o menu Rosalina
  4. +
  5. Selecione “Enable plugin loader”
  6. +
  7. Aperte (B) para sair do menu do Rosalina
  8. +
  9. Inicie o Mario Kart 7 +
      +
    • Certifique-se de que a conectividade sem fio esteja ativada
    • +
    +
  10. +
  11. Navegue até Local Multiplayer. Um menu deve aparecer +
      +
    • Se a tela congelar, segure o botão liga/desliga por quinze segundos para forçar o dispositivo a ser desligado, e tente novamente
    • +
    • Se você iniciou kartdlphax anteriormente, as últimas configurações selecionadas serão carregadas. Se elas estiverem corretas, selecione Use settings e pule as três etapas seguintes. Se elas estiverem incorretas, selecione Change settings e prossiga.
    • +
    +
  12. +
  13. Selecione seu dispositivo 3DS de Destino (família Old 3DS ou família New 3DS)
  14. +
  15. Selecione o tipo de exploit 3DS ROP xPloit Injector
  16. +
  17. Um menu de confirmação será exibido. Se as configurações mostradas na tela superior estiverem corretas, selecione Use settings +
      +
    • Se as configurações não estiverem corretas, pressione Change settings e modifique-as em conformidade
    • +
    +
  18. +
  19. Selecione Create Group + +
  20. +
  21. Ligue o 3DS de destino +
      +
    • Certifique-se de que a conectividade sem fio esteja ativada
    • +
    +
  22. +
  23. No 3DS de destino, abra o aplicativo Download Play (), e então selecione “Nintendo 3DS”
  24. +
  25. Junte-se ao grupo criado pelo 3DS de origem
  26. +
  27. Selecione “Start” no 3DS de origem uma vez que ele detectou o 3DS de destino
  28. +
  29. Assim que o multiplayer tenha carregado, navegue até Grande Prix -> 50cc -> (qualquer personagem) -> Mushroom Cup -> OK
  30. +
  31. Aguarde um pouco (um percentual deve ser exibido no 3DS de origem)
  32. +
  33. Se o exploit foi bem sucedido, o 3DS de destino terá sido inicializado no 3DS ROP xPloit Injector +
      +
    • Se o exploit falhar, desligue o 3DS de origem e o 3DS de destino e comece novamente desde o início da Seção III - kartdlphax
    • +
    +
  34. +
  35. Aperte (X) para injetar unSAFE_MODE
  36. +
  37. Se a injeção foi bem-sucedida, a tela irá ficar verde e o 3DS de destino irá desligar automaticamente +
      +
    • Se a tela for apagada, desligue o 3DS de destino e inicie novamente a partir do início da Seção III - kartdlphax. Se isso não funcionar, peça ajuda no Discord do Nintendo Homebrew)
    • +
    +
  38. +
+ +

Você não precisará usar seu 3DS de origem para completar quaisquer etapas deste guia a partir de agora. Quaisquer outras etapas só devem ser feitas no 3DS de destino.

+ +

Seção IV - unSAFE_MODE

+ +

Nesta seção, você entrará no Modo de Segurança (uma funcionalidade disponível em todos os dispositivos da família 3DS) e navegar até um menu onde unSAFE_MODE será acionado, que irá iniciar você no instalador do boot9strap (custom firmware).

+ +
    +
  1. Com o seu dispositivo ainda desligado, segure os seguintes botões: (Gatilho Esquerdo) + (Gatilho Direito) + (Botão Direcional para Cima) + (A), e enquanto segura esses botões juntos, ligue seu dispositivo +
      +
    • Continue segurando os botões até o dispositivo iniciar o Safe Mode (um menu de “atualização do sistema”)
    • +
    • Caso não consiga entrar no Modo de Segurança após várias tentativas, um de seus botões pode estar falhando ou quebrado. Se for esse o caso, junte-se ao Discord do Nintendo Homebrew e peça ajuda, em Inglês.
    • +
    +
  2. +
  3. Pressione “OK” para aceitar a atualização +
      +
    • Não há atualização. Isto faz parte do exploit
    • +
    +
  4. +
  5. Pressione “Eu aceito” para aceitar os termos e condições
  6. +
  7. A atualização eventualmente falhará, com o código de erro 003-1099. Isto é intencional
  8. +
  9. Quando solicitado “Você gostaria de configurar as configurações de Internet?”, selecione “Sim”
  10. +
  11. No menu a seguir, navegue até Conexão 1 -> Alterar configurações -> Próxima página (seta direita) -> Configurações do proxy -> Configuração Avançadaimagem)
  12. +
  13. Se o exploit for bem sucedido, seu dispositivo será inicializado no SafeB9SInstaller
  14. +
+ +

Seção V - Instalando boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  6. +
  7. Aperte (Start) para salvar e reiniciar
  8. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +

Seção VI - Restaurando os Perfis de Configuração de Wi-Fi

+ +

Nesta seção, você entrará no Homebrew Launcher (desta vez usando custom firmware) para que você possa restaurar os slots de conexão Wi-Fi que foram substituídos na Seção I.

+ +
    +
  1. Inicie o aplicativo Download Play
  2. +
  3. Aguarde até que você veja os dois botões +
      +
    • Não pressione nenhum dos botões
    • +
    +
  4. +
  5. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina
  6. +
  7. Selecione “Miscellaneous options”
  8. +
  9. Selecione “Switch the hb. title to the current app.”
  10. +
  11. Aperte (B) para continuar
  12. +
  13. Aperte (B) para retornar para o menu principal do Rosalina
  14. +
  15. Aperte (B) para sair do menu do Rosalina
  16. +
  17. Aperte (Home), depois feche o Download Play
  18. +
  19. Reinicie o aplicativo Download Play
  20. +
  21. Seu dispositivo deve abrir o Homebrew Launcher
  22. +
  23. Abra o slotTool da lista de homebrew
  24. +
  25. Selecione “RESTORE original wifi slots 1,2,3”
  26. +
  27. Seu dispositivo irá reiniciar
  28. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(ntrboot).html b/pt_BR/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..5115d4654f --- /dev/null +++ b/pt_BR/installing-boot9strap-(ntrboot).html @@ -0,0 +1,836 @@ + + + + + + + + +Instalando boot9strap (ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Para usar os links do magnet nesta página, você precisará de um cliente de torrent como qBittorrent ou Deluge.

+ +

O que você precisa

+ +
    +
  • Um ímã que aciona o modo de descanso do dispositivo (caso esteja usando um dispositivo dobrável)
  • +
  • Seu flashcart com o ntrboot instalado
  • +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão de SD do seu dispositivo no seu computador +
      +
    • Esse é o cartão SD do seu 3DS, não o cartão SD do seu flashcart
    • +
    +
  4. +
  5. Copie SafeB9SInstaller.firm do .zip do SafeB9SInstaller para a raiz do seu cartão SD e renomeie-o para boot.firm +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  6. +
  7. Copie o boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD
  8. +
  9. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  10. +
  11. +

    Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD

    + +

    +
  12. +
  13. Reinsira o seu cartão SD no seu 3DS
  14. +
  15. Ligue o seu dispositivo
  16. +
+ +

Seção II - ntrboot

+ +
    +
  1. Use o ímã para encontrar o local do seu dispositivo em que se o sensor de modo de descanso se encontra +
      +
    • Essa etapa não é necessária no old 2DS (que contém um interruptor para o modo de descanso)
    • +
    +
  2. +
  3. Desligue seu dispositivo
  4. +
  5. Insira o seu flashcart no seu dispositivo
  6. +
  7. Coloque o ímã no seu dispositivo para ativar o modo de descanso +
      +
    • No old 2DS, em vez disso você deve ativar o interruptor para o modo de descanso
    • +
    +
  8. +
  9. Segure os botões (Start) + (Select) + (X) + (Power) por muitos segundos, então solte os botões +
      +
    • Pode demorar algumas tentativas para conseguir, porque o posicionamento é estranho
    • +
    +
  10. +
  11. Se o exploit for bem-sucedido, você terá entrado no SafeB9SInstaller
  12. +
  13. Retire o ímã do seu dispositivo +
      +
    • No old 2DS, em vez disso você deve desativar o interruptor para o modo de descanso
    • +
    +
  14. +
+ +

Seção III - Instalando o boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, force o seu dispositivo a desligar segurando o botão POWER +
      +
    • O seu dispositivo somente irá ligar na tela do SafeB9SInstaller quando a próxima seção estiver completa
    • +
    +
  4. +
+ +

Seção IV - Configurando o Luma3DS

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Delete o boot.firm da raiz do seu cartão SD
  4. +
  5. Copie o boot.firm do Luma3DS.zip para a raiz do seu cartão SD
  6. +
  7. Reinsira seu cartão SD no seu dispositivo
  8. +
  9. Ligue o seu dispositivo1. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  10. +
  11. Aperte (Start) para salvar e reiniciar
  12. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +
+ +

Continue para Finalizando a instalação

+ +
+ +

Essa é uma seção opcional que permitirá você restaurar o seu flashcart ao seu estado original (para permitir que use suas funções padrão novamente).

+ +

Observe que o Acekard 2i mantém sua capacidade de executar arquivos ‘.nds’ tendo o exploit do ntrboot instalado. Isso só se aplica quando o Acekard 2i esta em um 3DS executando algum tipo de custom firmware! Enquanto o ntrboot exploit é instalado no Acekard 2i, não será possível iniciar arquivos .nds nos sistemas DSi ou 3DS de varejo.

+ +

Não siga esta seção até completar o resto das instruções nesta página.

+ +

Seção V - Removendo o ntrboot

+ +
O que você precisa
+ +
    +
  • A versão mais recente do ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • O backup de flashrom correspondente ao seu flashcart +
      +
    • Note que se você seguiu Executar Flash no ntrboot(vários sistemas 3DS), o backup de flashrom já existe no local correto e não precisa ser baixado
    • +
    • Note que se você seguiu Executar flash no ntrboot (único sistema 3DS) ou Executar flash no ntrboot (NDS), o backup de flashrom já existe no cartão SD de seu flashcart e deve ser copiado para o local especificado abaixo
    • +
    • Se você não sabe qual revisão de HW, tente cada um para seu flashcart deles. Somente o correto permitirá que seu flashcart seja executado corretamente a partir do Menu HOME, mas executar o flash errado não irá causar um brick no flashcart
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlashcartRevisão de hardwareFlashrom
Ace3DS X Não disponível
**Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
**Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT Em falta
**Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
**R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” * Em Falta *
**R4i Gold 3DS RTSHW A4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5Em Falta
R4i Gold 3DSHW 6Em Falta
R4i Gold 3DSHW 7Em Falta
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
**R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
**R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
**R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
**R4i Ultra  - R4i_Ultra-Flashrom.zip
**R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
**R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4iSDHC GOLD Pro 20XX do r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC RTS LITE 20XX do r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
R4iSDHC Dual-Core 20XX do r4isdhc .com  - R4iSDHC.com_20XX-Flashrom.zip
+ +
Instruções
+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador +
      +
    • Esse é o cartão SD do seu 3DS, não o cartão SD do seu flashcart
    • +
    +
  4. +
  5. Crie uma pasta chamada ntrboot na raiz do seu cartão SD
  6. +
  7. Copie o arquivo bin do seu backup da flashrom .zip para a pasta /ntrboot/ na raíz de seu cartão SD
  8. +
  9. Crie uma pasta chamada payloads na pasta ‘luma’ do seu cartão SD
  10. +
  11. Copie ntrboot_flasher.firm para a pasta /luma/payloads/ no seu cartão SD
  12. +
  13. Reinsira seu cartão SD no seu dispositivo
  14. +
  15. Insira seu flashcart de DS / DSi compatível com ntrboot no seu dispositivo
  16. +
  17. Inicie o ntrboot_flasher segurando (Start) durante a inicialização
  18. +
  19. Leia o aviso em vermelho na tela
  20. +
  21. Aperte (A) para continuar
  22. +
  23. Selecione seu cartão SD +
      +
    • Se você não vê seu cartão SD na lista na parte superior, verifique a tela abaixo para obter mais informações sobre cada opção
    • +
    +
  24. +
  25. Selecione “Restore Flash”
  26. +
  27. Aperte (A) para continuar
  28. +
  29. Aguarde até que o processo seja concluído
  30. +
  31. Aperte (A) para retornar ao menu principal
  32. +
  33. Aperte (B) para desligar seu dispositivo
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(soundhax).html b/pt_BR/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..1bf58ccede --- /dev/null +++ b/pt_BR/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +Instalando boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para detalhes técnicos sobre os exploits que você usará nesta página, veja aqui e aqui (universal-otherapp).

+ +
+ +

Notas de Compatibilidade

+ +

Soundhax (quando combinado com universal-otherapp) é compatível com as versões 1.0.0 a 11.3.0 em todas as regiões.

+ +

O que é necessário

+
    +
  • A versão mais recente do Soundhax (para sua região,dispositivo e versão) +
      +
    • Se o Soundhax aparecer no seu navegador como um vídeo não reproduzível, pressione Ctrl+S ou Cmd+S para salvá-lo no seu computador
    • +
    +
  • +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • A versão mais recente do universal-otherapp (otherapp.bin)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +

Nesta seção, você irá copiar os arquivos necessários para acionar o Soundhax e o universal-otherapp.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie o Soundhax .m4a para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  6. +
  7. Copie otherapp.bin para a raiz do seu cartão SD
  8. +
  9. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD
  10. +
  11. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  12. +
  13. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  14. +
  15. Copie SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a raiz do seu cartão SD
  16. +
  17. Reinsira seu cartão SD no seu dispositivo
  18. +
  19. Ligue o seu dispositivo
  20. +
+ +

+ +

+ +

Seção II - Iniciando o SafeB9SInstaller

+ +

Nesta seção, você irá iniciar o Soundhax através do aplicativo Som Nintendo 3DS, que usará o aplicativo universal-otherapp para iniciar o instaladorboot9strap (custom firmware).

+ +
    +
  1. Reinsira seu cartão SD no seu dispositivo
  2. +
  3. Ligue o seu dispositivo
  4. +
  5. +

    Abra o Som Nintendo 3DS

    + +

    +
  6. +
  7. Se você nunca abriu o Som Nintendo 3DS antes e receber as dicas de como utilizá-lo de um ícone de pássaro, passe por todos os palpites dos papagaios, depois feche o aplicativo normalmente e abra-o novamente +
      +
    • Nesta situação, abrir o Soundhax imediatamente faria com que estes palpites aparecessem toda vez que o Som Nintendo 3DS fosse aberto até que isto fosse feito
    • +
    +
  8. +
  9. Vá até /SDCARD, depois toque “<3 nedwill 2016” +
      +
    • Isso pode levar várias tentativas
    • +
    • Se ele congelar, force o console a desligar segurando o botão de liga/desliga, e então tente novamente
    • +
    + +

    +
  10. +
  11. Se o exploit for bem-sucedido, você terá entrado no SafeB9SInstaller
  12. +
+ +

Seção III - Instalando o boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  6. +
  7. Aperte (Start) para salvar e reiniciar
  8. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(soundhax-sp).html b/pt_BR/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..ce2f5c08ac --- /dev/null +++ b/pt_BR/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +Instalando boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para detalhes técnicos sobre os exploits que você usará nesta página, veja aqui e aqui (universal-otherapp).

+ +
+ +

Notas de Compatibilidade

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

O que é necessário

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • Se o Soundhax aparecer no seu navegador como um vídeo não reproduzível, pressione Ctrl+S ou Cmd+S para salvá-lo no seu computador
    • +
    +
  • +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • A versão mais recente do universal-otherapp (otherapp.bin)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +

Nesta seção, você irá copiar os arquivos necessários para acionar o Soundhax e o universal-otherapp.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie o Soundhax .m4a para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  6. +
  7. Copie otherapp.bin para a raiz do seu cartão SD
  8. +
  9. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD
  10. +
  11. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  12. +
  13. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  14. +
  15. Copie SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a raiz do seu cartão SD
  16. +
  17. Reinsira seu cartão SD no seu dispositivo
  18. +
  19. Ligue o seu dispositivo
  20. +
+ +

+ +

+ +

Seção II - Iniciando o SafeB9SInstaller

+ +

Nesta seção, você irá iniciar o Soundhax através do aplicativo Som Nintendo 3DS, que usará o aplicativo universal-otherapp para iniciar o instaladorboot9strap (custom firmware).

+ +
    +
  1. Reinsira seu cartão SD no seu dispositivo
  2. +
  3. Ligue o seu dispositivo
  4. +
  5. +

    Abra o Som Nintendo 3DS

    + +

    +
  6. +
  7. Se você nunca abriu o Som Nintendo 3DS antes e receber as dicas de como utilizá-lo de um ícone de pássaro, passe por todos os palpites dos papagaios, depois feche o aplicativo normalmente e abra-o novamente +
      +
    • Nesta situação, abrir o Soundhax imediatamente faria com que estes palpites aparecessem toda vez que o Som Nintendo 3DS fosse aberto até que isto fosse feito
    • +
    +
  8. +
  9. Vá até /SDCARD, depois toque “<3 nedwill 2016” +
      +
    • Isso pode levar várias tentativas
    • +
    • Se ele congelar, force o console a desligar segurando o botão de liga/desliga, e então tente novamente
    • +
    + +

    +
  10. +
  11. Se o exploit for bem-sucedido, você terá entrado no SafeB9SInstaller
  12. +
+ +

Seção III - Instalando o boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  6. +
  7. Aperte (Start) para salvar e reiniciar
  8. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(soundhax-sp-kor).html b/pt_BR/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..05d7f4c117 --- /dev/null +++ b/pt_BR/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +Instalando boot9strap (Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para detalhes técnicos sobre os exploits que você usará nesta página, veja aqui e aqui (universal-otherapp).

+ +
+ +

Notas de Compatibilidade

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

O que é necessário

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • Se o Soundhax aparecer no seu navegador como um vídeo não reproduzível, pressione Ctrl+S ou Cmd+S para salvá-lo no seu computador
    • +
    +
  • +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • A versão mais recente do universal-otherapp (otherapp.bin)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +

Nesta seção, você irá copiar os arquivos necessários para acionar o Soundhax e o universal-otherapp.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie o Soundhax .m4a para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  6. +
  7. Copie otherapp.bin para a raiz do seu cartão SD
  8. +
  9. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD
  10. +
  11. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  12. +
  13. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  14. +
  15. Copie SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a raiz do seu cartão SD
  16. +
  17. Reinsira seu cartão SD no seu dispositivo
  18. +
  19. Ligue o seu dispositivo
  20. +
+ +

+ +

+ +

Seção II - Iniciando o SafeB9SInstaller

+ +

Nesta seção, você irá iniciar o Soundhax através do aplicativo Som Nintendo 3DS, que usará o aplicativo universal-otherapp para iniciar o instaladorboot9strap (custom firmware).

+ +
    +
  1. Reinsira seu cartão SD no seu dispositivo
  2. +
  3. Ligue o seu dispositivo
  4. +
  5. +

    Abra o Som Nintendo 3DS

    + +

    +
  6. +
  7. Se você nunca abriu o Som Nintendo 3DS antes e receber as dicas de como utilizá-lo de um ícone de pássaro, passe por todos os palpites dos papagaios, depois feche o aplicativo normalmente e abra-o novamente +
      +
    • Nesta situação, abrir o Soundhax imediatamente faria com que estes palpites aparecessem toda vez que o Som Nintendo 3DS fosse aberto até que isto fosse feito
    • +
    +
  8. +
  9. Vá até /SDCARD, depois toque “<3 nedwill 2016” +
      +
    • Isso pode levar várias tentativas
    • +
    • Se ele congelar, force o console a desligar segurando o botão de liga/desliga, e então tente novamente
    • +
    + +

    +
  10. +
  11. Se o exploit for bem-sucedido, você terá entrado no SafeB9SInstaller
  12. +
+ +

Seção III - Instalando o boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  6. +
  7. Aperte (Start) para salvar e reiniciar
  8. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(ssloth-browser).html b/pt_BR/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..0be80d8334 --- /dev/null +++ b/pt_BR/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Instalando boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para aproveitar do exploit do aplicativo do navegador, precisamos ignorar a verificação da versão do navegador, que é projetado para impedir o uso do navegador sem atualizar para a versão mais recente do sistema.

+ +

Um servidor proxy público está disponível, o que, com a ajuda do exploit SSLoth, pode ignorar esta verificação.

+ +

Assim que o bypass estiver ativo, uma página de exploit estará acessível para o resto do trabalho.

+ +

Para detalhes técnicos sobre os exploits que você usará nesta página, veja aqui (SSLoth) e aqui (universal-otherapp).

+ +
+ +

Notas de Compatibilidade

+ +

O SSLoth permite que os usuários na versão 11.13.0 e inferior ignorem a verificação da versão do navegador, permitindo o uso de novo browserhax ou old-browserhax (compatível com as versões 11.4.0 através de 11.13.0 em todas as regiões), que podem então ser usados em conjunto com aplicativos universal-otherapp.

+ +

Se você atualizou seu dispositivo para a versão atual usando um cartucho, seu Navegador de Internet ficará inacessível. Se for esse o caso, você precisará atualizar seu dispositivo para a versão mais recente através das Configurações do Sistema e, em seguida, seguir o método para a versão mais recente.

+ +

O que é necessário

+ + + +

Seção I - Preparação

+ +

Nesta seção, você irá copiar os arquivos necessários para acionar ambos browserhax e universal-otherapp.

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie otherapp.bin para a raiz do seu cartão SD e renomeie-o para arm11code.bin +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    • Se você não ver a extensão .bin, não adicione no final do nome do arquivo
    • +
    +
  6. +
  7. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD
  8. +
  9. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  10. +
  11. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  12. +
  13. Copie SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a raiz do seu cartão SD
  14. +
  15. Reinsira seu cartão SD no seu dispositivo
  16. +
  17. Ligue o seu dispositivo
  18. +
+ +

Seção II - SSLoth

+ +

Nesta seção, você vai alterar suas configurações de conexão Internet para usar uma rede proxy criada para ignorar a verificação da versão do navegador, permitindo que o navegador funcione sem uma atualização do sistema. Isso permitirá que você acesse a página de exploit do navegador na próxima seção.

+ +

Se você ainda não tem, certifique-se de que você tem uma conexão de Internet ativa configurada em seu console.

+ +
    +
  1. Saia do aplicativo Configuração do Console
  2. +
  3. Navegue para Configurações da Internet -> Configurações de Conexão
  4. +
  5. Clique no seu slot de conexão da rede e navegue para Alterar configurações -> Próxima página (seta direita) -> Configurações de proxy
  6. +
  7. Defina “Configurações do proxy” como “Sim” e, em seguida, clique em Configuração Detalhada
  8. +
  9. Defina o Servidor Proxy para 192.9.234.11, e a Porta para 8080
  10. +
  11. Clique em OK, e depois clique em Salvar
  12. +
  13. Quando solicitado, clique em “Testar” para executar o teste de conexão +
      +
    • O teste deve ser bem-sucedido
    • +
    +
  14. +
  15. Clique em “OK” para continuar
  16. +
  17. Pressione “Voltar” duas vezes e, em seguida, “Fechar” para voltar ao Menu HOME
  18. +
+ +

Seção III - Iniciando o SafeB9SInstaller

+ +

Nesta seção, você vai visitar a página de exploit do navegador, que usará ouniversal-otherapp para iniciar o instalador boot9strap (custom firmware).

+ +
    +
  1. No Menu HOME, pressione o gatilho Esquerdo e Direito juntos para abrir a câmera +
      +
    • Se você não conseguir abrir a câmera, abra o Navegador de Internet e digite manualmente a URL (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Toque no botão do código QR e escaneie este código QR + +
  4. +
  5. Toque no botão “PROCEED TO HAXX”
  6. +
  7. Se o exploit for bem-sucedido, você terá entrado no SafeB9SInstaller
  8. +
+ +

Seção IV - Instalando o boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  6. +
  7. Aperte (Start) para salvar e reiniciar
  8. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +

Seção V - Restaurando o proxy padrão

+ +

Nesta seção, você irá restaurar as configurações de internet ao normal.

+ +
    +
  1. Saia do aplicativo Configuração do Console
  2. +
  3. Navegue para Configurações da Internet -> Configurações de Conexão
  4. +
  5. Clique no seu slot de conexão da rede e navegue para Alterar configurações -> Próxima página (seta direita) -> Configurações de proxy
  6. +
  7. Defina “Configurações de proxy” para “Não”
  8. +
  9. Clique em OK, e depois clique em Salvar
  10. +
  11. Quando solicitado, clique em “Testar” para executar o teste de conexão +
      +
    • O teste deve ser bem-sucedido
    • +
    +
  12. +
  13. Desligue seu dispositivo
  14. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/installing-boot9strap-(usm).html b/pt_BR/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..ea185b2bff --- /dev/null +++ b/pt_BR/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +Instalando boot9strap (USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Instalando boot9strap (USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para executar o exploit no firmware SAFE_MODE do nosso sistema, precisamos injetar um perfil de Wi-Fi exploited.

+ +

Podemos fazer isso usando um exploit existente, BannerBomb3.

+ +

Para fazer isso, usamos a chave de criptografia do seu sistema (movable.sed) para construir um backup de DSiWare que executa um exploit no sistema para injetar o perfil Wi-Fi exploited na sua lista de conexões.

+ +

Assim que o perfil Wi-Fi for injetado, usaremos o SAFE_MODE, que é um recurso de recuperação presente em todos os consoles 3DS, para ativar o perfil de Wi-Fi exploited.

+ +

Para obter explicações técnicas, consulte os seguintes links para obter informações sobre os exploits BannerBomb3 e unSAFE_MODE: BannerBomb3, unSAFE_MODE.

+ +
+ +

Notas de Compatibilidade

+ +

Essas instruções funcionam nas versões de consoles EUA, Europa, Japão e Coréia, indicadas pelas letras U, E, J ou K após a versão do sistema.

+ +

Se os seus botões (Gatilho Esquerdo/Direito), (Botão direcional pra cima), ou (A) não funcionarem, você precisará seguir um ramo alternativo de Seedminer. Para obter ajuda com isso, entre no Discord do Nintendo Homebrew e peça, em inglês, por ajuda.

+ +

O que é necessário

+ +
    +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
  • usm.bin (download direto)
  • +
+ +

Seção I - Preparação

+ +

Nesta seção, você irá copiar os arquivos necessários para acionar o exploit unSAFE_MODE no cartão SD do seu dispositivo.

+ +
    +
  1. Seu cartão SD deve ser inserido no seu computador
  2. +
  3. Copie usm.bin para a raiz do seu cartão SD
  4. +
  5. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  6. +
  7. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  8. +
  9. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  10. +
  11. Copie SafeB9SInstaller.bin do .zip do SafeB9SInstaller para a raiz do seu cartão SD
  12. +
+ +

+ +

+ +

Seção II - BannerBomb3

+ +

Nesta seção, você irá acionar o exploit BannerBomb3 usando o menu de Gerenciamento de DSiWare, que pode ser usado para substituir seus slots de Wi-Fi por dados modificados. Suas configurações de conexão Wi-Fi serão temporariamente sobrescritas enquanto o exploit estiver ativo.

+ +
    +
  1. Reinsira seu cartão SD no seu dispositivo
  2. +
  3. Ligue o seu dispositivo
  4. +
  5. Abra a Configuração do Console em seu dispositivo
  6. +
  7. Navegue para Gerenciamento de Dados -> DSiWare -> Cartão SD (imagem) +
      +
    • Seu dispositivo deve mostrar o multihax menu do BB3
    • +
    • Se esta etapa fazer com que seu dispositivo tenha um crash, siga este guia de troubleshooting
    • +
    • Se o menu multihax BB3 diz “cfw installed already”, você já possui custom firmware e deve continuar a partir daqui
    • +
    +
  8. +
  9. Use os botões direcionais para navegar e pressione o botão (A) para selecionar “Install unSAFE_MODE” +
      +
    • Seu dispositivo será desligado automaticamente
    • +
    +
  10. +
+ +

Seção III - unSAFE_MODE

+ +

Nesta seção, você entrará no Modo de Segurança (uma funcionalidade disponível em todos os dispositivos da família 3DS) e navegar até um menu onde unSAFE_MODE será acionado, que irá iniciar você no instalador do boot9strap (custom firmware).

+ +
    +
  1. Com o seu dispositivo ainda desligado, segure os seguintes botões: (Gatilho Esquerdo) + (Gatilho Direito) + (Botão Direcional para Cima) + (A), e enquanto segura esses botões juntos, ligue seu dispositivo +
      +
    • Continue segurando os botões até o dispositivo iniciar o Safe Mode (um menu de “atualização do sistema”)
    • +
    • Caso não consiga entrar no Modo de Segurança após várias tentativas, um de seus botões pode estar falhando ou quebrado. Se for esse o caso, você precisará seguir um ramo alternativo de BannerBomb3. Para obter ajuda com isso, entre no Discord do Nintendo Homebrew e peça, em inglês, por ajuda.
    • +
    +
  2. +
  3. Pressione “OK” para aceitar a atualização +
      +
    • Não há atualização. Isto faz parte do exploit
    • +
    +
  4. +
  5. Pressione “Eu aceito” para aceitar os termos e condições
  6. +
  7. A atualização eventualmente falhará, com o código de erro 003-1099. Isto é intencional
  8. +
  9. Quando solicitado “Você gostaria de configurar as configurações de Internet?”, selecione “Sim”
  10. +
  11. No menu a seguir, navegue até Conexão 1 -> Alterar configurações -> Próxima página (seta direita) -> Configurações do proxy -> Configuração Avançadaimagem)
  12. +
  13. Se o exploit for bem sucedido, seu dispositivo será inicializado no SafeB9SInstaller
  14. +
+ +

Seção IV - Instalando o boot9strap

+ +

Nesta seção, você instalará custom firmware no seu dispositivo.

+ +
    +
  1. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  2. +
  3. Quando concluído, aperte (A) para reiniciar o seu dispositivo
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para o propósito deste guia, deixe essas opções nas configurações padrão (não marque ou desmarque nada)
    • +
    • Se seu dispositivo desligar quando você tentar ligá-lo, certifique-se de que você copiou boot.firm do .zip do Luma3DS para a raiz do seu cartão SD
    • +
    +
  6. +
  7. Aperte (Start) para salvar e reiniciar
  8. +
+ +

A partir deste momento, o seu console iniciará no Luma3DS por padrão.

+
    +
  • O Luma3DS não é diferente do HOME Menu normal. Se seu console foi inicializado no Menu HOME, ele está executando custom firmware.
  • +
  • Na próxima página, você irá instalar aplicativos homebrew úteis para concluir sua instalação.
  • +
+ +

Seção V - Restaurando os Perfis de Configuração de Wi-Fi

+ +

Nesta seção, ativará o exploit BannerBomb3 pela segunda vez para restaurar os slots de conexão Wi-Fi que foram substituídos na Seção II.

+ +
    +
  1. Abra a Configuração do Console em seu dispositivo
  2. +
  3. Navegue para Gerenciamento de Dados -> DSiWare -> Cartão SD (imagem)
  4. +
  5. Use os botões direcionais para navegar e pressione o botão (A) para selecionar “Uninstall unSAFE_MODE” +
      +
    • Seu dispositivo será reiniciado automaticamente
    • +
    +
  6. +
  7. Desligue seu dispositivo
  8. +
  9. Insira o cartão SD no seu computador
  10. +
  11. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD
  12. +
  13. Apague F00D43D5.bin da sua pasta Nintendo DSiWare e do seu computador. Esse arquivo não será mais necessário
  14. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/key-information.html b/pt_BR/key-information.html new file mode 100644 index 0000000000..af77c797ca --- /dev/null +++ b/pt_BR/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Informação Importante - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Informação Importante +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Se esta for sua primeira vez modificando um 3DS (ou você não é familiarizado com tecnologia), continue lendo! Caso contrário, se você tiver experiência prévia e souber o que está fazendo, volte para Começando.

+ +

Esta página cobre algumas das terminologias de computador e informações específicas do 3DS que você deve saber antes de seguir este guia.

+ +

Cada seção é recolhida por padrão. Clique ou toque no nome da seção para abri-lo.

+ +

Coisas que você deve saber sobre o 3DS

+ +
+Compatibilidade com 3DS/2DS +

+ +

Este guia é compatível com todos os dispositivos de varejo da família de consoles do Nintendo 3DS (incluindo o 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, e New 2DS XL/LL), independentemente da região ou firmware.

+
+ +
+Compatibilidade com um computador +

+

Você pode seguir este guia, contanto que possa baixar arquivos da Internet e copiá-los para o seu cartão SD. Dependendo de seu dispositivo computador/celular/eletrônico, talvez seja necessário comprar um adaptador USB para cartão SD para permitir que o computador leia seu cartão SD.

+
+ +
+Local do cartão SD, tipo e capacidade +

+ +

O local do cartão SD e o tipo de cartão SD que é aceito dependem do modelo do seu 3DS. Mais informações podem ser encontradas na página de suporte oficial da Nintendo (disponível apenas em Inglês).

+ +

O 3DS pode ler cartões SD de qualquer capacidade (mesmo aqueles maiores que 32GB), mas o cartão deve ser formatado como FAT32 (não exFAT ou NTFS). Se o seu cartão SD ainda não estiver formatado corretamente, use uma dessas páginas para formatá-lo, dependendo do seu sistema operacional: Windows, macOS, Linux.

+ +

Para seguir este guia, você precisará de um cartão SD com capacidade de pelo menos 2GB.

+ +

Se você quiser, você pode verificar se há erros no seu cartão SD antes de seguir este guia usando H2testw (Windows), F3 (Linux), ou F3XSwift (Mac)

+ +
+ +
+Possíveis riscos + +

Modificando o seu dispositivo, você está sujeito à possibilidade remota (mas não zero) de o dispositivo ser banido de jogar on-line ou de ter um brick (renderizado como não-funcional). __O posicionamento de arquivo incorreto NÃO irá causar um brick em seu dispositivo __, mas pular as instruções propositalmente talvez o faça. Similarmente, a última onda de banimento ocorreu há mais de cinco anos, mas não há qualquer garantia de que uma outra não ocorrerá no futuro.

+ +

Resumindo: Modificar seu dispositivo é seguro, mas é sua responsabilidade se algo der errado.

+ +
+ +

Coisas que você precisa fazer no seu computador

+ +
+Baixando e copiando arquivos +

+ +

Neste guia, você irá copiar arquivos que foram baixados no seu computador/telefone para o cartão SD do seu 3DS. Muitos desses arquivos vêm do GitHub, então consulte a captura de tela acima se você não estiver familiarizado com como baixar arquivos de lá.

+ +
+ +
+Abrindo/extraindo arquivos +

+ +

Alguns dos arquivos que você será solicitado a baixar vêm no formato de arquivo .zip, que é usado para empacotar vários arquivos em um só arquivo.

+ +

Quando lhe dizem para “copiar (arquivo) de (arquivo).zip”, isso significa que você precisa abrir (ou “extrair”) o arquivo ZIP. Dentro do arquivo ZIP terá o arquivo que você está procurando, no qual você poderá copiar para o local especificado no seu cartão SD.

+ +

Na maioria dos sistemas operacionais, você pode extrair arquivos clicando duas vezes no arquivo. Se isso não funcionar, você pode instalar uma ferramenta de extração de terceiros de boa reputação como 7-zip.

+
+ +
+(apenas Windows) Extensões de arquivo +

+ +

Se o seu computador estiver executando o Windows, extensões de arquivos podem estar ocultadas por padrão, o que pode dificultar a busca de arquivos. Para habilitar extensões de arquivo, siga estas instruções.

+
+ +

Obtendo ajuda

+ +

Se você tiver um problema ao seguir este guia, há muitas maneiras de obter ajuda!

+ +
    +
  • Se você tiver alguma pergunta que não tenha sido respondida nesta página, as respostas podem estar no FAQ de pré-instalação.
  • +
  • Se você tiver um problema ao seguir este guia, você pode verificar a página de Troubleshooting.
  • +
  • Se os recursos que fornecemos aqui não estiverem ajudando, você pode obter suporte passo-a-passo no Discord do Nintendo Homebrew.
  • +
+ +

Continue em Começando

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/move-emunand.html b/pt_BR/move-emunand.html new file mode 100644 index 0000000000..3ef43a811f --- /dev/null +++ b/pt_BR/move-emunand.html @@ -0,0 +1,755 @@ + + + + + + + + +Mover EmuNAND - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Mover EmuNAND +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional, na qual moveremos o conteúdo de uma EmuNAND anterior para o seu novo CFW na SysNAND. Depois, removeremos a antiga partição da EmuNAND. Note que os termos EmuNAND e RedNAND se referem a implementações ligeiramente diferentes do mesmo conceito.

+ +

Note que se você tem outros arquivos de payload diferentes do GodMode9.firm na pasta /luma/payloads/ do seu cartão SD, segure (Start) durante a inicialização para exibir um “menu de chainloader” onde você terá que utilizar os botões direcionais e o botão (A) para selecionar “GodMode9” para estas instruções.

+ +

Você já DEVE ter instalado Luma3DS e boot9strap para usar isto.

+ +

O que você precisa

+ +
    +
  • Uma EmuNAND já existente
  • +
  • A versão mais recente do GodMode9
  • +
  • A versão mais recente do FBI
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie GodMode9.firm do .zip do GodMode9 para a pasta /luma/payloads/ no seu cartão SD
  6. +
  7. Copie a pasta gm9 do .zip do GodMode9 para a raiz do seu cartão SD
  8. +
  9. Reinsira seu cartão SD no seu dispositivo
  10. +
+ +

Seção II - Backup da SysNAND e Saves DSiWare

+ +

Se você não tem nenhum jogo ou save de DSiWare que você se importa, pule esta seção.

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Se você for solicitado para criar backups de arquivos essenciais, aperte (A) para fazê-lo, então aperte (A) novamente para continuar quando o backup for concluído
  4. +
  5. Se você for solicitado para consertar o RTC date&time, pressione (A) para consertar, então insira a data e a hora, depois pressione (A) para continuar +
      +
    • Note que, se você teve que consertar o RTC date&time, você precisará consertar a hora na Configuração do Console também depois que acabar o guia
    • +
    +
  6. +
  7. Navegue para [2:] SYSNAND TWLN -> title
  8. +
  9. Segure (R) e aperte (A) ao mesmo tempo em 00030004 para selecionar a pasta, depois selecione “Copy to 0:/gm9/out” +
      +
    • Este processo pode tomar algum tempo caso você tenha muitos jogos DSiWare
    • +
    +
  10. +
  11. Aperte (B) duas vezes para retornar para o menu principal
  12. +
+ +

Seção III - Backup de Saves do VC de GBA

+ +

Se você não tem nenhum jogo ou save de VC de GBA que você se importa, pule esta seção.

+ +

Note que isto não é necessário para nenhum outro tipo de jogo de Virtual Console (GBC, NES, etc)

+ +

O jogo vai ser criado na pasta ‘/gm9/out/’ do cartão SD com o nome ‘.gbavc.sav'.

+ +

Para identificar o TitleID de um arquivo ‘. gbavc.sav', você pode obter uma listagem de todos os jogos no sistema e suas IDs correspondentes navegando em ['R:] SYSNAND SD', segurando (Gatilho Direito) e apertando (A) ao mesmo tempo, em seguida, selecionando "Search for titles".

+ +
    +
  1. Faça o seguinte processo para cada jogo de VC de GBA que você quer fazer um backup do save: +
      +
    • Inicie o jogo de VC de GBA
    • +
    • Saia do jogo de VC de GBA
    • +
    • Inicie seu dispositivo enquanto segura (Start) para iniciar o menu do chainloader do Luma3DS
    • +
    • Inicie o GodMode9 apertando (A)
    • +
    • Navegue para [S:] SYSNAND VIRTUAL
    • +
    • Aperte (A) no agbsave.bin para selecioná-lo
    • +
    • Selecione “AGBSAVE options…”
    • +
    • Selecione “Dump GBA VC save”
    • +
    • Aperte (A) para continuar
    • +
    • Aperte (Start) para reiniciar seu dispositivo
    • +
    +
  2. +
+ +

Seção IV - Copiar a EmuNAND para a SysNAND

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [E:] EMUNAND VIRTUAL
  4. +
  5. Aperte (A) em nand.bin para selecioná-lo, depois selecione “NAND image options…”, depois selecione “Restore SysNAND (safe)”
  6. +
  7. Aperte (A) para destravar as modificações na SysNAND, então aperte a sequência de botões solicitada +
      +
    • Isso não irá substituir sua instalação do boot9strap
    • +
    +
  8. +
  9. Aperte a sequência de botões solicitada para desbloquear “SysNAND (lvl1) writing” +
      +
    • Este processo levará algum tempo
    • +
    +
  10. +
  11. Quando concluído, aperte (A) para continuar
  12. +
  13. Se solicitado, aperte (B) para recusar o bloqueio da permissão de escrita
  14. +
  15. Aperte (B) para retornar para o menu principal
  16. +
+ +

Seção V - Restaurando os saves de DSiWare

+ +

Se você não fez o backup de Saves de DSiWare anteriormente, pule esta seção.

+ +
    +
  1. Navegue para [0:] SDCARD -> gm9 -> out
  2. +
  3. Aperte (Y) na pasta 00030004 para copiá-la
  4. +
  5. Aperte (B) duas vezes para retornar para o menu principal
  6. +
  7. Navegue para [2:] SYSNAND TWLN -> title
  8. +
  9. Aperte (Y) para colar a pasta 00030004
  10. +
  11. Selecione “Copy path(s)”
  12. +
  13. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada
  14. +
  15. Selecione “Overwrite file(s)” +
      +
    • Este processo pode tomar algum tempo caso você tenha muitos jogos DSiWare
    • +
    +
  16. +
  17. Se solicitado, aperte (B) para recusar o bloqueio da permissão de escrita
  18. +
  19. Aperte (B) duas vezes para retornar para o menu principal
  20. +
+ +

Seção VI - Restaurando Saves de VC de GBA

+ +

Se você não fez o backup de Saves do VC de GBA anteriormente, pule esta seção.

+ +

Para identificar o TitleID de um arquivo ‘. gbavc.sav', você pode obter uma listagem de todos os jogos no sistema e suas IDs correspondentes segurando (Gatilho Direito) e apertando (A) no menu principal do GodeMode9, em seguida, selecionando "Search for titles".

+ +
    +
  1. Segure (R) e aperte (Start) ao mesmo tempo para desligar o seu dispositivo
  2. +
  3. Ligue o seu dispositivo na SysNAND
  4. +
  5. Faça o seguinte processo para cada jogo de VC de GBA que você deseja restaurar o save: +
      +
    • Inicie o jogo de VC de GBA
    • +
    • Saia do jogo de VC de GBA
    • +
    • Inicie seu dispositivo enquanto segura (Start) para iniciar o menu do chainloader do Luma3DS
    • +
    • Inicie o GodMode9 apertando (A)
    • +
    • Navegue para [0:] SDCARD -> gm9
    • +
    • Aperte (Y) sobre o arquivo ‘. gbavc.sav' que você deseja restaurar para copiá-lo
    • +
    • Aperte (B) para retornar para o menu principal
    • +
    • Navegue para [S:] SYSNAND VIRTUAL
    • +
    • Aperte (A) no agbsave.bin para selecioná-lo
    • +
    • Selecione “AGBSAVE options…”
    • +
    • Selecione “Inject GBA VC save”
    • +
    • Aperte (A) para continuar
    • +
    • Aperte (Start) para reiniciar seu dispositivo
    • +
    • Inicie o jogo de VC de GBA
    • +
    • Saia do jogo de VC de GBA
    • +
    +
  6. +
+ +

Seção VII - Backup da SysNAND

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “Scripts…”
  6. +
  7. Selecione “GM9Megascript”
  8. +
  9. Selecione “Backup Options”
  10. +
  11. Selecione “SysNAND Backup”
  12. +
  13. Aperte (A) para confirmar +
      +
    • Este processo levará algum tempo
    • +
    • Se você receber um erro, procure por seu problema no guia de troubleshooting
    • +
    +
  14. +
  15. Aperte (A) para continuar
  16. +
  17. Aperte (B) para retornar para o menu principal
  18. +
  19. Selecione “Exit”
  20. +
  21. Se solicitado, aperte (A) para bloquear as permissões de escrita
  22. +
  23. Segure (R) e aperte (Start) ao mesmo tempo para desligar o seu dispositivo
  24. +
  25. Insira o cartão SD no seu computador
  26. +
  27. Copie <date>_<serialnumber>_sysnand_##.bin e essential.exefs da pasta /gm9/out/ em seu cartão SD para um local seguro em seu computador +
      +
    • Faça backups em diversos lugares (tais como armazenamento de arquivos online)
    • +
    • Esses backups irão te salvar de um brick e/ou te ajudarão a recuperar os arquivos da memória NAND caso algo dê errado
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin e <date>_<serialnumber>_sysnand_##.bin.sha da pasta /gm9/out/ no seu cartão SD após copiá-lo
  30. +
  31. Reinsira seu cartão SD no seu dispositivo
  32. +
  33. Faça backup de todos os arquivos no seu cartão SD para uma pasta no seu computador; todos os arquivos serão apagados na próxima etapa
  34. +
+ +

Seção VIII - Formatar o cartão SD

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “More…”
  6. +
  7. Selecione “SD format menu”
  8. +
  9. Selecione “No EmuNAND”
  10. +
  11. Selecione “Auto”
  12. +
  13. Aperte (A) para aceitar o nome GM9SD +
      +
    • Opcionalmente, você pode inserir um nome personalizado para o cartão SD
    • +
    +
  14. +
  15. Quando solicitado, aperte a sequência de botões solicitada para confirmar
  16. +
  17. Segure (R) e aperte (B) ao mesmo tempo para ejetar o cartão SD
  18. +
  19. Insira o cartão SD no seu computador
  20. +
  21. Copie todos os seus arquivos de volta para o seu cartão SD +
      +
    • Certifique-se de substituir o arquivo boot.firm no seu cartão SD com o do seu backup
    • +
    +
  22. +
  23. Reinsira seu cartão SD no seu dispositivo
  24. +
  25. Aperte (A) para remontar seu cartão SD
  26. +
  27. Aperte (Start) para reiniciar
  28. +
+ +
+ +

Retorne para Finalizando a instalação.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/ntrboot.html b/pt_BR/ntrboot.html new file mode 100644 index 0000000000..4e684f609a --- /dev/null +++ b/pt_BR/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Se seu flashcart já veio com o ntrboot (ou você já instalou o ntrboot no seu flashcart), você pode pular para Instalando boot9strap (ntrboot) para obter instruções sobre como usá-lo.

+ +

Leitura Obrigatória

+ +

Instalar o boot9strap com o ntrboot requer um flashcart do DS / DSi compatível com o ntrboot. Note-se que alguns destes flashcarts são vendidos já executando flash em ntrboot.

+ +

Enquanto o exploit do ntrboot funciona independentemente da versão do sistema, o ntrboot flasher (o qual instala o exploit no flashcart) não. Isto significa que, dependendo das versões e dispositivos suportados pelo seu flashcart, apenas certos métodos podem estar disponíveis para você.

+ +

Observe que cartões com “Time Bomb” não poderão mais executar arquivos ‘.nds’ quando detectarem que o horário do sistema passou a data determinada pelo firmware do flashcart. Um método de contornar isto é ajustar o relógio do sistema para uma data anterior.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nome do flashcartPreço atual (em dólares)“Time Bomb”?Versões do 3ds?Versões do DSi?Outras notas
R4i-SDHC B9S$15.99September 3, 2024TODASTODASVem pré-flashed com ntrboot; pode ser flashed de volta para um flashcart de Nintendo DS.
R4i Gold 3DS Plus$19.99NãoTODASTODASVem pré-flashed com ntrboot (botão interno para alterar entre ntrboot e modo NDS); não injete ntrboot manualmente.
Acekard 2i$20.99Não<= 4.3.0<= 1.4.4 
DSTT$9.99NãoNenhumNenhumAlguns modelos com certos chips de flashing são compatíveis com ntrboot.
R4i Gold 3DS$19.99NãoTODASTODASTodas as revisões RTS são compatíveis.
R4i-SDHC 3DS RTS$13.991.85b: 3 de setembro de 2024TODASTODAS 
R4iSDHC GOLD Pro 20XX$9.994.0b: 3 de setembro de 2024TODASTODASApenas flashcarts do r4isdhc .com marcadas com um ano entre 2014 e 2020 são compatíveis.
R4iSDHC RTS LITE 20XX$13.994.0b: 3 de setembro de 2024TODASTODASApenas cartuchos r4isdhc .com marcados com um ano entre 2014 e 2020 são compatíveis.
Ace3DS X NãoTODASTODASVem pré-flashed com ntrboot (botão interno para alterar entre ntrboot (“3DS”) e modo NDS); não configurar manualmente com ntrboot.
Ace3DS Plus NãoTODASTODAS 
Gateway Blue Não4.1.0 - 4.5.0TODAS 
Infinity 3 R4i NãoTODASTODAS 
R4 3D Revolution NãoNenhumNenhum 
R4i Gold 3DS Deluxe “Starter” Não4.1.0 - 4.5.0TODAS 
R4i Ultra Não<= 4.3.0TODAS 
R4i-SDHC 3DS RTS Deluxe Edition DesconhecidoTODASTODAS 
R4iSDHC Dual-Core 20XX 4.0b: 3 de setembro de 2024TODASTODASApenas cartuchos r4isdhc .com marcados com um ano entre 2014 e 2020 são compatíveis.
+ +

+ +

Certifique-se de que seu flashcart é capaz de executar arquivos ‘.nds’ em seu dispositivo antes de começar. Alguns flashcarts podem exigir arquivos de firmware ou “kernel” a serem copiados para o cartão SD do flashcart. Consulte as instruções do seu flashcart específico para obter mais informações.

+ +

Observe que os métodos específicos podem ter informações adicionais de compatibilidade.

+ +

O uso desse exploit, independentemente do método requer acesso a um ímã pequeno se o dispositivo de destino puder dobrar (qualquer sistema da família 3DS que não seja o antigo 2DS com um interruptor para o modo de descanso). Isso é porque o exploit requer que o seu dispositivo entre em modo de descanso enquanto ainda tem acesso aos botões.

+ +

Para testar se o ímã funciona, segure no centro, ou ao redor dos botões (A)(B)(X)(Y) enquanto o dispositivo está ligado para ativar o modo de descanso. Caso aconteça, ambas as telas ficarão pretas enquanto o ímã é mantido nesse ponto.

+ +

Saiba que o flashcart não será capaz de ser utilizado para a sua funcionalidade padrão enquanto o exploit ntrboot estiver instalado nele (exceto no caso do Acekard 2i, que permanece funcional *apenas em sistemas 3DS com custom firmware *). Isso significa que, para a maioria dos flashcarts, ele nem sequer será exibido no Menu HOME. Existem etapas opcionais no final das instruções da instalação do ntrboot para removê-lo do seu flashcart após terminar o guia.

+ +

Note que em algumas raras circunstâncias, pode ser possível que o processo de instalação cause um brick em um flashcart falso e torne-o permanentemente inutilizável. Isso é pouco provável, mas, no entanto, apenas os flashcarts originais listados são suportados. Para reduzir as chances de receber um flashcart falso, é recomendado que você use um site com uma boa reputação para comprar o seu flashcart, (como o NDS Card)

+ +
+

Métodos

+ +
+ +

Executar Flash do ntrboot (único sistema 3DS)

+ +

Este modo não requer nada além de seu 3DS original sem modificações e um cartão flashcart compatível. Este método usa o flashcart para executar o arquivo ‘.nds’ que faz o flash do ntrboot no seu 3DS. Isto significa que seu flashcart deve oferecer suporte a execução de arquivos ‘.nds’ na versão atual do seu 3DS. Consulte a tabela de flashcart acima para obter mais informações.

+ +

Continue em Executar flash do ntrboot (único sistema 3DS)

+ +
+ +

Executar Flash do ntrboot (vários sistemas 3DS)

+ +

Este método requer acesso temporário a um segundo dispositivo da família de 3DS que já está executando boot9strap. Isso não requer que seu flashcart suporte nenhuma das versões de ambos 3DS.

+ +

Continue para Executar flash em ntrboot (múltiplos sistemas 3DS)

+ +
+ +

Executar Flash do ntrboot (NDS)

+ +

Este método requer acesso temporário a um Nintendo DS ou Nintendo DS Lite compatível com seu flashcart. Este método usa o flashcart para executar o arquivo ‘.nds’ que faz o flash do ntrboot no seu NDS.

+ +

Continue em Executar flash do ntrboot (NDS)

+ +
+ +

Executar Flash do ntrboot (DSi)

+ +

Este método requer acesso temporário a um Nintendo DSi compatível com seu flashcart. Este método usa o flashcart para executar o arquivo ‘.nds’ que faz o flash do ntrboot no seu DSi. Isso significa que seu flashcart deve suportar a execução de arquivos ‘.nds’ na versão do seu DSi. Consulte a tabela de flashcart acima para obter mais informações.

+ +

Continue em Executar flash do ntrboot (DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/privacy-policy.html b/pt_BR/privacy-policy.html new file mode 100644 index 0000000000..0bbf9353e0 --- /dev/null +++ b/pt_BR/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +Política de Privacidade - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Política de Privacidade +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ +

Cookies

+ +

Este site utiliza cookies para facilitar o encaminhamento de usuários através das instruções do guia. Cookies permitem que a barra lateral da página exiba o progresso atual através do site para ajudar os usuários a navegar as instruções com mais facilidade.

+ +

Conteúdo Embutido de Outros Websites

+ +

Este site pode incluir conteúdo importado (e.g. vídeos, imagens, artigos, etc.). Esse conteúdo se comporta como se o usuário tivesse visitado o outro website.

+ +

Estes sites podem coletar dados sobre você, usar cookies, incorporar rastreamento adicional de terceiros e monitorar sua interação com esse conteúdo incorporado. Incluindo acompanhar sua interação com o conteúdo importado se você tem uma conta e está conectada neste site.

+ +

Analítica

+ +

Este site usa o Google Analytics para monitorar e analisar o tráfego. Este site está hospedado pelo Github Pages, que pode coletar dados sobre você, usar cookies, incorporar mais rastreamento de terceiros e monitorar sua interação com este site. Para obter mais informações sobre o Github Pages em relação à privacidade do usuário, consulte a Declaração de Privacidade do GitHub.

+ +

Informações coletadas

+ +

Este site não coleta informações pessoais. Este site pode coletar informações de uso para analisar interesse no conteúdo e fornecer aos anunciantes informações numa base agregada. Nenhuma informação pessoal é compartilhada com anunciantes.

+ +

Sites de terceiros

+ +

Este site pode vincular a outros sites para referência ou uso dos usuários. Este site não é responsável pela política de privacidade de outros sites. Os usuários devem estar cientes de que as políticas de privacidade de outros sites podem ser diferentes desta.

+ +

Alterações na Política de Privacidade

+ +

O conteúdo desta Política de Privacidade pode ser alterado a qualquer momento e por qualquer motivo.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/region-changing.html b/pt_BR/region-changing.html new file mode 100644 index 0000000000..c91046c565 --- /dev/null +++ b/pt_BR/region-changing.html @@ -0,0 +1,749 @@ + + + + + + + + +Mudança de Região - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Mudança de Região +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta é uma seção adicional para mudar a região da sua SysNAND com CFW. Isto é feito através da instalação da imagem CTRTransfer 11.15.0 da região para qual você deseja trocar. Após instalar a imagem, você pode atualizar seu dispositivo normalmente para o firmware mais recente (11.16.0).

+ +

Note que a mudança de região é quase completamente desnecessária uma vez que o Luma3DS suporta jogos de outras regiões e aplicativos inidividuais através de [Locale Emulation] +(https://github.com/LumaTeam/Luma3DS/wiki/Optional-features). Além, disso, rodar jogos do Nintendo DS com idiomas de outras regiões é possível através do TWiLight Menu++.

+ +

Note que se você tem outros arquivos de payload diferentes do GodMode9.firm na pasta /luma/payloads/ do seu cartão SD, segure (Start) durante a inicialização para exibir um “menu de chainloader” onde você terá que utilizar os botões direcionais e o botão (A) para selecionar “GodMode9” para estas instruções.

+ +
+

Se você mudar a região do seu dispositivo:

+ +
    +
  • Você não será capaz de usar seu NNID (se tiver um). Os NNIDs são fixados para a região na qual foram criados.
  • +
  • Você não poderá acessar a eShop, mesmo que você exclua sua conta da eShop previamente. Isso é porque certos aplicativos tendem a permanecer ligados ao 3DS, mesmo após a exclusão da conta (especialmente no New 3DS). +
      +
    • Enquanto compras não podem mais ser feitas no eShop, atualizações de jogos ainda podem ser baixadas. As atualizações são geralmente necessárias para jogar online.
    • +
    +
  • +
  • Você não poderá desinstalar custom firmware sem causar um brick no dispositivo! Se deseja desinstalar custom firmware no futuro, você DEVE restaurar o seu backup da NAND que foi criado antes de alterar a região.
  • +
+
+ +

Você já DEVE ter instalado Luma3DS e boot9strap para usar isto.

+ +

Executar uma alteração de região pode quebrar jogos do modo de memória estendida (Monster Hunter, Super Smash Bros, Pokemon Sun/Moon) em dispositivos Old 3DS/2DS. Se isso acontecer, você vai precisar formatar o dispositivo (usando TinyFormat ou na Configuração do Console) para consertar o erro.

+ +

O que você precisa

+ +

Para utilizar os magnet links dessa página, você precisará de um cliente torrent como [qBittorrent (https://www.qbittorrent.org/download.php) ou Deluge.

+ + + +

Instruções

+ +

Seção I - Preparação

+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Crie uma pasta chamada 3ds na raiz do seu cartão SD se ela ainda não existir
  6. +
  7. Copie GodMode9.firm do .zip do GodMode9 para a pasta /luma/payloads/ no seu cartão SD
  8. +
  9. Copie a pasta gm9 do .zip do GodMode9 para a raiz do seu cartão SD
  10. +
  11. Copie a imagem CTRTransfer 11.15.0 .bin do CTRTransfer .zip para a pasta /gm9/ no seu cartão SD
  12. +
  13. Copie FBI.3dsx para a pasta /3ds/ no seu cartão SD
  14. +
  15. Reinsira seu cartão SD no seu dispositivo
  16. +
+ +

Seção II - Backup da NAND

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “Scripts…”
  6. +
  7. Selecione “GM9Megascript”
  8. +
  9. Selecione “Backup Options”
  10. +
  11. Selecione “SysNAND Backup”
  12. +
  13. Aperte (A) para confirmar +
      +
    • Este processo levará algum tempo
    • +
    • Se você receber um erro, procure por seu problema no guia de troubleshooting
    • +
    +
  14. +
  15. Aperte (A) para continuar
  16. +
  17. Aperte (B) para retornar para o menu principal
  18. +
  19. Selecione “Exit”
  20. +
  21. Se solicitado, aperte (A) para bloquear as permissões de escrita
  22. +
  23. Segure (R) e aperte (Start) ao mesmo tempo para desligar o seu dispositivo
  24. +
  25. Insira o cartão SD no seu computador
  26. +
  27. Copie <date>_<serialnumber>_sysnand_##.bin e essential.exefs da pasta /gm9/out/ em seu cartão SD para um local seguro em seu computador +
      +
    • Faça backups em diversos lugares (tais como armazenamento de arquivos online)
    • +
    • Esses backups irão te salvar de um brick e/ou te ajudarão a recuperar os arquivos da memória NAND caso algo dê errado
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin e <date>_<serialnumber>_sysnand_##.bin.sha da pasta /gm9/out/ no seu cartão SD após copiá-lo
  30. +
  31. Reinsira seu cartão SD no seu dispositivo
  32. +
+ +

Seção III - CTRTransfer

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Se você for solicitado para criar backups de arquivos essenciais, aperte (A) para fazê-lo, então aperte (A) novamente para continuar quando o backup for concluído
  4. +
  5. Se você for solicitado para consertar o RTC date&time, pressione (A) para consertar, então insira a data e a hora, depois pressione (A) para continuar +
      +
    • Note que, se você teve que consertar o RTC date&time, você precisará consertar a hora na Configuração do Console também depois que acabar o guia
    • +
    +
  6. +
  7. Navegue para [0:] SDCARD -> gm9
  8. +
  9. Aperte (A) no .bin da CTRTransfer para selecioná-lo
  10. +
  11. Selecione “CTRNAND options…”
  12. +
  13. Selecione “Transfer image to CTRNAND”
  14. +
  15. Se solicitado, selecione “Transfer to SysNAND” +
      +
    • Este aviso só irá aparecer se você tiver uma EmuNAND
    • +
    +
  16. +
  17. Aperte (A) para destravar “SysNAND (lvl1) writing”, então aperte a sequência de botões solicitada +
      +
    • Este processo levará algum tempo
    • +
    +
  18. +
  19. Quando a transferência for completa, aperte (A) para continuar
  20. +
  21. Se solicitado, aperte (B) para recusar o bloqueio da permissão de escrita
  22. +
  23. Aperte (B) duas vezes para retornar para o menu principal
  24. +
  25. Aperte (Home) para abrir o menu de ações
  26. +
  27. Selecione “Scripts…”
  28. +
  29. Selecione “GM9Megascript”
  30. +
  31. Selecione “Scripts from Plailect’s Guide”
  32. +
  33. Selecione “CTRTransfer Ticket Copy”
  34. +
  35. Quando solicitado, aperte (A) para prosseguir
  36. +
  37. Aperte (A) para continuar
  38. +
  39. Aperte (B) para retornar para o menu principal
  40. +
  41. Selecione “Exit”
  42. +
  43. Se solicitado, aperte (A) para bloquear as permissões de escrita
  44. +
  45. Aperte (Start) para reiniciar seu dispositivo
  46. +
  47. Atualize seu dispositivo indo em Configuração do console, depois “Outras Configurações, depois indo para a direita até o final e selecionando “Atualização” +
      +
    • Atualizações feitas enquanto usa B9S + Luma (o que você tem) são seguras
    • +
    • Se isso der um erro, defina suas configurações de DNS para “Automático”
    • +
    +
  48. +
+ +

Seção IV - Iniciando o FBI

+ +
    +
  1. Abra o aplicativo Download Play ()
  2. +
  3. Aguarde até ver os botões Nintendo 3DS e Nintendo DS
  4. +
  5. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina
  6. +
  7. Selecione “Miscellaneous options”
  8. +
  9. Selecione “Switch the hb. title to the current app.”
  10. +
  11. Aperte (B) para continuar
  12. +
  13. Aperte (B) para retornar para o menu principal do Rosalina
  14. +
  15. Aperte (B) para sair do menu do Rosalina
  16. +
  17. Aperte (Home), depois feche o Download Play
  18. +
  19. Inicie o aplicativo Download Play
  20. +
  21. Seu dispositivo deve abrir o Homebrew Launcher +
      +
    • Se o seu dispositivo estiver travado na tela de carregamento, você está sem boot.3dsx na raiz do seu cartão SD
    • +
    +
  22. +
+ +

Seção V - Reinstalando Tickets

+ +

Se o script não encontrou nenhum user tickets e falou para você pular essa sessão, você pode pular essa sessão.

+ +
    +
  1. Abra o FBI da lista de homebrews
  2. +
  3. Selecione “SD”
  4. +
  5. Selecione “gm9”
  6. +
  7. Selecione “out”
  8. +
  9. Selecione “ctrtransfer_tickets”
  10. +
  11. Faça o seguinte processo para a pasta eshop, unknown, ou ambas +
      +
    • Navegue até a pasta
    • +
    • Selecione “<current directory>”
    • +
    • Selecione “Install and delete all tickets”
    • +
    • Aguarde. O sistema pode parecer estar congelado, apenas dê-lhe tempo.
    • +
    • Aperte (A) para confirmar
    • +
    • Aperte (B) para recusar a instalação de tickets do CDN.
    • +
    +
  12. +
  13. Aperte (Home) para sair do FBI
  14. +
+ +

Seção VI - Configurações de região

+ +
    +
  1. Inicie a Configuração do console
  2. +
  3. Vá para “Outras Configurações”, “Perfil”, depois “Região”
  4. +
  5. Selecione um país da região para qual você trocou
  6. +
  7. Se solicitado, você não precisa definir um estado
  8. +
+ +

Seção VII - Removendo a imagem CTRTransfer

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Navegue para [0:] SDCARD -> gm9
  4. +
  5. Aperte (X) na imagem .bin da CTRTransfer para apagá-la
  6. +
  7. Aperte (A) para confirmar
  8. +
  9. Aperte (Start) para reiniciar seu dispositivo
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/restoring-cfw.html b/pt_BR/restoring-cfw.html new file mode 100644 index 0000000000..ea1cb0d45e --- /dev/null +++ b/pt_BR/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +Restaurando CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/restoring-updating-cfw.html b/pt_BR/restoring-updating-cfw.html new file mode 100644 index 0000000000..fa4f405b80 --- /dev/null +++ b/pt_BR/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +Restaurando / Atualizando o CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restaurando / Atualizando o CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta página prepara consoles com uma instalação moderna do boot9strap para reinstalação e/ou atualização de aplicativos de custom firmware. Ele também pode ser usado em caso de perda ou corrupção do cartão SD.

+ +

Seu cartão SD precisa estar formatado como FAT32 para seguir este guia, caso contrário, o 3DS não conseguirá reconhecê-lo. Se o seu cartão SD ainda não estiver formatado corretamente, use uma dessas páginas para formatá-lo, dependendo do seu sistema operacional: Windows, Mac, Linux.

+ +

O que é necessário

+
    +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
+ +

Instruções

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Copie boot.3dsx e boot.firm do .zip do Luma3DS para a raiz do seu cartão SD, substituindo quaisquer arquivos existentes +
      +
    • A raiz do cartão SD refere-se ao diretório inicial no seu cartão SD onde você pode ver a pasta Nintendo 3DS, mas não está dentro dela
    • +
    +
  4. +
  5. Reinsira seu cartão SD no seu dispositivo
  6. +
  7. Ligue o seu dispositivo +
      +
    • Se você ver o menu de configuração do Luma3DS, pressione (Start) para salvar e reiniciar
    • +
    +
  8. +
+ +

A última versão do Luma3DS foi instalada no seu cartão SD e na memória interna.

+
+ +

Se você deseja reinstalar ou atualizar outros aplicativos de homebrew, continue em Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/seedminer-(twn).html b/pt_BR/seedminer-(twn).html new file mode 100644 index 0000000000..fab06331ee --- /dev/null +++ b/pt_BR/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + +
+Detalhes técnicos (opcional) + +

Para instalar boot9strap em seu dispositivo, nós derivamos a chave de criptografia exclusiva do seu dispositivo. Para fazer isso, usamos uma ferramenta chamada Seedminer para calcular a chave de criptografia de dados (movable.sed) do seu dispositivo.

+ +

Para mais informações sobre como Seedminer funciona, veja esta apresentação.

+ +

Esse método usufrui de uma poderosa placa de vídeo para realizar os cálculos necessários. Um website voluntário é utilizado com o propósito de te ajudar com esse método.

+ +
+ +

Seção I - Atualizando o Sistema

+ +

Nesta seção, você vai atualizar seu sistema para a versão mais recente, que é necessária para o Seedminer.

+ +
    +
  1. Atualize seu dispositivo indo em Configuração do console, depois “Outras Configurações, depois indo para a direita até o final e selecionando “Atualização” +
      +
    • O atualizador pode exibir uma mensagem dizendo “Seu sistema está atualizado” ao invés de atualizar. Isso é normal se você já está atualizado; continue para a próxima seção
    • +
    • Se isso lhe der um erro, defina suas configurações de DNS e configurações de Proxy para “Automático”
    • +
    +
  2. +
+ +

Seção II - Preparação

+ +

Nesta seção, você receberá os detalhes necessários no seu 3DS que são necessários para descobrir a chave de criptografia do seu dispositivo.

+ +

Antes de seguir esta seção:

+
    +
  • Certifique-se de que você ligou o seu console com o cartão SD inserido pelo menos uma vez para gerar os dados necessários
  • +
  • Certifique-se de que o console esteja conectado à Internet (você deve ver um indicador azul de “internet” no canto superior esquerdo da tela HOME)
  • +
+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Vá até a pasta Nintendo 3DS no seu cartão SD
  6. +
  7. Copie o nome da pasta de 32 letras que você vê diretamente dentro de Nintendo 3DS +
      +
    • Este nome de 32 letras é específico do sistema e será diferente para cada console
    • +
    • Se você ver várias pastas de 32 letras, siga estas instruções
    • +
    • Você pode ignorar a pasta private se ela está presente
    • +
    + +

    +
  8. +
  9. Cole o nome da sua pasta de 32 letras em um documento que você possa referenciar mais tarde +
      +
    • Esta pasta é conhecida como seu “ID0”. Tome nota disso já que este guia irá referir-se a ele como tal mais tarde
    • +
    +
  10. +
  11. Ligue o seu dispositivo +
      +
    • Seu cartão SD não precisa ser inserido neste momento
    • +
    +
  12. +
  13. Vá para sua lista de amigos (o ícone de rosto laranja na linha superior do seu Menu HOME) +
      +
    • Se você receber um erro e for expulso do menu, você deve criar um novo Mii ou seu dispositivo não pode se conectar aos servidores da Nintendo (devido a um banimento ou problemas de conexão)
    • +
    +
  14. +
  15. Vá até o perfil do seu Mii e então encontre o seu Código de Amigo na tela superior
  16. +
+ +

Seção III - Seedminer

+ +

Nesta seção, você usará o site Bruteforce Movable para obter a chave de criptografia do seu dispositivo na forma de movable.sed.

+ +
    +
  1. Abra Bruteforce Movable no seu computador + +
  2. +
  3. Insira o Código de Amigo do seu dispositivo (sem espaços ou traços) dentro do campo “Your friend code”
  4. +
  5. Cole o nome da pasta de 32 caracteres do seu dispositivo no campo “Your ID0” +
      +
    • Não tente inserir o ID0 manualmente, já que é fácil cometer um erro. Assegure-se de que o seu ID0 esteja inserido corretamente copiando-o e colando-o de onde você o salvou na seção anterior
    • +
    +
  6. +
  7. Selecione “Go” +
      +
    • Se o site ir imediatamente para a “Step 4”, o site já processou corretamente sua solicitação de bruteforce. Você pode baixar o seu arquivo movable.sed e continuar para a próxima seção. Você não precisa (re)adicionar o bot
    • +
    +
  8. +
  9. Use o botão “Registrar Amigo” no seu dispositivo para adicionar o código de amigo do bot conforme dado pelo site +
      +
    • Se for solicitado, o nome que você dá ao amigo não importa
    • +
    +
  10. +
  11. Espere que o site atualize +
      +
    • Se não atualizar, espere mais alguns minutos antes de recarregar a página
    • +
    +
  12. +
  13. Assim que o site processar suas informações, o site continuará para Step 2: Bruteforce automaticamente
  14. +
  15. Aguarde a finalização do restante do processo +
      +
    • Isto é geralmente rápido (1-5 minutos)
    • +
    • Durante esse processo, o bot que você adicionou poderá não aparecer no seu 3DS. Enquanto o site atualizar, isso não é um problema
    • +
    • Se você ainda está esperando após o período de meia hora, entre no Discord do Nintendo Homebrew e pergunte (em Inglês) para alguém te ajudar
    • +
    +
  16. +
  17. Quando o processo for concluído, baixe seu arquivo movable.sed do site +
      +
    • Guarde esse arquivo em um lugar seguro pois você precisará dele nas páginas seguintes
    • +
    +
  18. +
  19. Desligue seu dispositivo
  20. +
+ +
+ +

Próximo passo: BannerBomb3

+ +

Assim que você tiver a chave de criptografia do seu dispositivo (movable.sed), você a usará em conjunto com o BannerBomb3, que usa o arquivo movable.sed para se aproveitar dos exploits no aplicativo Configurações do Sistema.

+ +

Continue em BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/seedminer.html b/pt_BR/seedminer.html new file mode 100644 index 0000000000..009eb9ec22 --- /dev/null +++ b/pt_BR/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +
+Detalhes técnicos (opcional) + +

Para instalar boot9strap em seu dispositivo, nós derivamos a chave de criptografia exclusiva do seu dispositivo. Para fazer isso, usamos uma ferramenta chamada Seedminer para calcular a chave de criptografia de dados (movable.sed) do seu dispositivo.

+ +

Para mais informações sobre como Seedminer funciona, veja esta apresentação.

+ +

Esse método usufrui de uma poderosa placa de vídeo para realizar os cálculos necessários. Um website voluntário é utilizado com o propósito de te ajudar com esse método.

+ +
+ +

Seção I - Atualizando o Sistema

+ +

Nesta seção, você vai atualizar seu sistema para a versão mais recente, que é necessária para o Seedminer.

+ +
    +
  1. Atualize seu dispositivo indo em Configuração do console, depois “Outras Configurações, depois indo para a direita até o final e selecionando “Atualização” +
      +
    • O atualizador pode exibir uma mensagem dizendo “Seu sistema está atualizado” ao invés de atualizar. Isso é normal se você já está atualizado; continue para a próxima seção
    • +
    • Se isso lhe der um erro, defina suas configurações de DNS e configurações de Proxy para “Automático”
    • +
    +
  2. +
+ +

Seção II - Preparação

+ +

Nesta seção, você receberá os detalhes necessários no seu 3DS que são necessários para descobrir a chave de criptografia do seu dispositivo.

+ +

Antes de seguir esta seção:

+
    +
  • Certifique-se de que você ligou o seu console com o cartão SD inserido pelo menos uma vez para gerar os dados necessários
  • +
  • Certifique-se de que o console esteja conectado à Internet (você deve ver um indicador azul de “internet” no canto superior esquerdo da tela HOME)
  • +
+ +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Vá até a pasta Nintendo 3DS no seu cartão SD
  6. +
  7. Copie o nome da pasta de 32 letras que você vê diretamente dentro de Nintendo 3DS +
      +
    • Este nome de 32 letras é específico do sistema e será diferente para cada console
    • +
    • Se você ver várias pastas de 32 letras, siga estas instruções
    • +
    • Você pode ignorar a pasta private se ela está presente
    • +
    + +

    +
  8. +
  9. Cole o nome da sua pasta de 32 letras em um documento que você possa referenciar mais tarde +
      +
    • Esta pasta é conhecida como seu “ID0”. Tome nota disso já que este guia irá referir-se a ele como tal mais tarde
    • +
    +
  10. +
  11. Ligue o seu dispositivo +
      +
    • Seu cartão SD não precisa ser inserido neste momento
    • +
    +
  12. +
  13. Vá para sua lista de amigos (o ícone de rosto laranja na linha superior do seu Menu HOME) +
      +
    • Se você receber um erro e for expulso do menu, você deve criar um novo Mii ou seu dispositivo não pode se conectar aos servidores da Nintendo (devido a um banimento ou problemas de conexão)
    • +
    +
  14. +
  15. Vá até o perfil do seu Mii e então encontre o seu Código de Amigo na tela superior
  16. +
+ +

Seção III - Seedminer

+ +

Nesta seção, você usará o site Bruteforce Movable para obter a chave de criptografia do seu dispositivo na forma de movable.sed.

+ +
    +
  1. Abra Bruteforce Movable no seu computador + +
  2. +
  3. Insira o Código de Amigo do seu dispositivo (sem espaços ou traços) dentro do campo “Your friend code”
  4. +
  5. Cole o nome da pasta de 32 caracteres do seu dispositivo no campo “Your ID0” +
      +
    • Não tente inserir o ID0 manualmente, já que é fácil cometer um erro. Assegure-se de que o seu ID0 esteja inserido corretamente copiando-o e colando-o de onde você o salvou na seção anterior
    • +
    +
  6. +
  7. Selecione “Go” +
      +
    • Se o site ir imediatamente para a “Step 4”, o site já processou corretamente sua solicitação de bruteforce. Você pode baixar o seu arquivo movable.sed e continuar para a próxima seção. Você não precisa (re)adicionar o bot
    • +
    +
  8. +
  9. Use o botão “Registrar Amigo” no seu dispositivo para adicionar o código de amigo do bot conforme dado pelo site +
      +
    • Se for solicitado, o nome que você dá ao amigo não importa
    • +
    +
  10. +
  11. Espere que o site atualize +
      +
    • Se não atualizar, espere mais alguns minutos antes de recarregar a página
    • +
    +
  12. +
  13. Assim que o site processar suas informações, o site continuará para Step 2: Bruteforce automaticamente
  14. +
  15. Aguarde a finalização do restante do processo +
      +
    • Isto é geralmente rápido (1-5 minutos)
    • +
    • Durante esse processo, o bot que você adicionou poderá não aparecer no seu 3DS. Enquanto o site atualizar, isso não é um problema
    • +
    • Se você ainda está esperando após o período de meia hora, entre no Discord do Nintendo Homebrew e pergunte (em Inglês) para alguém te ajudar
    • +
    +
  16. +
  17. Quando o processo for concluído, baixe seu arquivo movable.sed do site +
      +
    • Guarde esse arquivo em um lugar seguro pois você precisará dele nas páginas seguintes
    • +
    +
  18. +
  19. Desligue seu dispositivo
  20. +
+ +
+ +

Próximo passo: BannerBomb3

+ +

Assim que você tiver a chave de criptografia do seu dispositivo (movable.sed), você a usará em conjunto com o BannerBomb3, que usa o arquivo movable.sed para se aproveitar dos exploits no aplicativo Configurações do Sistema.

+ +

Continue em BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/site-navigation.html b/pt_BR/site-navigation.html new file mode 100644 index 0000000000..d04405c9b6 --- /dev/null +++ b/pt_BR/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Navegação do Site - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/troubleshooting.html b/pt_BR/troubleshooting.html new file mode 100644 index 0000000000..9af1040265 --- /dev/null +++ b/pt_BR/troubleshooting.html @@ -0,0 +1,1206 @@ + + + + + + + + +Troubleshooting - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Troubleshooting +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ +

Esta página oferece troubleshooting para problemas comuns. Se você não consegue resolver seu problema com o conselho nesta página, por favor entre no Nintendo Homebrew no Discord e descreva o seu problema, incluindo o que você já tentou.

+ +
+Tabela de Conteúdo + +

Usado em múltiplas páginas:

+ + +

Páginas do guia:

+ + +

Erros após a instalação:

+ + +
+ +

Problemas com o SafeB9SInstaller

+ +

SigHaxed FIRM was not installed! Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

Você não tem o boot9strap.firm e o boot9strap.firm.sha da pasta boot9strap, ou a pasta boot9strap está com o nome errado. Baixe a versão mais recente do boot9strap, e coloque boot9strap.firm e boot9strap.firm.sha na pasta boot9strap.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

Há um problema com seus arquivos boot9strap.firm e boot9strap.firm.sha. Baixe novamente a versão mais recente do boot9strap, e coloque o boot9strap.firm e boot9strap.firm.sha na pasta boot9strap.

+
+ +
+Secret Sector - File not found + +

Você não tem o secret_sector.bin da pasta boot9strap, ou a pasta boot9strap está com um nome incorreto. Baixe o secret_sector.bin usando um cliente torrent, e coloque-o na pasta boot9strap.

+
+ +
+Outra coisa + +

Entre no Discord do Nintendo Homebrew para obter ajuda, e descreva a mensagem que você vê.

+
+ +

Seedminer

+ +
+Várias pastas de nome longo na pasta Nintendo 3DS + +

+ +

Isso ocorre quando você usa o seu cartão SD em vários dispositivos 3DS e isso é para prevenir de emergir dados que não seriam válidos em outros dispositivos. Para descobrir qual pasta de nome longo é a correta para seu 3DS, siga estas instruções:

+ +
    +
  1. Renomeie a pasta Nintendo 3DS para BACKUP_Nintendo 3DS
  2. +
  3. Reinsira o cartão SD no seu dispositivo e ligue-o
  4. +
  5. Aguarde o dispositivo gerar os dados do cartão SD +
      +
    • Seus aplicativos terão desaparecido. Isto é normal e será resolvido em breve
    • +
    +
  6. +
  7. Desligue seu dispositivo e reinsira o cartão SD em seu computador
  8. +
  9. Vá até a pasta Nintendo 3DS no seu cartão SD
  10. +
  11. Copie o nome da pasta de 32 caracteres que você vê + +
  12. +
  13. Apague a pasta Nintendo 3DS
  14. +
  15. Renomeie a pasta BACKUP_Nintendo 3DS para Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable pula para o Step 4 + +

O site já minerou seu movable.sed usando seu friend code e a combinação do ID0. Você pode usar o movable.sed que ele te fornece.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

Seu friend code foi bloqueado de usar o bot porque o seu 3DS falhou em adicionar o bot como amigo. Certifique-se de que seu 3DS esteja conectado à internet corretamente e, em seguida, entre no Discord do Nintendo Homebrew e peça para ser desbloqueado.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

O site determinou que seu movable.sed não pode ser brute-forced. Certifique-se de que você deu o ID0 correto para o site. Se o seu ID0 estiver correto, então você não poderá usar o Seedminer e terá que usar um método alternativo que exigirá jogos ou hardware adicionais.

+
+ +

BannerBomb3

+ +
+Múltiplas pastas ID1 dentro de ID0 + +

+ +

Isso pode ocorrer se você usou vários cartões SD em um 3DS e então mesclou os conteúdos dos cartões SD juntos. Isto é feito para evitar a fusão de dados contraditórios e válidos.

+ +

Para corrigir isso, você precisará determinar qual pasta contém seus dados. Normalmente, será a maior das pastas. Faça backup e apague a(s) menor(es), então crie uma pasta Nintendo DSiWare no diretório que resta e mova o F00D43D5.bin para essa localização.

+ +
+ +
+Menu de Gerenciamento de DSiWare mostra um crash sem mostrar o menu multihax do BB3 +

Certifique-se de que F00D43D5.bin seja o único arquivo em Nintendo 3DS -> <ID0> ->` -> `Nintendo DSiWare`. Se for o caso, re-crie-o com o [Bannerbomb3 Injector](http://3dstools.nhnarwhal.com/#/bb3gen).

+ +

Além disso, certifique-se de que o bb3.bin está na raiz do cartão SD. Caso esteja faltando, baixe a versão mais recente do Bannerbomb3 (download direto) e copie o arquivo bb3.bin para a raiz do seu cartão SD.

+ +

Se nenhuma destas soluções resolver o problema, então custom firmware pode ter sido desinstalado no seu dispositivo de uma forma que torna esse método impossível de executar. Se for esse o caso, junte-se ao Discord do Nintendo Homebrew e peça ajuda, em Inglês.

+
+ +
+O Menu de Gerenciamento DSiWare mostra "Sem data de software acessível". + +

F00D43D5.bin está ausente em Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. Certifique-se de que Nintendo DSiWare esteja corretamente escrito e espaçado. Letras maiúsculas ou minúsculas não importam.

+
+ +
+O Gerenciamento de DSiWare mostra um ponto de interrogação + +

Pode haver um problema com o seu arquivo F00D43D5.bin (pode estar corrompido ou destinado ao 3DS errado). Crie novamente seu arquivo F00D43D5.bin com o Bannerbomb3 Injector, garantindo que você utilize o arquivo movable.sed do seu console.

+
+ +

Instalando boot9strap (USM)

+ +
+A atualização do sistema no Modo de Segurança é bem-sucedida em vez de dar o erro 003-1099 + +

unSAFE_MODE não está instalado. Siga as instruções para instalá-lo.

+
+ +
+Tela vermelha após selecionar "Configuração Avançada" + +

O arquivo usm.bin está faltando ou está deslocado. Baixe a última versão do unSAFE_MODE e coloque usm.bin na raiz do seu cartão SD. Não adicione a extensão .bin se você não a vê.

+ +

Há também a possibilidade de o console não estar lendo seu cartão SD. Certifique-se de que está inserido e formatado corretamente.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

O arquivo SafeB9SInstaller.bin está ausente ou fora do lugar apropriado. Baixe a última versão do SafeB9SInstaller, extraia e coloque SafeB9SInstaller.bin na raiz do seu cartão SD. Não adicione a extensão .bin se você não a vê.

+
+ +
+Failed to mount the SD card! + +

Faça o backup de seus dados e formate novamente seu cartão SD como FAT32 com a ferramenta recomendada dependendo do seu sistema operacional (Windows, macOS, Linux). MiniTool Partition Wizard e a ferramenta de formatação da HP (HPUSBDisk) são conhecidas por causar problemas com cartões SD para 3DS.

+ +

Se isso falhar, tente usar outro cartão SD.

+
+ +

Instalando boot9strap (Fredtool)

+ +
+Erro na página Fredtool Injector + +

Certifique-se de que o seu movable.sed e backup de DSiWare venham do mesmo console. Uma incompatibilidade resultará em erro.

+
+ +
+Não é possível selecionar "Haxxxxxxx!" porque o menu multihax BB3 aparece + +

Você esqueceu de deletar F00D43D5.bin do cartão SD. Navegue até Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare no seu cartão SD e apague o arquivo F00D43D5.bin.

+
+ +
+"Haxxxxxxxxx!" não aparece + +

Há um problema com seu arquivo 42383821.bin (ele está incorreto, faltando, colocado no lugar errado ou corrompido). Recrie seus arquivos com o site DSIHaxInjector_new e certifique-se de colocar o arquivo 42383821.bin do output.zip -> hax em Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare.

+
+ +
+Configurações de Internet DS iniciam normalmente + +

Haxxxxxxxxxxx! não foi copiado do cartão SD para a memória do sistema.

+
+ +
+Tela preta ao iniciar Configurações de Internet DS + +

Seu aplicativo das Conexões Nintendo DS está quebrado, e você precisará de acesso ao Homebrew Launcher para corrigir esse problema. Entre no Discord do Nintendo Homebrew para obter ajuda.

+
+ +
+O cartão SD está cinza no Flipnote + +

O Flipnote pode levar um bom tempo para indexar o seu cartão se você tiver um cartão SD grande. Deixe-o por alguns minutos.

+
+ +
+O Lenny face não aparece na seção do cartão SD + +

Você não copiou a pasta private do Frogminer_save .zip para a raiz do seu cartão SD.

+
+ +
+O Flipnote congela + +

Você pode ter tocado acidentalmente na tela enquanto estava no Flipnote modificado. Entre novamente nas Conexões Nintendo DS e tente novamente, garantindo que você não use acidentalmente a touchscreen.

+
+ +
+Tela verde após colar + +

O arquivo boot.nds está faltando ou está fora do lugar apropriado. Baixe a versão mais recente do b9stool e coloque boot.nds na raiz do seu cartão SD, substituindo o existente.

+
+ +
+Tela branca após colar +

Há um problema com o seu arquivo boot.nds. Baixe novamente a versão mais recente do b9stool e coloque boot.nds na raiz do seu cartão SD, substituindo o existente.

+
+ +
+Não é possível abrir o menu de configuração do Luma3DS depois de executar B9STool + +

Entre no Discord do Nintendo Homebrew e explique o que aconteceu.

+
+ +

Instalando boot9strap (Soundhax)

+ +
+Tela vermelha/roxa/rosa e branca após executar o Soundhax + +

Se o seu dispositivo está na versão 9.4.0, 9.5.0, ou 9.6.0, você pode estar encontrando um bug com uma versão antiga de universal-otherapp. Baixe a versão mais recente daqui.

+ +

Se seu dispositivo não está em algum desses firmwares, isso provavelmente indica que você já tem custom firmware. Você deve checar por CFW.

+
+ +
+"Um erro ocorreu, forçando o fechamento do software..." (caixa de mensagens branca) + +

Há um problema com seu arquivo otherapp.bin (ele está faltando, colocado no lugar errado ou corrompido). Baixe a última versão do universal-otherapp e coloque-a na raiz do seu cartão SD.

+
+ +
+"Não foi possível tocar" + +

Você tem o arquivo Soundhax errado para seu dispositivo e região, ou seu dispositivo é incompatível com Soundhax. No último caso, você deve atualizar seu dispositivo para a versão mais recente e continuar com o Seedminer.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

O arquivo SafeB9SInstaller.bin está ausente ou fora do lugar apropriado. Baixe a última versão do SafeB9SInstaller, extraia e coloque SafeB9SInstaller.bin na raiz do seu cartão SD. Não adicione a extensão .bin se você não a vê.

+
+ +
+Failed to mount the SD card! +

Faça o backup de seus dados e formate novamente seu cartão SD como FAT32 com a ferramenta recomendada dependendo do seu sistema operacional (Windows, macOS, Linux). MiniTool Partition Wizard e a ferramenta de formatação da HP (HPUSBDisk) são conhecidas por causar problemas com cartões SD para 3DS.

+ +

Se isso falhar, tente usar outro cartão SD.

+
+ +

Instalando boot9strap (SSLoth-Browser)

+ +
+Tela vermelha/roxa/roxa e branca após executar o Browserhax + +

Isso provavelmente indica que você já possui custom firmware. Você deve checar por CFW.

+
+ +
+"Ocorreu um erro. Segure o botão POWER para desligar..." (tela preta com texto) + +

O arquivo arm11code.bin está faltando ou está deslocado. Baixe a última versão do universal-otherapp, coloque otherapp.bin na raiz do seu cartão SD e renomeie-o para arm11code.bin. Não adicione a extensão .bin se você não a vê.

+
+ +
+"Um erro ocorreu, forçando o fechamento do software..." (caixa de mensagens branca) + +

Há um problema com o seu arquivo arm11code.bin. Baixe a última versão do universal-otherapp, coloque otherapp.bin na raiz do seu cartão SD e renomeie-o para arm11code.bin. Não adicione a extensão .bin se você não a vê.

+
+ +
+Abrindo o código QR ou URL do browserhax causa um crash + +

Exploits de navegador (como este) são muitas vezes instáveis e caem com frequência, mas em alguns casos eles podem ser consertados seguindo as seguintes etapas.

+ +
    +
  1. Inicie o navegador, e então abra as configurações do navegador
  2. +
  3. Desça até o final e selecione Deletar dados salvos
  4. +
  5. Tente o exploit novamente
  6. +
+
+ +
+Pedido para atualizar o sistema ao abrir o navegador + +

O proxy SSLoth está configurado incorretamente. Refaça a seção SSLoth na página.

+
+ +
+Erro 032-0420 ao abrir o navegador + +

Siga estes passos em ordem:

+ +
    +
  1. Saia do aplicativo Configuração do Console
  2. +
  3. Navegue para Configurações da Internet -> Configurações de Conexão
  4. +
  5. Clique no seu slot de conexão da rede e navegue para Alterar configurações -> Próxima página (seta direita) -> Configurações de proxy
  6. +
  7. Defina “Configurações de proxy” para “Não”
  8. +
  9. Clique em OK, e depois clique em Salvar
  10. +
  11. Quando solicitado, clique em “Testar” para executar o teste de conexão +
      +
    • O teste deve ser bem-sucedido
    • +
    +
  12. +
  13. Clique em “OK” para continuar
  14. +
  15. Pressione “Voltar” duas vezes e, em seguida, “Fechar” para voltar ao Menu HOME
  16. +
  17. Abra o Navegador Internet
  18. +
  19. Se for solicitado sobre uma atualização de sistema, pressione OK +
      +
    • Isso não vai atualizar o sistema
    • +
    +
  20. +
  21. Comece novamente pela Seção II
  22. +
+
+ +
+"Para usar o Navegador de Internet, por favor, atualize seu sistema usando a opção Atualização de Sistema nas Configurações do Sistema." + +

Primeiro, certifique-se de que você inseriu o proxy correto para a conexão que está usando. Se não, volte para Seção II. Se o proxy está correto, então seu dispositivo foi atualizado com um cartucho, o que significa que um exploit alternativo precisará ser usado.

+ +

Método 1
+Se os dois números antes da região na string de versão do sistema são iguais ou menores que 36 (por exemplo, Ver. 11.14.0-36U), você pode seguir Soundhax. Quando solicitado a selecionar um firmware para gerar o arquivo de som, use:

+ +
    +
  • 1.x - 2.1 se o número estiver entre 0 e 2
  • +
  • 2.1 - 2.2 se o número estiver entre 3 e 4
  • +
  • 3.x - 4.x se o número estiver entre 5 e 10
  • +
  • 5.x - 11.3 se o número estiver entre 11 e 36
  • +
+ +

Método 2 (apenas Old 3DS)
+Se você tiver um Old 3DS / Old 3DS XL / 2DS, você pode tentar uma atualização do Modo Seguro, que ativará um exploit alternativo:

+ +
    +
  1. Certifique-se de que o proxy usado por SSLoth ainda seja ativamente aplicado à sua conexão com a internet
  2. +
  3. Com o seu dispositivo ainda desligado, segure os seguintes botões: (Gatilho Esquerdo) + (Gatilho Direito) + (Botão Direcional para Cima) + (A), e enquanto segura esses botões juntos, ligue seu dispositivo +
      +
    • Continue segurando os botões até o dispositivo iniciar o Safe Mode (um menu de “atualização do sistema”)
    • +
    +
  4. +
  5. Pressione “OK” para aceitar a atualização
  6. +
  7. Se tudo funcionar corretamente, a atualização falhará e o 3DS irá inicializar no SafeB9SInstaller. Se isso aconteceu, então continue a partir da Seção IV.
  8. +
+ +
+ +

Se estes métodos não funcionaram (ou não se aplicam a você), atualize seu dispositivo para a versão mais recente e siga Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

O arquivo SafeB9SInstaller.bin está ausente ou fora do lugar apropriado. Baixe a última versão do SafeB9SInstaller, extraia e coloque SafeB9SInstaller.bin na raiz do seu cartão SD. Não adicione a extensão .bin se você não a vê.

+
+ +
+Congelado em "Doing agbhax..." +

Pode haver um problema com o seu arquivo arm11code.bin. Baixe novamente a versão mais recente do universal-otherapp, coloque-o na raiz do seu cartão SD e renomeie-o para arm11code.bin. Não adicione a extensão .bin se você não a vê.

+ +

Se tiver uma unidade de Taiwan (com um T na linha de versão, por exemplo, 11.3.0-##T), você não será capaz de seguir estas instruções, e precisará atualizar o seu console e seguir Seedminer.

+ +

Se você tiver uma unidade chinesa continental (com um C na linha de versão, ie. 11.3.0-##C), junte-se Nintendo Homebrew no Discord para assistência.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Entre no Discord do Nintendo Homebrew para obter ajuda.

+
+ +
+Failed to mount the SD card! + +

Faça o backup de seus dados e formate novamente seu cartão SD como FAT32 com a ferramenta recomendada dependendo do seu sistema operacional (Windows, macOS, Linux). MiniTool Partition Wizard e a ferramenta de formatação da HP (HPUSBDisk) são conhecidas por causar problemas com cartões SD para 3DS.

+ +

Se isso falhar, tente usar outro cartão SD.

+
+ +

Finalizando a instalação

+ +
+Não é possível atualizar o dispositivo + +

As etapas abaixo podem ser tentadas em qualquer ordem, mas são listadas de maneira mais fácil para maneira mais difícil de realizar.

+ +
    +
  1. Defina suas configurações de DNS para “Automático”
  2. +
  3. Aproxime-se do seu roteador Wi-Fi
  4. +
  5. Atualize a partir do Safe Mode desligando o console, segurando (Gatilho Esquerdo) + (Gatilho Direito) + (Botão direcional para cima) + (A) na inicialização, seguindo as instruções na tela
  6. +
  7. Exclua sua conexão Wi-Fi e reconecte sua rede Wi-Fi novamente
  8. +
  9. Reinicie seu roteador Wi-Fi
  10. +
  11. Conecte-se a uma conexão Wi-Fi diferente, como um ponto de acesso móvel
  12. +
  13. Servidores Nintendo podem estar desligados; Tente novamente mais tarde
  14. +
  15. Se o erro persistir, siga CTRTransfer, e tente novamente
  16. +
  17. Para mais suporte (em Inglês), entre no Discord do Nintendo Homebrew
  18. +
+
+ +
+Não é possível acessar o Rosalina Menu porque o Gatilho Esquerdo/D-Pad para Baixo/Select está quebrado + +

Baixe este config.ini alternativo e coloque-o em /luma/. Isso vai mudar a combinação de botões do Rosalina para (X) + (Y).

+
+ +
+"An exception occurred" ou tela "Nintendo 3DS" infinita após de tentar iniciar o Homebrew Launcher pelo Download Play + +

Há um problema com o seu arquivo boot.3dsx (ele está faltando, colocado no lugar errado ou corrompido). Baixe a versão mais recente do Homebrew Launcher e coloque boot.3dsx na raiz do seu cartão SD, substituindo qualquer arquivo existente.

+
+ +
+"Scripts directory not found" no GodMode9 + +

Você não copiou a pasta gm9 do GodMode9 .zip para a raiz do seu cartão SD. Baixe a versão mais recente do GodMode9 e coloque a pasta gm9 na raiz do seu cartão SD, combinando-a com a atual.

+
+ +
+"Backup failed" ou "Error: Could not open directory" ao tentar um backup da NAND +

Certifique-se de que você tem pelo menos 1.3GB disponíveis no seu cartão SD. Se você não tem espaço suficiente, siga estes passos:

+
    +
  1. Desligue seu console
  2. +
  3. Remova o cartão SD e insira-o no seu computador
  4. +
  5. Copie a pasta Nintendo 3DS da raiz do seu cartão SD para o seu computador
  6. +
  7. Exclua a pasta Nintendo 3DS do cartão SD
  8. +
  9. Desligue seu console, segure o START e ligue-o enquanto segura o START para iniciar o GodMode9
  10. +
  11. Faça um backup da NAND
  12. +
  13. Copie os arquivos em gm9/out do seu SD para um local seguro no seu computador
  14. +
  15. Apague os arquivos <date>_<serialnumber>_sysnand_##.bin e <date>_<serialnumber>_sysnand_##.bin.sha do cartão SD, mantendo essential.exefs em /gm9/out/
  16. +
  17. Copie a pasta Nintendo 3DS do seu computador para a raiz do seu cartão SD
  18. +
  19. Exclua a pasta Nintendo 3DS do seu computador
  20. +
+ +

Se você tiver espaço suficiente no seu cartão SD, seu SD pode estar corrompido ou com defeito. Verifique se há erros no seu cartão SD de acordo com o sistema operacional do seu computador: Windows, Linux, macOS.

+
+ +
+ +

Problemas de inicialização em dispositivos com custom firmware

+ +

As etapas detalhadas aqui geralmente assumem que o seu dispositivo tem uma instalação moderna de custom firmware (boot9strap + Luma3DS 8.0 ou adiante). Se o seu console está executando uma instalação homebrew mais antiga (por exemplo, algo baseado em arm9loaderhax ou menuhax), você deve atualizar sua configuração antes de tentar essas instruções.

+ +

Indicadores de luz de notificação ou liga/desliga

+ +
+Meu dispositivo desliga quando eu tento ligá-lo, e/ou o LED de notificação mostra uma cor na inicialização + +

Há um problema com o seu arquivo boot.firm. Se você estiver executando boot9strap 1.4, seu LED de notificação do 3DS poderá terá uma certa cor. Esta cor é usada para diagnosticar problemas que envolvem seu arquivo boot.firm no cartão SD ou na memória interna. Em versões mais antigas do boot9strap, a luz azul será desligada quase imediatamente quando tentar ligar o dispositivo.

+ +

Se o LED de notificação acender:

+ +
    +
  • Branco: Seu 3DS não conseguiu encontrar boot.firm no seu cartão SD ou na memória interna.
  • +
  • Magenta: Seu 3DS não conseguiu encontrar boot.firm no seu cartão SD. Ele foi capaz de encontrar boot.firm na memória interna, mas o arquivo está corrompido.
  • +
  • Vermelho: Seu 3DS conseguiu encontrar boot.firm tanto no seu cartão SD quanto na memória interna, mas ambos os arquivos estão corrompidos.
  • +
+ +

Você pode obter um novo arquivo boot.firm baixando a versão mais recente do Luma3DS, extraindo e colocando boot.firm na raiz do seu cartão SD. Se o seu arquivo boot.firm está sendo constantemente detectado como corrompido, você pode querer verificar se há erros no seu cartão SD (Windows, Linux, ou macOS). Além disso, note que o 3DS tende a ter problemas com arquivos extraídos usando WinRAR.

+ +

Se você ouvir um “pop”, potencialmente acompanhado com a tela ativando por um segundo, há um problema de hardware no seu dispositivo (como um cabo de tela desconectado). Você talvez possa fazer seu dispositivo inicializar segurando-o em certos ângulos.

+
+ +
+Meu dispositivo fica preso em uma tela preta com a luz azul ligada + +

As etapas abaixo podem ser tentadas em qualquer ordem, mas são listadas de menos para mais demorada.

+ +
    +
  1. Desligue seu dispositivo, remova o cartão SD, insira-o novamente e ligue seu dispositivo.
  2. +
  3. Desligue seu dispositivo, ejete o cartucho se houver algum inserido, ligue seu dispositivo e espere até dez minutos. Se o seu dispositivo inicializar dentro de dez minutos, o problema foi corrigido e é improvável que ocorra novamente
  4. +
  5. Renomeie a pasta Nintendo 3DS no seu cartão SD para Nintendo 3DS_BACKUP, depois tente inicializar. Se o seu dispositivo for inicializado com sucesso, há algum problema com a pasta Nintendo 3DS. Tente limpar a extdata do Menu HOME: +
      +
    • Navegue até /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Apague a pasta correspondente da região do seu 3DS: +
        +
      • ** Região EUR**: 00000098
      • +
      • Região JPN: 00000082
      • +
      • Região USA: 0000008f
      • +
      • Região CHN: 000000A1
      • +
      • Região KOR: 000000A9
      • +
      • Região TWN: 000000B1
      • +
      +
    • +
    +
  6. +
  7. Tente iniciar no modo recovery e atualizar o seu sistema: +
      +
    • Desligue o seu dispositivo
    • +
    • Segure (Gatilho Esquerdo) + (Gatilho Direito) + (D-Pad pra cima) + (A)
    • +
    • Ligue o seu dispositivo
    • +
    • Se você fez corretamente, o dispositivo irá inicializar em uma tela pedindo para “atualizar o sistema”
    • +
    +
  8. +
  9. Siga o guia de CTRTransfer
  10. +
  11. Para mais suporte, peça ajuda no Discord do Nintendo Homebrew
  12. +
+
+ +

Mensagem de erro ao inicializar

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" ou "An exception has occurred -- Current process: pm" + +

Sua versão do Luma3DS está desatualizada. Baixe a versão mais recente do Luma3DS e coloque boot.firm na raiz do seu cartão SD, substituindo qualquer arquivo existente. Certifique-se de estar extraindo o arquivo ZIP com qualquer outra ferramenta que não seja o WinRAR, pois é conhecido por causar problemas com arquivos relacionados ao 3DS.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

Há uma série de razões para que isto possa estar acontecendo. Em qualquer caso, este erro geralmente pode ser corrigido seguindo o guia de CTRTransfer.

+
+ +
+"Ocorreu um erro. Segure o botão POWER para desligar..." + +

Os ARM11 exception handlers estão desabilitados, ou custom firmware não está instalado. Tente habilitar os ARM11 exception handlers:

+
    +
  • Desligue o seu dispositivo
  • +
  • Segure (Select)
  • +
  • Ligue seu dispositivo enquanto segura o botão (Select)
  • +
  • Se a caixa “Disable ARM11 exception handlers” estiver marcada, desmarque a opção
  • +
+
+ +
+O Menu HOME está sem meus aplicativos instalados + +

Isso pode ser causado por várias razões, mas principalmente porque o seu cartão SD não está sendo lido pelo sistema. +Você pode verificar se seu SD não está sendo lido segurando SELECT na inicialização e verificando o texto amarelo na parte inferior; Se disser “Booted from CTRNAND via B9S”, então seu sistema está iniciando da memória interna e não do cartão SD. +Se este for o caso, tente os passos abaixo, os quais são listados de mais fácil para mais difícil:

+
    +
  1. Desligue seu dispositivo, remova o cartão SD, insira-o novamente e ligue seu dispositivo
  2. +
  3. Desligue seu dispositivo, remova o cartão SD, insira-o em seu PC, baixe a versão mais recente do Luma3DS, extraia boot.firm do Luma3DS.zip e coloque-o na raiz do seu cartão SD (substituindo qualquer arquivo existente)
  4. +
  5. Desligue seu dispositivo, remova o cartão SD, insira-o no seu PC e reforme o cartão SD de acordo com o sistema operacional do seu computador: Windows, macOS, Linux (isso irá apagar os dados do seu cartão SD)
  6. +
  7. Teste por erros no seu cartão SD seguindo o guia de acordo com o sistema operacional do seu computador: Windows, Linux, macOS. Se o seu cartão SD estiver marcado como defeituoso, então você terá que substituir o cartão SD
  8. +
  9. Sua entrada de cartão SD pode estar com problemas. Entre no Discord do Nintendo Homebrew para obter mais ajuda
  10. +
+
+ +
+Tela azul "BOOTROM ERROR" + +

Seu dispositivo provavelmente está hard-bricked. Você precisará comprar um flashcart de ntrboot para reinstalar o boot9strap para tentar corrigir seu dispositivo. Isso também pode indicar um problema de hardware que não pode ser corrigido. De qualquer forma, entre no Discord do Nintendo Homebrew para obter ajuda.

+
    +
  • Também é possível que alguém tenha definido um splash (tela que mostra uma imagem assim que o 3DS inicia) que se pareça com um brick. Tente deixar seu dispositivo ligado, esperando na tela azul por cinco minutos.
  • +
+
+ +
+Outro erro + +

Por favor, tire uma foto do erro e entre no Discord do Nintendo Homebrew para obter ajuda.

+
+ +

Problemas de software em dispositivos com custom firmware

+ +
+A funcionalidade DSi / DS está quebrada ou foi substituída pelo Flipnote Studio + +
    +
  1. Baixe a versão mais recente do TWLFix-CFW (o arquivo .3dsx)
  2. +
  3. Desligue seu dispositivo
  4. +
  5. Crie uma pasta chamada 3ds na raiz do seu cartão SD se ela ainda não existir
  6. +
  7. Copie o arquivo TWLFix-CFW.3dsx para a pasta /3ds/ do seu cartão SD
  8. +
  9. Reinsira seu cartão SD no seu dispositivo
  10. +
  11. Abra o Homebrew Launcher
  12. +
  13. Inicie o TWLFix-CFW da lista do homebrew
  14. +
  15. Aperte (A) para desinstalar os títulos TWL
  16. +
  17. Aperte (Start) para reiniciar seu dispositivo
  18. +
  19. Execute uma Atualização indo em Configuração do Console, e então em “Outras Configurações”, e depois avançando até “Atualizar o Console” +
      +
    • A atualização mostrará que os aplicativos TWL essenciais foram desinstalados e serão baixados novamente e depois reinstalados
    • +
    +
  20. +
  21. Uma vez que a atualização foi concluída, aperte “OK” para reiniciar seu dispositivo
  22. +
+
+ +
+A funcionalidade de Console Virtual e/ou Modo de Segurança está quebrada + +

O seu dispositivo está executando o Luma3DS 6.6 ou inferior, provavelmente através do arm9loaderhax. Você deve seguir A9LH para B9S para atualizar seu dispositivo para um ambiente moderno de custom firmware.

+
+ +
+Jogos no modo de extended memory (Pokemon Sun/Moon, Smash, etc.) não funcionam + +

Isso pode ocorrer após uma CTRTransfer ou mudança de região no Old 3DS / 2DS. Você precisará formatar seu dispositivo para corrigir esse problema.

+
+ +
+Exception screen ao iniciar/carregar um aplicativo + +

Procure pela sua exception screen nesta página. +Se você não conseguiu encontrar seu erro ou as instruções não funcionaram, entre no Discord do Nintendo Homebrew para obter mais assistência.

+
+ +
+ +

Outros problemas

+ +
+Limpar extdata do Menu HOME + +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Navegue até a pasta /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ no seu cartão SD
  6. +
  7. Apague a pasta correspondente para a região do seu 3DS: +
      +
    • ** Região EUR**: 00000098
    • +
    • Região JPN: 00000082
    • +
    • Região USA: 0000008f
    • +
    • Região CHN: 000000A1
    • +
    • Região KOR: 000000A9
    • +
    • Região TWN: 000000B1
    • +
    +
  8. +
  9. Reinsira seu cartão SD no seu dispositivo
  10. +
+
+ +
+Limpar dados de tema do Menu HOME + +
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Navegue até a pasta /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ no seu cartão SD
  6. +
  7. Apague a pasta correspondente para a região do seu 3DS: +
      +
    • Região EUR: 000002ce
    • +
    • Região JPN: 000002cc
    • +
    • Região EUA: 000002cd
    • +
    +
  8. +
  9. Reinsira seu cartão SD no seu dispositivo
  10. +
+
+ +
+Desativando o Controle dos Pais + +

Desative o recurso Controle dos Pais indo em Configurações do Sistema -> Controles dos Pais e inserindo o PIN, então pressionando “Limpar configurações”, depois “Excluir” para removê-lo. +No entanto, se você não sabe o PIN e, portanto, não pode acessar as configurações do dispositivo, você precisará desativá-lo. Para fazer isso, você precisa obter a master key do seu dispositivo (mkey):

+
    +
  1. Vá para este site
  2. +
  3. Preencha as seguintes caixas com as informações: +
      +
    • Device Type: Selecione “3DS” (o mesmo se aplica se você estiver usando um 2DS, New 3DS (XL/LL) ou New 2DS (XL/LL))
    • +
    • System Date: O dia e mês que o relógio do seu console está configurado
    • +
    • Inquiry Number: Pode ser obtido pressionando “Esquci o PIN” e então “Eu esqueci” na tela de Controle dos Pais
    • +
    +
  4. +
  5. Depois de obter sua mkey, pressione OK na tela onde você obteve seu Inquiry Number, então informe a mkey
  6. +
  7. Pressione “Limpar Configurações”, depois “Excluir” para remover todos os dados do Controle dos Pais
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/uninstall-cfw.html b/pt_BR/uninstall-cfw.html new file mode 100644 index 0000000000..9282b784ac --- /dev/null +++ b/pt_BR/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +Desinstalar o CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Desinstalar o CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Isso irá remover completamente o CFW do seu dispositivo, incluindo boot9strap e Luma3DS, com o propósito de restaurar o dispositivo ao estado de varejo.

+ +

Quaisquer jogos não assinados (ilegítimos) serão dados como inutilizáveis e serão removidos durante este processo. Use um gerenciador de saves para fazer backup de quaisquer saves com que você se importe.

+ +
+

Se você está removendo o CFW porque:

+ +
    +
  • Você deseja reinstalá-lo
  • +
  • Um dos seus jogos está quebrado
  • +
  • Um dos seus aplicativos do sistema está quebrado
  • +
  • Seu console não pode iniciar no Menu HOME
  • +
+ +

PARE!!! Desinstalar custom firmware é um risco desnecessário que, na melhor das hipóteses, perderá seu tempo e, no mínimo, o seu console poderá ter um BRICK. Uma ideia melhor seria pedir ajuda a Nintendo Homebrew no Discord.

+
+ +
+

Se você já fez QUALQUER das seguintes coisas:

+
    +
  • Alterou a região do console
  • +
  • Instalado um teclado personalizado
  • +
  • Instalado um Menu HOME personalizado (não um tema personalizado)
  • +
  • Manualmente mudou a chave de criptografia (movable.sed) do console
  • +
  • Desbaniu o console
  • +
+ +

então desinstalar CFW IRÁ CAUSAR UM BRICK EM SEU CONSOLE. Se isso se aplicar a você, restaure um backup da NAND limpo antes de continuar.

+
+ +

Estas instruções só funcionarão em dispositivos com o Luma3DS versão 8.0 e adiante. Se você tem uma versão mais antiga do Luma, você deve atualizar sua configuração antes de seguir estas instruções. Siga esta página para encontrar suas instruções de atualização.

+ +

O que você precisa

+ + + +

Instruções

+ +

Seção I - Preparação

+
    +
  1. Desligue seu dispositivo
  2. +
  3. Insira o cartão SD no seu computador
  4. +
  5. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD
  6. +
  7. Copie GodMode9.firm do .zip do GodMode9 para a pasta /luma/payloads/ no seu cartão SD
  8. +
  9. Copie a pasta gm9 do .zip do GodMode9 para a raiz do seu cartão SD
  10. +
  11. Copie DSiWareUninstaller.3dsx para a pasta /3ds/ no seu cartão SD
  12. +
  13. Copie safety_test.gm9 para a pasta /gm9/scripts/ no seu cartão SD
  14. +
  15. Reinsira seu cartão SD no seu dispositivo
  16. +
+ +

Seção II - Testes do Modo DS

+

O objetivo desta seção é verificar se os aplicativos do modo DS embutidos continuarão a funcionar assim que o CFW for desinstalado. Se você pular esta seção, o modo DS ou suas funções poderão ficar inacessíveis até que o CFW seja reinstalado.

+ +
Teste via Conexões Nintendo DS
+
    +
  1. Ligue o seu dispositivo
  2. +
  3. Abra o aplicativo Configuração do Console
  4. +
  5. Navegue para Configuração de Internet -> Conexões Nintendo DS, depois clique em OK
  6. +
  7. Você deve iniciar no menu de Conexões Nintendo DS +
      +
    • Se o seu console exibe a versão japonesa do Flipnote Studio, uma tela preta ou uma mensagem de erro, o teste falhou
    • +
    +
  8. +
  9. Desligue seu dispositivo
  10. +
+ +
Teste via DS Download Play
+
    +
  1. Ligue o seu dispositivo
  2. +
  3. Abra o aplicativo Download Play ()
  4. +
  5. Selecione “Nintendo DS”
  6. +
  7. Se seu dispositivo carregar em um menu “Download de software via DS Download Play”, o teste foi bem sucedido +
      +
    • Se o seu console exibe a versão japonesa do Flipnote Studio, uma tela preta ou uma mensagem de erro, o teste falhou
    • +
    +
  8. +
  9. Desligue seu dispositivo
  10. +
+ +

Se qualquer um desses testes falhar, o Modo DS, DS Download Play, e/ou Conexões Nintendo DS podem estar inacessíveis quando o CFW for desinstalado! Você deve corrigir o modo DS antes de continuar.

+ +

Seção III - Teste de Segurança

+

O objetivo desta seção é verificar se o console irá ligar e que as funções críticas do sistema, como as configurações do sistema e o teclado, funcionarão quando o CFW for desinstalado. Se você pular esta seção, você pode CAUSAR UM BRICK em seu dispositivo!

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Se você for solicitado para criar um backup de arquivos essenciais, aperte (A) para fazê-lo, e então aperte (A) para continuar assim que estiver concluído
  4. +
  5. Se você for solicitado para consertar o RTC date&time, pressione (A) para consertar, então insira a data e a hora, depois pressione (A) para continuar +
      +
    • Note que, se você teve que consertar o RTC date&time, você precisará consertar a hora na Configuração do Console também depois que acabar o guia
    • +
    +
  6. +
  7. Aperte (Home) para abrir o menu de ações
  8. +
  9. Selecione “Scripts…”
  10. +
  11. Selecione “safety_test”
  12. +
  13. Leia o texto na tela e aperte (A) para continuar
  14. +
  15. Você deve iniciar no Menu HOME padrão do 3DS (qualquer tema personalizado é irrelevante). Se sim, continue estas instruções +
      +
    • Se você não inicializar no Menu HOME padrão do 3DS (tela preta, tela de erro, etc.), desinstalar o CFW IRÁ CAUSAR UM BRICK EM SEU DISPOSITIVO!
    • +
    +
  16. +
  17. Abra o aplicativo Configuração do Console +
      +
    • Se o console parar de funcionar neste momento, o teste falhou
    • +
    +
  18. +
  19. Selecione “Outras Configurações”
  20. +
  21. Selecione “Perfil”
  22. +
  23. Selecione “Nome de Usuário”
  24. +
  25. Se você puder digitar um novo nome de usuário, o teste foi bem sucedido +
      +
    • Se o teclado não aparecer, a tela congelar, ou o console crashar, o teste falhou
    • +
    +
  26. +
  27. Desligue seu dispositivo
  28. +
+ +

Se você NÃO inicializar no Menu HOME padrão do 3DS, ou a configuração do sistema / seu teclado está inacessível, NÃO continue com estas instruções! Entre no Discord do Nintendo Homebrew e pergunte (em Inglês) para alguém lá te ajudar.

+ +

Seção IV - Backup da NAND

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “Scripts…”
  6. +
  7. Selecione “GM9Megascript”
  8. +
  9. Selecione “Backup Options”
  10. +
  11. Selecione “SysNAND Backup”
  12. +
  13. Aperte (A) para confirmar +
      +
    • Este processo levará algum tempo
    • +
    • Caso você receba um erro, certifique-se de ter pelo menos 1.3GB de espaço livre no seu cartão SD
    • +
    +
  14. +
  15. Aperte (B) para retornar para o menu principal
  16. +
  17. Selecione “Exit”
  18. +
  19. Aperte (Home) para abrir o menu de ações
  20. +
  21. Selecione “Poweroff system” para desligar seu dispositivo
  22. +
+ +

Seção V - Removendo conteúdo ilegítimo

+

Esta seção removerá conteúdo ilegítimo, como homebrew e cartuchos dumped. Se você tem saves com que você se importa, faça backup com um gerenciador de saves antes de continuar!

+ +
    +
  1. Ligue o seu dispositivo
  2. +
  3. Abra o aplicativo Configuração do Console
  4. +
  5. Navegue até Gerenciador de Dados > Nintendo 3DS > Software
  6. +
  7. Nessa lista de software, delete qualquer conteúdo que não seja relativo a Nintendo instalado enquanto estiver usando o CFW +
      +
    • Isso inclui software de sistema comum como FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint e outros, juntamente com quaisquer jogos e títulos que você não instalou da eShop
    • +
    +
  8. +
  9. Navegue para Gerenciador de Dados -> DSiWare
  10. +
  11. Nessa lista de software, delete qualquer conteúdo que não seja relativo a Nintendo instalado enquanto estiver usando o CFW +
      +
    • Isto inclui software como TWiLightMenu++, juntamente com quaisquer jogos e aplicativos que você não instalou da eShop
    • +
    • Falha ao remover todos os softwares CFW das seções de 3DS e DSiWare antes de desinstalar CFW pode impedir ou desabilitar o acesso ao menu de Gerenciamento de Dados após desinstalar o CFW, o que dificultará a reinstalação de CFW no futuro
    • +
    +
  12. +
  13. Saia do aplicativo Configuração do Console
  14. +
  15. Abra o aplicativo Download Play ()
  16. +
  17. Aguarde até que você veja os dois botões
  18. +
  19. Aperte (Gatilho Esquerdo) + (D-pad pra baixo) + (Select) ao mesmo tempo para abrir o menu Rosalina
  20. +
  21. Selecione “Miscellaneous options”
  22. +
  23. Selecione “Switch the hb. title to the current app.”
  24. +
  25. Aperte (B) para continuar
  26. +
  27. Aperte (B) para retornar para o menu principal do Rosalina
  28. +
  29. Aperte (B) para sair do menu do Rosalina
  30. +
  31. Aperte (Home), depois feche o Download Play
  32. +
  33. Inicie o aplicativo Download Play
  34. +
  35. Seu dispositivo deve abrir o Homebrew Launcher
  36. +
  37. Inicie o DSiWare Uninstaller da lista de homebrew
  38. +
  39. Siga as instruções e permita que o programa desinstale
  40. +
  41. Assim que o processo tiver sido bem-sucedido, saia do Homebrew Launcher e desligue seu dispositivo
  42. +
+ +

Seção VI - Formatando o sistema

+

Essa seção irá garantir que todos os tickets ilegítimos sejam removidos, permitindo que a eShop funcione normalmente. Isso removerá todo o conteúdo do 3DS e desconectará você do seu NNID. Tenha em mente que a chave de criptografia do seu console será embaralhada, o que significa que quaisquer dados antigos ficarão inacessíveis, mesmo que você tenha um backup do conteúdo do seu SD.

+ +
    +
  1. Ligue o seu dispositivo
  2. +
  3. Abra o aplicativo Configuração do Console
  4. +
  5. Navegue para Outras Configurações -> Próxima Página (até a página final) -> Formatar console
  6. +
  7. Siga as instruções para formatar seu 3DS
  8. +
+ +

Seção VII - Executando o Script de Desinstalação

+

Esta é a sua oportunidade final de verificar se todas as etapas de segurança acima foram seguidas! Por favor, certifique-se de que você seguiu todas as seções desta página, especialmente Seção III - Teste de segurança, antes de continuar.

+ +
    +
  1. Pressione e segure (Start), e enquanto segura (Start), ligue seu dispositivo. Isso vai inicializar o GodMode9 +
      +
    • Caso você veja o chainloader do Luma3DS, use o botão direcional e o botão (A) para selecionar o GodMode9
    • +
    +
  2. +
  3. Aperte (Home) para abrir o menu de ações
  4. +
  5. Selecione “Scripts…”
  6. +
  7. Selecione “GM9Megascript”
  8. +
  9. Selecione “Hax Options”
  10. +
  11. Selecione “Un-install Hax”
  12. +
  13. Quando solicitado, aperte (A) para prosseguir
  14. +
  15. Aperte (A) para destravar “SysNAND (lvl3) writing”, então aperte a sequência de botões solicitada
  16. +
  17. Aperte (A) para continuar
  18. +
  19. Aperte (B) para retornar para o menu principal
  20. +
  21. Selecione “Exit”
  22. +
  23. Se solicitado, aperte (A) para bloquear as permissões de escrita
  24. +
  25. Aperte (Start) para reiniciar seu dispositivo
  26. +
+ +
+ +

Todo o custom firmware foi removido do seu dispositivo.

+ +

Agora você pode remover quaisquer arquivos e pastas extras da raiz do seu cartão SD que não são as pastas Nintendo 3DS, DCIM ou private.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/pt_BR/updating-b9s.html b/pt_BR/updating-b9s.html new file mode 100644 index 0000000000..6fe588a29e --- /dev/null +++ b/pt_BR/updating-b9s.html @@ -0,0 +1,607 @@ + + + + + + + + +Atualizando B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Atualizando B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
Para suporte em Inglês, peça ajuda no Discord do Nintendo Homebrew.
+ + +
Se você gostou deste guia, nós aceitamos Doações.
+ + +
+ + + +

Leitura Obrigatória

+ +

Esta página é para usuários do boot9strap atualizarem a instalação do boot9strap para a versão mais recente.

+ +

Embora acreditemos que o custom firmware é seguro para uso on-line, já houveram banimentos de rede online no passado, principalmente por cheats e comportamento suspeito na eShop.

+ +

O que é necessário

+ +
    +
  • A versão mais recente do SafeB9SInstaller (download direto)
  • +
  • A versão mais recente do boot9strap (download direto)
  • +
  • A versão mais recente do Luma3DS (o arquivo .zip do Luma3DS)
  • +
+ +

Instruções

+ +

Seção I - Preparação

+ +

Para todas as etapas nesta seção, substitua quaisquer arquivos existentes no seu cartão SD.

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Crie uma pasta chamada boot9strap na raiz do seu cartão SD
  4. +
  5. Copie o boot9strap.firm e o boot9strap.firm.sha do .zip do boot9strap para a pasta /boot9strap/ no seu cartão SD
  6. +
  7. Copie SafeB9SInstaller.firm do .zip do SafeB9SInstaller para a raiz do seu cartão SD e renomeie-o para boot.firm + Se um boot.firm já existir, substitua-o
  8. +
  9. +

    Reinsira seu cartão SD no seu dispositivo

    + +

    +
  10. +
+ +

Seção II - Instalando o boot9strap

+ +
    +
  1. Ligue o seu dispositivo +
      +
    • Isso deve iniciar o SafeB9SInstaller automaticamente
    • +
    +
  2. +
  3. Quando solicitado, aperte a sequência de botões fornecida na tela superior para instalar o boot9strap
  4. +
  5. Quando concluído, force o seu dispositivo a desligar segurando o botão POWER +
      +
    • O seu dispositivo somente irá ligar na tela do SafeB9SInstaller quando a próxima seção estiver completa
    • +
    +
  6. +
+ +

Seção III - Atualizar Luma3DS

+ +
    +
  1. Insira o cartão SD no seu computador
  2. +
  3. Copie boot.firm e boot.3dsx do .zip do Luma3DS para a raiz do seu cartão SD, substituindo o arquivo existente
  4. +
  5. Reinsira seu cartão SD no seu dispositivo
  6. +
  7. Ligue o seu dispositivo
  8. +
  9. Caso seu dispositivo tenha sido inicializado no menu de configuração do Luma3DS, pressione (Start) para salvar e reiniciar +
      +
    • O menu de configuração do Luma3DS são configurações para o custom firmware do Luma3DS. Muitas dessas configurações podem ser úteis para personalização ou depuração
    • +
    • Para a finalidade deste guia, estas configurações serão deixadas nas configurações padrão
    • +
    +
  10. +
+ +
+ +

Continue para Finalizando a instalação

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/redirects.json b/redirects.json new file mode 100644 index 0000000000..6b9f28d9cc --- /dev/null +++ b/redirects.json @@ -0,0 +1 @@ +{"/restoring-cfw":"https://3ds.hacks.guide/zh_CN/restoring-updating-cfw.html"} \ No newline at end of file diff --git a/region-changing.html b/region-changing.html new file mode 100644 index 0000000000..b1f187de47 --- /dev/null +++ b/region-changing.html @@ -0,0 +1,762 @@ + + + + + + + + +Region Changing - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Region Changing +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This is an add-on section for region changing your device. This is done by installing the 11.15.0 CTRTransfer image for the region you want to switch to. After installing the image, you can update your device normally to the latest firmware (11.16.0).

+ +

Note that region changing is almost completely unnecessary since Luma3DS supports out-of-region games and individual title Locale Emulation. Additionally, running NDS games with alternative out-of-region languages is supported by TWiLight Menu++. You should only perform a region change if you wish to have your system UI is in a language that is not available on your console’s current region.

+ +

This page assumes that you have already installed Luma3DS and boot9strap. If you followed this website to the end (Finalizing Setup), you have Luma3DS and boot9strap.

+ +

As a part of this process, your system configuration will be reset to its defaults. This includes things such as your username, country, and language. Installed games and their save data will not be affected.

+ +
+

If you change the region of your device:

+ +
    +
  • You will not be able to use your NNID (if you have one). NNIDs are locked to the region that they were created in.
  • +
  • You may not be able to access the eShop, even if you delete your eShop account beforehand. This is because certain titles tend to remain linked to the 3DS, even after account deletion (especially on New 3DS). +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. Updates are usually required for online play.
    • +
    • This logic extends to system transfers, meaning you would not be able to perform a system transfer from a USA 3DS to a region-changed JPN-to-USA 3DS.
    • +
    • That being said, system transfer and game updates are region locked anyway (e.g. Japanese eShop only has Japanese game updates).
    • +
    +
  • +
  • You will not be able to uninstall custom firmware without bricking the device! If you intend to uninstall custom firmware in the future, you MUST restore your NAND backup that was created before the region change.
  • +
+
+ +

What You Need

+ +

To download the CTRTransfer images on this page, you will need a torrent client like qBittorrent or Deluge.

+ + + +

Instructions

+ +

Section I - Prep Work

+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Create a folder named 3ds on the root of your SD card if it does not already exist
  6. +
  7. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
  8. +
  9. Copy the gm9 folder from the GodMode9 .zip to the root of your SD card
  10. +
  11. Copy the 11.15.0 CTRTransfer image .bin from the CTRTransfer .zip to the /gm9/ folder on your SD card
  12. +
  13. Copy FBI.3dsx to the /3ds/ folder on your SD card
  14. +
  15. Reinsert your SD card into your device
  16. +
+ +

Section II - NAND Backup

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “Scripts…”
  6. +
  7. Select “GM9Megascript”
  8. +
  9. Select “Backup Options”
  10. +
  11. Select “SysNAND Backup”
  12. +
  13. Press (A) to confirm +
      +
    • This process will take some time
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. Press (A) to continue
  16. +
  17. Press (B) to return to the main menu
  18. +
  19. Select “Exit”
  20. +
  21. Press (A) to relock write permissions if prompted
  22. +
  23. Hold (R) and press (Start) at the same time to power off your device
  24. +
  25. Insert your SD card into your computer
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Make backups in multiple locations (such as online file storage)
    • +
    • These backups will save you from a brick and/or help you recover files from the NAND image if anything goes wrong in the future
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. Reinsert your SD card into your device
  32. +
+ +

Section III - CTRTransfer

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is completed
  4. +
  5. If you are prompted to fix the RTC date&time, press (A) to do so, then set the date and time, then press (A) to continue +
      +
    • Note that, if you had to fix the RTC date and time, you will have to fix the time in the System Settings as well after this guide
    • +
    +
  6. +
  7. Navigate to [0:] SDCARD -> gm9
  8. +
  9. Press (A) on the CTRTransfer .bin to select it
  10. +
  11. Select “CTRNAND options…”
  12. +
  13. Select “Transfer image to CTRNAND”
  14. +
  15. If prompted, select “Transfer to SysNAND” +
      +
    • This prompt will only appear if you have an EmuNAND
    • +
    +
  16. +
  17. Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given +
      +
    • This process will take some time
    • +
    +
  18. +
  19. Once the transfer is completed, press (A) to continue
  20. +
  21. Press (B) to decline relocking write permissions if prompted
  22. +
  23. Press (B) twice to return to the main menu
  24. +
  25. Press (Home) to bring up the action menu
  26. +
  27. Select “Scripts…”
  28. +
  29. Select “GM9Megascript”
  30. +
  31. Select “Scripts from Plailect’s Guide”
  32. +
  33. Select “CTRTransfer Ticket Copy”
  34. +
  35. When prompted, press (A) to proceed
  36. +
  37. Press (A) to continue
  38. +
  39. Press (B) to return to the main menu
  40. +
  41. Select “Exit”
  42. +
  43. Press (A) to relock write permissions if prompted
  44. +
  45. Press (Start) to reboot your device
  46. +
  47. Update your device by going to System Settings, then “Other Settings”, then going all the way to the right and using “System Update” +
      +
    • Updates while using B9S + Luma (what you have) are safe
    • +
    • If this gives you an error, set your DNS settings to “auto”
    • +
    +
  48. +
+ +

Section IV - Launching FBI

+ +
    +
  1. Launch the Download Play application ()
  2. +
  3. Wait until you see the Nintendo 3DS and Nintendo DS buttons
  4. +
  5. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  6. +
  7. Select “Miscellaneous options”
  8. +
  9. Select “Switch the hb. title to the current app.”
  10. +
  11. Press (B) to continue
  12. +
  13. Press (B) to return to the Rosalina main menu
  14. +
  15. Press (B) to exit the Rosalina menu
  16. +
  17. Press (Home), then close Download Play
  18. +
  19. Launch the Download Play application
  20. +
  21. Your device should load the Homebrew Launcher +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

Section V - Reinstalling Tickets

+ +

If the script found no user tickets and told you to skip this section, you can skip this section.

+ +
    +
  1. Launch FBI from the list of homebrew
  2. +
  3. Select “SD”
  4. +
  5. Select “gm9”
  6. +
  7. Select “out”
  8. +
  9. Select “ctrtransfer_tickets”
  10. +
  11. Do the following process for either the eshop folder, unknown folder, or both +
      +
    • Navigate to the folder
    • +
    • Select “<current directory>”
    • +
    • Select “Install and delete all tickets”
    • +
    • Wait. The system may appear to freeze, just give it time.
    • +
    • Press (A) to confirm
    • +
    • Press (B) to decline installing tickets from CDN.
    • +
    +
  12. +
  13. Press (Home) to exit FBI
  14. +
+ +

Section VI - Deleting system save data

+ +
    +
  1. Power off your device
  2. +
  3. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  4. +
  5. Navigate to [0:] SDCARD -> gm9
  6. +
  7. Press (X) on the CTRTransfer image .bin to delete it
  8. +
  9. Press (A) to confirm
  10. +
  11. Press (B) a few times to go back to the main menu
  12. +
  13. Navigate to [1:] SYSNAND CTRNAND -> data -> <ID0> -> sysdata +
      +
    • The <ID0> will be a folder with a 32 character length random-looking name. You may recognize this from Seedminer, if you used that method
    • +
    +
  14. +
  15. Use the D-Pad to highlight 00010017
  16. +
  17. Press (Right Shoulder) + (A) to bring up the folder options
  18. +
  19. Select “Copy to 0:/gm9/out”
  20. +
  21. Press (A) to continue
  22. +
  23. While still highlighting 00010017, press (X) to delete it
  24. +
  25. Press (A) to confirm
  26. +
  27. Press (A) to unlock SysNAND (lvl2) writing, then input the key combo given
  28. +
  29. Once the file has been deleted, press (A) to continue
  30. +
  31. Press (A) to relock write permissions if prompted
  32. +
  33. Press (Start) to reboot your device
  34. +
  35. Your device will load into the initial setup menu +
      +
    • This is expected behaviour. You have not lost any of your game data
    • +
    +
  36. +
  37. Complete the initial setup menu by following the prompts on your device’s screen
  38. +
+ +
+ +

Your 3DS has successfully been region changed!

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/restoring-cfw.html b/restoring-cfw.html new file mode 100644 index 0000000000..feecc58333 --- /dev/null +++ b/restoring-cfw.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/restoring-updating-cfw.html b/restoring-updating-cfw.html new file mode 100644 index 0000000000..e965ac2678 --- /dev/null +++ b/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +Restoring / Updating CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring / Updating CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This page prepares consoles with an existing modern boot9strap installation for reinstallation and/or updating of custom firmware applications. It can also be used in the event of a lost or corrupted SD card.

+ +

Your SD card must be formatted as FAT32 to follow this guide, or else the 3DS will be unable to recognize it. If your SD card is not yet properly formatted, use one of these pages to format it, depending on your operating system: Windows, Mac, Linux.

+ +

What You Need

+
    +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Instructions

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. Copy boot.3dsx and boot.firm from the Luma3DS .zip to the root of your SD card, replacing any existing files +
      +
    • The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
    • +
    +
  4. +
  5. Reinsert your SD card into your device
  6. +
  7. Power on your device +
      +
    • If you see the Luma3DS configuration menu, press (Start) to save and reboot
    • +
    +
  8. +
+ +

The latest version of Luma3DS has now been installed on your SD card and on internal memory.

+
+ +

If you wish to re-install or update other homebrew applications, continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/robots.html b/robots.html new file mode 100644 index 0000000000..f00e57a3a7 --- /dev/null +++ b/robots.html @@ -0,0 +1 @@ +

Sitemap: https://3ds.hacks.guide/sitemap.xml

diff --git a/rss.xml b/rss.xml new file mode 100644 index 0000000000..c4f64417ce --- /dev/null +++ b/rss.xml @@ -0,0 +1,5408 @@ + + + + Plailect Guide Feed + Fri, 17 Mar 2023 02:57:31 +0000 + https://github.com/Plailect/Guide_3DS/ + + 2.58-0_11.16_NEW.firm + 2.58-0_11.16_NEW.firm + 173DC3EA3CCDF8F34E7D4A9AA612D6171230E52A + magnet:?xt=urn:btih:173DC3EA3CCDF8F34E7D4A9AA612D6171230E52A + Thu, 16 Mar 2023 18:09:02 +0000 + 999424 + 173DC3EA3CCDF8F34E7D4A9AA612D6171230E52A + magnet:?xt=urn:btih:173DC3EA3CCDF8F34E7D4A9AA612D6171230E52A + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.58-0_11.16_OLD.firm + 2.58-0_11.16_OLD.firm + 1E3227EA262DD978C4AA61FC1530A055A4A06098 + magnet:?xt=urn:btih:1E3227EA262DD978C4AA61FC1530A055A4A06098 + Thu, 16 Mar 2023 18:06:56 +0000 + 966656 + 1E3227EA262DD978C4AA61FC1530A055A4A06098 + magnet:?xt=urn:btih:1E3227EA262DD978C4AA61FC1530A055A4A06098 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-47J_ctrtransfer_n3ds.zip + 11.15.0-47J_ctrtransfer_n3ds.zip + 986B454CAB2D9F27DAA63D4291F61AED039871D2 + magnet:?xt=urn:btih:986B454CAB2D9F27DAA63D4291F61AED039871D2 + Thu, 17 Feb 2022 10:48:16 +0000 + 1042101140 + 986B454CAB2D9F27DAA63D4291F61AED039871D2 + magnet:?xt=urn:btih:986B454CAB2D9F27DAA63D4291F61AED039871D2 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.57-0_11.14_OLD.firm + 2.57-0_11.14_OLD.firm + BB03C194C6B3FE0753DFEC0C52EF7E25936D669B + magnet:?xt=urn:btih:BB03C194C6B3FE0753DFEC0C52EF7E25936D669B + Fri, 21 Jan 2022 06:17:53 +0000 + 966656 + BB03C194C6B3FE0753DFEC0C52EF7E25936D669B + magnet:?xt=urn:btih:BB03C194C6B3FE0753DFEC0C52EF7E25936D669B + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.57-0_11.14_NEW.firm + 2.57-0_11.14_NEW.firm + 90D4BF26FD878BAE127E006DB90A6CB8A3A91176 + magnet:?xt=urn:btih:90D4BF26FD878BAE127E006DB90A6CB8A3A91176 + Fri, 21 Jan 2022 06:17:47 +0000 + 999424 + 90D4BF26FD878BAE127E006DB90A6CB8A3A91176 + magnet:?xt=urn:btih:90D4BF26FD878BAE127E006DB90A6CB8A3A91176 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.56-0_11.12_OLD.firm + 2.56-0_11.12_OLD.firm + 8D214E202B23D3A65C780530901E57B973FC7AC5 + magnet:?xt=urn:btih:8D214E202B23D3A65C780530901E57B973FC7AC5 + Fri, 21 Jan 2022 06:17:40 +0000 + 966656 + 8D214E202B23D3A65C780530901E57B973FC7AC5 + magnet:?xt=urn:btih:8D214E202B23D3A65C780530901E57B973FC7AC5 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.56-0_11.12_NEW.firm + 2.56-0_11.12_NEW.firm + 6584DF5DA826B79DB027CCA5A6A193599ACF3C1D + magnet:?xt=urn:btih:6584DF5DA826B79DB027CCA5A6A193599ACF3C1D + Fri, 21 Jan 2022 06:17:29 +0000 + 999424 + 6584DF5DA826B79DB027CCA5A6A193599ACF3C1D + magnet:?xt=urn:btih:6584DF5DA826B79DB027CCA5A6A193599ACF3C1D + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-39T_ctrtransfer_o3ds.zip + 11.15.0-39T_ctrtransfer_o3ds.zip + 19F978D42B0D9590BC742D7598EFA45091567CEE + magnet:?xt=urn:btih:19F978D42B0D9590BC742D7598EFA45091567CEE + Fri, 21 Jan 2022 02:46:22 +0000 + 748174777 + 19F978D42B0D9590BC742D7598EFA45091567CEE + magnet:?xt=urn:btih:19F978D42B0D9590BC742D7598EFA45091567CEE + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-4C_ctrtransfer_o3ds.zip + 11.15.0-4C_ctrtransfer_o3ds.zip + F71D2379E577DB22D7F14A656BCA7BF2EB5243F8 + magnet:?xt=urn:btih:F71D2379E577DB22D7F14A656BCA7BF2EB5243F8 + Thu, 20 Jan 2022 09:26:37 +0000 + 760714632 + F71D2379E577DB22D7F14A656BCA7BF2EB5243F8 + magnet:?xt=urn:btih:F71D2379E577DB22D7F14A656BCA7BF2EB5243F8 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-41K_ctrtransfer_n3ds.zip + 11.15.0-41K_ctrtransfer_n3ds.zip + E247B21E1F81F76ACF6D3140DA45DA858E76F1F6 + magnet:?xt=urn:btih:E247B21E1F81F76ACF6D3140DA45DA858E76F1F6 + Thu, 20 Jan 2022 08:46:24 +0000 + 1061172892 + E247B21E1F81F76ACF6D3140DA45DA858E76F1F6 + magnet:?xt=urn:btih:E247B21E1F81F76ACF6D3140DA45DA858E76F1F6 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-41K_ctrtransfer_o3ds.zip + 11.15.0-41K_ctrtransfer_o3ds.zip + 90D6689106751B057616D32445442FC1B7370E38 + magnet:?xt=urn:btih:90D6689106751B057616D32445442FC1B7370E38 + Thu, 20 Jan 2022 08:39:09 +0000 + 739391989 + 90D6689106751B057616D32445442FC1B7370E38 + magnet:?xt=urn:btih:90D6689106751B057616D32445442FC1B7370E38 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.45-5_8.1_NEW.firm + 2.45-5_8.1_NEW.firm + BAB35D663D1316E037985B002BECD47F187F0F31 + magnet:?xt=urn:btih:BAB35D663D1316E037985B002BECD47F187F0F31 + Thu, 20 Jan 2022 08:14:52 +0000 + 995328 + BAB35D663D1316E037985B002BECD47F187F0F31 + magnet:?xt=urn:btih:BAB35D663D1316E037985B002BECD47F187F0F31 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.46-0_9.0_NEW.firm + 2.46-0_9.0_NEW.firm + 62089EDA709232A20C03C73064F18714E19476B6 + magnet:?xt=urn:btih:62089EDA709232A20C03C73064F18714E19476B6 + Thu, 20 Jan 2022 08:14:52 +0000 + 991232 + 62089EDA709232A20C03C73064F18714E19476B6 + magnet:?xt=urn:btih:62089EDA709232A20C03C73064F18714E19476B6 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.48-3_9.3_NEW.firm + 2.48-3_9.3_NEW.firm + 778878E336C61F079D7B146C1AFC08289A18357E + magnet:?xt=urn:btih:778878E336C61F079D7B146C1AFC08289A18357E + Thu, 20 Jan 2022 08:14:52 +0000 + 987136 + 778878E336C61F079D7B146C1AFC08289A18357E + magnet:?xt=urn:btih:778878E336C61F079D7B146C1AFC08289A18357E + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.49-0_9.5_NEW.firm + 2.49-0_9.5_NEW.firm + 626D4BE82D7CD1A0684AE56F54740DBE5061BC58 + magnet:?xt=urn:btih:626D4BE82D7CD1A0684AE56F54740DBE5061BC58 + Thu, 20 Jan 2022 08:14:52 +0000 + 987136 + 626D4BE82D7CD1A0684AE56F54740DBE5061BC58 + magnet:?xt=urn:btih:626D4BE82D7CD1A0684AE56F54740DBE5061BC58 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-11_10.4_NEW.firm + 2.50-11_10.4_NEW.firm + 8F6522179498E3E23C811155C247C1BF58C5C430 + magnet:?xt=urn:btih:8F6522179498E3E23C811155C247C1BF58C5C430 + Thu, 20 Jan 2022 08:14:52 +0000 + 991232 + 8F6522179498E3E23C811155C247C1BF58C5C430 + magnet:?xt=urn:btih:8F6522179498E3E23C811155C247C1BF58C5C430 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-1_9.6_NEW.firm + 2.50-1_9.6_NEW.firm + D6C28DBE1217A711F2214821804668CE7E131295 + magnet:?xt=urn:btih:D6C28DBE1217A711F2214821804668CE7E131295 + Thu, 20 Jan 2022 08:14:52 +0000 + 995328 + D6C28DBE1217A711F2214821804668CE7E131295 + magnet:?xt=urn:btih:D6C28DBE1217A711F2214821804668CE7E131295 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-7_10.0_NEW.firm + 2.50-7_10.0_NEW.firm + A603569254EBD6E6AE4DE447458144BDA97281C2 + magnet:?xt=urn:btih:A603569254EBD6E6AE4DE447458144BDA97281C2 + Thu, 20 Jan 2022 08:14:52 +0000 + 991232 + A603569254EBD6E6AE4DE447458144BDA97281C2 + magnet:?xt=urn:btih:A603569254EBD6E6AE4DE447458144BDA97281C2 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-9_10.2_NEW.firm + 2.50-9_10.2_NEW.firm + 537FAC39870D796AC163D962B4F145DA101F6AB9 + magnet:?xt=urn:btih:537FAC39870D796AC163D962B4F145DA101F6AB9 + Thu, 20 Jan 2022 08:14:52 +0000 + 991232 + 537FAC39870D796AC163D962B4F145DA101F6AB9 + magnet:?xt=urn:btih:537FAC39870D796AC163D962B4F145DA101F6AB9 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.51-0_11.0_NEW.firm + 2.51-0_11.0_NEW.firm + 4ECF0ED64F3EF94914542E7AD1ABA336AAE771C4 + magnet:?xt=urn:btih:4ECF0ED64F3EF94914542E7AD1ABA336AAE771C4 + Thu, 20 Jan 2022 08:14:52 +0000 + 999424 + 4ECF0ED64F3EF94914542E7AD1ABA336AAE771C4 + magnet:?xt=urn:btih:4ECF0ED64F3EF94914542E7AD1ABA336AAE771C4 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.51-2_11.1_NEW.firm + 2.51-2_11.1_NEW.firm + 307993B2B7B78502827458D6C6E78B75BEA6EB41 + magnet:?xt=urn:btih:307993B2B7B78502827458D6C6E78B75BEA6EB41 + Thu, 20 Jan 2022 08:14:52 +0000 + 999424 + 307993B2B7B78502827458D6C6E78B75BEA6EB41 + magnet:?xt=urn:btih:307993B2B7B78502827458D6C6E78B75BEA6EB41 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.52-0_11.2_NEW.firm + 2.52-0_11.2_NEW.firm + 337E4618D30F9A84DD172B8E91F87451653C23B6 + magnet:?xt=urn:btih:337E4618D30F9A84DD172B8E91F87451653C23B6 + Thu, 20 Jan 2022 08:14:52 +0000 + 999424 + 337E4618D30F9A84DD172B8E91F87451653C23B6 + magnet:?xt=urn:btih:337E4618D30F9A84DD172B8E91F87451653C23B6 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.53-0_11.3_NEW.firm + 2.53-0_11.3_NEW.firm + 53363AB66F877D9EDF33F55E6ABC3CCF72819191 + magnet:?xt=urn:btih:53363AB66F877D9EDF33F55E6ABC3CCF72819191 + Thu, 20 Jan 2022 08:14:52 +0000 + 999424 + 53363AB66F877D9EDF33F55E6ABC3CCF72819191 + magnet:?xt=urn:btih:53363AB66F877D9EDF33F55E6ABC3CCF72819191 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.54-0_11.4_NEW.firm + 2.54-0_11.4_NEW.firm + 3B59DD43EEC3EDB133555F58D1180BFB196ACBB4 + magnet:?xt=urn:btih:3B59DD43EEC3EDB133555F58D1180BFB196ACBB4 + Thu, 20 Jan 2022 08:14:52 +0000 + 999424 + 3B59DD43EEC3EDB133555F58D1180BFB196ACBB4 + magnet:?xt=urn:btih:3B59DD43EEC3EDB133555F58D1180BFB196ACBB4 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.55-0_11.8_NEW.firm + 2.55-0_11.8_NEW.firm + 97DC6BA91ED243596ADB744CC20DAA610C10FCAB + magnet:?xt=urn:btih:97DC6BA91ED243596ADB744CC20DAA610C10FCAB + Thu, 20 Jan 2022 08:14:52 +0000 + 999424 + 97DC6BA91ED243596ADB744CC20DAA610C10FCAB + magnet:?xt=urn:btih:97DC6BA91ED243596ADB744CC20DAA610C10FCAB + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-47U_ctrtransfer_o3ds.zip + 11.15.0-47U_ctrtransfer_o3ds.zip + FD39778D4116A210C3116C014521120F0E7B9E1D + magnet:?xt=urn:btih:FD39778D4116A210C3116C014521120F0E7B9E1D + Thu, 20 Jan 2022 05:22:12 +0000 + 746174837 + FD39778D4116A210C3116C014521120F0E7B9E1D + magnet:?xt=urn:btih:FD39778D4116A210C3116C014521120F0E7B9E1D + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-47J_ctrtransfer_o3ds.zip + 11.15.0-47J_ctrtransfer_o3ds.zip + 7B88ADF3F47D036BCDEE987F6597770EAAFDD8DD + magnet:?xt=urn:btih:7B88ADF3F47D036BCDEE987F6597770EAAFDD8DD + Thu, 20 Jan 2022 05:18:31 +0000 + 753328286 + 7B88ADF3F47D036BCDEE987F6597770EAAFDD8DD + magnet:?xt=urn:btih:7B88ADF3F47D036BCDEE987F6597770EAAFDD8DD + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-47E_ctrtransfer_o3ds.zip + 11.15.0-47E_ctrtransfer_o3ds.zip + FC71540A99C884AB8A4211192D3AF92C7FFB9372 + magnet:?xt=urn:btih:FC71540A99C884AB8A4211192D3AF92C7FFB9372 + Thu, 20 Jan 2022 05:15:15 +0000 + 738883483 + FC71540A99C884AB8A4211192D3AF92C7FFB9372 + magnet:?xt=urn:btih:FC71540A99C884AB8A4211192D3AF92C7FFB9372 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-47U_ctrtransfer_n3ds.zip + 11.15.0-47U_ctrtransfer_n3ds.zip + 8AE25DE1AB01C9304EECE9785D5DB6CDD6728214 + magnet:?xt=urn:btih:8AE25DE1AB01C9304EECE9785D5DB6CDD6728214 + Thu, 20 Jan 2022 05:04:30 +0000 + 1016021104 + 8AE25DE1AB01C9304EECE9785D5DB6CDD6728214 + magnet:?xt=urn:btih:8AE25DE1AB01C9304EECE9785D5DB6CDD6728214 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 11.15.0-47E_ctrtransfer_n3ds.zip + 11.15.0-47E_ctrtransfer_n3ds.zip + 2A39586A0A10D1F0A9470B082EF1453E502B2425 + magnet:?xt=urn:btih:2A39586A0A10D1F0A9470B082EF1453E502B2425 + Thu, 20 Jan 2022 04:51:42 +0000 + 1059905633 + 2A39586A0A10D1F0A9470B082EF1453E502B2425 + magnet:?xt=urn:btih:2A39586A0A10D1F0A9470B082EF1453E502B2425 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i_Gold_3DS_(HW_8)-Flashrom.zip + R4i_Gold_3DS_(HW_8)-Flashrom.zip + E56429289034529F05023B3D4722ED66F6270338 + magnet:?xt=urn:btih:E56429289034529F05023B3D4722ED66F6270338 + Thu, 20 Jan 2022 04:43:09 +0000 + 587929 + E56429289034529F05023B3D4722ED66F6270338 + magnet:?xt=urn:btih:E56429289034529F05023B3D4722ED66F6270338 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i-SDHC_3DS_RTS_B9S-Flashrom.zip + R4i-SDHC_3DS_RTS_B9S-Flashrom.zip + DC5AEEB4BFFFD09D10F1D9F20179DF3E74223FD1 + magnet:?xt=urn:btih:DC5AEEB4BFFFD09D10F1D9F20179DF3E74223FD1 + Thu, 20 Jan 2022 04:21:03 +0000 + 971781 + DC5AEEB4BFFFD09D10F1D9F20179DF3E74223FD1 + magnet:?xt=urn:btih:DC5AEEB4BFFFD09D10F1D9F20179DF3E74223FD1 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4iSDHC.com_20XX-Flashrom.zip + R4iSDHC.com_20XX-Flashrom.zip + D16817F7FDD0EAC18D71D2EBD73D51315389D90E + magnet:?xt=urn:btih:D16817F7FDD0EAC18D71D2EBD73D51315389D90E + Thu, 20 Jan 2022 04:09:31 +0000 + 971551 + D16817F7FDD0EAC18D71D2EBD73D51315389D90E + magnet:?xt=urn:btih:D16817F7FDD0EAC18D71D2EBD73D51315389D90E + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + secret_sector.bin + secret_sector.bin + 15A3C97ACF17D67AF98AE8657CC66820CC58F655 + magnet:?xt=urn:btih:15A3C97ACF17D67AF98AE8657CC66820CC58F655 + Thu, 20 Jan 2022 03:55:42 +0000 + 512 + 15A3C97ACF17D67AF98AE8657CC66820CC58F655 + magnet:?xt=urn:btih:15A3C97ACF17D67AF98AE8657CC66820CC58F655 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + secret_sector_dev.bin + secret_sector_dev.bin + 54D19B7FD5387F7D46CFF86EDBBB58737880993C + magnet:?xt=urn:btih:54D19B7FD5387F7D46CFF86EDBBB58737880993C + Thu, 20 Jan 2022 03:55:11 +0000 + 512 + 54D19B7FD5387F7D46CFF86EDBBB58737880993C + magnet:?xt=urn:btih:54D19B7FD5387F7D46CFF86EDBBB58737880993C + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.53-0_11.3_OLD.firm + 2.53-0_11.3_OLD.firm + 9D8D62C50B0EF1AD35B5E62602F21FAC773171CE + magnet:?xt=urn:btih:9D8D62C50B0EF1AD35B5E62602F21FAC773171CE + Thu, 20 Jan 2022 03:45:20 +0000 + 966656 + 9D8D62C50B0EF1AD35B5E62602F21FAC773171CE + magnet:?xt=urn:btih:9D8D62C50B0EF1AD35B5E62602F21FAC773171CE + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.52-0_11.2_OLD.firm + 2.52-0_11.2_OLD.firm + 6DE2E257F73F11151EBFB4BF1345BE64E47AED52 + magnet:?xt=urn:btih:6DE2E257F73F11151EBFB4BF1345BE64E47AED52 + Thu, 20 Jan 2022 03:44:47 +0000 + 966656 + 6DE2E257F73F11151EBFB4BF1345BE64E47AED52 + magnet:?xt=urn:btih:6DE2E257F73F11151EBFB4BF1345BE64E47AED52 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.51-2_11.1_OLD.firm + 2.51-2_11.1_OLD.firm + 1D858FBFFDB9FAC8ADBEBD9C640B287284098601 + magnet:?xt=urn:btih:1D858FBFFDB9FAC8ADBEBD9C640B287284098601 + Thu, 20 Jan 2022 03:44:40 +0000 + 966656 + 1D858FBFFDB9FAC8ADBEBD9C640B287284098601 + magnet:?xt=urn:btih:1D858FBFFDB9FAC8ADBEBD9C640B287284098601 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.51-0_11.0_OLD.firm + 2.51-0_11.0_OLD.firm + 10CE0C501E9C7EF03C698C0610E5325A6F076215 + magnet:?xt=urn:btih:10CE0C501E9C7EF03C698C0610E5325A6F076215 + Thu, 20 Jan 2022 03:44:36 +0000 + 962560 + 10CE0C501E9C7EF03C698C0610E5325A6F076215 + magnet:?xt=urn:btih:10CE0C501E9C7EF03C698C0610E5325A6F076215 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-11_10.4_OLD.firm + 2.50-11_10.4_OLD.firm + DEB1B8AED5820D1CE202C54782F856BB382E0E45 + magnet:?xt=urn:btih:DEB1B8AED5820D1CE202C54782F856BB382E0E45 + Thu, 20 Jan 2022 03:44:10 +0000 + 958464 + DEB1B8AED5820D1CE202C54782F856BB382E0E45 + magnet:?xt=urn:btih:DEB1B8AED5820D1CE202C54782F856BB382E0E45 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-9_10.2_OLD.firm + 2.50-9_10.2_OLD.firm + 611C7A468A61B5B085CD81F82559E284F6C477CE + magnet:?xt=urn:btih:611C7A468A61B5B085CD81F82559E284F6C477CE + Thu, 20 Jan 2022 03:44:05 +0000 + 958464 + 611C7A468A61B5B085CD81F82559E284F6C477CE + magnet:?xt=urn:btih:611C7A468A61B5B085CD81F82559E284F6C477CE + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-7_10.0_OLD.firm + 2.50-7_10.0_OLD.firm + 63B5AB8F0EE881C71C059AB1EE9C1E0C10A5FF2C + magnet:?xt=urn:btih:63B5AB8F0EE881C71C059AB1EE9C1E0C10A5FF2C + Thu, 20 Jan 2022 03:43:58 +0000 + 958464 + 63B5AB8F0EE881C71C059AB1EE9C1E0C10A5FF2C + magnet:?xt=urn:btih:63B5AB8F0EE881C71C059AB1EE9C1E0C10A5FF2C + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.50-1_9.6_OLD.firm + 2.50-1_9.6_OLD.firm + 6BFD08ED3AA62AEB05666DEFA0C639399F6CF523 + magnet:?xt=urn:btih:6BFD08ED3AA62AEB05666DEFA0C639399F6CF523 + Thu, 20 Jan 2022 03:43:30 +0000 + 962560 + 6BFD08ED3AA62AEB05666DEFA0C639399F6CF523 + magnet:?xt=urn:btih:6BFD08ED3AA62AEB05666DEFA0C639399F6CF523 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.49-0_9.5_OLD.firm + 2.49-0_9.5_OLD.firm + B75B9E438EE0D56108D63016B92F67E932103CFB + magnet:?xt=urn:btih:B75B9E438EE0D56108D63016B92F67E932103CFB + Thu, 20 Jan 2022 03:43:21 +0000 + 954368 + B75B9E438EE0D56108D63016B92F67E932103CFB + magnet:?xt=urn:btih:B75B9E438EE0D56108D63016B92F67E932103CFB + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.48-3_9.3_OLD.firm + 2.48-3_9.3_OLD.firm + 29AAFB4EBF327FBFB3D5EA34183124DE156920F8 + magnet:?xt=urn:btih:29AAFB4EBF327FBFB3D5EA34183124DE156920F8 + Thu, 20 Jan 2022 03:43:06 +0000 + 954368 + 29AAFB4EBF327FBFB3D5EA34183124DE156920F8 + magnet:?xt=urn:btih:29AAFB4EBF327FBFB3D5EA34183124DE156920F8 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.46-0_9.0_OLD.firm + 2.46-0_9.0_OLD.firm + 1CDA7EFDC0B096C64BC2AFF09653FB6A94F70802 + magnet:?xt=urn:btih:1CDA7EFDC0B096C64BC2AFF09653FB6A94F70802 + Thu, 20 Jan 2022 03:42:56 +0000 + 954368 + 1CDA7EFDC0B096C64BC2AFF09653FB6A94F70802 + magnet:?xt=urn:btih:1CDA7EFDC0B096C64BC2AFF09653FB6A94F70802 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.44-6_8.0_OLD.firm + 2.44-6_8.0_OLD.firm + D07A3CC54AB50DA5A1294727E5974B681417A90D + magnet:?xt=urn:btih:D07A3CC54AB50DA5A1294727E5974B681417A90D + Thu, 20 Jan 2022 03:42:45 +0000 + 954368 + D07A3CC54AB50DA5A1294727E5974B681417A90D + magnet:?xt=urn:btih:D07A3CC54AB50DA5A1294727E5974B681417A90D + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.40-0_7.2_OLD.firm + 2.40-0_7.2_OLD.firm + 29A648302EB6B3833858A289147C78608622695B + magnet:?xt=urn:btih:29A648302EB6B3833858A289147C78608622695B + Thu, 20 Jan 2022 03:42:30 +0000 + 950272 + 29A648302EB6B3833858A289147C78608622695B + magnet:?xt=urn:btih:29A648302EB6B3833858A289147C78608622695B + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.39-0_7.0_OLD.firm + 2.39-0_7.0_OLD.firm + 7E11151DE6873DE92EAE0C1052FE5B88CCDA0C07 + magnet:?xt=urn:btih:7E11151DE6873DE92EAE0C1052FE5B88CCDA0C07 + Thu, 20 Jan 2022 03:42:25 +0000 + 950272 + 7E11151DE6873DE92EAE0C1052FE5B88CCDA0C07 + magnet:?xt=urn:btih:7E11151DE6873DE92EAE0C1052FE5B88CCDA0C07 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.38-0_6.1_OLD.firm + 2.38-0_6.1_OLD.firm + 79DFCC3C12147F30B0D32ACF47059C64CC530AB7 + magnet:?xt=urn:btih:79DFCC3C12147F30B0D32ACF47059C64CC530AB7 + Thu, 20 Jan 2022 03:42:20 +0000 + 954368 + 79DFCC3C12147F30B0D32ACF47059C64CC530AB7 + magnet:?xt=urn:btih:79DFCC3C12147F30B0D32ACF47059C64CC530AB7 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.37-0_6.0_OLD.firm + 2.37-0_6.0_OLD.firm + 2D99D3D742BDF5579817ADF6906A619CB901C7F0 + magnet:?xt=urn:btih:2D99D3D742BDF5579817ADF6906A619CB901C7F0 + Thu, 20 Jan 2022 03:42:18 +0000 + 954368 + 2D99D3D742BDF5579817ADF6906A619CB901C7F0 + magnet:?xt=urn:btih:2D99D3D742BDF5579817ADF6906A619CB901C7F0 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.36-0_5.1_OLD.firm + 2.36-0_5.1_OLD.firm + 7E6EC0FCB79928CFD2073196EE97755D27CBB9C8 + magnet:?xt=urn:btih:7E6EC0FCB79928CFD2073196EE97755D27CBB9C8 + Thu, 20 Jan 2022 03:41:51 +0000 + 946176 + 7E6EC0FCB79928CFD2073196EE97755D27CBB9C8 + magnet:?xt=urn:btih:7E6EC0FCB79928CFD2073196EE97755D27CBB9C8 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.35-6_5.0_OLD.firm + 2.35-6_5.0_OLD.firm + B759E4003E5E16CBFFCF894F5EC968628EB2A304 + magnet:?xt=urn:btih:B759E4003E5E16CBFFCF894F5EC968628EB2A304 + Thu, 20 Jan 2022 03:41:47 +0000 + 946176 + B759E4003E5E16CBFFCF894F5EC968628EB2A304 + magnet:?xt=urn:btih:B759E4003E5E16CBFFCF894F5EC968628EB2A304 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.34-0_4.1_OLD.firm + 2.34-0_4.1_OLD.firm + 5E66281B3BE1E7A26830E13357E9A3A998C12E11 + magnet:?xt=urn:btih:5E66281B3BE1E7A26830E13357E9A3A998C12E11 + Thu, 20 Jan 2022 03:41:46 +0000 + 978944 + 5E66281B3BE1E7A26830E13357E9A3A998C12E11 + magnet:?xt=urn:btih:5E66281B3BE1E7A26830E13357E9A3A998C12E11 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.33-4_4.0_OLD.firm + 2.33-4_4.0_OLD.firm + A86AFA2F784335446B6B9FEEBD5EB887A3BD2067 + magnet:?xt=urn:btih:A86AFA2F784335446B6B9FEEBD5EB887A3BD2067 + Thu, 20 Jan 2022 03:41:44 +0000 + 978944 + A86AFA2F784335446B6B9FEEBD5EB887A3BD2067 + magnet:?xt=urn:btih:A86AFA2F784335446B6B9FEEBD5EB887A3BD2067 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.32-15_3.0_OLD.firm + 2.32-15_3.0_OLD.firm + 43034E15AE11EB2FACCFD3148F4283BEDD2EEB88 + magnet:?xt=urn:btih:43034E15AE11EB2FACCFD3148F4283BEDD2EEB88 + Thu, 20 Jan 2022 03:41:10 +0000 + 958464 + 43034E15AE11EB2FACCFD3148F4283BEDD2EEB88 + magnet:?xt=urn:btih:43034E15AE11EB2FACCFD3148F4283BEDD2EEB88 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.31-40_2.2_OLD.firm + 2.31-40_2.2_OLD.firm + B5148FF900E14710494965F173F16D3A05C6B072 + magnet:?xt=urn:btih:B5148FF900E14710494965F173F16D3A05C6B072 + Thu, 20 Jan 2022 03:41:03 +0000 + 901120 + B5148FF900E14710494965F173F16D3A05C6B072 + magnet:?xt=urn:btih:B5148FF900E14710494965F173F16D3A05C6B072 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.29-7_2.0_OLD.firm + 2.29-7_2.0_OLD.firm + 9BA9245A8CC22DDF9F4CD22D7572B443EFD47B2D + magnet:?xt=urn:btih:9BA9245A8CC22DDF9F4CD22D7572B443EFD47B2D + Thu, 20 Jan 2022 03:40:48 +0000 + 892928 + 9BA9245A8CC22DDF9F4CD22D7572B443EFD47B2D + magnet:?xt=urn:btih:9BA9245A8CC22DDF9F4CD22D7572B443EFD47B2D + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.30-18_2.1_OLD.firm + 2.30-18_2.1_OLD.firm + 3584E44A83FC0E9C9E1BD31E38982B2BD62B9436 + magnet:?xt=urn:btih:3584E44A83FC0E9C9E1BD31E38982B2BD62B9436 + Thu, 20 Jan 2022 03:40:46 +0000 + 897024 + 3584E44A83FC0E9C9E1BD31E38982B2BD62B9436 + magnet:?xt=urn:btih:3584E44A83FC0E9C9E1BD31E38982B2BD62B9436 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.28-0_1.1_OLD.firm + 2.28-0_1.1_OLD.firm + 7C7696FF18E7D83A638B9C80F83052F763FB0FA5 + magnet:?xt=urn:btih:7C7696FF18E7D83A638B9C80F83052F763FB0FA5 + Thu, 20 Jan 2022 03:40:43 +0000 + 843776 + 7C7696FF18E7D83A638B9C80F83052F763FB0FA5 + magnet:?xt=urn:btih:7C7696FF18E7D83A638B9C80F83052F763FB0FA5 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.27-0_1.0_OLD.firm + 2.27-0_1.0_OLD.firm + 5C86EDC67A1827991567B3C326A4182B66647D07 + magnet:?xt=urn:btih:5C86EDC67A1827991567B3C326A4182B66647D07 + Thu, 20 Jan 2022 03:40:21 +0000 + 843776 + 5C86EDC67A1827991567B3C326A4182B66647D07 + magnet:?xt=urn:btih:5C86EDC67A1827991567B3C326A4182B66647D07 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + aeskeydb.bin + aeskeydb.bin + D25DAB06A7E127922D70DDAA4FE896709DC99A1E + magnet:?xt=urn:btih:D25DAB06A7E127922D70DDAA4FE896709DC99A1E + Thu, 20 Jan 2022 01:27:48 +0000 + 1024 + D25DAB06A7E127922D70DDAA4FE896709DC99A1E + magnet:?xt=urn:btih:D25DAB06A7E127922D70DDAA4FE896709DC99A1E + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i_Ultra-Flashrom.zip + R4i_Ultra-Flashrom.zip + E2A080EB70B92D3127FFEA2A5BE6BBDB1928A438 + magnet:?xt=urn:btih:E2A080EB70B92D3127FFEA2A5BE6BBDB1928A438 + Thu, 20 Jan 2022 01:21:28 +0000 + 14751179 + E2A080EB70B92D3127FFEA2A5BE6BBDB1928A438 + magnet:?xt=urn:btih:E2A080EB70B92D3127FFEA2A5BE6BBDB1928A438 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + Acekard_2i_(HW_81)-Flashrom.zip + Acekard_2i_(HW_81)-Flashrom.zip + 71CE385A1D65E28719C419FE58D171A4873501FF + magnet:?xt=urn:btih:71CE385A1D65E28719C419FE58D171A4873501FF + Thu, 20 Jan 2022 01:21:03 +0000 + 13995270 + 71CE385A1D65E28719C419FE58D171A4873501FF + magnet:?xt=urn:btih:71CE385A1D65E28719C419FE58D171A4873501FF + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + Acekard_2i_(HW_44)-Flashrom.zip + Acekard_2i_(HW_44)-Flashrom.zip + D04BD19E15BF8600CCEF6540BDBD043846888132 + magnet:?xt=urn:btih:D04BD19E15BF8600CCEF6540BDBD043846888132 + Thu, 20 Jan 2022 01:20:39 +0000 + 1111146 + D04BD19E15BF8600CCEF6540BDBD043846888132 + magnet:?xt=urn:btih:D04BD19E15BF8600CCEF6540BDBD043846888132 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i_Gold_3DS_(HW_4)-Flashrom.zip + R4i_Gold_3DS_(HW_4)-Flashrom.zip + A742778ADE94B4A0B877CC481BA0F1A4120262DA + magnet:?xt=urn:btih:A742778ADE94B4A0B877CC481BA0F1A4120262DA + Thu, 20 Jan 2022 01:20:38 +0000 + 1404034 + A742778ADE94B4A0B877CC481BA0F1A4120262DA + magnet:?xt=urn:btih:A742778ADE94B4A0B877CC481BA0F1A4120262DA + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.55-0_11.8_OLD.firm + 2.55-0_11.8_OLD.firm + EE882A07AFCF3F6ACC676F8DC0AB25F291B643E0 + magnet:?xt=urn:btih:EE882A07AFCF3F6ACC676F8DC0AB25F291B643E0 + Thu, 20 Jan 2022 01:20:37 +0000 + 966656 + EE882A07AFCF3F6ACC676F8DC0AB25F291B643E0 + magnet:?xt=urn:btih:EE882A07AFCF3F6ACC676F8DC0AB25F291B643E0 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i_Gold_3DS_(HW_A7)-Flashrom.zip + R4i_Gold_3DS_(HW_A7)-Flashrom.zip + D780A1FBCB83D0D3C99748C87534F77957DA98CE + magnet:?xt=urn:btih:D780A1FBCB83D0D3C99748C87534F77957DA98CE + Thu, 20 Jan 2022 01:20:37 +0000 + 1199225 + D780A1FBCB83D0D3C99748C87534F77957DA98CE + magnet:?xt=urn:btih:D780A1FBCB83D0D3C99748C87534F77957DA98CE + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i_Gold_3DS_(HW_D)-Flashrom.zip + R4i_Gold_3DS_(HW_D)-Flashrom.zip + 0A074DD475A26166D90AE26E313DCBC6D51CFA12 + magnet:?xt=urn:btih:0A074DD475A26166D90AE26E313DCBC6D51CFA12 + Thu, 20 Jan 2022 01:20:24 +0000 + 1266130 + 0A074DD475A26166D90AE26E313DCBC6D51CFA12 + magnet:?xt=urn:btih:0A074DD475A26166D90AE26E313DCBC6D51CFA12 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i_Gold_3DS_(HW_A5)-Flashrom.zip + R4i_Gold_3DS_(HW_A5)-Flashrom.zip + C6DEE8CC9535D58284CCB8430C9AF4682C3E1EFC + magnet:?xt=urn:btih:C6DEE8CC9535D58284CCB8430C9AF4682C3E1EFC + Thu, 20 Jan 2022 01:20:22 +0000 + 1311464 + C6DEE8CC9535D58284CCB8430C9AF4682C3E1EFC + magnet:?xt=urn:btih:C6DEE8CC9535D58284CCB8430C9AF4682C3E1EFC + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + 2.54-0_11.4_OLD.firm + 2.54-0_11.4_OLD.firm + 0DD89D42AD711F770DA899AF05EE162EDE0D0070 + magnet:?xt=urn:btih:0DD89D42AD711F770DA899AF05EE162EDE0D0070 + Thu, 20 Jan 2022 01:20:17 +0000 + 966656 + 0DD89D42AD711F770DA899AF05EE162EDE0D0070 + magnet:?xt=urn:btih:0DD89D42AD711F770DA899AF05EE162EDE0D0070 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + R4i_Gold_3DS_(HW_A6)-Flashrom.zip + R4i_Gold_3DS_(HW_A6)-Flashrom.zip + E1675722834B870EA64DDF1EF9CA77D78DB2BE00 + magnet:?xt=urn:btih:E1675722834B870EA64DDF1EF9CA77D78DB2BE00 + Thu, 20 Jan 2022 01:20:14 +0000 + 1226556 + E1675722834B870EA64DDF1EF9CA77D78DB2BE00 + magnet:?xt=urn:btih:E1675722834B870EA64DDF1EF9CA77D78DB2BE00 + + + + + udp://open.tracker.cl:1337/announce + + + udp://tracker.opentrackr.org:1337/announce + + + udp://9.rarbg.com:2810/announce + + + udp://exodus.desync.com:6969/announce + + + udp://www.torrent.eu.org:451/announce + + + udp://tracker.torrent.eu.org:451/announce + + + udp://tracker.tiny-vps.com:6969/announce + + + udp://tracker.pomf.se:80/announce + + + udp://tracker.openbittorrent.com:6969/announce + + + udp://tracker.moeking.me:6969/announce + + + udp://tracker.dler.org:6969/announce + + + udp://tracker.bitsearch.to:1337/announce + + + udp://tracker-udp.gbitt.info:80/announce + + + udp://retracker.netbynet.ru:2710/announce + + + udp://retracker.lanta-net.ru:2710/announce + + + udp://opentor.org:2710/announce + + + udp://open.stealth.si:80/announce + + + udp://mts.tvbit.co:6969/announce + + + udp://explodie.org:6969/announce + + + udp://bt2.archive.org:6969/announce + + + + + + \ No newline at end of file diff --git a/seedminer-(twn).html b/seedminer-(twn).html new file mode 100644 index 0000000000..a607382167 --- /dev/null +++ b/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Update your device by going to System Settings, then “Other Settings”, then going all the way to the right and using “System Update” +
      +
    • The updater may display a message saying “Your system is up to date” instead of updating. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Navigate to the Nintendo 3DS folder on your SD card
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Power on your device +
      +
    • Your SD card does not need to be inserted at this point
    • +
    +
  12. +
  13. Go to your Friend List (the orange Face Icon in the top row of your HOME Menu) +
      +
    • If you receive an error and are kicked out of the menu, you either must create a new Mii or your device cannot connect to Nintendo’s servers (due to a ban or connection issues)
    • +
    +
  14. +
  15. Find your Mii profile, then find the “Friend Code” field on the top screen
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Power off your device
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/seedminer.html b/seedminer.html new file mode 100644 index 0000000000..ac1e45377c --- /dev/null +++ b/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. Update your device by going to System Settings, then “Other Settings”, then going all the way to the right and using “System Update” +
      +
    • The updater may display a message saying “Your system is up to date” instead of updating. This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Navigate to the Nintendo 3DS folder on your SD card
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. Power on your device +
      +
    • Your SD card does not need to be inserted at this point
    • +
    +
  12. +
  13. Go to your Friend List (the orange Face Icon in the top row of your HOME Menu) +
      +
    • If you receive an error and are kicked out of the menu, you either must create a new Mii or your device cannot connect to Nintendo’s servers (due to a ban or connection issues)
    • +
    +
  14. +
  15. Find your Mii profile, then find the “Friend Code” field on the top screen
  16. +
+ +

Section III - Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. Power off your device
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/site-navigation.html b/site-navigation.html new file mode 100644 index 0000000000..cef62d84eb --- /dev/null +++ b/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +Site Navigation - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000000..a0e7b75c67 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,1641 @@ + + + +https://3ds.hacks.guide/ko_KR/a9lh-to-b9s.html + + +https://3ds.hacks.guide/nl_NL/a9lh-to-b9s.html + + +https://3ds.hacks.guide/hu_HU/a9lh-to-b9s.html + + +https://3ds.hacks.guide/a9lh-to-b9s.html + + +https://3ds.hacks.guide/it_IT/a9lh-to-b9s.html + + +https://3ds.hacks.guide/pt_BR/a9lh-to-b9s.html + + +https://3ds.hacks.guide/es_ES/a9lh-to-b9s.html + + +https://3ds.hacks.guide/de_DE/a9lh-to-b9s.html + + +https://3ds.hacks.guide/fr_FR/a9lh-to-b9s.html + + +https://3ds.hacks.guide/zh_TW/a9lh-to-b9s.html + + +https://3ds.hacks.guide/zh_CN/a9lh-to-b9s.html + + +https://3ds.hacks.guide/ko_KR/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/nl_NL/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/hu_HU/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/it_IT/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/pt_BR/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/es_ES/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/de_DE/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/fr_FR/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/zh_TW/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/zh_CN/bannerbomb3-fredtool-(twn).html + + +https://3ds.hacks.guide/ko_KR/bannerbomb3.html + + +https://3ds.hacks.guide/nl_NL/bannerbomb3.html + + +https://3ds.hacks.guide/hu_HU/bannerbomb3.html + + +https://3ds.hacks.guide/bannerbomb3.html + + +https://3ds.hacks.guide/it_IT/bannerbomb3.html + + +https://3ds.hacks.guide/pt_BR/bannerbomb3.html + + +https://3ds.hacks.guide/es_ES/bannerbomb3.html + + +https://3ds.hacks.guide/de_DE/bannerbomb3.html + + +https://3ds.hacks.guide/fr_FR/bannerbomb3.html + + +https://3ds.hacks.guide/zh_TW/bannerbomb3.html + + +https://3ds.hacks.guide/zh_CN/bannerbomb3.html + + +https://3ds.hacks.guide/ko_KR/basic-information.html + + +https://3ds.hacks.guide/nl_NL/basic-information.html + + +https://3ds.hacks.guide/hu_HU/basic-information.html + + +https://3ds.hacks.guide/it_IT/basic-information.html + + +https://3ds.hacks.guide/pt_BR/basic-information.html + + +https://3ds.hacks.guide/es_ES/basic-information.html + + +https://3ds.hacks.guide/de_DE/basic-information.html + + +https://3ds.hacks.guide/fr_FR/basic-information.html + + +https://3ds.hacks.guide/zh_TW/basic-information.html + + +https://3ds.hacks.guide/zh_CN/basic-information.html + + +https://3ds.hacks.guide/ko_KR/checking-for-cfw.html + + +https://3ds.hacks.guide/nl_NL/checking-for-cfw.html + + +https://3ds.hacks.guide/hu_HU/checking-for-cfw.html + + +https://3ds.hacks.guide/checking-for-cfw.html + + +https://3ds.hacks.guide/it_IT/checking-for-cfw.html + + +https://3ds.hacks.guide/pt_BR/checking-for-cfw.html + + +https://3ds.hacks.guide/es_ES/checking-for-cfw.html + + +https://3ds.hacks.guide/de_DE/checking-for-cfw.html + + +https://3ds.hacks.guide/fr_FR/checking-for-cfw.html + + +https://3ds.hacks.guide/zh_TW/checking-for-cfw.html + + +https://3ds.hacks.guide/zh_CN/checking-for-cfw.html + + +https://3ds.hacks.guide/ko_KR/contribute.html + + +https://3ds.hacks.guide/nl_NL/contribute.html + + +https://3ds.hacks.guide/hu_HU/contribute.html + + +https://3ds.hacks.guide/contribute.html + + +https://3ds.hacks.guide/it_IT/contribute.html + + +https://3ds.hacks.guide/pt_BR/contribute.html + + +https://3ds.hacks.guide/es_ES/contribute.html + + +https://3ds.hacks.guide/de_DE/contribute.html + + +https://3ds.hacks.guide/fr_FR/contribute.html + + +https://3ds.hacks.guide/zh_TW/contribute.html + + +https://3ds.hacks.guide/zh_CN/contribute.html + + +https://3ds.hacks.guide/ko_KR/credits.html + + +https://3ds.hacks.guide/nl_NL/credits.html + + +https://3ds.hacks.guide/hu_HU/credits.html + + +https://3ds.hacks.guide/credits.html + + +https://3ds.hacks.guide/it_IT/credits.html + + +https://3ds.hacks.guide/pt_BR/credits.html + + +https://3ds.hacks.guide/es_ES/credits.html + + +https://3ds.hacks.guide/de_DE/credits.html + + +https://3ds.hacks.guide/fr_FR/credits.html + + +https://3ds.hacks.guide/zh_TW/credits.html + + +https://3ds.hacks.guide/zh_CN/credits.html + + +https://3ds.hacks.guide/ko_KR/ctrtransfer.html + + +https://3ds.hacks.guide/nl_NL/ctrtransfer.html + + +https://3ds.hacks.guide/hu_HU/ctrtransfer.html + + +https://3ds.hacks.guide/ctrtransfer.html + + +https://3ds.hacks.guide/it_IT/ctrtransfer.html + + +https://3ds.hacks.guide/pt_BR/ctrtransfer.html + + +https://3ds.hacks.guide/es_ES/ctrtransfer.html + + +https://3ds.hacks.guide/de_DE/ctrtransfer.html + + +https://3ds.hacks.guide/fr_FR/ctrtransfer.html + + +https://3ds.hacks.guide/zh_TW/ctrtransfer.html + + +https://3ds.hacks.guide/zh_CN/ctrtransfer.html + + +https://3ds.hacks.guide/ko_KR/donations.html + + +https://3ds.hacks.guide/nl_NL/donations.html + + +https://3ds.hacks.guide/hu_HU/donations.html + + +https://3ds.hacks.guide/donations.html + + +https://3ds.hacks.guide/it_IT/donations.html + + +https://3ds.hacks.guide/pt_BR/donations.html + + +https://3ds.hacks.guide/es_ES/donations.html + + +https://3ds.hacks.guide/de_DE/donations.html + + +https://3ds.hacks.guide/fr_FR/donations.html + + +https://3ds.hacks.guide/zh_TW/donations.html + + +https://3ds.hacks.guide/zh_CN/donations.html + + +https://3ds.hacks.guide/ko_KR/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/nl_NL/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/hu_HU/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/it_IT/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/pt_BR/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/es_ES/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/de_DE/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/fr_FR/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/zh_TW/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/zh_CN/dumping-titles-and-game-cartridges.html + + +https://3ds.hacks.guide/ko_KR/f3-(linux).html + + +https://3ds.hacks.guide/nl_NL/f3-(linux).html + + +https://3ds.hacks.guide/hu_HU/f3-(linux).html + + +https://3ds.hacks.guide/f3-(linux).html + + +https://3ds.hacks.guide/it_IT/f3-(linux).html + + +https://3ds.hacks.guide/pt_BR/f3-(linux).html + + +https://3ds.hacks.guide/es_ES/f3-(linux).html + + +https://3ds.hacks.guide/de_DE/f3-(linux).html + + +https://3ds.hacks.guide/fr_FR/f3-(linux).html + + +https://3ds.hacks.guide/zh_TW/f3-(linux).html + + +https://3ds.hacks.guide/zh_CN/f3-(linux).html + + +https://3ds.hacks.guide/ko_KR/f3x-(mac).html + + +https://3ds.hacks.guide/nl_NL/f3x-(mac).html + + +https://3ds.hacks.guide/hu_HU/f3x-(mac).html + + +https://3ds.hacks.guide/f3x-(mac).html + + +https://3ds.hacks.guide/it_IT/f3x-(mac).html + + +https://3ds.hacks.guide/pt_BR/f3x-(mac).html + + +https://3ds.hacks.guide/es_ES/f3x-(mac).html + + +https://3ds.hacks.guide/de_DE/f3x-(mac).html + + +https://3ds.hacks.guide/fr_FR/f3x-(mac).html + + +https://3ds.hacks.guide/zh_TW/f3x-(mac).html + + +https://3ds.hacks.guide/zh_CN/f3x-(mac).html + + +https://3ds.hacks.guide/ko_KR/f3xswift-(mac).html + + +https://3ds.hacks.guide/nl_NL/f3xswift-(mac).html + + +https://3ds.hacks.guide/hu_HU/f3xswift-(mac).html + + +https://3ds.hacks.guide/f3xswift-(mac).html + + +https://3ds.hacks.guide/it_IT/f3xswift-(mac).html + + +https://3ds.hacks.guide/pt_BR/f3xswift-(mac).html + + +https://3ds.hacks.guide/es_ES/f3xswift-(mac).html + + +https://3ds.hacks.guide/de_DE/f3xswift-(mac).html + + +https://3ds.hacks.guide/fr_FR/f3xswift-(mac).html + + +https://3ds.hacks.guide/zh_TW/f3xswift-(mac).html + + +https://3ds.hacks.guide/zh_CN/f3xswift-(mac).html + + +https://3ds.hacks.guide/ko_KR/faq.html + + +https://3ds.hacks.guide/nl_NL/faq.html + + +https://3ds.hacks.guide/hu_HU/faq.html + + +https://3ds.hacks.guide/faq.html + + +https://3ds.hacks.guide/it_IT/faq.html + + +https://3ds.hacks.guide/pt_BR/faq.html + + +https://3ds.hacks.guide/es_ES/faq.html + + +https://3ds.hacks.guide/de_DE/faq.html + + +https://3ds.hacks.guide/fr_FR/faq.html + + +https://3ds.hacks.guide/zh_TW/faq.html + + +https://3ds.hacks.guide/zh_CN/faq.html + + +https://3ds.hacks.guide/ko_KR/file-extensions-(windows).html + + +https://3ds.hacks.guide/nl_NL/file-extensions-(windows).html + + +https://3ds.hacks.guide/hu_HU/file-extensions-(windows).html + + +https://3ds.hacks.guide/file-extensions-(windows).html + + +https://3ds.hacks.guide/it_IT/file-extensions-(windows).html + + +https://3ds.hacks.guide/pt_BR/file-extensions-(windows).html + + +https://3ds.hacks.guide/es_ES/file-extensions-(windows).html + + +https://3ds.hacks.guide/de_DE/file-extensions-(windows).html + + +https://3ds.hacks.guide/fr_FR/file-extensions-(windows).html + + +https://3ds.hacks.guide/zh_TW/file-extensions-(windows).html + + +https://3ds.hacks.guide/zh_CN/file-extensions-(windows).html + + +https://3ds.hacks.guide/ko_KR/finalizing-setup.html + + +https://3ds.hacks.guide/nl_NL/finalizing-setup.html + + +https://3ds.hacks.guide/hu_HU/finalizing-setup.html + + +https://3ds.hacks.guide/finalizing-setup.html + + +https://3ds.hacks.guide/it_IT/finalizing-setup.html + + +https://3ds.hacks.guide/pt_BR/finalizing-setup.html + + +https://3ds.hacks.guide/es_ES/finalizing-setup.html + + +https://3ds.hacks.guide/de_DE/finalizing-setup.html + + +https://3ds.hacks.guide/fr_FR/finalizing-setup.html + + +https://3ds.hacks.guide/zh_TW/finalizing-setup.html + + +https://3ds.hacks.guide/zh_CN/finalizing-setup.html + + +https://3ds.hacks.guide/ko_KR/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/nl_NL/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/hu_HU/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/it_IT/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/pt_BR/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/es_ES/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/de_DE/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/fr_FR/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/zh_TW/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/zh_CN/flashing-ntrboot-(3ds-multi-system).html + + +https://3ds.hacks.guide/ko_KR/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/nl_NL/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/hu_HU/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/it_IT/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/pt_BR/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/es_ES/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/de_DE/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/fr_FR/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/zh_TW/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/zh_CN/flashing-ntrboot-(3ds-single-system).html + + +https://3ds.hacks.guide/ko_KR/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/nl_NL/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/hu_HU/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/it_IT/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/pt_BR/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/es_ES/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/de_DE/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/fr_FR/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/zh_TW/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/zh_CN/flashing-ntrboot-(dsi).html + + +https://3ds.hacks.guide/ko_KR/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/nl_NL/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/hu_HU/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/it_IT/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/pt_BR/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/es_ES/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/de_DE/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/fr_FR/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/zh_TW/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/zh_CN/flashing-ntrboot-(nds).html + + +https://3ds.hacks.guide/ko_KR/formatting-sd-(linux).html + + +https://3ds.hacks.guide/nl_NL/formatting-sd-(linux).html + + +https://3ds.hacks.guide/hu_HU/formatting-sd-(linux).html + + +https://3ds.hacks.guide/formatting-sd-(linux).html + + +https://3ds.hacks.guide/it_IT/formatting-sd-(linux).html + + +https://3ds.hacks.guide/pt_BR/formatting-sd-(linux).html + + +https://3ds.hacks.guide/es_ES/formatting-sd-(linux).html + + +https://3ds.hacks.guide/de_DE/formatting-sd-(linux).html + + +https://3ds.hacks.guide/fr_FR/formatting-sd-(linux).html + + +https://3ds.hacks.guide/zh_TW/formatting-sd-(linux).html + + +https://3ds.hacks.guide/zh_CN/formatting-sd-(linux).html + + +https://3ds.hacks.guide/ko_KR/formatting-sd-(mac).html + + +https://3ds.hacks.guide/nl_NL/formatting-sd-(mac).html + + +https://3ds.hacks.guide/hu_HU/formatting-sd-(mac).html + + +https://3ds.hacks.guide/formatting-sd-(mac).html + + +https://3ds.hacks.guide/it_IT/formatting-sd-(mac).html + + +https://3ds.hacks.guide/pt_BR/formatting-sd-(mac).html + + +https://3ds.hacks.guide/es_ES/formatting-sd-(mac).html + + +https://3ds.hacks.guide/de_DE/formatting-sd-(mac).html + + +https://3ds.hacks.guide/fr_FR/formatting-sd-(mac).html + + +https://3ds.hacks.guide/zh_TW/formatting-sd-(mac).html + + +https://3ds.hacks.guide/zh_CN/formatting-sd-(mac).html + + +https://3ds.hacks.guide/ko_KR/formatting-sd-(windows).html + + +https://3ds.hacks.guide/nl_NL/formatting-sd-(windows).html + + +https://3ds.hacks.guide/hu_HU/formatting-sd-(windows).html + + +https://3ds.hacks.guide/formatting-sd-(windows).html + + +https://3ds.hacks.guide/it_IT/formatting-sd-(windows).html + + +https://3ds.hacks.guide/pt_BR/formatting-sd-(windows).html + + +https://3ds.hacks.guide/es_ES/formatting-sd-(windows).html + + +https://3ds.hacks.guide/de_DE/formatting-sd-(windows).html + + +https://3ds.hacks.guide/fr_FR/formatting-sd-(windows).html + + +https://3ds.hacks.guide/zh_TW/formatting-sd-(windows).html + + +https://3ds.hacks.guide/zh_CN/formatting-sd-(windows).html + + +https://3ds.hacks.guide/ko_KR/get-started.html + + +https://3ds.hacks.guide/nl_NL/get-started.html + + +https://3ds.hacks.guide/hu_HU/get-started.html + + +https://3ds.hacks.guide/get-started.html + + +https://3ds.hacks.guide/it_IT/get-started.html + + +https://3ds.hacks.guide/pt_BR/get-started.html + + +https://3ds.hacks.guide/es_ES/get-started.html + + +https://3ds.hacks.guide/de_DE/get-started.html + + +https://3ds.hacks.guide/fr_FR/get-started.html + + +https://3ds.hacks.guide/zh_TW/get-started.html + + +https://3ds.hacks.guide/zh_CN/get-started.html + + +https://3ds.hacks.guide/ko_KR/godmode9-usage.html + + +https://3ds.hacks.guide/nl_NL/godmode9-usage.html + + +https://3ds.hacks.guide/hu_HU/godmode9-usage.html + + +https://3ds.hacks.guide/godmode9-usage.html + + +https://3ds.hacks.guide/it_IT/godmode9-usage.html + + +https://3ds.hacks.guide/pt_BR/godmode9-usage.html + + +https://3ds.hacks.guide/es_ES/godmode9-usage.html + + +https://3ds.hacks.guide/de_DE/godmode9-usage.html + + +https://3ds.hacks.guide/fr_FR/godmode9-usage.html + + +https://3ds.hacks.guide/zh_TW/godmode9-usage.html + + +https://3ds.hacks.guide/zh_CN/godmode9-usage.html + + +https://3ds.hacks.guide/ko_KR/h2testw-(windows).html + + +https://3ds.hacks.guide/nl_NL/h2testw-(windows).html + + +https://3ds.hacks.guide/hu_HU/h2testw-(windows).html + + +https://3ds.hacks.guide/h2testw-(windows).html + + +https://3ds.hacks.guide/it_IT/h2testw-(windows).html + + +https://3ds.hacks.guide/pt_BR/h2testw-(windows).html + + +https://3ds.hacks.guide/es_ES/h2testw-(windows).html + + +https://3ds.hacks.guide/de_DE/h2testw-(windows).html + + +https://3ds.hacks.guide/fr_FR/h2testw-(windows).html + + +https://3ds.hacks.guide/zh_TW/h2testw-(windows).html + + +https://3ds.hacks.guide/zh_CN/h2testw-(windows).html + + +https://3ds.hacks.guide/ko_KR/ + + +https://3ds.hacks.guide/nl_NL/ + + +https://3ds.hacks.guide/hu_HU/ + + +https://3ds.hacks.guide/ + + +https://3ds.hacks.guide/it_IT/ + + +https://3ds.hacks.guide/pt_BR/ + + +https://3ds.hacks.guide/es_ES/ + + +https://3ds.hacks.guide/de_DE/ + + +https://3ds.hacks.guide/fr_FR/ + + +https://3ds.hacks.guide/zh_TW/ + + +https://3ds.hacks.guide/zh_CN/ + + +https://3ds.hacks.guide/ko_KR/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/nl_NL/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/hu_HU/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/it_IT/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/pt_BR/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/es_ES/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/de_DE/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/fr_FR/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/zh_TW/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/zh_CN/homebrew-launcher-(pichaxx).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(fredtool).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(hardmod).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(hbl-usm).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(kartdlphax).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(ntrboot).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(soundhax).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(soundhax-sp).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(soundhax-sp-kor).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(ssloth-browser).html + + +https://3ds.hacks.guide/ko_KR/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/nl_NL/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/hu_HU/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/it_IT/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/pt_BR/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/es_ES/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/de_DE/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/fr_FR/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/zh_TW/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/zh_CN/installing-boot9strap-(usm).html + + +https://3ds.hacks.guide/ko_KR/key-information.html + + +https://3ds.hacks.guide/nl_NL/key-information.html + + +https://3ds.hacks.guide/hu_HU/key-information.html + + +https://3ds.hacks.guide/key-information.html + + +https://3ds.hacks.guide/it_IT/key-information.html + + +https://3ds.hacks.guide/pt_BR/key-information.html + + +https://3ds.hacks.guide/es_ES/key-information.html + + +https://3ds.hacks.guide/de_DE/key-information.html + + +https://3ds.hacks.guide/fr_FR/key-information.html + + +https://3ds.hacks.guide/zh_TW/key-information.html + + +https://3ds.hacks.guide/zh_CN/key-information.html + + +https://3ds.hacks.guide/ko_KR/move-emunand.html + + +https://3ds.hacks.guide/nl_NL/move-emunand.html + + +https://3ds.hacks.guide/hu_HU/move-emunand.html + + +https://3ds.hacks.guide/move-emunand.html + + +https://3ds.hacks.guide/it_IT/move-emunand.html + + +https://3ds.hacks.guide/pt_BR/move-emunand.html + + +https://3ds.hacks.guide/es_ES/move-emunand.html + + +https://3ds.hacks.guide/de_DE/move-emunand.html + + +https://3ds.hacks.guide/fr_FR/move-emunand.html + + +https://3ds.hacks.guide/zh_TW/move-emunand.html + + +https://3ds.hacks.guide/zh_CN/move-emunand.html + + +https://3ds.hacks.guide/ko_KR/ntrboot.html + + +https://3ds.hacks.guide/nl_NL/ntrboot.html + + +https://3ds.hacks.guide/hu_HU/ntrboot.html + + +https://3ds.hacks.guide/ntrboot.html + + +https://3ds.hacks.guide/it_IT/ntrboot.html + + +https://3ds.hacks.guide/pt_BR/ntrboot.html + + +https://3ds.hacks.guide/es_ES/ntrboot.html + + +https://3ds.hacks.guide/de_DE/ntrboot.html + + +https://3ds.hacks.guide/fr_FR/ntrboot.html + + +https://3ds.hacks.guide/zh_TW/ntrboot.html + + +https://3ds.hacks.guide/zh_CN/ntrboot.html + + +https://3ds.hacks.guide/ko_KR/privacy-policy.html + + +https://3ds.hacks.guide/nl_NL/privacy-policy.html + + +https://3ds.hacks.guide/hu_HU/privacy-policy.html + + +https://3ds.hacks.guide/privacy-policy.html + + +https://3ds.hacks.guide/it_IT/privacy-policy.html + + +https://3ds.hacks.guide/pt_BR/privacy-policy.html + + +https://3ds.hacks.guide/es_ES/privacy-policy.html + + +https://3ds.hacks.guide/de_DE/privacy-policy.html + + +https://3ds.hacks.guide/fr_FR/privacy-policy.html + + +https://3ds.hacks.guide/zh_TW/privacy-policy.html + + +https://3ds.hacks.guide/zh_CN/privacy-policy.html + + +https://3ds.hacks.guide/ko_KR/region-changing.html + + +https://3ds.hacks.guide/nl_NL/region-changing.html + + +https://3ds.hacks.guide/hu_HU/region-changing.html + + +https://3ds.hacks.guide/region-changing.html + + +https://3ds.hacks.guide/it_IT/region-changing.html + + +https://3ds.hacks.guide/pt_BR/region-changing.html + + +https://3ds.hacks.guide/es_ES/region-changing.html + + +https://3ds.hacks.guide/de_DE/region-changing.html + + +https://3ds.hacks.guide/fr_FR/region-changing.html + + +https://3ds.hacks.guide/zh_TW/region-changing.html + + +https://3ds.hacks.guide/zh_CN/region-changing.html + + +https://3ds.hacks.guide/ko_KR/restoring-cfw.html + + +https://3ds.hacks.guide/nl_NL/restoring-cfw.html + + +https://3ds.hacks.guide/hu_HU/restoring-cfw.html + + +https://3ds.hacks.guide/it_IT/restoring-cfw.html + + +https://3ds.hacks.guide/pt_BR/restoring-cfw.html + + +https://3ds.hacks.guide/es_ES/restoring-cfw.html + + +https://3ds.hacks.guide/de_DE/restoring-cfw.html + + +https://3ds.hacks.guide/fr_FR/restoring-cfw.html + + +https://3ds.hacks.guide/zh_TW/restoring-cfw.html + + +https://3ds.hacks.guide/zh_CN/restoring-cfw.html + + +https://3ds.hacks.guide/ko_KR/restoring-updating-cfw.html + + +https://3ds.hacks.guide/nl_NL/restoring-updating-cfw.html + + +https://3ds.hacks.guide/hu_HU/restoring-updating-cfw.html + + +https://3ds.hacks.guide/restoring-updating-cfw.html + + +https://3ds.hacks.guide/it_IT/restoring-updating-cfw.html + + +https://3ds.hacks.guide/pt_BR/restoring-updating-cfw.html + + +https://3ds.hacks.guide/es_ES/restoring-updating-cfw.html + + +https://3ds.hacks.guide/de_DE/restoring-updating-cfw.html + + +https://3ds.hacks.guide/fr_FR/restoring-updating-cfw.html + + +https://3ds.hacks.guide/zh_TW/restoring-updating-cfw.html + + +https://3ds.hacks.guide/zh_CN/restoring-updating-cfw.html + + +https://3ds.hacks.guide/ko_KR/seedminer-(twn).html + + +https://3ds.hacks.guide/nl_NL/seedminer-(twn).html + + +https://3ds.hacks.guide/hu_HU/seedminer-(twn).html + + +https://3ds.hacks.guide/seedminer-(twn).html + + +https://3ds.hacks.guide/it_IT/seedminer-(twn).html + + +https://3ds.hacks.guide/pt_BR/seedminer-(twn).html + + +https://3ds.hacks.guide/es_ES/seedminer-(twn).html + + +https://3ds.hacks.guide/de_DE/seedminer-(twn).html + + +https://3ds.hacks.guide/fr_FR/seedminer-(twn).html + + +https://3ds.hacks.guide/zh_TW/seedminer-(twn).html + + +https://3ds.hacks.guide/zh_CN/seedminer-(twn).html + + +https://3ds.hacks.guide/ko_KR/seedminer.html + + +https://3ds.hacks.guide/nl_NL/seedminer.html + + +https://3ds.hacks.guide/hu_HU/seedminer.html + + +https://3ds.hacks.guide/seedminer.html + + +https://3ds.hacks.guide/it_IT/seedminer.html + + +https://3ds.hacks.guide/pt_BR/seedminer.html + + +https://3ds.hacks.guide/es_ES/seedminer.html + + +https://3ds.hacks.guide/de_DE/seedminer.html + + +https://3ds.hacks.guide/fr_FR/seedminer.html + + +https://3ds.hacks.guide/zh_TW/seedminer.html + + +https://3ds.hacks.guide/zh_CN/seedminer.html + + +https://3ds.hacks.guide/ko_KR/troubleshooting.html + + +https://3ds.hacks.guide/nl_NL/troubleshooting.html + + +https://3ds.hacks.guide/hu_HU/troubleshooting.html + + +https://3ds.hacks.guide/troubleshooting.html + + +https://3ds.hacks.guide/it_IT/troubleshooting.html + + +https://3ds.hacks.guide/pt_BR/troubleshooting.html + + +https://3ds.hacks.guide/es_ES/troubleshooting.html + + +https://3ds.hacks.guide/de_DE/troubleshooting.html + + +https://3ds.hacks.guide/fr_FR/troubleshooting.html + + +https://3ds.hacks.guide/zh_TW/troubleshooting.html + + +https://3ds.hacks.guide/zh_CN/troubleshooting.html + + +https://3ds.hacks.guide/ko_KR/uninstall-cfw.html + + +https://3ds.hacks.guide/nl_NL/uninstall-cfw.html + + +https://3ds.hacks.guide/hu_HU/uninstall-cfw.html + + +https://3ds.hacks.guide/uninstall-cfw.html + + +https://3ds.hacks.guide/it_IT/uninstall-cfw.html + + +https://3ds.hacks.guide/pt_BR/uninstall-cfw.html + + +https://3ds.hacks.guide/es_ES/uninstall-cfw.html + + +https://3ds.hacks.guide/de_DE/uninstall-cfw.html + + +https://3ds.hacks.guide/fr_FR/uninstall-cfw.html + + +https://3ds.hacks.guide/zh_TW/uninstall-cfw.html + + +https://3ds.hacks.guide/zh_CN/uninstall-cfw.html + + +https://3ds.hacks.guide/ko_KR/updating-b9s.html + + +https://3ds.hacks.guide/nl_NL/updating-b9s.html + + +https://3ds.hacks.guide/hu_HU/updating-b9s.html + + +https://3ds.hacks.guide/updating-b9s.html + + +https://3ds.hacks.guide/it_IT/updating-b9s.html + + +https://3ds.hacks.guide/pt_BR/updating-b9s.html + + +https://3ds.hacks.guide/es_ES/updating-b9s.html + + +https://3ds.hacks.guide/de_DE/updating-b9s.html + + +https://3ds.hacks.guide/fr_FR/updating-b9s.html + + +https://3ds.hacks.guide/zh_TW/updating-b9s.html + + +https://3ds.hacks.guide/zh_CN/updating-b9s.html + + +https://3ds.hacks.guide/robots.html + + diff --git a/troubleshooting.html b/troubleshooting.html new file mode 100644 index 0000000000..d14abeafc6 --- /dev/null +++ b/troubleshooting.html @@ -0,0 +1,1206 @@ + + + + + + + + +Troubleshooting - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Troubleshooting +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ +

This page offers troubleshooting advice for commonly encountered issues. If you are unable to solve your issue with the advice on this page, please join Nintendo Homebrew on Discord and describe your issue, including what you have already tried.

+ +
+Table of Contents + +

Used on multiple pages:

+ + +

Guide pages:

+ + +

Issues after installation:

+ + +
+ +

Issues with SafeB9SInstaller

+ +

SigHaxed FIRM was not installed! Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

You are missing boot9strap.firm and boot9strap.firm.sha from the boot9strap folder, or the boot9strap folder is misnamed. Download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

There is an issue with your boot9strap.firm and boot9strap.firm.sha files. Re-download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+Secret Sector - File not found + +

You are missing secret_sector.bin from the boot9strap folder, or the boot9strap folder is misnamed. Download secret_sector.bin using a torrent client, and place it in the boot9strap folder.

+
+ +
+Something else + +

Join Nintendo Homebrew on Discord for assistance, and describe the message that you see.

+
+ +

Seedminer

+ +
+Multiple long folder names in Nintendo 3DS folder + +

+ +

This occurs when you use your SD card in multiple 3DS devices and is intended to prevent inadvertently merging data that would not be valid on other devices. To figure out which long folder name is correct for your 3DS, follow these instructions:

+ +
    +
  1. Rename the Nintendo 3DS folder to BACKUP_Nintendo 3DS
  2. +
  3. Reinsert your SD card into your device and power on your device
  4. +
  5. Wait for the device to generate the SD card data +
      +
    • Your applications will have disappeared. This is normal and will be resolved shortly
    • +
    +
  6. +
  7. Power off your device and reinsert your SD card into your computer
  8. +
  9. Navigate to the Nintendo 3DS folder on your SD card
  10. +
  11. Copy the 32 character long name of the folder you see + +
  12. +
  13. Delete the Nintendo 3DS folder
  14. +
  15. Rename the BACKUP_Nintendo 3DS folder to Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable skips to step 4 + +

The website has already mined your movable.sed using your friend code and ID0 combination. You can use the movable.sed that it provides you.

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

Your friend code was blocked from using the friend code bot because your 3DS did not successfully friend the bot. Ensure your 3DS is properly connected to the Internet, then join Nintendo Homebrew on Discord and ask to be unlocked.

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

The website has determined that your movable.sed cannot be brute-forced. Ensure that you gave the correct ID0 to the website. If your ID0 is correct, then you will be unable to use Seedminer and you will have to use an alternate method that will require additional games or hardware.

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare Management menu crashes without showing BB3 multihax menu +

Ensure that F00D43D5.bin is the only file in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. If it is, then re-create it with the Bannerbomb3 Injector.

+ +

Also, ensure that bb3.bin is on the root of the SD card. If it is missing, then download the latest release of Bannerbomb3 (direct download), and copy the bb3.bin file to the root of your SD card.

+ +

If neither of these solutions fixes this problem, then custom firmware may have been uninstalled on this device in a way that makes this method impossible to perform. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.

+
+ +
+DSiWare Management menu displays "No accessible software data." + +

F00D43D5.bin is missing from Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare. Make sure that Nintendo DSiWare is correctly spelled and spaced. Uppercase/lowercase does not matter.

+
+ +
+DSiWare Management shows a question mark + +

There may be an issue with your F00D43D5.bin file (it may be corrupted or intended for the wrong 3DS). Re-create your F00D43D5.bin file with the Bannerbomb3 Injector, ensuring that you use the movable.sed file for your console.

+
+ +

Installing boot9strap (USM)

+ +
+Safe Mode system update succeeds instead of giving error 003-1099 + +

unSAFE_MODE is not installed. Follow the instructions to install it.

+
+ +
+Red screen after selecting "Detailed Setup" + +

The file usm.bin is missing or misplaced. Download the latest release of unSAFE_MODE and place usm.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+ +

There is also a possibility that the console isn’t reading your SD card. Make sure it is inserted and formatted correctly.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

The file SafeB9SInstaller.bin is missing or misplaced. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Installing boot9strap (Fredtool)

+ +
+Error on Fredtool Injector page + +

Ensure that your movable.sed and DSiWare backup come from the same console. A mismatch will result in an error.

+
+ +
+Unable to select "Haxxxxxxxxx!" because the BB3 multihax menu appears + +

You forgot to delete F00D43D5.bin from the SD card. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card and delete the F00D43D5.bin file.

+
+ +
+"Haxxxxxxxxx!" does not appear + +

There is an issue with your 42383821.bin file (it is incorrect, missing, misplaced, or corrupted). Re-create your files with the DSIHaxInjector_new website and ensure that you place the 42383821.bin file from output.zip -> hax in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare.

+
+ +
+DS Connection Settings launches normally + +

Haxxxxxxxxx! was not copied from your SD card to your system memory.

+
+ +
+Black screen when launching DS Connection Settings + +

Your DS Connection Settings application is broken, and you will need Homebrew Launcher access to fix this issue. Join Nintendo Homebrew on Discord for assistance.

+
+ +
+SD card is grayed out in Flipnote + +

Flipnote may take a long time to index your card if you have a large SD card. Let it sit for a few minutes.

+
+ +
+Lenny face does not appear in SD card section + +

You did not copy the private folder from the Frogminer_save .zip to the root of your SD card.

+
+ +
+Flipnote freezes + +

You may have accidentally touched the touch screen while in the modified Flipnote. Re-enter DS Connection Settings and try again, ensuring that you don’t accidentally use the touchscreen.

+
+ +
+Green screen after pasting + +

The file boot.nds is missing or misplaced. Download the latest release of b9stool and place boot.nds on the root of your SD card, replacing the existing one.

+
+ +
+White screen after pasting +

There is an issue with your boot.nds file. Re-download the latest release of b9stool and place boot.nds on the root of your SD card, replacing the existing one.

+
+ +
+Unable to open Luma3DS configuration menu after running B9STool + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

Installing boot9strap (Soundhax)

+ +
+Red/purple/pink and white screen after running Soundhax + +

If your device is on system version 9.4.0, 9.5.0, or 9.6.0, you may be encountering a bug with an old version of universal-otherapp. Download the latest version from here.

+ +

If your device is not on those firmwares, it likely indicates that you already have custom firmware. You should check for CFW.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your otherapp.bin file (it is missing, misplaced, or corrupted). Download the latest release of universal-otherapp and place it on the root of your SD card.

+
+ +
+"Could not play" + +

You have the wrong Soundhax file for your device and region, or your device is incompatible with Soundhax. In the latter case, you should update your device to the latest version and follow Seedminer.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

The file SafeB9SInstaller.bin is missing or misplaced. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+
+ +
+Failed to mount the SD card! +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Installing boot9strap (SSLoth-Browser)

+ +
+Red/purple/pink and white screen after running Browserhax + +

This likely indicates that you already have custom firmware. You should check for CFW.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +

The file arm11code.bin is missing or misplaced. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. Do not add the .bin extension if you do not already see it.

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your arm11code.bin file. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. Do not add the .bin extension if you do not already see it.

+
+ +
+Opening the browserhax QR code or URL crashes + +

Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps.

+ +
    +
  1. Launch the browser, then launch the browser settings
  2. +
  3. Scroll to the bottom and Initialize Savedata (it also may be called Clear All Save Data)
  4. +
  5. Try the exploit again
  6. +
+
+ +
+System Update prompt when opening browser + +

The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page.

+
+ +
+Error 032-0420 when opening browser + +

Follow these steps in order:

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Click “OK” to continue
  14. +
  15. Press “Back” twice, then “Close” to go back to the HOME Menu
  16. +
  17. Open the Internet Browser once
  18. +
  19. If prompted about a system update, press OK +
      +
    • This won’t actually update the system
    • +
    +
  20. +
  21. Start again from Section II
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    +
  4. +
  5. Press “OK” to accept the update
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

The file SafeB9SInstaller.bin is missing or misplaced. Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. Do not add the .bin extension if you do not already see it.

+
+ +
+Frozen on "Doing agbhax..." +

There may be an issue with your arm11code.bin file. Re-download the latest release of universal-otherapp, place it on the root of your SD card, and rename it to arm11code.bin. Do not add the .bin extension if you do not already see it.

+ +

If you have a Taiwanese unit (with a T in the version string, ie. 11.3.0-##T), you will not be able to follow these instructions, and you will need to update your console and follow Seedminer instead.

+ +

If you have a Mainland Chinese unit (with a C in the version string, ie. 11.3.0-##C), join Nintendo Homebrew on Discord for assistance.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

Join Nintendo Homebrew on Discord for assistance.

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

If this is unsuccessful, try using another SD card.

+
+ +

Finalizing Setup

+ +
+Unable to update device + +

The steps below can be attempted in any order, but are listed from easiest to hardest to perform.

+ +
    +
  1. Set your DNS settings to “Auto”
  2. +
  3. Move closer to your WiFi router
  4. +
  5. Update from Safe Mode by turning off the console, holding (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A) on boot, and following the on-screen prompts
  6. +
  7. Delete your WiFi connection, then reconnect to your WiFi again
  8. +
  9. Reboot your WiFi router
  10. +
  11. Connect to a different WiFi connection, like a mobile hotspot
  12. +
  13. Nintendo servers may be down; Try again later
  14. +
  15. If you still get an error, follow CTRTransfer, then try again
  16. +
  17. For further support (in English), join Nintendo Homebrew on Discord
  18. +
+
+ +
+Unable to enter Rosalina menu due to broken Left Shoulder / Down D-Pad / Select button(s) + +

Download this alternate config.ini and place it in /luma/. This will change the Rosalina key combination to (X) + (Y).

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

There is an issue with your boot.3dsx file (it is missing, misplaced, or corrupted). Download the latest release of the Homebrew Launcher and place boot.3dsx on the root of your SD card, replacing any existing file.

+
+ +
+"Scripts directory not found" in GodMode9 + +

You did not copy the gm9 folder from the GodMode9 .zip to the root of your SD card. Download the latest release of GodMode9 and place the gm9 folder on the root of your SD card, merging it with the existing one.

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

Boot issues on devices with custom firmware

+ +

The steps detailed here generally assume that your device has a modern custom firmware setup (boot9strap + Luma3DS 8.0 or greater). If your console is running an older homebrew setup (for example, something based on arm9loaderhax or menuhax), you should update your setup before trying these instructions.

+ +

Power/notification light indicators

+ +
+My device powers off when I try to turn it on, and/or the notification LED shows a color on boot + +

There is an issue with your boot.firm file. If you’re running boot9strap 1.4, your 3DS notification LED may flash a certain color. This color is used to diagnose issues involving your boot.firm file on SD card or internal memory. On older versions of boot9strap, the blue light will power off almost immediately when trying to turn on the device.

+ +

If the notification LED flashes:

+ +
    +
  • White: Your 3DS was not able to find boot.firm on your SD card or on internal memory.
  • +
  • Magenta: Your 3DS was not able to find boot.firm on your SD card. It was able to find boot.firm on internal memory, but the file is corrupted.
  • +
  • Red: Your 3DS was able to find boot.firm on both your SD card and on internal memory, but both files are corrupted.
  • +
+ +

You can get a new boot.firm file by downloading the latest release of Luma3DS, extracting it, and placing boot.firm on the root of your SD card. If your boot.firm file is consistently being detected as corrupted, you may want to check your SD card for errors (Windows, Linux, or macOS). Also, note that the 3DS tends to have issues with files extracted using WinRAR.

+ +

If you hear a “popping sound”, potentially accompanied with the backlight turning on for a split second, there is a hardware issue with your device (such as a disconnected backlight cable). You may be able to get your device to boot by holding it at certain angles.

+
+ +
+My device gets stuck on a black screen with blue power light staying on + +

The steps below can be attempted in any order, but are listed from least to most time-consuming.

+ +
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device.
  2. +
  3. Power off your device, eject the game cartridge if inserted, power on your device, then wait up to ten minutes. If your device boots within ten minutes, the issue has been fixed and is unlikely to reoccur
  4. +
  5. Rename the Nintendo 3DS folder on your SD card to Nintendo 3DS_BACKUP, then attempt to boot. If your device successfully boots, there is some issue within your Nintendo 3DS folder. Try clearing HOME Menu extdata: +
      +
    • Navigate to /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Delete the corresponding folder for your 3DS region: +
        +
      • EUR Region: 00000098
      • +
      • JPN Region: 00000082
      • +
      • USA Region: 0000008f
      • +
      • CHN Region: 000000A1
      • +
      • KOR Region: 000000A9
      • +
      • TWN Region: 000000B1
      • +
      +
    • +
    +
  6. +
  7. Try booting into recovery mode and updating your system: +
      +
    • Power off your device
    • +
    • Hold (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A)
    • +
    • Power on your device
    • +
    • If you were successful, the device will boot to an “update your system” screen
    • +
    +
  8. +
  9. Follow the CTRTransfer guide
  10. +
  11. For further support, ask for help at Nintendo Homebrew on Discord
  12. +
+
+ +

Error message on boot

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" or "An exception has occurred -- Current process: pm" + +

Your Luma3DS version is outdated. Download the latest release of Luma3DS and place boot.firm on the root of your SD card, replacing any existing file. Make sure you are extracting the ZIP file with any tool other than WinRAR, as it is known to cause issues with 3DS-related files.

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

ARM11 exception handlers are disabled, or custom firmware is not installed. Try enabling ARM11 exception handlers:

+
    +
  • Power off your device
  • +
  • Hold (Select)
  • +
  • Power on your device, while still holding (Select)
  • +
  • If the “Disable ARM11 exception handlers” box is checked, uncheck it
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+Blue "BOOTROM ERROR" screen + +

Your device is likely hard-bricked. You will need to buy an ntrboot flashcart to reinstall boot9strap in order to attempt to fix your device. This may also indicate a hardware issue that cannot be fixed. In any case, join Nintendo Homebrew on Discord for assistance.

+
    +
  • It is also possible that someone has set a boot-time splash screen that just looks like a brick. Try leaving your device powered on, waiting on the blue screen, for five minutes.
  • +
+
+ +
+Some other error + +

Please take a photo of the error and join Nintendo Homebrew on Discord for assistance.

+
+ +

Software issues on devices with custom firmware

+ +
+DSi / DS functionality is broken or has been replaced with Flipnote Studio + +
    +
  1. Download the latest release of TWLFix-CFW (the .3dsx file)
  2. +
  3. Power off your device
  4. +
  5. Create a folder named 3ds on the root of your SD card if it does not already exist
  6. +
  7. Copy TWLFix-CFW.3dsx to the /3ds/ folder on your SD card
  8. +
  9. Reinsert your SD card into your device
  10. +
  11. Open the Homebrew Launcher
  12. +
  13. Launch TWLFix-CFW from the list of homebrew
  14. +
  15. Press (A) to uninstall the broken TWL titles
  16. +
  17. Press (Start) to reboot the device
  18. +
  19. Perform a System Update by going to System Settings, then “Other Settings”, then going all the way to the right and using “System Update” +
      +
    • The update will see that the essential TWL titles have been uninstalled, and will redownload and reinstall them
    • +
    +
  20. +
  21. Once the update is complete, tap “OK” to reboot the device
  22. +
+
+ +
+GBA Virtual Console and/or Safe Mode functionality is broken + +

Your device is running Luma3DS 6.6 or older, likely via arm9loaderhax. You should follow A9LH to B9S to update your device to a modern custom firmware environment.

+
+ +
+Extended memory mode games (Pokemon Sun/Moon, Smash, etc.) don't work + +

This can occur after a CTRTransfer or region change on Old 3DS / 2DS. You will need to system format your device to fix this issue.

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

Other troubleshooting

+ +
+Clear HOME Menu extdata + +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • EUR Region: 00000098
    • +
    • JPN Region: 00000082
    • +
    • USA Region: 0000008f
    • +
    • CHN Region: 000000A1
    • +
    • KOR Region: 000000A9
    • +
    • TWN Region: 000000B1
    • +
    +
  8. +
  9. Reinsert your SD card into your device
  10. +
+
+ +
+Clear HOME Menu theme data + +
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Navigate to the /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ folder on your SD card
  6. +
  7. Delete the corresponding folder for your 3DS region: +
      +
    • EUR Region: 000002ce
    • +
    • JPN Region: 000002cc
    • +
    • USA Region: 000002cd
    • +
    +
  8. +
  9. Reinsert your SD card into your device
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/uninstall-cfw.html b/uninstall-cfw.html new file mode 100644 index 0000000000..ad103ea2af --- /dev/null +++ b/uninstall-cfw.html @@ -0,0 +1,768 @@ + + + + + + + + +Uninstall CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Uninstall CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This will completely remove CFW from your device, including boot9strap and Luma3DS, for the purpose of restoring the device to stock.

+ +

Any unsigned (illegitimate) games will be rendered unusable and will be removed during this process. Use a save manager to back up any saves that you care about.

+ +
+

If you’re removing CFW because:

+ +
    +
  • You want to re-install it
  • +
  • One of your games is broken
  • +
  • One of your system applications is broken
  • +
  • Your console is unable to boot to HOME Menu
  • +
+ +

STOP!!! Uninstalling custom firmware is an unnecessary risk that will at best waste your time and at worst BRICK your console. A better idea would be to ask for help at Nintendo Homebrew on Discord.

+
+ +
+

If you have done ANY of the following:

+
    +
  • Changed the region of the console
  • +
  • Installed a custom keyboard
  • +
  • Installed a custom HOME Menu (not a custom theme)
  • +
  • Manually changed the encryption key (movable.sed) of the console
  • +
  • Unbanned the console
  • +
+ +

then uninstalling CFW WILL BRICK YOUR CONSOLE. If this applies to you, restore a clean NAND backup before continuing.

+
+ +

These instructions will only work on devices with a Luma3DS version of 8.0 or higher. If you have an older version of Luma, you must upgrade your setup before following these instructions. Follow this page to find your upgrade instructions.

+ +

What You Need

+ + + +

Instructions

+ +

Section I - Prep Work

+
    +
  1. Power off your device
  2. +
  3. Insert your SD card into your computer
  4. +
  5. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card
  6. +
  7. Copy GodMode9.firm from the GodMode9 .zip to the /luma/payloads/ folder on your SD card
  8. +
  9. Copy the gm9 folder from the GodMode9 .zip to the root of your SD card
  10. +
  11. Copy DSiWareUninstaller.3dsx to the /3ds/ folder on your SD card
  12. +
  13. Copy safety_test.gm9 to the /gm9/scripts/ folder on your SD card
  14. +
  15. Reinsert your SD card into your device
  16. +
+ +

Section II - DS Mode Tests

+

The purpose of this section is to check whether built-in DS mode applications will continue to work once CFW is uninstalled. If you skip this section, DS mode or its functions may be inaccessible until CFW is reinstalled.

+ +
DS Connection Settings Test
+
    +
  1. Power on your device
  2. +
  3. Launch the System Settings Application
  4. +
  5. Navigate to Internet Settings -> Nintendo DS Connection Settings, then click OK
  6. +
  7. You should boot into the Nintendo DS Connection Setup menu +
      +
    • If your console displays the Japanese version of Flipnote Studio, a black screen, or an error message, the test has failed
    • +
    +
  8. +
  9. Power off your device
  10. +
+ +
DS Download Play Test
+
    +
  1. Power on your device
  2. +
  3. Launch the Download Play application ()
  4. +
  5. Select “Nintendo DS”
  6. +
  7. If your device loads into a “Download software via DS Download Play” menu, the test was successful +
      +
    • If your console displays the Japanese version of Flipnote Studio, a black screen, or an error message, the test has failed
    • +
    +
  8. +
  9. Power off your device
  10. +
+ +

If either of these tests has failed, DS mode, DS Download Play, and/or DS Connection Settings may be inaccessible once CFW is uninstalled! You should fix DS mode before continuing.

+ +

Section III - Safety Test

+

The purpose of this section is to verify that the console will boot and that critical system functions, like System Settings and the keyboard, will work once CFW is uninstalled. If you skip this section, you may BRICK your device!

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. If you are prompted to create an essential files backup, press (A) to do so, then press (A) to continue once it is complete
  4. +
  5. If you are prompted to fix the RTC date&time, press (A) to do so, then set the date and time, then press (A) to continue +
      +
    • Note that, if you had to fix the RTC date and time, you will have to fix the time in the System Settings as well after following this guide
    • +
    +
  6. +
  7. Press (Home) to bring up the action menu
  8. +
  9. Select “Scripts…”
  10. +
  11. Select “safety_test”
  12. +
  13. Read the text on-screen and press (A) to continue
  14. +
  15. You should boot into the regular 3DS HOME Menu (any custom theme is irrelevant). If you do, continue these instructions +
      +
    • If you do not boot into the regular 3DS HOME Menu (black screen, error screen, etc.), uninstalling CFW WILL BRICK YOUR DEVICE!
    • +
    +
  16. +
  17. Launch the System Settings Application +
      +
    • If the console crashes at this point, the test has failed
    • +
    +
  18. +
  19. Select “Other Settings”
  20. +
  21. Select “Profile”
  22. +
  23. Select “User Name”
  24. +
  25. If you are able to enter a new user name, the test was successful +
      +
    • If the keyboard does not appear, the screen freezes, or the console crashes, the test has failed
    • +
    +
  26. +
  27. Power off your device
  28. +
+ +

If you do NOT boot into the regular 3DS HOME Menu, or System Settings / your keyboard is inaccessible, DO NOT continue with these instructions! Join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you.

+ +

Section IV - NAND Backup

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “Scripts…”
  6. +
  7. Select “GM9Megascript”
  8. +
  9. Select “Backup Options”
  10. +
  11. Select “SysNAND Backup”
  12. +
  13. Press (A) to confirm +
      +
    • This process will take some time
    • +
    • If you get an error, ensure you have at least 1.3GB of free space on your SD card
    • +
    +
  14. +
  15. Press (B) to return to the main menu
  16. +
  17. Select “Exit”
  18. +
  19. Press (Home) to bring up the action menu
  20. +
  21. Select “Poweroff system” to power off your device
  22. +
+ +

Section V - Removing illegitimate content

+

This section will remove illegitimate content, like homebrew and dumped cartridges. If you have save data that you care about, back it up with a save manager before continuing!

+ +
    +
  1. Power on your device
  2. +
  3. Open the System Settings application
  4. +
  5. Navigate to Data Management > Nintendo 3DS > Software
  6. +
  7. In this list of software, delete any non-Nintendo content you installed while using CFW +
      +
    • This includes common system software such as FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint, and others, along with any games and titles that you did not install from the eShop
    • +
    +
  8. +
  9. Navigate to Data Management > DSiWare
  10. +
  11. In this list of software, delete any non-Nintendo content you installed while using CFW +
      +
    • This includes software such as TWiLightMenu++, along with any games and titles that you did not install from the eShop
    • +
    • Failure to remove all CFW software from both the 3DS and DSiWare sections before uninstalling CFW may prevent or disable access to the Data Management menu after uninstalling CFW, which will make it difficult to re-install CFW in the future
    • +
    +
  12. +
  13. Exit the System Settings application
  14. +
  15. Launch the Download Play application ()
  16. +
  17. Wait until you see the two buttons
  18. +
  19. Press (Left Shoulder) + (D-Pad Down) + (Select) at the same time to open the Rosalina menu
  20. +
  21. Select “Miscellaneous options”
  22. +
  23. Select “Switch the hb. title to the current app.”
  24. +
  25. Press (B) to continue
  26. +
  27. Press (B) to return to the Rosalina main menu
  28. +
  29. Press (B) to exit the Rosalina menu
  30. +
  31. Press (Home), then close Download Play
  32. +
  33. Launch the Download Play application
  34. +
  35. Your device should load the Homebrew Launcher
  36. +
  37. Launch DSiWare Uninstaller from the list of homebrew
  38. +
  39. Follow the prompts and allow the program to uninstall
  40. +
  41. Once the process has succeeded, exit the Homebrew Launcher and power off your device
  42. +
+ +

Section VI - System Format

+

This section will ensure that all illegitimate tickets are removed, allowing eShop to work normally. This will remove all content from the 3DS and log you out of your NNID. Keep in mind that your console’s encryption key will be shuffled, meaning that any old data will be rendered inaccessible, even if you have a backup of your SD contents.

+ +
    +
  1. Power on your device
  2. +
  3. Open the System Settings application
  4. +
  5. Navigate to Other Settings -> Next Page (until the final page) -> Format System Memory
  6. +
  7. Follow the prompts to format your 3DS
  8. +
+ +

Section VII - Running Uninstall Script

+

This is your final opportunity to verify that all safety steps above have been followed! Please ensure that you have followed all sections on this page, especially Section III - Safety Test, before continuing.

+ +
    +
  1. Press and hold (Start), and while holding (Start), power on your device. This will launch GodMode9 +
      +
    • If you instead see the Luma3DS chainloader, use the D-Pad and the (A) button to select GodMode9
    • +
    +
  2. +
  3. Press (Home) to bring up the action menu
  4. +
  5. Select “Scripts…”
  6. +
  7. Select “GM9Megascript”
  8. +
  9. Select “Hax Options”
  10. +
  11. Select “Un-install Hax”
  12. +
  13. When prompted, press (A) to proceed
  14. +
  15. Press (A) to unlock SysNAND (lvl3) writing, then input the key combo given
  16. +
  17. Press (A) to continue
  18. +
  19. Press (B) to return to the main menu
  20. +
  21. Select “Exit”
  22. +
  23. Press (A) to relock write permissions if prompted
  24. +
  25. Press (Start) to reboot your device
  26. +
+ +
+ +

All custom firmware has been removed from your device.

+ +

You can now remove any extra files and folders from the root of your SD card that are not the Nintendo 3DS, DCIM, or private folders.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/updating-b9s.html b/updating-b9s.html new file mode 100644 index 0000000000..9e750b46f2 --- /dev/null +++ b/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +Updating B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Updating B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
For support in English, ask for help at Nintendo Homebrew on Discord.
+ + +
If you appreciate this guide, we accept Donations.
+ + +
+ + + +

Required Reading

+ +

This page is for existing boot9strap users to update their installation of boot9strap to the latest version.

+ +

While we believe that custom firmware is safe for online use, there have been online network bans in the past, primarily for cheating and suspicious eShop behavior.

+ +

What You Need

+ +
    +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

Instructions

+ +

Section I - Prep Work

+ +

For all steps in this section, overwrite any existing files on your SD card.

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. Create a folder named boot9strap on the root of your SD card
  4. +
  5. Copy boot9strap.firm and boot9strap.firm.sha from the boot9strap .zip to the /boot9strap/ folder on your SD card
  6. +
  7. Copy SafeB9SInstaller.firm from the SafeB9SInstaller .zip to the root of your SD card and rename it to boot.firm +
      +
    • If a boot.firm already exists, replace it
    • +
    +
  8. +
  9. +

    Reinsert your SD card into your device

    + +

    +
  10. +
+ +

Section II - Installing boot9strap

+ +
    +
  1. Power on your device +
      +
    • This should automatically launch SafeB9SInstaller
    • +
    +
  2. +
  3. When prompted, input the key combo given on the top screen to install boot9strap
  4. +
  5. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  6. +
+ +

Section III - Update Luma3DS

+ +
    +
  1. Insert your SD card into your computer
  2. +
  3. Copy boot.firm and boot.3dsx from the Luma3DS .zip to the root of your SD card, replacing the existing file
  4. +
  5. Reinsert your SD card into your device
  6. +
  7. Power on your device
  8. +
  9. If your device has booted into the Luma3DS configuration menu, press (Start) to save and reboot +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    +
  10. +
+ +
+ +

Continue to Finalizing Setup

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/404.html b/zh_CN/404.html new file mode 100644 index 0000000000..8b6e424b25 --- /dev/null +++ b/zh_CN/404.html @@ -0,0 +1,524 @@ + + + + + + + + +找不到页面 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

找不到页面 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ +

对不起,该页面不存在。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/a9lh-to-b9s.html b/zh_CN/a9lh-to-b9s.html new file mode 100644 index 0000000000..e550664b40 --- /dev/null +++ b/zh_CN/a9lh-to-b9s.html @@ -0,0 +1,623 @@ + + + + + + + + +A9LH 升级 B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

A9LH 升级 B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

本页用来帮助已破解了 arm9loaderhax 破解的用户将主机升级至 boot9strap。

+ +

未来,Luma3DS 将只以 .firm 格式制作,这种格式只与 boot9strap 和 sighax 兼容。 也就是说,如果你想要使用最新版本的 Luma3DS 自制固件,就得通过此页面将 A9LH 转为 B9S。

+ +

请使用 7-ZipThe Unarchiver 之类的压缩软件来解压本页面上的 .7z 文件。

+ +

我们现在相信自制固件可以安全地联网了,不过仍然要提一下:过去的联网封禁大多数是因为作弊和可疑的 eShop 行为造成的。

+ +

你需要准备点啥?

+ +

你需要一个支持 BT 协议的下载程序,如 qBittorrentDeluge 来下载本教程中的磁力链接

+ +

注意,只有在 New 3DS 上,secret_sector.bin 才会被用来还原 arm9loaderhax 漏洞,所以这也是为什么在给原厂主机安装 boot9strap 时不需要这个文件。 如果你的主机不是 New 3DS ,则你无需下载 “secret_sector.bin”

+ + + +

第一步 – 准备工作

+ +

如果你在进行这些步骤时被提示 SD 卡中有相同文件,请选择全部替换。

+ +
    +
  1. 关闭你的主机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 解压最新版本的 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  6. +
  7. 从 Luma3DS .7z 压缩包中复制 arm9loaderhax.bin 文件到你 SD 卡的根目录
  8. +
  9. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到SD卡 /luma/payloads/ 目录中 +
      +
    • 如果没有 lumapayloads 文件夹,请先创建它们
    • +
    • 删除 SD 卡 /luma/payloads/ 文件夹内所有后缀为 .bin 的文件(GodMode9.binDecrypt9WIP.bin、Hourglass9.bin` 等) ,因为它们在支持 boot9strap 的 Luma3DS 版本中无法使用
    • +
    +
  10. +
  11. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  12. +
  13. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  14. +
  15. +

    仅限 New 3DS 用户:复制 secret_sector.bin 到 SD 卡上的 /boot9strap/ 文件夹

    + +

    +
  16. +
  17. 将 SD 卡插回到你的主机
  18. +
+ +

第二步 – 安装 boot9strap

+ +
    +
  1. 按住 “start” 键开机来启动 SafeB9SInstaller +
      +
    • 如果此时出现的是 Luma 设置而不是 SafeB9SInstaller,那么按下 “Start” 键,之后关闭 3DS,再试一次
    • +
    • 如果报错,请尝试使用一张新的 SD 卡,或将你当前使用的 SD 卡格式化一次(请注意备份文件),然后再试
    • +
    +
  2. +
  3. +

    等待所有安全检查完成 + +如果你遇到 “OTP Crypto Fail” 的错误,下载 - aeskeydb.bin,然后把它放到 SD 卡的 /boot9strap/ 文件夹下,然后重试一下

    +
  4. +
  5. When prompted, input the key combo given on the top screen to install boot9strap
  6. +
  7. Once it is complete, press (A) to reboot your device
  8. +
  9. 你的主机将会在重启后进入至 Luma3DS 配置菜单中 +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • 由于配合本手册的用途,我们将直接按照默认配置保存
    • +
    • If you get a black screen, follow this troubleshooting guide
    • +
    +
  10. +
  11. 按下 “Start” 键保存设置并重启
  12. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/bannerbomb3-fredtool-(twn).html b/zh_CN/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..bc1efaa98f --- /dev/null +++ b/zh_CN/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,754 @@ + + + + + + + + +BannerBomb3 + Fredtool(仅港台版) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool(仅港台版) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

我们使用了一个在 3DS 系统设置应用程序的 DSiWare 数据管理窗口中的一个漏洞来导出系统的 DSiWare 软件。

+ +

为了做到它,我们将使用你主机的系统加密密钥(movable.sed)来构建一个可被利用的 DSiWare 系统备份,以便将 DSi 互联网设置应用程序导出到 SD 卡的根目录。

+ +

一旦你得到了 DSiWare 备份,我们将把一个写入了漏洞的 DSiWare 程序注入到“DS 下载通信”程序中,用来安装自制固件。

+ +

这些操作仅限港台版主机使用!(系统版本号末尾为 T ,如 11.16.0-39T) 如果你的主机不是这个区域的,则请使用其他的方法

+ +

你需要准备点啥?

+ +
    +
  • 你在 Seedminer 步骤中获得的 movable.sed 文件
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
  • 最新版本的 b9stool(下载 boot.nds
  • +
  • 最新版本的 Frogminer_save(下载 Frogminer_save.zip
  • +
+ +

第一步 – 检查自制固件

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. 将主机关机
  2. +
  3. 按住 “Select” 键
  4. +
  5. 在按住 “Select” 键的同时按下电源键开机
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. 将主机关机
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

第二步 – 准备工作

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  6. +
  7. 复制 boot.nds (B9STool)到你的 SD 卡根目录
  8. +
  9. 从 Frogminer_save .zip 压缩包中复制 private 文件夹到内存卡的根目录
  10. +
  11. 现在不要拔出 SD 卡,下一步还有更多的事情要做
  12. +
+ +

+ +

第三步 – BannerBomb3

+ +
    +
  1. 在电脑上打开 DSIHaxInjector V2 站点
  2. +
  3. 于“Username”一行,填入一个你的英文名(不带空格或特殊字符)
  4. +
  5. 于“MovableSed”一行,点击“Browse…”(选择文件)上传你的 movable.sed 文件
  6. +
  7. 点击 “Build” +
      +
    • 等待片刻,直到构建完成
    • +
    +
  8. +
  9. 将你的名字输入左边的 Build History 菜单中的 Filter Builds 一栏
  10. +
  11. 点击第一个搜索结果 +
      +
    • 它应该是所有显示的结果中时间最新的那一个
    • +
    +
  12. +
  13. 点击 “output_(<你的名字>).zip" 的链接
  14. +
  15. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> 文件夹 +
      +
    • 这个 <ID0> 和你在 Seedminer 章节中打开的一样
    • +
    • <ID1> 是一个在 <ID0> 文件夹内,另一个 32 位字符长的文件夹
    • +
    +
  16. +
  17. <ID1> 文件夹内创建一个名为 Nintendo DSiWare 的文件夹 +
      +
    • 如果这个位置已经存在了这个文件夹,有一些名为 <8位ID>.bin 文件(DSiWare 备份文件)在里面,请将它们备份到电脑上,然后从 SD 卡中移除这些文件
    • +
    +
  18. +
  19. 打开 output_(<你的名字>) `.zip`,然后进入到 `China_Taiwan` -> `output_setup`
  20. +
  21. 将六个 .bin 文件复制到 Nintendo DSiWare 文件夹中
  22. +
  23. 将 SD 卡重新插入你的主机
  24. +
  25. 启动你的主机
  26. +
  27. 启动你主机上的 “主機設定”
  28. +
  29. 进入至 資料管理 -> DSiWare -> SD 卡 -> (第二页)
  30. +
  31. 注意第二页列出的 DSiWare 应用上的标号(在 1 和 6 之间)
  32. +
  33. 将主机关机
  34. +
  35. 将你的 SD 卡插入到电脑
  36. +
  37. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹
  38. +
  39. 打开 output_(<你的名字>) `.zip`,然后进入到 `China_Taiwan` -> `output_hax`
  40. +
  41. 从中复制出你在 DSiWare 数据管理第二页中看到的与标号相同的文件,然后复制到 Nintendo DSiWare 文件夹。如有提示请选覆盖。
  42. +
  43. 启动你的主机
  44. +
  45. 启动你主机上的 “主機設定”
  46. +
  47. 进入至 資料管理 -> DSiWare -> SD 卡
  48. +
  49. 稍等一下 +
      +
    • 这时应该会发生以下情况:闪过一段进度,随后主机卡住,下屏变紫,音乐自动停止,然后主机会显示一条错误信息并要求重启
    • +
    • 如果下屏没有变紫,则代表之前的步骤可能做错了
    • +
    +
  50. +
  51. 现在 SD 卡上的根目录会多出一个 42383821.bin 文件
  52. +
  53. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹
  54. +
  55. 删除 Nintendo DSiWare 文件夹中的所有 .bin 文件
  56. +
+ +

第四步 – Fredtool

+ +
    +
  1. 在电脑上打开 DSIHaxInjector_new 站点
  2. +
  3. 于“Username”一行,填入一个你的英文名(不带空格或特殊字符) +
      +
    • 你也许需要填一个其他的名字来和先前 BannerBomb3 步骤中下载到的区别开来。
    • +
    +
  4. +
  5. 于 “DSiBin” 一行,点击“Browse…”(选择文件)来上传先前的 42383821.bin 文件。
  6. +
  7. 于“MovableSed”一行,点击“Browse…”(选择文件)上传你的 movable.sed 文件
  8. +
  9. 于“InjectionTarget”,设置注入对象为 DSdownloadplay不是带有 memorypit 字串的那个)
  10. +
  11. 点击 “Build” +
      +
    • 等待片刻,直到构建完成
    • +
    +
  12. +
  13. 将你的名字输入左边的 Build History 菜单中的 Filter Builds 一栏
  14. +
  15. 点击第一个搜索结果 +
      +
    • 它应该是所有显示的结果中时间最新的那一个
    • +
    +
  16. +
  17. 点击 “output_(<你的名字>).zip" 的链接
  18. +
  19. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹
  20. +
  21. 从下载的 DSiWare 压缩包 (output_(<你的名字>).zip) 里的 hax 文件夹复制 484E4441.binNintendo DSiWare 文件夹
  22. +
  23. 将 SD 卡重新插入你的主机
  24. +
  25. 启动你的主机
  26. +
  27. 启动你主机上的 “主機設定”
  28. +
  29. 进入到 資料管理 -> DSiWare
  30. +
  31. 在 “SD 卡” 一栏,选择 “Haxxxxxxxxx!”
  32. +
  33. 选择 “复制” ,然后选择 “OK”
  34. +
  35. 退出系统设置
  36. +
  37. 打开你主机上的下载通信程序(一个橙黄色的 3DS 图标)
  38. +
  39. 选择 “Nintendo DS”
  40. +
  41. 如果漏洞执行成功,你的主机将进入到日版的“うごくメモ帳(Flipnote Studio)”
  42. +
+ +

第五步 – 触发 Flipnote 漏洞

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

第四部分 — 配置 Luma3DS

+ +
    +
  1. 按住 “SELECT” 键,然后按下电源键开机。 这将会启动 Luma3DS 配置菜单 +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • 由于配合本手册的用途,我们将直接按照默认配置保存
    • +
    • 如果你的主机直接启动到了主菜单,则请参见此故障排查手册
    • +
    +
  2. +
  3. 按下 “Start” 键保存设置并重启
  4. +
+ +

第七步 – 还原“DS下载遊戲”程序

+ +
    +
  1. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹
  2. +
  3. 下载的 DSiWare 压缩包 (fredtool.zip) 里的 clean 文件夹复制 484E4441.binNintendo DSiWare 文件夹
  4. +
  5. 将 SD 卡重新插入你的主机
  6. +
  7. 启动你的主机
  8. +
  9. 启动你主机上的 “系统设置(System settings)”
  10. +
  11. 进入到 資料管理 -> DSiWare
  12. +
  13. 在 “SD 卡” 一栏,选择 “Haxxxxxxxxx!”
  14. +
  15. 选择 “复制” ,然后选择 “OK”
  16. +
  17. 退出系统设置
  18. +
  19. 将主机关机
  20. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/bannerbomb3.html b/zh_CN/bannerbomb3.html new file mode 100644 index 0000000000..3a110cf135 --- /dev/null +++ b/zh_CN/bannerbomb3.html @@ -0,0 +1,627 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

我们使用了 3DS 系统设置中的 DSiWare 数据管理中的一个漏洞来启动自制代码。

+ +

为达到此目的,我们将使用你主机系统中的加密密钥(movable.sed)来构建一个带有漏洞的 DSiWare 备份。

+ +

若想知道更多技术细节,请见这里

+
+ +

兼容性注意

+ +

这些操作可在美、欧、日、韩版的主机上工作,你可通过系统版本号末尾的 U,E,J,K 字符来区分主机版本。

+ +

如果你的主机是港台版的(系统版本号末尾以 T 结尾),请使用这个方法;不要使用本页的方法。

+ +

你需要准备点啥?

+ +
    +
  • 你在 Seedminer 步骤中获得的 movable.sed 文件
  • +
+ +

第一步 – 准备工作

+ +

本节中,你需要把触发 BannerBomb3 漏洞所需的文件复制到主机的 SD 卡上。

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 在你的电脑上打开 Bannerbomb3 Injector
  6. +
  7. 点击 “选择文件” 选项,然后选择你的 movable.sed 上传
  8. +
  9. 点击 “Build and Download” +
      +
    • 这将下载一个包含名为 F00D43D5.bin 的 DSiWare 漏洞文件和一个名为 bb3.bin 的 zip 文件(DSIWARE_EXPLOIT.zip)到你的电脑上
    • +
    +
  10. +
  11. DSIWARE_EXPLOIT.zip 中,将 bb3.bin 解压到你的 SD 卡根目录 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> 文件夹 +
      +
    • <ID0> 是你在 Seedminer 部分中复制的 32 位字母长的文件夹名称
    • +
    • <ID1> 是一个在 <ID0> 文件夹内,另一个 32 位字母长的文件夹
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. <ID1> 文件夹内创建一个名为 Nintendo DSiWare 的文件夹 +
      +
    • 如果这个位置已经存在了这个文件夹,有一些名为 <8位ID>.bin 文件(DSiWare 备份文件)在里面,请将它们备份到电脑上,然后从 SD 卡中移除这些文件
    • +
    +
  16. +
  17. DSIWARE_EXPLOIT.zip 压缩文件中解压 F00D43D5.binNintendo DSiWare 文件夹下
  18. +
+ +

+ +

第二步 – 按键检查

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. 将你的主机置于关机状态,按住 L + R + ↑ + A 四个按键,然后按下电源键 +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • 主机将关机
    • +
    • 如果主机启动到了主菜单,则请关机
    • +
    +
  4. +
+ +
+ +

下一步:选择漏洞

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

如果你的主机正确启动到了安全模式,请使用安装 boot9strap(通过 USM)

+ +

如果你的主机没有正常启动到安全模式,请使用安装 boot9strap(通过 Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/basic-information.html b/zh_CN/basic-information.html new file mode 100644 index 0000000000..77cddb8d98 --- /dev/null +++ b/zh_CN/basic-information.html @@ -0,0 +1,618 @@ + + + + + + + + +Basic Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Basic Information +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the New 3DS series and the 2DS), regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things about your computer or phone

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/checking-for-cfw.html b/zh_CN/checking-for-cfw.html new file mode 100644 index 0000000000..a3eb3f564f --- /dev/null +++ b/zh_CN/checking-for-cfw.html @@ -0,0 +1,564 @@ + + + + + + + + +检查自制固件 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

检查自制固件 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

这是一个用于检查你的主机是否已安装最新的自制固件的附加章节。

+ +

如果你的主机已经可以运行基于 arm9loaderhax 或 boot9strap 的自制固件了,则你将需要根据后续的步骤来将升级到最新的固件。

+ +

If your console has a menuhax-based CFW setup, you should clear HOME Menu’s extdata, then follow all instructions on your SysNAND. 且拔出内存卡后开机进入系统设置,可以看到系统版本为 9.2.0-20。

+ +

操作步骤

+ +
    +
  1. 将主机关机
  2. +
  3. 按住 “Select” 键
  4. +
  5. 按住 “Select” 键,然后按下电源键开机
  6. +
  7. 现在主机应该会显示某种东西的配置菜单。
  8. +
+ +
+

接下来做什么?

+ +

如果主机只是进入到了主菜单,那么返回新手入门章节,按照提供的方法进行安装自制固件。

+ +

如果你看到 Luma3DS 为 7.0.5 或更低的版本,则你需要 A9LH 升级 B9S

+ +

如果你看到 Luma3DS 版本为 7.1,继续至 升级 B9S

+ +

如果你看到 Luma3DS 的版本为 8.0 或更高版本,则请继续至更新/恢复自制固件

+ +

如果你看到了其他不在上述中出现的东西,请加入 Nintendo Homebrew Discord 服务器然后以英文寻求帮助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/contribute.html b/zh_CN/contribute.html new file mode 100644 index 0000000000..29e00b9913 --- /dev/null +++ b/zh_CN/contribute.html @@ -0,0 +1,546 @@ + + + + + + + + +贡献 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

贡献 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ +

感谢你想为 3ds.hacks.guide 搭把手! 你可以做以下内容来帮助我们:

+ +

维护

+ +

本手册开源于 Github 。 如果你觉得本手册中存在错误,你可以提 issue ,或 Fork 该手册,修改完毕后发起一个 Pull Request 来合并的你的改动。

+ +

翻译

+ +

如果你愿意翻译此手册的内容,你可以参阅我们的 Crowdin

+ +

做种

+ +

本手册中大部分文件只提供 Torrent 种子。 If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

这里还有一个 RSS 订阅用来更新未来可能会用到的种子,你也可以订阅一下。

+ +

捐赠

+ +

维护本手册(以及其他我们维护的东西)本质上是为爱发电,但如果本手册对你有帮助,我们很乐意接受捐赠。

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/credits.html b/zh_CN/credits.html new file mode 100644 index 0000000000..8705e95cc9 --- /dev/null +++ b/zh_CN/credits.html @@ -0,0 +1,602 @@ + + + + + + + + +致谢 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

致谢 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ +

特别感谢此教程的原作者和原维护者 Plailect!

+ +

特别感谢所有 Freenode #Cakey 成员的杰出贡献!

+ +

特别感谢所有的翻译人员,他们超棒的!

+ +

如果我忘了列出你的名字,请联系我。我会把你加上。

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/ctrtransfer.html b/zh_CN/ctrtransfer.html new file mode 100644 index 0000000000..cee1668484 --- /dev/null +++ b/zh_CN/ctrtransfer.html @@ -0,0 +1,699 @@ + + + + + + + + +CTRtransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRtransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

这是个为主机安装 11.15.0 CTRtransfer 镜像的附加章节。

+ +

请注意,如果你的 SD 卡中的 /luma/payloads/ 目录中有 GodMode9.firm 以外的 .firm 文件,那么你在按住 “Start” 键开机的时候,你的主机将不会直接进入到 Godmode9,而会进入到一个叫做 “chainloader menu” 的菜单,这个时候你需要通过十字键来移动红色光标至 “Godmode9” 来启动教程需要的文件。

+ +

在开始之前,你必须确认你已装好了 Luma3DS 和 boot9strap。

+ +

做 CTRTransfer 可能会破坏旧版 3DS/2DS 的内存扩展模式(这会导致怪物猎人、任天堂大乱斗和宝可梦日月系列等等游戏无法启动) 如果出现了这个问题,则你得初始化主机(使用 TinyFormat 或者系统设置内的主机初始化)来解决它。

+ +

你需要准备点啥?

+ +

你需要一个支持 BT 协议的下载程序,如 qBittorrentDeluge 来下载本教程中的磁力链接

+ + + +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 检查 SD 卡的根目录是否存在一个名为 3ds 的文件夹,如果没有则手动新建一个
  6. +
  7. 将 GodMode9 .zip 中的 GodMode9.firm 复制到你 SD 卡的 /luma/payloads/ 文件夹中
  8. +
  9. 将 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下
  10. +
  11. 从 CTRTransfer .zip 中复制 11.15.0 CTRTransfer .bin 到 SD 卡的 /gm9/ 目录下
  12. +
  13. 复制 FBI.3dsx 到 SD 卡的 /3ds/ 目录下
  14. +
  15. 将 SD 卡重新插入你的主机
  16. +
+ +

第二步 – CTRTransfer

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 如果工具提示是否需要创建重要文件备份,请按下 “A” 键确认。完成后再次按下 “A” 键来继续。
  4. +
  5. 如果出现修复 RTC 日期与时间的提示,按 “A” 键执行修复,然后设置好日期和时间,并按 “A” 继续 +
      +
    • 请注意,如果出现了该提示,则执行完本指南后你还需要在系统设置中重新设置时间
    • +
    +
  6. +
  7. 进入到 [0:] SDCARD -> gm9
  8. +
  9. 在 CTRTransfer .bin 上按 “A” 键以选中它
  10. +
  11. 选择 “CTRNAND options…”
  12. +
  13. 选择 “Transfer image to CTRNAND”
  14. +
  15. 如果出现提示,选择 “Transfer to SysNAND” +
      +
    • 只有当你有 EmuNAND 时,这个提示才会出现
    • +
    +
  16. +
  17. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键 +
      +
    • 此过程将花费一些时间
    • +
    +
  18. +
  19. +
      +
    • 待完成后,按 “A” 键以继续
    • +
    +
  20. +
  21. 如果弹出重新锁定写入权限的提示,按下 “B” 键来拒绝。
  22. +
  23. 按两次 “B” 键返回到主菜单
  24. +
  25. 按下 “Home” 键来打开功能菜单
  26. +
  27. 选择 “Scripts…”
  28. +
  29. 选择 “GM9Megascript”
  30. +
  31. 选择 “Scripts from Plailect’s Guide”
  32. +
  33. 选择 “CTRTransfer Ticket Copy”
  34. +
  35. 出现提示时,按 “A” 键继续
  36. +
  37. 按 “A” 键继续
  38. +
  39. 按下 “B” 键返回到主菜单
  40. +
  41. 选择 “Exit”
  42. +
  43. 如果提示重新锁定写入权限,按下 “A” 键来确认
  44. +
  45. 按 “Start” 键重启你的主机
  46. +
  47. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 +
      +
    • 你使用 B9S 和 Luma 时升级系统是安全的
    • +
    • 如果在更新中途出错,请将主机的 DNS 设置改为 “自动(auto)”
    • +
    +
  48. +
+ +

第五步 – 启动 FBI 应用

+ +
    +
  1. 启动“下载通信(Download Play)”程序 ()
  2. +
  3. 等到你看到 Nintendo 3DSNintendo DS 按钮
  4. +
  5. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单
  6. +
  7. 选择 “Miscellaneous options”
  8. +
  9. 选择 “Switch the hb. title to the current app.”
  10. +
  11. 按 “B” 键继续
  12. +
  13. 按 “B” 键返回 Rosalina 主菜单
  14. +
  15. 按 “B” 键退出 Rosalina 菜单
  16. +
  17. 按下 “Home” 键,然后关闭“下载通信(Download Play)”
  18. +
  19. 运行“下载通信(Download Play)”程序
  20. +
  21. 此时你的主机应该会启动 Homebrew Launcher了 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

第四步 – 重装Tickets

+ +

如果脚本提示没有找到任何使用者的 tickets 并且告诉你跳过本步,那么就跳过这一步。

+ +
    +
  1. 从自制程序列表中找到并启动 FBI
  2. +
  3. Select “SD”
  4. +
  5. 选择 “gm9”
  6. +
  7. 选择 “out”
  8. +
  9. 选择 “ctrtransfer_tickets”
  10. +
  11. eshopunknown 文件夹,或两者都执行以下操作 +
      +
    • 进入到相应文件夹
    • +
    • 选择 “<current directory>”
    • +
    • 选择 “Install and delete all tickets”
    • +
    • 稍等一下。 系统可能会卡住一会,请耐心等待。
    • +
    • 按 “A” 键确定
    • +
    • 按 “B” 键来拒绝从 CDN 安装 tickets。
    • +
    +
  12. +
  13. 按 “Home” 键退出 FBI
  14. +
+ +

第五步 – 删除 CTR转移(CTRtransfer) 镜像

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [0:] SDCARD -> gm9
  4. +
  5. 在 CTRTransfer .bin 上按 “X” 来删除它
  6. +
  7. 按下 “A” 键确认
  8. +
  9. 按 “Start” 键重启你的主机
  10. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/donations.html b/zh_CN/donations.html new file mode 100644 index 0000000000..db29e54928 --- /dev/null +++ b/zh_CN/donations.html @@ -0,0 +1,525 @@ + + + + + + + + +捐助 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

捐助 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/dumping-titles-and-game-cartridges.html b/zh_CN/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..7b370a59c9 --- /dev/null +++ b/zh_CN/dumping-titles-and-game-cartridges.html @@ -0,0 +1,708 @@ + + + + + + + + +导出应用和游戏卡带 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

导出应用和游戏卡带 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

如果你想获得有关 GodMode9 的帮助、帮助编写脚本和获取更新及有关信息(英文),你可以加入 GodMode9 Discord 服务器。(请注意,如果你身处中国大陆,访问 Discord 可能需要通过科学上网)

+ +

重要事项

+ +

除了创建和还原 NAND 备份外,Godmode9 还拥有将安装的应用导出为可安装的 .cia 格式、导出游戏卡带为 .3ds ROM 格式和直接安装游戏卡带内游戏到系统中的功能。

+ +

更新GodMode9

+ +

这些操作是给 GodMode9 v2.0.0 或更高的版本编写的。 如果你已经安装了旧版本的 GodMode9,请按照这些步骤来更新它。

+ +

你需要准备点啥?

+ + + +

操作步骤

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 将 GodMode9 .zip 中的 GodMode9.firm 复制到你 SD 卡的 /luma/payloads/ 文件夹中
  6. +
  7. 将 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下
  8. +
  9. 将 SD 卡重新插入你的主机
  10. +
+ +

导出游戏卡带文件

+ +
+

将你想要导出的游戏卡带插入到你的主机中

+
    +
  • 3DS 游戏卡带导出后将导出为 .3ds 格式保存
  • +
  • NDS 游戏卡带导出后将导出为 .nds 格式保存
  • +
+
+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [C:] GAMECART
  4. +
  5. 根据你的卡带类型进行下列对应操作: +
      +
    • 3DS 游戏卡带:[TitleID].trim.3ds 按下 A 键来选择它
    • +
    • NDS 游戏卡带:[TitleID].nds 按下 A 键来选择它 +
        +
      • 不建议选择 [TitleID].trim.nds,这会引起许多播放问题
      • +
      +
    • +
    +
  6. +
  7. 选择 “Copy to 0:/gm9/out”
  8. +
  9. 导出的非可安装的 .3ds.nds 格式文件将会被保存在 SD 卡上的 /gm9/out/ 文件夹中
  10. +
+ +

直接安装游戏卡带中的游戏到系统中

+ +

这只能用于 3DS 游戏,不可能将 NDS 游戏卡带作为应用安装到系统中。

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [C:] GAMECART
  4. +
  5. 将光标移动到 [TitleID].trim.3ds 上,然后按下 A 键。然后选择 “NCSD image options…”,再然后选择 “Install game image”
  6. +
  7. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键
  8. +
  9. 一旦进程完成后,你的游戏将会作为安装的程序出现在主菜单中。
  10. +
+ +

将 3DS 游戏卡带导出为 .CIA 文件

+ +

这应只在直接安装游戏卡带到系统中不起作用时使用。

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [C:] GAMECART
  4. +
  5. 将光标移动到 [TitleID].trim.3ds 上,然后按下 A 键。然后选择 “NCSD image options…”,再然后选择 “Build CIA from file”
  6. +
  7. 导出的可安装的 .cia 格式文件将会被保存在 SD 卡上的 /gm9/out/ 文件夹中
  8. +
+ +

导出已安装的应用

+ +

这可以使你导出来自系统或用户安装的电子版应用,例如在 eShop 中下载的游戏。

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “Title manager”
  6. +
  7. 选择一个对应你想导出的程序类型的选项 +
      +
    • 你安装的程序[A:] SD CARD
    • +
    • 系统程序 / DSiWare[1:] NAND / TWL
    • +
    +
  8. +
  9. 选择你想要导出的应用的标题
  10. +
  11. 选择 “Manage Title…”
  12. +
  13. 选择 “Build CIA (standard)”
  14. +
  15. 导出的可安装的 .cia 格式文件将会被保存在 SD 卡上的 /gm9/out/ 文件夹中
  16. +
+ +

备份 GBA VC 的存档

+ +

游戏存档将会输出到 SD 卡上的 /gm9/out/ 目录,并命名为 <TitleID>.gbavc.sav

+ +

要确定 <TitleID>.gbavc.sav 文件的 Title ID 所对应的程序,你可以在 Godmode9 主菜单内按下 Home 键然后选择 Title manager -> [A:] SD CARD 来获取系统上已安装的游戏的列表及它们对应的 Title ID。

+ +
    +
  1. 依次对每个想备份存档的 GBA VC 游戏进行如下操作: +
      +
    • 启动 GBA VC 游戏
    • +
    • 退出游戏并关机
    • +
    • 将主机关机
    • +
    • 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
    • +
    • 进入到 [S:] SYSNAND VIRTUAL
    • +
    • agbsave.bin 上按 “A” 键选中
    • +
    • 选择 “AGBSAVE options…”
    • +
    • 选择 “Dump GBA VC save”
    • +
    • 按 “A” 键继续
    • +
    • 按下 “Start” 键重启主机
    • +
    +
  2. +
+ +

恢复 GBA VC 存档

+ +

要确定 <TitleID>.gbavc.sav 文件的 Title ID 所对应的程序,你可以在 Godmode9 主菜单内按下 Home 键然后选择 Title manager -> [A:] SD CARD 来获取系统上已安装的游戏的列表及它们对应的 Title ID。

+ +
    +
  1. 对每个 GBA VC 依次执行下列步骤来恢复它们的存档: +
      +
    • 启动 GBA VC 游戏
    • +
    • 退出游戏并关机
    • +
    • 将主机关机
    • +
    • 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
    • +
    • 进入到 [0:] SDCARD -> gm9
    • +
    • 选择你想要恢复的 <TitleID>.gbavc.sav 并按 “Y” 键复制
    • +
    • 按下 “B” 键返回到主菜单
    • +
    • 进入到 [S:] SYSNAND VIRTUAL
    • +
    • agbsave.bin 上按 “A” 键选中
    • +
    • 选择 “AGBSAVE options…”
    • +
    • 选择 “Inject GBA VC save”
    • +
    • 按 “A” 键继续
    • +
    • 按下 “Start” 键重启主机
    • +
    • 启动 GBA VC 游戏
    • +
    • 退出游戏并关机
    • +
    +
  2. +
+ +

加密 / 解密 .CIA 文件

+ +

为了避免文件混乱,请将你要加密或解密的 .cia 文件复制到SD卡上的 /cias/ 目录中

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [0:] SDCARD -> cias
  4. +
  5. 按 “A” 键选择 .cia 文件,然后选择 “CIA image options…”
  6. +
  7. 根据你的目的选择相应的操作: +
      +
    • Encrypt to 0:/gm9out: 在SD卡的 /gm9/out/ 文件夹中创建一份选定 .cia 文件的加密拷贝
    • +
    • Decrypt to 0:/gm9out: 在SD卡的/gm9/out/ 文件夹中创建一份选定 .cia 文件的解密拷贝
    • +
    • Encrypt inplace: 用选定 .cia文件的加密拷贝替换当前对应文件
    • +
    • ** Decrypt inplace:** 用选定 .cia 文件的解密拷贝替换当前对应文件
    • +
    +
  8. +
  9. 加密或解密后的 .cia 文件将保存于相应位置
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/f3-(linux).html b/zh_CN/f3-(linux).html new file mode 100644 index 0000000000..89bcbfb388 --- /dev/null +++ b/zh_CN/f3-(linux).html @@ -0,0 +1,597 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

本附加章节是用来介绍如何使用 F3 来检查你的 SD 卡有无问题。

+ +

这个操作的耗时取决于你的 SD 卡的容量大小和电脑的速度,可能将耗费数个小时完成!

+ +

本页教程仅限 Linux 用户。 如果你不用 Linux,请查阅 H2testw(windows)F3XSwift(Mac) 页面。

+ +

你需要准备点啥?

+ +
    +
  • 最新版本的 F3
  • +
+ +

操作步骤

+ +
    +
  1. 将 f3 .zip 文件解压
  2. +
  3. cd 到 f3 目录
  4. +
  5. 执行 make 命令以编译 F3
  6. +
  7. 将你的 SD 卡插入到电脑
  8. +
  9. 挂载你的 SD 卡
  10. +
  11. 执行 ./f3write <你 SD 卡的挂载路径>
  12. +
  13. 等待,直到该过程已完成。 你可以参考以下范例。
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. 执行 ./ f3write <你 SD 卡的挂载路径>
  2. +
  3. 等待,直到该过程执行完毕。 你可以参考以下范例。
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

如果测试结果显示 Data LOST: 0.00 Byte (0 sectors),代表你的 SD 卡完好,接着请删除 SD 卡上的所有 .h2w 文件。

+ +

如果测试显示任何其他结果,则你的 SD 卡可能已经出错或损坏,你可能需要更换一张 SD卡 !

+ +

返回至新手入门

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/f3x-(mac).html b/zh_CN/f3x-(mac).html new file mode 100644 index 0000000000..4834d2eddd --- /dev/null +++ b/zh_CN/f3x-(mac).html @@ -0,0 +1,570 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

本附加章节是用来介绍如何使用 F3X 来检查你的 SD 卡有无问题。

+ +

这个操作的耗时取决于你的 SD 卡的容量大小和电脑的速度,可能将耗费数个小时完成!

+ +

本页教程仅限 Mac 用户。 如果你的操作系统不是 Mac,参见 H2testw (Windows)F3 (Linux) 页面。

+ +

如果你的 macOS 版本在 10.13(High Sierra)及以上,请改用 F3XSwift (Mac)

+ +

你需要准备点啥?

+ +
    +
  • 最新版本的 F3X
  • +
+ +

操作步骤

+ +
    +
  1. 解压缩 F3X.zip 压缩包
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 运行 F3X 应用
  6. +
  7. 选择你的 SD 卡
  8. +
  9. 点击“开始测试(Start Test)”
  10. +
  11. 等待测试完成。
  12. +
+ +
+ +

如果测试结果显示 Success! Your card is ok! (成功,你的 SD 卡没有问题!),代表你的 SD 卡完好,之后请删除 SD 卡上所有的 .h2w 文件

+ +

如果测试显示任何其他结果,则你的 SD 卡可能已经出错或损坏,你可能需要更换一张 SD卡 !

+ +

返回至新手入门

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/f3xswift-(mac).html b/zh_CN/f3xswift-(mac).html new file mode 100644 index 0000000000..a07a84afb8 --- /dev/null +++ b/zh_CN/f3xswift-(mac).html @@ -0,0 +1,568 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

本附加章节用来介绍如何使用 F3XSwift 来检查你的 SD 卡有无问题。

+ +

这个操作的耗时取决于你的 SD 卡的容量大小和电脑的速度,可能将耗费数个小时完成!

+ +

本页教程仅限 Mac 用户。 如果你的操作系统不是 Mac,参见 H2testw (Windows)F3 (Linux) 页面。

+ +

F3XSwift 只兼容 macOS 10.13(High Sierra)及以上版本。 如果你正在使用旧版本的 macOS,请换用 F3X (Mac)

+ +

你需要准备点啥?

+ + + +

操作步骤

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 运行 F3XSwift 应用
  4. +
  5. 从卷列表中选择你的 SD 卡
  6. +
  7. 点击“测试(Test)”
  8. +
  9. 点击“打开(Open)”来确认写入 SD 卡
  10. +
  11. 等待检查完成
  12. +
+ +

如果测试结果显示 Success! Your card is ok! (成功,你的 SD 卡没有问题!),代表你的 SD 卡完好,之后请删除 SD 卡上所有的 .h2w 文件

+ +

如果测试显示任何其他结果,则你的 SD 卡可能已经出错或损坏,你可能需要更换一张 SD卡 !

+ +

返回至新手入门

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/faq.html b/zh_CN/faq.html new file mode 100644 index 0000000000..d0549efb04 --- /dev/null +++ b/zh_CN/faq.html @@ -0,0 +1,701 @@ + + + + + + + + +常见问题 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

常见问题 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

3DS 最新的系统固件版本为 11.16.0 。 以下是一些你应该知道的事情:

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. 你可以在关机状态下按住 SELECT 键,然后按下电源键开机以检查主机的 Luma 版本。
  • +
  • 如果你的主机运行的 Luma 低于此版本,则你应该在更新系统到 11.16.0 前先更新 Luma
  • +
+
+ +

破解前的常见问题

+ +
+I am on the latest system version. Is my device hackable without any external hardware? + +

Yes! 最新的系统固件(11.16.0)可以用 Seedminer 进行破解。

+
+ +
+What devices is this guide compatible with? + +

The instructions are the same for all retail 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL, and New 2DS XL devices. 如果你主机的系统版本显示为 “0.0.0-0”,则你的主机可能是开发机,不适用本手册。

+
+ +
+How risky is hacking my console? + +

Bricks are now effectively impossible unless you are purposely trying to brick your device.

+
+ +
+Can I run awesome homebrew and emulators with this? + +

Yes! 本手册将会教你安装一些有用的自制程序,包括一个名为 Universal-Updater 的自制应用程序商店。

+
+ +
+Can I use this to play games from other regions? + +

Yes; Luma3DS will automatically ignore the region check for cartridges and installed titles. 但是某些游戏可能仍然需要使用 Luma 的区域模拟功能来使其能够正常启动。

+
+ +
+Will I lose any features if I install CFW? + +

No. Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+Can I keep my NNID? + +

Your NNID (if you have one) will not be affected by this guide. 韩版、港台版以及神游版主机由于没有 NNID 功能,也不会受到影响。

+
+ +
+Will my 3DS be banned for having CFW? + +

There was a ban wave in May 2017 that banned CFW users from online play (eShop access, NNIDs, and Nintendo Accounts were unaffected), seemingly at random. 自从那时后就再也没有看到过类似的事情了。 我们也不知道任天堂将来会做什么。 但是,我们现在不认为你需要担心破解后是否会 ban 机了,因为几乎见不着。

+
+ +
+Can I do this without a computer (e.g. an Android phone)? + +

Yes! All you need is the ability to put files on a compatible SD card.

+
+ +
+What size SD card can I use? + +

You will need at least 1.5GB of free SD card space to follow this guide in its entirety. 虽然官方已经说明了 3DS 可以用的 SD 卡最大容量为 32GB,但是实际上只要能格式化成 FAT32 的内存卡都可以用。 但是由于已知的 GBA 图像和自制主题问题,建议不要使用超过 128GB 的内存卡。

+
+ +
+I heard about this thing I have to pay for (Gateway, Sky3DS, ntrboot, R4, etc). Is that something I need? + +

No. 自制固件可以不依托任何其他外设在最新版本的系统中安装。 实际上,我们并不推荐使用 3DS 烧录卡(如 Gateway 或 Sky3DS),这些烧录卡现在已经过时,且可能会给你的主机带来 ban 机或砖机的风险。

+
+ +
+What's the difference between custom firmware and homebrew? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. 这种级别的系统权限能够让你运行一些基础的自制程序和模拟器,但不能让你(或较为容易地)修改游戏或导出卡带。 这些漏洞也不是特别稳定,自制程序经常会反复崩溃且必须完全重启整个系统才可恢复。 自制固件能让你获得高等级的系统权限,同时相较那些仅自制程序的漏洞而言更加稳定。

+ +
+ +

破解后的问题

+ +
+Is it safe to update my 3DS to the latest version with CFW? + +

If you are using Luma3DS, your custom firmware loader (boot9strap) will never be removed when performing a system update. 不过前一段时间的更新经常使 Luma3DS 在启动系统时崩溃,所以我们建议你在新版本发布后,先等几个小时看看别人的升级反馈或者 Luma3DS 是否会更新,确认更新不会导致主机暂时无法正常使用后再继续。 更新系统可以直接像未破解的 3DS 那样更新。(如:进入系统设置对应选项更新、使用安全模式更新以及等待系统自动下载完成后提醒的更新。)

+
+ +
+How do I upgrade my SD card? + +

Copy and paste your SD card contents to a new SD card formatted as FAT32. 如果使用的卡大小为 128GB,则建议将分配单元大小设为 65536。 大于 128GB 的内存卡由于已知的 GBA 图像和自制主题问题,不建议使用。

+
+ +
+Can I system transfer with CFW? + +

Yes, system transfers can be performed through the official System Transfer function to other consoles with CFW (inconsistencies may occur if the target console is stock). 非法应用(自制程序等)的 Ticket 不会被一同迁移,但可以使用 faketik 伪造,使其重现于桌面。 请确保你不使用无线传输迁移,这会删除非法应用。 破解也依然会继续存在于两台主机中。

+
+ +
+How do I change the system language of a Japanese 3DS? + +

The only way to change the system language of a Japanese 3DS to a language other than Japanese is to perform a region change. 但是这很可能会把你主机的 eShop 破坏掉,导致游戏无法正常更新。

+ +
+ +
+How do I update homebrew applications? + +

It depends on the format of the homebrew application. 一般来说:

+ +
    +
  • CIA 格式的自制程序:只需要直接安装更新版本的 CIA 即可,通常旧的会被直接替换。 如果旧的 CIA 没有被替换掉你也可直接去数据管理删除老版本,就像你删别的东西一样。 +3DSX 格式的自制程序:替换存储于 /3ds/ 文件夹内的 3DSX 文件即可。 如果这个自制程序包括额外的资源文件,则你需要将其所需文件替换到对应目录。 对此,还请阅读那个自制程序的文档来操作。
  • +
  • 如果你是为了更新 Luma3DS,请参考这个页面。 或者你想要更新 Godmode9 的话,参考这个页面
  • +
+
+ +
+How do I update my games? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

If the game is not from the same region as the console, you will need to dump the updates from a 3DS that has the updates installed. Nintendo eShop 只能更新主机所在区域的游戏(换句话说就是,日版机只能更新日版的游戏)。

+
+ +
+Help! Something bad happened and my 3DS won't boot to HOME Menu... + +

Please look at the troubleshooting guide. 我们不建议在主机无法开机时选择卸载自制固件,这很有可能会把主机搞砖

+
+ +

主题破解 / A9LH / Gateway 常见问题

+ +
+I modded my device (x) years ago, so it already has some sort of homebrew. What should I do? + +

It is recommended that you upgrade your setup to a modern, boot9strap-based one. 参阅检查自制固件来查找适合你主机的更新方法。

+
+ +
+My setup works for me. Why should I upgrade it? + +

The vast majority of modern homebrew (such as Checkpoint and BootNTR Selector) have only been tested on modern, boot9strap-based setups and may not work entirely (or at all) on older setups based on menuhax, A9LH, or Gateway. 而且,你的主机可能会因为使用的破解过老而无法安全更新主机的系统固件。 基于 boot9strap 的破解甚至能让你获得可导出你主机的 bootrom 的前所未有的主机控制权。

+
+ +
+Will I lose anything if I upgrade my setup? + +

Your old setup (including your EmuNAND, if you have one) can usually be directly migrated to boot9strap with no data loss. 如果你的主机里有你非常宝贵的存档,则建议在升级破解前用 JKSM 之类的工具备份一下存档,以防万一。

+
+ +
+How do I move saves from an existing Gateway setup to a more modern setup? + +

答:这个帖子

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/file-extensions-(windows).html b/zh_CN/file-extensions-(windows).html new file mode 100644 index 0000000000..94d9a2e6ea --- /dev/null +++ b/zh_CN/file-extensions-(windows).html @@ -0,0 +1,591 @@ + + + + + + + + +显示文件扩展名(Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

显示文件扩展名(Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

本附加章节将介绍如何让 Windows 显示默认隐藏的文件扩展名。

+ +

Windows 显示扩展名后,你可以更快找到本教程需要的文件。

+ +

操作步骤

+ +

Windows 11

+ +
    +
  1. 打开任意一个目录来启动文件管理器,例如 SD 卡目录
  2. +
  3. 点击工具栏中的“查看”按钮
  4. +
  5. 将光标移动至“显示”
  6. +
  7. +

    点击“文件扩展名”来启用它

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. 打开任意一个目录来启动文件管理器,例如 SD 卡目录
  2. +
  3. 点击窗口上方的“查看”按钮
  4. +
  5. +

    把“文件扩展名”打勾

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. 点击左下角的开始按钮或按下键盘上的 win 键来打开开始菜单。
  2. +
  3. +

    找到 “文件夹选项” 。

    + +

    +
  4. +
  5. 在文件夹选项菜单中点击 “视图” 选项卡。
  6. +
  7. +

    取消选择 “为已知文件类型隐藏扩展名”。

    + +

    +
  8. +
+ +

继续至新手入门

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/finalizing-setup.html b/zh_CN/finalizing-setup.html new file mode 100644 index 0000000000..f43983e1ca --- /dev/null +++ b/zh_CN/finalizing-setup.html @@ -0,0 +1,775 @@ + + + + + + + + +完成安装 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

完成安装 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

boot9strap 将会在 NAND 里的内容加载完成后启动 boot.firm 文件。 在这里,我们将使用 LumaTeam 开发的 Luma3DS 来修改主机,让主机能够运行各种自制程序。

+ +

在这一页中,我们将教你如何备份关键系统文件,并安装如下所示的自制程序:

+ +
    +
  • FBI(用来安装 CIA 格式的程序)
  • +
  • Anemone3DS(安装自定义主题)
  • +
  • Checkpoint(备份和恢复你 3DS/DS 的游戏存档)
  • +
  • Universal-Updater(一个在 3DS 上用来下载自制程序的商店)
  • +
  • GodMode9(一款多功能工具,可以处理 NAND 和卡带的相关功能)
  • +
  • Homebrew Launcher Loader(启动 Homebrew Launcher 的快捷方式)
  • +
+ +

建议不要跳过下载以上列出的任何程序,因为等会就需要用到它们 我们将在本页结尾处清理你在破解过程中产生的无用文件。

+ +

兼容性注意

+ +

如果你的 New 3DS 的系统在很早以前通过某些手段降级到了 2.1.0,则你应该在继续前先还原你的 NAND 备份。 This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

如果你的主机先前破解过,且先前的破解是基于 EmuNAND 的,并且现在你希望将你的 EmuNAND/RedNAND 移植至 SysNAND,请在继续前进行移植 EmuNAND。 如果你不知道 EmuNAND 是啥的话,大概你也不需要做这个了。

+ +

你需要准备点啥?

+ +
    +
  • 最新版本的 Anemone3DS (下载 .cia 文件)
  • +
  • v3.7.4 版本的 Checkpoint (下载 .cia 文件)
  • +
  • 最新版本的 Homebrew Launcher Wrapper(下载 .cia 后缀的文件)
  • +
  • 最新版本的 Universal-Updater (下载 .cia 文件)
  • +
  • 最新版本的 FBI(下载 .cia.3dsx 后缀的文件)
  • +
  • 最新版本的 GodMode9(下载 GodMode9 .zip 文件)
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +

本节中,你将需要复制所需的文件到段落提示的指定位置。

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入电脑
  4. +
  5. 检查你的 SD 卡根目录是否有一个叫 cias 的文件夹,如果没有则手动新建一个
  6. +
  7. 复制所有 CIA 文件(Anemone3DS.ciaCheckpoint.ciaFBI.ciaHomebrew_Launcher.ciaUniversal-Updater.cia)到你 SD 卡上的 /cias/ 文件夹
  8. +
  9. 检查 SD 卡的根目录是否存在一个名为 3ds 的文件夹,如果没有则手动新建一个 +
      +
    • 这个文件夹是用来存放 Homebrew 自制程序的;和主机自动生成的 Nintendo 3DS 文件夹无关。
    • +
    +
  10. +
  11. 复制 FBI.3dsx 到 SD 卡的 /3ds/ 目录下
  12. +
  13. 如果 SD 卡的 luma 文件夹下没有一个名为 payloads 的文件夹,那么请新建一个
  14. +
  15. 将 GodMode9 .zip 中的 GodMode9.firm 复制到你SD卡的 /luma/payloads/ 文件夹中
  16. +
  17. 将 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下
  18. +
  19. 将 SD 卡重新插入主机
  20. +
  21. 启动你的主机
  22. +
+ +

以下截图为遵循本步骤后 SD 卡应有的文件及文件夹。 由于你可能在之前做了一些其他的操作,你的 SD 卡中可能会多出一些文件或者文件夹。

+ +

+ +

+ +

第二步 – 更新系统

+ +

本节中,你将会把主机更新至最新版本。(自制固件兼容最新版本的系统,直接升级是安全的)

+ +
    +
  1. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 +
      +
    • 你使用 B9S 和 Luma 时升级系统是安全的
    • +
    • 更新程序可能会提示“你的系统已经是最新了”而不会继续更新 如果你已经更新到了最新,这是正常的;请继续下一节
    • +
    • 如果在更新中途出错,请将主机连接的网络的 DNS 设置和代理设置改为 “auto(自动)”
    • +
    • If this still gives you an error, follow this troubleshooting guide
    • +
    +
  2. +
+ +

第三步 – 进入 Homebrew Launcher

+ +

本节中,为了启动 FBI 应用程序,你将需要临时把主机的“下载通信(Download Play)”应用程序替换为 Homebrew Launcher。 下载通信应用程序将会在重启主机后自动恢复正常。

+ +
    +
  1. 启动“下载通信(Download Play)”程序 ()
  2. +
  3. 等到你看到 Nintendo 3DSNintendo DS 按钮
  4. +
  5. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单
  6. +
  7. 选择 “Miscellaneous options”
  8. +
  9. 选择 “Switch the hb. title to the current app.”
  10. +
  11. 按 “B” 键继续
  12. +
  13. 按 “B” 键返回 Rosalina 主菜单
  14. +
  15. 按 “B” 键退出 Rosalina 菜单
  16. +
  17. 按下 “Home” 键,然后关闭“下载通信(Download Play)”
  18. +
  19. 运行“下载通信(Download Play)”程序
  20. +
  21. 此时你的主机应该会启动 Homebrew Launcher了 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

第四步 — 调整 RTC 及 DSP

+ +

本节中,你将会把主机的内部时钟同步现实时间,并导出声卡的固件(部分自制程序需要使用它来正确发声)。

+ +
    +
  1. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单
  2. +
  3. 选择 “Miscellaneous options”
  4. +
  5. 选择“Dump DSP firmware”
  6. +
  7. 按 “B” 键继续
  8. +
  9. 选择“Nullify user time offset”
  10. +
  11. 按 “B” 键继续
  12. +
  13. 按 “B” 键返回 Rosalina 主菜单
  14. +
  15. 按 “B” 键退出 Rosalina 菜单
  16. +
+ +

第五步 – 安装CIA

+ +

本节中,你将会安装几个实用的自制程序到主菜单。

+ +
    +
  1. 从自制程序列表中找到并启动 FBI
  2. +
  3. 进入到 SD -> cias
  4. +
  5. 选择 “<current directory>”
  6. +
  7. 选择“安装和删除所有 CIA(Install and delete all CIAs)”选项,并按 “A” 键确认
  8. +
  9. 按下 “Home” 键,然后关闭“下载通信(Download Play)”
  10. +
+ +

第六步 – 将 Luma3DS 复制到 CTRNAND

+ +

本节中,你将会使用到一个脚本来复制 Luma3DS 的文件到主机的内部储存空间中,以便在拔出 SD 卡后依然能够读取这些文件。

+ +
    +
  1. 将主机关机
  2. +
  3. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9 +
      +
    • 如果没有进入 GodMode9,请确保 GodMode9.firm 放在了 /luma/payloads/ 中,并确保 payloads 正确拼写。
    • +
    +
  4. +
  5. 如果提示创建重要文件备份,按下 “A” 键确认,在完成后再次按下 “A” 键来继续。
  6. +
  7. 如果出现修复 RTC 日期与时间的提示,按 “A” 键执行修复,然后设置好日期和时间,并按 “A” 继续
  8. +
  9. 按下 “Home” 键来打开功能菜单
  10. +
  11. 选择 “Scripts…”
  12. +
  13. 选择 “GM9Megascript”
  14. +
  15. 选择 “Scripts from Plailect’s Guide”
  16. +
  17. 选择 “Setup Luma3DS to CTRNAND”
  18. +
  19. 出现提示时,按 “A” 键继续
  20. +
  21. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键
  22. +
  23. 按 “A” 键继续
  24. +
+ +

第七步 – 清理 SD 卡

+ +

本节中,你将会使用到一个脚本来清理内存卡的一些无用文件。

+ +
    +
  1. 选择 “Cleanup SD Card”
  2. +
  3. 出现提示时,按 “A” 键继续
  4. +
  5. 按 “A” 键继续
  6. +
  7. 按 “B” 键返回到主菜单
  8. +
+ +

第七节 – 备份基础文件

+ +

本节中,你将会从主机备份一些重要文件,以便在主机软砖时进行恢复数据。

+ +
    +
  1. 选择 “Backup Options”
  2. +
  3. 选择 “SysNAND Backup”
  4. +
  5. 按下 “A” 键确认 +
      +
    • 此过程将花费一些时间
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. 按 “A” 键继续
  8. +
  9. 按下 “B” 键返回到主菜单
  10. +
  11. 选择 “Exit”
  12. +
  13. 如果提示重新锁定写入权限,按下 “A” 键来确认
  14. +
  15. 进入到 [S:] SYSNAND VIRTUAL
  16. +
  17. 移动到 essential.exefs 上按 “A” 键选中
  18. +
  19. 选择 “Copy to 0:/gm9/out” +
      +
    • 如果你看到“Destination already exists(位置已存在文件)”,那么请移动到“Overwrite file(s)(覆盖文件)”然后按下 A 键。
    • +
    +
  20. +
  21. 按 “A” 键继续
  22. +
  23. 按下 “Home” 键来打开功能菜单
  24. +
  25. 选择 “Poweroff system” 来将主机关机
  26. +
  27. 将你的 SD 卡插入电脑
  28. +
  29. Copy <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • 将这些文件在不同地方备份多次(比如网盘或者移动硬盘等)
    • +
    • 如果以后机器出现任何问题,这些备份文件将是为你提供修复砖机或从 NAND 镜像恢复文件的帮手
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it +
      +
    • 其它的文件占用不了多少空间,更建议保留在 SD 卡上以便将来可能的需要
    • +
    +
  32. +
  33. 如果 SD 卡上有 /luma/backups/ 文件夹,那么请将里面的文件备份到你电脑上安全的地方
  34. +
  35. 将 SD 卡重新插入主机
  36. +
  37. 启动你的主机
  38. +
+ +
+ +

搞定! 你的主机现在已经配置好自制固件了。

+ +

你好呀!~ 我们正在探索提升整体手册体验的方法。 如果你愿意帮助我们,请在这里填写一份问卷调查(仅限使用英文)。 谢谢!

+ +

信息与注意事项

+ +
+

以下是你可能会用到的一些快捷键:

+ +
    +
  • 关机时按住 “Select” 键,然后按下电源键开机以进入 Luma3DS 的配置菜单。
  • +
  • 关机时按住 “Start” 键,然后按下电源键开机以启动 Godmode9;如果 /luma/payloads/ 文件夹下有多个 payload 文件,则会自动进入 Luma3DS chainloader。
  • +
  • 默认情况下,在主机开机时按下 L + ↓ + SELECT 键将会打开 Rosalina 菜单,它有用来检查系统信息、截屏、开启金手指等等的功能。 Rosalina 菜单的快捷键可以在其中更改。
  • +
  • 按住 START + SELECT + X,然后按下电源键,通知灯将会亮起某种颜色,可用于调试问题。 参见更新日志以获取信息。
  • +
+
+ +

你也可以参考这里来获取一些有关使用自制固件的相关建议。

+ +

有关使用 GodMode9 的各种功能的信息,请查阅 GodMode9 使用教程以及导出程序和游戏卡带文件页。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/flashing-ntrboot-(3ds-multi-system).html b/zh_CN/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..c61f2f5a3a --- /dev/null +++ b/zh_CN/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,602 @@ + + + + + + + + +写入 ntrboot 漏洞(通过多台 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

写入 ntrboot 漏洞(通过多台 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

请在开始前仔细阅读 ntrboot 章节的内容

+ +

本方法会需要暂时用到一台已经破解了 boot9strap 的 3DS 主机, 你的烧录卡在本方法中不受 3DS 系统版本的限制。

+ +

请注意,在某些极少见情況下,某些假冒的烧录卡有可能会在破解过程中损坏并且无法恢复。 这不太可能, 但无论如何我们只支持写在兼容表格中的烧录卡。 为了防止买到伪劣烧录卡,我们建议你从一些知名度较高的网站上购买你需要的烧录卡(比如 NDS Card)。

+ +

你需要准备点啥?

+ +
    +
  • 一张兼容 ntrboot 的烧录卡
  • +
  • 两台 3DS 主机 +
      +
    • ** 3DS **:已经破解了 boot9strap 的 3DS
    • +
    • ** 目标 3DS **:运行原厂系统的 3DS
    • +
    +
  • +
  • v1.3 版本的 boot9strap-ntr(直链)
  • +
  • 最新版本的 ntrboot_flasherntrboot_flasher.firm
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 关闭**源 3DS **
  2. +
  3. 将**源 3DS **的 SD 卡插入你的电脑
  4. +
  5. 在 SD 卡根目录创建一个名为 ntrboot 的文件夹
  6. +
  7. 解压 boot9strap ntr .zip 然后复制 boot9strap_ntr.firmboot9strap_ntr.firm.sha 到 SD 卡根目录的 /ntrboot/ 文件夹
  8. +
  9. 复制 ntrboot_flasher.firm源3DS SD 卡的 /luma/payloads/ 文件夹中
  10. +
  11. 源 3DS 的 SD 卡重新插回 源 3DS
  12. +
  13. 将兼容 ntrboot 的 DS / DSi 烧录卡插入 源 3DS
  14. +
+ +

第二步 – 写入 ntrboot

+ +
    +
  1. 源3DS 开机时按住 “Start” 键,运行 Luma3DS chainloader
  2. +
  3. 选择 “ntrboot_flasher”
  4. +
  5. 请仔细阅读警告信息
  6. +
  7. 按 “A” 键继续
  8. +
  9. 选择对应你的烧录卡 +
      +
    • 如果你在上屏列表中没有看到你的烧录卡,请阅读下屏以获取每个选项的更多信息
    • +
    +
  10. +
  11. 选择 “Dump Flash”
  12. +
  13. 等待检查完成
  14. +
  15. 按 “A” 键继续
  16. +
  17. 按 “A” 键返回主菜单
  18. +
  19. 选择 “Inject Ntrboot”
  20. +
  21. 按 “A” 键选择 “retail unit ntrboot”
  22. +
  23. 等待检查完成
  24. +
  25. 按 “A” 返回主菜单
  26. +
  27. 按 “B” 键关闭 源 3DS
  28. +
+ +
+ +

继续至安装 boot9strap(通过ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/flashing-ntrboot-(3ds-single-system).html b/zh_CN/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..6a11c1bc76 --- /dev/null +++ b/zh_CN/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,591 @@ + + + + + + + + +写入 ntrboot 漏洞(通过单台 3DS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

写入 ntrboot 漏洞(通过单台 3DS) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

请在开始前仔细阅读 ntrboot 章节的内容

+ +

本方法只需一台未破解的 3DS 和一张兼容的烧录卡。 本教程烧录卡将用于在你的 3DS 上运行 ntrboot flasher .nds 文件。 这也就是说,若想要在3DS上使用你持有的烧录卡运行 .nds 文件,烧录卡必须支持在你的 3DS 系统版本上运行。 有关详细信息, 请查看 ntrboot 上的烧录卡兼容表格。

+ +

请注意,在某些极少见情況下,某些假冒的烧录卡有可能会在破解过程中损坏并且无法恢复。 这不太可能, 但无论如何我们只支持写在兼容表格中的烧录卡。 为了防止买到伪劣烧录卡,我们建议你从一些知名度较高的网站上购买你需要的烧录卡(比如 NDS Card)。

+ +

你需要准备点啥?

+ + + +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 将主机关机
  2. +
  3. 将烧录卡中的 SD 卡插入电脑
  4. +
  5. 在烧录卡的 SD 卡根目录创建一个名为 ntrboot 的文件夹
  6. +
  7. 解压 bootstrap ntr .zip 然后复制 boot9strap_ntr.firm 到烧录卡的 SD 卡根目录的 /ntrboot/ 文件夹
  8. +
  9. 复制 ntrboot_flasher_dsi.nds 到烧录卡的 SD 卡上
  10. +
  11. 将 SD 卡插回烧录卡
  12. +
  13. 把兼容 ntrboot 的 DS / DSi 烧录卡插入主机
  14. +
+ +

第二步 – 写入 ntrboot

+ +
    +
  1. 在你的主机上使用烧录卡,运行 ntrboot_flasher_dsi.nds
  2. +
  3. 按 “A” 键继续
  4. +
  5. 使用“↑” “↓” 键选中你的烧录卡
  6. +
  7. 按 “A” 键继续
  8. +
  9. 选择 “Dump flash” 来备份你烧录卡的原始固件
  10. +
  11. 依次按下屏幕上给出的按键
  12. +
  13. 按 “A” 键继续
  14. +
  15. 使用“↑” “↓” 键选中你的烧录卡
  16. +
  17. 按 “A” 键继续
  18. +
  19. 选择 “Inject FIRM” 来安装 boot9starp 到你的烧录卡中
  20. +
  21. 依次按下屏幕上给出的按键
  22. +
  23. 按 “A” 键继续
  24. +
  25. 将主机关机
  26. +
+ +
+ +

继续至安装 boot9strap(通过ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/flashing-ntrboot-(dsi).html b/zh_CN/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..3674215a27 --- /dev/null +++ b/zh_CN/flashing-ntrboot-(dsi).html @@ -0,0 +1,589 @@ + + + + + + + + +写入ntrboot(通过DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

写入ntrboot(通过DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

请在开始前仔细阅读 ntrboot 章节的内容

+ +

本方法需要暂时用到一台与你烧录卡兼容的 Nintendo DSi 主机。 烧录卡将用于在你的 DSi 上运行 ntrboot 写入程序的 .nds 文件。 这也就是说,若想要在 DSi 上使用你持有的烧录卡运行 .nds 文件,烧录卡必须支持在你的 DSi 系统版本上运行。 有关详细信息, 请查看 ntrboot 上的烧录卡兼容表格。

+ +

请注意,在某些极少见情況下,某些伪劣烧录卡有可能会在破解过程中损坏并且无法恢复。 这不太可能, 但无论如何我们只支持写在兼容表格中的烧录卡。 为了防止买到伪劣烧录卡,我们建议你从一些知名度较高的网站上购买你需要的烧录卡(比如 NDS Card)。

+ +

你需要准备点啥?

+ +
    +
  • 一张兼容 ntrboot 的烧录卡
  • +
  • 两台主机 +
      +
    • 源 DSi:与你的烧录卡兼容的 Nintendo DSi
    • +
    • 目标 3DS:运行原版系统的 3DS
    • +
    +
  • +
  • 最新版本的 ds_ntrboot_flasher(下载 ds_ntrboot_flasher_dsi.nds
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 关闭源 DSi
  2. +
  3. 将烧录卡中的 SD 卡插入电脑
  4. +
  5. 复制 ds_ntrboot_flasher_dsi.nds 到烧录卡的 SD 卡上
  6. +
  7. 将 SD 卡插回烧录卡
  8. +
  9. 把兼容 ntrboot 的 DS / DSi 烧录卡插入 源DSi
  10. +
+ +

第二步 – 写入 ntrboot

+ +
    +
  1. 在你的 源DSi 上使用烧录卡,运行 ds_ntrboot_flasher_dsi.nds
  2. +
  3. 按 “A” 键继续
  4. +
  5. 使用“↑” “↓” 键选中你的烧录卡
  6. +
  7. 按 “A” 键继续
  8. +
  9. 按 “A” 键选择 “inject ntrboothax”
  10. +
  11. 按 “A” 键选择 “RETAIL”
  12. +
  13. 按 “A” 键继续
  14. +
  15. 选择 “EXIT”
  16. +
+ +
+ +

继续至安装 boot9strap(通过ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/flashing-ntrboot-(nds).html b/zh_CN/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..29cf7f695f --- /dev/null +++ b/zh_CN/flashing-ntrboot-(nds).html @@ -0,0 +1,598 @@ + + + + + + + + +写入 ntrboot 漏洞(通过 NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

写入 ntrboot 漏洞(通过 NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

请在开始前仔细阅读 ntrboot 章节的内容

+ +

本方法将会暂时用到一台与你的烧录卡兼容的 Nintendo DS 或 Nintendo DS Lite 主机。 烧录卡将用于在你的 NDS 上运行 ntrboot 写入程序的 .nds 文件。

+ +

请注意,在某些极少见情況下,某些伪劣烧录卡有可能会在破解过程中损坏并且无法恢复。 这不太可能, 但无论如何我们只支持写在兼容表格中的烧录卡。 为了防止买到伪劣烧录卡,我们建议你从一些知名度较高的网站上购买你需要的烧录卡(比如 NDS Card)。

+ +

你需要准备点啥?

+ +
    +
  • 一张兼容 ntrboot 的烧录卡
  • +
  • 两台主机 +
      +
    • 源 NDS / NDSL:与你的烧录卡兼容的 Nintendo DS 或 Nintendo DS Lite
    • +
    • 目标 3DS:运行原版系统的 3DS
    • +
    +
  • +
  • v1.3 版本的 boot9strap-ntr(直链)
  • +
  • 最新版本的 ntrboot_flasher_nds(下载 ntrboot_flasher_nds.nds
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 关闭源 NDS / NDSL
  2. +
  3. 将烧录卡中的 SD 卡插入电脑
  4. +
  5. 在烧录卡的 SD 卡根目录创建一个名为 ntrboot 的文件夹
  6. +
  7. 解压 bootstrap ntr .zip 然后复制 boot9strap_ntr.firm 到烧录卡的 SD 卡根目录的 /ntrboot/ 文件夹
  8. +
  9. 复制 ntrboot_flasher_dsi.nds 到烧录卡的 SD 卡上
  10. +
  11. 将 SD 卡插回烧录卡
  12. +
  13. 把兼容ntrboot的 DS / DSi 烧录卡插入 源 NDS / NDSL
  14. +
+ +

第二步 – 写入 ntrboot

+ +
    +
  1. 在你的 源 NDS / NDSL 上使用烧录卡,运行 ntrboot_flasher_nds.nds
  2. +
  3. 按 “A” 键继续
  4. +
  5. 使用 “↑” 和 “↓” 键选中你的烧录卡
  6. +
  7. 按 “A” 键继续
  8. +
  9. 选择 “Dump flash” 来备份你烧录卡的原始固件
  10. +
  11. 依次按下屏幕上给出的按键
  12. +
  13. 按 “A” 键继续
  14. +
  15. 使用 “↑” 和 “↓” 键选中你的烧录卡
  16. +
  17. 按 “A” 键继续
  18. +
  19. 选择 “Inject FIRM” 来安装 boot9starp 到你的烧录卡中
  20. +
  21. 依次按下屏幕上给出的按键
  22. +
  23. 按 “A” 键继续
  24. +
  25. 关闭源 NDS / NDSL
  26. +
  27. 从**源 NDS / NDSL **中拔出烧录卡
  28. +
+ +
+ +

继续至安装 boot9strap(通过ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/formatting-sd-(linux).html b/zh_CN/formatting-sd-(linux).html new file mode 100644 index 0000000000..2c101fae60 --- /dev/null +++ b/zh_CN/formatting-sd-(linux).html @@ -0,0 +1,581 @@ + + + + + + + + +格式化 SD 卡(通过 Linux 操作系统) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

格式化 SD 卡(通过 Linux 操作系统) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

这是一个适用于为 3DS 准备的 SD 卡的格式化教程。

+ +

如果 3DS 已经识别到了 SD 卡,那么就不需要做这个教程了。

+ +

本页教程仅限 Linux 用户。 如果你没有在用 Linux,那么请看格式化 SD 卡(通过 Windows 操作系统)格式化 SD 卡(通过 Mac 操作系统)

+ +

操作步骤

+ +
    +
  1. 请确保你的 SD 卡 被插入电脑
  2. +
  3. 启动 Linux 终端
  4. +
  5. 输入 watch "lsblk"
  6. +
  7. 将 SD 卡插入你的电脑
  8. +
  9. 查看终端输出内容。 输出内容应该与以下内容相似: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. 注意设备名。 在我们上面的示例中,它是 mmcblk0p1 +
      +
    • 如果 RO 为 1,请确保写保护开关未被打开
    • +
    +
  12. +
  13. 按下 CTRL + C 退出菜单
  14. +
  15. 根据 SD 卡的容量输入以下信息: +
      +
    • 2GB 及以下:sudo mkfs.fat /dev/<先前获取到的设备名称> -s 64 -F 16 +
        +
      • 这将创建一个 32 KB 簇大小的 FAT16 分区
      • +
      +
    • +
    • 4GB 至 128GB:sudo mkfs.fat /dev/<先前获取到的设备名称> -s 64 -F 32 +
        +
      • 这将创建一个 32 KB 簇大小的 FAT32 分区
      • +
      +
    • +
    • 128GB 及更高:sudo mkfs.fat /dev/<先前获取到的设备名称> -s 128 -F 32 +
        +
      • 这将创建一个 64 KB 簇大小的 FAT32 分区
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/formatting-sd-(mac).html b/zh_CN/formatting-sd-(mac).html new file mode 100644 index 0000000000..79f971879f --- /dev/null +++ b/zh_CN/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +格式化 SD 卡(通过 Mac 操作系统) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

格式化 SD 卡(通过 Mac 操作系统) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

这是一个适用于为 3DS 准备的 SD 卡的格式化教程。

+ +

如果 3DS 已经识别到了 SD 卡,那么就不需要做这个教程了。

+ +

本页教程仅限 Mac 用户。 如果你没有在用 Mac,那么请看看格式化 SD 卡(通过 Windows 操作系统)格式化 SD 卡(通过 Linux 操作系统)

+ +

操作步骤

+ +

OS X El Capitan (10.11) 及更高版本

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 如果 SD 卡上有一些文件或文件夹,请将它们全部复制到你的电脑上
  4. +
  5. 运行磁盘工具(Disk Utility)
  6. +
  7. 选择左上角“视图”菜单里的“显示所有主机(Show All Devices)”
  8. +
  9. +

    在左侧面板中选择你的 SD 卡

    + +

    请确保你选对了驱动器,否则你可能会把别的驱动器格式化了!

    +
  10. +
  11. 点击顶部的“擦除(Erase)”
  12. +
  13. 在“名称(Name)”一行随便输入一些内容
  14. +
  15. 确保“格式(Format)”设置为 “MS-DOS (FAT)”
  16. +
  17. 确保“方案(Scheme)”设置为“主启动记录(Master Boot Record)” +
      +
    • 如果没有“方案(Scheme)”选项,请点击“取消(Cancel)”并确认你选择的东西是驱动器而不是一个分区
    • +
    +
  18. +
  19. 点击“擦除(Erase)”
  20. +
  21. 等待格式化完成
  22. +
  23. 点击“关闭(Close)”
  24. +
  25. 如果先前你从 SD 卡上复制了一些文件或文件夹到电脑上,请将它们全部复制回 SD 卡
  26. +
+ +

OS X Yosemite (10.10) 及更早版本

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 如果 SD 卡上有一些文件或文件夹,请将它们全部复制到你的电脑上
  4. +
  5. 运行磁盘工具(Disk Utility)
  6. +
  7. +

    在左侧面板中选择你的 SD 卡

    + +

    请确保你选对了驱动器,否则你可能会把别的驱动器格式化了!

    +
  8. +
  9. 点击顶部的“分区(Partition)” +
      +
    • 如果“分区(Partition)”不显示,请确保你选择的是驱动器而不是一个分区
    • +
    +
  10. +
  11. 确保“分区布局(Partition Layout)”设置为“1 分区(1 Partition)”
  12. +
  13. 在“名称(Name)”一行随便输入一些内容
  14. +
  15. 确保“格式(Format)”设置为 “MS-DOS (FAT)”
  16. +
  17. 点击分区表下面的“选项(Options)”
  18. +
  19. 选择“主启动记录(Master Boot Record)”
  20. +
  21. 点击“确定(OK)”
  22. +
  23. 点击“应用(Apply)”
  24. +
  25. 点击“分区(Partition)”
  26. +
  27. 等待格式化完成
  28. +
  29. 关闭磁盘工具
  30. +
  31. 如果先前你从 SD 卡上复制了一些文件或文件夹到电脑上,请将它们全部复制回 SD 卡
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/formatting-sd-(windows).html b/zh_CN/formatting-sd-(windows).html new file mode 100644 index 0000000000..dfc1357254 --- /dev/null +++ b/zh_CN/formatting-sd-(windows).html @@ -0,0 +1,614 @@ + + + + + + + + +格式化 SD 卡(通过 Windows 操作系统) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

格式化 SD 卡(通过 Windows 操作系统) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

这是一个适用于为 3DS 准备的 SD 卡的格式化教程。

+ +

如果 3DS 已经识别到了 SD 卡,那么就不需要做这个教程了。

+ +

本节教程仅限 Windows 用户。 如果你没有在用 Windows,那么请看看格式化 SD 卡(通过 Linux 操作系统)格式化 SD 卡(通过 Mac 操作系统)

+ +

你需要准备点啥?

+ +
    +
  • 32GB 或更小的 SD 卡:最新版本的 SD Formatter
  • +
  • 64GB 以上的 SD 卡:最新版本的 guiformat
  • +
+ +

操作步骤(32GB 及以下容量)

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 如果 SD 卡上有一些文件或文件夹,请将它们全部复制到你的电脑上
  4. +
  5. 解压下载到的 .zip 文件,然后使用管理员权限打开 SD Card Formatter Setup.exe 文件),按照提示安装程序
  6. +
  7. 在开始菜单中找到 SD Card Formatter,然后打开它
  8. +
  9. +

    将 “Select card” 一行选择为你的 SD 卡盘符

    + +

    请确保你选对了驱动器盘符,否则你可能会把别的驱动器格式化了!

    +
  10. +
  11. 在“Volume label”一行随便输入一些东西
  12. +
  13. 确保“Quick Format”被勾选
  14. +
  15. 点击 “Format”
  16. +
  17. 点击“OK”
  18. +
  19. 等待格式化完成
  20. +
  21. 点击“OK”
  22. +
  23. 关闭 SD Card Formatter
  24. +
  25. 如果先前你从 SD 卡上复制了一些文件或文件夹到电脑上,请将它们全部复制回 SD 卡
  26. +
+ +

操作步骤(64GB 及以上容量)

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 如果 SD 卡上有一些文件或文件夹,请将它们全部复制到你的电脑上
  4. +
  5. 运行 guiformat.exe
  6. +
  7. +

    在“Drive”一行选择你的 SD 卡盘符

    + +

    请确保你选对了驱动器盘符,否则你可能会把别的驱动器格式化了!

    +
  8. +
  9. 在“Allocation unit size”选择一个大小 +
      +
    • 如果 SD 卡容量是 64GB 的,请选择 32768
    • +
    • 如果 SD 卡容量高于 64GB,请选择 65536
    • +
    +
  10. +
  11. 在“Volume label”一行随便输入一些东西
  12. +
  13. 确保“Quick Format”被勾选
  14. +
  15. 点击“Start”
  16. +
  17. 点击“OK”
  18. +
  19. 等待格式化完成
  20. +
  21. 点击“Close”
  22. +
  23. 如果先前你从 SD 卡上复制了一些文件或文件夹到电脑上,请将它们全部复制回 SD 卡
  24. +
+ +

使用 guiformat 的常见错误

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • 关闭任何可能会使用到 SD 卡的东西,例如资源管理器窗口。
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • 你的 SD 卡可能打开了写保护开关。 你必须把滑片向上拨才能允许向 SD 卡写入数据(包括格式化)。
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/get-started.html b/zh_CN/get-started.html new file mode 100644 index 0000000000..b6c61ab8e0 --- /dev/null +++ b/zh_CN/get-started.html @@ -0,0 +1,685 @@ + + + + + + + + +新手入门 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

新手入门 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

在开始教程之前,我们需要先看看你的主机是否已经安装过了自制固件,然后再检查一下主机当前的系统版本。

+ +

第一步 – 检查自制固件

+ +
    +
  1. 将主机关机
  2. +
  3. 按住 “Select” 键
  4. +
  5. 在按住 “Select” 键的同时按下电源键开机
  6. +
  7. 如果主机没有进入到一个奇怪的菜单(例如 写着 “Luma3DS Configuration” 的黑底白字菜单)而直接开机了,那么你就可以去做下一步了
  8. +
+ +

如果你看见了的话… 停下,你的主机已经安装过自制固件了! 点这里继续

+ +

第二步 — 检查系统版本

+ +
    +
  1. 打开系统设置(本体設定 / System Settings)
  2. +
  3. 你主机当前的系统版本将会显示在上屏的右下角(例如 “Ver. 11.16.0-49U”)
  4. +
+ +

第三步 – 选一个方法

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

其他方法

+ +

If possible, you should follow the method given by the prompt above.

+ +

以下方法需要一些外设才能进行:

+ +
    +
  1. kartdlphax - 需要另一部已破解的 3DS 并已安装了《马里奥 赛车 7》(Mario Kart 7)
  2. +
  3. ntrboot - 需要兼容的 DS 烧录卡
  4. +
  5. 安装 boot9strap(通过硬件修改) - 需要焊接工具
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/godmode9-usage.html b/zh_CN/godmode9-usage.html new file mode 100644 index 0000000000..ad7c1595bb --- /dev/null +++ b/zh_CN/godmode9-usage.html @@ -0,0 +1,698 @@ + + + + + + + + +GodMode9 使用教程 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

GodMode9 使用教程 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

有关导出卡带或 SD 卡中的内容的教程,请见这里

+ +

如果你想获得有关 GodMode9 的帮助、帮助编写脚本和获取更新及有关信息(英文),你可以加入 GodMode9 Discord 服务器。(请注意,如果你身处中国大陆,访问 Discord 可能需要通过科学上网)

+ +

重要事项

+ +

GodMode9 是利用 Nintendo 3DS 主权限制作的文件管理器。你可以用它读写 SD 卡、SysNAND 及 EmuNAND 中的 FAT 分区等等的东西。 你还可以用它干一些其他功能比如复制、删除、重命名文件、创建文件夹。

+ +

请注意,如果你的 SD 卡中的 /luma/payloads/ 目录中有 GodMode9.firm 以外的 .firm 文件,那么你在按住 “Start” 键开机的时候,你的主机将不会直接进入到 Godmode9,而会进入到一个叫做 “chainloader menu” 的菜单,这个时候你需要通过十字键来移动红色光标至 “Godmode9” 来启动教程需要的文件。

+ +

GodMode9 几乎可以修改你主机上的任何东西。 虽然更改系统文件时需要你解锁权限系统,不故意获取权限的话你是没办法造孽的。但为了以防万一,你还是应该严格按照指示操作,并创建 NAND 备份。

+ +

更新GodMode9

+ +

下面的某些操作只能在最新版本的 GodMode9 下执行,因此在开始使用前请按照本节更新你的 GodMode9 软件。 请覆盖任何已经存在的文件。

+ +

你需要准备点啥?

+ + + +

操作步骤

+ +
    +
  1. 将主机关机
  2. +
  3. 将 SD 卡插入电脑
  4. +
  5. 从 GodMode9 的 .zip 中复制 GodMode9.firm 到 SD 卡的 /luma/payloads/ 文件夹中
  6. +
  7. 将 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下
  8. +
  9. 将 SD 卡重新插入主机
  10. +
+ +

创建 NAND 备份

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “Scripts…”
  6. +
  7. 选择 “GM9Megascript”
  8. +
  9. 选择 “Backup Options”
  10. +
  11. 选择 “SysNAND Backup”
  12. +
  13. 按下 “A” 键确认 +
      +
    • 此过程将花费一些时间
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. 按 “A” 键继续
  16. +
  17. 按下 “B” 键返回到主菜单
  18. +
  19. 选择 “Exit”
  20. +
  21. 如果提示重新锁定写入权限,按下 “A” 键来确认
  22. +
  23. 同时按下 “R” + “Start” 键关机
  24. +
  25. 将你的 SD 卡插入到电脑
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • 请在多处地方备份这些文件(比如网盘等)
    • +
    • 如果以后机器出现任何问题,这些备份文件将是为你提供修复砖机或从 NAND 镜像恢复文件的帮手
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. 将 SD 卡重新插入你的主机
  32. +
+ +

还原 NAND

+ +
    +
  1. 将主机关机
  2. +
  3. 将 SD 卡插入电脑
  4. +
  5. Copy <date>_<serialnumber>_sysnand_##.bin from your computer to the /gm9/out/ folder on your SD card
  6. +
  7. 将 SD 卡重新插入主机
  8. +
  9. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  10. +
  11. 按下 “Home” 键来打开功能菜单
  12. +
  13. 选择 “Scripts…”
  14. +
  15. 选择 “GM9Megascript”
  16. +
  17. 选择 “Restore Options”
  18. +
  19. 选择 “SysNAND Restore (safe)”
  20. +
  21. 选择你的 NAND 备份
  22. +
  23. 按 “A” 键解锁 SysNAND (lvl3) 写入权限,并根据屏幕上的提示依次按下按键 +
      +
    • 这不会覆盖你已安装好的 boot9strap
    • +
    • 此过程将花费一些时间
    • +
    +
  24. +
  25. 按 “A” 键继续
  26. +
  27. 按 “B” 键返回到主菜单
  28. +
  29. 选择 “Exit”
  30. +
  31. 如果提示重新锁定写入权限,按下 “A” 键来确认
  32. +
+ +

将任意 .CIA 应用注入 “健康与安全提示(Health & Safety)” 软件

+ +

为了避免文件混乱,请将你要注入的 .cia 文件复制到SD卡上的 /cias/ 目录

+ +

请注意,你无法注入比 “健康与安全提示(Health & Safety)” 软件大的文件(包括游戏及其他大型应用程序)

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [0:] SDCARD -> cias
  4. +
  5. 按 “A” 键选中你的 .cia 文件,在弹出窗口中依次选择 “CIA image options…” , “Mount image to drive” 选项
  6. +
  7. 选中 .app 文件后按下 “A” 键,选择 “NCCH image options” ,并选择 “Inject to H&S”
  8. +
  9. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键
  10. +
  11. 按 “A” 键继续
  12. +
  13. 如果提示重新锁定写入权限,按下 “A” 键来确认
  14. +
+ +

恢复被注入 .CIA 程序的 “健康与安全提示(Health & Safety)” 软件

+ +

这部分教程只适用于通过 GodMode9 进行的 “健康与安全提示(Health & Safety)”应用注入(也就是说这部分教程不适用于 Decrypt9 或 Hourglass9)。

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “More…”
  6. +
  7. 选择 “Restore H&S”
  8. +
  9. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键
  10. +
  11. 如果提示重新锁定写入权限,按下 “A” 键来确认
  12. +
+ +

格式化SD卡

+ +

请注意,该操作会清除你SD卡上的所有文件!

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “More…”
  6. +
  7. 选择 “SD format menu”
  8. +
  9. 选择 “No EmuNAND”
  10. +
  11. 选择 “Auto”
  12. +
  13. 按 “A” 键确认格式化后的磁盘名为 GM9SD +
      +
    • 当然,你也可以自定义SD卡的名称
    • +
    +
  14. +
  15. 出现提示时,按照提示依次输入按键来确认格式化
  16. +
+ +

在不初始化主机的情况下清除 NNID

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “Scripts…”
  6. +
  7. 选择 “GM9Megascript”
  8. +
  9. 选择 “Scripts from Plailect’s Guide”
  10. +
  11. 选择 “Remove NNID”
  12. +
  13. 按 “A” 键继续
  14. +
  15. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键
  16. +
  17. 按 “A” 键继续
  18. +
  19. 按 “B” 键返回到主菜单
  20. +
  21. 选择 “Exit”
  22. +
  23. 如果提示重新锁定写入权限,按下 “A” 键来确认
  24. +
  25. 按下 “Start” 键重启主机
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/h2testw-(windows).html b/zh_CN/h2testw-(windows).html new file mode 100644 index 0000000000..694c723abf --- /dev/null +++ b/zh_CN/h2testw-(windows).html @@ -0,0 +1,571 @@ + + + + + + + + +H2testw(Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw(Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

必读事项

+ +

本附加章节将介绍如何使用 h2testw 来检查你的 SD 卡是否有错误。

+ +

这个操作的耗时取决于你的 SD 卡的容量大小和电脑的速度,可能将耗费数个小时完成!

+ +

本节教程仅限 Windows 用户。 如果你不用 Windows,请查阅 F3XSwift(Mac)F3(Linux)页面。

+ +

你需要准备点啥?

+ + + +

操作步骤

+ +
    +
  1. 解压缩 h2testw 压缩包,复制 h2testw.exe 文件到桌面
  2. +
  3. 将 SD 卡插入电脑
  4. +
  5. 运行 h2testw.exe
  6. +
  7. 选择 “English”
  8. +
  9. 点击 “Select target”
  10. +
  11. 选择 SD 卡对应的盘符
  12. +
  13. 确保 “all available space” 已勾选
  14. +
  15. 点击 “Write + Verify”
  16. +
  17. 等待测试完成
  18. +
+ +
+ +

如果测试结果显示 Test finished without errors(测试完成,没有错误),则你的 SD 卡没有问题,接着请删除 SD 卡上所有的 .h2w 文件

+ +

如果测试显示任何其他结果,你的 SD 卡可能已经出错或损坏,你可能需要更换一张 SD 卡 !

+ +

返回至新手入门

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/homebrew-launcher-(pichaxx).html b/zh_CN/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..247bd3a045 --- /dev/null +++ b/zh_CN/homebrew-launcher-(pichaxx).html @@ -0,0 +1,628 @@ + + + + + + + + +启动 Homebrew Launcher(通过 PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

启动 Homebrew Launcher(通过 PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

此方法使用 Seedminer 来取得你的 movable.sed 文件,然后更进一步地利用漏洞,将为《宝可梦:绘图方块》(Pokémon Picross)自制的存档写入游戏,然后利用 unSAFE_MODE (通过 Homebrew Launcher)启动 SafeB9SInstaller。

+ +

关于 PicHaxx 的详细介绍,请见这里

+ +
+ +

兼容性注意

+ +

这些操作可在美、欧、日版的主机上使用,你可通过系统版本号末尾的 U,E,J字符来区分主机版本。

+ +

你需要注册一个 Nintendo Network ID 来下载《宝可梦:绘图方块》。

+ +

这个操作会覆盖《宝可梦:绘图方块》中的游戏存档。 如果你想保留你的游戏存档,则你应该在覆盖前备份 00000001.sav 文件。

+ +

你需要准备点啥?

+ +
    +
  • 主机已安装《宝可梦:绘图方块》(Pokémon Picross,可在 eShop 中免费下载)游戏 +
      +
    • 你可以用 3DS 的相机直接扫这个二维码来进入到 eShop 中的对应页面
    • +
    • 你必须插入一张 SD 卡到主机中才能安装《宝可梦:绘图方块》。
    • +
    +
  • +
  • 你在 Seedminer 步骤中获得的 movable.sed 文件
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
  • 最新版本的 unSAFE_MODE(下载 RELEASE .zip 文件)
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +

在本节中,你将复制一些启动 Homebrew Launcher 必要的文件。

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  4. +
  5. 在你 SD 卡的根目录新建一个叫 3ds 的文件夹
  6. +
  7. 从 unSAFE_MODE .zip 中复制出 slotTool 文件夹到你的 SD 卡的 3ds 文件夹
  8. +
  9. 下载最新版本的 unSAFE_MODE,从文件中解压 otherapps_with_CfgS 文件夹,然后将里面对应你主机型号和区域的 .bin 文件复制到 SD 卡的根目录,并改名为 otherapp.bin
  10. +
+ +

+ +

+ +

第二步 – PicHaxx

+ +

本节中,你将会创建一个带有漏洞的《宝可梦:绘图方块》存档,当其被游戏加载时,将会在主机上加载 Homebrew Launcher。

+ +
    +
  1. 在你的电脑上打开 PicHaxx 注入器网页
  2. +
  3. 上传你的 movable.sed 文件
  4. +
  5. 选择 “构建并下载(Build and Download)”
  6. +
  7. 等待该过程执行完成。
  8. +
  9. 打开你 SD 卡的 Nintendo 3DS -> <ID0> -> <ID1> -> title -> 00040000 -> 0017c100 -> data 文件夹 +
      +
    • 这个 <ID0> 和你在 Seedminer 章节中打开的一样
    • +
    • <ID1> 是一个在 <ID0> 文件夹内,另一个 32 位字符长的文件夹
    • +
    +
  10. +
  11. 复制你刚下载的 00000001.sav 文件到 data 文件夹 +
      +
    • 当提示时选择覆盖旧的文件
    • +
    + +

    +
  12. +
  13. 将SD卡重新插入你的主机
  14. +
  15. 启动你的主机
  16. +
  17. 启动《宝可梦:绘图方块》(Pokémon Picross)
  18. +
  19. 如果漏洞成功执行,你的主机将自动启动到 Homebrew Launcher + +
  20. +
+ +
+ +

继续至安装 boot9strap(通过 HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/index.html b/zh_CN/index.html new file mode 100644 index 0000000000..3698dfc072 --- /dev/null +++ b/zh_CN/index.html @@ -0,0 +1,424 @@ + + + + + + + + +3DS 破解手册 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + 3DS 破解手册 + + +

+ +

A complete guide to 3DS (and 2DS) custom firmware,
from stock to boot9strap.
+

+ + + + + +

Get Started

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+

请在开始操作前仔细阅读所有步骤页面(包括这个页面)。

+ +

什么是自制固件?

+ +

“自制固件(CFW)”类似于电脑上的“管理员账户”,能够使你拥有对 3DS 安装的软件完整修改的权限。 能够让你做任何 3DS 力所能及的事情,不受任天堂的限制。

+ +

自制固件最受欢迎的用途有:

+ +
    +
  • 运行为 Nintendo 3DS 制作或移植的自制软件和游戏
  • +
  • 解除锁区,让你玩其他地区的游戏
  • +
  • HOME Menu customization, using community-created themes and badges
  • +
  • 使用 LayeredFS 修改游戏(“金手指”)
  • +
  • 编辑、备份和恢复用户存档
  • +
  • 模拟老主机游戏,还有原生支持运行的 DS 和 GBA 游戏
  • +
  • 从游戏卡带中安装一份数字版的相同游戏
  • +
+ +

本教程将安装什么?

+ +

本手册将:

+
    +
  • 在未修改过的零售版 3DS/2DS 主机上安装 boot9strapLuma3DS 自制固件 +
      +
    • Luma3DS 能够自动移除区域锁并让你运行未签名的软件
    • +
    +
  • +
  • 安装各种自制程序软件,例如:CIA 安装器、存档管理器以及自制程序商店
  • +
  • 导出关键系统文件备份,用于在砖机时救急用(并可用于恢复数据)
  • +
+ +
+ +

Continue to Key Information

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(fredtool).html b/zh_CN/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..52333fbcd7 --- /dev/null +++ b/zh_CN/installing-boot9strap-(fredtool).html @@ -0,0 +1,732 @@ + + + + + + + + +安装 boot9strap(通过 Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

本章节 Seedminer 将使用你的 movable.sed 文件来解密所有的 DSiWare 程序,以便在3DS中内置的 DS 网络设定中注入修改后的 DSiWare 程序。

+ +

本教程是使用 “FIRM partitions known-plaintext” 漏洞来进行破解的, 欲知相关资料请查阅这里

+ +
+ +

你需要准备点啥?

+ +
    +
  • 你在 Seedminer 步骤中获得的 movable.sed 文件
  • +
  • 最新版本的 Frogminer_save(下载 Frogminer_save.zip
  • +
  • 最新版本的 b9sTool(下载 boot.nds
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
+ +

第一步 – 检查自制固件

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. 将主机关机
  2. +
  3. 按住 “Select” 键
  4. +
  5. 在按住 “Select” 键的同时按下电源键开机
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. 将主机关机
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

第二步 – BannerBomb3

+ +

本节中,你将会使用 DSiWare 数据管理菜单触发 BannerBomb3 漏洞,并利用它导出一个在下一个步骤中需要使用的文件。

+ +
    +
  1. 将 SD 卡重新插入你的主机
  2. +
  3. 启动你的主机
  4. +
  5. 启动你主机上的 “系统设置(System settings)”
  6. +
  7. 依次点击 数据管理(データ管理/Data Management) -> DSiWare 数据管理(DSiWareデータ管理/DSiWare) -> SD卡(micro SDカード/SDカード/SD/microSD)例图) + +
  8. +
  9. 使用十字键移动至 “Dump DSiWare” ,然后按下 A 键 +
      +
    • 主机将会自动重启
    • +
    +
  10. +
  11. 将主机关机
  12. +
+ +

第三步 – 准备工作

+ +

本节中,你将会临时将 DS 连接设置(DS Connection Settings)程序临时替换为 Flipnote Studio,用来启动 boot9strap(自制固件)安装器。

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 在电脑上打开 DSIHaxInjector_new 站点
  4. +
  5. 于“Username”一行,填入一个你的英文名(不带空格或特殊字符)
  6. +
  7. 于 “DSiBin” 一行,点击“Browse…”(选择文件)来上传根目录中的 42383841.bin 文件
  8. +
  9. 于“MovableSed”一行,点击“Browse…”(选择文件)上传你的 movable.sed 文件
  10. +
  11. 于“InjectionTarget”一行,设置注入对象为 DSinternet不是带有 memorypit 字串的那个)
  12. +
  13. 点击 “Build” +
      +
    • 等待片刻,直到构建完成
    • +
    +
  14. +
  15. 将你的名字输入左边的 Build History 菜单中的 Filter Builds 一栏
  16. +
  17. 点击第一个搜索结果 +
      +
    • 它应该是所有显示的结果中时间最新的那一个
    • +
    +
  18. +
  19. 点击 “output_(<你的名字>).zip" 的链接
  20. +
  21. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹 +
      +
    • <ID0> 是你在 Seedminer 部分中复制的 32 位字母长的文件夹名称
    • +
    • <ID1> 是一个在 <ID0> 文件夹内,另一个 32 位字母长的文件夹
    • +
    +
  22. +
  23. 删除 Nintendo DSiWare 文件夹中的 F00D43D5.bin 文件
  24. +
  25. 从下载的 DSiWare 压缩包 (output_(<你的名字>).zip) 里的 hax 文件夹复制 42383841.binNintendo DSiWare 文件夹 +
  26. +
  27. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  28. +
  29. 复制 boot.nds (B9STool)到你的 SD 卡根目录
  30. +
  31. 从 Frogminer_save .zip 压缩包中复制 private 文件夹到内存卡的根目录
  32. +
  33. 将 SD 卡重新插入你的主机
  34. +
  35. +

    启动你的主机

    + +

    +
  36. +
+ +

第四步 – 覆盖 “DS 连接设置(DS Connection Settings)”

+ +

本节中,你将把被修改过的 DS 连接设置应用程序复制进内部存储,这将临时替换其为 Flipnote Studio。

+ +
    +
  1. 启动你主机上的 “系统设置(System settings)”
  2. +
  3. 依次点击 数据管理(データ管理/Data Management) -> DSiWare 数据管理(DSiWareデータ管理/DSiWare) -> SD卡(micro SDカード/SDカード/SD/microSD)例图
  4. +
  5. 选择 “Haxxxxxxxxx!”
  6. +
  7. 选择 “Copy” ,然后选择 “OK”
  8. +
  9. 返回系统设置的主菜单
  10. +
  11. 进入至 网络设置(インターネツト設定/Internet Settings) -> DS 连接设置(DSソフト用設定/Nintendo DS Connections),然后点击 “OK”(例图
  12. +
  13. 如果漏洞执行成功,你的主机将进入到日版的“うごくメモ帳 (Flipnote Studio)”
  14. +
+ +

第五步 – 触发 Flipnote 漏洞

+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

第四部分 — 配置 Luma3DS

+ +
    +
  1. 按住 “SELECT” 键,然后按下电源键开机。 这将会启动 Luma3DS 配置菜单
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  4. +
  5. 按下 “Start” 键保存设置并重启
  6. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第七步 – 还原 “DS 连接设置(DS Connection Settings)”

+ +

本节中,你将会把之前第四步中被替换为 Flipnote Studio 的 DS 连接设置程序还原回原来的状态。

+ +
    +
  1. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹
  2. +
  3. 下载的 DSiWare 压缩包 (output_(<你的名字>).zip) 里的 clean 文件夹复制 42383841.binNintendo DSiWare 文件夹,替换已有文件
  4. +
  5. 将 SD 卡重新插入你的主机
  6. +
  7. 启动你的主机
  8. +
  9. 启动你主机上的 “系统设置(System settings)”
  10. +
  11. 依次点击 数据管理(データ管理/Data Management) -> DSiWare 数据管理(DSiWareデータ管理/DSiWare) -> SD卡(micro SDカード/SDカード/SD/microSD)例图
  12. +
  13. 选择 “Nintendo DSi™”
  14. +
  15. 选择 “Copy” ,然后选择 “OK”
  16. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(hardmod).html b/zh_CN/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..b21d193017 --- /dev/null +++ b/zh_CN/installing-boot9strap-(hardmod).html @@ -0,0 +1,825 @@ + + + + + + + + +安装 boot9strap(通过硬改) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过硬改) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

这里有一个进行硬件修改的绝佳教程。

+ +

本教程是使用 “FIRM partitions known-plaintext” 漏洞来进行破解的, 欲知相关资料请查阅这里

+ +

利用硬改,我们可以直接导出主机的 NAND 镜像,然后直接将自制固件打进 NAND 镜像中,并重新导入回主机。

+ +
+ +

兼容性注意

+ +

你需要一个支持 BT 协议的下载程序,如 qBittorrentDeluge 来下载本教程中的磁力链接

+ +

请使用 7-ZipThe Unarchiver 之类的压缩软件来解压本页面上的 .7z 文件。

+ +

这个教程适合有对应的 .firm 文件的 New 3DS、New 2DS 和老型号 3DS、老型号 2DS。

+ +

你需要准备点啥?

+ +
    +
  • 通过硬改导出的 NAND 镜像。
  • +
  • 最新版本的 boot9strap
  • +
  • 最新版本的 hardmod-b9s-installer +
      +
    • Windows用户可以使用已编译的 “.exe” 程序,而 Mac 以及 Linux 用户则需要安装 Python 3 来打开 “.py” 文件。
    • +
    +
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip,不要下载 source code)
  • +
  • 对应你的主机和系统的 “.firm” 文件:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
系统版本内核版本老型号 3DS 或 老型号 2DSNew 3DS 或 New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

操作步骤

+ +

第一步 – 准备工作

+ +

在本节中,你将下载硬改所需的必要的文件,并导出 NAND 镜像以准备安装自制固件。

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录
  6. +
  7. 从 hardmod-b9s-installer .zip 中复制 hardmod-b9s-installer 文件夹至电脑中
  8. +
  9. 复制你所下载的.firm 档案至电脑的 hardmod-b9s-installer 文件夹中
  10. +
  11. 在 hardmod-b9s-installer 文件夹中,将你所下载的.firm 文件重命名为 current.firm
  12. +
  13. 复制 boot9strap .zip 中的boot9strap.firmboot9strap.firm.sha 文件至电脑的 hardmod-b9s-installer 文件夹中
  14. +
  15. 将 SD 卡重新插入你的主机
  16. +
  17. 通过你的硬改创建一个新的 NAND 备份
  18. +
  19. 将你的 NAND 备份移动至你电脑中的 hardmod-b9s-installer 文件夹中,并将其重新命名为 NAND.bin
  20. +
+ +

第二步 – 安装 boot9strap

+ +

在本节中,你将把自制固件安装到导出的 NAND 镜像中,然后将其导回主机以完成在主机上安装自制固件。

+ +
    +
  1. 启动 hardmod-b9s-installer +
      +
    • Windows用户:请运行 install-b9s.exe 程序
    • +
    • Mac and Linux用户:请运行 install-b9s.py 文件
    • +
    +
  2. +
  3. 通过硬改刷入刚生成的 NAND-patched.bin 文件至你的主机
  4. +
  5. 将主机关机
  6. +
  7. 移除你的硬改
  8. +
  9. 按住 “SELECT” 键,然后按下电源键开机。 这将会启动 Luma3DS 配置菜单
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  12. +
  13. 按下 “Start” 键保存设置并重启
  14. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(hbl-usm).html b/zh_CN/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..065920882a --- /dev/null +++ b/zh_CN/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,676 @@ + + + + + + + + +安装 boot9strap(通过 HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

为了破解系统的 SAFE_MODE 固件,我们需要注入一个写入了漏洞的 WiFi 配置文件到主机中。

+ +

现在我们能够使用 Homebrew 程序了,接下来我们会利用它进入 slotTool 继续破解下去。

+ +

一旦 WiFi 配置文件被注入,我们将会使用到 SAFE_MODE 来继续此教程。SAVE_MODE 是一个所有的 3DS 主机都存在的修复功能,之后它将用于激活被破解的 WiFi 配置文件。

+ +

如果你想知道有关 unSAFE_MODE 的更多技术细节,请见这里

+ +
+ +

兼容性注意

+ +

如果你的 LR↑A 键其中有一个坏掉了,请加入 Nintendo Homebrew Discord 服务器然后以英文寻求帮助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+ +

你需要准备点啥?

+ + + +

第一步 – 准备工作

+ +

在本节中,你将会使用 Homebrew Launcher 来启动 slotTool,它将会把带有漏洞的数据覆盖到你主机的 Wi-Fi 连接点槽中。 然后,你需要把触发 unSAFE_MODE 漏洞所需的文件复制到设备的 SD 卡上。 你自己设置的 Wi-Fi 链接点将在这个过程中被暂时覆盖。

+ +
    +
  1. 你的主机现在应该在本教程的前一部分打开了 Homebrew Launcher 了 +
      +
    • 如果没有,则请开机然后通过先前使用的一种方法进入它(比如通过《宝可梦:绘图方块》)
    • +
    +
  2. +
  3. 从自制程序列表中找到并启动 slotTool +
      +
    • 如果你的主机卡在了红屏,请长按住电源键来强制关机,然后重试本步骤
    • +
    +
  4. +
  5. 选择 “INSTALL exploit to wifi slots 1,2,3 & shutdown” 选项 +
      +
    • 你应该会看到屏幕上出现了一些文字,然后你的主机就关机了
    • +
    +
  6. +
  7. 从主机拔出 SD 卡,然后将其插入电脑
  8. +
  9. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  10. +
  11. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  12. +
  13. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到 SD 卡根目录下
  14. +
  15. 从 unSAFE_MODE .zip 复制 usm.bin 到 SD 卡的根目录
  16. +
  17. 将 SD 卡插回主机
  18. +
+ +

+ +

+ +

第二步 – unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. 将你的主机置于关机状态,按住 L + R + ↑ + A 四个按键,然后按下电源键 +
      +
    • 按住这几个键,直到主机进入安全模式(一个“系统更新”菜单)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

第三步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按下 “Start” 键保存设置并重启
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第四步 – 还原 WiFi 配置文件

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. 运行“下载通信(Download Play)”程序
  2. +
  3. 等到你看到两个按钮 +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单
  6. +
  7. 选择 “Miscellaneous options”
  8. +
  9. 选择 “Switch the hb. title to the current app.”
  10. +
  11. 按 “B” 键继续
  12. +
  13. 按 “B” 键返回 Rosalina 主菜单
  14. +
  15. 按 “B” 键退出 Rosalina 菜单
  16. +
  17. 按下 “Home” 键,然后关闭“下载通信(Download Play)”
  18. +
  19. Relaunch the Download Play application
  20. +
  21. 此时你的主机应该会启动 Homebrew Launcher了
  22. +
  23. 从自制程序列表中找到并启动 slotTool
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(kartdlphax).html b/zh_CN/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..b8704dc72b --- /dev/null +++ b/zh_CN/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,765 @@ + + + + + + + + +安装 boot9strap(通过 kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

为了破解系统的 SAFE_MODE 固件,我们需要注入一个写入了漏洞的 WiFi 配置文件到主机中。

+ +

为了做到这一点,我们将用一台已安装了自制固件的 3DS 安装一个插件,然后利用马里奥赛车 7 这个游戏中的下载通信功能进行一些操作。

+ +

这个插件将会发送带有漏洞的代码到未破解的主机中,然后它将会向未破解的主机中注入带有漏洞的配置文件到 WiFi 连接点列表。

+ +

一旦 WiFi 配置文件被注入,我们将会使用到 SAFE_MODE 来继续此教程。SAVE_MODE 是一个所有的 3DS 主机都存在的修复功能,之后它将用于激活被破解的 WiFi 配置文件。

+ +

如果想知道更多的技术细节,请参阅以下链接:kartdlphaxunSAFE_MODE

+ +
+ +

兼容性注意

+ +

如果你想通过此方法安装自制固件,则你需要:

+ +
    +
  • 一台已安装自制固件的 3DS (源 3DS),它与你要破解的主机(目标 3DS)系统为同一区域 +
      +
    • 必须是美版、日版或欧版机
    • +
    +
  • +
  • 一份与两台主机同区的马里奥赛车 7 实体版或数字版
  • +
  • 两张 SD 卡
  • +
+ +

如果目标 3DS 的 L、R、↑、A 其中一个按键坏了,则你会卡在需要用到这些按键的步骤上。 如需针对此问题的帮助,请加入 Nintendo Homebrew on Discord 并使用英文求助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+ +

你需要准备点啥?

+ +

源 3DS(已安装自制固件的 3DS)上操作以下步骤:

+ + + +

目标 3DS(你试图破解的 3DS)上:

+ + + +

第一步 – 准备工作(源 3DS)

+ +

为了向目标 3DS 传输带有漏洞的数据,你将需要按照以下内容配置源 3DS(已安装了自制固件的 3DS)。

+ +
    +
  1. 在你的电脑中插入你的源 3DS 的 SD 卡
  2. +
  3. 复制 Luma 3GX Loader Edition 的 boot.firm源 3DS 的 SD 卡根目录,替换当前已有的文件 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  4. +
  5. 复制 kartdlphax 的 plugin.3gx源3DS 的 SD 卡上对应你所拥有的马里奥赛车 7 区域版本的文件夹: +
      +
    • 美版: luma/plugins/0004000000030800
    • +
    • 欧版: luma/plugins/0004000000030700
    • +
    • 日版: luma/plugins/0004000000030600 + 如果 plugins00040000... 文件夹不存在,请先创建它们
    • +
    +
  6. +
  7. 弹出 SD 卡并将其插回源 3DS
  8. +
+ +

第二步 – 准备工作(目标 3DS)

+ +

为了修改目标 3DS(你正在破解的 3DS),你需要复制一些文件到目标 3DS 的 SD 卡中。

+ +
    +
  1. 在你的电脑中插入你的目标 3DS 的 SD 卡
  2. +
  3. 复制 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录
  4. +
  5. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  6. +
  7. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  8. +
  9. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到 SD 卡根目录下
  10. +
  11. 从 unSAFE_MODE .zip 复制 usm.bin 到 SD 卡的根目录
  12. +
  13. 在你 SD 卡的根目录新建一个叫 3ds 的文件夹
  14. +
  15. 从 unSAFE_MODE .zip 中复制出 slotTool 文件夹到你的 SD 卡的 3ds 文件夹
  16. +
  17. 取下 SD 卡并将其插回目标 3DS
  18. +
+ +

第三步 – kartdlphax

+ +

本节中,你将使用下载通信程序来从源 3DS 传输带有漏洞的数据到目标 3DS,它将会用带有漏洞的数据覆盖你的 Wi-Fi 连接点设置槽。 你自己设置的 Wi-Fi 链接点将在这个过程中被暂时覆盖。

+ +
    +
  1. 启动 **源 3DS ** +
      +
    • 若主机提示设置 Luma3DS,则你可以直接按下 START 键来保存配置
    • +
    +
  2. +
  3. 进入主菜单后,同时按下 “L” + “↓” + “Select” 键调出 Rosalina 菜单
  4. +
  5. 选择 “Enable plugin loader”
  6. +
  7. 按 “B” 键退出 Rosalina 菜单
  8. +
  9. 启动马里奥赛车 7 +
      +
    • 请确保你已经打开了无线连接
    • +
    +
  10. +
  11. 选择 本地多人游戏(Local Multiplayer) 一个菜单应该会弹出来 +
      +
    • 如果卡住了,请按住主机的电源键 15 秒来强制关机,然后再试一次
    • +
    • 如果你先前已经启动过了 kartdlphax,则最后选定的设置将会被加载。 如果一切正确,请选中 Use settings 然后跳过接下来的 3 个小步骤。 如果不对,请选择 Change settings 然后继续操作。
    • +
    +
  12. +
  13. 选择你的目标 3DS 的主机类型(旧版 3DS 或新版 3DS 系列)
  14. +
  15. 将漏洞类型切换至 3DS ROP xPloit Injector
  16. +
  17. 确认菜单将会显示。 如果上屏显示的设置一切正确,请选中 Use settings +
      +
    • 如果不正确,请选择 Change settings 然后进行相应的修改
    • +
    +
  18. +
  19. 选择 Create Group + +
  20. +
  21. 启动**目标 3DS ** +
      +
    • 请确保你已经打开了无线连接
    • +
    +
  22. +
  23. 目标 3DS上,打开下载通信(Download Play)应用 (),然后选择 “Nintendo 3DS”
  24. +
  25. 加入由源 3DS 创建的群组
  26. +
  27. 源 3DS 检测到目标 3DS 后,点击“开始”
  28. +
  29. 多人游戏加载完成后,依次点击 大奖赛 -> 50cc ->(任何角色)-> 蘑菇杯 -> OK
  30. +
  31. 稍等一会儿(百分比应该会显示在源 3DS 上)
  32. +
  33. 如果漏洞执行成功,目标 3DS 将会启动 3DS ROP xPloit Injector +
      +
    • 如果漏洞没有成功触发,则请将源 3DS目标 3DS 一起关机,然后从 第三步 — kartdlphax 重新开始
    • +
    +
  34. +
  35. 按 X 键来注入 unSAFE_MODE
  36. +
  37. 如果注入成功,目标 3DS 的屏幕闪绿屏,然后自动关机 +
      +
    • 如果是闪红屏,则请将目标 3DS 关机,然后从 第三步 — kartdlphax 重新开始。 如果依然不行,请于 Nintendo Homebrew Discord 服务器)寻求帮助
    • +
    +
  38. +
+ +

接下来的步骤中将不再需要使用源 3DS 来完成。 接下来的步骤应该只能在目标 3DS上完成。

+ +

第四步 – unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. 将你的主机置于关机状态,按住 L + R + ↑ + A 四个按键,然后按下电源键 +
      +
    • 按住这几个键,直到主机进入安全模式(一个“系统更新”菜单)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

第五步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按下 “Start” 键保存设置并重启
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第六步 – 还原 WiFi 配置文件

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. 运行“下载通信(Download Play)”程序
  2. +
  3. 等到你看到两个按钮 +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单
  6. +
  7. 选择 “Miscellaneous options”
  8. +
  9. 选择 “Switch the hb. title to the current app.”
  10. +
  11. 按 “B” 键继续
  12. +
  13. 按 “B” 键返回 Rosalina 主菜单
  14. +
  15. 按 “B” 键退出 Rosalina 菜单
  16. +
  17. 按下 “Home” 键,然后关闭“下载通信(Download Play)”
  18. +
  19. Relaunch the Download Play application
  20. +
  21. 此时你的主机应该会启动 Homebrew Launcher了
  22. +
  23. 从自制程序列表中找到并启动 slotTool
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(ntrboot).html b/zh_CN/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..c2f950a563 --- /dev/null +++ b/zh_CN/installing-boot9strap-(ntrboot).html @@ -0,0 +1,837 @@ + + + + + + + + +安装boot9strap (通过 ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装boot9strap (通过 ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

你需要一个支持 BT 协议的下载程序,如 qBittorrentDeluge 来下载本教程中的磁力链接

+ +

你需要准备点啥?

+ +
    +
  • 一块用来触发主机的休眠模式的磁铁(只适用于折叠式主机)
  • +
  • 一张已经写入 ntrboot 漏洞的烧录卡
  • +
  • 最新版本的 SafeB9SInstaller(直链)
  • +
  • 最新版本的 boot9strap(直链)
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 将主机关机
  2. +
  3. 将你主机的 SD 卡插入你的电脑 +
      +
    • 这里指的是 3DS 的 SD 卡,是烧录卡中的 SD 卡
    • +
    +
  4. +
  5. 将 SafeB9SInstaller .zip 中的 SafeB9SInstaller.firm 复制到 SD 卡的根目录下,然后重命名为 boot.firm +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  6. +
  7. 解压 Luma3DS .zip 里的 boot.3dsx 到你主机 SD 卡的根目录
  8. +
  9. 在你主机 SD 卡根目录创建一个名为 boot9strap 的文件夹
  10. +
  11. +

    从boot9strap .zip 压缩包中复制 boot9strap.firmboot9strap.firm.sha 到你主机 SD 卡的 /boot9strap/ 文件夹中

    + +

    +
  12. +
  13. 将你的 SD 卡插回 3DS
  14. +
  15. 启动你的主机
  16. +
+ +

第二步 – 触发 ntrboot

+ +
    +
  1. 使用磁铁在主机上找到可以触发休眠模式的休眠感应器 +
      +
    • 老型号的 2DS 可以跳过此步(因为其有独立的休眠开关)
    • +
    +
  2. +
  3. 将主机关机
  4. +
  5. 将烧录卡插回主机中
  6. +
  7. 将磁铁放在主机的休眠感应器上 +
      +
    • 老型号的 2DS 将休眠模式开关打开即可
    • +
    +
  8. +
  9. 按住 “Start” + “Select” + “X” + “电源键” 几秒钟,然后放开 +
      +
    • 你可能要多试几次,因为这些组合键有点难按
    • +
    +
  10. +
  11. 如果一切成功的话,你将自动进入 SafeB9SInstaller
  12. +
  13. 从你的主机上移开磁铁 +
      +
    • 老型号的 2DS 将休眠模式开关关闭即可
    • +
    +
  14. +
+ +

第三步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  4. +
+ +

第四步 – 设置 Luma3DS

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 删除 SD 卡根目录下的 boot.firm 文件
  4. +
  5. 解压 Luma3DS .zip 里的 boot.firm 到你 SD 卡的根目录
  6. +
  7. 将 SD 卡重新插入你的主机
  8. +
  9. 启动你的主机1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  10. +
  11. 按下 “Start” 键保存设置并重启
  12. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

继续至完成安装

+ +
+ +

以下是一个恢复烧录卡的可选章节(这样可以使你烧录卡能够正常使用)

+ +

请注意,Acekard 2i 烧录卡在被写入 ntrboot 漏洞后,仍然能够正常使用并启动 .nds 文件。 不过,这只适用于 NDS 或者破解了某种破解的 3DS! 在写入 ntrboot 漏洞到 Acekard 2i 烧录卡后,它将无法在 DSi 或未破解的 3DS 上使用并运行 .nds 文件

+ +

请不要在完成以上章节之前进行下面的操作。

+ +

第五步 – 移除 ntrboot

+ +
你需要准备点啥?
+ +
    +
  • 最新版本的 ntrboot_flasherntrboot_flasher.firm
  • +
  • 对应你烧录卡的备份 +
      +
    • 请注意,如果你之前是按照写入 ntrboot(通过多台 3DS)做的,那么烧录卡备份已经存在于你的内存卡的正确位置,你不需要再次下载下面给出的备份文件
    • +
    • 请注意,如果你之前是按照 写入 ntrboot(通过单台 3DS)写入ntrboot(通过 NDS)做的,那么烧录卡备份已经存在于你烧录卡的 SD 卡,请按照下面的提示复制到对应位置
    • +
    • 如果你不知道 HW revision 编码是多少,那么你可以每个都试一试。 只有正确的版本才可以在主菜单中启动烧录卡,刷入错误的版本不会导致烧录卡损坏
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
烧录卡硬件版本备份
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT 未知
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” 未知
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5未知
R4i Gold 3DSHW 6未知
R4i Gold 3DSHW 7未知
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
来自于 r4isdhc .comR4iSDHC GOLD Pro 20XX  - R4iSDHC.com_20XX-Flashrom.zip
来自于 r4isdhc .comR4iSDHC RTS LITE 20XX  - R4iSDHC.com_20XX-Flashrom.zip
来自于 r4isdhc .comR4iSDHC Dual-Core 20XX  - R4iSDHC.com_20XX-Flashrom.zip
+ +
操作步骤
+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑 +
      +
    • 这里指的是 3DS 的 SD 卡,是烧录卡中的 SD 卡
    • +
    +
  4. +
  5. 在 SD 卡根目录创建一个名为 ntrboot 的文件夹
  6. +
  7. 从烧录卡备份 .zip 压缩包中复制 .bin 文件到你的 SD 卡的 /ntrboot/ 文件夹
  8. +
  9. 在SD卡的 luma 文件夹里创建 payloads 文件夹
  10. +
  11. 复制 ntrboot_flasher.firm 到 SD 卡的 /luma/payloads/ 文件夹中
  12. +
  13. 将 SD 卡重新插入你的主机
  14. +
  15. 把兼容 ntrboot 的 DS / DSi 烧录卡插入主机
  16. +
  17. 开机时按住 “Start” 键启动 ntrboot_flasher
  18. +
  19. 请仔细阅读警告信息
  20. +
  21. 按 “A” 键继续
  22. +
  23. 选择对应你的烧录卡 +
      +
    • 如果你在上屏列表中没有看到你的烧录卡,请阅读下屏以获取每个选项的更多信息
    • +
    +
  24. +
  25. 选择 “Restore Flash”
  26. +
  27. 按 “A” 键继续
  28. +
  29. 等待测试完成
  30. +
  31. 按 “A” 键返回主菜单
  32. +
  33. 按 “B” 键关机
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(soundhax).html b/zh_CN/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..c1608cd4d4 --- /dev/null +++ b/zh_CN/installing-boot9strap-(soundhax).html @@ -0,0 +1,646 @@ + + + + + + + + +安装 boot9strap(通过 Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

关于本页所使用漏洞的技术细节,请见这里(Soundhax)这里(universal-otherapp)

+ +
+ +

兼容性注意

+ +

Soundhax(和 universal-otherapp 一起使用时)与所有区域 1.0.0 至 11.3.0 系统版本的主机兼容。

+ +

你需要准备点啥?

+
    +
  • 最新版本的 Soundhax (根据你的 3DS 的区域、型号和版本下载) +
      +
    • 如果点击下载 Soundhax 后浏览器跳转到了一个不可播放的视频,那么请按 Ctrl+S 或 Cmd+S 键将其保存到你的电脑上
    • +
    +
  • +
  • 最新版本的 SafeB9SInstaller(直链)
  • +
  • 最新版本的 boot9strap(直链)
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
  • 最新版本的 universal-otherapp(下载 otherapp.bin
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +

本节中,你将会复制一些触发 Soundhax 和 universal-otherapp 所需要的文件。

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 复制 Soundhax 的 .m4a 文件到你的 SD 卡根目录下 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  6. +
  7. 复制 otherapp.bin 到你的 SD 卡根目录
  8. +
  9. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录
  10. +
  11. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  12. +
  13. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  14. +
  15. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到 SD 卡根目录下
  16. +
  17. 将 SD 卡重新插入你的主机
  18. +
  19. 启动你的主机
  20. +
+ +

+ +

+ +

第二步 – 启动 SafeB9SInstaller

+ +

本节中,你将通过 Nintendo 3DS 音乐程序启动 Soundhax,它将使用 universal-otherapp 启动 boot9strap(自制固件)安装程序。

+ +
    +
  1. 将 SD 卡重新插入你的主机
  2. +
  3. 启动你的主机
  4. +
  5. +

    启动 “任天堂 3DS 音乐(Nintendo 3DS Sound)”

    + +

    +
  6. +
  7. 如果你从未启动过 “任天堂 3DS 音乐(Nintendo 3DS Sound)”,在启动后收到了小鸟的对话框提示,那么请完成所有的对话,然后关闭此软件再重新打开 +
      +
    • 在这种情况下,除非你按上文所示的步骤进行操作,直接运行 Soundhax 将会导致这些提示在每次启动“任天堂 3DS 音乐(Nintendo 3DS Sound)”时都会出现
    • +
    +
  8. +
  9. 进入 /sdcard,然后播放“< 3 nedwill 2016” +
      +
    • 有可能需要反复尝试几次
    • +
    • 如果主机死机了,请长按电源键关闭主机,然后再试一次
    • +
    + +

    +
  10. +
  11. 如果一切成功的话,你将自动进入 SafeB9SInstaller
  12. +
+ +

第三步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按下 “Start” 键保存设置并重启
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(soundhax-sp).html b/zh_CN/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..4efcd42e08 --- /dev/null +++ b/zh_CN/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,651 @@ + + + + + + + + +安装 boot9strap(通过 Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

关于本页所使用漏洞的技术细节,请见这里(Soundhax)这里(universal-otherapp)

+ +
+ +

兼容性注意

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

你需要准备点啥?

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • 如果点击下载 Soundhax 后浏览器跳转到了一个不可播放的视频,那么请按 Ctrl+S 或 Cmd+S 键将其保存到你的电脑上
    • +
    +
  • +
  • 最新版本的 SafeB9SInstaller(直链)
  • +
  • 最新版本的 boot9strap(直链)
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
  • 最新版本的 universal-otherapp(下载 otherapp.bin
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +

本节中,你将会复制一些触发 Soundhax 和 universal-otherapp 所需要的文件。

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 复制 Soundhax 的 .m4a 文件到你的 SD 卡根目录下 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  6. +
  7. 复制 otherapp.bin 到你的 SD 卡根目录
  8. +
  9. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录
  10. +
  11. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  12. +
  13. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  14. +
  15. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到 SD 卡根目录下
  16. +
  17. 将SD卡重新插入你的主机
  18. +
  19. 启动你的主机
  20. +
+ +

+ +

+ +

第二步 – 启动 SafeB9SInstaller

+ +

本节中,你将通过 Nintendo 3DS 音乐程序启动 Soundhax,它将使用 universal-otherapp 启动 boot9strap(自制固件)安装程序。

+ +
    +
  1. 将SD卡重新插入你的主机
  2. +
  3. 启动你的主机
  4. +
  5. +

    启动 “任天堂 3DS 音乐(Nintendo 3DS Sound)”

    + +

    +
  6. +
  7. 如果你从未启动过 “任天堂 3DS 音乐(Nintendo 3DS Sound)”,在启动后收到了小鸟的对话框提示,那么请完成所有的对话,然后关闭此软件再重新打开 +
      +
    • 在这种情况下,除非你按上文所示的步骤进行操作,直接运行 Soundhax 将会导致这些提示在每次启动“任天堂 3DS 音乐(Nintendo 3DS Sound)”时都会出现
    • +
    +
  8. +
  9. 进入 /sdcard,然后播放“< 3 nedwill 2016” +
      +
    • 有可能需要反复尝试几次
    • +
    • 如果主机死机了,请长按电源键关闭主机,然后再试一次
    • +
    + +

    +
  10. +
  11. 如果一切成功的话,你将自动进入 SafeB9SInstaller
  12. +
+ +

第三步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按下 “Start” 键保存设置并重启
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(soundhax-sp-kor).html b/zh_CN/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..6812703e73 --- /dev/null +++ b/zh_CN/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,649 @@ + + + + + + + + +安装 boot9strap(通过 Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

关于本页所使用漏洞的技术细节,请见这里(Soundhax)这里(universal-otherapp)

+ +
+ +

兼容性注意

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

你需要准备点啥?

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • 如果点击下载 Soundhax 后浏览器跳转到了一个不可播放的视频,那么请按 Ctrl+S 或 Cmd+S 键将其保存到你的电脑上
    • +
    +
  • +
  • 最新版本的 SafeB9SInstaller(直链)
  • +
  • 最新版本的 boot9strap(直链)
  • +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
  • 最新版本的 universal-otherapp(下载 otherapp.bin
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +

本节中,你将会复制一些触发 Soundhax 和 universal-otherapp 所需要的文件。

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 复制 Soundhax 的 .m4a 文件到你的 SD 卡根目录下 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  6. +
  7. 复制 otherapp.bin 到你的 SD 卡根目录
  8. +
  9. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录
  10. +
  11. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  12. +
  13. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  14. +
  15. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到 SD 卡根目录下
  16. +
  17. 将SD卡重新插入你的主机
  18. +
  19. 启动你的主机
  20. +
+ +

+ +

+ +

第二步 – 启动 SafeB9SInstaller

+ +

本节中,你将通过 Nintendo 3DS 音乐程序启动 Soundhax,它将使用 universal-otherapp 启动 boot9strap(自制固件)安装程序。

+ +
    +
  1. 将SD卡重新插入你的主机
  2. +
  3. 启动你的主机
  4. +
  5. +

    启动 “任天堂 3DS 音乐(Nintendo 3DS Sound)”

    + +

    +
  6. +
  7. 如果你从未启动过 “任天堂 3DS 音乐(Nintendo 3DS Sound)”,在启动后收到了小鸟的对话框提示,那么请完成所有的对话,然后关闭此软件再重新打开 +
      +
    • 在这种情况下,除非你按上文所示的步骤进行操作,直接运行 Soundhax 将会导致这些提示在每次启动“任天堂 3DS 音乐(Nintendo 3DS Sound)”时都会出现
    • +
    +
  8. +
  9. 进入 /sdcard,然后播放“< 3 nedwill 2016” +
      +
    • 有可能需要反复尝试几次
    • +
    • 如果主机死机了,请长按电源键关闭主机,然后再试一次
    • +
    + +

    +
  10. +
  11. 如果一切成功的话,你将自动进入 SafeB9SInstaller
  12. +
+ +

第三步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按下 “Start” 键保存设置并重启
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(ssloth-browser).html b/zh_CN/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..e4de855131 --- /dev/null +++ b/zh_CN/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,677 @@ + + + + + + + + +安装 boot9strap(通过 SSLoth-浏览器破解) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 SSLoth-浏览器破解) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

为了通过浏览器进行破解,我们需要通过一些手段来绕过系统版本检查,因为它会阻止版本非为最新的系统使用浏览器。

+ +

这里有一个公共的代理服务器可供使用,它将会利用 SSLoth 漏洞来绕过版本检查。

+ +

一旦更新检查被成功绕过,我们就可以通过一个漏洞页面来完成接下来的任务。

+ +

关于本页所使用漏洞的技术细节,请见这里(SSLoth)这里(universal-otherapp)

+ +
+ +

兼容性注意

+ +

SSLoth 允许目前系统版本在 11.13.0 及其以下的主机绕过浏览器版本检查,然后就可以使用到利用 universal-otherapp 的方法了,如 new-browserhax 或 old-browserhax(兼容 11.4.0 至 11.13.0 的所有区域主机)

+ +

如果你使用过卡带更新,则你的浏览器将无法打开。 如果是这样,则你需要通过系统更新将你的主机更新到最新版本,并按照最新版本的操作进行破解。

+ +

你需要准备点啥?

+ + + +

第一步 – 准备工作

+ +

本节中,你将会复制一些触发 browserhax 和 universal-otherapp 所需要的文件。

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 复制 otherapp.bin 到你 SD 卡的根目录下,然后重命名为 arm11code.bin +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    • 如果你没看到 .bin 后缀,则请不要手动加上 .bin 后缀
    • +
    +
  6. +
  7. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录
  8. +
  9. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  10. +
  11. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  12. +
  13. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到 SD 卡根目录下
  14. +
  15. 将 SD 卡重新插入你的主机
  16. +
  17. 启动你的主机
  18. +
+ +

第二步 – SSLoth

+ +

本节中,你将更改主机的网络连接设置,设置一个代理服务器来绕过浏览器的版本检查,允许浏览器在系统没有更新至最新的情况下运行。 这将让你能够在下一步中访问浏览器漏洞页面。

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. 打开系统设置(本体設定 / System Settings)
  2. +
  3. 进入到 互联网设置(インターネット設定 / Internet Settings) -> 连接设置(インターネット接続設定 / Connection Settings)
  4. +
  5. 点击你目前在用的连接点槽位,然后进入到 设置变更(設定変更 / Change Settings) -> 下一页(右箭头) -> 代理设置(Proxy)
  6. +
  7. 设置“代理服务器 (Proxy)”为“是(する / Yes)”,然后点击详细设置(詳細設定 / Detailed Setup)
  8. +
  9. 设置代理服务器为 192.9.234.11,端口为 8080
  10. +
  11. 点击 OK,然后点击保存(保存する / Save)
  12. +
  13. 当提示时,点击“测试(テスト / Test)”进行连接测试 +
      +
    • 测试应该会成功
    • +
    +
  14. +
  15. 点击 “OK” 继续
  16. +
  17. 点两次 “返回”,然后点“关闭”来返回主菜单。
  18. +
+ +

第三步 – 启动 SafeB9SInstaller

+ +

本节中,你将启动浏览器破解漏洞,它将使用 universal-otherapp 启动 boot9strap(自制固件)安装程序。

+ +
    +
  1. 在主菜单中,同时按下 L 和 R 键来打开摄像头 +
      +
    • 如果你无法打开摄像头,请直接进入 3DS 自带的浏览器然后输入链接访问(https://zoogie.github.io/web/nbhax/
    • +
    +
  2. +
  3. 扫描这个二维码(点击这里查看) +
      +
    • 如果出现错误,参见故障排查
    • +
    • 如果你收到了安全证书警告,请按 A 允许连接
    • +
    +
  4. +
  5. 点击“PROCEED TO HAXX”
  6. +
  7. 如果一切成功的话,你将自动进入 SafeB9SInstaller
  8. +
+ +

第四步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按下 “Start” 键保存设置并重启
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第五步 – 还原默认的 DNS

+ +

本节中,你将会还原你主机的网络设置到原先的状态。

+ +
    +
  1. 打开系统设置(本体設定 / System Settings)
  2. +
  3. 进入到 互联网设置(インターネット設定 / Internet Settings) -> 连接设置(インターネット接続設定 / Connection Settings)
  4. +
  5. 点击你目前在用的连接点槽位,然后进入到 设置变更(設定変更 / Change Settings) -> 下一页(右箭头) -> 代理设置(Proxy)
  6. +
  7. 将 “代理设置(Proxy)”设置为 “否(No/しない)”
  8. +
  9. 点击 OK,然后点击保存(保存する / Save)
  10. +
  11. 当提示时,点击“测试(テスト / Test)”进行连接测试 +
      +
    • 测试应该会成功
    • +
    +
  12. +
  13. 将主机关机
  14. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/installing-boot9strap-(usm).html b/zh_CN/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..98f487794b --- /dev/null +++ b/zh_CN/installing-boot9strap-(usm).html @@ -0,0 +1,682 @@ + + + + + + + + +安装 boot9strap(通过 USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安装 boot9strap(通过 USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

为了破解系统的 SAFE_MODE 固件,我们需要注入一个写入了漏洞的 WiFi 配置文件到主机中。

+ +

我们可以利用 BannerBomb3 这个现有的漏洞进行以下操作。

+ +

为了做到这一点,我们使用了你的主机系统中的加密密钥(movable.sed)来构建一个 DSiWare 备份,以便于将被破解的 WiFi 配置文件注入到 WiFi 接入点列表。

+ +

一旦 WiFi 配置文件被注入,我们将会使用到 SAFE_MODE 来继续此教程。SAVE_MODE 是一个所有的 3DS 主机都存在的修复功能,之后它将用于激活被破解的 WiFi 配置文件。

+ +

如果想知道更多 BannerBomb3 和 unSAFE_MODE 的技术细节,请参阅以下链接:BannerBomb3unSAFE_MODE

+ +
+ +

兼容性注意

+ +

这些操作可在美、欧、日、韩版的主机上工作,你可通过系统版本号末尾的 U,E,J,K 字符来区分主机版本。

+ +

如果你的主机 L 键、R 键、↑ 键和 A 键中有一个坏了无法使用,则你只能使用替代方法。 如需帮助,请加入 Nintendo Homebrew on Discord 并使用英文求助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+ +

你需要准备点啥?

+ + + +

第一步 – 准备工作

+ +

在这一步,你需要把触发 unSAFE_MODE 漏洞所需的文件复制到设备的 SD 卡上。

+ +
    +
  1. 将你的 SD 卡插入电脑
  2. +
  3. 复制 usm.bin 到你的 SD 卡根目录
  4. +
  5. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  6. +
  7. 在 SD 卡根目录创建一个名为 boot9strap 的文件夹
  8. +
  9. 从boot9strap .zip 文件中复制 boot9strap.firmboot9strap.firm.sha 到你SD卡的 /boot9strap/ 文件夹中
  10. +
  11. 从 SafeB9SInstaller .zip 压缩包中复制 SafeB9SInstaller.bin 到 SD 卡根目录下
  12. +
+ +

+ +

+ +

第二步 – BannerBomb3

+ +

本节中,你将使用 DSiWare 数据管理菜单触发 BannerBomb3 漏洞,以便向你的 Wi-Fi 设置槽中写入带有漏洞的数据。 你自己设置的 Wi-Fi 链接点将在这个过程中被暂时覆盖。

+ +
    +
  1. 将 SD 卡重新插入你的主机
  2. +
  3. 启动你的主机
  4. +
  5. 启动你主机上的 “系统设置(System settings)”
  6. +
  7. 依次点击 数据管理(データ管理/Data Management) -> DSiWare 数据管理(DSiWareデータ管理/DSiWare) -> SD卡(micro SDカード/SDカード/SD/microSD)例图) +
      +
    • 你的主机将会打开 BB3 multihax 菜单
    • +
    • If this step causes your device to crash, follow this troubleshooting guide
    • +
    • If the BB3 multihax menu says “cfw installed already”, you already have custom firmware and should continue from here
    • +
    +
  8. +
  9. 使用十字键移动至 “Install unSAFE_MODE” ,然后按下 A 键 +
      +
    • 主机将会自动关机
    • +
    +
  10. +
+ +

第三步 – unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. 将你的主机置于关机状态,按住 L + R + ↑ + A 四个按键,然后按下电源键 +
      +
    • 按住这几个键,直到主机进入安全模式(一个“系统更新”菜单)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow an alternate branch of BannerBomb3. 如需帮助,请加入 Nintendo Homebrew on Discord 并使用英文求助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

第四步 – 安装 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按下 “Start” 键保存设置并重启
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第五步 – 还原 WiFi 配置文件

+ +

本节中,你将会再次触发 BannerBomb3 漏洞,以便还原第二步中被覆盖的 Wi-Fi 设置。

+ +
    +
  1. 启动你主机上的 “系统设置(System settings)”
  2. +
  3. 依次点击 数据管理(データ管理/Data Management) -> DSiWare 数据管理(DSiWareデータ管理/DSiWare) -> SD卡(micro SDカード/SDカード/SD/microSD)例图
  4. +
  5. 使用十字键移动至 “Uninstall unSAFE_MODE”,然后按下 A 键 +
      +
    • 主机将会自动重启
    • +
    +
  6. +
  7. 将主机关机
  8. +
  9. 将你的 SD 卡插入到电脑
  10. +
  11. 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹
  12. +
  13. 从 Nintento DSiWare 文件夹和电脑中删除 F00D43D5.bin。 此文件之后不再需要使用
  14. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/key-information.html b/zh_CN/key-information.html new file mode 100644 index 0000000000..80cf1c3235 --- /dev/null +++ b/zh_CN/key-information.html @@ -0,0 +1,618 @@ + + + + + + + + +Key Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Key Information +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, continue to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things you should know about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, and New 2DS XL/LL, regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device, you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things you need to do on your computer

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/move-emunand.html b/zh_CN/move-emunand.html new file mode 100644 index 0000000000..5e065124b5 --- /dev/null +++ b/zh_CN/move-emunand.html @@ -0,0 +1,756 @@ + + + + + + + + +迁移EmuNAND数据 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

迁移EmuNAND数据 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

本附加章节将介绍如何将你的 EmuNAND 的数据迁移到新的 SysNAND 自制系统中,然后删除 EmuNAND 分区。 请注意,EmuNAND 和 RedNAND 是同一概念的两种略微不同的实现。

+ +

请注意,如果在 SD 卡 /luma/payloads/ 文件夹下,有除了 GodMode9.firm 以外的 payload 文件,那么在按住 “Start” 键开机的时候,主机将会进入 “chainloader menu” 菜单。届时请使用方向键和 “A” 键来选择本教程所需的 “GodMode9”。

+ +

在开始之前,你必须确认你已装好了 Luma3DS 和 boot9strap。

+ +

你需要准备点啥?

+ +
    +
  • 已有 EmuNAND 分区
  • +
  • 最新版本的 GodMode9
  • +
  • 最新版本的 FBI
  • +
+ +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 将主机关机
  2. +
  3. 将SD卡插入电脑
  4. +
  5. 从GodMode9 .zip 中复制 GodMode9.firm 到SD卡的 /luma/payloads/ 文件夹中
  6. +
  7. 将 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下
  8. +
  9. 将 SD 卡重新插入你的主机
  10. +
+ +

第二步 – 备份 SysNAND 中的 DSiware 存档

+ +

如果你没有任何 DSiWare 游戏或者不关心其存档,那么你可以跳过这个部分。

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 如果工具提示是否需要创建重要文件备份,请按下 “A” 键确认。完成后再次按下 “A” 键来继续。
  4. +
  5. 如果出现修复 RTC 日期与时间的提示,按 “A” 键执行修复,然后设置好日期和时间,并按 “A” 继续 +
      +
    • 请注意,如果出现了该提示,则执行完本指南后你还需要在系统设置中重新设置时间
    • +
    +
  6. +
  7. 进入到 [2:] SYSNAND TWLN -> title
  8. +
  9. 将光标移动至 00030004 目录,然后同时按 “R” + “A” 键 ,然后选择 “Copy to 0:/gm9/out” +
      +
    • 如果你有很多的 DSiWare 游戏,那么此过程可能会花一些时间。
    • +
    +
  10. +
  11. 按两次 “B” 键返回到主菜单
  12. +
+ +

第三步 – 备份 GBA VC 的存档

+ +

如果你没有任何 GBA VC 游戏或者不关心其存档,那么你可以跳过这个部分。

+ +

请注意,其他平台的 VC(如GBC, NES, 等)游戏不需要做这些步骤。

+ +

游戏存档将会输出到 SD 卡上的 /gm9/out/ 目录,并命名为 <TitleID>.gbavc.sav

+ +

要确定 <TitleID>.gbavc.sav 文件的 Title ID 所对应的程序,你可以选中 [A:] SYSNAND SD 并同时按下 “R” 键与 “A” 键,然后选择“Search for titles”来获取系统上已安装的游戏的列表及它们对应的 Title ID。

+ +
    +
  1. 依次对每个想备份存档的 GBA VC 游戏进行如下操作: +
      +
    • 启动 GBA VC 游戏
    • +
    • 退出游戏并关机
    • +
    • 开机时按住 “Start” 键来进入 Luma3DS chainloader 菜单
    • +
    • 按 “A” 键启动 GodMode9
    • +
    • 进入到 [S:] SYSNAND VIRTUAL
    • +
    • agbsave.bin 上按 “A” 键选中
    • +
    • 选择 “AGBSAVE options…”
    • +
    • 选择 “Dump GBA VC save”
    • +
    • 按 “A” 键继续
    • +
    • 按下 “Start” 键重启主机
    • +
    +
  2. +
+ +

第四步 – 复制 EmuNAND 到 SysNAND

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [E:] EMUNAND VIRTUAL
  4. +
  5. 将光标移动到 nand.bin 上,然后按下A键。然后选择“NAND image options…”,再然后选择 “Restore SysNAND (safe)”
  6. +
  7. 按 “A” 键解锁 SysNAND 写入权限,并依次输入屏幕上给出的的按键 +
      +
    • 这不会覆盖你已安装好的 boot9strap
    • +
    +
  8. +
  9. 依次输入屏幕上的按键来解锁 SysNAND (lv1) 的写入权限 +
      +
    • 此过程将花费一些时间
    • +
    +
  10. +
  11. 完成后,按下 “A” 键以继续
  12. +
  13. 如果弹出重新锁定写入权限的提示,按下 “B” 键来拒绝。
  14. +
  15. 按下 “B” 键返回到主菜单
  16. +
+ +

第五步 – 还原 DSiWare 游戏的存档

+ +

如果你之前没备份 DSiWare 的游戏存档,那么就跳过此部分。

+ +
    +
  1. 进入到 [0:] SDCARD -> gm9 -> out
  2. +
  3. 将光标移动至 00030004 文件夹,并按下 “Y” 键复制
  4. +
  5. 按两次 “B” 键返回到主菜单
  6. +
  7. 进入到 [2:] SYSNAND TWLN -> title
  8. +
  9. 按下 “Y” 键来粘贴 00030004 文件夹到此处
  10. +
  11. 选择 “Copy path(s)”
  12. +
  13. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键
  14. +
  15. 选择 “Overwrite file(s)” +
      +
    • 如果你有很多的 DSiWare 游戏,那么此过程可能会花一些时间。
    • +
    +
  16. +
  17. 如果弹出重新锁定写入权限的提示,按下 “B” 键来拒绝。
  18. +
  19. 按两次 “B” 键返回到主菜单
  20. +
+ +

第六步 – 还原 GBA VC 的存档

+ +

如果你之前没备份 GBA VC 的游戏存档,那么就跳过此部分。

+ +

要确定 <TitleID>.gbavc.sav 文件的 Title ID 所对应的程序,你可以在 Godmode9 主菜单内同时按下 “R” 键与 “A” 键,然后选择“Search for titles”来获取系统上已安装的游戏的列表及它们对应的 Title ID。

+ +
    +
  1. 同时按下 “R” + “Start” 键关机
  2. +
  3. 启动你主机的 SysNAND 系统
  4. +
  5. 对每个 GBA VC 依次执行下列步骤来恢复它们的存档: +
      +
    • 启动 GBA VC 游戏
    • +
    • 退出游戏并关机
    • +
    • 开机时按住 “Start” 键来进入 Luma3DS chainloader 菜单
    • +
    • 按 “A” 键启动 GodMode9
    • +
    • 进入到 [0:] SDCARD -> gm9
    • +
    • 选择你想要恢复的 <TitleID>.gbavc.sav 并按 “Y” 键复制
    • +
    • 按下 “B” 键返回到主菜单
    • +
    • 进入到 [S:] SYSNAND VIRTUAL
    • +
    • agbsave.bin 上按 “A” 键选中
    • +
    • 选择 “AGBSAVE options…”
    • +
    • 选择 “Inject GBA VC save”
    • +
    • 按 “A” 键继续
    • +
    • 按下 “Start” 键重启主机
    • +
    • 启动 GBA VC 游戏
    • +
    • 退出游戏并关机
    • +
    +
  6. +
+ +

第七步 – 备份 SysNAND

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “Scripts…”
  6. +
  7. 选择 “GM9Megascript”
  8. +
  9. 选择 “Backup Options”
  10. +
  11. 选择 “SysNAND Backup”
  12. +
  13. 按下 “A” 键确认 +
      +
    • 此过程将花费一些时间
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. 按 “A” 键继续
  16. +
  17. 按下 “B” 键返回到主菜单
  18. +
  19. 选择 “Exit”
  20. +
  21. 如果提示重新锁定写入权限,按下 “A” 键来确认
  22. +
  23. 同时按下 “R” + “Start” 键关机
  24. +
  25. 将你的 SD 卡插入到电脑
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • 请在多处地方备份这些文件(比如网盘等)
    • +
    • 如果以后机器出现任何问题,这些备份文件将是为你提供修复砖机或从 NAND 镜像恢复文件的帮手
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. 将 SD 卡重新插入你的主机
  32. +
  33. 请备份你 SD 卡上的所有文件到电脑上;接下来 SD 卡上的所有文件将被删除
  34. +
+ +

第八步 – 格式化 SD 卡

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “More…”
  6. +
  7. 选择 “SD format menu”
  8. +
  9. 选择 “No EmuNAND”
  10. +
  11. 选择 “Auto”
  12. +
  13. 按 “A” 键确认格式化后的磁盘名为 GM9SD +
      +
    • 当然,你也可以自定义SD卡的名称
    • +
    +
  14. +
  15. 出现提示时,按照提示依次输入按键来确认格式化
  16. +
  17. 同时按 “R” 键和“B”键,弹出你的SD卡
  18. +
  19. 将SD卡插入电脑
  20. +
  21. 将之前备份的所有文件复制到你的 SD 卡 +
      +
    • 请确保你替换到 SD 卡中的 boot.firm 文件是从你 SD 卡备份中复制的
    • +
    +
  22. +
  23. 将 SD 卡重新插入你的主机
  24. +
  25. 按 “A” 键重新装载你的 SD 卡
  26. +
  27. 按下 “Start” 键来重启
  28. +
+ +
+ +

返回至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/ntrboot.html b/zh_CN/ntrboot.html new file mode 100644 index 0000000000..a4eef5375f --- /dev/null +++ b/zh_CN/ntrboot.html @@ -0,0 +1,749 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

如果你的烧录卡里预先已经安装了 ntrboot(或者你已经将 ntrboot 漏洞写入了烧录卡),那么你可以直接转至安装 boot9strap(通过 ntrboot)来进行破解。

+ +

重要事项

+ +

若想使用 ntrboot 漏洞来安装 boot9strap,那么你需要一张兼容的 NDS / DSi 烧录卡来将 ntrboot 写入烧录卡。 请注意,有一些烧录卡已经预先写入了 ntrboot。

+ +

3DS 在任何的系统版本下都可以使用 ntrboot 漏洞,不过在将 ntrboot 写入烧录卡之前不一定可以正常使用烧录卡。 因此,你需要根据你的烧录卡支持的版本和主机选择相应的方法。

+ +

请注意带有 “Time Bomb” 的烧录卡在检测到主机的系统时间超过了烧录卡固件中设置的某一日期后,将无法正常运行并启动 .nds 文件。 绕过这一限制的方法之一是把系统时间调到较早日期。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
烧录卡名目前价格有无 “Time Bomb”?3DS版本?DSi版本?备注
R4i-SDHC B9S15.99 美元2024 年 9 月 3 日所有所有自带 ntrboot,可刷回 NDS 烧录卡。
R4i Gold 3DS Plus19.99 美元所有所有自带 ntrboot支持切换 ntrboot 和 NDS 模式),请勿手动刷入 ntrboot。
Acekard 2i20.99美元<= 4.3.0<= 1.4.4 
DSTT9.99 美元只有一些带有特定 flash 芯片型号的烧录卡兼容 ntrboot。
R4i Gold 3DS19.99 美元所有所有支持所有 RTS 修订版本。
R4i-SDHC 3DS RTS13.99 美元1.85b:2024 年 9 月 3 日所有所有 
R4iSDHC GOLD Pro 20XX9.99 美元4.0b:2024 年 9 月 3 日所有所有只有卡上标记了 2014 至 2020 版的 r4isdhc .com 卡兼容。
R4iSDHC RTS LITE 20XX13.99 美元4.0b:2024 年 9 月 3 日所有所有只有卡上标记了 2014 至 2020 版的 r4isdhc .com 卡兼容。
Ace3DS X 所有所有自带ntrboot(使用外部开关可在 ntrboot(“3DS”)和 NDS 模式间切换,请勿手动刷入 ntrboot。
Ace3DS Plus 所有所有 
Gateway Blue 4.1.0 - 4.5.0所有 
Infinity 3 R4i 所有所有 
R4 3D Revolution  
R4i Gold 3DS Deluxe “Starter” 4.1.0 至 4.5.0所有 
R4i Ultra 4.3.0 或更低所有 
R4i-SDHC 3DS RTS Deluxe Edition 未知所有所有 
R4iSDHC Dual-Core 20XX 4.0b:2024 年 9 月 3 日所有所有只有卡上标记了 2014 至 2020 版的 r4isdhc .com 卡兼容。
+ +

+ +

在开始前,请确认你的烧录卡可以在你的主机上使用并运行 .nds 文件。 某些烧录卡可能需要其 SD 卡内含有固件或“内核”文件。 请阅读你的烧录卡的说明书来了解更多细节。

+ +

请注意,某些方法可能有额外的兼容步骤供参阅。

+ +

如果你的主机是折叠式(除了带有睡眠开关的老型号的 2DS 外的所有 3DS 系列机型),且你要通过此方法破解,则你必须准备一小块磁铁。 这是因为这个漏洞需要在主机进入休眠模式后再按下组合键。

+ +

你可以在开机时将磁铁放在 A、B、X、Y 键上方或附近然后看看你的主机是否黑屏。 如果会的话,只要把磁铁在那个位置附近,主机的两个屏幕就应该都会变黑。

+ +

请注意,在写入 ntrboot 漏洞后你将无法使用烧录卡的正常功能(除了Acekard 2i,其在 NDS 和已破解的 3DS 上仍能正常使用)。 也就是说大部分烧录卡在被写入 ntrboot 后在主菜单中都不会出现其图标。 在写入 ntrboot 后,你可以通过可选步骤将其从烧录卡中移除。

+ +

请注意,极少见的情況下某些伪劣烧录卡有可能会在破解过程中坏掉且无法恢复。 这不太可能, 但无论如何我们只支持写在兼容表格中的烧录卡。 为了防止买到伪劣烧录卡,建议你从一些知名度较高的网站上购买你需要的烧录卡(如 NDS Card)。

+ +
+

方法

+ +
+ +

使用单台 3DS 写入 ntrboot 到烧录卡

+ +

本方法只需一台未破解的 3DS 和一张兼容的烧录卡。 本教程烧录卡将用于在你的 3DS 上运行 ntrboot flasher .nds 文件。 这也就是说,若想要在 3DS 上使用你持有的烧录卡运行 .nds 文件,烧录卡必须支持在你的 3DS 系统版本上运行。 请参阅上方的烧录卡兼容列表了解更多。

+ +

继续至写入ntrboot(通过单台 3DS)

+ +
+ +

通过多台 3DS 写入 ntrboot 至烧录卡

+ +

本方法会需要暂时用到一台已经破解了 boot9strap 的 3DS 主机, 你的烧录卡在本方法中不受 3DS 系统版本的限制。

+ +

继续至写入 ntrboot(通过多台 3DS)

+ +
+ +

利用 NDS 写入 ntrboot 到 3DS

+ +

此方法需要暂时用到支持你烧录卡的 NDS 或 NDS Lite。 烧录卡将用于在你的 NDS 上运行 ntrboot 写入程序的 .nds 文件。

+ +

继续至写入 ntrboot(通过 NDS)

+ +
+ +

使用 DSi 写入 ntrboot 到烧录卡

+ +

本方法需要暂时用到一台与你的烧录卡兼容的 Nintendo DSi 主机。 烧录卡将用于在你的 DSi 上运行 ntrboot 写入程序的 .nds 文件。 这也就是说,若想要在 DSi 上使用你持有的烧录卡运行 .nds 文件,烧录卡必须支持在你的 DSi 系统版本上运行。 请参阅上方的烧录卡兼容列表了解更多。

+ +

继续至写入 ntrboot(通过 DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/privacy-policy.html b/zh_CN/privacy-policy.html new file mode 100644 index 0000000000..54cb815ff8 --- /dev/null +++ b/zh_CN/privacy-policy.html @@ -0,0 +1,548 @@ + + + + + + + + +隐私政策 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

隐私政策 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ +

Cookies

+ +

本站点使用 cookies 来方便手册指导用户。 Cookies 允许通过站点的侧边栏显示当前的进度,帮助用户更容易找到指示。

+ +

从其他网站嵌入内容

+ +

本站点可能包含一部分的嵌入内容(例如, 视频、图片、文章等)。 来自其他网站的嵌入内容就像用户访问了那个网站一样。

+ +

这些网站可以使用 cookies 收集有关你的数据,并嵌入额外的第三方跟踪来监测你与该嵌入内容的互动,跟踪你与内容的互动(只要你先前在该网站登录过)。

+ +

分析

+ +

此网站使用 Google Analytics 提供的分析来监测和分析流量。 此网站由 Github Pages 托管,它也可以使用 cookies 收集有关你的数据并嵌入额外的第三方跟踪,监测你与这个网站的互动。 关于 Github Pages 与用户隐私有关的更多信息,请参见 GitHub 隐私声明

+ +

收集的信息

+ +

此站点不会收集任何的个人信息。 但会收集使用信息,以便分析内容的兴趣并综合向广告商提供信息。 我们不会与第三方广告公司分享任何的个人身份信息。

+ +

第三方网站

+ +

此站点可以链接到用户使用或用于参考的其他站点。 本站点无权负责其他网站的隐私政策。 用户应当知道,其他网站的隐私政策可能不同于我们的政策。

+ +

对隐私政策的更改

+ +

隐私政策的内容可以在任何时候并以任何理由加以修改。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/region-changing.html b/zh_CN/region-changing.html new file mode 100644 index 0000000000..d21367163e --- /dev/null +++ b/zh_CN/region-changing.html @@ -0,0 +1,753 @@ + + + + + + + + +区域变更 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

区域变更 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

本章节将介绍如何更改 SysNAND 的系统区域。 这是通过安装你想要切换到的地区的 11.15.0 CTRTransfer 镜像而达成的。 安装完镜像后,你可以正常更新主机到最新的系统版本(11.16.0)。

+ +

注意,Luma3DS 本身就自带了区域模拟的功能,这使得变更区域几乎是不必要的。 顺带一提,你可以使用 TWiLight Menu++ 来运行其他区域的 NDS 游戏。

+ +

请注意,如果你的 SD 卡中的 /luma/payloads/ 目录中有 GodMode9.firm 以外的 .firm 文件,那么你在按住 “Start” 键开机的时候,你的主机将不会直接进入到 Godmode9,而会进入到一个叫做 “chainloader menu” 的菜单,这个时候你需要通过十字键来移动红色光标至 “Godmode9” 来启动教程需要的文件。

+ +
+

如果你选择变更主机的区域:

+ +
    +
  • 如果你登录了一个 NNID,操作后将无法继续使用此 NNID。 NNID 在创建时即被锁定在它的创建区域。
  • +
  • 主机将无法访问 eShop,即使是删除你的 eShop 账户 这是因为 3DS 中的某些应用会在进入时绑定使用区域(特别是 New 3DS 上)。 +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. 联机通常需要将游戏更新至最新。
    • +
    +
  • +
  • 如果你以后打算卸载自制固件,则你必须还原你在变更前的 NAND 备份。区域变更后的主机无法卸载自制固件,否则主机会变砖!
  • +
+
+ +

在开始之前,你必须确认你已装好了 Luma3DS 和 boot9strap。

+ +

区域变更可能会破坏旧版 3DS/2DS 的内存扩展模式(这会导致怪物猎人、任天堂大乱斗和宝可梦日月系列等等的游戏无法启动)。 如果出现了这个问题,则你得初始化主机(使用 TinyFormat 或者系统设置内的主机初始化)来解决它。

+ +

你需要准备点啥?

+ +

你需要一个支持 BT 协议的下载程序,如 qBittorrentDeluge 来下载本教程中的磁力链接

+ + + +

操作步骤

+ +

第一步 – 准备工作

+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 检查 SD 卡的根目录是否存在一个名为 3ds 的文件夹,如果没有则手动新建一个
  6. +
  7. 将 GodMode9 .zip 中的 GodMode9.firm 复制到你 SD 卡的 /luma/payloads/ 文件夹中
  8. +
  9. 将 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下
  10. +
  11. 从 CTRTransfer .zip 中复制 11.15.0 CTRTransfer .bin 到 SD 卡的 /gm9/ 目录下
  12. +
  13. 复制 FBI.3dsx 到 SD 卡的 /3ds/ 目录下
  14. +
  15. 将 SD 卡重新插入你的主机
  16. +
+ +

第二步 – 备份 NAND

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “Scripts…”
  6. +
  7. 选择 “GM9Megascript”
  8. +
  9. 选择 “Backup Options”
  10. +
  11. 选择 “SysNAND Backup”
  12. +
  13. 按下 “A” 键确认 +
      +
    • 此过程将花费一些时间
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. 按 “A” 键继续
  16. +
  17. 按下 “B” 键返回到主菜单
  18. +
  19. 选择 “Exit”
  20. +
  21. 如果提示重新锁定写入权限,按下 “A” 键来确认
  22. +
  23. 同时按下 “R” + “Start” 键关机
  24. +
  25. 将你的 SD 卡插入到电脑
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • 请在多处地方备份这些文件(比如网盘等)
    • +
    • 如果以后机器出现任何问题,这些备份文件将是为你提供修复砖机或从 NAND 镜像恢复文件的帮手
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. 将 SD 卡重新插入你的主机
  32. +
+ +

第三步 – CTRTransfer

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 如果工具提示是否需要创建重要文件备份,请按下 “A” 键确认。完成后再次按下 “A” 键来继续。
  4. +
  5. 如果出现修复 RTC 日期与时间的提示,按 “A” 键执行修复,然后设置好日期和时间,并按 “A” 继续 +
      +
    • 请注意,如果出现了该提示,则执行完本指南后你还需要在系统设置中重新设置时间
    • +
    +
  6. +
  7. 进入到 [0:] SDCARD -> gm9
  8. +
  9. 在 CTRTransfer .bin 上按 “A” 键以选中它
  10. +
  11. 选择 “CTRNAND options…”
  12. +
  13. 选择 “Transfer image to CTRNAND”
  14. +
  15. 如果出现提示,选择 “Transfer to SysNAND” +
      +
    • 只有当你有 EmuNAND 时,这个提示才会出现
    • +
    +
  16. +
  17. 按 “A” 键解锁SysNAND (lvl1) 写入权限,并根据屏幕上的提示依次按下按键 +
      +
    • 此过程将花费一些时间
    • +
    +
  18. +
  19. +
      +
    • 待完成后,按 “A” 键以继续
    • +
    +
  20. +
  21. 如果弹出重新锁定写入权限的提示,按下 “B” 键来拒绝。
  22. +
  23. 按两次 “B” 键返回到主菜单
  24. +
  25. 按下 “Home” 键来打开功能菜单
  26. +
  27. 选择 “Scripts…”
  28. +
  29. 选择 “GM9Megascript”
  30. +
  31. 选择 “Scripts from Plailect’s Guide”
  32. +
  33. 选择 “CTRTransfer Ticket Copy”
  34. +
  35. 出现提示时,按 “A” 键继续
  36. +
  37. 按 “A” 键继续
  38. +
  39. 按下 “B” 键返回到主菜单
  40. +
  41. 选择 “Exit”
  42. +
  43. 如果提示重新锁定写入权限,按下 “A” 键来确认
  44. +
  45. 按 “Start” 键重启你的主机
  46. +
  47. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 +
      +
    • 你使用 B9S 和 Luma 时升级系统是安全的
    • +
    • 如果在更新中途出错,请将主机的 DNS 设置改为 “自动(auto)”
    • +
    +
  48. +
+ +

第四步 – 启动 FBI 应用

+ +
    +
  1. 启动“下载通信(Download Play)”程序 ()
  2. +
  3. 等到你看到 Nintendo 3DSNintendo DS 按钮
  4. +
  5. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单
  6. +
  7. 选择 “Miscellaneous options”
  8. +
  9. 选择 “Switch the hb. title to the current app.”
  10. +
  11. 按 “B” 键继续
  12. +
  13. 按 “B” 键返回 Rosalina 主菜单
  14. +
  15. 按 “B” 键退出 Rosalina 菜单
  16. +
  17. 按下 “Home” 键,然后关闭“下载通信(Download Play)”
  18. +
  19. 运行“下载通信(Download Play)”程序
  20. +
  21. 此时你的主机应该会启动 Homebrew Launcher了 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

第五步 – 重装 Tickets

+ +

如果脚本提示没有找到任何使用者的 tickets 并且告诉你跳过本步,那么就跳过这一步。

+ +
    +
  1. 从自制程序列表中找到并启动 FBI
  2. +
  3. Select “SD”
  4. +
  5. 选择 “gm9”
  6. +
  7. 选择 “out”
  8. +
  9. 选择 “ctrtransfer_tickets”
  10. +
  11. eshopunknown 文件夹,或两者都执行以下操作 +
      +
    • 进入到相应文件夹
    • +
    • 选择 “<current directory>”
    • +
    • 选择 “Install and delete all tickets”
    • +
    • 稍等一下。 系统可能会卡住一会,请耐心等待。
    • +
    • 按 “A” 键确定
    • +
    • 按 “B” 键来拒绝从 CDN 安装 tickets。
    • +
    +
  12. +
  13. 按 “Home” 键退出 FBI
  14. +
+ +

第六步 – 区域设置

+ +
    +
  1. 启动“系统设置(System Settings)”
  2. +
  3. 选择“其他设置(Other Settings)”,然后点击“个人资料(Profile)”,然后“区域设置(Region Settings)”
  4. +
  5. 选择你变更区域后的国家
  6. +
  7. 如果出现提示,州(state)的部分无需设置
  8. +
+ +

第七步 – 删除 CTRTransfer 镜像

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 进入到 [0:] SDCARD -> gm9
  4. +
  5. 在 CTRTransfer .bin 上按 “X” 来删除它
  6. +
  7. 按下 “A” 键确认
  8. +
  9. 按 “Start” 键重启你的主机
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/restoring-cfw.html b/zh_CN/restoring-cfw.html new file mode 100644 index 0000000000..056de7da85 --- /dev/null +++ b/zh_CN/restoring-cfw.html @@ -0,0 +1,524 @@ + + + + + + + + +恢复自制固件 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

恢复自制固件 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ +

此页面的内容已移动至更新/恢复自制固件页面。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/restoring-updating-cfw.html b/zh_CN/restoring-updating-cfw.html new file mode 100644 index 0000000000..13d169b12b --- /dev/null +++ b/zh_CN/restoring-updating-cfw.html @@ -0,0 +1,567 @@ + + + + + + + + +Restoring / Updating CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring / Updating CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

此页面的内容将指导你为已安装最新 boot9strap 固件的主机进行重新安装或升级自制固件应用程序。 当 SD 卡由于意外损坏或丢失时,你也可以使用这个方法来恢复。

+ +

你的 SD 卡必须格式化为 FAT32 才能正常进行步骤,否则 3DS 将无法识别它。 如果你的 SD 卡格式不对,请根据你当前使用的操作系统使用以下其一方法来格式化:Windows Mac Linux

+ +

你需要准备点啥?

+
    +
  • 最新版本的 Luma3DS(下载 Luma3DS .zip 文件)
  • +
+ +

操作步骤

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 解压 Luma3DS .zip 内的 boot.firmboot.3dsx 到你 SD 卡的根目录,请覆盖已有文件 +
      +
    • 根目录指的是你点进 SD 卡看到的目录,你可以在这个目录下看到 Nintendo 3DS 文件夹,但请不要点进去
    • +
    +
  4. +
  5. 将 SD 卡重新插入你的主机
  6. +
  7. 启动你的主机 +
      +
    • 如果你的主机开机后进入了 Luma3DS 的配置菜单,请直接按下 START 键保存并启动系统
    • +
    +
  8. +
+ +

此时 Luma3DS 已经复制到主机的内部存储中。现在你的主机能够在不插 SD 卡的情况下开机了。

+
+ +

如果你想要重新安装或升级 homebrew 程序,请至完成安装部分

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/seedminer-(twn).html b/zh_CN/seedminer-(twn).html new file mode 100644 index 0000000000..20f69c039f --- /dev/null +++ b/zh_CN/seedminer-(twn).html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + +
+技术细节(选看) + +

为了在你的主机上安装 boot9strap,我们需要获得你主机上的唯一加密密钥。 为了做到这点,我们使用了一个叫 Seedminer 的工具来计算你主机的数据加密密钥(movable.sed)。

+ +

如果想要了解 Seedminer 是怎么工作的,请参见此介绍资料

+ +

本教程需要利用高性能的显卡来进行一些计算。 不过有一个志愿者网站可以帮助你做需要显卡的步骤。

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 +
      +
    • 更新程序可能会提示“你的系统已经是最新了”而不会继续更新 This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

本节中,为了得到加密密钥,你将需要从你的 3DS 中获取必要的信息。

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 打开你 SD 卡的 Nintendo 3DS 文件夹
  6. +
  7. 从 Nintendo 3DS 文件夹里面复制里面的一个 32 位长名字的文件夹的名称 +
      +
    • 这个 32 位字符长的文件夹是每台主机唯一使用的
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • 如果只是多了个 private 文件夹,则你可以忽略它
    • +
    + +

    +
  8. +
  9. 将这 32 位字符长的名字复制到一个文档中,以便在后面的操作中使用 +
      +
    • 这个文件夹名也称作 “ID0”。 请注意这个东西,本教程将在稍后提及它
    • +
    +
  10. +
  11. 启动你的主机 +
      +
    • 此时不需要插入 SD 卡
    • +
    +
  12. +
  13. 开启你的好友列表(主菜单中最上方的橙色的笑脸) +
      +
    • 如果出现错误信息并被踢回到主菜单,则你需要创建一个 Mii 形象或你的主机无法连接到任天堂服务器(由于封禁或网络问题)
    • +
    +
  14. +
  15. 找到你的 Mii 个人形象,然后在上屏寻找你的“朋友代码(Friend Code)”
  16. +
+ +

Section III - Seedminer

+ +

本节中,你将会使用 Bruteforce Movable 网站来获取你主机的加密密钥(movable.sed)。

+ +
    +
  1. 在你的电脑上打开 Bruteforce Movable +
      +
    • 如果网站功能无法使用,请加入 Nintendo Homebrew Discord 服务器 并使用英文请求帮助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网)你也可以到译者的 QQ 群寻求帮助,群号为942052497
    • +
    +
  2. +
  3. 在 “Your friend code” 选项填入你主机的 “好友代码(Friend Code)”(只要数字,不要填入空格或破折号)
  4. +
  5. 在 “Your ID0” 栏位粘贴之前复制的 32 位长的文件夹名 +
      +
    • 不要尝试手动输入 ID0,因为很容易输错。 确保那是你在上一节中复制并粘贴的 ID0 以防复制错了
    • +
    +
  6. +
  7. 点击 “Go” +
      +
    • 如果网站直接跳到了 step 4,则代表网站先前已经完成过你的破解请求了。 你可以直接下载 movable.sed 然后继续下一步。 You do not need to (re-)add the bot
    • +
    +
  8. +
  9. 使用主机上的“好友注册”按钮来添加网站给出的机器人的好友代码 +
      +
    • 如果提示输入一个昵称,请随便输入一个
    • +
    +
  10. +
  11. 等待网站更新 +
      +
    • 如果一直没有更新,请在刷新网页前等待几分钟。
    • +
    +
  12. +
  13. 处理信息完毕后,网页将自动进行至 “Step 2: Brutefforce
  14. +
  15. 等待其完成步骤中的其余部分 +
      +
    • 这通常很快(1-5分钟)
    • +
    • 在这个过程中,你之前添加的机器人好友可能不会在你的 3DS 上面展示 不过只要网站还在更新,这就不是个问题
    • +
    • 如果你已经等待了半个小时,那么请加入 Nintendo Homebrew Discord 服务器 并使用英文求助。你也可以到译者的 QQ 群寻求帮助,群号为 942052497
    • +
    +
  16. +
  17. 等待程序自动完成后,从站点下载 movable.sed 文件 +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. 将主机关机
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/seedminer.html b/zh_CN/seedminer.html new file mode 100644 index 0000000000..f6a50e47ef --- /dev/null +++ b/zh_CN/seedminer.html @@ -0,0 +1,655 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +
+技术细节(选看) + +

为了在你的主机上安装 boot9strap,我们需要获得你主机上的唯一加密密钥。 为了做到这点,我们使用了一个叫 Seedminer 的工具来计算你主机的数据加密密钥(movable.sed)。

+ +

如果想要了解 Seedminer 是怎么工作的,请参见此介绍资料

+ +

本教程需要利用高性能的显卡来进行一些计算。 不过有一个志愿者网站可以帮助你做需要显卡的步骤。

+ +
+ +

Section I - Updating the System

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 +
      +
    • 更新程序可能会提示“你的系统已经是最新了”而不会继续更新 This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

Section II - Prep Work

+ +

本节中,为了得到加密密钥,你将需要从你的 3DS 中获取必要的信息。

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 打开你 SD 卡的 Nintendo 3DS 文件夹
  6. +
  7. 从 Nintendo 3DS 文件夹里面复制里面的一个 32 位长名字的文件夹的名称 +
      +
    • 这个 32 位字符长的文件夹是每台主机唯一使用的
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • 如果只是多了个 private 文件夹,则你可以忽略它
    • +
    + +

    +
  8. +
  9. 将这 32 位字符长的名字复制到一个文档中,以便在后面的操作中使用 +
      +
    • 这个文件夹名也称作 “ID0”。 请注意这个东西,本教程将在稍后提及它
    • +
    +
  10. +
  11. 启动你的主机 +
      +
    • 此时不需要插入 SD 卡
    • +
    +
  12. +
  13. 开启你的好友列表(主菜单中最上方的橙色的笑脸) +
      +
    • 如果出现错误信息并被踢回到主菜单,则你需要创建一个 Mii 形象或你的主机无法连接到任天堂服务器(由于封禁或网络问题)
    • +
    +
  14. +
  15. 找到你的 Mii 个人形象,然后在上屏寻找你的“朋友代码(Friend Code)”
  16. +
+ +

Section III - Seedminer

+ +

本节中,你将会使用 Bruteforce Movable 网站来获取你主机的加密密钥(movable.sed)。

+ +
    +
  1. 在你的电脑上打开 Bruteforce Movable +
      +
    • 如果网站功能无法使用,请加入 Nintendo Homebrew Discord 服务器 并使用英文请求帮助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网)你也可以到译者的 QQ 群寻求帮助,群号为942052497
    • +
    +
  2. +
  3. 在 “Your friend code” 选项填入你主机的 “好友代码(Friend Code)”(只要数字,不要填入空格或破折号)
  4. +
  5. 在 “Your ID0” 栏位粘贴之前复制的 32 位长的文件夹名 +
      +
    • 不要尝试手动输入 ID0,因为很容易输错。 确保那是你在上一节中复制并粘贴的 ID0 以防复制错了
    • +
    +
  6. +
  7. 点击 “Go” +
      +
    • 如果网站直接跳到了 step 4,则代表网站先前已经完成过你的破解请求了。 你可以直接下载 movable.sed 然后继续下一步。 You do not need to (re-)add the bot
    • +
    +
  8. +
  9. 使用主机上的“好友注册”按钮来添加网站给出的机器人的好友代码 +
      +
    • 如果提示输入一个昵称,请随便输入一个
    • +
    +
  10. +
  11. 等待网站更新 +
      +
    • 如果一直没有更新,请在刷新网页前等待几分钟。
    • +
    +
  12. +
  13. 处理信息完毕后,网页将自动进行至 “Step 2: Brutefforce
  14. +
  15. 等待其完成步骤中的其余部分 +
      +
    • 这通常很快(1-5分钟)
    • +
    • 在这个过程中,你之前添加的机器人好友可能不会在你的 3DS 上面展示 不过只要网站还在更新,这就不是个问题
    • +
    • 如果你已经等待了半个小时,那么请加入 Nintendo Homebrew Discord 服务器 并使用英文求助。你也可以到译者的 QQ 群寻求帮助,群号为 942052497
    • +
    +
  16. +
  17. 等待程序自动完成后,从站点下载 movable.sed 文件 +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. 将主机关机
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

继续至 BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/site-navigation.html b/zh_CN/site-navigation.html new file mode 100644 index 0000000000..cc9399bc45 --- /dev/null +++ b/zh_CN/site-navigation.html @@ -0,0 +1,584 @@ + + + + + + + + +网站导航 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

网站导航 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + + + + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/troubleshooting.html b/zh_CN/troubleshooting.html new file mode 100644 index 0000000000..4efdc05fe2 --- /dev/null +++ b/zh_CN/troubleshooting.html @@ -0,0 +1,1208 @@ + + + + + + + + +问题排查 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

问题排查 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ +

此页面列出了一些常见问题的解决办法。 如果你的问题无法通过此页面提供的方法解决,请加入 Nintendo Homebrew Discord 服务器,使用英文描述你的问题(包括你尝试过的操作)来寻求帮助。你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+ +
+Table of Contents + +

Used on multiple pages:

+ + +

Guide pages:

+ + +

Issues after installation:

+ + +
+ +

关于 SafeB9SInstaller 的问题

+ +

SigHaxed FIRM was not installed! Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

你忘记把 boot9strap.firmboot9strap.firm.sha 放进 SD 卡根目录的 boot9strap 文件夹了,或是创建 boot9strap 文件夹的时候打错了名字。 下载最新版本的 boot9strap,然后将 boot9strap.firmboot9strap.firm.sha 放入 boot9strap 文件夹。

+
+ +
+SigHaxed FIRM - invalid FIRM + +

你的 boot9strap.firmboot9strap.firm.sha 文件有问题。 重新下载最新版本的 boot9strap,然后将 boot9strap.firmboot9strap.firm.sha 放入 boot9strap 文件夹。

+
+ +
+Secret Sector - File not found + +

你忘记把 secret_sector.bin 放进 SD 卡根目录的 boot9strap 文件夹了,或是创建 boot9strap 文件夹的时候打错了名字。 使用 BT 客户端下载 secret_sector.bin,然后把它放到 SD 卡里的 boot9strap 文件夹中。

+
+ +
+Something else + +

如需帮助,请加入 Nintendo Homebrew Discord 服务器,使用英文描述你看到的信息。你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+
+ +

Seedminer

+ +
+Multiple long folder names in Nintendo 3DS folder + +

+ +

这通常会在你把 SD 卡插在多台主机上使用过后出现。是任天堂为了防止无意间将其它主机的数据合并在一起而故意设计的。 为了确定哪个文件夹是你 3DS 的,请按照以下步骤做:

+ +
    +
  1. Nintendo 3DS 文件夹重命名为 BACKUP_Nintendo 3DS
  2. +
  3. 重新将 SD 卡插入主机并开机
  4. +
  5. 等待主机生成存放在 SD 卡中的数据 +
      +
    • 你先前安装的程序会暂时消失。 这是正常的,且接下来就会还原回来。
    • +
    +
  6. +
  7. 关机并将 SD 卡重新插入你的电脑
  8. +
  9. 打开你 SD 卡的 Nintendo 3DS 文件夹
  10. +
  11. 复制你看到的 32 位字符文件夹的名称 + +
  12. +
  13. 删除 Nintendo 3DS 文件夹
  14. +
  15. BACKUP_Nintendo 3DS 文件夹重命名为 Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable skips to step 4 + +

这说明网站曾已经使用你的好友码和 ID0 获取到你的 movable.sed 了。 你可以直接使用它给的 movable.sed,不用过多担心。

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

你的好友码已被本服务锁定,因为你没有在服务的限定时间内将服务给的机器人好友码添加到好友列表,且尝试次数过多,浪费了机器人的感情。 确保你的 3DS 已经连上了网络,然后加入 Nintendo Homebrew Discord 服务器来要求解锁。

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

网站已经确定无法获取到你的 movable.sed。 确保先前你输入到网站的 ID0 是正确的。 如果你确定没有问题,则你无法使用 Seedminer 方法。你必须使用其他需要额外游戏或者外设的办法来破解。

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare Management menu crashes without showing BB3 multihax menu +

确保 F00D43D5.binNintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 里面的唯一文件。 如果确定没问题的话,尝试重新使用 Bannerbomb3 注入器重新创建文件。

+ +

另外,请确保 bb3.bin 已正确放置在 SD 卡的根目录下。 如果缺失了这个文件,请下载最新版本的 Bannerbomb3(直链),然后将 bb3.bin 复制到内存卡的根目录中。

+ +

如果还是不行,则可能是因为曾经这台主机安装过自制固件,且后来又卸载了自制固件,从而导致此方法失效。 If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.

+
+ +
+DSiWare Management menu displays "No accessible software data." + +

F00D43D5.bin 没有放进 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare。 请确保 Nintendo DSiWare 拼写和空格位置正确。 不区分大小写。

+
+ +
+DSiWare Management shows a question mark + +

你放的 F00D43D5.bin 文件可能有问题(损坏或被用于错误的 3DS)。 使用 Bannerbomb3 Injector 重新创建 F00D43D5.bin 文件,且确保你使用的 movable.sed 文件是你这台主机的。

+
+ +

安装 boot9strap(通过 USM)

+ +
+Safe Mode system update succeeds instead of giving error 003-1099 + +

unSAFE_MODE 没有成功安装上。 Follow the instructions to install it.

+
+ +
+Red screen after selecting "Detailed Setup" + +

usm.bin 文件丢失或位置错误。 下载最新版本的 unSAFE_MODE 并将 usm.bin 放在你 SD 卡的根目录中。 如果你下到的东西看不到 .bin 后缀,请不要重命名它。

+ +

或许主机没有读到你的 SD 卡也是有可能的。 请确定你已经正确插入其至主机,且格式化正确。

+
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 文件丢失或放置在了错误的位置。 下载最新版本的 SafeB9SInstaller 然后解压它,将 SafeB9SInstaller.bin 放在你 SD 卡的根目录中。 如果你下到的东西看不到 .bin 后缀,请不要重命名它。

+
+ +
+Failed to mount the SD card! + +

备份好你 SD 卡上的文件,然后根据你的操作系统选择一个工具来重新格式化 SD 卡为 FAT32 格式:WindowsmacOSLinux。 目前已知 MiniTool Partition Wizard 和惠普格式化工具(HPUSBDisk)格出来的 SD 卡给 3DS 使用会出问题。

+ +

如果还是不行,尝试换一张 SD 卡。

+
+ +

安装 boot9strap(通过 Fredtool)

+ +
+Error on Fredtool Injector page + +

请确认 movable.sed 和 DSiWare 备份是从同一台主机导出的。 如果不匹配就会报错。

+
+ +
+Unable to select "Haxxxxxxxxx!" because the BB3 multihax menu appears + +

你忘记从 SD 卡中删掉 F00D43D5.bin 文件了。 打开内存卡的 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 文件夹,然后删除 F00D43D5.bin 文件。

+
+ +
+"Haxxxxxxxxx!" does not appear + +

你放的 42383821.bin 文件有问题(丢失、放错位置或者损坏)。 使用 DSIHaxInjector_new 重新创建文件,确保 42383821.bin 是从 output.zip -> hax 取出来的,且放在了 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 中。

+
+ +
+DS Connection Settings launches normally + +

Haxxxxxxxxx! 没有被从 SD 卡中复制到系统内部存储。

+ +
+ +
+Black screen when launching DS Connection Settings + +

你主机的 DS 连接设置程序损坏了,你需要想办法获得启动 Homebrew Launcher 的权限才能修复它。 如需帮助,请加入 Nintendo Homebrew Discord 服务器

+
+ +
+SD card is grayed out in Flipnote + +

如果你用的内存卡特别大的话,Flipnote 可能需要花很长时间来索引内存卡。 等它几分钟。

+
+ +
+Lenny face does not appear in SD card section + +

你忘了从 Frogminer_save .zip 压缩包中复制 private 文件夹到内存卡的根目录了。

+
+ +
+Flipnote freezes + +

你在操作过程中可能误触了其它的东西。 重新进入 DS 连接设置并重试。

+
+ +
+Green screen after pasting + +

boot.nds 文件丢失或位置错误。 下载最新版本的 b9stool 并将 boot.nds 放在你 SD 卡的根目录中,如有存在相同文件请替换。

+
+ +
+White screen after pasting +

这说明你放的 boot.nds 文件有问题。 重新下载最新版本的 b9stool 并将 boot.nds 放在你 SD 卡的根目录中,如有存在相同文件请替换。

+
+ +
+Unable to open Luma3DS configuration menu after running B9STool + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

安装 boot9strap(通过 Soundhax)

+ +
+Red/purple/pink and white screen after running Soundhax + +

如果你的主机系统版本为 9.4.0 或 9.5.0 或 9.6.0,则可能你会遇到旧版 universal-otherapp 的 bug 而无法继续教程。请在这里下载最新版本的 universal-otherapp。

+ +

如果你的系统版本没有在这个区间中,则你的主机可能已经安装过了自制固件。 你应该检查一下

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

你放的 otherapp.bin 文件有问题(丢失、放错位置或者损坏)。 下载最新版本的 universal-otherapp 并将其放在你 SD 卡的根目录中。

+
+ +
+"Could not play" + +

你放的 Soundhax 文件与主机的型号或区域不符,或者是你的主机不兼容Soundhax。 在后者情况下,你应该更新你的主机到最新版本,然后使用 Seedminer 安装自制固件。

+
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 文件丢失或放置在了错误的位置。 下载最新版本的 SafeB9SInstaller 然后解压它,将 SafeB9SInstaller.bin 放在你 SD 卡的根目录中。 如果你下到的东西看不到 .bin 后缀,请不要重命名它。

+
+ +
+Failed to mount the SD card! +

备份好你 SD 卡上的文件,然后根据你的操作系统选择一个工具来重新格式化 SD 卡为 FAT32 格式:WindowsmacOSLinux。 目前已知 MiniTool Partition Wizard 和惠普格式化工具(HPUSBDisk)格出来的 SD 卡给 3DS 使用会出问题。

+ +

如果还是不行,尝试换一张 SD 卡。

+
+ +

安装 boot9strap(通过 SSLoth-Browser)

+ +
+Red/purple/pink and white screen after running Browserhax + +

这可能代表着你的主机已经安装过了自制固件。 你应该检查一下

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +

arm11code.bin 文件丢失或位置错误。 下载最新版本的 universal-otherapp 并将其放在你 SD 卡的根目录中,然后重命名为 arm11code.bin。 如果你下到的东西看不到 .bin 后缀,请不要重命名它。

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

这说明你放的 arm11code.bin 文件有问题。 下载最新版本的 universal-otherapp 并将其放在你 SD 卡的根目录中,然后重命名为 arm11code.bin。 如果你下到的东西看不到 .bin 后缀,请不要重命名它。

+
+ +
+Opening the browserhax QR code or URL crashes + +

基于浏览器的破解漏洞(例如你正在使用的这个)不稳定并经常崩溃,你可以尝试按照下面的步骤修复:

+ +
    +
  1. 打开浏览器,进入浏览器设置页面
  2. +
  3. 移动到页面最底端,选择“Initialize Savedata(初始化缓存)” (有时也会叫做“清除所有缓存(Clear All Save Data)”)
  4. +
  5. 再次尝试触发漏洞
  6. +
+
+ +
+System Update prompt when opening browser + +

你可能没有正确配置 SSLoth 代理服务器。 尝试重做页面上的 SSLoth 部分内容。

+
+ +
+Error 032-0420 when opening browser + +

按照以下步骤操作:

+ +
    +
  1. 打开系统设置(本体設定 / System Settings)
  2. +
  3. 进入到 互联网设置(インターネット設定 / Internet Settings) -> 连接设置(インターネット接続設定 / Connection Settings)
  4. +
  5. 点击你目前在用的连接点槽位,然后进入到 设置变更(設定変更 / Change Settings) -> 下一页(右箭头) -> 代理设置(Proxy)
  6. +
  7. 将 “代理设置(Proxy)”设置为 “否(No/しない)”
  8. +
  9. 点击 OK,然后点击保存(保存する / Save)
  10. +
  11. 当提示时,点击“测试(テスト / Test)”进行连接测试 +
      +
    • 测试应该会成功
    • +
    +
  12. +
  13. 点击 “OK” 继续
  14. +
  15. 点两次 “返回”,然后点“关闭”来返回主菜单。
  16. +
  17. 打开浏览器
  18. +
  19. 如果它提示需要系统更新,点击 OK +
      +
    • 这实际不会将系统更新
    • +
    +
  20. +
  21. 重新从第二步开始
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • 按住这几个键,直到主机进入安全模式(一个“系统更新”菜单)
    • +
    +
  4. +
  5. Press “OK” to accept the update
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 文件丢失或放置在了错误的位置。 下载最新版本的 SafeB9SInstaller 然后解压它,将 SafeB9SInstaller.bin 放在你 SD 卡的根目录中。 如果你下到的东西看不到 .bin 后缀,请不要重命名它。

+
+ +
+Frozen on "Doing agbhax..." +

这可能说明你放的 arm11code.bin 文件有问题。 重新下载最新版本的 universal-otherapp 并将其放在你 SD 卡的根目录中,然后重命名为 arm11code.bin。 如果你下到的东西看不到 .bin 后缀,请不要重命名它。

+ +

如果你的机子是港台版的(系统版本号为 T 结尾,例如11.3.0-##T),则你无法使用本教程。你需要更新系统至最新,然后使用 Seedminer 进行破解。

+ +

如果你的主机是神游版的(系统版本号后缀为 C,例如:11.3.0-##C),请加入 Nintendo Homebrew Discord 服务器使用英文寻求帮助。

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

如需帮助,请加入 Nintendo Homebrew Discord 服务器

+
+ +
+Failed to mount the SD card! + +

备份好你 SD 卡上的文件,然后根据你的操作系统选择一个工具来重新格式化 SD 卡为 FAT32 格式:WindowsmacOSLinux。 目前已知 MiniTool Partition Wizard 和惠普格式化工具(HPUSBDisk)格出来的 SD 卡给 3DS 使用会出问题。

+ +

如果还是不行,尝试换一张 SD 卡。

+
+ +

完成安装

+ +
+Unable to update device + +

以下是可以尝试的解决方法,按从简单到困难的顺序排列。

+ +
    +
  1. 将 DNS 设置为“自动(Auto)”
  2. +
  3. 将主机靠近 WiFi 路由器
  4. +
  5. 尝试在安全模式下更新主机,在开机时按住 L + R +↑ + A 键来进入安全模式,然后跟随屏幕上的指示做
  6. +
  7. 删除你的 Wifi 连接点然后重新再设置一次
  8. +
  9. 重启你的 WiFi 路由器
  10. +
  11. 连接其他的 WiFi,比如移动热点
  12. +
  13. Nintendo 服务器可能临时下线,稍后再试
  14. +
  15. 如果仍然提示错误,请进行 CTRTransfer,然后再尝试一次更新
  16. +
  17. 如需援助,请加入 Nintendo Homebrew Discord 服务器并说英文求助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
  18. +
+
+ +
+Unable to enter Rosalina menu due to broken Left Shoulder / Down D-Pad / Select button(s) + +

Download this alternate config.ini and place it in /luma/. 这样会把 Rosalina 菜单组合键改成 “X” + “Y”。

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

你放的 boot.3dsx 文件有问题(丢失、放错位置或者损坏)。 下载最新版本的 Homebrew Launcher 并将 boot.3dsx 放在你 SD 卡的根目录中,如有存在相同文件请替换。

+
+ +
+"Scripts directory not found" in GodMode9 + +

你没有把 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下。 下载最新版本的 GodMode9 并将 gm9 文件夹解压至你 SD 卡的根目录中,如有存在相同文件请替换。

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

Boot issues on devices with custom firmware

+ +

此处列出的操作方法将假设你的主机安装了最新的自制固件(boot9strap + Luma3DS 8.0 或更高版本)。 如果你的主机还在用旧版的自制固件(例如基于 arm9loaderhax 或 menuhax 的东西),则你应该在继续操作前先升级自制固件。

+ +

Power/notification light indicators

+ +
+My device powers off when I try to turn it on, and/or the notification LED shows a color on boot + +

这说明你放的 boot.firm 文件有问题。 如果你的主机正在使用 boot9strap 1.4 版,那么你的主机在这种情况下开机后,通知灯就会亮起某种特定的颜色,然后关机。 具体亮起的颜色可用来判断你内存卡或主机内存中的 boot.firm 的问题。 如果 boot9strap 是 1.4 以下的版本,则只会闪一下电源灯(蓝灯)就关机。

+ +

如果通知灯亮起:

+ +
    +
  • 白色:你的 3DS 无法在 SD 卡根目录或内部存储中找到 boot.firm 文件。
  • +
  • 紫红色:你的 3DS 无法在 SD 卡根目录中找到 boot.firm 文件。 主机内存中可以找到 boot.firm 文件,但是文件已损坏。
  • +
  • 红色:你的 3DS 能够在 SD 卡根目录和内部存储中找到 boot.firm 文件,但是这两个文件都已损坏。
  • +
+ +

你可以通过下载 最新版本的 Luma3DS,然后解压,将 boot.firm 复制到 SD 卡的根目录。 如果 boot.firm 始终被主机判定为损坏,则你可能需要使用一个工具来测试一下你的 SD 卡(WindowsLinuxmacOS) 另外,最好不要使用 WinRAR 解压文件,解压的文件给 3DS 使用可能会出问题。

+ +

如果你在开机的时候听到了“啪”的一声,然后蓝灯熄灭,则代表你的主机可能有硬件上的问题了。(如:背光排线断开) 你的主机或许能在开盖特定角度的情况下开机。

+
+ +
+My device gets stuck on a black screen with blue power light staying on + +

你可以把下面所列出的方法都试试,此处将方法从最省时到最耗时的顺序排列。

+ +
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device.
  2. +
  3. 将主机强制关机,拔出游戏卡带(若有),然后再次打开主机等待十分钟。 如果你的主机在十分钟内成功开机,则这个问题就自行修复了,且不太会再次发生
  4. +
  5. 将 SD 卡上的 Nintendo 3DS 文件夹重命名为 Nintendo 3DS_BACKUP,然后尝试启动主机。 如果成功开机了,则 Nintendo 3DS 文件夹有问题。 尝试清理主菜单的外部存储文件: +
      +
    • 进入到 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + 删除对应你的 3DS 区域的文件夹: +
        +
      • 欧版: 00000098
      • +
      • 日版: 000000082
      • +
      • 美版: 000008f
      • +
      • 中国版(神游版): 000000A1
      • +
      • 韩版: 000000A9
      • +
      • 台湾版: 000000B1
      • +
      +
    • +
    +
  6. +
  7. 尝试启动到恢复模式并升级系统: +
      +
    • 将主机关机
    • +
    • 按住 “L” + “R” + “↑” + “A” 四个键
    • +
    • 将主机开机
    • +
    • 如果成功,主机将自动进入“系统更新”界面
    • +
    +
  8. +
  9. 尝试做 CTRTransfer
  10. +
  11. 如需援助,请加入 Nintendo Homebrew Discord 服务器并使用英文求助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群 寻求帮助,群号为 942052497。
  12. +
+
+ +

Error message on boot

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" or "An exception has occurred -- Current process: pm" + +

你主机的 Luma3DS 版本已过时。 下载最新版本的 Luma3DS 并将 boot.firm 放在你 SD 卡的根目录中,如有存在相同文件请替换。 请不要用 WinRAR 解压 ZIP 文件,我们目前已知这会导致与 3DS 有关的文件出错。

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

ARM11 异常处理器已被禁用,或主机未安装自制固件。 尝试启用 ARM11 异常处理器:

+
    +
  • 将主机关机
  • +
  • 按住 “Select” 键
  • +
  • 在按住 “Select” 键的同时按下电源键开机
  • +
  • 如果 “ARM11 exception handlers disabled” 已被勾选,则请取消勾选它
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+Blue "BOOTROM ERROR" screen + +

你的主机可能由于硬件问题变砖了。 你可能需要买一张支持 ntrboot 的烧录卡来重新安装 boot9strap 以尝试修复主机。 这也可能是无法修复的硬件问题。 无论如何,请先加入 Nintendo Homebrew Discord 服务器 并说英文求助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+
    +
  • 还有可能有人设了一个看上去就像变砖了的开机画面。 尝试将主机开机,在蓝屏上等 5 分钟。
  • +
+
+ +
+Some other error + +

请对报错拍照,然后加入 Nintendo Homebrew Discord 服务器并说英文以获取援助。(请注意,如果你身处中国大陆,访问 Discord 可能需要科学上网),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+
+ +

Software issues on devices with custom firmware

+ +
+DSi / DS functionality is broken or has been replaced with Flipnote Studio + +
    +
  1. 下载最新版本的 TWLFix-CFW (下载 .3dsx 文件)
  2. +
  3. 关闭你的主机的电源
  4. +
  5. 检查 SD 卡的根目录是否存在一个名为 3ds 的文件夹,如果没有则手动新建一个
  6. +
  7. 复制 TWLFix-CFW.3dsx 到你内存卡的 /3ds/ 文件夹
  8. +
  9. 将 SD 卡重新插入你的主机
  10. +
  11. 启动 Homebrew Launcher
  12. +
  13. 在自制程序列表中找到 TWLFix-CFW
  14. +
  15. 按下 “A” 键来卸载损坏的 TWL 程序
  16. +
  17. 按 “Start” 键重启你的主机
  18. +
  19. 进入 “系统设置(System Settings)”,接着点击“其他设置(Other Settings)”,然后移动到最右边,点击“系统升级(System Update)”来升级你的主机 +
      +
    • 更新程序将检查到你主机基本的 TWL 程序被卸载,然后它将重新安装它们
    • +
    +
  20. +
  21. 更新完成后,点击 “OK” 来重启主机
  22. +
+
+ +
+GBA Virtual Console and/or Safe Mode functionality is broken + +

Your device is running Luma3DS 6.6 or older, likely via arm9loaderhax. 你应该按照 A9LH 升级 B9S 将主机更新到最新的自制固件环境。

+
+ +
+Extended memory mode games (Pokemon Sun/Moon, Smash, etc.) don't work + +

旧版 3DS / 2DS 在做完 CTRTransfer 或区域变更之后可能会出现这个问题。 你需要初始化主机才能解决这个问题。

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

其他问题

+ +
+Clear HOME Menu extdata + +
    +
  1. 关闭你的主机的电源
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 打开你 SD 卡的 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ 文件夹
  6. +
  7. 删除对应你的 3DS 区域的文件夹: +
      +
    • 欧版: 00000098
    • +
    • 日版: 000000082
    • +
    • 美版: 000008f
    • +
    • 中国版(神游版): 000000A1
    • +
    • 韩版: 000000A9
    • +
    • 台湾版: 000000B1
    • +
    +
  8. +
  9. 将 SD 卡重新插入你的主机
  10. +
+
+ +
+Clear HOME Menu theme data + +
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 打开你 SD 卡的 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ 文件夹
  6. +
  7. 删除对应你的 3DS 区域的文件夹: +
      +
    • 欧版000002ce
    • +
    • 日版000002cc
    • +
    • 美版000002cd
    • +
    +
  8. +
  9. 将 SD 卡重新插入你的主机
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/uninstall-cfw.html b/zh_CN/uninstall-cfw.html new file mode 100644 index 0000000000..f1c52da9b8 --- /dev/null +++ b/zh_CN/uninstall-cfw.html @@ -0,0 +1,769 @@ + + + + + + + + +卸载自制固件 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

卸载自制固件 +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

本章节将会教你如何完全把自制固件从你的主机完全移除,为了完全恢复原厂系统,所有的自制固件将被卸载,包括 B9S 和 Luma3DS。

+ +

任何未签名(盗版)游戏都将被标记为不可用,并将在此过程中被删除。 你可以使用一个存档管理器来备份你想要保留的游戏存档。

+ +
+

如果你想卸载自制固件的目的是:

+ +
    +
  • 重新安装它
  • +
  • 游戏无法正常运行
  • +
  • 某个应用无法打开
  • +
  • 主机进入不了主菜单,保持黑屏
  • +
+ +

停下!!!!!!!!!!!!!!!!!!!!!!!!!!卸载自制固件只会浪费时间把这几件事搞的更糟,且有概率导致主机直接变砖。 更好的点子是在 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,则你可能需要通过科学上网访问 Discord),你也可以到译者的 QQ 群寻求帮助,群号为 942052497。

+
+ +
+

你是否做过以下的任何一件事:

+
    +
  • 更改过主机的区域
  • +
  • 安装过自制输入法
  • +
  • 安装过自制的主菜单(例如:汉化系统,不是自制主题)
  • +
  • 手动修改过主机的加密密钥(movable.sed
  • +
  • 给主机解 ban 过
  • +
+ +

如果你干过以上的任何一件事,卸载自制固件将直接导致主机砖机。 如果你确实做了,但是你仍然想要卸载自制固件,请还原一份干净的 NAND 备份,然后再继续。

+
+ +

这些步骤仅适用于 Luma3DS 版本在 8.0 或以上的主机。 如果你的主机 Luma 版本比要求的旧,则你必须先升级版本再做这些操作。 请参考这个页面来找到适合你主机的升级操作。

+ +

你需要准备点啥?

+ + + +

操作步骤

+ +

第一步 – 准备工作

+
    +
  1. 将主机关机
  2. +
  3. 将你的 SD 卡插入到电脑
  4. +
  5. 解压 Luma3DS .zip 里的 boot.firmboot.3dsx 到你 SD 卡的根目录
  6. +
  7. 将 GodMode9 .zip 中的 GodMode9.firm 复制到你 SD 卡的 /luma/payloads/ 文件夹中
  8. +
  9. 将 GodMode9 .zip 中的整个 gm9 文件夹复制到 SD 卡的根目录下
  10. +
  11. 复制 DSiWareUninstaller.3dsx 到你 SD 卡的 /3ds/ 文件夹
  12. +
  13. 复制 safety_test.gm9 到 SD 卡的/gm9/scripts/目录下
  14. +
  15. 将 SD 卡重新插入你的主机
  16. +
+ +

第二步 – DS 模式测试

+

本步骤的目的是检查内建的 DS 模式应用是否能够在卸载自制固件后继续正常运作。 如果你跳过此章节,DS 模式或它的功能可能会无法正常使用,除非你重新安装自制固件。

+ +
DS 连接设置测试
+
    +
  1. 启动你的主机
  2. +
  3. 打开系统设置(本体設定 / System Settings)
  4. +
  5. 移动到 网络设置(Internet Settings) -> 任天堂 DS 连接(Nintendo DS Connections),然后选择 “OK”
  6. +
  7. 你的主机应该会正常启动到任天堂 DS 连接设置菜单 +
      +
    • 如果你的主机显示了日版的 Flipnote Studio 或黑屏亦或出现报错,则代表测试失败。
    • +
    +
  8. +
  9. 将主机关机
  10. +
+ +
DS 下载通信测试
+
    +
  1. 启动你的主机
  2. +
  3. 启动“下载通信(Download Play)”程序 ()
  4. +
  5. 选择 “Nintendo DS”
  6. +
  7. 如果你的主机正常进入了 DS “下载通信(Download Play)” 程序,那么测试成功。 +
      +
    • 如果你的主机显示了日版的 Flipnote Studio 或黑屏亦或出现报错,则代表测试失败。
    • +
    +
  8. +
  9. 将主机关机
  10. +
+ +

如果以上其一测试失败了,则 DS 模式、DS 下载通信和/或 DS 连接设定可能会在卸载自制固件后无法正常使用! You should fix DS mode before continuing.

+ +

第三步 – 安全性测试

+

本步骤的目的是为了检查主机是否能在卸载自制固件后正常开机,以及核心系统组件(如系统设置和键盘)是否能够正常运作。 如果你跳过此部分,主机可能会变砖!

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 如果工具提示是否需要创建重要文件备份,请按下 “A” 键确认。完成后再次按下 “A” 键来继续。
  4. +
  5. 如果出现修复 RTC 日期与时间的提示,按 “A” 键执行修复,然后设置好日期和时间,并按 “A” 继续 +
      +
    • 请注意,如果出现了该提示,则执行完本手册后你还需要在系统设置中重新设置时间
    • +
    +
  6. +
  7. 按下 “Home” 键来打开功能菜单
  8. +
  9. 选择 “Scripts…”
  10. +
  11. 选择 “safety_test”
  12. +
  13. 阅读屏幕上的文本,然后按下 “A” 键继续
  14. +
  15. 主机应该会自动进入到正常的 3DS 主菜单(有没有自制主题无关)。 如果是这样,那么继续下面的操作 +
      +
    • 如果主机没有进入到正常的 3DS 主菜单(发生黑屏、报错等),卸载自制固件将会把主机变砖
    • +
    +
  16. +
  17. 打开系统设置(本体設定 / System Settings) +
      +
    • 如果主机此时崩溃,则测试失败
    • +
    +
  18. +
  19. 选择 “其他设置(Other Settings)”
  20. +
  21. 选择 “档案(Profile)”
  22. +
  23. 选择 “用户名(User Name)”
  24. +
  25. 如果你能够输入新的用户名,则测试成功 +
      +
    • 如果键盘没有出现且主机死机或崩溃了,则测试失败
    • +
    +
  26. +
  27. 将主机关机
  28. +
+ +

如果没有进入到正常的 3DS 主菜单或系统设置/键盘不可用,则请不要再继续做下面的步骤了! 请加入 Nintendo Homebrew Discord 服务器 并说英文来请求支持。

+ +

第四步 – 备份 NAND

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “Scripts…”
  6. +
  7. 选择 “GM9Megascript”
  8. +
  9. 选择 “Backup Options”
  10. +
  11. 选择 “SysNAND Backup”
  12. +
  13. 按下 “A” 键确认 +
      +
    • 此过程将花费一些时间
    • +
    • 如果你遇到了错误,请确保你的 SD 卡上至少有 1.3GB 的可用空间
    • +
    +
  14. +
  15. 按下 “B” 键返回到主菜单
  16. +
  17. 选择 “退出(Exit)”
  18. +
  19. 按下 “Home” 键来打开功能菜单
  20. +
  21. 选择 “Poweroff system” 来将主机关机
  22. +
+ +

第五步 – 移除非法内容

+

本步骤将会删除非法内容,例如自制程序、导出的程序(安装 CIA 格式的应用得来的)。 如果你有还想要的存档,请在继续前使用一个存档工具将它导出来后再继续!

+ +
    +
  1. 启动你的主机
  2. +
  3. 打开系统设置(本体設定 / System Settings)
  4. +
  5. 进入到 “数据管理(Data Management)” > “Nintendo 3DS” > “软件(Software)”
  6. +
  7. 在此列表中,删除你在使用自制系统时安装的任何非来自任天堂的自制程序。 +
      +
    • 这其中包括常见的自制程序如 FBI、Anemone3DS、Luma Updater、Homebrew Launcher、Checkpoint 等等…和任何非通过 eShop 安装的游戏
    • +
    +
  8. +
  9. 进入到“数据管理(Data Management)” > “DSiWare”
  10. +
  11. 在此列表中,删除你在使用自制系统时安装的任何非来自任天堂的自制程序。 +
      +
    • 这包括诸如 TWiLightMenu++ 之类的软件,和你从 eShop 安装的任何游戏程序
    • +
    • 如果无法卸载这些 3DS 和 DSiWare 软件,卸载自制固件可能会导致数据管理无法进入或数据损坏。如果将来想要重新安装自制固件时,操作步骤可能会变得更加困难。
    • +
    +
  12. +
  13. 退出系统设置
  14. +
  15. 启动“下载通信(Download Play)”程序 ()
  16. +
  17. 等到你看到两个按钮
  18. +
  19. 同时按下 “L” + “↓” + “Select” 键来打开 Rosalina 菜单
  20. +
  21. 选择 “Miscellaneous options”
  22. +
  23. 选择 “Switch the hb. title to the current app.”
  24. +
  25. 按 “B” 键继续
  26. +
  27. 按 “B” 键返回 Rosalina 主菜单
  28. +
  29. 按 “B” 键退出 Rosalina 菜单
  30. +
  31. 按下 “Home” 键,然后关闭“下载通信(Download Play)”
  32. +
  33. 运行“下载通信(Download Play)”程序
  34. +
  35. 此时你的主机应该会启动 Homebrew Launcher了
  36. +
  37. 从自制程序列表中运行 DSiWare Uninstaller
  38. +
  39. 阅读提示并允许程序卸载
  40. +
  41. 一旦完成后,退出 Homebrew Launcher 然后关机
  42. +
+ +

第六步 – 初始化主机

+

本步骤将会把所有的非法 ticket 从主机中移除,使 eShop 能够正常工作。 这会移除 3DS 中的所有内容,并登出 NNID。 这会重新生成你的主机解密密钥,意味着你先前的所有数据将会全部不可用,即使你把它们从 SD 卡中备份出来也是如此。

+ +
    +
  1. 启动你的主机
  2. +
  3. 打开系统设置(本体設定 / System Settings)
  4. +
  5. 进入“其他设置(Other Settings)” -> 右箭头(直到最后一页)-> “初始化系统(Format System Memory)”
  6. +
  7. 按照提示步骤重置你的 3DS
  8. +
+ +

第七步 – 运行卸载脚本

+

这是你核验所有安全检查步骤是否已正确遵循的最后一次机会! 请确保你已经做完了本页面先前的所有步骤,特别是 第三步

+ +
    +
  1. 按住 “START” 键,然后将主机开机。 这会启动 GodMode9 +
      +
    • 如果你看到了 Luma3DS chainloader 菜单,则请使用十字键移动到 Godmode9 然后按 A 进入
    • +
    +
  2. +
  3. 按下 “Home” 键来打开功能菜单
  4. +
  5. 选择 “Scripts…”
  6. +
  7. 选择 “GM9Megascript”
  8. +
  9. 选择 “Hax Options”
  10. +
  11. 选择 “Un-install Hax”
  12. +
  13. 出现提示时,按 “A” 键继续
  14. +
  15. 按 “A” 键解锁SysNAND (lvl3) 写入权限,并根据屏幕上的提示依次按下按键
  16. +
  17. 按 “A” 键继续
  18. +
  19. 按下 “B” 键返回到主菜单
  20. +
  21. 选择 “Exit”
  22. +
  23. 如果提示重新锁定写入权限,按下 “A” 键来确认
  24. +
  25. 按 “Start” 键重启你的主机
  26. +
+ +
+ +

所有自制固件都已经被卸载了。

+ +

你可以将除了 “Nintendo 3DS” 和 “DCIM” 还有 “private” 以外的文件、文件夹从 SD 卡根目录删除。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/updating-b9s.html b/zh_CN/updating-b9s.html new file mode 100644 index 0000000000..600027e43a --- /dev/null +++ b/zh_CN/updating-b9s.html @@ -0,0 +1,611 @@ + + + + + + + + +更新 B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

更新 B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
如果有疑问并且懂英语的话,可以到 Nintendo Homebrew Discord 服务器上使用英文寻求帮助。(请注意,如果你身处中国大陆,你可能需要通过科学上网来访问 Discord) +你也可以到译者的 QQ 群寻求帮助,群号为 942052497。
+ + +
如果你喜欢我们的教程,可以通过捐赠支持我们。
+ + +
+ + + +

重要事项

+ +

本页是给现有 Boot9strap 的用户且想更新 Boot9strap 到最新版本而准备的。

+ +

我们现在相信自制固件可以安全地联网了,不过仍然要提一下:过去的联网封禁大多数是因为作弊和可疑的 eShop 行为造成的。

+ +

你需要准备点啥?

+ + + +

操作步骤

+ +

第一步 – 准备工作

+ +

请在本节中的所有步骤中覆盖 SD 卡上的所有现有文件。

+ +
    +
  1. 将 SD 卡插入电脑
  2. +
  3. 在SD卡根目录创建一个名为boot9strap的文件夹
  4. +
  5. 从boot9strap .zip 压缩包中复制 boot9strap.firmboot9strap.firm.sha 到你 SD 卡的 /boot9strap/ 文件夹中
  6. +
  7. 将 SafeB9SInstaller .zip 中的 SafeB9SInstaller.firm 复制到 SD 卡的根目录下,然后重命名为 boot.firm +
      +
    • 如果 boot.firm 已存在,替换它
    • +
    +
  8. +
  9. +

    将 SD 卡重新插入你的主机

    + +

    +
  10. +
+ +

第二步 – 安装 boot9strap

+ +
    +
  1. 启动你的主机 +
      +
    • 你的主机应该会自动进入到 SafeB9SInstaller
    • +
    +
  2. +
  3. When prompted, input the key combo given on the top screen to install boot9strap
  4. +
  5. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  6. +
+ +

第三步 – 升级 Luma3DS

+ +
    +
  1. 将你的 SD 卡插入到电脑
  2. +
  3. 解压 Luma3DS .zip 内的 boot.firmboot.3dsx 到你 SD 卡的根目录,覆盖已有文件
  4. +
  5. 将 SD 卡重新插入你的主机
  6. +
  7. 启动你的主机
  8. +
  9. 如果你的主机开机后进入了 Luma3DS 的配置菜单,请直接按下 START 键保存并启动系统 +
      +
    • Luma3DS 配置菜单用于设置 Luma3DS 自制固件的可选功能 其中有许多功能可用于个性化或调试
    • +
    • 由于配合本手册的用途,我们将直接按照默认配置保存
    • +
    +
  10. +
+ +
+ +

继续至完成安装

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/404.html b/zh_TW/404.html new file mode 100644 index 0000000000..0155490b0f --- /dev/null +++ b/zh_TW/404.html @@ -0,0 +1,523 @@ + + + + + + + + +找不到此頁面 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

找不到此頁面 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ +

很抱歉,此頁面並不存在。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/a9lh-to-b9s.html b/zh_TW/a9lh-to-b9s.html new file mode 100644 index 0000000000..568d8a667b --- /dev/null +++ b/zh_TW/a9lh-to-b9s.html @@ -0,0 +1,623 @@ + + + + + + + + +升級 A9LH 至 B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

升級 A9LH 至 B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本頁面適用於想更新至 boot9strap 且已安裝 arm9loaderhax 的使用者使用。

+ +

未來所有的 Luma3DS 版本都將以 .firm 形式推出,且此格式僅相容於 boot9strap 以及 sighax。 也就是說,如果您想要繼續使用最新版的 Luma3DS,您應透過本章節來更新您的主機。

+ +

若要解壓該頁面中的.7z檔案,您將需要一個壓縮檔管理員,如 7-ZipThe Unarchiver

+ +

大部分情況下,自製韌體是可以安全使用線上服務的。不過還是得警告一下,過去還是有部分用戶被任天堂封鎖的情況,但通常都是因為作弊或者濫用 eShop 的情況下。

+ +

必備項目

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

請注意,只有在使用 New 3DS 時,secret_sector.bin 是用來還原 arm9loaderhax 漏洞用的,這也就是為什麼在原廠主機上安裝 boot9strap 時不會用到它。 若您的主機不是 New 3DS 的機型,您則不需要使用 secret_sector.bin

+ +
    +
  • - New 3DS Users Only: secret_sector.bin (magnet link)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The v7.0.5 release of Luma3DS (direct download)
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download) +

    操作說明

    +
  • +
+ +

第一節 — 準備工作

+ +

在本節中,請覆蓋所有 SD 卡中可能相衝的檔案。

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 解壓最新版 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  6. +
  7. 解壓 v7.0.5 Luma3DS .7z 內的 arm9loaderhax.bin 到 SD 卡的根目錄底下
  8. +
  9. 解壓 SafeB9SInstaller.zip 中的 SafeB9SInstaller.bin 到 SD 中的 /luma/payloads/ 下 +
      +
    • 如果沒有 lumapayloads 資料夾,請先建立它們
    • +
    • 刪除其他 SD 卡中 /luma/payloads/ (如 GodMode9.bin, Decrypt9WIP.bin, Hourglass9.bin 等等) 資料夾的 .bin payload 檔案,因為它們將無法與 boot9strap 版本的 Luma3DS 相容
    • +
    +
  10. +
  11. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  12. +
  13. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  14. +
  15. +

    僅限 New 3DS 使用者:secret_sector.bin 複製到 SD 卡的 /boot9strap/ 資料夾中

    + +

    +
  16. +
  17. 將 SD 卡插回主機中
  18. +
+ +

第二節 — 安裝 boot9strap

+ +
    +
  1. 開機時,按住『Start』鍵啟動 SafeB9SInstaller +
      +
    • 若您看到的選單為 Luma 設定選單而非 SafeB9SInstaller,請按下『Start』鍵並將您的主機關機並再試一次
    • +
    • 如果您在此步驟遇到了錯誤訊息,請試試看使用新的 SD 卡或將它格式化 (請先自行備份檔案)
    • +
    +
  2. +
  3. 等待所有的安全性檢查檢查完畢 +
      +
    • 如果您遇到『OTP Crypto Fail』的錯誤訊息,請下載 - aeskeydb.bin, then put it in the /boot9strap/ folder on your SD card and try again
    • +
    +
  4. +
  5. When prompted, input the key combo given on the top screen to install boot9strap
  6. +
  7. Once it is complete, press (A) to reboot your device
  8. +
  9. 您的主機將會重啟至 Luma3DS 設定選單中 +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you get a black screen, follow this troubleshooting guide
    • +
    +
  10. +
  11. 按『Start』鍵以存檔並重新啟動系統
  12. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/bannerbomb3-fredtool-(twn).html b/zh_TW/bannerbomb3-fredtool-(twn).html new file mode 100644 index 0000000000..f357e52e2b --- /dev/null +++ b/zh_TW/bannerbomb3-fredtool-(twn).html @@ -0,0 +1,757 @@ + + + + + + + + +BannerBomb3 + Fredtool (僅限臺版主機) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 + Fredtool (僅限臺版主機) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

為了匯出系統的 DSiWare 軟體, 我們使用了在系統設定內的 DSiWare 數據管理的一個漏洞。

+ +

為了做到這一點,我們將使用你裝置的系統加密金鑰 (movable.sed) 來建構一個可使用的 DSiWare 系統備份,以便將 DSi 網路設定程式匯出到 SD 卡的根目錄。

+ +

Once you have a DSiWare backup, an exploitable DSiWare title can be injected into DS Download Play, which can be used to install custom firmware.

+ +

These instructions are for Taiwanese consoles ONLY (as indicated by a T at the end of the system version, e.g. 11.16.0-39T)! If your console is from any other region, choose the other method.

+ +

必備項目

+ +
    +
  • 您自 Seedminer 步驟中所取得的 movable.sed 檔案
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of b9stool (boot.nds)
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
+ +

第一節 — 檢查自製韌體

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. 關閉您的主機
  2. +
  3. 按住「Select」鍵
  4. +
  5. 在開機時按住「Select」鍵
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. 關閉您的主機
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

第二節 — 準備工作

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  6. +
  7. boot.nds (B9STool) 複製到 SD 卡根目錄中
  8. +
  9. 解壓 Frogminer_save .zip 中的 private 資料夾到 SD 卡的根目錄底下
  10. +
  11. Keep your SD card in your computer - there are more things to do in the next section
  12. +
+ +

+ +

第三節 — BannerBomb3

+ +
    +
  1. 在電腦上開啟 DSIHaxInjector V2
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  4. +
  5. Under the “MovableSed” field, upload your movable.sedusing the “Browse…” option
  6. +
  7. 選擇『Build』 +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  8. +
  9. In the Build History section on the left, type the Username into the “Filter Builds” field
  10. +
  11. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  12. +
  13. Click the “output_(name).zip” link
  14. +
  15. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • <ID0> 字串將與您在 Seedminer 中所使用的字串一樣
    • +
    • <ID1> 字串指的是 <ID0> 內 32 字元的資料夾名稱
    • +
    +
  16. +
  17. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  18. +
  19. Open the output_(name) .zip file and navigate to China_Taiwan -> output_setup
  20. +
  21. Copy all six .bin files to the Nintendo DSiWare folder
  22. +
  23. 將 SD 卡插回主機中
  24. +
  25. 啟動您的主機
  26. +
  27. 於您主機上啟動系統設定 (System Settings)
  28. +
  29. 移動至 資料管理 (Data Management) -> DSiWare -> SD Card -> (第二頁)
  30. +
  31. Take note of what number is on the DSiWare title on the second page (it will be a number between 1 and 6)
  32. +
  33. 關閉您的主機
  34. +
  35. 將 SD 卡插入至電腦中
  36. +
  37. 於您的 SD 卡中,移動至 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  38. +
  39. Open the output_(name) .zip file and navigate to China_Taiwan -> output_hax
  40. +
  41. Copy the .bin file that is the same number as the one that was on the second page of the DSiWare Management menu to the Nintendo DSiWare folder, and overwrite when prompted
  42. +
  43. 啟動您的主機
  44. +
  45. 於您主機上啟動系統設定 (System Settings)
  46. +
  47. 移動至 資料管理 (Data Management) -> DSiWare -> SD Card
  48. +
  49. 稍息等待 +
      +
    • The following should happen, in this order: A progress swirl, a short freeze, the bottom screen turning purple, the music stopping, then the device showing an error message and rebooting
    • +
    • 如果您沒看到紫屏,那麼您可能某步驟做錯了
    • +
    +
  50. +
  51. You should now have the file 42383821.bin on the root of your SD card
  52. +
  53. 於您的 SD 卡中,移動至 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  54. +
  55. Delete all of the .bin files in the Nintendo DSiWare folder
  56. +
+ +

第四節 — Fredtool

+ +
    +
  1. 在電腦上開啟 DSIHaxInjector_new
  2. +
  3. Under the “Username” field, enter any alphanumeric name (no spaces or special characters) +
      +
    • You might want to put in a different name to differentiate it from BannerBomb3’s output
    • +
    +
  4. +
  5. Under the “DSiBin” field, upload your 42383821.bin file using the first “Browse…” option
  6. +
  7. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  8. +
  9. Under the “InjectionTarget” field, set the injection target to DSdownloadplay(NOT memorypit)
  10. +
  11. 選擇『Build』 +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  12. +
  13. In the Build History section on the left, type the Username into the “Filter Builds” field
  14. +
  15. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  16. +
  17. Click the “output_(name).zip” link
  18. +
  19. 於您的 SD 卡中,移動至 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  20. +
  21. Copy the 484E4441.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  22. +
  23. 將 SD 卡插回主機中
  24. +
  25. 啟動您的主機
  26. +
  27. 於您主機上啟動系統設定 (System Settings)
  28. +
  29. 移動至 檔案管理 (Data Management) -> DSiWare
  30. +
  31. 在 SD 卡欄位中選擇『Haxxxxxxxxx!』程式
  32. +
  33. 選擇『複製 (Copy)』並選擇『OK』
  34. +
  35. 退出系統設定
  36. +
  37. Launch Download Play on your device (the orange icon with a 3DS on it)
  38. +
  39. 選擇『任天堂 DS (Nintendo DS)』
  40. +
  41. 如果漏洞成功執行,您的 3DS 將自動啟動『うごくメモ帳 (Flipnote Studio)』
  42. +
+ +
第五節 — Flipnote 漏洞
+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open DS Download Play and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    • If you boot to HOME Menu, follow this troubleshooting guide
    • +
    +
  2. +
  3. 按『Start』鍵以存檔並重新啟動系統
  4. +
+ +
第七節 — 還原『下載通信(Download Play)』程式
+ +
    +
  1. 於您的 SD 卡中,移動至 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  2. +
  3. Copy the 484E4441.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder
  4. +
  5. 將 SD 卡插回主機中
  6. +
  7. 啟動您的主機
  8. +
  9. 於您主機上啟動系統設定 (System Settings)
  10. +
  11. 移動至 檔案管理 (Data Management) -> DSiWare
  12. +
  13. 在 SD 卡欄位中選擇『Haxxxxxxxxx!』程式
  14. +
  15. 選擇『複製 (Copy)』並選擇『OK』
  16. +
  17. 退出系統設定
  18. +
  19. 關閉您的主機
  20. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/bannerbomb3.html b/zh_TW/bannerbomb3.html new file mode 100644 index 0000000000..bb722471d0 --- /dev/null +++ b/zh_TW/bannerbomb3.html @@ -0,0 +1,626 @@ + + + + + + + + +BannerBomb3 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

BannerBomb3 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

To launch custom code, we exploit a flaw in the DSiWare Data Management window of the Settings application.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system.

+ +

For a more technical explanation, see here.

+
+ +

相容性資訊

+ +

這些操作在美、歐、日、韓版可用,可透過系統版本號末尾的 「U、E、J、K」 字元來辨別。

+ +

如果您的主機為台灣版主機(系統版本號以 T 結尾的主機),請見此頁面

+ +

必備項目

+ +
    +
  • 您自 Seedminer 步驟中所取得的 movable.sed 檔案
  • +
+ +

第一節 — 準備工作

+ +

In this section, you will copy the files needed to trigger the BannerBomb3 exploit onto your device’s SD card.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. Open Bannerbomb3 Injector on your computer
  6. +
  7. Upload your movable.sed using the “Choose File” option
  8. +
  9. Click “Build and Download” +
      +
    • This will download an exploit DSiWare called F00D43D5.bin and a payload called bb3.bin inside of a zip archive (DSIWARE_EXPLOIT.zip)
    • +
    +
  10. +
  11. Copy bb3.bin from DSIWARE_EXPLOIT.zip to the root of your SD card +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    • This file does not need to be opened or extracted +
    • +
    +
  12. +
  13. Navigate to Nintendo 3DS -> <ID0> -> <ID1> on your SD card +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    • If you have multiple <ID1> folders, follow the instructions here +
    • +
    +
  14. +
  15. Create a folder named Nintendo DSiWare inside of the <ID1> +
      +
    • If you already had the folder and there are any existing DSiWare backup files (<8-character-id>.bin) inside, copy them to your PC and remove them from your SD card
    • +
    +
  16. +
  17. Copy the F00D43D5.bin file from DSIWARE_EXPLOIT.zip to the Nintendo DSiWare folder
  18. +
+ +

+ +

第二節 — 按鍵檢查

+ +

In this section, you will see whether you can access Safe Mode on your device. This will determine which method you will follow on the next page.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots to a system update screen (this is Safe Mode)
    • +
    +
  2. +
  3. If you see the system update screen, press Cancel +
      +
    • Your device will power off
    • +
    • If the device boots to the HOME Menu, just power off your device
    • +
    +
  4. +
+ +
+ +

Next steps: Choose an exploit

+ +

If you saw the system update screen in the previous section, Safe Mode is working on your device.

+ +

If your device booted into Safe Mode, continue to Installing boot9strap (USM)

+ +

If your device did NOT boot into Safe Mode, continue to Installing boot9strap (Fredtool)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/basic-information.html b/zh_TW/basic-information.html new file mode 100644 index 0000000000..2d7df51c91 --- /dev/null +++ b/zh_TW/basic-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Basic Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Basic Information +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, go back to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the New 3DS series and the 2DS), regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device , you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things about your computer or phone

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

Getting help

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/checking-for-cfw.html b/zh_TW/checking-for-cfw.html new file mode 100644 index 0000000000..31b2ba9b28 --- /dev/null +++ b/zh_TW/checking-for-cfw.html @@ -0,0 +1,563 @@ + + + + + + + + +檢查是否已安裝自製韌體 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

檢查是否已安裝自製韌體 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本文章是用來確認您的主機是否已安裝自製韌體用的附加章節。

+ +

如果您的主機已安裝 arm9loaderhax 或 boot9strap 的自製韌體的話,您將需要透過下列指示來更新您的韌體。

+ +

If your console has a menuhax-based CFW setup, you should clear HOME Menu’s extdata, then follow all instructions on your SysNAND. You probably have a menuhax-based setup if your system version when booting without an SD card is 9.2.0-20.

+ +

操作說明

+ +
    +
  1. 關閉您的主機
  2. +
  3. 按住「Select」鍵
  4. +
  5. 在開機時按住「Select」鍵
  6. +
  7. 您應該會看到類似於設定選單的畫面
  8. +
+ +
+

接下來呢?

+ +

如果您的主機開機後直接跳到正常的 HOME 主選單,請前往至新手入門

+ +

如果您的主機顯示低於 (含) Luma3DS 7.0.5 的版本的話,請前往至 升級 A9LH 至 B9S

+ +

如果您的主機顯示 Luma3DS 7.1 的版本的話,請前往至 更新 B9S

+ +

如果您的主機顯示高於 (含) Luma3DS 8.0 的版本的話,請前往至 還原 / 更新 CFW

+ +

如果您的主機顯示了以上皆非的畫面的話,請至 Discord 上的 Nintendo Homebrew 伺服器 並使用英文求助。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/contribute.html b/zh_TW/contribute.html new file mode 100644 index 0000000000..97ae85d11c --- /dev/null +++ b/zh_TW/contribute.html @@ -0,0 +1,545 @@ + + + + + + + + +貢獻 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

貢獻 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ +

我們很高興您想為 3ds.hacks.guide 貢獻! 以下是您可以提出貢獻的幾種方法:

+ +

維護

+ +

本改機手冊的內容是完全開源的-您可以在此找到本專案的版本庫。 如果您覺得本指南中的內容有問題,您可以在我們的版本庫中建立新的議題 (Issue) 或提出相對應的拉取請求 (Pull Request)。

+ +

翻譯

+ +

如果你願意翻譯此手冊的內容,你可以參閱我們的 Crowdin 專案。

+ +

做種

+ +

本手冊中大部分的檔案只提供 Torrent 種子。 If you’d like to help seed these torrents to ensure their availability in the future, you can download the .zip file containing all our .torrent files: torrents.zip (last updated 2023-03-16)

+ +

There is also an RSS feed that may be updated for future torrents, which you can subscribe to.

+ +

贊助

+ +

維護本手冊的內容(以及我們的支援管道)主要是由各個志工所提供的,但如果本手冊對您來說非常有幫助,我們也歡迎您提出金援贊助。

+ +

Paypal +https://paypal.me/NintendoHomebrew

+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/credits.html b/zh_TW/credits.html new file mode 100644 index 0000000000..5f329b3ed7 --- /dev/null +++ b/zh_TW/credits.html @@ -0,0 +1,601 @@ + + + + + + + + +製作群 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

製作群 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ +

特別感謝 Plailect,本系列文章的原作者及維護者!

+ +

特別感謝所有在 Freenode 上 #Cakey 的所有成員!

+ +

感謝所有的超讚的翻譯人員

+ +

如果我忘記把您加進來的話,請與我聯繫。

+ +
+
+ Al3x_10m
++ aliaspider
++ AngelSL
++ ashinnblunts
++ AuroraWright
++ b1l1s
++ BernardoGiordano
++ Cartman123
++ Cell9
++ coder65535
++ Cruel
++ d0k3
++ dank101
++ Dazzozo
++ DeadPhoenix
++ Delebile
++ DinohScene
++ dukesrg
++ elementalcode
++ elSeledonio
++ erman1337
++ felipejfc
++ figgyc
++ fox8091
++ Frozen_Chen
++ Gelex
++ Hamcha
++ icecream
++ ihaveamac
++ IngeniousDefault
++ J-D-K
++ Jisagi
++ jkcgs
++ kartik
++ LordBass
++ mid-kid
++ MrNbaYoh
++ Mrrraou
++ Night_Fallen_Wolf
++ Normmatt
++ Plailect
++ plutooo
++ Psi-Hate
++ RandallHoffman
++ Raugo
++ Reboot.ms
++ s_99
++ SciresM
++ Shadowtrance
++ shinyquagsire23
++ skiptirengu
++ smealum
++ Steveice10
++ stuckpixel
++ Syphurith
++ Tech0verlord
++ TiniVi
++ TuxSH
++ Urbanshadow
++ Vappy
++ vegaroxas
++ Wolfvak
++ WulfyStylez
++ xy2_
++ yellows8
++ yifan_lu
++ zoogie
+
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/ctrtransfer.html b/zh_TW/ctrtransfer.html new file mode 100644 index 0000000000..2513187005 --- /dev/null +++ b/zh_TW/ctrtransfer.html @@ -0,0 +1,694 @@ + + + + + + + + +CTRTransfer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

CTRTransfer +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇為用來安裝 11.15.0 CTRTransfer 鏡像檔至您主機上的附加章節。

+ +

請注意,如果您在 SD 卡中的 /luma/payloads/ 資料夾中放有除了 GodMode9.firm 的 payload 檔案,在開機時按住『Start』鍵將會顯示一個『加載選單』,從那裏您得透過方向鍵及按鈕『A』選擇『GodMode9』。

+ +

您必須先安裝 Luma3DS 和 boot9strap 才能繼續。

+ +

請注意,在舊 3DS 及 舊 2DS 主機上進行 CTRTransfer,可能會導致需使用擴充記憶體模式的遊戲無法正常運作 (如魔物獵人、超級瑪利歐、精靈寶可夢月亮/太陽)。 若遇到此情形時,您必須重新格式化您的主機以修正此問題 (透過 TinyFormat 或系統設定)。

+ +

必備項目

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ + + +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 在 SD 卡的根目錄底下建立一個新資料夾 3ds
  6. +
  7. 解壓 GodMode9 .zip 中的 GodMode9.firm 檔案到 SD 卡的 /luma/payloads/ 資料夾中
  8. +
  9. 解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下
  10. +
  11. 從剛下載的 CTRTransfer .zip 中,解壓 11.15.0 CTRTransfer 鏡像檔 .bin 檔案至 SD 卡上的 /gm9/ 資料夾
  12. +
  13. FBI.3dsx 複製到 SD 卡中的 /3ds/ 資料夾底下
  14. +
  15. 將 SD 卡插回主機中
  16. +
+ +

第二節 — 進行 CTRTransfer

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 當提示重要檔案備份時,按下『A』繼續,並在完畢後按下『A』繼續
  4. +
  5. 當提示修正 RTC 日期及時間時,按『A』繼續並設定日期及時間,再按『A』繼續 +
      +
    • 請注意,若您被提示說要修正 RTC 日期及時間,這表示您得在遵循完下列步驟後進入您的系統設定重新設定時間
    • +
    +
  6. +
  7. 移動至 [0:] SDCARD -> gm9
  8. +
  9. 選擇 CTRTransfer .bin,並按『A』選擇
  10. +
  11. 選擇『CTRNAND options…』
  12. +
  13. 選擇『Transfer image to CTRNAND』
  14. +
  15. 如提示時,請選擇『Transfer to SysNAND』 +
      +
    • 當您有 EmuNAND 時,才會出現此提示
    • +
    +
  16. +
  17. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合 +
      +
    • 此過程將花費一些時間
    • +
    +
  18. +
  19. 轉移完畢後,按下『A』繼續
  20. +
  21. 如提示時,按下『B』取消檔案寫入鎖定
  22. +
  23. 按『B』兩次回到主選單
  24. +
  25. 按『Home』鍵以叫出主選單
  26. +
  27. 選擇『Scripts…』
  28. +
  29. 選擇『GM9Megascript』
  30. +
  31. 選擇『Scripts from Plailect’s Guide』
  32. +
  33. 選擇『CTRTransfer Ticket Copy』
  34. +
  35. 如提示時,按下『A』繼續
  36. +
  37. 按『A』 繼續
  38. +
  39. 按『B』回到主選單
  40. +
  41. 選擇『Exit』
  42. +
  43. 如提示時,按下『A』取消檔案寫入鎖定
  44. +
  45. 按下『Start』鍵重啟您的主機
  46. +
  47. 到主機主選單中更新您的主機,到『系統設置 (System Settings)』、『其他設置 (Other Settings)』底下選擇『系統更新 (System Update)』 +
      +
    • 在安裝 B9S + Luma 後,進行系統更新是很安全的
    • +
    • 如果過程中出現錯誤,試試到 DNS 設定底下將設定改成『自動 (auto)』
    • +
    +
  48. +
+ +

第三節 — 啟動 FBI 管理器

+ +
    +
  1. 啟動『下載通信(Download Play)』程式 ()
  2. +
  3. 等到你看到 Nintendo 3DSNintendo DS 按鈕
  4. +
  5. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單
  6. +
  7. 選擇『Miscellaneous options』
  8. +
  9. 選擇『Switch the hb. title to the current app.』
  10. +
  11. 按『B』繼續
  12. +
  13. 按『B』回到 Rosalina 主選單
  14. +
  15. 按『B』退出 Rosalina 選單
  16. +
  17. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式
  18. +
  19. 啟動『下載通信 (Download Play)』程式
  20. +
  21. 您的主機應該就會啟動 Homebrew Launcher 了 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

第四節 — 重新安裝 Tickets

+ +

如果腳本說沒有找到任何使用者 tickets 且請您跳過本節,那麼您可跳過這一節.

+ +
    +
  1. 於 Homebrew 清單內啟動 FBI 管理器
  2. +
  3. 選擇「SD」
  4. +
  5. 選擇『gm9』
  6. +
  7. 選擇『out』
  8. +
  9. 選擇『ctrtransfer_tickets』
  10. +
  11. eshopunknown 資料夾或兩者都執行以下過程 +
      +
    • 移動至資料夾
    • +
    • 選擇『<current directory>』
    • +
    • 選擇『Install and delete all tickets』(安裝並刪除所有 tickets 檔案)
    • +
    • 稍等一下。 系統可能會卡住一段時間,等就對了。
    • +
    • 按『A』確認
    • +
    • 按『B』以取消 CDN tickets 的安裝
    • +
    +
  12. +
  13. 按下『Home』鍵退出 FBI 管理器
  14. +
+ +

第五節 — 移除 CTRTransfer 鏡像檔

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [0:] SDCARD -> gm9
  4. +
  5. 選擇 CTRTransfer .bin 鏡像檔,並按『X』刪除
  6. +
  7. 按 『A』 確認
  8. +
  9. 按下『Start』鍵重啟您的主機
  10. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/donations.html b/zh_TW/donations.html new file mode 100644 index 0000000000..bb5f91ee6d --- /dev/null +++ b/zh_TW/donations.html @@ -0,0 +1,524 @@ + + + + + + + + +贊助 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/dumping-titles-and-game-cartridges.html b/zh_TW/dumping-titles-and-game-cartridges.html new file mode 100644 index 0000000000..c990104e5d --- /dev/null +++ b/zh_TW/dumping-titles-and-game-cartridges.html @@ -0,0 +1,707 @@ + + + + + + + + +轉存程式及遊戲卡帶 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

轉存程式及遊戲卡帶 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

不論寫腳本、取得更新或更多訊息,您能加入 GodMode9 的 Discord 伺服器 以獲得更多幫助。

+ +

必讀事項

+ +

除了建立及還原NAND備份外,GodMode9 也可以將已安裝的程式轉換成可安裝的 .cia 格式,或者將遊戲卡帶轉存成 .3ds 的 ROM 檔案,以便將卡帶版的遊戲轉成可安裝至系統的格式。

+ +

更新 GodMode9

+ +

以下指示是為 v2.0.0 或較新版本的 GodMode9 而寫的。 如果您的 GodMode9 版本較舊,請遵循以下指示更新其版本。

+ +

必備項目

+ + + +

操作說明

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 解壓 GodMode9 .zip 中的 GodMode9.firm 檔案到 SD 卡的 /luma/payloads/ 資料夾中
  6. +
  7. 解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下
  8. +
  9. 將 SD 卡插回主機中
  10. +
+ +

拷貝遊戲卡帶

+ +
+

將所想要拷貝的遊戲卡帶插入至主機中

+
    +
  • 3DS 遊戲卡帶將被存為 .cia 格式
  • +
  • NDS 遊戲卡帶將被存為 .nds 格式
  • +
+
+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [C:] GAMECART
  4. +
  5. 遵循以下適合您遊戲卡帶的步驟: +
      +
    • 3DS 遊戲卡帶:[TitleID].trim.3ds 按下「A」鍵將其選取
    • +
    • NDS 遊戲卡帶:[TitleID].nds 按下「A」鍵將其選取 +
        +
      • NDS 遊戲卡帶不建議以 Trimmed 的方式進行轉存,以此方式轉存的檔案可能會造成日後遊玩時播放相關問題
      • +
      +
    • +
    +
  6. +
  7. 選擇『Copy to 0:/gm9/out』
  8. +
  9. 您不可安裝的 .3ds.nds 檔案將被複製到您 SD 卡的 /gm9/out/ 資料夾中
  10. +
+ +

安裝遊戲卡帶至系統中

+ +

以下指示僅適用於 3DS 遊戲;NDS 遊戲卡帶無法被轉存為 3DS 系統程式。

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [C:] GAMECART
  4. +
  5. [TitleID].trim.3ds 按下「A」鍵將其選取,並選擇『NCSD image options…』,再選『Install game image』
  6. +
  7. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合
  8. +
  9. 完成後,您的遊戲卡帶將會在 Home 主選單中以安裝後的軟體形式呈現。
  10. +
+ +

轉存 3DS 遊戲卡帶至 .CIA 格式

+ +

在您繼續前,您應先嘗試 安裝遊戲卡帶至系統中

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [C:] GAMECART
  4. +
  5. [TitleID].trim.3ds 按下「A」鍵將其選取,並選擇『NCSD image options…』,再選『Build CIA from file』
  6. +
  7. 您可安裝的 .cia 檔案將被複製到您 SD 卡的 /gm9/out/ 資料夾中
  8. +
+ +

轉存已安裝的程式

+ +

這將允許你轉存任何系統或使用者安裝的程式,如透過 eShop 上下載的遊戲。

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『Title manager』
  6. +
  7. 選擇您所想要轉存的程式類型 +
      +
    • 使用者安裝程式[A:] SD CARD
    • +
    • 系統程式 / DSiWare: [1:] NAND / TWL
    • +
    +
  8. +
  9. 選擇您所想要轉存的程式
  10. +
  11. 選擇『Manage Title…』
  12. +
  13. 選擇『Build CIA (standard)』
  14. +
  15. 您可安裝的 .cia 檔案將被複製到您 SD 卡的 /gm9/out/ 資料夾中
  16. +
+ +

備份 GBA 虛擬主機遊戲存檔

+ +

遊戲存檔 <TitleID>.gbavc.sav 將被複製至 SD 卡中的/gm9/out/ 資料夾中。

+ +

若想找出 <TitleID>.gbavc.sav 遊戲檔案的 Title ID,您可以在 GodMode9 的主選單中按下「Home」鍵,選擇 Title manager,再選 [A:] SD CARD,以列出所有已安裝於系統的遊戲及對應的 Title ID。

+ +
    +
  1. 為各個想備份的 GBA 虛擬主機遊戲重複下列步驟: +
      +
    • 啟動您所想要備份存檔的 GBA 虛擬主機遊戲
    • +
    • 退出遊戲
    • +
    • 關閉您的主機
    • +
    • 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
    • +
    • 移動至 [S:] SYSNAND VIRTUAL
    • +
    • 選擇 agbsave.bin,並按『A』選擇
    • +
    • 選擇『AGBSAVE options…』
    • +
    • 選擇『Dump GBA VC save』
    • +
    • 按『A』 繼續
    • +
    • 按下『Start』鍵重啟您的主機
    • +
    +
  2. +
+ +

還原 GBA 虛擬主機遊戲存檔

+ +

若想找出 <TitleID>.gbavc.sav 遊戲檔案的 Title ID,您可以在 GodMode9 的主選單中按下「Home」鍵,選擇 Title manager,再選 [A:] SD CARD,以列出所有已安裝於系統的遊戲及對應的 Title ID。

+ +
    +
  1. 為各個想還原的 GBA 虛擬主機 遊戲重複下列步驟: +
      +
    • 啟動您所想要備份存檔的 GBA 虛擬主機遊戲
    • +
    • 退出遊戲
    • +
    • 關閉您的主機
    • +
    • 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
    • +
    • 移動至 [0:] SDCARD -> gm9
    • +
    • 選擇所想要還原的 <TitleID>.gbavc.sav 並按下『A』複製
    • +
    • 按『B』回到主選單
    • +
    • 移動至 [S:] SYSNAND VIRTUAL
    • +
    • 選擇 agbsave.bin,並按『A』選擇
    • +
    • 選擇『AGBSAVE options…』
    • +
    • 選擇『Inject GBA VC save』
    • +
    • 按『A』 繼續
    • +
    • 按下『Start』鍵重啟您的主機
    • +
    • 啟動您所想要備份存檔的 GBA 虛擬主機遊戲
    • +
    • 退出遊戲
    • +
    +
  2. +
+ +

加密/解密 .CIA 檔案

+ +

為了整潔,將您所想要加密/解密的各個 .cia 檔案複製至 SD 卡的 /cias/ 資料夾中

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [0:] SDCARD -> cias
  4. +
  5. 按『A』鍵選擇 .cia,再選『CIA image options…』
  6. +
  7. 選擇您所想要執行的選項: +
      +
    • Encrypt to 0:/gm9/out: 建立一個加密後的 .cia 檔案至 SD 卡的 /gm9/out/ 資料夾中
    • +
    • Decrypt to 0:/gm9/out: 建立一個解密後的 .cia 檔案至 SD 卡的 /gm9/out/ 資料夾中
    • +
    • Encrypt inplace: 替換所選的 .cia 檔案至加密後的版本
    • +
    • Decrypt inplace: 替換所選的 .cia 檔案至解密後的版本
    • +
    +
  8. +
  9. 加密/解密後的 .cia 檔案將被存於指定區域
  10. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/f3-(linux).html b/zh_TW/f3-(linux).html new file mode 100644 index 0000000000..3486502919 --- /dev/null +++ b/zh_TW/f3-(linux).html @@ -0,0 +1,596 @@ + + + + + + + + +F3 (Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3 (Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇為透過 F3 來檢查您 SD 卡是否有任何問題的附加章節。

+ +

根據您的 SD 卡的大小和電腦的速度,本過程可能將花費數小時才能完成 !

+ +

本教學僅適用於 Linux 使用者。 如果您不在 Linux 平台上,請參閱 H2testw (Windows)F3XSwift (Mac)

+ +

必備項目

+ +
    +
  • 最新版的 F3
  • +
+ +

操作說明

+ +
    +
  1. 解壓 f3 .zip
  2. +
  3. cd 至 f3 目錄中
  4. +
  5. 運行 make 以編譯 F3
  6. +
  7. 將 SD 卡插入至電腦中
  8. +
  9. 掛載 SD 卡
  10. +
  11. 輸入 ./f3write <您 SD 卡的掛載點>
  12. +
  13. 等到檢查完畢為止。 可以參考底下的範例。
  14. +
+ +
$ ./f3write /media/michel/6135-3363/
+Free space: 29.71 GB
+Creating file 1.h2w ... OK!
+...
+Creating file 30.h2w ... OK!
+Free space: 0.00 Byte
+Average Writing speed: 4.90 MB/s
+
+ +
    +
  1. 輸入 ./f3read <您 SD 卡的掛載點>
  2. +
  3. 等到檢查完畢為止。 可以參考底下的範例。
  4. +
+ +
$ ./f3read /media/michel/6135-3363/
+									SECTORS      ok/corrupted/changed/overwritten
+Validating file 1.h2w ... 2097152/        0/      0/      0
+...
+Validating file 30.h2w ... 1491904/        0/      0/      0
+
+	Data OK: 29.71 GB (62309312 sectors)
+Data LOST: 0.00 Byte (0 sectors)
+					Corrupted: 0.00 Byte (0 sectors)
+	Slightly changed: 0.00 Byte (0 sectors)
+				Overwritten: 0.00 Byte (0 sectors)
+Average Reading speed: 9.42 MB/s
+
+ +
+ +

如果結果顯示 Data LOST: 0.00 Byte (0 sectors),則表示您的 SD 卡是沒問題的,接著就可以刪除 SD 卡中所有的 .h2w 檔案了

+ +

如果出現任何其他結果,您的 SD 卡可能是有問題且需要更換的!

+ +

回到新手入門

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/f3x-(mac).html b/zh_TW/f3x-(mac).html new file mode 100644 index 0000000000..99f6bbc7b9 --- /dev/null +++ b/zh_TW/f3x-(mac).html @@ -0,0 +1,569 @@ + + + + + + + + +F3X (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3X (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇為透過 F3X 來檢查您 SD 卡是否有任何問題的附加章節。

+ +

根據您的 SD 卡的大小和電腦的速度,本過程可能將花費數小時才能完成 !

+ +

本教學僅適用於 Mac 使用者。 如果您不在 Mac 平台上,請參閱 H2testw (Windows)F3 (Linux)

+ +

如果您的 macOS 版本在 10.13(High Sierra)及以上,請改用 F3XSwift (Mac)

+ +

必備項目

+ +
    +
  • 最新版的 F3X
  • +
+ +

操作說明

+ +
    +
  1. 解壓 F3X .zip 壓縮檔
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 開啟 F3X
  6. +
  7. 選擇您的 SD 卡
  8. +
  9. 按下『開始測試 (Start Test)』
  10. +
  11. 等到檢查完畢為止。
  12. +
+ +
+ +

如果測試顯示的結果『成功 ! 您的卡一切正常!(Success! Your card is ok!)』表示您的 SD 卡是正常的,然後您可以刪除上面所有的 .h2w 檔案

+ +

如果出現任何其他結果,您的 SD 卡可能是有問題且需要更換的!

+ +

回到新手入門

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/f3xswift-(mac).html b/zh_TW/f3xswift-(mac).html new file mode 100644 index 0000000000..c1cf64a701 --- /dev/null +++ b/zh_TW/f3xswift-(mac).html @@ -0,0 +1,567 @@ + + + + + + + + +F3XSwift (Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

F3XSwift (Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇為透過 F3XSwift 來檢查您 SD 卡是否有任何問題的附加章節。

+ +

根據您的 SD 卡的大小和電腦的速度,本過程可能將花費數小時才能完成 !

+ +

本教學僅適用於 Mac 使用者。 如果您不在 Mac 平台上,請參閱 H2testw (Windows)F3 (Linux)

+ +

F3XSwift 僅適用於 macOS 10.13 (High Sierra) (含) 以上之系統。 如果您的 macOS 較舊,請參閱 F3X (Mac)

+ +

必備項目

+ + + +

操作說明

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 開啟 F3XSwift
  4. +
  5. 從磁碟列表中選取您的 SD 卡
  6. +
  7. 點選『測試 (Test)』
  8. +
  9. 點選『開啟 (Open)』以確認 SD 卡寫入
  10. +
  11. 等待程序完畢為止
  12. +
+ +

如果測試顯示的結果『成功 ! 您的卡一切正常!(Success! Your card is ok!)』表示您的 SD 卡是正常的,然後您可以刪除上面所有的 .h2w 檔案

+ +

如果出現任何其他結果,您的 SD 卡可能是有問題且需要更換的!

+ +

回到新手入門

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/faq.html b/zh_TW/faq.html new file mode 100644 index 0000000000..68679319a8 --- /dev/null +++ b/zh_TW/faq.html @@ -0,0 +1,700 @@ + + + + + + + + +常見問題 FAQ - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

常見問題 FAQ +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

Yes, you can still install custom firmware on your 3DS, even after the closure of eShop.

+ +
+

**最新版的 3DS 韌體為 11.16.0 **。 以下是你該知道的:

+ +
    +
  • If your device is running Luma 11.0 or newer, it is 100% safe to update. 您可以在啟動主機時按住「Select」鍵來檢查您的 Luma 版本。
  • +
  • 如果你的主機運行的 Luma 低於此版本,則你應該在更新系統到 11.16.0 前先更新 Luma
  • +
+
+ +

安裝前的常見問題

+ +
+我目前裝的系統為最新版本。 是否可以在不使用任何外部設備的情況下進行破解? + +

可以的! 最新的系統韌體(11.16.0) 有 Seedminer 方法可以用來破解。

+
+ +
+本手冊與哪些主機相容? + +

目前所有已零售的 3DS、3DS XL/LL、2DS、New 3DS、New 3DS XL/LL 和 New 2DS XL/LL 皆可正常破解。 如果你主機的系統版本顯示為「0.0.0-0」,您的主機可能是開發專用主機,不適用本手冊。

+
+ +
+破解我主機的風險有多大? + +

除非你故意想弄壞你的主機,不然變磚的可能性是幾乎為零的。

+
+ +
+我可以透過本教學跑超讚的自製程式跟模擬器嗎? + +

可以的! 本手冊將會教你安裝一些有用的自製程式,包括一個名為 Universal-Updater 的自製程式商店。

+
+ +
+我能玩其他區的遊戲嗎? + +

可以的!Luma3DS 會自動跳過遊戲卡帶及安裝後的遊戲中的區碼檢查。 但是某些遊戲可能仍然需要使用 Luma 的區域模擬功能來使其能夠正常啟動。

+
+ +
+如果安裝自製韌體,我會失去任何功能嗎? + +

不會的。 Devices with custom firmware can still play online and run physical cartridges as any other 3DS can.

+
+ +
+我可以保留我的 NNID 嗎? + +

您的 NNID(如果您有 NNID 帳號的話) 不會受本手冊的影響。 韓版、台版及中國版主機本身就沒有 NNID 功能,所以也不會受到影響。

+
+ +
+我的 3DS 會因為有自製韌體而被 ban 嗎? + +

2017 年 5 月有一波禁令潮禁止自製韌體用戶在線玩遊戲(使用 eShop、NNID 和任天堂帳戶不受影響),似乎是隨機的。 自從那時後就再也沒有看到過類似的事情了。 話雖這麼說,我們不知道任天堂未來可能還會做些什麼。 目前我們認為您不需要擔心相關的風險。

+
+ +
+沒電腦也可以完成本教學嗎(例: 一台 Android 手機)? + +

可以的! 您只要能在可相容的 SD 卡上存取檔案就可以了!

+
+ +
+我可以使用多大的 SD 卡? + +

您將需要至少 1.5GB 的可用 SD 卡空間才能完全遵循本手冊。 雖然任天堂官方只有列出 3DS 可用的 SD 卡最大容量為 32GB,但是實際上只要能格式化成 FAT32 的記憶卡都可以使用。 目前已知較大的 SD 卡可能會造成 GBA 和自定義主題的相關問題,因此不建議使用大於128GB的SD卡。

+
+ +
+我之前有聽說過些付費工具像是 Gateway、Sky3DS、ntrboot、R4 等等的。 這是我需要的嗎? + +

不會的。 自製固件可以不依賴任何其他外設在最新版本的系統中安裝。 事實上,我們不推薦使用像 Gateway 和 Sky3DS 這樣的 3DS 模式燒錄卡,因為它們已經過時並且可能會帶來 ban 或 變磚的風險。

+
+ +
+自製韌體和自製程式有什麼區別? + +

Definitionally speaking, custom firmware refers to a modification of the 3DS system software to do things that it normally isn’t able to. Homebrew generally refers to software created outside of official sources (i.e. not distributed by eShop or cartridges).

+ +

Historically, the 3DS used to have userland homebrew access through older exploits like ninjhax, which people sometimes called just “homebrew”. 授予使用者空間的系統權限允許您執行基本的自製程式和模擬器,但較難或甚至無法讓您修改遊戲或轉儲卡帶。 這些漏洞也不太穩定,自製程式經常直接死當並需要完全重啟主機。 自製韌體授予更高的系統存取權限,同時也比自製軟體的入口點更加穩定。

+ +
+ +

安裝後的常見問題

+ +
+在自製韌體環境中安裝最新的官方更新是否安全? + +

如果你正在使用 Luma3DS,你的自製韌體加載器(boot9strap)永遠不會因為更新系統而被移除。 過去曾有更新導致 Luma3DS 在啟動時當機,因此建議您過幾個小時後再更新,以確保不會暫時導致主機在 Luma3DS 更新之前無法使用。 System updates can be performed the same way as they are on a stock 3DS: through System Settings, Safe Mode, or the update prompt when the update is automatically downloaded.

+
+ +
+How do I upgrade my SD card? + +

Copy and paste your SD card contents to a new SD card formatted as FAT32. For 128GB cards, an allocation size of 65536 is recommended. 目前已知較大的 SD 卡可能會造成 GBA 和自定義主題的相關問題,因此不建議使用大於128GB的SD卡。

+
+ +
+Can I system transfer with CFW? + +

Yes, system transfers can be performed through the official System Transfer function to other consoles with CFW (inconsistencies may occur if the target console is stock). Tickets for illegitimate titles (homebrew) will not transfer, but the titles can be made to reappear with faketik. Make sure that you do not perform a wireless transfer, as this will delete illegitimate titles. CFW will remain on both consoles.

+
+ +
+How do I change the system language of a Japanese 3DS? + +

The only way to change the system language of a Japanese 3DS to a language other than Japanese is to perform a region change. 請注意,這很可能會造成您主機無法正常使用 eShop,這也代表您將無法更新您的遊戲,無論它們是在主機區域內還是在區域外。

+ +
+ +
+How do I update homebrew applications? + +

It depends on the format of the homebrew application. Generally speaking:

+ +
    +
  • CIA 格式的自製程式:只需要直接安裝更新版本的 CIA 即可,通常舊的會被直接替換。 如果舊的 CIA 沒有被替換掉你也可直接去資料管理 (Data Management) 中刪除舊版的程式,就像你刪其他程式或遊戲一樣。 +3DSX 格式的自製程式:替換 /3ds/ 資料夾內的 3DSX 檔案即可。 If the homebrew application includes additional assets, you may need to place that folder somewhere else. Refer to the documentation of the homebrew application.
  • +
  • For updating Luma3DS, see this page. For updating GodMode9, see this page.
  • +
+
+ +
+How do I update my games? + +

You can continue to download game updates from the Nintendo eShop, even though it has now shut down.

+ +

If the game is not from the same region as the console, you will need to dump the updates from a 3DS that has the updates installed. The Nintendo eShop only contains updates for the console’s region (a Japanese 3DS will only have updates for Japanese games).

+
+ +
+救命! Something bad happened and my 3DS won't boot to HOME Menu... + +

Please look at the troubleshooting guide. Uninstalling CFW when your device is in an unbootable state is not recommended, as it is very likely to lead to a brick.

+
+ + + +
+I modded my device (x) years ago, so it already has some sort of homebrew. What should I do? + +

It is recommended that you upgrade your setup to a modern, boot9strap-based one. Follow the Checking for CFW guide to see how to upgrade your setup.

+
+ +
+My setup works for me. Why should I upgrade it? + +

The vast majority of modern homebrew (such as Checkpoint and BootNTR Selector) have only been tested on modern, boot9strap-based setups and may not work entirely (or at all) on older setups based on menuhax, A9LH, or Gateway. In addition, depending on your setup, you may be unable to safely update to the latest firmware. Modern, boot9strap-based setups allow for a greater level of system access than previous hacks, including the ability to dump your console’s bootrom.

+
+ +
+Will I lose anything if I upgrade my setup? + +

Your old setup (including your EmuNAND, if you have one) can usually be directly migrated to boot9strap with no data loss. If you have data that is particularly important to you, it would be a good idea to make a decrypted backup of your save data before upgrading your setup with a tool like JKSM.

+
+ +
+How do I move saves from an existing Gateway setup to a more modern setup? + +

A: 請見此帖子

+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/file-extensions-(windows).html b/zh_TW/file-extensions-(windows).html new file mode 100644 index 0000000000..4e36899205 --- /dev/null +++ b/zh_TW/file-extensions-(windows).html @@ -0,0 +1,590 @@ + + + + + + + + +檔案副檔名 (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

檔案副檔名 (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇為改變預設 Windows 隱藏副檔名行為的附加章節。

+ +

顯示副檔名可以讓您在找本教學提到的檔案時更方便些。

+ +

操作說明

+ +

Windows 11

+ +
    +
  1. 於任何資料夾中開啟『檔案總管』
  2. +
  3. 點選上方的『檢視』按鈕
  4. +
  5. 選擇『顯示』
  6. +
  7. +

    點選『檔案名稱附檔名』

    + +

    +
  8. +
+ +

Windows 10 / 8.1 / 8

+ +
    +
  1. 於任何資料夾中開啟『檔案總管』
  2. +
  3. 點選上方的『檢視』按鈕
  4. +
  5. +

    將『副檔名』格子打勾

    + +

    +
  6. +
+ +

Windows 7

+ +
    +
  1. 透過左下角開始按鈕或按下鍵盤上的 Windows 鍵以開啟開始選單
  2. +
  3. +

    尋找『資料夾選項』

    + +

    +
  4. +
  5. 於資料夾選項選單中上方點下『檢視』籤頁
  6. +
  7. +

    將『隱藏已知檔案類型的副檔名』選項取消

    + +

    +
  8. +
+ +

繼續至新手入門

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/finalizing-setup.html b/zh_TW/finalizing-setup.html new file mode 100644 index 0000000000..b686f83820 --- /dev/null +++ b/zh_TW/finalizing-setup.html @@ -0,0 +1,774 @@ + + + + + + + + +完成安裝 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

完成安裝 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

在載入完 NAND 的內容後,boot9strap 會自動加載 boot.firm 中的內容。 在這裡,我們將使用 LumaTeam 的 Luma3DS 來修改我們的主機韌體,好讓我們執行各項自製程式。

+ +

於本頁面中,我們將替關鍵的系統檔案進行備份並安裝以下自製程式:

+ +
    +
  • FBI 管理器 (安裝 CIA 格式的程式)
  • +
  • Anemone3DS (安裝自訂主題)
  • +
  • Checkpoint (備份及還原 3DS 及 DS 遊戲之存檔)
  • +
  • Universal-Updater (自製程式商店,可在 3DS 上透過 Wi-Fi 下載自製程式)
  • +
  • GodMode9 (多功能工具包,用來處理 NAND 及卡帶的相關功能)
  • +
  • Homebrew Launcher Loader (用於啟動 Homebrew Launcher)
  • +
+ +

建議不要跳過下載以上這些自製軟體,因為它們將在此頁面稍後使用。 在本頁結束時,我們將清理 SD 卡以刪除不必要的安裝檔案。

+ +

相容性資訊

+ +

If your New 3DS was on version 2.1.0 before following this guide, you should restore your NAND backup before continuing. This likely doesn’t apply to you unless you were following this guide in 2017.

+ +

如果您先前的自製韌體為基於 EmuNAND 的系統,且您希望將您的 EmuNAND/RedNAND 移植至 SysNAND,請在繼續前進行 移植 EmuNAND 頁面中的指示。 如果您不知道 EmuNAND 是什麼的話,這部分大概不適用於您。

+ +

必備項目

+ + + +

操作說明

+ +

第一節 — 準備工作

+ +

In this section, you will copy the files necessary to follow the rest of the instructions on this page.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 在 SD 卡的根目錄底下,建立一個新資料夾 cias
  6. +
  7. 複製所有的 CIA 檔案 (Anemone3DS.ciaCheckpoint.ciaFBI.ciaHomebrew_Launcher.ciaUniversal-Updater.cia) 至 SD 卡中的 /cias/ 資料夾中
  8. +
  9. 在 SD 卡的根目錄底下建立一個新資料夾 3ds +
      +
    • 本資料夾中含有自製程式及其資料;本資料夾與主機自動產生的 Nintendo 3DS 不一樣
    • +
    +
  10. +
  11. FBI.3dsx 複製到 SD 卡中的 /3ds/ 資料夾底下
  12. +
  13. 在 SD 卡中的 luma 資料夾中建立一個另一個新資料夾 payloads
  14. +
  15. 解壓 GodMode9 .zip 中的 GodMode9.firm 檔案到 SD 卡的 /luma/payloads/ 資料夾中
  16. +
  17. 解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下
  18. +
  19. 將 SD 卡插回主機中
  20. +
  21. 啟動您的主機
  22. +
+ +

The screenshots below indicate the minimum SD card layout that is required to follow this page. 您可能在遵循其他頁面指示中會有一些多的資料夾及檔案在您的 SD 卡中。

+ +

+ +

+ +

第二節 — 更新系統

+ +

In this section, you will update your system to the latest version, which is safe to do with custom firmware.

+ +
    +
  1. 到主機主選單中更新您的主機,到『系統設置 (System Settings)』、『其他設置 (Other Settings)』底下選擇『系統更新 (System Update)』 +
      +
    • 在安裝 B9S + Luma 後,進行系統更新是很安全的
    • +
    • 升級程式可能會告訴你『你的主機已經是最新系统了』而不是繼續升級 如您已經升級到了最新的話,這是正常的;請繼續下面的步驟
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “auto”
    • +
    • If this still gives you an error, follow this troubleshooting guide
    • +
    +
  2. +
+ +

第三節 — Homebrew Launcher

+ +

In this section, you will temporarily replace Download Play with Homebrew Launcher (which we need to launch FBI). Download Play will automatically go back to normal once you reboot your device.

+ +
    +
  1. 啟動『下載通信(Download Play)』程式 ()
  2. +
  3. 等到你看到 Nintendo 3DSNintendo DS 按鈕
  4. +
  5. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單
  6. +
  7. 選擇『Miscellaneous options』
  8. +
  9. 選擇『Switch the hb. title to the current app.』
  10. +
  11. 按『B』繼續
  12. +
  13. 按『B』回到 Rosalina 主選單
  14. +
  15. 按『B』退出 Rosalina 選單
  16. +
  17. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式
  18. +
  19. 啟動『下載通信 (Download Play)』程式
  20. +
  21. 您的主機應該就會啟動 Homebrew Launcher 了 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

第四節 — 設定內部時間 (RTC) 及 DSP

+ +

In this section, you will sync your 3DS internal clock with the actual time and dump the sound firmware (which is necesssary for some homebrew software to use sound properly).

+ +
    +
  1. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單
  2. +
  3. 選擇『Miscellaneous options』
  4. +
  5. 選擇『Dump DSP firmware』
  6. +
  7. 按『B』繼續
  8. +
  9. 選擇『Nullify user time offset』
  10. +
  11. 按『B』繼續
  12. +
  13. 按『B』回到 Rosalina 主選單
  14. +
  15. 按『B』退出 Rosalina 選單
  16. +
+ +

第五節 — 安裝 CIA 檔案

+ +

In this section, you will install several useful homebrew applications to HOME Menu.

+ +
    +
  1. 於 Homebrew 清單內啟動 FBI 管理器
  2. +
  3. 移動至 SD -> cias
  4. +
  5. 選擇『<current directory>』
  6. +
  7. 選擇『Install and delete all CIAs』(安裝並刪除所有的 CIA 檔),並按下『A』確認
  8. +
  9. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式
  10. +
+ +

第六節 — 安裝 Luma3DS 至 CTRNAND

+ +

In this section, you will use a script to copy some of Luma3DS’s files to internal memory so that they can be accessed, even without an SD card inserted.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9 +
      +
    • 如果沒有進入 GodMode9,請確保 GodMode9.firm 檔案已存在於 /luma/payloads/ 資料夾中,並確保 payload 沒有拼錯。
    • +
    +
  4. +
  5. 當提示重要檔案備份時,按下『A』繼續,並在完畢後按下『A』繼續
  6. +
  7. 當提示修正 RTC 日期及時間時,按『A』繼續並設定日期及時間,再按『A』繼續
  8. +
  9. 按『Home』鍵以叫出主選單
  10. +
  11. 選擇『Scripts…』
  12. +
  13. 選擇『GM9Megascript』
  14. +
  15. 選擇『Scripts from Plailect’s Guide』
  16. +
  17. 選擇『Setup Luma3DS to CTRNAND』
  18. +
  19. 如提示時,按下『A』繼續
  20. +
  21. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合
  22. +
  23. 按『A』 繼續
  24. +
+ +

第七節 — 清理 SD 卡

+ +

In this section, you will use a script to remove some unnecessary files from your SD card.

+ +
    +
  1. 選擇『Cleanup SD Card』
  2. +
  3. 如提示時,按下『A』繼續
  4. +
  5. 按『A』 繼續
  6. +
  7. 按『B』回到主選單
  8. +
+ +

第八節 — 備份重要檔案

+ +

In this section, you will make backups of files that can be used to recover from software bricks or to recover data.

+ +
    +
  1. 選擇『Backup Options』
  2. +
  3. 選擇『SysNAND Backup』
  4. +
  5. 按 『A』 確認 +
      +
    • 此過程將花費一些時間
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  6. +
  7. 按『A』 繼續
  8. +
  9. 按『B』回到主選單
  10. +
  11. 選擇『Exit』
  12. +
  13. 如提示時,按下『A』取消檔案寫入鎖定
  14. +
  15. 移動至 [S:] SYSNAND VIRTUAL
  16. +
  17. 選擇 essential.exefs,並按『A』選擇
  18. +
  19. 選擇『Copy to 0:/gm9/out』 +
      +
    • 如果你看到『Destination already exists (目的地有相同檔名的檔案)』,那麼請選擇『Overwrite file(s) (覆寫檔案)』並按下「A」鍵
    • +
    +
  20. +
  21. 按『A』 繼續
  22. +
  23. 按『Home』鍵以叫出主選單
  24. +
  25. 選擇「Poweroff system」關機
  26. +
  27. 將 SD 卡插入至電腦中
  28. +
  29. Copy <date>_<serialnumber>_sysnand_##.bin, <date>_<serialnumber>_sysnand_##.bin.sha, and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • Copy these backups to multiple locations (such as online file storage, an external hard drive, etc.)
    • +
    • 這些備份檔案可於未來您磚機時用來修復系統檔案
    • +
    +
  30. +
  31. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it +
      +
    • The other backup files are negligible in size and may be kept on your SD card for ease of access
    • +
    +
  32. +
  33. If you have it, copy the /luma/backups/ folder on your SD card to a safe location on your computer
  34. +
  35. 將 SD 卡插回主機中
  36. +
  37. 啟動您的主機
  38. +
+ +
+ +

大功告成! 您的主機現在已完成安裝自製韌體以及其設定。

+ +

Hello! We’re looking for feedback on the overall experience of following our guide. If you’d like to help out, check out the survey here (only available in English). Thanks!

+ +

Information and Notes

+ +
+

以下是你該注意的快捷鍵:

+ +
    +
  • 開機時,按住『Select』鍵將會進入 Luma3DS 的設定選單。
  • +
  • 開機時,按住『Start』鍵將會進入 GodMode9 選單;或者如果你的 /luma/payloads/ 資料夾中有多個 Payload,則會進入 Luma3DS 加載選單。
  • +
  • 預設情況下,在 3DS 模式下按住 『L』鍵 +『下』鍵 +『Select』鍵,將會開啟 Rosalina 選單;在本選單中,你能檢視系統資訊、進行截圖、開啟作弊、及其他功能。 這可以從 Rosalina 選單更改。
  • +
  • Holding (Start) + (Select) + (X) on boot will make the notification LED show a color for debug purposes. See the changelog for a list.
  • +
+
+ +

有關如何善用自製韌體,請見此手冊

+ +

有關如何使用 GodMode9 的各種功能,請見GodMode9 用法轉存程式及遊戲卡帶 頁面。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/flashing-ntrboot-(3ds-multi-system).html b/zh_TW/flashing-ntrboot-(3ds-multi-system).html new file mode 100644 index 0000000000..928e3d3ec5 --- /dev/null +++ b/zh_TW/flashing-ntrboot-(3ds-multi-system).html @@ -0,0 +1,601 @@ + + + + + + + + +寫入 ntrboot 漏洞 (透過多台 3DS 系統) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

寫入 ntrboot 漏洞 (透過多台 3DS 系統) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

在開始前,請先確保您已閱讀完 ntrboot 頁面。

+ +

本方法將暫時需要用到另一台已安裝 boot9strap 的 3DS 系列主機。 您的燒錄卡在本方法中不必支援任兩台的 3DS 系統版本。

+ +

請注意,在某些特殊情況下,某些冒牌的燒錄卡很有可能會在過程中變磚,使得燒錄卡變得無法使用。 這是不大可能的,但不論如何,我們只支援在相容清單中的燒錄卡。 為了避免您採購燒錄卡時買到了冒牌卡帶,建議您應於較知名且放心的網站上購買您的燒錄卡(如 NDS Card)。

+ +

必備項目

+ +
    +
  • 一張相容於 ntrboot 的燒錄卡
  • +
  • 兩台 3DS 系列主機 +
      +
    • 3DS 始源機:一台已安裝 boot9strap 的 3DS 系列主機
    • +
    • 3DS 目標機:一台已搭載原廠系統的主機
    • +
    +
  • +
  • v1.3 的 boot9strap-ntr (直接下載連結)
  • +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. 3DS 始源機 關機
  2. +
  3. 3DS 始源機 的 SD 卡插入至電腦中
  4. +
  5. 在 SD 卡的根目錄底下建立一個新的資料夾 ntrboot
  6. +
  7. 解壓 boot9strap ntr .zipboot9strap_ntr.firmboot9strap_ntr.firm.sha 檔案至 SD 卡的 /ntrboot/ 資料夾中
  8. +
  9. 複製 ntrboot_flasher.firm3DS 始源機 SD 卡中的 /luma/payloads/ 資料夾中
  10. +
  11. 重新插入 3DS 始源機的 SD 卡至 3DS 始源機
  12. +
  13. 將相容於 ntrboot 的 DS / DSi 燒錄卡插入於 3DS 始源機
  14. +
+ +

第二節 — 寫入 ntrboot

+ +
    +
  1. 3DS 始源機開機時按住『Start』鍵以啟動 Luma3DS 加載選單
  2. +
  3. 選擇『ntrboot_flasher』
  4. +
  5. 請仔細閱讀警告
  6. +
  7. 按『A』 繼續
  8. +
  9. 選擇您的燒錄卡 +
      +
    • 如果您沒有看到您的燒錄卡在上列清單中,請仔細閱讀各選項於下螢幕中所顯示的資訊
    • +
    +
  10. +
  11. 選擇『Dump Flash』
  12. +
  13. 等到檢查完畢為止。
  14. +
  15. 按『A』 繼續
  16. +
  17. 按『A』回到主選單
  18. +
  19. 選擇『Inject Ntrboot』
  20. +
  21. 按『A』鍵選擇『retail unit ntrboot』
  22. +
  23. 等到檢查完畢為止。
  24. +
  25. 按『A』回到主選單
  26. +
  27. 按『B』將 3DS 始源機關機
  28. +
+ +
+ +

繼續至安裝 boot9strap (透過 ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/flashing-ntrboot-(3ds-single-system).html b/zh_TW/flashing-ntrboot-(3ds-single-system).html new file mode 100644 index 0000000000..d3fb5a44d3 --- /dev/null +++ b/zh_TW/flashing-ntrboot-(3ds-single-system).html @@ -0,0 +1,590 @@ + + + + + + + + +寫入 ntrboot 漏洞 (透過單台 3DS 系統) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

寫入 ntrboot 漏洞 (透過單台 3DS 系統) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

在開始前,請先確保您已閱讀完 ntrboot 頁面。

+ +

本方法僅需一台原廠 3DS 系列系統以及一張相容的燒錄卡。 本方法將透過燒錄卡於您的 3DS 中運行 ntrboot 寫入程式之 .nds 檔。 也就是說,您的燒錄卡必須能在您的 3DS 系統版本中運行 .nds 檔案。 詳情請見 ntrboot 頁面中的燒錄卡表格。

+ +

請注意,在某些特殊情況下,某些冒牌的燒錄卡很有可能會在過程中變磚,使得燒錄卡變得無法使用。 這是不大可能的,但不論如何,我們只支援在相容清單中的燒錄卡。 為了避免您採購燒錄卡時買到了冒牌卡帶,建議您應於較知名且放心的網站上購買您的燒錄卡(如 NDS Card)。

+ +

必備項目

+ + + +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將燒錄卡的 SD 卡插入電腦
  4. +
  5. 在燒錄卡的 SD 卡的根目錄底下建立一個新的資料夾 ntrboot
  6. +
  7. 解壓 boot9strap .zipboot9strap_ntr.firm 檔案至燒錄卡的 SD 卡的 /ntrboot/ 資料夾中
  8. +
  9. ntrboot_flasher_nds.nds 複製到您燒錄卡的 SD 卡中
  10. +
  11. 重新插入 SD 卡進您的燒錄卡中
  12. +
  13. 將相容於 ntrboot 的 DS / DSi 燒錄卡插入於您的主機中
  14. +
+ +

第二節 — 寫入 ntrboot

+ +
    +
  1. 透過您的燒錄卡在您的主機啟動 ntrboot_flasher_nds.nds
  2. +
  3. 按『A』 繼續
  4. +
  5. 透過『上』『下』鍵選擇您的燒錄卡
  6. +
  7. 按『A』 繼續
  8. +
  9. 選擇『Dump flash』以備份您燒錄卡的記憶體
  10. +
  11. 輸入提示的按鍵組合
  12. +
  13. 按『A』 繼續
  14. +
  15. 透過『上』『下』鍵選擇您的燒錄卡
  16. +
  17. 按『A』 繼續
  18. +
  19. 選擇『Inject FIRM』以安裝 boot9strap 至您的燒錄卡中
  20. +
  21. 輸入提示的按鍵組合
  22. +
  23. 按『A』 繼續
  24. +
  25. 關閉您的主機
  26. +
+ +
+ +

繼續至安裝 boot9strap (透過 ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/flashing-ntrboot-(dsi).html b/zh_TW/flashing-ntrboot-(dsi).html new file mode 100644 index 0000000000..07f7e4d16d --- /dev/null +++ b/zh_TW/flashing-ntrboot-(dsi).html @@ -0,0 +1,588 @@ + + + + + + + + +寫入 ntrboot 漏洞 (透過 DSi) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

寫入 ntrboot 漏洞 (透過 DSi) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

在開始前,請先確保您已閱讀完 ntrboot 頁面。

+ +

本方法將會暫時用到一台相容於您燒錄卡的 NDSi 主機。 本方法將透過燒錄卡於您的 DSi 中運行 ntrboot 寫入程式之 .nds 檔。 也就是說,您的燒錄卡必須能在您的 DSi 系統版本中運行 .nds 檔案。 詳情請見 ntrboot 頁面中的燒錄卡表格。

+ +

請注意,在某些特殊情況下,某些冒牌的燒錄卡很有可能會在過程中變磚,使得燒錄卡變得無法使用。 這是不大可能的,但不論如何,我們只支援在相容清單中的燒錄卡。 為了避免您採購燒錄卡時買到了冒牌卡帶,建議您應於較知名且放心的網站上購買您的燒錄卡(如 NDS Card)。

+ +

必備項目

+ +
    +
  • 一張相容於 ntrboot 的燒錄卡
  • +
  • 兩台主機 +
      +
    • 始源 NDSi 主機:一台可搭配您的燒錄卡使用的任天堂 DSi 主機
    • +
    • 3DS 目標機:一台已搭載原廠系統的 3DS 系列主機
    • +
    +
  • +
  • The latest release of ds_ntrboot_flasher (ds_ntrboot_flasher_dsi.nds)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. DSi 始源機 關機
  2. +
  3. 將燒錄卡的 SD 卡插入電腦
  4. +
  5. ds_ntrboot_flasher_dsi.nds 複製到您燒錄卡的 SD 卡中
  6. +
  7. 重新插入 SD 卡進您的燒錄卡中
  8. +
  9. 將相容於 ntrboot 的 DS / DSi 燒錄卡插入於 DSi 始源機
  10. +
+ +

第二節 — 寫入 ntrboot

+ +
    +
  1. 透過您的燒錄卡在 DSi 始源機 上啟動 ds_ntrboot_flasher_dsi.nds
  2. +
  3. 按『A』 繼續
  4. +
  5. 透過『上』『下』鍵選擇您的燒錄卡
  6. +
  7. 按『A』 繼續
  8. +
  9. 按『A』選擇『inject ntrboothax』
  10. +
  11. 按『A』選擇『RETAIL』
  12. +
  13. 按『A』 繼續
  14. +
  15. 選擇『EXIT』
  16. +
+ +
+ +

繼續至安裝 boot9strap (透過 ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/flashing-ntrboot-(nds).html b/zh_TW/flashing-ntrboot-(nds).html new file mode 100644 index 0000000000..eeda80f95b --- /dev/null +++ b/zh_TW/flashing-ntrboot-(nds).html @@ -0,0 +1,597 @@ + + + + + + + + +寫入 ntrboot 漏洞 (透過 NDS) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

寫入 ntrboot 漏洞 (透過 NDS) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

在開始前,請先確保您已閱讀完 ntrboot 頁面。

+ +

本方法將會暫時用到一台相容於您燒錄卡的 NDS 或 NDSL 主機。 本方法將透過燒錄卡於您的 NDS 中啟動 ntrboot 寫入程式之 .nds 檔案。

+ +

請注意,在某些特殊情況下,某些冒牌的燒錄卡很有可能會在過程中變磚,使得燒錄卡變得無法使用。 這是不大可能的,但不論如何,我們只支援在相容清單中的燒錄卡。 為了避免您採購燒錄卡時買到了冒牌卡帶,建議您應於較知名且放心的網站上購買您的燒錄卡(如 NDS Card)。

+ +

必備項目

+ +
    +
  • 一張相容於 ntrboot 的燒錄卡
  • +
  • 兩台主機 +
      +
    • 始源 NDS / NDSL 主機:一台可搭配您的燒錄卡使用的任天堂 DS 或 DS Lite 主機
    • +
    • 3DS 目標機:一台已搭載原廠系統的 3DS 系列主機
    • +
    +
  • +
  • v1.3 的 boot9strap-ntr (直接下載連結)
  • +
  • The latest release of ntrboot_flasher_nds (ntrboot_flasher_nds.nds)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. NDS / NDSL 始源機 關機
  2. +
  3. 將燒錄卡的 SD 卡插入電腦
  4. +
  5. 在燒錄卡的 SD 卡的根目錄底下建立一個新的資料夾 ntrboot
  6. +
  7. 解壓 boot9strap .zipboot9strap_ntr.firm 檔案至燒錄卡的 SD 卡的 /ntrboot/ 資料夾中
  8. +
  9. ntrboot_flasher_nds.nds 複製到您燒錄卡的 SD 卡中
  10. +
  11. 重新插入 SD 卡進您的燒錄卡中
  12. +
  13. 將相容於 ntrboot 的 DS / DSi 燒錄卡插入於 NDS / NDSL 始源機
  14. +
+ +

第二節 — 寫入 ntrboot

+ +
    +
  1. 透過您的燒錄卡在 NDS / NDSL 始源機 上啟動 ntrboot_flasher_nds.nds
  2. +
  3. 按『A』 繼續
  4. +
  5. 透過『上』『下』鍵選擇您的燒錄卡
  6. +
  7. 按『A』 繼續
  8. +
  9. 選擇『Dump flash』以備份您燒錄卡的記憶體
  10. +
  11. 輸入提示的按鍵組合
  12. +
  13. 按『A』 繼續
  14. +
  15. 透過『上』『下』鍵選擇您的燒錄卡
  16. +
  17. 按『A』 繼續
  18. +
  19. 選擇『Inject FIRM』以安裝 boot9strap 至您的燒錄卡中
  20. +
  21. 輸入提示的按鍵組合
  22. +
  23. 按『A』 繼續
  24. +
  25. NDS / NDSL 始源機 關機
  26. +
  27. 從您的 NDS / NDSL 始源機中退出燒錄卡
  28. +
+ +
+ +

繼續至安裝 boot9strap (透過 ntrboot)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/formatting-sd-(linux).html b/zh_TW/formatting-sd-(linux).html new file mode 100644 index 0000000000..04d513b506 --- /dev/null +++ b/zh_TW/formatting-sd-(linux).html @@ -0,0 +1,580 @@ + + + + + + + + +格式化 SD 卡(透過 Linux) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

格式化 SD 卡(透過 Linux) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇替您的 3DS 格式化記憶卡的附加章節。

+ +

如果您的 3DS 已能正常讀取該 SD 卡,那您則不需遵守此指南。

+ +

本教學僅適用於 Linux 使用者。 如果您的系統不是 Linux,請參閱 格式化 SD 卡 (透過 Windows)格式化 (透過 Mac)

+ +

操作說明

+ +
    +
  1. 請先確保您的 SD 卡尚未被插入至電腦中
  2. +
  3. 啟動終端機
  4. +
  5. 輸入 watch "lsblk"
  6. +
  7. 將 SD 卡插入電腦中
  8. +
  9. 查看輸出內容。 你應該看到像這樣的東西: +
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    +mmcblk0     179:0    0   3,8G  0 disk
    +└─mmcblk0p1 179:1    0   3,7G  0 part /run/media/user/FFFF-FFFF
    +
    +
  10. +
  11. Take note of the device name. In our example above, it was mmcblk0p1 +
      +
    • 如果 RO 的狀態為 1,請確保 SD 卡上的寫入保護開關尚被開啟
    • +
    +
  12. +
  13. 按下 CTRL + C 退出選單
  14. +
  15. 根據 SD 卡的容量輸入以下指令: +
      +
    • 2GB or lower: sudo mkfs.fat /dev/(device name from above) -s 64 -F 16 +
        +
      • 這將在 SD 卡中建立一個具有 32 KB 叢集大小的 FAT16 分區
      • +
      +
    • +
    • 4GB - 128GB: sudo mkfs.fat /dev/(device name from above) -s 64 -F 32 +
        +
      • 這將在 SD 卡中建立一個具有 32 KB 叢集大小的 FAT32 分區
      • +
      +
    • +
    • 128GB or higher: sudo mkfs.fat /dev/(device name from above) -s 128 -F 32 +
        +
      • 這將在 SD 卡中建立一個具有 64 KB 叢集大小的 FAT32 分區
      • +
      +
    • +
    +
  16. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/formatting-sd-(mac).html b/zh_TW/formatting-sd-(mac).html new file mode 100644 index 0000000000..598dfb97de --- /dev/null +++ b/zh_TW/formatting-sd-(mac).html @@ -0,0 +1,601 @@ + + + + + + + + +格式化 SD 卡(透過 Mac) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

格式化 SD 卡(透過 Mac) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇替您的 3DS 格式化記憶卡的附加章節。

+ +

如果您的 3DS 已能正常讀取該 SD 卡,那您則不需遵守此指南。

+ +

本教學僅適用於 Mac 使用者。 如果您的系統不是 Mac,請參閱 格式化 SD 卡 (透過 Windows)格式化 (透過 Linux)

+ +

操作說明

+ +

OS X El Capitan (10.11) 及更新版本

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 如果此 SD 卡中含有任何重要的檔案及資料夾,請在格式化前將這些檔案備份於您的電腦中
  4. +
  5. 啟動『磁碟工具程式』
  6. +
  7. 於左上角選擇『顯示方式』>『顯示所有裝置』
  8. +
  9. +

    在側邊欄中選擇您的 SD 卡

    + +

    請確保您選擇的裝置是您的 SD 卡,否則您可能會不小心格式化錯的磁碟!

    +
  10. +
  11. 按一下工具列中的「清除」按鈕
  12. +
  13. 如有需要,請為此裝置輸入新的名稱。
  14. +
  15. 請確保『格式』為『MS-DOS (FAT)』
  16. +
  17. 請確保『分割區架構』為『主開機記錄』 +
      +
    • 如果『分割區架構』的選項並沒有出現,請點選『取消』,並確保您選取的選項為裝置而非卷宗
    • +
    +
  18. +
  19. 點選『清除』
  20. +
  21. 等待格式化完成
  22. +
  23. 點選『關閉』
  24. +
  25. 如果此 SD 卡中先前含有任何檔案及資料夾,請將這些檔案從電腦中複製回 SD 卡中
  26. +
+ +

OS X Yosemite (10.10) 及更早版本

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 如果此 SD 卡中含有任何重要的檔案及資料夾,請在格式化前將這些檔案備份於您的電腦中
  4. +
  5. 啟動『磁碟工具程式』
  6. +
  7. +

    在側邊欄中選擇您的 SD 卡

    + +

    請確保您選擇的裝置是您的 SD 卡,否則您可能會不小心格式化錯的磁碟!

    +
  8. +
  9. 按一下工具列中的『分割』按鈕 +
      +
    • 如果『分割』的選項並沒有出現,請點選『取消』,並確保您選取的選項為裝置而非卷宗
    • +
    +
  10. +
  11. 請確保『分割區佈局』為『1 個分割區』
  12. +
  13. 如有需要,請為此裝置輸入新的名稱。
  14. +
  15. 請確保『格式』為『MS-DOS (FAT)』
  16. +
  17. 點選分割區底下的『選項』按鈕
  18. +
  19. 選擇『主開機記錄』
  20. +
  21. 點選『OK』
  22. +
  23. 點選『套用』
  24. +
  25. 點選『分割』
  26. +
  27. 等待格式化完成
  28. +
  29. 關閉『磁碟工具程式』
  30. +
  31. 如果此 SD 卡中先前含有任何檔案及資料夾,請將這些檔案從電腦中複製回 SD 卡中
  32. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/formatting-sd-(windows).html b/zh_TW/formatting-sd-(windows).html new file mode 100644 index 0000000000..a989133bc3 --- /dev/null +++ b/zh_TW/formatting-sd-(windows).html @@ -0,0 +1,613 @@ + + + + + + + + +格式化 SD 卡(透過 Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

格式化 SD 卡(透過 Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇替您的 3DS 格式化記憶卡的附加章節。

+ +

如果您的 3DS 已能正常讀取該 SD 卡,那您則不需遵守此指南。

+ +

本教學僅適用於 Windows 使用者。 如果您的系統不是 Windows,請參閱 格式化 SD 卡 (透過 Linux)格式化 (透過 Mac)

+ +

必備項目

+ +
    +
  • 32GB 或更小的 SD 卡:最新版本的 SD Formatter
  • +
  • 64GB 或更大的 SD 卡:最新版本的 guiformat
  • +
+ +

操作步骤(32GB 及以下容量)

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 如果此 SD 卡中含有任何重要的檔案及資料夾,請在格式化前將這些檔案備份於您的電腦中
  4. +
  5. 解壓下載的 .zip 檔案,然後使用管理員權限開啟 SD Card Formatter Setup(.exe 檔案),按照提示安裝程式
  6. +
  7. 在開始選單中找到 SD Card Formatter,並將其開啟
  8. +
  9. +

    在『Select card』中選擇您的 SD 卡磁碟代號

    + +

    請確保您選擇的裝置是您的 SD 卡,否則您可能會不小心格式化錯的磁碟!

    +
  10. +
  11. 如有需要,請為您的 SD 卡輸入新名稱
  12. +
  13. 請勾選『Quick Format』
  14. +
  15. 點選『Format』
  16. +
  17. 點選『OK』
  18. +
  19. 等待格式化完成
  20. +
  21. 點選『OK』
  22. +
  23. 關閉 SD Card Formatter
  24. +
  25. 如果此 SD 卡中先前含有任何檔案及資料夾,請將這些檔案從電腦中複製回 SD 卡中
  26. +
+ +

操作步骤(64GB 及以上容量)

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 如果此 SD 卡中含有任何重要的檔案及資料夾,請在格式化前將這些檔案備份於您的電腦中
  4. +
  5. 執行 guiformat.exe
  6. +
  7. +

    選擇您的 SD 卡磁碟代號

    + +

    請確保您選擇的裝置是您的 SD 卡,否則您可能會不小心格式化錯的磁碟!

    +
  8. +
  9. 於『Allocation unit size』選擇大小 +
      +
    • 如果您的 SD 卡容量為 64GB,請選 32768
    • +
    • 如果您的 SD 卡容量大於 64GB,請選 65536
    • +
    +
  10. +
  11. 如有需要,請為您的 SD 卡輸入新名稱
  12. +
  13. 請勾選『Quick Format』
  14. +
  15. 選擇『Start』
  16. +
  17. 點選『OK』
  18. +
  19. 等待格式化完成
  20. +
  21. 點選『Close』
  22. +
  23. 如果此 SD 卡中先前含有任何檔案及資料夾,請將這些檔案從電腦中複製回 SD 卡中
  24. +
+ +

使用 guiformat 的常見錯誤

+ +
    +
  • Failed to open device: GetLastError()=32 +
      +
    • 關閉任何可能正在使用此 SD 卡的程式,如檔案總管。
    • +
    +
  • +
  • GetLastError()=1117 +
      +
    • Your SD card write-protection switch may be enabled. The lock must be flipped upwards to allow writing to the SD card (including formatting).
    • +
    +
  • +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/get-started.html b/zh_TW/get-started.html new file mode 100644 index 0000000000..119d1083e7 --- /dev/null +++ b/zh_TW/get-started.html @@ -0,0 +1,684 @@ + + + + + + + + +新手入門 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

新手入門 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

Before starting this guide, we will see if custom firmware is already installed and check the current system version of your device.

+ +

第一節 — 檢查自製韌體

+ +
    +
  1. 關閉您的主機
  2. +
  3. 按住「Select」鍵
  4. +
  5. 在開機時按住「Select」鍵
  6. +
  7. If you do not see an unusual menu (e.g. “Luma3DS Configuration”), you may proceed to the next section
  8. +
+ +

If you see an unusual menu, STOP - you already have custom firmware! Continue from here.

+ +

第二節 — 檢查系統版本

+ +
    +
  1. 開啟系統設定
  2. +
  3. Your system version will be displayed on the bottom right of the top screen (e.g. 『Ver. 11.16.0-49U”)
  4. +
+ +

第三節 — 選擇改機方式

+ +

To find the correct method for your device, please enter the system version you found in Section II.

+ + + + + + + + + + + + +
+

替代方式

+ +

If possible, you should follow the method given by the prompt above.

+ +

雖然說有適用於任何版本的改機方式,但這些方式都得用額外硬體才能達成。

+ +
    +
  1. kartdlphax - requires a second hacked 3DS and a copy of Mario Kart 7
  2. +
  3. ntrboot - 需備有相容的 DS 燒錄卡
  4. +
  5. 安裝 boot9strap (透過硬改) - 需要焊接
  6. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/godmode9-usage.html b/zh_TW/godmode9-usage.html new file mode 100644 index 0000000000..98c0313fab --- /dev/null +++ b/zh_TW/godmode9-usage.html @@ -0,0 +1,697 @@ + + + + + + + + +如何使用 GodMode9 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

如何使用 GodMode9 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

For information on dumping cartridge or SD card content, see Dumping Titles and Game Cartridges.

+ +

不論寫腳本、取得更新或更多訊息,您能加入 GodMode9 的 Discord 伺服器 以獲得更多幫助。

+ +

必讀事項

+ +

GodMode9 是個可任意存取任天堂 3DS 主機檔案的檔案管理員,您可以透過它存取您的 SD 卡、SysNAND 和 EmuNAND 內的 FAT 磁區跟許多其他東西。 除了其他功能外,您還能透過它複製、刪除、重新命名檔案以及建立資料夾。

+ +

請注意,如果您在 SD 卡中的 /luma/payloads/ 資料夾中放有除了 GodMode9.firm 的 payload 檔案,在開機時按住『Start』鍵將會顯示一個『加載選單』,從那裏您得透過方向鍵及按鈕『A』選擇『GodMode9』。

+ +

GodMode9 是個強大且可修改您主機的資料的一套軟體。 雖然您會需要透過內建的權限管理系統才能修改主機中的資料,且您不可能在不刻意解鎖權限系統的情況下不小心進行任何危險性操作,您還是應該小心翼翼地遵守各操作指南且先進行備份以防萬一。

+ +

更新 GodMode9

+ +

下列部分操作僅適用於最新版本的 GodMode9,因此,您應先透過下列步驟以更新您的 GodMode9 再行繼續。 請覆蓋所有現有檔案。

+ +

必備項目

+ + + +

操作說明

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 解壓 GodMode9 .zip 中的 GodMode9.firm 檔案到 SD 卡的 /luma/payloads/ 資料夾中
  6. +
  7. 解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下
  8. +
  9. 將 SD 卡插回主機中
  10. +
+ +

建立 NAND 備份

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『Scripts…』
  6. +
  7. 選擇『GM9Megascript』
  8. +
  9. 選擇『Backup Options』
  10. +
  11. 選擇『SysNAND Backup』
  12. +
  13. 按 『A』 確認 +
      +
    • 此過程將花費一些時間
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. 按『A』 繼續
  16. +
  17. 按『B』回到主選單
  18. +
  19. 選擇『Exit』
  20. +
  21. 如提示時,按下『A』取消檔案寫入鎖定
  22. +
  23. 按住『R』並按下『Start』鍵關機
  24. +
  25. 將 SD 卡插入至電腦中
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • 建議備份至各個不同的地方(比如雲端硬碟中)
    • +
    • 這些備份檔案可於未來您磚機時用來修復系統檔案
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. 將 SD 卡插回主機中
  32. +
+ +

還原 NAND 備份

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. Copy <date>_<serialnumber>_sysnand_##.bin from your computer to the /gm9/out/ folder on your SD card
  6. +
  7. 將 SD 卡插回主機中
  8. +
  9. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  10. +
  11. 按『Home』鍵以叫出主選單
  12. +
  13. 選擇『Scripts…』
  14. +
  15. 選擇『GM9Megascript』
  16. +
  17. 選擇『Restore Options』
  18. +
  19. 選擇『SysNAND Restore (safe)』
  20. +
  21. 選擇您的 NAND 備份
  22. +
  23. 按『A』解鎖 SysNAND(lvl3)的寫入保護,然後按下提示的按鍵組合 +
      +
    • 這不會複寫您的 boot9strap 安裝
    • +
    • 此過程將花費一些時間
    • +
    +
  24. +
  25. 按『A』 繼續
  26. +
  27. 按『B』回到主選單
  28. +
  29. 選擇『Exit』
  30. +
  31. 如提示時,按下『A』取消檔案寫入鎖定
  32. +
+ +

植入任何 .CIA 程式至『健康與警示』程式中

+ +

為了整潔,請將您所想要植入的 .cia 檔複製至 SD 卡的 /cias/ 資料夾中

+ +

請注意,您將無法植入比『健康與警示』程式還大的檔案 (包括遊戲以及其他較大的程式)

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [0:] SDCARD -> cias
  4. +
  5. 按『A』選取您的 .cia 檔案,並選擇『CIA image options…』,再選『Mount image to drive』
  6. +
  7. 按『A』選取 .app 結尾的檔案,並選擇『NCCH image options』,再選『Inject to H&S』
  8. +
  9. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合
  10. +
  11. 按『A』 繼續
  12. +
  13. 如提示時,按下『A』取消檔案寫入鎖定
  14. +
+ +

還原植入前的『健康與警示』程式

+ +

此方法只能在先前使用過 GodMode9 植入檔案至『健康與警示』程式的前提下才能使用(非 Decrypt9 或 Hourglass9)。

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『More…』
  6. +
  7. 選擇『Restore H&S』
  8. +
  9. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合
  10. +
  11. 如提示時,按下『A』取消檔案寫入鎖定
  12. +
+ +

格式化 SD 卡

+ +

請注意,這將清除您 SD 卡的所有資料!

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『More…』
  6. +
  7. 選擇『SD format menu』
  8. +
  9. 選擇『No EmuNAND」
  10. +
  11. 選擇『Auto』
  12. +
  13. 按『A』確定命名為 GM9SD +
      +
    • 您可以在此時設置新的 SD 卡名稱
    • +
    +
  14. +
  15. 出現提示時,輸入提示的按鍵組合以確認
  16. +
+ +

如何在不格式化主機的情況下清除 NNID

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『Scripts…』
  6. +
  7. 選擇『GM9Megascript』
  8. +
  9. 選擇『Scripts from Plailect’s Guide』
  10. +
  11. 選擇『Remove NNID』
  12. +
  13. 按『A』 繼續
  14. +
  15. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合
  16. +
  17. 按『A』 繼續
  18. +
  19. 按『B』回到主選單
  20. +
  21. 選擇『Exit』
  22. +
  23. 如提示時,按下『A』取消檔案寫入鎖定
  24. +
  25. 按下『Start』鍵重啟您的主機
  26. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/h2testw-(windows).html b/zh_TW/h2testw-(windows).html new file mode 100644 index 0000000000..a136971c71 --- /dev/null +++ b/zh_TW/h2testw-(windows).html @@ -0,0 +1,570 @@ + + + + + + + + +H2testw (Windows) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

H2testw (Windows) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇為透過 h2testw 來檢查您 SD 卡是否有任何問題的附加章節。

+ +

根據您的 SD 卡的大小和電腦的速度,本過程可能將花費數小時才能完成 !

+ +

本教學僅適用於 Windows 使用者。 If you are not on windows, check out the F3 (Linux) or F3XSwift (Mac) pages.

+ +

必備項目

+ + + +

操作說明

+ +
    +
  1. 從 h2testw .zip 中解壓 h2testw.exe
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 開啟 h2testw.exe
  6. +
  7. 選擇『英語 (English)』
  8. +
  9. 按下『Select target』
  10. +
  11. 選擇您的 SD 卡磁碟代號
  12. +
  13. 確保『all available space』為以勾選狀態
  14. +
  15. 點下『Write + Verify』
  16. +
  17. 等到檢查完畢為止。
  18. +
+ +
+ +

如果結果顯示 Test finished without errors,則表示您的 SD 卡是沒問題的,接著就可以刪除 SD 卡上所有的 .h2w 檔案了

+ +

如果出現任何其他結果,您的 SD 卡可能是有問題且需要更換的!

+ +

回到新手入門

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/homebrew-launcher-(pichaxx).html b/zh_TW/homebrew-launcher-(pichaxx).html new file mode 100644 index 0000000000..c2eba7f3ed --- /dev/null +++ b/zh_TW/homebrew-launcher-(pichaxx).html @@ -0,0 +1,627 @@ + + + + + + + + +Homebrew Launcher (PicHaxx) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Homebrew Launcher (PicHaxx) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to write a custom save file for Pokémon Picross, which can then be used with unSAFE_MODE (via Homebrew Launcher) to run SafeB9SInstaller.

+ +

For information on PicHaxx itself, see here.

+ +
+ +

相容性資訊

+ +

These instructions work on USA, Europe, and Japan consoles as indicated by the letters U, E, or J after the system version.

+ +

You will need a Nintendo Network ID to download Pokémon Picross.

+ +

This process will overwrite your Pokémon Picross save file, if you have one. If you wish to preserve your Pokémon Picross game data, you should make a backup of your 00000001.sav file before overwriting it.

+ +

必備項目

+ +
    +
  • 主機已安裝『寶可夢繪圖方塊 (Pokémon Picross)』遊戲 (可在 eShop 上免費下載) +
      +
    • 您也可以透過主機的相機掃取此二維碼在 eShop 中開啟本遊戲的連結
    • +
    • 你必須插入一張 SD 卡到主機中才能安裝『寶可夢繪圖方塊 (Pokémon Picross)』。
    • +
    +
  • +
  • 您自 Seedminer 步驟中所取得的 movable.sed 檔案
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • 最新版的 unSAFE_MODE (選擇 RELEASE .zip 檔案)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +

In this section, you will copy some of the files that will be used to launch the Homebrew Launcher.

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  4. +
  5. Create a folder named 3ds on the root of your SD card
  6. +
  7. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  8. +
  9. Copy the otherapp payload for your region/version from the unSAFE_MODE .zip’s otherapps_with_CfgS folder to the root of your SD card and rename it to otherapp.bin
  10. +
+ +

+ +

+ +

第二節 — PicHaxx

+ +

In this section, you will create a hacked Pokémon Picross save file that, when used, will load the Homebrew Launcher on your device.

+ +
    +
  1. Open the PicHaxx Injector website on your computer
  2. +
  3. 上傳您的 movable.sed 檔案
  4. +
  5. 選擇『構建並下載 (Build and Download)』
  6. +
  7. 等待程序完畢為止
  8. +
  9. 打開您 SD 中的 Nintendo 3DS -> <ID0> -> <ID1> -> title -> 00040000 -> 0017c100 -> data 資料夾 +
      +
    • <ID0> 字串將與您在 Seedminer 中所使用的字串一樣
    • +
    • <ID1> 字串指的是 <ID0> 內 32 字元的資料夾名稱
    • +
    +
  10. +
  11. 複製您剛剛下載的 00000001.sav 檔案到 data 資料夾 +
      +
    • 如提示時複寫遊戲存檔
    • +
    + +

    +
  12. +
  13. 將 SD 卡插回主機中
  14. +
  15. 啟動您的主機
  16. +
  17. 啟動『精靈寶可夢:繪圖方塊 (Pokémon Picross)』
  18. +
  19. If the exploit was successful, your device will have booted into the Homebrew Launcher + +
  20. +
+ +
+ +

繼續至安裝 boot9strap (透過 HBL-USM)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/index.html b/zh_TW/index.html new file mode 100644 index 0000000000..a72b35bf3b --- /dev/null +++ b/zh_TW/index.html @@ -0,0 +1,423 @@ + + + + + + + + +3DS 改機手冊 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + + + + + + +
+ +
+

+ + 3DS 改機手冊 + + +

+ +

A complete guide to 3DS (and 2DS) custom firmware,
from stock to boot9strap.
+

+ + + + + +

Get Started

+ + +
+ + +
+ + + +
+
+ + + + + +
+
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+

請在繼續前讀完所有的前言頁面 (包括本頁!)。

+ +

什麼是自製韌體 (Custom Firmware)?

+ +

自製韌體 (CFW) 可讓您在您的主機上進行任何軟體上的修改,好比你電腦上的系統管理員權限一樣。 改機後,你能夠隨意修改你的 3DS,而非侷限於任天堂官方所允許的事。

+ +

常見的改機用途:

+ +
    +
  • Running homebrew software and games made for or ported to the Nintendo 3DS
  • +
  • 解鎖區碼限制,讓你能遊玩任何其他地區的遊戲
  • +
  • HOME Menu customization, using community-created themes and badges
  • +
  • 透過 LayeredFS 更改遊戲內容
  • +
  • 編輯、備份、及還原遊戲存檔
  • +
  • 模擬懷舊遊戲,或甚至運行 DS 及 GBA 遊戲
  • +
  • 將卡帶遊戲移植成數位版
  • +
+ +

本手冊將安裝些什麼?

+ +

This guide will:

+
    +
  • 在尚未更動的零售 3DS/2DS 主機中,安裝 boot9strapLuma3DS 自製韌體 +
      +
    • Luma3DS will automatically remove the region lock and allow you to run unsigned software
    • +
    +
  • +
  • Install various pieces of homebrew software, such as a package installer, save file manager, and a homebrew app store
  • +
  • Make critical system file backups that can help avoid bricks (and recover data in the event of one)
  • +
+ +
+ +

Continue to Key Information

+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(fredtool).html b/zh_TW/installing-boot9strap-(fredtool).html new file mode 100644 index 0000000000..b713e19033 --- /dev/null +++ b/zh_TW/installing-boot9strap-(fredtool).html @@ -0,0 +1,733 @@ + + + + + + + + +Installing boot9strap (Fredtool) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (Fredtool) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

This method of using Seedminer for further exploitation uses your movable.sed file to decrypt any DSiWare title for the purposes of injecting an exploitable DSiWare title into the DS Internet Settings application.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +
+ +

必備項目

+ +
    +
  • 您自 Seedminer 步驟中所取得的 movable.sed 檔案
  • +
  • The latest release of Frogminer_save (Frogminer_save.zip)
  • +
  • The latest release of b9sTool (boot.nds)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

第一節 — 檢查自製韌體

+ +

As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like ntrboot).

+ +
    +
  1. 關閉您的主機
  2. +
  3. 按住「Select」鍵
  4. +
  5. 在開機時按住「Select」鍵
  6. +
  7. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide
  8. +
  9. 關閉您的主機
  10. +
+ +

If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your device! Follow Checking for CFW to upgrade your existing CFW.

+ +

第二節 — BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu and copy the resulting file dump to your computer so that you can use it on the next section.

+ +
    +
  1. 將 SD 卡插回主機中
  2. +
  3. 啟動您的主機
  4. +
  5. 於您主機上啟動系統設定 (System Settings)
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) + +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Dump DSiWare” +
      +
    • Your device will automatically reboot
    • +
    +
  10. +
  11. 關閉您的主機
  12. +
+ +

第三節 — 準備工作

+ +

In this section, you will copy the files necessary to temporarily replace DS Connection Settings with Flipnote Studio, which is used to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 在電腦上開啟 DSIHaxInjector_new
  4. +
  5. Under the “Username” field, enter any alphanumeric name (no spaces or special characters)
  6. +
  7. Under the “DSiBin” field, upload your 42383841.bin file from the root of your SD card using the first “Browse…” option
  8. +
  9. Under the “MovableSed” field, upload your movable.sed file using the second “Browse…” option
  10. +
  11. Under the “InjectionTarget” field, set the injection target to DSinternet (NOT memorypit)
  12. +
  13. 選擇『Build』 +
      +
    • Wait a few seconds for the build process to complete
    • +
    +
  14. +
  15. In the Build History section on the left, type the Username into the “Filter Builds” field
  16. +
  17. Click on the first search result +
      +
    • This result should have the latest timestamp
    • +
    +
  18. +
  19. Click the “output_(name).zip” link
  20. +
  21. 於您的 SD 卡中,移動至 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare +
      +
    • <ID0> is the 32-letter folder name that you copied in Seedminer
    • +
    • <ID1> is a 32-letter folder inside of the <ID0>
    • +
    +
  22. +
  23. Delete F00D43D5.bin from your Nintendo DSiWare folder
  24. +
  25. Copy the 42383841.bin file from the hax folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder +
  26. +
  27. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  28. +
  29. boot.nds (B9STool) 複製到 SD 卡根目錄中
  30. +
  31. 解壓 Frogminer_save .zip 中的 private 資料夾到 SD 卡的根目錄底下
  32. +
  33. 將 SD 卡插回主機中
  34. +
  35. +

    啟動您的主機

    + +

    +
  36. +
+ +

第四節 — 覆蓋 DS 連線設定

+ +

In this section, you will copy the hacked DS Connection Settings DSiWare to internal memory, which will temporarily replace it with Flipnote Studio.

+ +
    +
  1. 於您主機上啟動系統設定 (System Settings)
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Select the “Haxxxxxxxxx!” title
  6. +
  7. 選擇『複製 (Copy)』並選擇『OK』
  8. +
  9. 回到系統設定主選單
  10. +
  11. Navigate to Internet Settings -> Nintendo DS Connections, then select “OK” (image)
  12. +
  13. 如果漏洞成功執行,您的主機將自動啟動『うごくメモ帳 (Flipnote Studio)』
  14. +
+ +
第五節 — Flipnote 漏洞
+ +

If you would prefer a visual guide to this section, one is available here.

+ +

In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch the boot9strap (custom firmware) installer.

+ +
    +
  1. Complete the initial setup process for the launched game until you reach the main menu +
      +
    • Select the left option whenever prompted during the setup process
    • +
    +
  2. +
  3. Using the touch-screen, select the large left box, then select the box with an SD card icon
  4. +
  5. Once the menu loads, select the face icon, then the bottom right icon to continue
  6. +
  7. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen
  8. +
  9. Select the second button along the top with a film-reel icon
  10. +
  11. Scroll right until reel “3/3” is selected
  12. +
  13. Tap the third box with the letter “A” in it
  14. +
  15. Scroll left until reel “1/3” is selected
  16. +
  17. Tap the fourth box with the letter “A” in it
  18. +
  19. If the exploit was successful, your device will have loaded b9sTool
  20. +
  21. Using the D-Pad, move to “Install boot9strap” +
      +
    • If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to open Nintendo DS Connections and start over from the beginning of this section
    • +
    +
  22. +
  23. Press (A), then press START and SELECT at the same time to begin the process
  24. +
  25. Once completed and the bottom screen says “done.”, exit b9sTool, then power off your device +
      +
    • You may have to force power off by holding the power button
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    • If you see the Luma Configuration screen, power off your device and continue to the next section
    • +
    +
  26. +
+ +

Section VI - Luma3DS Configuration

+ +
    +
  1. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  2. +
  3. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  4. +
  5. 按『Start』鍵以存檔並重新啟動系統
  6. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VII - Restoring DS Connection Settings

+ +

In this section, you will restore DS Connection Settings to the way it was before it was temporarily replaced with Flipnote Studio in Section IV.

+ +
    +
  1. 於您的 SD 卡中,移動至 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  2. +
  3. Copy the 42383841.bin file from the clean folder of the downloaded DSiWare archive (output_(name).zip) to the Nintendo DSiWare folder, replacing the existing one
  4. +
  5. 將 SD 卡插回主機中
  6. +
  7. 啟動您的主機
  8. +
  9. 於您主機上啟動系統設定 (System Settings)
  10. +
  11. Navigate to Data Management -> DSiWare-> SD Card (image)
  12. +
  13. Select the “Nintendo DSi™” title
  14. +
  15. 選擇『複製 (Copy)』並選擇『OK』
  16. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(hardmod).html b/zh_TW/installing-boot9strap-(hardmod).html new file mode 100644 index 0000000000..d16b7792b9 --- /dev/null +++ b/zh_TW/installing-boot9strap-(hardmod).html @@ -0,0 +1,824 @@ + + + + + + + + +安裝 boot9strap (透過硬改) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安裝 boot9strap (透過硬改) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

An excellent guide to getting a hardmod can be found here.

+ +

This is a currently working implementation of the “FIRM partitions known-plaintext” exploit detailed here.

+ +

Using a hardmod, we can dump the NAND image, install custom firmware to the NAND image, then re-install the hacked NAND image to the console.

+ +
+ +

相容性資訊

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

要解壓此頁面中的.7z檔案,您將需要一個壓縮檔管理員,如 7-ZipThe Unarchiver

+ +

只要有對應的 .firm 檔案,此方法將適用於任意版本的 New 3DS、舊型 3DS、New 2DS、舊型 2DS。

+ +

必備項目

+ +
    +
  • 透過硬改提取您主機的 NAND 鏡像檔
  • +
  • The latest release of boot9strap
  • +
  • 最新版的 hardmod-b9s-installer +
      +
    • Windows 使用者可使用已編譯的 .exe 檔,而 Mac 及 Linux 使用者得先安裝 Python 3 才能執行 .py
    • +
    +
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file that isn’t source code)
  • +
  • 對應您主機型號及版本的 .firm 檔案:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
系統版本內核版本舊型 3DS 或 舊型 2DSNew 3DS 或 New 2DS
1.0.02.27-02.27-0_1.0_OLD.firm-
1.1.02.28-02.28-0_1.1_OLD.firm-
2.0.02.29-72.29-7_2.0_OLD.firm-
2.1.02.30-182.30-18_2.1_OLD.firm-
2.2.02.31-402.31-40_2.2_OLD.firm-
3.0.02.32-152.32-15_3.0_OLD.firm-
4.0.02.33-42.33-4_4.0_OLD.firm-
4.1.0 - 4.5.02.34-02.34-0_4.1_OLD.firm-
5.0.02.35-62.35-6_5.0_OLD.firm-
5.1.02.36-02.36-0_5.1_OLD.firm-
6.0.02.37-02.37-0_6.0_OLD.firm-
6.1.0 - 6.4.02.38-02.38-0_6.1_OLD.firm-
7.0.0 - 7.1.02.39-42.39-0_7.0_OLD.firm-
7.2.02.40-02.40-0_7.2_OLD.firm-
8.0.0 - 8.1.02.44-6 / 2.45-52.44-6_8.0_OLD.firm2.45-5_8.1_NEW.firm
9.0.0 - 9.2.02.46-02.46-0_9.0_OLD.firm2.46-0_9.0_NEW.firm
9.3.0 - 9.4.02.48-32.48-3_9.3_OLD.firm2.48-3_9.3_NEW.firm
9.5.02.49-02.49-0_9.5_OLD.firm2.49-0_9.5_NEW.firm
9.6.0 - 9.9.02.50-12.50-1_9.6_OLD.firm2.50-1_9.6_NEW.firm
10.0.02.50-72.50-7_10.0_OLD.firm2.50-7_10.0_NEW.firm
10.2.0 - 10.3.02.50-92.50-9_10.2_OLD.firm2.50-9_10.2_NEW.firm
10.4.0 - 10.7.02.50-112.50-11_10.4_OLD.firm2.50-11_10.4_NEW.firm
11.0.02.51-02.51-0_11.0_OLD.firm2.51-0_11.0_NEW.firm
11.1.02.51-22.51-2_11.1_OLD.firm2.51-2_11.1_NEW.firm
11.2.02.52-02.52-0_11.2_OLD.firm2.52-0_11.2_NEW.firm
11.3.02.53-02.53-0_11.3_OLD.firm2.53-0_11.3_NEW.firm
11.4.0 - 11.7.02.54-02.54-0_11.4_OLD.firm2.54-0_11.4_NEW.firm
11.8.0 - 11.11.02.55-02.55-0_11.8_OLD.firm2.55-0_11.8_NEW.firm
11.12.0 - 11.13.02.56-02.56-0_11.12_OLD.firm2.56-0_11.12_NEW.firm
11.14.0 - 11.15.02.57-02.57-0_11.14_OLD.firm2.57-0_11.14_NEW.firm
11.16.02.58-02.58-0_11.16_OLD.firm2.58-0_11.16_NEW.firm
+ +

操作說明

+ +

第一節 — 準備工作

+ +

In this section, you will download the necessary files for the hardmod and dump the NAND image in preparation to install custom firmware.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下
  6. +
  7. 解壓 hardmod-b9s-installer .zip 中的 hardmod-b9s-installer 資料夾至電腦中
  8. +
  9. 複製您所下載的 .firm 檔案至電腦的 hardmod-b9s-installer 資料夾中
  10. +
  11. 在 hardmod-b9s-installer 資料夾中,將您所下載的 .firm 檔案重新命名為 current.firm
  12. +
  13. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至電腦的 hardmod-b9s-installer 資料夾中
  14. +
  15. 將 SD 卡插回主機中
  16. +
  17. 透過您的硬改建立一個新的 NAND 備份
  18. +
  19. 將您的 NAND 備份移動至您電腦中的 hardmod-b9s-installer 資料夾中,並將其檔案重新命名為 NAND.bin
  20. +
+ +

第二節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware to the dumped NAND image, and then install this NAND image back onto the device to install custom firmware on it.

+ +
    +
  1. 啟動 hardmod-b9s-installer +
      +
    • Windows 使用者:請執行 install-b9s.exe 檔案
    • +
    • Mac and Linux 使用者:請執行 install-b9s.py 檔案
    • +
    +
  2. +
  3. 透過硬改刷入剛生成的 NAND-patched.bin 檔案至您的主機
  4. +
  5. 關閉您的主機
  6. +
  7. 移除您的硬改
  8. +
  9. Press and hold (Select), and while holding (Select), power on your device. This will launch Luma3DS configuration
  10. +
  11. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  12. +
  13. 按『Start』鍵以存檔並重新啟動系統
  14. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(hbl-usm).html b/zh_TW/installing-boot9strap-(hbl-usm).html new file mode 100644 index 0000000000..388768fe0b --- /dev/null +++ b/zh_TW/installing-boot9strap-(hbl-usm).html @@ -0,0 +1,675 @@ + + + + + + + + +Installing boot9strap (HBL-USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (HBL-USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

As we already have Homebrew access, we can use slotTool to do this.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see here for information about the unSAFE_MODE exploit.

+ +
+ +

相容性資訊

+ +

If your (Right/Left Shoulder), (D-Pad Up) or (A) buttons do not work, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

必備項目

+ +
    +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • 最新版的 unSAFE_MODE +
      +
    • You may already have this from a prior section of the guide
    • +
    +
  • +
+ +

第一節 — 準備工作

+ +

In this section, you will use Homebrew Launcher to launch slotTool, which will overwrite your Wi-Fi slots with hacked data. Then, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Your console should be powered on and showing the Homebrew Launcher from the previous part of the guide +
      +
    • If not, power on your console and enter Homebrew Launcher through your method of choice (likely Pokémon Picross)
    • +
    +
  2. +
  3. Launch slotTool from the list of homebrew +
      +
    • If you get stuck on a red screen, forcefully power off the console by holding the power button for fifteen seconds, then retry this section
    • +
    +
  4. +
  5. Select the “INSTALL exploit to wifi slots 1,2,3 & shutdown” option +
      +
    • You will see some on-screen text and then your system will shut down
    • +
    +
  6. +
  7. Remove your SD card from your console and connect it to your computer
  8. +
  9. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  10. +
  11. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  12. +
  13. 將 SafeB9SInstaller .zip 中的 SafeB9SInstaller.bin 複製到 SD 卡的根目錄
  14. +
  15. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  16. +
  17. Put your SD card back into your console
  18. +
+ +

+ +

+ +

第二節 — unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

第三節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按『Start』鍵以存檔並重新啟動系統
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第四節 — 還原 WiFi 設定檔

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. 啟動『下載通信 (Download Play)』程式
  2. +
  3. 等到你看到兩個按鍵 +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單
  6. +
  7. 選擇『Miscellaneous options』
  8. +
  9. 選擇『Switch the hb. title to the current app.』
  10. +
  11. 按『B』繼續
  12. +
  13. 按『B』回到 Rosalina 主選單
  14. +
  15. 按『B』退出 Rosalina 選單
  16. +
  17. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式
  18. +
  19. Relaunch the Download Play application
  20. +
  21. 您的主機應該就會啟動 Homebrew Launcher 了
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(kartdlphax).html b/zh_TW/installing-boot9strap-(kartdlphax).html new file mode 100644 index 0000000000..b45932a508 --- /dev/null +++ b/zh_TW/installing-boot9strap-(kartdlphax).html @@ -0,0 +1,764 @@ + + + + + + + + +安裝 boot9strap (透過 kartdlphax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安裝 boot9strap (透過 kartdlphax) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

To accomplish this, we can use the Download Play functionality of the game Mario Kart 7, using a 3DS with custom firmware already installed along with a custom game plugin.

+ +

This custom plugin will send a hacked payload to an unhacked console, which then exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the kartdlphax and unSAFE_MODE exploits: kartdlphax, unSAFE_MODE.

+ +
+ +

相容性資訊

+ +

如果你想通過此方法安裝自製韌體,則你需要:

+ +
    +
  • A second 3DS with custom firmware (the source 3DS) that is the same region as the 3DS you are trying to modify (the target 3DS) +
      +
    • The consoles must be USA, JPN, or EUR region consoles
    • +
    +
  • +
  • 一份與兩台主機同區的馬利歐賽車 7 (實體或數位版皆可)
  • +
  • 兩張 SD 卡
  • +
+ +

If the (Right/Left Shoulder), (D-Pad Up), or (A) buttons on the target 3DS do not work, you will not be able to follow these instructions. For further assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

必備項目

+ +

On the source 3DS (the 3DS with custom firmware):

+ + + +

On the target 3DS (the 3DS that you are trying to modify):

+ + + +

第一步 – 準備工作(目標 3DS)

+ +

In this section, you will set up your source 3DS (the 3DS with custom firmware) for delivery of the exploit data to the target 3DS.

+ +
    +
  1. Insert the SD card of your source 3DS in your computer
  2. +
  3. Copy Luma 3GX Loader Edition’s boot.firm to the root of the source 3DS’s SD card, replacing any existing file +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  4. +
  5. Copy kartdlphax’s plugin.3gx to the following directory on the source 3DS’s SD card, depending on the region of your copy of Mario Kart 7: +
      +
    • 美版: luma/plugins/0004000000030800
    • +
    • 歐版: luma/plugins/0004000000030700
    • +
    • 日版: luma/plugins/0004000000030600
    • +
    • Create the plugins and 00040000... folders if they do not already exist
    • +
    +
  6. +
  7. Eject the SD card and put it in the source 3DS
  8. +
+ +

第二步 – 準備工作(目標 3DS)

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your target 3DS (the 3DS that you are trying to modify)’s SD card.

+ +
    +
  1. Insert the SD card of your target 3DS in your computer
  2. +
  3. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下
  4. +
  5. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  6. +
  7. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  8. +
  9. 將 SafeB9SInstaller .zip 中的 SafeB9SInstaller.bin 複製到 SD 卡的根目錄
  10. +
  11. Copy usm.bin from the unSAFE_MODE .zip to the root of your SD card
  12. +
  13. Create a folder called 3ds on the root of your SD card
  14. +
  15. Copy the slotTool folder from the unSAFE_MODE .zip to the 3ds folder on your SD card
  16. +
  17. Eject the SD card and put it in the target 3DS
  18. +
+ +

第三節 — kartdlphax

+ +

In this section, you will use Download Play to transfer the exploit data from the source 3DS to the target 3DS, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. Power on the source 3DS +
      +
    • If you are prompted to set up Luma3DS, just press START to save the configuration
    • +
    +
  2. +
  3. Once in the HOME Menu, press (Left Shoulder) + (Down D-Pad) + (Select) to bring up the Rosalina menu
  4. +
  5. 選擇『Enable plugin loader』
  6. +
  7. 按『B』退出 Rosalina 選單
  8. +
  9. 開啟瑪莉歐賽車 7 +
      +
    • 請確保您已經開啟了無線連接
    • +
    +
  10. +
  11. Navigate to Local Multiplayer. A menu should pop up +
      +
    • If the screen freezes, hold the power button for fifteen seconds to force power off your device, then try again
    • +
    • If you have launched kartdlphax previously, the last selected settings will be loaded. If they are correct, select Use settings and skip the next 3 steps. If they are incorrect, select Change settings and proceed.
    • +
    +
  12. +
  13. Select your target 3DS device type (Old 3DS family or New 3DS family)
  14. +
  15. Select the exploit type 3DS ROP xPloit Injector
  16. +
  17. A confirmation menu will show up. If the settings shown on the top screen are correct, select Use settings +
      +
    • If the settings are not correct, press Change settings and modify them accordingly
    • +
    +
  18. +
  19. Select Create Group + +
  20. +
  21. 3DS 目標機 開機 +
      +
    • 請確保您已經開啟了無線連接
    • +
    +
  22. +
  23. On the target 3DS, open the Download Play application (), then select “Nintendo 3DS”
  24. +
  25. Join the group created by the source 3DS
  26. +
  27. Select “Start” on the source 3DS once it has detected the target 3DS
  28. +
  29. Once multiplayer has loaded, navigate to Grand Prix -> 50cc -> (any driver) -> Mushroom Cup -> OK
  30. +
  31. Wait a while (a percentage should be displayed on the source 3DS)
  32. +
  33. If the exploit was successful, the target 3DS will have booted into the 3DS ROP xPloit Injector +
      +
    • If the exploit was not successful, power off the source 3DS and target 3DS and start again from the beginning of Section III - kartdlphax
    • +
    +
  34. +
  35. Press (X) to inject unSAFE_MODE
  36. +
  37. If the injection was successful, the screen will turn green and the target 3DS will automatically power off +
      +
    • If the screen turns red, power off the target 3DS and start again from the beginning of Section III - kartdlphax. If this doesn’t work, ask for help at Nintendo Homebrew on Discord)
    • +
    +
  38. +
+ +

You will not need to use your source 3DS to complete any further steps on this guide. Any further steps should only be completed on the target 3DS.

+ +

第四節 — unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

第五節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按『Start』鍵以存檔並重新啟動系統
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

Section VI - Restoring WiFi Configuration Profiles

+ +

In this section, you will enter the Homebrew Launcher (using custom firmware) so that you can restore the Wi-Fi connection slots that were overwritten in Section I.

+ +
    +
  1. 啟動『下載通信 (Download Play)』程式
  2. +
  3. 等到你看到兩個按鍵 +
      +
    • Do not press either of the buttons
    • +
    +
  4. +
  5. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單
  6. +
  7. 選擇『Miscellaneous options』
  8. +
  9. 選擇『Switch the hb. title to the current app.』
  10. +
  11. 按『B』繼續
  12. +
  13. 按『B』回到 Rosalina 主選單
  14. +
  15. 按『B』退出 Rosalina 選單
  16. +
  17. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式
  18. +
  19. Relaunch the Download Play application
  20. +
  21. 您的主機應該就會啟動 Homebrew Launcher 了
  22. +
  23. Launch slotTool from the list of homebrew
  24. +
  25. Select “RESTORE original wifi slots 1,2,3”
  26. +
  27. Your device will then reboot
  28. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(ntrboot).html b/zh_TW/installing-boot9strap-(ntrboot).html new file mode 100644 index 0000000000..6218a4c98b --- /dev/null +++ b/zh_TW/installing-boot9strap-(ntrboot).html @@ -0,0 +1,836 @@ + + + + + + + + +安裝 boot9strap (透過 ntrboot) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安裝 boot9strap (透過 ntrboot) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ +

必備項目

+ +
    +
  • 一塊能使您主機進入睡眠模式的磁鐵 (僅適用於折疊式主機)
  • +
  • 一張已寫入 ntrboot 漏洞的燒錄卡
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將您主機的 SD 卡插入至電腦中 +
      +
    • 這指的是 3DS 的 SD 卡,燒錄卡中的 SD 卡
    • +
    +
  4. +
  5. 解壓 SafeB9SInstaller .zip 中的 SafeB9SInstaller.firm 到 SD 卡的根目錄下,並將其重新命名為 boot.firm +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  6. +
  7. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx到 SD 卡的根目錄底下
  8. +
  9. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  10. +
  11. +

    解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中

    + +

    +
  12. +
  13. 將 SD 卡插回 3DS 中
  14. +
  15. 啟動您的主機
  16. +
+ +

第二節 — ntrboot

+ +
    +
  1. 透過先前準備的磁鐵來找到能啟動睡眠模式的感應器 +
      +
    • 舊型 2DS 可跳過本步驟
    • +
    +
  2. +
  3. 關閉您的主機
  4. +
  5. 將燒錄卡插回主機中
  6. +
  7. 將磁鐵放在主機的睡眠感應器上 +
      +
    • 舊型 2DS 可直接開啟睡眠模式開關
    • +
    +
  8. +
  9. 按住『電源』鍵 +『Start』鍵 +『Select』鍵+『X』鍵個幾秒,並放開 +
      +
    • 您可能得多試幾次,因為這組合有些難按
    • +
    +
  10. +
  11. 如果一切成功的話,您將自動進入 SafeB9SInstaller
  12. +
  13. 從您的主機上移開磁鐵 +
      +
    • 舊型 2DS 可直接關閉睡眠模式開關
    • +
    +
  14. +
+ +

第三節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  4. +
+ +

第四節 — 設定 Luma3DS

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 將 SD 卡根目錄中的 boot.firm 檔案刪除
  4. +
  5. 解壓 Luma3DS .zip 內的 boot.firm 到 SD 卡的根目錄底下
  6. +
  7. 將 SD 卡插回主機中
  8. +
  9. 啟動您的主機1. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  10. +
  11. 按『Start』鍵以存檔並重新啟動系統
  12. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

繼續至完成安裝

+ +
+ +

以下為教您如何回復燒錄卡功能的選用章節 (這樣您可以繼續使用原燒錄卡的功能)。

+ +

請注意,即使 Acekard 2i 裝了 ntrboot 漏洞,它仍能保有它原本啟動 .nds 檔案的功能。 不過,這只適用於 NDS 主機或者已安裝某種自製韌體的 3DS 上! 當 Acekard 2i 仍持有 ntrboot 漏洞的情況下,它將無法在 DSi 或尚未改機的 3DS 主機中執行任何 .nds 檔案。

+ +

請不要在完成以上節錄前進行本操作。

+ +

第五節 — 移除 ntrboot

+ +
必備項目
+ +
    +
  • The latest release of ntrboot_flasher (ntrboot_flasher.firm)
  • +
  • 對應於您燒錄卡的 flashrom 備份 +
      +
    • 請注意,若您先前已遵循教學寫入 ntrboot 漏洞 (透過多台 3DS 系統),那麼您先前已下載完並將 flashrom 備份放置於正確位置中;也就是說,您不需要再重新下載 flashrom
    • +
    • 請注意,若您先前已依照寫入 ntrboot 漏洞 (透過單台 3DS 系統)寫入 ntrboot 漏洞 (透過 NDS)的步驟,那麼 flashrom 備份將已存在於您的 SD 卡中,且應將其複製下列對應位置
    • +
    • 若您不知道您的 HW revision 編碼為何,您可以每個都試試看。 只有正確的版本號碼才能在 HOME 主選單中正常啟動您的燒錄卡;寫入錯誤的版本將不會造成您的燒錄卡變磚
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
燒錄卡硬體修訂版本Flashrom
Ace3DS X N/A
Acekard 2iHW 81 - Acekard_2i_(HW_81)-Flashrom.zip
Acekard 2iHW 44 - Acekard_2i_(HW_44)-Flashrom.zip
DSTT 未知
Infinity 3 R4iHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4 3D RevolutionHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS Deluxe “Starter” 未知
R4i Gold 3DSHW 4 - R4i_Gold_3DS_(HW_4)-Flashrom.zip
R4i Gold 3DSHW 5未知
R4i Gold 3DSHW 6未知
R4i Gold 3DSHW 7未知
R4i Gold 3DSHW 8 - R4i_Gold_3DS_(HW_8)-Flashrom.zip
R4i Gold 3DSHW D - R4i_Gold_3DS_(HW_D)-Flashrom.zip
R4i Gold 3DS Plus N/A
R4i Gold 3DS RTSHW A5 - R4i_Gold_3DS_(HW_A5)-Flashrom.zip
R4i Gold 3DS RTSHW A6 - R4i_Gold_3DS_(HW_A6)-Flashrom.zip
R4i Gold 3DS RTSHW A7 - R4i_Gold_3DS_(HW_A7)-Flashrom.zip
R4i Ultra  - R4i_Ultra-Flashrom.zip
R4i-SDHC 3DS RTS  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
R4i-SDHC B9S  - R4i-SDHC_3DS_RTS_B9S-Flashrom.zip
來自 r4isdhc .comR4iSDHC GOLD Pro 20XX  - R4iSDHC.com_20XX-Flashrom.zip
來自 r4isdhc .comR4iSDHC RTS LITE 20XX  - R4iSDHC.com_20XX-Flashrom.zip
來自 r4isdhc .comR4iSDHC Dual-Core 20XX  - R4iSDHC.com_20XX-Flashrom.zip
+ +
操作說明
+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中 +
      +
    • 這指的是 3DS 的 SD 卡,燒錄卡中的 SD 卡
    • +
    +
  4. +
  5. 在 SD 卡的根目錄底下建立一個新的資料夾 ntrboot
  6. +
  7. 從您的燒錄卡備份 .zip 壓縮檔中解壓 .bin 檔案至 SD 卡中的 /ntrboot/ 資料夾中
  8. +
  9. 在 SD 卡的 luma 資料夾中建立一個新的資料夾叫做 payloads
  10. +
  11. 複製 ntrboot_flasher.firm 至 SD 卡中的 /luma/payloads/ 資料夾中
  12. +
  13. 將 SD 卡插回主機中
  14. +
  15. 將相容於 ntrboot 的 DS / DSi 燒錄卡插入於您的主機中
  16. +
  17. 開機時按住『Start』鍵啟動 ntrboot_flasher
  18. +
  19. 請仔細閱讀警告
  20. +
  21. 按『A』 繼續
  22. +
  23. 選擇您的燒錄卡 +
      +
    • 如果您沒有看到您的燒錄卡在上列清單中,請仔細閱讀各選項於下螢幕中所顯示的資訊
    • +
    +
  24. +
  25. 選擇『Restore Flash』
  26. +
  27. 按『A』繼續
  28. +
  29. 等到檢查完畢為止。
  30. +
  31. 按『A』回到主選單
  32. +
  33. 按『B』關機
  34. +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(soundhax).html b/zh_TW/installing-boot9strap-(soundhax).html new file mode 100644 index 0000000000..9d860f760f --- /dev/null +++ b/zh_TW/installing-boot9strap-(soundhax).html @@ -0,0 +1,645 @@ + + + + + + + + +安裝 boot9strap (透過 Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安裝 boot9strap (透過 Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

相容性資訊

+ +

Soundhax (與 universal-otherapp 使用時) 可與韌體版本 1.0.0 至 11.3.0 的歐、日、韓、美版主機相容。

+ +

必備項目

+
    +
  • 最新版的 Soundhax (對應您主機的區域、型號、及版本的檔案) +
      +
    • 如果您下載 Soundhax 時,您的瀏覽器顯示了一個不可播放的影片,透過 Ctrl+S 或 Cmd+S 將此檔案存至電腦中
    • +
    +
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 複製 Soundhax .m4a 至 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  6. +
  7. 複製 otherapp.bin 至 SD 卡根目錄底下
  8. +
  9. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下
  10. +
  11. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  12. +
  13. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  14. +
  15. 將 SafeB9SInstaller .zip 中的 SafeB9SInstaller.bin 複製到 SD 卡的根目錄
  16. +
  17. 將 SD 卡插回主機中
  18. +
  19. 啟動您的主機
  20. +
+ +

+ +

+ +

第二節 — 啟動 SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. 將 SD 卡插回主機中
  2. +
  3. 啟動您的主機
  4. +
  5. +

    啟動『任天堂 3DS 音樂(Nintendo 3DS Sound)』程式

    + +

    +
  6. +
  7. 如果您從未開啟過音樂撥放器或曾未聽過撥放器內鳥的提示,請一一略過鳥的提示,並關閉及重啟本程式 +
      +
    • 在這情況下,如果直接啟動 Soundhax,這些提示每次都會跳出來;除非您先跳過提示,然後再正常重新啟動播放程式
    • +
    +
  8. +
  9. 選擇『/SDCARD』,並播放『<3 nedwill 2016』 +
      +
    • 可能需要嘗試多次
    • +
    • 如果當機的話,透過電源按鈕將您的主機強制關機,並再試一次
    • +
    + +

    +
  10. +
  11. 如果一切成功的話,您將自動進入 SafeB9SInstaller
  12. +
+ +

第三節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按『Start』鍵以存檔並重新啟動系統
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(soundhax-sp).html b/zh_TW/installing-boot9strap-(soundhax-sp).html new file mode 100644 index 0000000000..a998a34c99 --- /dev/null +++ b/zh_TW/installing-boot9strap-(soundhax-sp).html @@ -0,0 +1,650 @@ + + + + + + + + +安裝 boot9strap (透過 Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安裝 boot9strap (透過 Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

相容性資訊

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with versions 1.0.0-0 through 11.10.0-36 in all regions. If the two numbers before the region in the system version string is equal to or more than 37, Soundhax is patched and won’t work.

+ +

必備項目

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 1.x - 2.1 if the two numbers before the region in the system version string are between 0 and 2
    • +
    • 2.1 - 2.2 if they are between 3 and 4
    • +
    • 3.x - 4.x if they are between 5 and 10
    • +
    • 5.x - 11.3 if they are between 11 and 36
    • +
    • 如果您下載 Soundhax 時,您的瀏覽器顯示了一個不可播放的影片,透過 Ctrl+S 或 Cmd+S 將此檔案存至電腦中
    • +
    +
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 複製 Soundhax .m4a 至 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  6. +
  7. 複製 otherapp.bin 至 SD 卡根目錄底下
  8. +
  9. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下
  10. +
  11. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  12. +
  13. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  14. +
  15. 將 SafeB9SInstaller .zip 中的 SafeB9SInstaller.bin 複製到 SD 卡的根目錄
  16. +
  17. 將 SD 卡插回主機中
  18. +
  19. 啟動您的主機
  20. +
+ +

+ +

+ +

第二節 — 啟動 SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. 將 SD 卡插回主機中
  2. +
  3. 啟動您的主機
  4. +
  5. +

    啟動『任天堂 3DS 音樂(Nintendo 3DS Sound)』程式

    + +

    +
  6. +
  7. 如果您從未開啟過音樂撥放器或曾未聽過撥放器內鳥的提示,請一一略過鳥的提示,並關閉及重啟本程式 +
      +
    • 在這情況下,如果直接啟動 Soundhax,這些提示每次都會跳出來;除非您先跳過提示,然後再正常重新啟動播放程式
    • +
    +
  8. +
  9. 選擇『/SDCARD』,並播放『<3 nedwill 2016』 +
      +
    • 可能需要嘗試多次
    • +
    • 如果當機的話,透過電源按鈕將您的主機強制關機,並再試一次
    • +
    + +

    +
  10. +
  11. 如果一切成功的話,您將自動進入 SafeB9SInstaller
  12. +
+ +

第三節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按『Start』鍵以存檔並重新啟動系統
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(soundhax-sp-kor).html b/zh_TW/installing-boot9strap-(soundhax-sp-kor).html new file mode 100644 index 0000000000..466de26a27 --- /dev/null +++ b/zh_TW/installing-boot9strap-(soundhax-sp-kor).html @@ -0,0 +1,648 @@ + + + + + + + + +安裝 boot9strap (透過 Soundhax) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安裝 boot9strap (透過 Soundhax) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

For technical details on the exploits that you will be using on this page, see here (Soundhax) and here (universal-otherapp).

+ +
+ +

相容性資訊

+ +

This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.

+ +

必備項目

+
    +
  • The latest release of Soundhax (for your region and device) +
      +
    • for the version, use:
    • +
    • 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
    • +
    • 5.x - 11.3 if they are between 8 and 32
    • +
    • 如果您下載 Soundhax 時,您的瀏覽器顯示了一個不可播放的影片,透過 Ctrl+S 或 Cmd+S 將此檔案存至電腦中
    • +
    +
  • +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
  • The latest release of universal-otherapp (otherapp.bin)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +

In this section, you will copy the files needed to trigger both Soundhax and universal-otherapp.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 複製 Soundhax .m4a 至 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  6. +
  7. 複製 otherapp.bin 至 SD 卡根目錄底下
  8. +
  9. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下
  10. +
  11. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  12. +
  13. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  14. +
  15. 將 SafeB9SInstaller .zip 中的 SafeB9SInstaller.bin 複製到 SD 卡的根目錄
  16. +
  17. 將 SD 卡插回主機中
  18. +
  19. 啟動您的主機
  20. +
+ +

+ +

+ +

第二節 — 啟動 SafeB9SInstaller

+ +

In this section, you will launch Soundhax through the Nintendo 3DS Sound app, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. 將 SD 卡插回主機中
  2. +
  3. 啟動您的主機
  4. +
  5. +

    啟動『任天堂 3DS 音樂(Nintendo 3DS Sound)』程式

    + +

    +
  6. +
  7. 如果您從未開啟過音樂撥放器或曾未聽過撥放器內鳥的提示,請一一略過鳥的提示,並關閉及重啟本程式 +
      +
    • 在這情況下,如果直接啟動 Soundhax,這些提示每次都會跳出來;除非您先跳過提示,然後再正常重新啟動播放程式
    • +
    +
  8. +
  9. 選擇『/SDCARD』,並播放『<3 nedwill 2016』 +
      +
    • 可能需要嘗試多次
    • +
    • 如果當機的話,透過電源按鈕將您的主機強制關機,並再試一次
    • +
    + +

    +
  10. +
  11. 如果一切成功的話,您將自動進入 SafeB9SInstaller
  12. +
+ +

第三節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按『Start』鍵以存檔並重新啟動系統
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(ssloth-browser).html b/zh_TW/installing-boot9strap-(ssloth-browser).html new file mode 100644 index 0000000000..927ed5e215 --- /dev/null +++ b/zh_TW/installing-boot9strap-(ssloth-browser).html @@ -0,0 +1,676 @@ + + + + + + + + +Installing boot9strap (SSLoth-Browser) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Installing boot9strap (SSLoth-Browser) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the Browser application, we need to bypass the browser version check, which is designed to disallow the use of the browser without updating to the latest system version.

+ +

A public proxy server is available, which, with the help of the SSLoth exploit, can bypass this check.

+ +

Once the bypass is active, an exploit webpage will be accessible which will do the rest of the job.

+ +

For technical details on the exploits that you will be using on this page, see here (SSLoth) and here (universal-otherapp).

+ +
+ +

相容性資訊

+ +

SSLoth allows users on version 11.13.0 and below to bypass the browser version check, allowing the use of new-browserhax or old-browserhax (compatible with versions 11.4.0 through 11.13.0 in all regions), which can then be used in conjunction with universal-otherapp.

+ +

If you have updated your device to your current version using a cartridge, your Internet Browser will be inaccessible. If this is the case, you will need to update your device to the latest version through System Settings and then follow the method for the latest version.

+ +

必備項目

+ + + +

第一節 — 準備工作

+ +

In this section, you will copy the files needed to trigger both browserhax and universal-otherapp.

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. Copy otherapp.bin to the root of your SD card and rename it to arm11code.bin +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    • If you do not see the .bin extension, do not add it to the end of the filename
    • +
    +
  6. +
  7. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下
  8. +
  9. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  10. +
  11. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  12. +
  13. 將 SafeB9SInstaller .zip 中的 SafeB9SInstaller.bin 複製到 SD 卡的根目錄
  14. +
  15. 將 SD 卡插回主機中
  16. +
  17. 啟動您的主機
  18. +
+ +

第二節 — SSLoth

+ +

In this section, you will change your Internet connection settings to use a proxy network designed to bypass the browser version check, allowing the browser to function without a system update. This will allow you to access the browser exploit webpage in the next section.

+ +

If you haven’t already, make sure you have a working Internet connection set up on your console.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “Yes”, then click Detailed Setup
  8. +
  9. Set the Proxy Server to 192.9.234.11, and the Port to 8080
  10. +
  11. Click OK, then click Save
  12. +
  13. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  14. +
  15. Click “OK” to continue
  16. +
  17. Press “Back” twice, then “Close” to go back to the HOME Menu
  18. +
+ +

第三節 — 啟動 SafeB9SInstaller

+ +

In this section, you will visit the browser exploit webpage, which will use universal-otherapp to launch the boot9strap (custom firmware) installer.

+ +
    +
  1. On the HOME Menu, press the Left and Right shoulder buttons together to open the camera +
      +
    • If you are unable to open the camera, open the Internet Browser and manually type the URL instead (https://zoogie.github.io/web/nbhax/)
    • +
    +
  2. +
  3. Tap the QR code button and scan this QR code + +
  4. +
  5. Tap the “PROCEED TO HAXX” button
  6. +
  7. 如果一切成功的話,您將自動進入 SafeB9SInstaller
  8. +
+ +

第四節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按『Start』鍵以存檔並重新啟動系統
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第五節 — 還原預設 Proxy

+ +

In this section, you will restore the Internet settings back to normal.

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. 關閉您的主機
  14. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/installing-boot9strap-(usm).html b/zh_TW/installing-boot9strap-(usm).html new file mode 100644 index 0000000000..814fa7005b --- /dev/null +++ b/zh_TW/installing-boot9strap-(usm).html @@ -0,0 +1,681 @@ + + + + + + + + +安裝 boot9strap (透過 USM) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

安裝 boot9strap (透過 USM) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

In order to exploit the SAFE_MODE firmware of our system, we need to inject an exploited WiFi profile.

+ +

We can do this using an existing exploit, BannerBomb3.

+ +

To accomplish this, we use your system’s encryption key (movable.sed) to build a DSiWare backup that exploits the system in order to inject the exploited WiFi profile into your connections list.

+ +

Once the WiFi profile has been injected, we will use SAFE_MODE, which is a recovery feature present on all 3DS consoles, to activate the exploited WiFi profile.

+ +

For a more technical explanation, see the following links for information on the BannerBomb3 and unSAFE_MODE exploits: BannerBomb3, unSAFE_MODE.

+ +
+ +

相容性資訊

+ +

這些操作在美、歐、日、韓版可用,可透過系統版本號末尾的 「U、E、J、K」 字元來辨別。

+ +

If your (Right/Left Shoulder), (D-Pad Up), or (A) buttons do not work, you will need to follow an alternate branch of Seedminer. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.

+ +

必備項目

+ + + +

第一節 — 準備工作

+ +

In this section, you will copy the files needed to trigger the unSAFE_MODE exploit onto your device’s SD card.

+ +
    +
  1. Your SD card should be inserted in your computer
  2. +
  3. Copy usm.bin to the root of your SD card
  4. +
  5. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  6. +
  7. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  8. +
  9. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  10. +
  11. 將 SafeB9SInstaller .zip 中的 SafeB9SInstaller.bin 複製到 SD 卡的根目錄
  12. +
+ +

+ +

+ +

第二節 — BannerBomb3

+ +

In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu, which can be used to overwrite your Wi-Fi slots with hacked data. Your Wi-Fi connection settings will be temporarily overwritten while the exploit is active.

+ +
    +
  1. 將 SD 卡插回主機中
  2. +
  3. 啟動您的主機
  4. +
  5. 於您主機上啟動系統設定 (System Settings)
  6. +
  7. Navigate to Data Management -> DSiWare-> SD Card (image) +
      +
    • Your device should show the BB3 multihax menu
    • +
    • If this step causes your device to crash, follow this troubleshooting guide
    • +
    • If the BB3 multihax menu says “cfw installed already”, you already have custom firmware and should continue from here
    • +
    +
  8. +
  9. Use the D-Pad to navigate and press the (A) button to select “Install unSAFE_MODE” +
      +
    • 主機將會自動關機
    • +
    +
  10. +
+ +

第三節 — unSAFE_MODE

+ +

In this section, you will enter Safe Mode (a feature available on all 3DS family devices) and navigate to a menu where unSAFE_MODE will be triggered, which will launch you into the boot9strap (custom firmware) installer.

+ +
    +
  1. With your device still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    • If you’re unable to get into Safe Mode after multiple attempts, one of your buttons may be failing or broken. If this is the case, you will need to follow an alternate branch of BannerBomb3. For assistance with this matter, join Nintendo Homebrew on Discord and ask, in English, for help.
    • +
    +
  2. +
  3. Press “OK” to accept the update +
      +
    • There is no update. This is part of the exploit
    • +
    +
  4. +
  5. Press “I accept” to accept the terms and conditions
  6. +
  7. The update will eventually fail, with the error code 003-1099. This is intended behaviour
  8. +
  9. When asked “Would you like to configure Internet settings?”, select “Yes”
  10. +
  11. On the following menu, navigate to Connection 1 -> Change Settings -> Next Page (right arrow) -> Proxy Settings -> Detailed Setup (image)
  12. +
  13. If the exploit was successful, your device will have booted into SafeB9SInstaller
  14. +
+ +

第四節 — 安裝 boot9strap

+ +

In this section, you will install custom firmware onto your device.

+ +
    +
  1. When prompted, input the key combo given on the top screen to install boot9strap
  2. +
  3. Once it is complete, press (A) to reboot your device
  4. +
  5. Your device should have booted into the Luma3DS configuration menu +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, leave these options on the default settings (do not check or uncheck anything)
    • +
    • If your device shuts down when you try to power it on, ensure that you have copied boot.firm from the Luma3DS .zip to the root of your SD card
    • +
    +
  6. +
  7. 按『Start』鍵以存檔並重新啟動系統
  8. +
+ +

At this point, your console will boot to Luma3DS by default.

+
    +
  • Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
  • +
  • On the next page, you will install useful homebrew applications to complete your setup.
  • +
+ +

第五節 — 還原 WiFi 設定檔

+ +

In this section, you will trigger the BannerBomb3 exploit a second time so that you can restore the Wi-Fi connection slots that were overwritten in Section II.

+ +
    +
  1. 於您主機上啟動系統設定 (System Settings)
  2. +
  3. Navigate to Data Management -> DSiWare-> SD Card (image)
  4. +
  5. Use the D-Pad to navigate and press the (A) button to select “Uninstall unSAFE_MODE” +
      +
    • Your device will automatically reboot
    • +
    +
  6. +
  7. 關閉您的主機
  8. +
  9. 將 SD 卡插入至電腦中
  10. +
  11. 於您的 SD 卡中,移動至 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare
  12. +
  13. Delete F00D43D5.bin from your Nintendo DSiWare folder and from your computer. 這個檔案之後不再需要了
  14. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/key-information.html b/zh_TW/key-information.html new file mode 100644 index 0000000000..fb4ab2f381 --- /dev/null +++ b/zh_TW/key-information.html @@ -0,0 +1,617 @@ + + + + + + + + +Key Information - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Key Information +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

If this is your first time modding a 3DS (or you’re unfamiliar with technology), keep reading! Otherwise, if you have prior experience and know what you’re doing, continue to Get Started.

+ +

This page covers some of the base computer terminology and 3DS-specific information that you should know before following this guide.

+ +

Each section is collapsed by default. Click or tap on the name of the section to open it.

+ +

Things you should know about the 3DS

+ +
+3DS/2DS compatibility +

+ +

This guide works with every retail device in the Nintendo 3DS family of consoles (including the 3DS, 3DS XL/LL, 2DS, New 3DS, New 3DS XL/LL, and New 2DS XL/LL, regardless of region or firmware.

+
+ +
+Computer compatibility +

+

You can follow this guide as long as you are able to download files from the Internet and copy them to your SD card. Depending on your computer/phone/electronic device, you may need to purchase a USB to SD card adapter to allow your computer to read your SD card.

+
+ +
+SD card location, type, and capacity +

+ +

The location of the SD card slot and the type of SD card that is accepted depends on the model of your 3DS. More information can be found on Nintendo’s official support page.

+ +

The 3DS can read SD cards of any capacity (even those larger than 32GB), but the card must be formatted as FAT32 (not exFAT or NTFS). You can use one of the following tools to format your SD card, depending on your operating system: Windows, macOS, Linux.

+ +

To follow this guide, you’ll need an SD card with a capacity of at least 2GB.

+ +

If you want, you can check your SD card for errors before following this guide using H2testw (Windows), F3 (Linux), or F3XSwift (Mac)

+ +
+ +
+Potential risks + +

By modding your device, you subject it to the remote (but non-zero) possibility of the device being banned from online play or bricked (rendered non-functional). Incorrect file placement will NOT brick your device, but purposely skipping instructions might. Similarly, the last ban wave occurred over five years ago, but there is no guarantee that another one will not occur in the future.

+ +

In short: Modding your device is safe, but it’s your responsibility if something goes wrong.

+ +
+ +

Things you need to do on your computer

+ +
+Downloading and copying files +

+ +

In this guide, you will copy files that are downloaded on your computer/phone to your 3DS SD card. Many of these files come from GitHub, so refer to the above screenshot if you’re unfamiliar with how to download files from there.

+ +
+ +
+Opening/extracting files +

+ +

Some of the files that you will be asked to download come in the .zip file format, which is used to package multiple files into one file.

+ +

When you are told to “copy (file) from (file).zip”, that means that you need to open (or “extract”) the ZIP file. Inside the ZIP file will be the file you’re looking for, after which you can copy it to the specified location on your SD card.

+ +

On most operating systems, you can extract files by double-clicking the file. If this doesn’t work, you can install a reputable third-party extraction tool like 7-zip instead.

+
+ +
+(Windows only) File extensions +

+ +

If your computer is running Windows, file extensions may be hidden by default, which may make it harder to find the files you’re looking for. To enable file extensions, follow these instructions.

+
+ +

取得幫助

+ +

If you experience an issue while following this guide, there are many ways that you can get help!

+ +
    +
  • If you have any questions that haven’t been answered on this page, their answers might be in the Pre-Installation FAQ.
  • +
  • If you experience an issue while following this guide, you can check the Troubleshooting page for a solution.
  • +
  • If the resources we’ve provided here aren’t helping, you can get one-on-one support over at Nintendo Homebrew on Discord.
  • +
+ +

Continue to Get Started

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/move-emunand.html b/zh_TW/move-emunand.html new file mode 100644 index 0000000000..940eeeabca --- /dev/null +++ b/zh_TW/move-emunand.html @@ -0,0 +1,755 @@ + + + + + + + + +移植 EmuNAND - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

移植 EmuNAND +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本篇為如何把先前的 EmuNAND 中的內容移植到您新的自製 SysNAND 系統底下,並移除舊的 EmuNAND 磁區的附加章節。 注意 EmuNAND 與 RedNAND 指的是些微不同運作方式但同樣道理的用語。

+ +

請注意,如果您在 SD 卡中的 /luma/payloads/ 資料夾中放有除了 GodMode9.firm 的 payload 檔案,在開機時按住『Start』鍵將會顯示一個『加載選單』,從那裏您得透過方向鍵及按鈕『A』選擇『GodMode9』。

+ +

您必須先安裝 Luma3DS 和 boot9strap 才能繼續。

+ +

必備項目

+ + + +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 解壓 GodMode9 .zip 中的 GodMode9.firm 檔案到 SD 卡的 /luma/payloads/ 資料夾中
  6. +
  7. 解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下
  8. +
  9. 將 SD 卡插回主機中
  10. +
+ +

第二節 — 備份 SysNAND 中的 DSiWare 存檔

+ +

如果您沒有安裝任何 DSiWare 遊戲或您認為重要的存檔,跳過本節。

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 當提示重要檔案備份時,按下『A』繼續,並在完畢後按下『A』繼續
  4. +
  5. 當提示修正 RTC 日期及時間時,按『A』繼續並設定日期及時間,再按『A』繼續 +
      +
    • 請注意,若您被提示說要修正 RTC 日期及時間,這表示您得在遵循完下列步驟後進入您的系統設定重新設定時間
    • +
    +
  6. +
  7. 移動至 [2:] SYSNAND TWLN -> title
  8. +
  9. 00030004 上按住『R』並同時按下『A』以選取資料夾,並選擇『Copy to 0:/gm9/out』 +
      +
    • 如果您有很多 DSiWare 遊戲的話,本過程可能會耗費一些時間
    • +
    +
  10. +
  11. 按『B』兩次回到主選單
  12. +
+ +

第三節 — 備份 GBA 虛擬主機 遊戲存檔

+ +

如果您沒有安裝任何 GBA 虛擬主機遊戲或您認為重要的存檔,跳過本節。

+ +

請注意,任何其他類型的虛擬主機遊戲(GBC、NES等)可忽略本節。

+ +

遊戲存檔 <TitleID>.gbavc.sav 將被複製至 SD 卡中的/gm9/out/ 資料夾中。

+ +

若想找出 <TitleID>.gbavc.sav 遊戲檔案的 Title ID,您可以在選擇 [A:] SYSNAND SD 後按住『R』鍵並按下『A』並選擇 『Search for titles』以列出所有已安裝於系統的遊戲及對應的 Title ID。

+ +
    +
  1. 為各個想備份的 GBA 虛擬主機遊戲重複下列步驟: +
      +
    • 啟動您所想要備份存檔的 GBA 虛擬主機遊戲
    • +
    • 退出遊戲
    • +
    • 開機時,按住『Start』鍵進入 Luma3DS 選單
    • +
    • 按『A』啟動 GodMode9
    • +
    • 移動至 [S:] SYSNAND VIRTUAL
    • +
    • 選擇 agbsave.bin,並按『A』選擇
    • +
    • 選擇『AGBSAVE options…』
    • +
    • 選擇『Dump GBA VC save』
    • +
    • 按『A』 繼續
    • +
    • 按下『Start』鍵重啟您的主機
    • +
    +
  2. +
+ +

第四節 — 複製 EmuNAND 至 SysNAND 中

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [E:] EMUNAND VIRTUAL
  4. +
  5. 透過『A』選取 nand.bin,並選擇『NAND image options…』,再選『Restore SysNAND (safe)』
  6. +
  7. 按『A』解鎖 SysNAND 的複寫保護,然後按下提示的按鍵組合 +
      +
    • 這不會複寫您的 boot9strap 安裝
    • +
    +
  8. +
  9. 按下提示的按鍵組合以解鎖 SysNAND(lvl1)的寫入保護 +
      +
    • 此過程將花費一些時間
    • +
    +
  10. +
  11. 過程結束後,按下『A』繼續
  12. +
  13. 如提示時,按下『B』取消檔案寫入鎖定
  14. +
  15. 按『B』回到主選單
  16. +
+ +

第五節 — 還原 DSiWare 存檔

+ +

如果您剛剛沒有備份 DSiWare 遊戲存檔,請跳過本節。

+ +
    +
  1. 移動至 [0:] SDCARD -> gm9 -> out
  2. +
  3. 選取 00030004 資料夾,並按下『Y』複製
  4. +
  5. 按『B』兩次回到主選單
  6. +
  7. 移動至 [2:] SYSNAND TWLN -> title
  8. +
  9. 按『Y』貼上 00030004 資料夾
  10. +
  11. 選擇 『Copy path(s)』
  12. +
  13. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合
  14. +
  15. 選擇『Overwrite file(s)』 +
      +
    • 如果您有很多 DSiWare 遊戲的話,本過程可能會耗費一些時間
    • +
    +
  16. +
  17. 如提示時,按下『B』取消檔案寫入鎖定
  18. +
  19. 按『B』兩次回到主選單
  20. +
+ +

第六節 — 還原 GBA 虛擬主機遊戲存檔

+ +

如果您剛剛沒有備份 GBA 虛擬主機遊戲存檔,跳過本節。

+ +

若想找出 <TitleID>.gbavc.sav 遊戲檔案的 Title ID,您可以在 GodMode9 的主選單中按住『R』鍵並按下『A』並選擇 『Search for titles』以列出所有已安裝於系統的遊戲及對應的 Title ID。

+ +
    +
  1. 按住『R』並按下『Start』鍵關機
  2. +
  3. 啟動您的主機至 SysNAND 中
  4. +
  5. 為各個想還原的 GBA 虛擬主機 遊戲重複下列步驟: +
      +
    • 啟動您所想要備份存檔的 GBA 虛擬主機遊戲
    • +
    • 退出遊戲
    • +
    • 開機時,按住『Start』鍵進入 Luma3DS 選單
    • +
    • 按『A』啟動 GodMode9
    • +
    • 移動至 [0:] SDCARD -> gm9
    • +
    • 選擇所想要還原的 <TitleID>.gbavc.sav 並按下『A』複製
    • +
    • 按『B』回到主選單
    • +
    • 移動至 [S:] SYSNAND VIRTUAL
    • +
    • 選擇 agbsave.bin,並按『A』選擇
    • +
    • 選擇『AGBSAVE options…』
    • +
    • 選擇『Inject GBA VC save』
    • +
    • 按『A』 繼續
    • +
    • 按下『Start』鍵重啟您的主機
    • +
    • 啟動您所想要備份存檔的 GBA 虛擬主機遊戲
    • +
    • 退出遊戲
    • +
    +
  6. +
+ +

第七節 — 備份 SysNAND

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『Scripts…』
  6. +
  7. 選擇『GM9Megascript』
  8. +
  9. 選擇『Backup Options』
  10. +
  11. 選擇『SysNAND Backup』
  12. +
  13. 按 『A』 確認 +
      +
    • 此過程將花費一些時間
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. 按『A』 繼續
  16. +
  17. 按『B』回到主選單
  18. +
  19. 選擇『Exit』
  20. +
  21. 如提示時,按下『A』取消檔案寫入鎖定
  22. +
  23. 按住『R』並按下『Start』鍵關機
  24. +
  25. 將 SD 卡插入至電腦中
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • 建議備份至各個不同的地方(比如雲端硬碟中)
    • +
    • 這些備份檔案可於未來您磚機時用來修復系統檔案
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. 將 SD 卡插回主機中
  32. +
  33. 在繼續前,請先將 SD 卡中的所有檔案在電腦上備份起來;接下來的步驟將會刪除所有卡上的檔案
  34. +
+ +

第八節 — 格式化 SD 卡

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『More…』
  6. +
  7. 選擇『SD format menu』
  8. +
  9. 選擇『No EmuNAND」
  10. +
  11. 選擇『Auto』
  12. +
  13. 按『A』確定命名為 GM9SD +
      +
    • 您可以在此時設置新的 SD 卡名稱
    • +
    +
  14. +
  15. 出現提示時,輸入提示的按鍵組合以確認
  16. +
  17. 同時按住『R』及『B』以卸除 SD 卡
  18. +
  19. 將 SD 卡插入至電腦中
  20. +
  21. 將所有檔案複製回 SD 卡中 +
      +
    • 記得以您先前備份的檔案中替代 SD 卡中的 boot.firm 檔案
    • +
    +
  22. +
  23. 將 SD 卡插回主機中
  24. +
  25. 按『A』重新載入 SD 卡
  26. +
  27. 按『開始鍵 (Start)』以重新啟動系統
  28. +
+ +
+ +

返回至完成安裝.

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/ntrboot.html b/zh_TW/ntrboot.html new file mode 100644 index 0000000000..6955a25967 --- /dev/null +++ b/zh_TW/ntrboot.html @@ -0,0 +1,748 @@ + + + + + + + + +ntrboot - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

ntrboot +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

如果您的燒錄卡已先裝有 ntrboot (或者您已自行安裝 ntrboot 至您的燒錄卡中),您可以跳至 安裝 boot9strap (透過 ntrboot) 以見其使用說明。

+ +

必讀事項

+ +

透過 ntrboot 的 boot9strap 安裝將需要使用可相容的 NDS / DSi 燒錄卡。 請注意,某些燒錄卡已預先搭載 ntrboot。

+ +

雖然 ntrboot 漏洞可在任意系統版本執行,但寫入 ntrboot 至燒錄卡用的燒錄軟體卻不行。 也就是說,依據您燒錄卡所支援的系統版本及主機,您能使用的方法可能有限。

+ +

請注意,有標記『Time Bomb』的燒錄卡在其偵測到系統時間超過卡中內定的特定時間後將無法再運行任何 .nds 檔案。 目前的解決方法是將系統時間調至更早期的時段。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
燒錄卡名稱目前價錢可使用『Time Bomb』嗎?3DS 版本?DSi 版本?備註
R4i-SDHC B9S$15.99September 3, 2024ALLALLComes pre-flashed with ntrboot; can be flashed back to an NDS flashcart.
R4i Gold 3DS Plus$19.99NoALLALLComes pre-flashed with ntrboot (internal switch to switch between ntrboot and NDS modes); do not manually flash with ntrboot.
Acekard 2i$20.99 美元<= 4.3.0<= 1.4.4 
DSTT$9.99 美元ntrboot 僅適用於裝有特殊寫入晶片的型號。
R4i Gold 3DS$19.99NoALLALLAll RTS revisions are compatible.
R4i-SDHC 3DS RTS$13.991.85b: September 3, 2024ALLALL 
R4iSDHC GOLD Pro 20XX$9.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
R4iSDHC RTS LITE 20XX$13.994.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
Ace3DS X NoALLALLComes pre-flashed with ntrboot (external switch to switch between ntrboot (“3DS”) and NDS modes); do not manually flash with ntrboot.
Ace3DS Plus NoALLALL 
Gateway Blue No4.1.0 - 4.5.0ALL 
Infinity 3 R4i NoALLALL 
R4 3D Revolution  
R4i Gold 3DS Deluxe “Starter” No4.1.0 - 4.5.0ALL 
R4i Ultra No<= 4.3.0ALL 
R4i-SDHC 3DS RTS Deluxe Edition UnknownALLALL 
R4iSDHC Dual-Core 20XX 4.0b: September 3, 2024ALLALLOnly r4isdhc .com carts marked with a year between 2014 and 2020 are compatible.
+ +

+ +

請在繼續前確保您的燒錄卡可在您的主機上啟動 .nds 檔案。 某些燒錄卡可能得在使用前複製某些韌體或內核檔案至其 SD 卡中。 若有疑問,請參閱您燒錄卡之說明書。

+ +

於各項方法中可能會有額外的相容性資訊可供參閱。

+ +

The usage of this exploit, regardless of the flashing method, requires access to a small magnet if the target device is of a folding style (any 3DS family system that is not the old 2DS with a sleep switch). 這是因為本漏洞需要在您的主機於睡眠狀態中按下這些按鈕。

+ +

您可以在主機仍於使用狀態中拿塊小磁鐵在 A、B、X、Y 按鈕旁,看主機會不會進入睡眠模式。 如果磁鐵可用的話,您主機的兩個螢幕應該都會變黑,直到您將磁鐵拿走為止。

+ +

請注意,只要您的燒錄卡仍裝著 ntrboot 漏洞,它將失去原卡的功用 (除了 Acekard 2i 外,它仍能於NDS 或已安裝自製韌體的 3DS 上正常運作) 。 This means that, for most flashcarts, it will not even display on the HOME Menu. 若有需要,本節最後會附帶些解除安裝此漏洞的步驟。

+ +

請注意,在某些特殊情況下,某些冒牌的燒錄卡很有可能會在過程中變磚,使得燒錄卡變得無法使用。 這是不大可能的,但不論如何,我們只支援在相容清單中的燒錄卡。 為了避免您採購燒錄卡時買到了冒牌卡帶,建議您應於較知名且放心的網站上購買您的燒錄卡(如 NDS Card)。

+ +
+

方法

+ +
+ +

寫入 ntrboot 漏洞 (透過單台 3DS 系統)

+ +

本方法僅需一台原廠 3DS 系列系統以及一張相容的燒錄卡。 本方法將透過燒錄卡於您的 3DS 中運行 ntrboot 寫入程式之 .nds 檔。 也就是說,您的燒錄卡必須能在您的 3DS 系統版本中運行 .nds 檔案。 詳情請見上表。

+ +

繼續至寫入 ntrboot 漏洞 (透過單台 3DS 系統)

+ +
+ +

寫入 ntrboot 漏洞 (透過多台 3DS 系統)

+ +

本方法將暫時需要用到另一台已安裝 boot9strap 的 3DS 系列主機。 您的燒錄卡在本方法中不必支援任兩台的 3DS 系統版本。

+ +

繼續至寫入 ntrboot 漏洞 (透過多台 3DS 系統)

+ +
+ +

寫入 ntrboot 漏洞 (透過 NDS)

+ +

本方法將會暫時用到一台相容於您燒錄卡的 NDS 或 NDSL 主機。 本方法將透過燒錄卡於您的 NDS 中啟動 ntrboot 寫入程式之 .nds 檔案。

+ +

繼續至寫入 ntrboot 漏洞 (透過 NDS)

+ +
+ +

寫入 ntrboot 漏洞 (透過 DSi)

+ +

本方法將會暫時用到一台相容於您燒錄卡的 NDSi 主機。 本方法將透過燒錄卡於您的 DSi 中運行 ntrboot 寫入程式之 .nds 檔。 也就是說,您的燒錄卡必須能在您的 DSi 系統版本中運行 .nds 檔案。 詳情請見上表。

+ +

繼續至寫入 ntrboot 漏洞 (透過 DSi)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/privacy-policy.html b/zh_TW/privacy-policy.html new file mode 100644 index 0000000000..35009a30cf --- /dev/null +++ b/zh_TW/privacy-policy.html @@ -0,0 +1,547 @@ + + + + + + + + +隱私權政策 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

隱私權政策 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ +

Cookies

+ +

本站透過 Cookies 引導用戶使用此手冊。 Cookies 讓手冊能在側欄顯示當前的進度,幫助用戶更容易的找到下一步指示。

+ +

來自其他網站的嵌入內容

+ +

本網站可能包含嵌入內容 (例如, 影片、圖案、文章等)。 打個比方,來自其他網站的嵌入內容就像您造訪其他網站一樣。

+ +

這些網站可能會透過 Cookies 收集有關您的資料,嵌入其他第三方追蹤器並監視您與嵌入內容的互動,這包括追蹤您與此嵌入內容的互動 (如果您於該網站已登入過您的帳戶)。

+ +

分析

+ +

本網站使用 Google Analytics 來監控和分析流量。 本網站由 GitHub Pages 托管,因此該網站也可能透過 Cookies 收集有關您的資料並嵌入其他第三方追蹤以及監控您與本網站的互動。 有關 GitHub 與用戶隱私有關的更多訊息,請查閱 GitHub 隱私權聲明

+ +

收集的資料

+ +

本網站不會收集任何個人資訊。 This site may collect usage information in order to analyze interest in the content and to provide advertisers with information on an aggregate basis. 我們不會與第三方廣告公司分享任何可識別用戶的資訊。

+ +

第三方網站

+ +

本網站可能會提及其他網站以供用戶使用或參考。 本站無權負責其他網站的隱私權政策。 用戶需知其他網站的隱私權政策可能與此網站的不同。

+ +

對隱私權政策的更改

+ +

我們有權隨時更改隱私權政策中的內容。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/region-changing.html b/zh_TW/region-changing.html new file mode 100644 index 0000000000..d33d01f2f2 --- /dev/null +++ b/zh_TW/region-changing.html @@ -0,0 +1,748 @@ + + + + + + + + +區碼變更 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

區碼變更 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

This is an add-on section for region changing your CFW SysNAND. 這是透過安裝所選區域的 11.15.0 CTRTransfer 鏡像檔達成的。 After installing the image, you can update your device normally to the latest firmware (11.16.0).

+ +

請注意,區碼變更通常是不需要的,因為 Luma3DS 本身就支援跨區遊玩及程式語碼模擬的功能。 另外,您也可透過TWiLight Menu++來運行非支援語系的 NDS 遊戲。

+ +

請注意,如果您在 SD 卡中的 /luma/payloads/ 資料夾中放有除了 GodMode9.firm 的 payload 檔案,在開機時按住『Start』鍵將會顯示一個『加載選單』,從那裏您得透過方向鍵及按鈕『A』選擇『GodMode9』。

+ +
+

If you change the region of your device:

+ +
    +
  • You will not be able to use your NNID (if you have one). NNIDs are locked to the region that they were created in.
  • +
  • You may not be able to access the eShop, even if you delete your eShop account beforehand. This is because certain titles tend to remain linked to the 3DS, even after account deletion (especially on New 3DS). +
      +
    • While purchases can no longer be made on eShop, game updates can still be downloaded. Updates are usually required for online play.
    • +
    +
  • +
  • You will not be able to uninstall custom firmware without bricking the device! If you intend to uninstall custom firmware in the future, you MUST restore your NAND backup that was created before the region change.
  • +
+
+ +

您必須先安裝 Luma3DS 和 boot9strap 才能繼續。

+ +

請注意,在舊 3DS 及 舊 2DS 主機上進行區碼變更,可能會導致需使用擴充記憶體模式的遊戲無法正常運作 (如魔物獵人、超級瑪利歐、精靈寶可夢月亮/太陽)。 若遇到此情形時,您必須重新格式化您的主機以修正此問題 (透過 TinyFormat 或系統設定)。

+ +

必備項目

+ +

To use the magnet links on this page, you will need a torrent client like qBittorrent or Deluge.

+ + + +

操作說明

+ +

第一節 — 準備工作

+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 在 SD 卡的根目錄底下建立一個新資料夾 3ds
  6. +
  7. 解壓 GodMode9 .zip 中的 GodMode9.firm 檔案到 SD 卡的 /luma/payloads/ 資料夾中
  8. +
  9. 解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下
  10. +
  11. 從剛下載的 CTRTransfer .zip 中,解壓 11.15.0 CTRTransfer 鏡像檔 .bin 檔案至 SD 卡上的 /gm9/ 資料夾
  12. +
  13. FBI.3dsx 複製到 SD 卡中的 /3ds/ 資料夾底下
  14. +
  15. 將 SD 卡插回主機中
  16. +
+ +

第二節 — 備份 NAND

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『Scripts…』
  6. +
  7. 選擇『GM9Megascript』
  8. +
  9. 選擇『Backup Options』
  10. +
  11. 選擇『SysNAND Backup』
  12. +
  13. 按 『A』 確認 +
      +
    • 此過程將花費一些時間
    • +
    • If you get an error, look for your issue in the troubleshooting guide
    • +
    +
  14. +
  15. 按『A』 繼續
  16. +
  17. 按『B』回到主選單
  18. +
  19. 選擇『Exit』
  20. +
  21. 如提示時,按下『A』取消檔案寫入鎖定
  22. +
  23. 按住『R』並按下『Start』鍵關機
  24. +
  25. 將 SD 卡插入至電腦中
  26. +
  27. Copy <date>_<serialnumber>_sysnand_##.bin and essential.exefs from the /gm9/out/ folder on your SD card to a safe location on your computer +
      +
    • 建議備份至各個不同的地方(比如雲端硬碟中)
    • +
    • 這些備份檔案可於未來您磚機時用來修復系統檔案
    • +
    +
  28. +
  29. Delete <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha from the /gm9/out/ folder on your SD card after copying it
  30. +
  31. 將 SD 卡插回主機中
  32. +
+ +

第三節 — 進行 CTRTransfer

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 當提示重要檔案備份時,按下『A』繼續,並在完畢後按下『A』繼續
  4. +
  5. 當提示修正 RTC 日期及時間時,按『A』繼續並設定日期及時間,再按『A』繼續 +
      +
    • 請注意,若您被提示說要修正 RTC 日期及時間,這表示您得在遵循完下列步驟後進入您的系統設定重新設定時間
    • +
    +
  6. +
  7. 移動至 [0:] SDCARD -> gm9
  8. +
  9. 選擇 CTRTransfer .bin,並按『A』選擇
  10. +
  11. 選擇『CTRNAND options…』
  12. +
  13. 選擇『Transfer image to CTRNAND』
  14. +
  15. 如提示時,請選擇『Transfer to SysNAND』 +
      +
    • 當您有 EmuNAND 時,才會出現此提示
    • +
    +
  16. +
  17. 按『A』解鎖 SysNAND(lvl1)的寫入保護,然後按下提示的按鍵組合 +
      +
    • 此過程將花費一些時間
    • +
    +
  18. +
  19. 轉移完畢後,按下『A』繼續
  20. +
  21. 如提示時,按下『B』取消檔案寫入鎖定
  22. +
  23. 按『B』兩次回到主選單
  24. +
  25. 按『Home』鍵以叫出主選單
  26. +
  27. 選擇『Scripts…』
  28. +
  29. 選擇『GM9Megascript』
  30. +
  31. 選擇『Scripts from Plailect’s Guide』
  32. +
  33. 選擇『CTRTransfer Ticket Copy』
  34. +
  35. 如提示時,按下『A』繼續
  36. +
  37. 按『A』 繼續
  38. +
  39. 按『B』回到主選單
  40. +
  41. 選擇『Exit』
  42. +
  43. 如提示時,按下『A』取消檔案寫入鎖定
  44. +
  45. 按下『Start』鍵重啟您的主機
  46. +
  47. 到主機主選單中更新您的主機,到『系統設置 (System Settings)』、『其他設置 (Other Settings)』底下選擇『系統更新 (System Update)』 +
      +
    • 在安裝 B9S + Luma 後,進行系統更新是很安全的
    • +
    • 如果過程中出現錯誤,試試到 DNS 設定底下將設定改成『自動 (auto)』
    • +
    +
  48. +
+ +

第四節 — 啟動 FBI 管理器

+ +
    +
  1. 啟動『下載通信(Download Play)』程式 ()
  2. +
  3. 等到你看到 Nintendo 3DSNintendo DS 按鈕
  4. +
  5. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單
  6. +
  7. 選擇『Miscellaneous options』
  8. +
  9. 選擇『Switch the hb. title to the current app.』
  10. +
  11. 按『B』繼續
  12. +
  13. 按『B』回到 Rosalina 主選單
  14. +
  15. 按『B』退出 Rosalina 選單
  16. +
  17. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式
  18. +
  19. 啟動『下載通信 (Download Play)』程式
  20. +
  21. 您的主機應該就會啟動 Homebrew Launcher 了 +
      +
    • If your device is stuck on the loading splash screen, you are missing boot.3dsx from the root of your SD card
    • +
    +
  22. +
+ +

第五節 — 重新安裝 Tickets

+ +

如果腳本說沒有找到任何使用者 tickets 且請您跳過本節,那麼您可跳過這一節.

+ +
    +
  1. 於 Homebrew 清單內啟動 FBI 管理器
  2. +
  3. 選擇「SD」
  4. +
  5. 選擇『gm9』
  6. +
  7. 選擇『out』
  8. +
  9. 選擇『ctrtransfer_tickets』
  10. +
  11. eshopunknown 資料夾或兩者都執行以下過程 +
      +
    • 移動至資料夾
    • +
    • 選擇『<current directory>』
    • +
    • 選擇『Install and delete all tickets』(安裝並刪除所有 tickets 檔案)
    • +
    • 稍等一下。 系統可能會卡住一段時間,等就對了。
    • +
    • 按『A』確認
    • +
    • 按『B』以取消 CDN tickets 的安裝
    • +
    +
  12. +
  13. 按下『Home』鍵退出 FBI 管理器
  14. +
+ +

第六節 — 區域設定

+ +
    +
  1. 進入系統設定 (System Settings)
  2. +
  3. 進入『其他設定(Other Settings)』、『個人檔案(Profile)』中的『區域設定(Region Settings)』
  4. +
  5. 選擇您想改成的國家
  6. +
  7. 若提示時,州的部分不必設定
  8. +
+ +

第七節 — 移除 CTRTransfer 鏡像檔

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 移動至 [0:] SDCARD -> gm9
  4. +
  5. 選擇 CTRTransfer .bin 鏡像檔,並按『X』刪除
  6. +
  7. 按 『A』 確認
  8. +
  9. 按下『Start』鍵重啟您的主機
  10. +
+ +
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/restoring-cfw.html b/zh_TW/restoring-cfw.html new file mode 100644 index 0000000000..51142320d8 --- /dev/null +++ b/zh_TW/restoring-cfw.html @@ -0,0 +1,523 @@ + + + + + + + + +還原自製韌體 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/restoring-updating-cfw.html b/zh_TW/restoring-updating-cfw.html new file mode 100644 index 0000000000..d55dad1c66 --- /dev/null +++ b/zh_TW/restoring-updating-cfw.html @@ -0,0 +1,566 @@ + + + + + + + + +Restoring / Updating CFW - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Restoring / Updating CFW +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本指南將教您如何透過已安裝 boot9strap 的主機重新安裝或更新自製韌體。 本指南也適用於 SD 卡不見或損壞的情形。

+ +

Your SD card must be formatted as FAT32 to follow this guide, or else the 3DS will be unable to recognize it. If your SD card is not yet properly formatted, use one of these pages to format it, depending on your operating system: Windows, Mac, Linux.

+ +

必備項目

+
    +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

操作說明

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 解壓 Luma3DS .zip 內的 boot.3dsxboot.firm 到 SD 卡的根目錄底下,並覆蓋任何已存在的檔案 +
      +
    • 「SD 卡的根目錄」指的是你的 SD 卡含有 Nintendo 3DS 資料夾的目錄,而非該資料夾內部
    • +
    +
  4. +
  5. 將 SD 卡插回主機中
  6. +
  7. 啟動您的主機 +
      +
    • If you see the Luma3DS configuration menu, press (Start) to save and reboot
    • +
    +
  8. +
+ +

The latest version of Luma3DS has now been installed on your SD card and on internal memory.

+
+ +

如果您想要重新安裝或更新其他現有的自製程式,請遵循 完成安裝 中的步驟。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/seedminer-(twn).html b/zh_TW/seedminer-(twn).html new file mode 100644 index 0000000000..da561672d8 --- /dev/null +++ b/zh_TW/seedminer-(twn).html @@ -0,0 +1,653 @@ + + + + + + + + +Seedminer (TWN) - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer (TWN) +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

第一節 — 更新系統

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. 到主機主選單中更新您的主機,到『系統設置 (System Settings)』、『其他設置 (Other Settings)』底下選擇『系統更新 (System Update)』 +
      +
    • 升級程式可能會告訴你『你的主機已經是最新系统了』而不是繼續升級 This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

第二節 — 準備工作

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 移動至 SD 卡的 Nintendo 3DS 資料夾中
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. 啟動您的主機 +
      +
    • 暫時還不需要插入您的 SD 卡
    • +
    +
  12. +
  13. 開啟您的好友清單 (HOME 主選單中最上方的橘色笑臉圖示) +
      +
    • 如果您遇到錯誤訊息且從清單中被踢回主選單,那麼您必須先創立一個 Mii,或者您的主機無法連線至任天堂伺服器 (您的主機可能已被封殺或有網路連線之問題)
    • +
    +
  14. +
  15. 選擇您的 Mii 個人檔案,並找尋您的好友代碼
  16. +
+ +

第三節 — Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. 關閉您的主機
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3 + Fredtool (TWN)

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/seedminer.html b/zh_TW/seedminer.html new file mode 100644 index 0000000000..e65d767b1b --- /dev/null +++ b/zh_TW/seedminer.html @@ -0,0 +1,654 @@ + + + + + + + + +Seedminer - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

Seedminer +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +
+Technical Details (optional) + +

To install boot9strap on your device, we derive your device’s unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your device.

+ +

For information on how Seedminer works, see this presentation.

+ +

This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method.

+ +
+ +

第一節 — 更新系統

+ +

In this section, you will update your system to the latest version, which is necessary for Seedminer.

+ +
    +
  1. 到主機主選單中更新您的主機,到『系統設置 (System Settings)』、『其他設置 (Other Settings)』底下選擇『系統更新 (System Update)』 +
      +
    • 升級程式可能會告訴你『你的主機已經是最新系统了』而不是繼續升級 This is normal if you are already up to date; continue to the next section
    • +
    • If this gives you an error, set both your DNS settings and Proxy settings to “Auto”
    • +
    +
  2. +
+ +

第二節 — 準備工作

+ +

In this section, you will get the necessary details from your 3DS that are required to figure out your device’s encryption key.

+ +

Before following this section:

+
    +
  • Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data
  • +
  • Ensure that your console is connected to the Internet (you should see a blue “Internet” indicator on the top-left corner of the HOME screen)
  • +
+ +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 移動至 SD 卡的 Nintendo 3DS 資料夾中
  6. +
  7. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS +
      +
    • This 32-letter name is system-specific and will be different for each console
    • +
    • If you see multiple 32-letter folders, follow these instructions
    • +
    • You can ignore the private folder if you have it
    • +
    + +

    +
  8. +
  9. Paste your 32-letter folder name into a document you can reference later +
      +
    • This folder is known as your “ID0”. Take note of this as this guide will refer to it as such later
    • +
    +
  10. +
  11. 啟動您的主機 +
      +
    • 暫時還不需要插入您的 SD 卡
    • +
    +
  12. +
  13. 開啟您的好友清單 (HOME 主選單中最上方的橘色笑臉圖示) +
      +
    • 如果您遇到錯誤訊息且從清單中被踢回主選單,那麼您必須先創立一個 Mii,或者您的主機無法連線至任天堂伺服器 (您的主機可能已被封殺或有網路連線之問題)
    • +
    +
  14. +
  15. 選擇您的 Mii 個人檔案,並找尋您的好友代碼
  16. +
+ +

第三節 — Seedminer

+ +

In this section, you will use the Bruteforce Movable website to retrieve your device’s encryption key in the form of movable.sed.

+ +
    +
  1. Open Bruteforce Movable on your computer + +
  2. +
  3. Enter your device’s Friend Code (with no spaces or dashes) into the “Your friend code” field
  4. +
  5. Paste your device’s 32 character long folder name into the “Your ID0” field +
      +
    • Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section
    • +
    +
  6. +
  7. Select “Go” +
      +
    • If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your movable.sed file and continue to the next section. You do not need to (re-)add the bot
    • +
    +
  8. +
  9. Use the “Register Friend” button on your device to add the bot’s friend code as given by the website +
      +
    • If prompted, the name that you give to the friend does not matter
    • +
    +
  10. +
  11. Wait for the site to update +
      +
    • If it does not, wait a few minutes before refreshing the page once
    • +
    +
  12. +
  13. Once the site processes your information, the site will continue to Step 2: Bruteforce automatically
  14. +
  15. Wait for the remainder of the process to complete +
      +
    • This is usually fast (1-5 minutes)
    • +
    • During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue
    • +
    • If you are still waiting after half an hour, join Nintendo Homebrew on Discord and ask (in English) for someone there to assist you
    • +
    +
  16. +
  17. When the process is completed, download your movable.sed file from the site +
      +
    • Keep this file as you will need it in the upcoming page
    • +
    +
  18. +
  19. 關閉您的主機
  20. +
+ +
+ +

Next step: BannerBomb3

+ +

Once you have your device’s encryption key (movable.sed), you will use it in conjunction with BannerBomb3, which uses your movable.sed file to take advantage of exploits in the System Settings application.

+ +

Continue to BannerBomb3

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/site-navigation.html b/zh_TW/site-navigation.html new file mode 100644 index 0000000000..c2ccaf1f23 --- /dev/null +++ b/zh_TW/site-navigation.html @@ -0,0 +1,583 @@ + + + + + + + + +網站導覽 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/troubleshooting.html b/zh_TW/troubleshooting.html new file mode 100644 index 0000000000..b80c1ee02f --- /dev/null +++ b/zh_TW/troubleshooting.html @@ -0,0 +1,1210 @@ + + + + + + + + +疑難排解 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

疑難排解 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ +

本頁提供常見問題的疑難解答及建議。 如果您無法透過本頁解決你的問題,請加入 Discord 上的 Nintendo Homebrew 伺服器,並以英文敘述你的問題,以及您已經嘗試過的步驟。

+ +
+Table of Contents + +

Used on multiple pages:

+ + +

Guide pages:

+ + +

Issues after installation:

+ + +
+ +

關於 SafeB9SInstaller 的問題

+ +

『SigHaxed FIRM was not installed!』 Check lower screen for more info.

+ +
+SigHaxed FIRM - File not found + +

你忘記把 boot9strap.firmboot9strap.firm.sha 放進 SD 卡根目錄的 boot9strap 資料夾,或建立 boot9strap 資料夾的時候打錯了名字。 Download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+SigHaxed FIRM - invalid FIRM + +

你的 boot9strap.firmboot9strap.firm.sha 檔案有問題。 Re-download the latest release of boot9strap, and place boot9strap.firm and boot9strap.firm.sha in the boot9strap folder.

+
+ +
+Secret Sector - File not found + +

你忘記把 secret_sector.bin 放進 SD 卡根目錄的 boot9strap 資料夾了,或是建立 boot9strap 資料夾的時候打錯了名字。 用 BT 下載 secret_sector.bin,並將其放至 boot9strap 資料夾中。

+
+ +
+Something else + +

請在 Discord 上的 Nintendo Homebrew 伺服器以英文尋求協助,並敘述您所看到的錯誤訊息。

+
+ +

Seedminer

+ +
+Multiple long folder names in Nintendo 3DS folder + +

+ +

This occurs when you use your SD card in multiple 3DS devices and is intended to prevent inadvertently merging data that would not be valid on other devices. 若要確定哪個資料夾屬於您 3DS 的,請按照以下說明操作:

+ +
    +
  1. Nintendo 3DS 資料夾重新命名為 BACKUP_Nintendo 3DS
  2. +
  3. 將您的 SD 卡插回至您的裝置中並開機
  4. +
  5. 等待您的裝置生成 SD 卡中的資料 +
      +
    • 您先前所安裝的應用程式會暫時消失。 這是正常的,且待會就會恢復正常。
    • +
    +
  6. +
  7. 關機並將 SD 卡插回電腦中
  8. +
  9. 移動至 SD 卡的 Nintendo 3DS 資料夾中
  10. +
  11. 複製含有 32 字元的資料夾的名稱 + +
  12. +
  13. 刪除 Nintendo 3DS 資料夾
  14. +
  15. BACKUP_Nintendo 3DS 資料夾重新命名為 Nintendo 3DS
  16. +
+
+ +
+Bruteforce Movable skips to step 4 + +

這代表網站曾已經使用你的好友碼和 ID0 取得你的 movable.sed 了。 你可以直接使用它給的 movable.sed 檔案。

+
+ +
+Important! You have been locked out of the automated part1 dumper system... + +

你的好友代碼已被本服務封鎖,因為你沒有在服務的限定時間內將機器人好友碼加入到好友列表。 確保你的 3DS 已經連上網,然後加入 Nintendo Homebrew Discord 伺服器來要求解鎖。

+
+ +
+We were unable to successfully complete your bruteforce request. :`( + +

The website has determined that your movable.sed cannot be brute-forced. Ensure that you gave the correct ID0 to the website. If your ID0 is correct, then you will be unable to use Seedminer and you will have to use an alternate method that will require additional games or hardware.

+
+ +

BannerBomb3

+ +
+Multiple ID1 folders inside of ID0 + +

+ +

This can occur if you’ve used multiple SD cards on a 3DS and then merged the contents of the SD cards together. This is done to prevent conflicting, valid data from being merged together.

+ +

To fix this, you will need to determine which folder contains your data. Usually, this will be the larger (or largest) of the folders. Backup and delete the smaller one(s), then create a Nintendo DSiWare folder in the one that remains and move F00D43D5.bin to that location.

+ +
+ +
+DSiWare Management menu crashes without showing BB3 multihax menu +

確保 F00D43D5.binNintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare 裡面的唯一檔案。 If it is, then re-create it with the Bannerbomb3 Injector.

+ +

Also, ensure that bb3.bin is on the root of the SD card. If it is missing, then download the latest release of Bannerbomb3 (direct download), and copy the bb3.bin file to the root of your SD card.

+ +

If neither of these solutions fixes this problem, then custom firmware may have been uninstalled on this device in a way that makes this method impossible to perform. If this is the case, join Nintendo Homebrew on Discord and ask, in English, for help.

+
+ +
+DSiWare Management menu displays "No accessible software data." + +

F00D43D5.bin 沒有放進 Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare。 請確保 Nintendo DSiWare 拼寫和空格位置正確。 請注意大小寫是沒有關係的。

+
+ +
+DSiWare Management shows a question mark + +

您所使用的 F00D43D5.bin 檔案可能有問題(損壞或用於錯誤的 3DS 主機)。 Re-create your F00D43D5.bin file with the Bannerbomb3 Injector, ensuring that you use the movable.sed file for your console.

+
+ +

安裝 boot9strap (透過 USM)

+ +
+Safe Mode system update succeeds instead of giving error 003-1099 + +

unSAFE_MODE is not installed. Follow the instructions to install it.

+
+ +
+Red screen after selecting "Detailed Setup" + +

The file usm.bin is missing or misplaced. Download the latest release of unSAFE_MODE and place usm.bin on the root of your SD card. 如果您的電腦沒有顯示 .bin 的副檔名,請勿手動新增。

+ +

There is also a possibility that the console isn’t reading your SD card. Make sure it is inserted and formatted correctly.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 檔案遺失或放在了錯誤的位置。 Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. 如果您的電腦沒有顯示 .bin 的副檔名,請勿手動新增。

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

若仍無法正常使用,請試著使用另一張 SD 卡。

+
+ +

安裝 boot9strap (透過 Fredtool)

+ +
+Error on Fredtool Injector page + +

請確保您的 movable.sed 檔案和 DSiWare 備份是從同一台主機匯出的。 若兩者並不匹配則會跳出錯誤。

+
+ +
+Unable to select "Haxxxxxxxxx!" because the BB3 multihax menu appears + +

You forgot to delete F00D43D5.bin from the SD card. Navigate to Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare on your SD card and delete the F00D43D5.bin file.

+
+ +
+"Haxxxxxxxxx!" does not appear + +

您所使用的 42383821.bin 檔案有問題(有問題、放錯位置或者損壞)。 Re-create your files with the DSIHaxInjector_new website and ensure that you place the 42383821.bin file from output.zip -> hax in Nintendo 3DS -> <ID0> -> <ID1> -> Nintendo DSiWare.

+
+ +
+DS Connection Settings launches normally + +

Haxxxxxxxxx! 沒有被從 SD 卡中複製到系統內存中。

+
+ +
+Black screen when launching DS Connection Settings + +

你主機的 DS『連線設定 (Connection Settings)』已損壞;您得需要想辦法獲得啟動 Homebrew Launcher 的權限才能正確將其修復。 請加入 Discord 上的 Nintendo Homebrew 頻道尋求幫助。

+
+ +
+SD card is grayed out in Flipnote + +

如果您所使用的 SD 卡特別大的話,Flipnote 可能需要花很長時間來建立相對應的索引。 等待幾分鐘即可。

+
+ +
+Lenny face does not appear in SD card section + +

您尚未解壓 Frogminer_save .zip 中的 private 資料夾到 SD 卡的根目錄底下.

+
+ +
+Flipnote freezes + +

您在修改過的 Flipnote 中可能誤觸了觸控螢幕。 請重新開啟 DS 連線設定 (Connection Settings) 並再試一次-並特別注意不要誤觸螢幕。

+
+ +
+Green screen after pasting + +

boot.nds 檔案遺失或位置錯誤。 下載最新版本的 b9stool 並將 boot.nds 放在你 SD 卡的根目錄中,如有存在相同檔案請替換。

+
+ +
+White screen after pasting +

這代表您所使用的 boot.nds 檔案有問題。 重新下載最新版本的 b9stool 並將 boot.nds 放在你 SD 卡的根目錄中,如有存在相同檔案請替換。

+
+ +
+Unable to open Luma3DS configuration menu after running B9STool + +

Join Nintendo Homebrew on Discord and explain what has happened.

+
+ +

安裝 boot9strap (透過 Soundhax)

+ +
+Red/purple/pink and white screen after running Soundhax + +

If your device is on system version 9.4.0, 9.5.0, or 9.6.0, you may be encountering a bug with an old version of universal-otherapp. Download the latest version from here.

+ +

如果你的系統版本沒有在這個區間中,則你的主機可能已經安裝過了自製韌體。 請先檢查是否已安裝自製韌體

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

您所使用的 otherapp.bin 檔案有問題(如遺失、放錯位置或者損壞)。 下載最新版本的 universal-otherapp 並將其放在你 SD 卡的根目錄中。

+
+ +
+"Could not play" + +

You have the wrong Soundhax file for your device and region, or your device is incompatible with Soundhax. In the latter case, you should update your device to the latest version and follow Seedminer.

+
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 檔案遺失或放在了錯誤的位置。 Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. 如果您的電腦沒有顯示 .bin 的副檔名,請勿手動新增。

+
+ +
+Failed to mount the SD card! +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

若仍無法正常使用,請試著使用另一張 SD 卡。

+
+ +

安裝 boot9strap (透過 SSLoth-Browser)

+ +
+Red/purple/pink and white screen after running Browserhax + +

This likely indicates that you already have custom firmware. 請先檢查是否已安裝自製韌體

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +

The file arm11code.bin is missing or misplaced. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. 如果您的電腦沒有顯示 .bin 的副檔名,請勿手動新增。

+
+ +
+"An error has occurred, forcing the software to close..." (white message box) + +

There is an issue with your arm11code.bin file. Download the latest release of universal-otherapp, place otherapp.bin on the root of your SD card and rename it to arm11code.bin. 如果您的電腦沒有顯示 .bin 的副檔名,請勿手動新增。

+
+ +
+Opening the browserhax QR code or URL crashes + +

Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps.

+ +
    +
  1. Launch the browser, then launch the browser settings
  2. +
  3. Scroll to the bottom and Initialize Savedata (it also may be called Clear All Save Data)
  4. +
  5. Try the exploit again
  6. +
+
+ +
+System Update prompt when opening browser + +

The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page.

+
+ +
+Error 032-0420 when opening browser + +

Follow these steps in order:

+ +
    +
  1. Launch the System Settings application
  2. +
  3. Navigate to Internet Settings -> Connection Settings
  4. +
  5. Click on your network connection slot and navigate to Change Settings -> Next Page (right arrow) -> Proxy Settings
  6. +
  7. Set “Proxy Settings” to “No”
  8. +
  9. Click OK, then click Save
  10. +
  11. When prompted, click “Test” to perform the connection test +
      +
    • The test should succeed
    • +
    +
  12. +
  13. Click “OK” to continue
  14. +
  15. Press “Back” twice, then “Close” to go back to the HOME Menu
  16. +
  17. Open the Internet Browser once
  18. +
  19. If prompted about a system update, press OK +
      +
    • This won’t actually update the system
    • +
    +
  20. +
  21. Start again from Section II
  22. +
+
+ +
+"To use the Internet Browser, please update your system using the System Update option in the System Settings." + +

First, make sure you entered the correct proxy for the connection you’re using. If not, go back to Section II. If the proxy is correct, then your device has been cart-updated, which means an alternate exploit will need to be used.

+ +

Method 1
+If the two numbers before the region in the system version string is equal to or less than 36 (e.g. Ver. 11.14.0-36U), you can follow Soundhax. When prompted to select a firmware to generate the sound file, use:

+ +
    +
  • 1.x - 2.1 if the number is between 0 and 2
  • +
  • 2.1 - 2.2 if the number is between 3 and 4
  • +
  • 3.x - 4.x if the number is between 5 and 10
  • +
  • 5.x - 11.3 if the number is between 11 and 36
  • +
+ +

Method 2 (Old 3DS only)
+If you have an Old 3DS / Old 3DS XL / 2DS, you can try a Safe Mode update, which will trigger an alternate exploit:

+ +
    +
  1. Ensure that the proxy that you used for SSLoth is still actively applied to your internet connection
  2. +
  3. With your device powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your device +
      +
    • Keep holding the buttons until the device boots into Safe Mode (a “system update” menu)
    • +
    +
  4. +
  5. Press “OK” to accept the update
  6. +
  7. If everything worked correctly, the update will fail and the 3DS will boot into SafeB9SInstaller. If it did, then continue from Section IV.
  8. +
+ +
+ +

If these methods didn’t work (or do not apply to you), update your device to the latest version and follow Seedminer.

+ +
+ +
+Failed to open SafeB9SInstaller.bin + +

SafeB9SInstaller.bin 檔案遺失或放在了錯誤的位置。 Download the latest release of SafeB9SInstaller, extract it, and place SafeB9SInstaller.bin on the root of your SD card. 如果您的電腦沒有顯示 .bin 的副檔名,請勿手動新增。

+
+ +
+Frozen on "Doing agbhax..." +

There may be an issue with your arm11code.bin file. Re-download the latest release of universal-otherapp, place it on the root of your SD card, and rename it to arm11code.bin. 如果您的電腦沒有顯示 .bin 的副檔名,請勿手動新增。

+ +

If you have a Taiwanese unit (with a T in the version string, ie. 11.3.0-##T), you will not be able to follow these instructions, and you will need to update your console and follow Seedminer instead.

+ +

If you have a Mainland Chinese unit (with a C in the version string, ie. 11.3.0-##C), join Nintendo Homebrew on Discord for assistance.

+
+ +
+"PrepareArm9ForTwl returned error c8804631!" + +

請加入 Discord 上的 Nintendo Homebrew 頻道尋求幫助。

+
+ +
+Failed to mount the SD card! + +

Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system (Windows, macOS, Linux). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards.

+ +

若仍無法正常使用,請試著使用另一張 SD 卡。

+
+ +

完成安裝

+ +
+Unable to update device + +

以下是可以嘗試的解決方法,按從簡單到困難的順序排列。

+ +
    +
  1. 將網路設定中的 DNS 位址設定設為『自動 (Auto)』
  2. +
  3. 將主機靠近您的 WiFi 路由器
  4. +
  5. 開機時按住「L」鍵 +「R」鍵 +「上」鍵 +「A」鍵以開機至安全模式中,並遵循所示指示進行更新
  6. +
  7. 將主機中的 WiFi 連線設定清除,並再重新設定一次
  8. +
  9. 重新啟動您的 WiFi 路由器
  10. +
  11. 試著使用其他 WiFi 連線,比如手機的 WiFi 熱點
  12. +
  13. 任天堂伺服器目前可能臨時下線,請稍後再試
  14. +
  15. 如果錯誤持續,請進行 CTRTransfer,並再試一次
  16. +
  17. 請至 Discord 的 Nintendo Homebrew 伺服器中尋求協助 (英文)。
  18. +
+
+ +
+Unable to enter Rosalina menu due to broken Left Shoulder / Down D-Pad / Select button(s) + +

Download this alternate config.ini and place it in /luma/. This will change the Rosalina key combination to (X) + (Y).

+
+ +
+"An exception occurred" or infinite "Nintendo 3DS" screen after trying to launch Homebrew Launcher from Download Play + +

您所使用的 boot.3dx 檔案有問題(如遺失、放錯位置或者損壞)。 Download the latest release of the Homebrew Launcher and place boot.3dsx on the root of your SD card, replacing any existing file.

+
+ +
+"Scripts directory not found" in GodMode9 + +

您尚未解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下. 下載最新版本的 GodMode9 並將 gm9 資料夾解壓至你 SD 卡的根目錄中,如有存在相同檔案請直接覆蓋。

+
+ +
+"Backup failed" or "Error: Could not open directory" when attempting a NAND backup +

Make sure you have at least 1.3GB available in your SD card. If you don’t have enough space, follow these steps:

+
    +
  1. Power off your console
  2. +
  3. Remove the SD card and insert it into your computer
  4. +
  5. Copy the Nintendo 3DS folder from the root of your SD card to your computer
  6. +
  7. Delete the Nintendo 3DS folder from the SD card
  8. +
  9. Power off your console, hold START and power on still holding START to boot on GodMode9
  10. +
  11. Perform a NAND Backup
  12. +
  13. Copy the files in gm9/out on your SD to a safe location on your computer
  14. +
  15. Delete the <date>_<serialnumber>_sysnand_##.bin and <date>_<serialnumber>_sysnand_##.bin.sha files from the SD card, keeping essential.exefs in /gm9/out/
  16. +
  17. Copy the Nintendo 3DS folder from your computer to the root of your SD card
  18. +
  19. Delete the Nintendo 3DS folder from your computer
  20. +
+ +

If you have enough space on your SD card, your SD might be corrupted or faulty. Check your SD card for any errors by following the guide according to your computer’s operating system: Windows, Linux, macOS.

+
+ +
+ +

Boot issues on devices with custom firmware

+ +

此處列出的步驟將假設你的主機安裝了最新的自製韌體(boot9strap + Luma3DS 8.0 或更高版本)。 如果你的主機還在用舊版的自製韌體(例如基於 arm9loaderhax 或 menuhax 的安裝),則你應該在繼續操作前先升級自製韌體。

+ +

Power/notification light indicators

+ +
+My device powers off when I try to turn it on, and/or the notification LED shows a color on boot + +

There is an issue with your boot.firm file. If you’re running boot9strap 1.4, your 3DS notification LED may flash a certain color. This color is used to diagnose issues involving your boot.firm file on SD card or internal memory. On older versions of boot9strap, the blue light will power off almost immediately when trying to turn on the device.

+ +

If the notification LED flashes:

+ +
    +
  • White: Your 3DS was not able to find boot.firm on your SD card or on internal memory.
  • +
  • Magenta: Your 3DS was not able to find boot.firm on your SD card. It was able to find boot.firm on internal memory, but the file is corrupted.
  • +
  • Red: Your 3DS was able to find boot.firm on both your SD card and on internal memory, but both files are corrupted.
  • +
+ +

You can get a new boot.firm file by downloading the latest release of Luma3DS, extracting it, and placing boot.firm on the root of your SD card. If your boot.firm file is consistently being detected as corrupted, you may want to check your SD card for errors (Windows, Linux, or macOS). Also, note that the 3DS tends to have issues with files extracted using WinRAR.

+ +

如果你在開機的時候聽到了“啪”的一聲,然後藍燈熄滅,則代表你的主機可能有硬體上的問題(如:背光排線斷開)。 你的主機或許能在開蓋特定角度的情況下開機。

+
+ +
+My device gets stuck on a black screen with blue power light staying on + +

以下是可以嘗試的解決方法,按最省時到最耗時的順序排列。

+ +
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device.
  2. +
  3. 將主機強制關機,如果有遊戲卡帶請將其拔出,並再次開機,等待約十分鐘左右。 如果您的主機在十分鐘內成功開機,那就代表這個問題已經自行修復了,且不太可能會再次發生
  4. +
  5. 將 SD 卡上的 Nintendo 3DS 資料夾重命名為 Nintendo 3DS_BACKUP,然後試著開機。 如果成功開機了,則 Nintendo 3DS 資料夾中的內容是有問題的。 試著刪除 HOME 主選單的外存 (extdata): +
      +
    • 移動至 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000/ + + Delete the corresponding folder for your 3DS region: +
        +
      • 歐版: 00000098
      • +
      • 日版: 00000082
      • +
      • 美版: 0000008f
      • +
      • 大陸版: 000000A1
      • +
      • 韓版: 000000A9
      • +
      • 台灣版: 000000B1
      • +
      +
    • +
    +
  6. +
  7. 試試看透過還原模式更新您的系統: +
      +
    • 關閉您的主機
    • +
    • 按住「L」鍵 +「R」鍵 +「上」鍵 +「A」鍵
    • +
    • 啟動您的主機
    • +
    • 如果成功,主機將自動進入系統更新界面
    • +
    +
  8. +
  9. 遵循CTRTransfer中的步驟
  10. +
  11. 請至 Discord 的 Nintendo Homebrew 伺服器中尋求協助。
  12. +
+
+ +

Error message on boot

+ +
+"An error has occurred: Failed to apply 1 FIRM patch(es)" or "An exception has occurred -- Current process: pm" + +

你主機的 Luma3DS 版本已過時。 下載最新版本的Luma3DS 並將 boot.firm 放在你 SD 卡的根目錄中,如有存在相同檔案請直接覆蓋。 請不要用 WinRAR 解壓 ZIP 檔案;目前已知使用此軟體會導致與 3DS 有關的檔案的問題。

+
+ +
+"Unable to mount CTRNAND or load the CTRNAND FIRM. Please use an external one." +

There are a number of reasons as to why this could be happening. In any case, this error can usually be fixed by following the CTRTransfer guide.

+
+ +
+"An error has occurred. Hold down the POWER button to turn off the power..." + +

ARM11 異常處理器已被關閉,或主機尚未安裝自製韌體。 試著啟用 ARM11 異常處理器:

+
    +
  • 關閉您的主機
  • +
  • 按住「Select」鍵
  • +
  • 在開機時按住「Select」鍵
  • +
  • 如果『ARM11 exception handlers disabled』已被勾選,請取消勾選
  • +
+
+ +
+HOME Menu is missing installed applications + +

This could be caused by various reasons, but most likely because your SD card is not being read by the system. +You can check if your SD is being read by holding SELECT on boot and checking the yellow text on the bottom screen; if it says “Booted from CTRNAND via B9S”, then your device is booting from the internal memory and not from the SD card. +If this is the case, attempt the steps below, which are listed from easiest to hardest:

+
    +
  1. Power off your device, remove the SD card, re-insert it, then power on your device
  2. +
  3. Power off your device, remove the SD card, insert it on your PC, download the latest release of Luma3DS, extract boot.firm from the Luma3DS.zip and place it on the root of your SD card (replacing any existing file)
  4. +
  5. Power off your device, remove the SD card, insert it on your PC and reformat your SD card according to your computer’s operating system: Windows, macOS, Linux (this will wipe your SD card data)
  6. +
  7. Test your SD card for errors by following the guide according to your computer’s operating system: Windows, Linux, macOS. If your SD card is marked as faulty, then you will have to replace your SD card
  8. +
  9. Your SD card slot may be broken. Join Nintendo Homebrew on Discord for further assistance
  10. +
+
+ +
+Blue "BOOTROM ERROR" screen + +

您的主機可能已被硬磚。 您得需要購買一張附有 ntrboot 的燒錄卡來重新安裝 boot9strap 以便嘗試修復您的主機。 This may also indicate a hardware issue that cannot be fixed. 不論如何,請加入 Discord 上的 Nintendo Homebrew 伺服器 尋求幫助。

+
    +
  • 也有可能是有人惡作劇,把您主機的開機畫面改成像是磚機的畫面。 請試著將您的主機開機,並留置個五分鐘。
  • +
+
+ +
+Some other error + +

請將錯誤訊息拍下,請加入 Discord 上的 Nintendo Homebrew 頻道尋求協助。

+
+ +

Software issues on devices with custom firmware

+ +
+DSi / DS functionality is broken or has been replaced with Flipnote Studio + +
    +
  1. +
      +
    • 下載最新版的 TWLFix-CFW (.3dsx 檔案)
    • +
    +
  2. +
  3. 關閉您的主機
  4. +
  5. 在 SD 卡的根目錄底下建立一個新資料夾 3ds
  6. +
  7. TWLFix-CFW.3dsx 複製到 SD 卡中的 /3ds/ 資料夾底下
  8. +
  9. 將 SD 卡插回主機中
  10. +
  11. 啟動 Homebrew Launcher
  12. +
  13. 於 Homebrew 清單內啟動 TWLFix-CFW 管理器
  14. +
  15. 按 『A』 移除損壞的 TWL 程式
  16. +
  17. 按『Start』鍵重啟您的主機
  18. +
  19. 到主機主選單中更新您的主機,進入『系統設置 (System Settings)』、在『其他設置 (Other Settings)』的最右邊選擇『系統更新 (System Update)』 +
      +
    • 更新程式將會偵測到裝置必要的 TWL 軟體已被移除,並重新下載和安裝它們
    • +
    +
  20. +
  21. 更新完成後,點擊『OK』重啟主機
  22. +
+
+ +
+GBA Virtual Console and/or Safe Mode functionality is broken + +

Your device is running Luma3DS 6.6 or older, likely via arm9loaderhax. 請遵循 升級 A9LH 至 B9S 中的步驟將主機更新到最新的自製韌體。

+
+ +
+Extended memory mode games (Pokemon Sun/Moon, Smash, etc.) don't work + +

舊版 3DS / 2DS 在做完 CTRTransfer 或區碼變更之後可能會出現這個問題。 你需要重新初始化主機才能解決這個問題。

+
+ +
+Exception screen when booting/loading an application + +

Look for your exception screen in this page. +If you weren’t able to find your error or the instructions didn’t work, join Nintendo Homebrew on Discord for further assistance.

+
+ +
+ +

其他疑難排解

+ +
+Clear HOME Menu extdata + +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 移動至您 SD 卡的 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000 資料夾中
  6. +
  7. 刪除對應您 3DS 區域的資料夾: +
      +
    • 歐版: 00000098
    • +
    • 日版: 00000082
    • +
    • 美版: 0000008f
    • +
    • 大陸版: 000000A1
    • +
    • 韓版: 000000A9
    • +
    • 台灣版: 000000B1
    • +
    +
  8. +
  9. 將 SD 卡插回主機中
  10. +
+
+ +
+Clear HOME Menu theme data + +
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 移動至您 SD 卡的 /Nintendo 3DS/<ID0>/<ID1>/extdata/00000000 資料夾中
  6. +
  7. 刪除對應您 3DS 區域的資料夾: +
      +
    • 歐版: 000002ce
    • +
    • 日版: 000002cc
    • +
    • 美版: 000002cd
    • +
    +
  8. +
  9. 將 SD 卡插回主機中
  10. +
+
+ +
+Turning off Parental Controls + +

You can disable the Parental Controls feature by going to System Settings -> Parental Controls and inserting the PIN, then pressing “Clear Settings”, then “Delete” to remove it. +However, if you do not know the PIN and therefore cannot access the device’s settings, you will need to disable it. In order to do this, you need to obtain your device’s master key (mkey):

+
    +
  1. Go to this website
  2. +
  3. Fill the following boxes with the information: +
      +
    • Device Type: Select “3DS” (the same applies if you are using a 2DS, New 3DS (XL/LL) or New 2DS (XL/LL))
    • +
    • System Date: The day and month your console’s clock is set to
    • +
    • Inquiry Number: Can be obtained by pressing “Forgot PIN” then “I Forgot” in the Parental Controls screen
    • +
    +
  4. +
  5. After you have obtained your mkey, press OK on the screen you have obtained your Inquiry Number, then input the master key
  6. +
  7. Press “Clear Settings”, then “Delete” to remove all Parental Controls data
  8. +
+
+ + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/uninstall-cfw.html b/zh_TW/uninstall-cfw.html new file mode 100644 index 0000000000..9c1d887f32 --- /dev/null +++ b/zh_TW/uninstall-cfw.html @@ -0,0 +1,765 @@ + + + + + + + + +卸載自製韌體 - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

卸載自製韌體 +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本章節將從您的主機中完全移除自製韌體。為了將主機完全地回復至原廠設定,軟體如 boot9strap、Luma3DS 也將會被移除。

+ +

Any unsigned (illegitimate) games will be rendered unusable and will be removed during this process. Use a save manager to back up any saves that you care about.

+ +
+

If you’re removing CFW because:

+ +
    +
  • You want to re-install it
  • +
  • One of your games is broken
  • +
  • One of your system applications is broken
  • +
  • Your console is unable to boot to HOME Menu
  • +
+ +

STOP!!! Uninstalling custom firmware is an unnecessary risk that will at best waste your time and at worst BRICK your console. A better idea would be to ask for help at Nintendo Homebrew on Discord.

+
+ +
+

If you have done ANY of the following:

+
    +
  • Changed the region of the console
  • +
  • Installed a custom keyboard
  • +
  • Installed a custom HOME Menu (not a custom theme)
  • +
  • Manually changed the encryption key (movable.sed) of the console
  • +
  • Unbanned the console
  • +
+ +

then uninstalling CFW WILL BRICK YOUR CONSOLE. If this applies to you, restore a clean NAND backup before continuing.

+
+ +

以下指示僅適用於搭載 Luma3DS 8.0 或較新版本的主機。 如果您所安裝的 Luma 版本較舊,您必須先更新您的 Luma3DS 再繼續。 您可遵循這個教學進行更新。

+ +

必備項目

+ + + +

操作說明

+ +

第一節 — 準備工作

+
    +
  1. 關閉您的主機
  2. +
  3. 將 SD 卡插入至電腦中
  4. +
  5. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下
  6. +
  7. 解壓 GodMode9 .zip 中的 GodMode9.firm 檔案到 SD 卡的 /luma/payloads/ 資料夾中
  8. +
  9. 解壓 GodMode9 .zip 中的 gm9 資料夾到 SD 卡的根目錄底下
  10. +
  11. 在 SD 卡上,將 DSiWareUninstaller.3dsx 複製到 /3ds/ 資料夾底下
  12. +
  13. 複製 safety_test.gm9 到 SD 卡中的 /gm9/scripts/ 資料夾
  14. +
  15. 將 SD 卡插回主機中
  16. +
+ +

第二節 — DS 模式測試

+

本章節將會檢查內建的 DS 模式是否能在自製韌體卸載後正常運行。 如果您跳過此章節,在您重新安裝自製韌體前,DS 模式可能無法正常運行。

+ +
DS 連線設定 Test
+
    +
  1. 啟動您的主機
  2. +
  3. 開啟系統設定
  4. +
  5. 移動至『網路設定 (Internet Settings)』中的『任天堂 DS 連線 (Nintendo DS Connections)』並選擇『OK』
  6. +
  7. 你的主機應該會開起至『任天堂 DS 網路 (Nintendo DS Connections)』的設定選單 +
      +
    • 如果你的主機出現的是日版的『うごくメモ帳 (Flipnote Studio)』、黑屏、或者錯誤訊息,則代表測試失敗
    • +
    +
  8. +
  9. 關閉您的主機
  10. +
+ +
DS『下載通信 (Download Play)』程式測試
+
    +
  1. 啟動您的主機
  2. +
  3. 啟動『下載通信(Download Play)』程式 ()
  4. +
  5. 選擇『任天堂 DS (Nintendo DS)』
  6. +
  7. 如果您的主機可正常進入 DS『下載通信(Download Play)』程式,則代表測試成功 +
      +
    • 如果你的主機出現的是日版的『うごくメモ帳 (Flipnote Studio)』、黑屏、或者錯誤訊息,則代表測試失敗
    • +
    +
  8. +
  9. 關閉您的主機
  10. +
+ +

如果任何一個測試失敗了,那麼移除自製韌體後,您可能將會無法正常使用 DS 模式、DS『下載通信 (Download Play)』程式、或者 DS 連線設定 (Connection Settings)! You should fix DS mode before continuing.

+ +

第三節 — 安全性測試

+

本節的目的是為了檢查主機是否能在移除自製韌體後正常開機,並確保核心系統元件 (如系統設定及螢幕小鍵盤) 能夠正常運作。 如果您跳過此章節可能會造成磚機!

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 當提示重要檔案備份時,按下『A』繼續,並在完畢後按下『A』繼續
  4. +
  5. 當提示修正 RTC 日期及時間時,按『A』繼續並設定日期及時間,再按『A』繼續 +
      +
    • 請注意,若您被提示說要修正 RTC 日期及時間,這表示您得在遵循完下列步驟後進入您的系統設定重新設定時間
    • +
    +
  6. +
  7. 按『Home』鍵以叫出主選單
  8. +
  9. 選擇『Scripts…』
  10. +
  11. 選擇『safety_test』
  12. +
  13. 閱讀螢幕上所出現的警示,並按下「A」鍵繼續
  14. +
  15. 您應該會進入正常的 3DS HOME 主選單中 (自訂主題不在此範圍內)。 如果是這樣,請繼續進行以下操作 + 如果你在開機後無法進入正常的 3DS HOME 主選單 (如出現黑屏、錯誤訊息… 等),移除自製韌體將會造成磚機
  16. +
  17. 開啟系統設定 +
      +
    • 如果你的主機在這步驟死當,則代表測試失敗
    • +
    +
  18. +
  19. 選擇『其他設定 (Other Settings)』
  20. +
  21. 選擇『個人檔案 (Profile)』
  22. +
  23. 選擇『用戶名 (User Name)』
  24. +
  25. 如果你能正常輸入一個新的用戶名,則代表測試成功 +
      +
    • 如果螢幕鍵盤沒有出現、螢幕卡住、或者主機死當,則代表測試失敗
    • +
    +
  26. +
  27. 關閉您的主機
  28. +
+ +

如果你在開機後無法進入正常的 3DS HOME 主選單、無法進入系統設定、或者螢幕小鍵盤無法正常使用,請不要繼續進行以下步驟! 請加入 Discord 中的 Nintendo Homebrew 伺服器 並使用英文尋求協助。

+ +

第四節 — 備份 NAND

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『Scripts…』
  6. +
  7. 選擇『GM9Megascript』
  8. +
  9. 選擇『Backup Options』
  10. +
  11. 選擇『SysNAND Backup』
  12. +
  13. 按 『A』 確認 +
      +
    • 此過程將花費一些時間
    • +
    • 若您遇見錯誤訊息,請確保您的 SD 卡至少有 1.3GB 的剩餘空間。
    • +
    +
  14. +
  15. 按『B』回到主選單
  16. +
  17. 選擇『Exit』
  18. +
  19. 按『Home』鍵以叫出主選單
  20. +
  21. 選擇『Poweroff system』關機
  22. +
+ +

第五節-移除所有非法內容

+

本章節將會移除任何非法內容,如自製程式及轉存的遊戲卡帶。 如果你有任何您特別在意的存檔,請先透過存檔管理員將其備份再行繼續。

+ +
    +
  1. 啟動您的主機
  2. +
  3. 開啟系統設定
  4. +
  5. 移動至 資料管理 (Data Management) -> 任天堂 3DS -> 軟體 (Software)
  6. +
  7. 在此列表中,刪除您在使用自製韌體時安裝的所有非來自於任天堂的自製程式 +
      +
    • 這其中包括常見的自製程式如 FBI, Anemone3DS, Luma Updater, Homebrew Launcher, Checkpoint 等等… ,和任何非通過 eShop 安裝的遊戲及軟體
    • +
    +
  8. +
  9. 移動至檔案管理 (Data Management) > DSiWare
  10. +
  11. 在此列表中,刪除您在使用自製韌體時安裝的所有非來自於任天堂的自製程式 +
      +
    • 這也包括 TWiLightMenu++ 這類的軟體,以及其他您透過 eShop 以外安裝的軟體或遊戲
    • +
    • Failure to remove all CFW software from both the 3DS and DSiWare sections before uninstalling CFW may prevent or disable access to the Data Management menu after uninstalling CFW, which will make it difficult to re-install CFW in the future
    • +
    +
  12. +
  13. 離開系統設定
  14. +
  15. 啟動『下載通信(Download Play)』程式 ()
  16. +
  17. 等到你看到兩個按鍵
  18. +
  19. 同時按下『L』+『下』+『Select』鍵以啟動 Rosalina 選單
  20. +
  21. 選擇『Miscellaneous options』
  22. +
  23. 選擇『Switch the hb. title to the current app.』
  24. +
  25. 按『B』繼續
  26. +
  27. 按『B』回到 Rosalina 主選單
  28. +
  29. 按『B』退出 Rosalina 選單
  30. +
  31. 按『Home』鍵,並關閉『下載通信 (Download Play)』程式
  32. +
  33. 啟動『下載通信 (Download Play)』程式
  34. +
  35. 您的主機應該就會啟動 Homebrew Launcher 了
  36. +
  37. 透過 Homebrew 清單啟動 DSiWare Uninstaller
  38. +
  39. 按照提示並允許程式進行卸載
  40. +
  41. 運行完畢後,退出 Homebrew Launcher 並關機
  42. +
+ +

第六節 — 格式化系統

+

本節將確保所有非法 tickets 已被刪除,讓 eShop 能夠正常運行。 這將從您的 3DS 中刪除所有內容並登出您的 NNID。 請注意,您主機的加密金鑰將會被洗掉,也就是說您將無法使用任何先前的資料,即使你先前已備份了你的 SD 卡。

+ +
    +
  1. 啟動您的主機
  2. +
  3. 開啟系統設定
  4. +
  5. 移動至 『其他設定 (Other Settings)』-> 下一頁 (直到最後一頁) ->『格式化系統 (Format System Memory)』
  6. +
  7. 依循所示步驟以格式化您的主機
  8. +
+ +

第七節-運行卸載腳本

+

這是檢查您是否已遵守上述所有安全步驟的最後機會! 請再繼續前確保您以遵守以上所有的章節,尤其是第三節 — 安全性測試

+ +
    +
  1. 按下並按住「Start」鍵,按住按鈕的同時,將您的主機開機。 這將會啟動 GodMode9 +
      +
    • If you instead see the Luma3DS chainloader, use the D-Pad and the (A) button to select GodMode9
    • +
    +
  2. +
  3. 按『Home』鍵以叫出主選單
  4. +
  5. 選擇『Scripts…』
  6. +
  7. 選擇『GM9Megascript』
  8. +
  9. 選擇『Hax Options』
  10. +
  11. 選擇『Un-install Hax』
  12. +
  13. 如提示時,按下『A』繼續
  14. +
  15. 按『A』解鎖 SysNAND(lvl3)的寫入保護,然後按下提示的按鍵組合
  16. +
  17. 按『A』 繼續
  18. +
  19. 按『B』回到主選單
  20. +
  21. 選擇『Exit』
  22. +
  23. 如提示時,按下『A』取消檔案寫入鎖定
  24. +
  25. 按下『Start』鍵重啟您的主機
  26. +
+ +
+ +

所有的自製韌體已從您的主機中移除。

+ +

您現在可以將所有 Nintendo 3DSDCIM、或 private 的資料夾及檔案刪除。

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/zh_TW/updating-b9s.html b/zh_TW/updating-b9s.html new file mode 100644 index 0000000000..7ddeaede1c --- /dev/null +++ b/zh_TW/updating-b9s.html @@ -0,0 +1,610 @@ + + + + + + + + +更新 B9S - 3DS Hacks Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ +
+

更新 B9S +

+ + + +
+ + +
+ + +
+ + + + + + +
若需英語支援,請於 Discord 上的 Nintendo Homebrew 伺服器發問。
+ + +
如果您喜歡本教學,我們很樂意接受捐贈
+ + +
+ + + +

必讀事項

+ +

本頁面適用於已安裝 boot9strap 且想將其更新至最新版的使用者。

+ +

大部分情況下,自製韌體是可以安全使用線上服務的。不過還是得警告一下,過去還是有部分用戶被任天堂封鎖的情況,但通常都是因為作弊或者濫用 eShop 的情況下。

+ +

必備項目

+ +
    +
  • The latest release of SafeB9SInstaller (direct download)
  • +
  • The latest release of boot9strap (direct download)
  • +
  • The latest release of Luma3DS (the Luma3DS .zip file)
  • +
+ +

操作說明

+ +

第一節 — 準備工作

+ +

在本節中,請覆蓋所有 SD 卡中可能相衝的檔案。

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 在 SD 卡的根目錄底下建立一個新的資料夾 boot9strap
  4. +
  5. 解壓 boot9strap .zipboot9strap.firmboot9strap.firm.sha 檔案至 SD 卡的 /boot9strap/ 資料夾中
  6. +
  7. 解壓 SafeB9SInstaller .zip 中的 SafeB9SInstaller.firm 到 SD 卡的根目錄下,並將其重新命名為 boot.firm +
      +
    • 如果 boot.firm 已存在,請直接將其覆蓋
    • +
    +
  8. +
  9. +

    將 SD 卡插回主機中

    + +

    +
  10. +
+ +

第二節 — 安裝 boot9strap

+ +
    +
  1. 啟動您的主機 +
      +
    • 你的主機應該會自動進入到 SafeB9SInstaller
    • +
    +
  2. +
  3. When prompted, input the key combo given on the top screen to install boot9strap
  4. +
  5. Once it is completed, force your device to power off by holding down the power button +
      +
    • Your device will only boot to the SafeB9SInstaller screen until the next section is completed
    • +
    +
  6. +
+ +

第三節 — 更新 Luma3DS

+ +
    +
  1. 將 SD 卡插入至電腦中
  2. +
  3. 解壓 Luma3DS .zip 內的 boot.firmboot.3dsx 到 SD 卡的根目錄底下,並覆蓋已存在之檔案
  4. +
  5. 將 SD 卡插回主機中
  6. +
  7. 啟動您的主機
  8. +
  9. If your device has booted into the Luma3DS configuration menu, press (Start) to save and reboot +
      +
    • Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
    • +
    • For the purpose of this guide, these settings will be left on default settings
    • +
    +
  10. +
+ +
+ +

繼續至完成安裝

+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + +

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 literal 0 HcmV?d00001 diff --git a/images/screenshots/windows-11-file-extensions.png b/images/screenshots/windows-11-file-extensions.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfa5b80eee6ccf26a0b048d14e053eff9e04fca GIT binary patch literal 73520 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 Y)RdPM9~U>uqPJ+MUO1a~#^Toh00hbfsQ>@~ literal 0 HcmV?d00001 diff --git a/images/screenshots/windows-7-folder-options-start-menu.png b/images/screenshots/windows-7-folder-options-start-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..028f19da0259aa920671dde68403c57d98c4c5cd GIT binary patch literal 60414 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 literal 0 HcmV?d00001 diff --git a/images/screenshots/windows-7-folder-options.png b/images/screenshots/windows-7-folder-options.png new file mode 100644 index 0000000000000000000000000000000000000000..a563307fe65fd2d40538720da7671880e74aac5b GIT binary patch literal 68387 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 Z{{w;GfU;hEx()yU002ovPDHLkV1l&rf3E-l literal 0 HcmV?d00001 diff --git a/images/sdlock.png b/images/sdlock.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ce7c4469c617ed57f9942e07124a3002605fdb GIT binary patch literal 25884 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