(https://3ds.hacks.guide/installing-boot9strap-(mset9).html) Tag: Replaced |
(added mii maker troubleshooting, and some UnboundLocalError troubleshooting) |
||
(15 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{ | ==Technical Details (optional)== | ||
| text = < | |||
[https://github.com/zoogie/MSET9 MSET9] is an exploit for the System Settings application developed by [https://github.com/zoogie zoogie]. | |||
== Compatibility Notes== | |||
{{ombox| type = speedy| text = '''This method currently only works on Old3DS-family consoles on firmwares between 11.8 and 11.17.'''}} | |||
{{ombox| type = speedy| text= This method requires a computer running Windows or Linux. macOS is not supported.}} | |||
==What You Need== | |||
*The latest prerelease of [https://github.com/zoogie/MSET9/releases MSET9] | |||
*Any 3.x version of [https://www.python.org/downloads/ Python] installed | |||
** If you are on Linux, you likely already have Python 3. Check by opening a terminal and entering <code>python3 -V</code>. If this returns a version number, it will work for this guide. | |||
==Instructions== | |||
===Section I - Prep Work=== | |||
#Power on your console '''with the SD card inserted''' | |||
#Open Mii Maker | |||
#Wait for your console to reach the "Welcome to Mii Maker" screen, then exit Mii Maker | |||
#Power off your console | |||
#Insert your console's SD card into your computer | |||
#Copy everything inside the <code>SDMC</code> folder from the Release <code>.zip</code> to the root of the SD card, overwriting any existing files | |||
#Execute the <code>mset9.py</code> script on the root of the SD card | |||
#*'''Windows''': Double-click <code>mset9.bat</code> | |||
#**If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type <code>py -3 mset9.py</code> and press Enter | |||
#*'''Linux''': open a Terminal window, <code>cd</code> to the root of your SD card, then type <code>python3 mset9.py</code> and press Enter | |||
#*You should see a window that says "MSET9 ... SETUP by zoogie" | |||
#Type <code>1</code>, then press Enter to setup MSET9 | |||
#*If you get "does not exist on SD card!" and "Create it/them now? (type yes/no)", follow the [[3DS:Alternate Exploits/Installing boot9strap (MSET9)#Troubleshooting|troubleshooting guide]] | |||
#Once the window says "Done", insert the SD card into your console | |||
#Power on your console | |||
===Section II - MSET9=== | |||
{{ombox| type = speedy| text= These instructions must be followed '''exactly''', so double-check everything you are doing to avoid errors.}} | |||
#'''Hover over''' the System Settings icon using the D-Pad (do not select it yet) | |||
# Power off, then power on your console | |||
#Press (A) to launch System Settings | |||
#Navigate to <code>Data Management</code> -> <code>Nintendo 3DS</code> -> <code>Extra Data</code> | |||
#'''Do not press any buttons or touch the screen''' - ensure that you see the Mii Maker icon | |||
#'''With the console STILL ON, and without pressing any buttons or touching the screen''', remove the SD card from your console | |||
# Insert the SD card into your computer | |||
#Execute the <code>mset9.py</code> script on the SD card root | |||
#*'''Windows''': Double-click <code>mset9.bat</code> | |||
#**If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type <code>py -3 mset9.py</code> and press Enter | |||
#*'''Linux''': open a Terminal window, <code>cd</code> to the root of your SD card, then type <code>python3 mset9.py</code> and press Enter | |||
#*You should see a window that says "MSET9 ... SETUP by zoogie" | |||
#Type <code>2</code>, then press Enter to trigger MSET9 | |||
#Insert the SD card into your console '''without pressing any buttons or touching the screen''' | |||
# If the exploit was successful, you will have booted into SafeB9SInstaller | |||
#*If you get a black screen, the exploit may not have worked properly | |||
#*If you get a red screen, you didn't copy all contents of the <code>SDMC</code> folder in the Release <code>.zip</code> to the root of your SD card | |||
===Section III - Installing boot9strap=== | |||
#When prompted, input the key combo given on the top screen to install boot9strap | |||
#Once it is complete, press (A) to reboot your console | |||
#Your console 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 your console shuts down when you try to power it on, ensure that you have copied <code>boot.firm</code> from the <code>SDMC</code> folder in the Release <code>.zip</code> to the root of your SD card | |||
#Press (Start) to save and reboot | |||
#*If you get an error, just continue to the next page | |||
{{Luma3DS is default}} | |||
===Section IV - Uninstalling MSET9=== | |||
{{ombox| type = speedy| text= Do NOT skip this section. If you do, applications may crash.}} | |||
# Power off your console | |||
#Insert the SD card into your computer | |||
#Execute the <code>mset9.py</code> script on the root of the SD card | |||
#*'''Windows''': Double-click <code>mset9.bat</code> | |||
#**If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type <code>py -3 mset9.py</code> and press Enter | |||
#*'''Linux''': open a Terminal window, <code>cd</code> to the root of your SD card, then type <code>python3 mset9.py</code> and press Enter | |||
#*You should see a window that says "MSET9 ... SETUP by zoogie" | |||
#Type <code>4</code>, then press Enter to remove MSET9 | |||
----- | |||
<span style="font-size:200%;">Continue to [[3dsguide:finalizing-setup|Finalizing Setup]]</span> | |||
==Troubleshooting== | |||
==="Nintendo 3DS/<ID0>/<ID1>/dbs/<import.db and/or title.db> does not exist on SD card!" and "Create it/them now? (type yes/no)" when using Option 1=== | |||
No title database is present because you never installed any titles from eShop on this SD card. | |||
#Type "yes", then press Enter | |||
#Insert the SD card into your console | |||
#Power on your console | |||
#Navigate to System Settings -> Data Management -> Nintendo 3DS -> Software -> Reset ([https://raw.githubusercontent.com/hacks-guide/Guide_3DS/master/images/screenshots/database-reset.jpg visual instructions]) | |||
#Power off your console | |||
#Insert the SD card into your computer | |||
#Return to Section I Step 7 | |||
===[WinError 5] Access is denied=== | |||
The SD card may be write-locked. If you are using a full-size SD card, ensure that the lock is flipped in the [https://raw.githubusercontent.com/hacks-guide/Guide_3DS/master/images/sdlock.png upright position]. Otherwise, try ejecting and reinserting your SD card. | |||
===UnboundLocalError: cannot access local variable 'haxid1_path'=== | |||
This can happen if step 1 stopped because of an error and there's an incomplete hax id1. | |||
#Close the script window | |||
#Execute mset9.py/mset9.bat again, choose option 4 | |||
#Return to Section I Step 1 | |||
===Red screen after reinserting SD card (Section II Step 11)=== | |||
You may be missing <code>SafeB9S.bin</code> from the root of your SD card, or the file may be corrupted. Copy it from the <code>SDMC</code> folder in the MSET9 <code>.zip</code> replacing any existing files. | |||
Alternatively, your SD card may be improperly formatted or partitioned. Try [[Formatting an SD card|reformatting your SD card]]. | |||
=== assert(id0_count == 1) AssertionError === | |||
You have multiple ID0 folders. To examine the correct folder, follow these instructions: | |||
# Rename the <code>Nintendo 3DS</code> folder to <code>BACKUP_Nintendo 3DS</code> | |||
# Reinsert your SD card into your console | |||
# Power on your console | |||
# Wait for the console to generate the SD card data | |||
#* Your applications will have disappeared. This is normal and will be resolved shortly | |||
# Power off your console | |||
# Insert your SD card into your computer | |||
# Navigate to the <code>Nintendo 3DS</code> folder on your SD card | |||
# Write down the first few characters of the folder you see | |||
#* This is your true ID0 we will keep in the real Nintendo 3DS folder | |||
# Delete the ID0 from the <code>Nintendo 3DS</code> folder | |||
# Move the true ID0 folder from the <code>BACKUP_Nintendo 3DS</code> folder to the <code>Nintendo 3DS</code> folder | |||
# If it exists, move the <code>Private</code> folder from the <code>BACKUP_Nintendo 3DS</code> folder to the <code>Nintendo 3DS</code> folder | |||
=== assert(mii_ok==1) AssertionError === | |||
Your SD card does not have Mii Data. | |||
#Close the script window | |||
#Execute mset9.py/mset9.bat again, choose option 4 | |||
#Insert the SD card into your console | |||
#Power on your console | |||
#Open Mii Maker | |||
#Wait for your console to reach the "Welcome to Mii Maker" screen, then exit Mii Maker | |||
#Power off your console | |||
#insert your SD card into your computer | |||
#Return to Section I Step 7 | |||
[[Category:Nintendo 3DS guides]] | [[Category:Nintendo 3DS guides]] |
Revision as of 18:40, 4 October 2023
Technical Details (optional)
MSET9 is an exploit for the System Settings application developed by zoogie.
Compatibility Notes
This method currently only works on Old3DS-family consoles on firmwares between 11.8 and 11.17. |
This method requires a computer running Windows or Linux. macOS is not supported. |
What You Need
- The latest prerelease of MSET9
- Any 3.x version of Python 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.
- If you are on Linux, you likely already have Python 3. Check by opening a terminal and entering
Instructions
Section I - Prep Work
- Power on your console with the SD card inserted
- Open Mii Maker
- Wait for your console to reach the "Welcome to Mii Maker" screen, then exit Mii Maker
- Power off your console
- Insert your console's SD card into your computer
- Copy everything inside the
SDMC
folder from the Release.zip
to the root of the SD card, overwriting any existing files - Execute the
mset9.py
script on the root of the SD card- Windows: Double-click
mset9.bat
- If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type
py -3 mset9.py
and press Enter
- If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type
- Linux: open a Terminal window,
cd
to the root of your SD card, then typepython3 mset9.py
and press Enter - You should see a window that says "MSET9 ... SETUP by zoogie"
- Windows: Double-click
- Type
1
, then press Enter to setup MSET9- If you get "does not exist on SD card!" and "Create it/them now? (type yes/no)", follow the troubleshooting guide
- Once the window says "Done", insert the SD card into your console
- Power on your console
Section II - MSET9
These instructions must be followed exactly, so double-check everything you are doing to avoid errors. |
- Hover over the System Settings icon using the D-Pad (do not select it yet)
- Power off, then power on your console
- Press (A) to launch System Settings
- Navigate to
Data Management
->Nintendo 3DS
->Extra Data
- Do not press any buttons or touch the screen - ensure that you see the Mii Maker icon
- With the console STILL ON, and without pressing any buttons or touching the screen, remove the SD card from your console
- Insert the SD card into your computer
- Execute the
mset9.py
script on the SD card root- Windows: Double-click
mset9.bat
- If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type
py -3 mset9.py
and press Enter
- If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type
- Linux: open a Terminal window,
cd
to the root of your SD card, then typepython3 mset9.py
and press Enter - You should see a window that says "MSET9 ... SETUP by zoogie"
- Windows: Double-click
- Type
2
, then press Enter to trigger MSET9 - Insert the SD card into your console without pressing any buttons or touching the screen
- If the exploit was successful, you will have booted into SafeB9SInstaller
- If you get a black screen, the exploit may not have worked properly
- If you get a red screen, you didn't copy all contents of the
SDMC
folder in the Release.zip
to the root of your SD card
Section III - Installing boot9strap
- When prompted, input the key combo given on the top screen to install boot9strap
- Once it is complete, press (A) to reboot your console
- Your console 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 your console shuts down when you try to power it on, ensure that you have copied
boot.firm
from theSDMC
folder in the Release.zip
to the root of your SD card
- Press (Start) to save and reboot
- If you get an error, just continue to the next page
At this point, your console will boot to Luma3DS by default.
|
Section IV - Uninstalling MSET9
Do NOT skip this section. If you do, applications may crash. |
- Power off your console
- Insert the SD card into your computer
- Execute the
mset9.py
script on the root of the SD card- Windows: Double-click
mset9.bat
- If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type
py -3 mset9.py
and press Enter
- If this doesn't work: hold SHIFT and right-click anywhere in the SD card window, then click the option that opens Terminal, PowerShell, or Command Prompt, then type
- Linux: open a Terminal window,
cd
to the root of your SD card, then typepython3 mset9.py
and press Enter - You should see a window that says "MSET9 ... SETUP by zoogie"
- Windows: Double-click
- Type
4
, then press Enter to remove MSET9
Continue to Finalizing Setup
Troubleshooting
"Nintendo 3DS/<ID0>/<ID1>/dbs/<import.db and/or title.db> does not exist on SD card!" and "Create it/them now? (type yes/no)" when using Option 1
No title database is present because you never installed any titles from eShop on this SD card.
- Type "yes", then press Enter
- Insert the SD card into your console
- Power on your console
- Navigate to System Settings -> Data Management -> Nintendo 3DS -> Software -> Reset (visual instructions)
- Power off your console
- Insert the SD card into your computer
- Return to Section I Step 7
[WinError 5] Access is denied
The SD card may be write-locked. If you are using a full-size SD card, ensure that the lock is flipped in the upright position. Otherwise, try ejecting and reinserting your SD card.
UnboundLocalError: cannot access local variable 'haxid1_path'
This can happen if step 1 stopped because of an error and there's an incomplete hax id1.
- Close the script window
- Execute mset9.py/mset9.bat again, choose option 4
- Return to Section I Step 1
Red screen after reinserting SD card (Section II Step 11)
You may be missing SafeB9S.bin
from the root of your SD card, or the file may be corrupted. Copy it from the SDMC
folder in the MSET9 .zip
replacing any existing files.
Alternatively, your SD card may be improperly formatted or partitioned. Try reformatting your SD card.
assert(id0_count == 1) AssertionError
You have multiple ID0 folders. To examine the correct folder, follow these instructions:
- Rename the
Nintendo 3DS
folder toBACKUP_Nintendo 3DS
- Reinsert your SD card into your console
- Power on your console
- Wait for the console to generate the SD card data
- Your applications will have disappeared. This is normal and will be resolved shortly
- Power off your console
- Insert your SD card into your computer
- Navigate to the
Nintendo 3DS
folder on your SD card - Write down the first few characters of the folder you see
- This is your true ID0 we will keep in the real Nintendo 3DS folder
- Delete the ID0 from the
Nintendo 3DS
folder - Move the true ID0 folder from the
BACKUP_Nintendo 3DS
folder to theNintendo 3DS
folder - If it exists, move the
Private
folder from theBACKUP_Nintendo 3DS
folder to theNintendo 3DS
folder
assert(mii_ok==1) AssertionError
Your SD card does not have Mii Data.
- Close the script window
- Execute mset9.py/mset9.bat again, choose option 4
- Insert the SD card into your console
- Power on your console
- Open Mii Maker
- Wait for your console to reach the "Welcome to Mii Maker" screen, then exit Mii Maker
- Power off your console
- insert your SD card into your computer
- Return to Section I Step 7