85 lines
5.5 KiB
Text
85 lines
5.5 KiB
Text
|
---
|
||
|
title: "Seedminer (Mii)"
|
||
|
---
|
||
|
|
||
|
{% include toc title="Spis Treści" %}
|
||
|
|
||
|
{% capture gpu_warning %}
|
||
|
This method requires a reasonably powerful GPU (any dedicated graphics card made in the last few years) and the ability to use a command line. If you don't know what those are or do not have the hardware necessary, you can ask someone to do this for you at [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp). You will need to have the following information ready:
|
||
|
+ Your Mii QR code, uploaded directly to Discord (do not take a screenshot or a photo of the image, just send the HNI_XXXX.JPG image itself)
|
||
|
+ Your console's ID0 (the name of the 32-character folder directly inside of Nintendo 3DS - see [this troubleshooting section](https://3ds.hacks.guide/troubleshooting#seedminer) if you have multiple)
|
||
|
+ Your console model (e.g. 3DS, 3DS XL, 2DS, New3DS, New3DS XL, New2DS XL)
|
||
|
+ Your console's approximate year of manufacturing (it may be present behind the frontplate or backplate; if you don't know, just guess - it's not super important)
|
||
|
{% endcapture %}
|
||
|
<div class="notice--warning">{{ gpu_warning | markdownify }}</div>
|
||
|
|
||
|
{% capture technical_info %}
|
||
|
<summary><em>Technical Details (optional)</em></summary>
|
||
|
|
||
|
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.
|
||
|
|
||
|
Because we do not have access to the Friends List, we are deriving the first part of `movable.sed` using a Mii QR code instead of by performing a two-way friend exchange.
|
||
|
|
||
|
For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3).
|
||
|
|
||
|
{% endcapture %}
|
||
|
<details>{{ technical_info | markdownify }}</details>
|
||
|
{: .notice--info}
|
||
|
|
||
|
## Instructions
|
||
|
|
||
|
If you are on Linux or macOS, replace `py -3` with `python3` in all commands.
|
||
|
{: .notice--info}
|
||
|
|
||
|
### What you need
|
||
|
|
||
|
+ The latest release of [Seedminer](https://github.com/zoogie/seedminer/releases/latest) (the Seedminer .zip)
|
||
|
+ Any 3.x version of [Python](https://www.python.org/downloads/) installed
|
||
|
+ If you are on Linux, you likely already have Python 3. Check by opening a terminal and entering `python3 -V`. If this returns a version number, it will work for this guide.
|
||
|
|
||
|
### Section I - Prep Work
|
||
|
|
||
|
In this section, you will set up Seedminer and obtain your console's files that are needed for mining.
|
||
|
|
||
|
1. Extract the contents of the Seedminer `.zip` and move the folder with your operating systeem's name to anywhere on your PC
|
||
|
+ Keep this location handy, as this Seedminer folder will be where multiple other files are placed
|
||
|
1. In the Seedminer folder, hold SHIFT and right-click anywhere in the folder's empty space, then click the option that opens Terminal, PowerShell, or Command Prompt
|
||
|
1. In the command line window, type `py -3 -mpip install pycryptodomex`, hit ENTER, and allow it to install
|
||
|
+ If this command fails with the error `No module named pip`, you must manually install pip. The methods to do this can be found on [this page](https://pip.pypa.io/en/stable/installation/).
|
||
|
1. Turn your console on while the SD card is inserted
|
||
|
1. Open the Mii Maker app
|
||
|
1. Tap the "QR Code/Image Options" button
|
||
|
1. Tap "Save Mii as QR Code"
|
||
|
1. Select any Mii Character (make a new one first if you don't have any), and press "OK"
|
||
|
1. Turn the console off
|
||
|
1. Put the console's SD card into your computer, navigate to the `Nintendo 3DS` folder on the SD, and copy the name of the 32-character-long folder directly inside
|
||
|
+ This folder, known as the ID0, is system-specific. Only one should be present. If you see multiple, follow [these instructions](troubleshooting#seedminer)
|
||
|
+ Once you have the ID0, paste it into a document so you can reference it later
|
||
|
1. Navigate to the `DCIM` folder on the SD card
|
||
|
1. Look for the QR Code, which will be a `.JPG` file starting with `HNI`
|
||
|
+ You may have many other files in here already if you use the Nintendo 3DS Camera app
|
||
|
1. Copy this file to the Seedminer folder on your PC
|
||
|
|
||
|
### Section II - Processing Mii QR and Mining
|
||
|
|
||
|
In this section, you will turn the Mii QR code into a usable file and mine `movable.sed` with it.
|
||
|
|
||
|
1. Open the [editMii](https://zoogie.github.io/web/miiqr/) website on your computer
|
||
|
1. Click on "Import from...", then select "QR Code" and upload the Mii QR code from earlier
|
||
|
1. Click on "Export to...", then select "encrypted (.bin)"
|
||
|
+ This will download a file named `input.bin`
|
||
|
1. Copy this `input.bin` to the Seedminer folder
|
||
|
1. Open the terminal/PowerShell/Command Prompt window from earlier
|
||
|
1.Inside this window, enter the command `py -3 seedminer_launcher3.py id0 <id0>`
|
||
|
+ Replace `<id0>` with the ID0 you copied into a document
|
||
|
+ Do not include the angle brackets
|
||
|
1. Once it completes, enter the command `py -3 seedminer_launcher3.py mii <model> <year>`
|
||
|
+ Replace `<model>` with the model of your console (`new` or `old`) - if you aren't sure, only models with the ZL/ZR buttons and C-Stick are new
|
||
|
+ Replace `<year>` with the year the 3DS was made (you often find this on the backplate) - leave this empty if you aren't sure, in which case it will start from the middle
|
||
|
+ If this fails with an error of `input.bin is invalid size`, remake the `input.bin` using your QR Code. If it ''still'' fails, open a different browser and remake the `input.bin` there
|
||
|
+ The mining process will usually take up to 90 minutes, depending on luck and your GPU's strength
|
||
|
1. When it finishes, a file called `movable.sed` will appear in the Seedminer folder
|
||
|
|
||
|
Continue to [BannerBomb3 (Legacy)](bannerbomb3-(legacy))
|
||
|
{: .notice--primary}
|