User:Botman/3ds Assistance Regular Guide: Difference between revisions

User page
(Saving data)
Tags: Mobile edit Mobile web edit
(Oi botman here’s the edit (added broken NAND as a reason to use a emuNAND))
Tags: Mobile edit Mobile web edit
 
(46 intermediate revisions by 6 users not shown)
Line 1: Line 1:
Welcome to the 3ds assistance regular guide! if you are seeing this, you most likely want to be a regular, but dont know where to start. this guide will hopefully help you.
{{#approvable_by: users = Botman}}
Welcome to the 3DS assistance guide! If you're reading this, you most likely want to be better at helping in the Nintendo Homebrew Discord, but don't know where to start. This guide should serve as a helpful glossary and FAQ for those purposes.


==Useful Commands and Keywords==
== General Advice ==
Here are some commands that are useful to know.
* Don't try to solve an issue if you have no idea how to fix it.
** Having only enough info to make educated guesses is fine, you're not expected to instantly find a solution. That's sometimes how it works even for the helpers.
* You don't have to keep helping if someone's getting on your nerves. There will always be other people to find that person's issue.
* Don't assist people in DMs. It is against the server rules, as we cannot monitor it.
* Don’t expect anything for helping out. Ideally, the helping should be its own reward anyway.
** That isn't an excuse to get burnt out, though. There's a difference between being selfless and being self-destructive.


The rules commands and .tag piracy: display the rule that you want to display. for example .r4 shows rule 4, .r11 shows rule 11, etc. .tag piracy adds to .r11 and sends [https://docs.google.com/document/d/1Uqm1FlouzBu7ih3JxF3vlT28fYIFY6PDcmZrItms7-o/edit?usp=sharing this] instead.
== Difference between software, firmware and hardware ==
* Hardware is the console's physical parts, such as the RAM and CPU. This also includes things like the n3DS' NFC touchpoint.  
* Software is the 'encoded instructions' that cause the hardware to do specific things. This includes games, homebrew apps, system apps, etc.
* Firmware is any software that runs directly on top of the hardware, such as its operating system. Despite its name, 'custom firmware' usually only patches the existing firmware rather than being an entirely new one.


.Tag 17: sends you the 11.17 interactive troubleshooter.


.Tag Yarrharr: shows the reason why we dont support piracy, and says that homebrew devs dont want piracy to actually happen.
== Basic info on SOAP transfers ==
All information on SOAP transfers can be found under [[3DS:cleaninty|cleaninty's page.]]


.Luma: sends the download links to latest luma, luma 7.0.5, and luma 7.1.
You almost always need donor files from an unusable console to do SOAP transfers, so if you need a SOAP for your console, don't try to do it yourself. Ask on the Nintendo Homebrew Discord, and one of the people with a large number of donors will be able to help.


.vc 3ds: sends the download link to new super ultimate injector, and its usage guide.
== Command list ==
[https://docs.google.com/spreadsheets/d/1Bz-8qddZqubr7toWiW402C-WWp3R_RpsX1njt1rO46M/edit?usp=sharing This Google Doc] contains a list of every single command relating to 3ds assistance.


Emunand: Short for emulated NAND. very outdated for 3ds because there isn’t a reason to use besides in very specific situations.
== Useful Keywords ==
Below is a list of keywords that are nice to know.


Sysnand: the consoles NAND. we can basically do anything on this safely, and its been like that for a while.


.Update 3ds: brings up a embed that shows if its safe to update.
sysNAND: The console's internal file storage. CFW can be safely installed to this without any notable risks.


.Skater: brings up a embed for Super-Skaterhax troubleshooting
emuNAND: Short for emulated NAND. Used to be the way CFW was separated from the "stock" NAND, but this is no longer required. emuNANDs' only practical uses now are for Korean games' fonts or a broken NAND chip.
* redNAND: An improved type of emuNAND that doesn't take up as much space on the SD. Otherwise identical.


.Ntrboot: sends the list of compatible ntrboot cartridges
CTR: Short for Citrus and/or Centrair, the code names for the 3DS.
* Examples include: [[3DS:ctrcheck|'''ctr'''check]], [[3dsguide:ctrtransfer|'''ctr'''transfer]] and the '''CTR'''NAND.


.id0: Shows where the Id0 and Id1 are.
NTR: Short for Nitro, the code name for the DS.
* Examples include: [[3DS:ntrboot|'''ntr'''boot]] and '''NTR''' CFW.


.sdroot: shows what the root of the sd card is.
TWL: short for Twilight, the code name for the DSi.
* Examples include: '''TWL'''Fix, '''TW'''i'''L'''ightMenu++, and the '''TWL'''NAND.


.deltheme: shows how to delete theme data
== Useful Programs ==
The following are apps or scripts that are commonly used or have extremely useful functionality for damaged consoles.
<br>Apps that are packaged with [[3dsguide:finalizing-setup|Finalizing Setup]] will be listed first.


Luma3ds: your customfirmware. comes with many useful features.
[[3DS:Anemone3DS|Anemone3DS]]: A theme and splash screen manager.


Godmode9: Multi purpose tool, including executing scripts, dumping games, and restoring NANDs.
[[Checkpoint]]: A save file and cheat manager.


FBI: installs CIA formatted files.
[[3DS:FBI|FBI]]: A file explorer and title manager with significantly less safety checks than GodMode9.


Anemone: Theme/Splash manager.
[[3DS:GodMode9|GodMode9]]: The Swiss Army Knife of the 3DS world. Mainly used as a file explorer, game dumper, title manager, and to create/restore NAND backups.


Rverse: Miiverse revival program.
[[3DS:Luma3DS|Luma3DS]]: The sole remaining CFW for the 3DS. Has [[3DS:Luma3DS/Configuration|several]] useful features and a [[3DS:Luma3DS/Rosalina|built-in menu]].


Twilightmenu++: NDS emulator
[[3DS:Universal-Updater|Universal-Updater]]: Homebrew browser and updater.


[[3DS:FTP|FTPD]]: used to transfer files from your 3ds to your PC wirelessly.


==Difference between software, firmware and hardware==
----
Hopefully, you already know this, but i might as well go over it.
Hardware is the consoles parts, such as the RAM and CPU. this can also include stuff like the n3ds’s NFC touchpoint.
Firmware is stuff programmed into the system, such as its os. there really isnt much to go into on this topic.
Software is programs on the firmware. this can include games, homebrew apps, system apps, etc.


there is something that we do in dire situations called the hardware test. this goes and checks the entirety of the RAM for any errors. this should only be used when:
[[3DS:faketik|faketik]]: Creates new tickets for installed apps that lost theirs. Doesn't work if the apps themselves were deleted.
The console is not booting and boot9strap is giving a red notification light.
 
• Replacing boot.firm and trying another sd card do not work.
[[3DS:rverse|rverse]]: A third-party revival of Miiverse.
 
[[3DS:rehid|rehid]]: Allows remapping of the buttons and touchscreen based on specific inputs, and can be configured to run differently based on what game is being played.
 
[[3DS:TWiLightMenu|TWiLightMenu++]]: A DSi Menu upgrade/replacement, mainly used on the 3DS to play dumps of NDS games [[3DS:DS|directly from the SD card.]]
 
[[3DS:TWPatch|TWPatch]]: Enhances TWiLightMenu++'s visual capabilities, most notably by allowing for widescreen support.
 
[[3DS:ctrcheck|ctrcheck]]: A GodMode9 script that checks the NAND for damage. Cannot detect most hardware issues.
 
[[3DS:Hardware test|3ds_hw_test]]: A <code>.firm</code> payload that checks for RAM issues.
 
== Common troubleshooting situations ==
Some of the problems here are not actually "common" per se, but are instead included because they have a common cause and well-known solution.
 
{{info|1=Above all else, always remember to check [[3DS:ERR]] if you don't know what an error means - one of those pages is relatively likely to have it. If it doesn't and the error is either a stock error code or an ErrDisp, try using <code>.err</code> through Kurisu.}}
* If the SD card is the problem, it may be worth it to reinsert the SD card to see if that works.
* If an error is occurring on boot and there is no known cause, see whether it keeps happening (including whether the error changes) if the SD is taken out. If it does, the issue is with the NAND.
* If an error with the code <code>0xd900458b</code> is happening when opening a game, use [[3DS:FCG]].
* If someone has Parental Controls enabled and wants to remove it, direct them to [[udb:3ds/3ds-parentalunlock|3DS-ParentalUnlock]] if they have CFW, or [https://mkey.eiphax.tech mkey.eiphax.tech] if they don't. (not salthax - it was never updated to work on the latest system version).
* If an <code>0xC8804478</code> error happens when opening anything that uses DS mode (a fast way to test is by opening Download Play -> Nintendo DS), link the <code>.twlfix</code> command (which is itself a redirect to [[3DS:TWLFix]]).
* If a helpee has more than 1 ID0, tell them to do [[3DS:MID0]].
* If any '''one''' of the following things is happening to a console, link [[3DS:Hardware test|the hardware test]] and have the helpee send the contents of <code>hwtest.log</code> after it finishes. This will test the RAM for errors.  
*# The console repeatedly fails to boot and the notification LED is either [[3DS:boot9strap#LED_Status_Codes|red or magenta]] when it fails.
*# The console randomly and inconsistently crashes, regardless of whether the SD is inserted or not.
*# GodMode9 crashes.
 
== Info on Older Setups ==
[[3DS:boot9strap|B9S]] is the newest of a long list of homebrew/CFW setups. Below is a list of all the mainstream older setups, in mostly chronological order, and instructions on how to upgrade from them to B9S.
 
{{info|text=Setups marked with an <span style="color: red">(E)</span> use an [[3DS:EmuNAND and RedNAND|emuNAND]]. emuNANDs are unnecessary under boot9strap, as they were only used on these setups because modifying the sysNAND with homebrew was considered unsafe at the time.<br><br>
 
If you are upgrading from one of these setups to B9S, it is advised to [[3ds:Move EmuNAND|move the emuNAND]] into your sysNAND.}}
 
{{info|text=If a setup is marked as N/A, it only means there's no easier way to migrate to boot9strap. If you were using a setup marked with N/A, you can still go to [[3dsguide:index|our guide to 3DS custom firmware]] and insert your system version to install CFW normally.}}
 
# '''Userland''': Any exploit that allowed non-persistent Homebrew Launcher access, such as by running a modified save file from a cartridge game.
#* Upgrade to boot9strap: Depends on your system version. If 11.15.0 or below, follow [[3ds:Alternate Exploits/Installing boot9strap (uloader)|uloader]]; if 11.16.0 or above, follow [[3ds:Alternate Exploits/Installing boot9strap (nimdsphax)|nimdsphax]].
# '''Gateway''' <span style="color: red">(E)</span>: Gateway's first attempt to take control of the 3DS homebrew scene. Uses a old/downgraded sysNAND combined with one of multiple exploits to load the Gateway Menu, from which an emuNAND on a newer version (known as Gateway Mode) is used for most homebrew functionality.
#* Upgrade to boot9strap:  [[3dsguide:ntrboot|Flash NTRBoot to the blue cartridge and install boot9strap via NTRBoot.]]
# '''Sky3DS''': Gateway's second attempt to take control. A piracy-focused [[3DS:Flashcarts|flashcart]] that spoofs a legitimate game, letting it run 3DS games directly from the HOME Menu on any firmware version without installing an exploit. Has an enormous ban risk unless you add a file that can only be extracted via CFW, and is thus obsolete.
#* Upgrade to boot9strap: N/A
# '''Stargate''': Gateway’s last attempt to take control. A piracy-focused flashcart that can run 3DS games the same way Sky3DS does, but also can run DS games and ntrboot. Has the same ban risk as Sky3DS when running 3DS games.
#* Upgrade to boot9strap: Usually N/A, but if you used their Easy CFW Mode pack, wipe the console's SD card and then follow [[3dsguide:Updating B9S|Updating B9S]].
# '''Menuhax''' <span style="color: red">(E)</span>: A set of secondary exploits that all triggered on Home Menu startup, allowed HBL access when opening Home Menu settings, and used a emuNAND. It was sometimes also used as an entrypoint for Gateway Mode.
#* Upgrade to boot9strap: Follow [[3ds:Migrate from menuhax|Migrate from menuhax]].
# '''[[3DS:arm9loaderhax|A9LH (arm9loaderhax)]]''': The direct predecessor to boot9strap - also a coldboot CFW, but with reduced functionality and safety because of how it's implemented. Supports Luma3DS versions up to 7.0.5.
#* Upgrade to boot9strap: Follow [[3dsguide:A9LH To B9S|A9LH to B9S]].
# '''B9S 1.0-1.3''': Just older versions of boot9strap. Very few practical differences aside from the older versions not having [[3DS:boot9strap#LED Status Codes|LED status codes]].
#* Upgrade to (latest) boot9strap: Follow [[3dsguide:Updating B9S|Updating B9S]]
#'''[[3DS:Fastboot3DS|FB3DS (fastboot3ds)]]''': An alternate bootloader option to B9S, trading out LED status codes for an interactive on-boot menu, FCRAM boot (useful for {{GitHub|SUOlivia/That-Shortcut-Thingy|That-Shortcut-Thingy}}), a chainloader with more flexibility and power than [[3DS:Luma3DS|Luma3DS]], and a system for backups of critical system files. Mainly useful for power users.
#* Return to boot9strap: Follow [[3dsguide:Updating B9S|Updating B9S]].

Latest revision as of 00:21, 12 April 2024

Welcome to the 3DS assistance guide! If you're reading this, you most likely want to be better at helping in the Nintendo Homebrew Discord, but don't know where to start. This guide should serve as a helpful glossary and FAQ for those purposes.

General Advice

  • Don't try to solve an issue if you have no idea how to fix it.
    • Having only enough info to make educated guesses is fine, you're not expected to instantly find a solution. That's sometimes how it works even for the helpers.
  • You don't have to keep helping if someone's getting on your nerves. There will always be other people to find that person's issue.
  • Don't assist people in DMs. It is against the server rules, as we cannot monitor it.
  • Don’t expect anything for helping out. Ideally, the helping should be its own reward anyway.
    • That isn't an excuse to get burnt out, though. There's a difference between being selfless and being self-destructive.

Difference between software, firmware and hardware

  • Hardware is the console's physical parts, such as the RAM and CPU. This also includes things like the n3DS' NFC touchpoint.
  • Software is the 'encoded instructions' that cause the hardware to do specific things. This includes games, homebrew apps, system apps, etc.
  • Firmware is any software that runs directly on top of the hardware, such as its operating system. Despite its name, 'custom firmware' usually only patches the existing firmware rather than being an entirely new one.


Basic info on SOAP transfers

All information on SOAP transfers can be found under cleaninty's page.

You almost always need donor files from an unusable console to do SOAP transfers, so if you need a SOAP for your console, don't try to do it yourself. Ask on the Nintendo Homebrew Discord, and one of the people with a large number of donors will be able to help.

Command list

This Google Doc contains a list of every single command relating to 3ds assistance.

Useful Keywords

Below is a list of keywords that are nice to know.


sysNAND: The console's internal file storage. CFW can be safely installed to this without any notable risks.

emuNAND: Short for emulated NAND. Used to be the way CFW was separated from the "stock" NAND, but this is no longer required. emuNANDs' only practical uses now are for Korean games' fonts or a broken NAND chip.

  • redNAND: An improved type of emuNAND that doesn't take up as much space on the SD. Otherwise identical.

CTR: Short for Citrus and/or Centrair, the code names for the 3DS.

NTR: Short for Nitro, the code name for the DS.

  • Examples include: ntrboot and NTR CFW.

TWL: short for Twilight, the code name for the DSi.

  • Examples include: TWLFix, TWiLightMenu++, and the TWLNAND.

Useful Programs

The following are apps or scripts that are commonly used or have extremely useful functionality for damaged consoles.
Apps that are packaged with Finalizing Setup will be listed first.

Anemone3DS: A theme and splash screen manager.

Checkpoint: A save file and cheat manager.

FBI: A file explorer and title manager with significantly less safety checks than GodMode9.

GodMode9: The Swiss Army Knife of the 3DS world. Mainly used as a file explorer, game dumper, title manager, and to create/restore NAND backups.

Luma3DS: The sole remaining CFW for the 3DS. Has several useful features and a built-in menu.

Universal-Updater: Homebrew browser and updater.

FTPD: used to transfer files from your 3ds to your PC wirelessly.


faketik: Creates new tickets for installed apps that lost theirs. Doesn't work if the apps themselves were deleted.

rverse: A third-party revival of Miiverse.

rehid: Allows remapping of the buttons and touchscreen based on specific inputs, and can be configured to run differently based on what game is being played.

TWiLightMenu++: A DSi Menu upgrade/replacement, mainly used on the 3DS to play dumps of NDS games directly from the SD card.

TWPatch: Enhances TWiLightMenu++'s visual capabilities, most notably by allowing for widescreen support.

ctrcheck: A GodMode9 script that checks the NAND for damage. Cannot detect most hardware issues.

3ds_hw_test: A .firm payload that checks for RAM issues.

Common troubleshooting situations

Some of the problems here are not actually "common" per se, but are instead included because they have a common cause and well-known solution.

OOjs UI icon information-progressive.svg Above all else, always remember to check 3DS:ERR if you don't know what an error means - one of those pages is relatively likely to have it. If it doesn't and the error is either a stock error code or an ErrDisp, try using .err through Kurisu.
  • If the SD card is the problem, it may be worth it to reinsert the SD card to see if that works.
  • If an error is occurring on boot and there is no known cause, see whether it keeps happening (including whether the error changes) if the SD is taken out. If it does, the issue is with the NAND.
  • If an error with the code 0xd900458b is happening when opening a game, use 3DS:FCG.
  • If someone has Parental Controls enabled and wants to remove it, direct them to 3DS-ParentalUnlock if they have CFW, or mkey.eiphax.tech if they don't. (not salthax - it was never updated to work on the latest system version).
  • If an 0xC8804478 error happens when opening anything that uses DS mode (a fast way to test is by opening Download Play -> Nintendo DS), link the .twlfix command (which is itself a redirect to 3DS:TWLFix).
  • If a helpee has more than 1 ID0, tell them to do 3DS:MID0.
  • If any one of the following things is happening to a console, link the hardware test and have the helpee send the contents of hwtest.log after it finishes. This will test the RAM for errors.
    1. The console repeatedly fails to boot and the notification LED is either red or magenta when it fails.
    2. The console randomly and inconsistently crashes, regardless of whether the SD is inserted or not.
    3. GodMode9 crashes.

Info on Older Setups

B9S is the newest of a long list of homebrew/CFW setups. Below is a list of all the mainstream older setups, in mostly chronological order, and instructions on how to upgrade from them to B9S.

OOjs UI icon information-progressive.svg Setups marked with an (E) use an emuNAND. emuNANDs are unnecessary under boot9strap, as they were only used on these setups because modifying the sysNAND with homebrew was considered unsafe at the time.

If you are upgrading from one of these setups to B9S, it is advised to move the emuNAND into your sysNAND.
OOjs UI icon information-progressive.svg If a setup is marked as N/A, it only means there's no easier way to migrate to boot9strap. If you were using a setup marked with N/A, you can still go to our guide to 3DS custom firmware and insert your system version to install CFW normally.
  1. Userland: Any exploit that allowed non-persistent Homebrew Launcher access, such as by running a modified save file from a cartridge game.
    • Upgrade to boot9strap: Depends on your system version. If 11.15.0 or below, follow uloader; if 11.16.0 or above, follow nimdsphax.
  2. Gateway (E): Gateway's first attempt to take control of the 3DS homebrew scene. Uses a old/downgraded sysNAND combined with one of multiple exploits to load the Gateway Menu, from which an emuNAND on a newer version (known as Gateway Mode) is used for most homebrew functionality.
  3. Sky3DS: Gateway's second attempt to take control. A piracy-focused flashcart that spoofs a legitimate game, letting it run 3DS games directly from the HOME Menu on any firmware version without installing an exploit. Has an enormous ban risk unless you add a file that can only be extracted via CFW, and is thus obsolete.
    • Upgrade to boot9strap: N/A
  4. Stargate: Gateway’s last attempt to take control. A piracy-focused flashcart that can run 3DS games the same way Sky3DS does, but also can run DS games and ntrboot. Has the same ban risk as Sky3DS when running 3DS games.
    • Upgrade to boot9strap: Usually N/A, but if you used their Easy CFW Mode pack, wipe the console's SD card and then follow Updating B9S.
  5. Menuhax (E): A set of secondary exploits that all triggered on Home Menu startup, allowed HBL access when opening Home Menu settings, and used a emuNAND. It was sometimes also used as an entrypoint for Gateway Mode.
  6. A9LH (arm9loaderhax): The direct predecessor to boot9strap - also a coldboot CFW, but with reduced functionality and safety because of how it's implemented. Supports Luma3DS versions up to 7.0.5.
  7. B9S 1.0-1.3: Just older versions of boot9strap. Very few practical differences aside from the older versions not having LED status codes.
  8. FB3DS (fastboot3ds): An alternate bootloader option to B9S, trading out LED status codes for an interactive on-boot menu, FCRAM boot (useful for That-Shortcut-Thingy), a chainloader with more flexibility and power than Luma3DS, and a system for backups of critical system files. Mainly useful for power users.