BMBT3DS is a bare metal button testing <code>.firm</code> payload for the Nintendo 3DS. It can be used to test all buttons on the console, and to see if one is being held down or not.
bmbt3DS is a bare metal button testing <code>.firm</code> payload for the Nintendo 3DS. It can be used to test if all buttons on the console are functioning properly.
==Instructions==
==Instructions==
===What you will need===
===What You Need===
*[[3DS:Boot9strap|boot9strap]], [[3DS:GodMode9|GodMode9]] or [[3DS:Fastboot3DS|fastboot3DS]] installed to the FIRM partition(s)
*[[3DS:Boot9strap|boot9strap]], [[3DS:GodMode9|GodMode9]] or [[3DS:Fastboot3DS|fastboot3DS]] installed to FIRM partition(s), or a [[3dsguide:ntrboot|ntrboot]] compatible flashcart
*[[3DS:Luma3DS|Luma3DS]]' <code>boot.firm</code> on the root of your SD card
*[[3DS:Luma3DS|Luma3DS]]' <code>boot.firm</code> on the root of your SD card
*The latest release of [https://github.com/Gruetzig/bmbt3ds/releases/latest bmbt3DS] (the <code>bmbt3ds.firm</code> file)
*The latest release of [https://github.com/Gruetzig/bmbt3ds/releases/latest bmbt3DS] (the <code>bmbt3ds.firm</code> file)
===Section I - Running the test===
===Section I - Running the Test===
<tabber>
<tabber>
|-|boot9strap=
|-|boot9strap=
Line 35:
Line 35:
<li> Rename <code>bmbt3ds.firm</code> to <code>boot.firm</code> </li>
<li> Rename <code>bmbt3ds.firm</code> to <code>boot.firm</code> </li>
<li> Safely eject the SD card from your computer and reinsert it into your console </li>
<li> Safely eject the SD card from your computer and reinsert it into your console </li>
<li> Power on the console without pressing any buttons <br>{{Info|text=This payload does not show anything on either screens until a button is pressed. Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Power on the console without pressing any buttons <br>{{Info|text=Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
Line 54:
Line 54:
<li> Safely eject the SD card from your computer and reinsert it into your console </li>
<li> Safely eject the SD card from your computer and reinsert it into your console </li>
<li> Power on the console while holding {{B|HOME}} to enter the fastboot3DS menu </li>
<li> Power on the console while holding {{B|HOME}} to enter the fastboot3DS menu </li>
<li> Select <code>[+]Boot from file...</code> -> <code>sdmc:</code> -> <code>bmbt3ds.firm</code> <br>{{Info|text=This payload does not show anything on either screens until a button is pressed. Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Select <code>[+]Boot from file...</code> -> <code>sdmc:</code> -> <code>bmbt3ds.firm</code> <br>{{Info|text=Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
Line 80:
Line 80:
<li> Your console should now be booted into BMBT.
<li> Your console should now be booted into BMBT.
<ul><li> If it did not boot and instead booted into the HOME Menu or turned off immediately, power off your console and try again. You may need a few attempts to get the magnet positioning correct.</li></ul>
<ul><li> If it did not boot and instead booted into the HOME Menu or turned off immediately, power off your console and try again. You may need a few attempts to get the magnet positioning correct.</li></ul>
{{Info|text=This payload does not show anything on either screens until a button is pressed. Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}}</li>
{{Info|text=Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}}</li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
Line 100:
Line 100:
<li> Reinsert the SD card into your console </li>
<li> Reinsert the SD card into your console </li>
<li> Power on the console while holding {{Key press|R|LEFT}} to enter the GodMode9 bootloader menu </li>
<li> Power on the console while holding {{Key press|R|LEFT}} to enter the GodMode9 bootloader menu </li>
<li> Select <code>Select payload...</code> -> <code>bmbt3ds.firm</code> <br>{{Info|text=This payload does not show anything on either screens until a button is pressed. Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Select <code>Select payload...</code> -> <code>bmbt3ds.firm</code> <br>{{Info|text=Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
Line 118:
Line 118:
<li> If you still don't see it, follow the boot9strap tab above instead </li>
<li> If you still don't see it, follow the boot9strap tab above instead </li>
</ul></li>
</ul></li>
<li> Select <code>bmbt3ds.firm</code> <br>{{Info|text=This payload does not show anything on either screens until a button is pressed. Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Select <code>bmbt3ds.firm</code> <br>{{Info|text=Refer to the attached image for what parts of the screen will light up for each button pressed.|image=[[File:Bmbt.png|384px]]}} </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are '''not''' holding the button down, that button may be stuck and could be the source of some issues. </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
<li> Once you are finished with the button tester, press the power button once to power off the console </li>
Line 126:
Line 126:
</tabber>
</tabber>
{{Short description|Bare-metal button tester for the 3DS}}
{{Short description|Bare-metal button tester for the 3DS}}
{{lowercase title}}
[[Category:Nintendo 3DS troubleshooting]]
Latest revision as of 18:06, 6 September 2024
Bmbt3DS
Developer(s)
Gruetzig
Console
Nintendo 3DS
Version
bmbt3DS V1.2 (June 4, 2024; 18 months ago (2024-06-04))
bmbt3DS is a bare metal button testing .firm payload for the Nintendo 3DS. It can be used to test if all buttons on the console are functioning properly.
The latest release of bmbt3DS (the bmbt3ds.firm file)
Section I - Running the Test
Power off your console
Remove the SD card from your console and insert it into your computer
Copy bmbt3ds.firm to the root of your SD Card
Rename boot.firm to luma.firm
Rename bmbt3ds.firm to boot.firm
Safely eject the SD card from your computer and reinsert it into your console
Power on the console without pressing any buttons
Refer to the attached image for what parts of the screen will light up for each button pressed.
Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are not holding the button down, that button may be stuck and could be the source of some issues.
Once you are finished with the button tester, press the power button once to power off the console
Remove the SD card from your console and insert it into your computer
Delete boot.firm from the root of your SD card
Rename luma.firm to boot.firm
Safely eject the SD card from your computer and reinsert it into your console
Power on your console
If all went well, you have successfully tested the buttons on your console.
Power off your console
Remove the SD card from your console and insert it into your computer
Copy bmbt3ds.firm to the root of your SD Card
Safely eject the SD card from your computer and reinsert it into your console
Power on the console while holding HOME to enter the fastboot3DS menu
Select [+]Boot from file... -> sdmc: -> bmbt3ds.firm
Refer to the attached image for what parts of the screen will light up for each button pressed.
Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are not holding the button down, that button may be stuck and could be the source of some issues.
Once you are finished with the button tester, press the power button once to power off the console
Remove the SD card from your console and insert it into your computer
Delete bmbt3ds.firm from the root of your SD card
Safely eject the SD card from your computer and reinsert it into your console
Power on your console
If all went well, you have successfully tested the buttons on your console.
If you do not have a flashcart compatible with ntrboot, please choose another option.
Power off your console
Remove the SD card from your console and insert it into your computer
Copy bmbt3ds.firm to the root of your SD Card
Rename boot.firm to luma.firm
Rename bmbt3ds.firm to boot.firm
Safely eject the SD card from your computer and reinsert it into your console
Insert the flashcart flashed with ntrboot into your console
Note, 2DS users will not need a magnet, as their device cannot physically fold. Instead, move the sleep switch to the right
Press and hold START+SELECT+X, then briefly press and hold the power button for 2 to 3 seconds
Your console should now be booted into BMBT.
If it did not boot and instead booted into the HOME Menu or turned off immediately, power off your console and try again. You may need a few attempts to get the magnet positioning correct.
Refer to the attached image for what parts of the screen will light up for each button pressed.
Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are not holding the button down, that button may be stuck and could be the source of some issues.
Once you are finished with the button tester, press the power button once to power off the console
Remove the SD card from your console and insert it into your computer
Delete boot.firm from the root of your SD card
Rename luma.firm to boot.firm
Safely eject the SD card from your computer and reinsert it into your console
Power on your console
If all went well, you have successfully tested the buttons on your console.
This section only applies to consoles with GodMode9 installed into FIRM0/1.
Power off your console
Remove the SD card from your console and insert it into your computer
Copy bmbt3ds.firm to the sd:/gm9/payloads folder on your SD card
Reinsert the SD card into your console
Power on the console while holding R+← to enter the GodMode9 bootloader menu
Select Select payload... -> bmbt3ds.firm
Refer to the attached image for what parts of the screen will light up for each button pressed.
Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are not holding the button down, that button may be stuck and could be the source of some issues.
Once you are finished with the button tester, press the power button once to power off the console
If all went well, you have successfully tested the buttons on your console.
Power off your console
Remove the SD card from your console and insert it into your computer
Copy bmbt3ds.firm to the sd:/luma/payloads folder on your SD card
Reinsert the SD card into your console
Power on the console while holding START to open Luma3DS chainloader
If you still don't see it, follow the boot9strap tab above instead
Select bmbt3ds.firm
Refer to the attached image for what parts of the screen will light up for each button pressed.
Press each button once, verifying that the corresponding button shows up on the top screen. If it does not show up, the button pressed may be faulty. If you see a constant white square for one button and you are not holding the button down, that button may be stuck and could be the source of some issues.
Once you are finished with the button tester, press the power button once to power off the console
If all went well, you have successfully tested the buttons on your console.