Difference between revisions of "Homebrew Dictionary"
(→NAND) |
|||
| Line 3: | Line 3: | ||
== General == | == General == | ||
This section defines common terms that either used industry-wide, or for two or more consoles. | This section defines common terms that either used industry-wide, or for two or more consoles. | ||
====== '''BootROM''' ====== | |||
This is an initial program loader whose primary purpose is to initialise the device's hardware and prepare it for use. It is also typically responsible for authenticating any hardware and software to ensure that an unauthorised actor isn't able to obtain critical device secrets, or that the device doesn't otherwise run unauthorised code. A bootROM is a ROM, meaning that it is etched into the device and cannot be rewritten or upgraded without replacing the hardware entirely. See [[Homebrew Dictionary#ROM|ROM]]. | |||
====== '''Bootloader''' ====== | |||
This performs similar tasks to a bootROM, but is typically on rewritable storage, or not written at all. A bootROM generally does the bare minimum for device maintenance, while a bootloader is often relied on for variable tasks (as a bootloader can be upgraded, in contrast to a bootROM). | |||
====== '''emuNAND''' ====== | |||
In console hacking, this refers to an reimplementation of the internal storage running solely off of a secondary storage device. In practice, this is always an SD card. On the Switch, this implementation is referred to as emuMMC. | |||
====== '''NAND''' ====== | ====== '''NAND''' ====== | ||
NAND is non-volatile storage, and referred to as "Internal Storage" within Nintendo's consoles. The name refers to the type of [[wikipedia:Logic_gate|logic gate]] employed, known as "not-AND" in this case. | |||
====== '''Horizon, HOS, or HorizonNX''' ====== | ====== '''Horizon, HOS, or HorizonNX''' ====== | ||
These all refer to the dedicated operating systems for Nintendo 3DS or Nintendo Switch. HorizonNX references the Switch's codename, so it refers only to the Switch OS. | These all refer to the dedicated operating systems for Nintendo 3DS or Nintendo Switch. HorizonNX references the Switch's codename, so it refers only to the Switch OS. | ||
===== '''ROM''' ===== | |||
<u>R</u>ead-<u>o</u>nly <u>m</u>emory. This describes any form of semi-permanent or permanent storage that cannot be rewritten. Some forms of ROM can be rewritten under very specific scenarios, such as [[wikipedia:EEPROM|EEPROM]] (electronically-erasable/programmable ROM). | |||
== Nintendo Switch == | == Nintendo Switch == | ||
===== <u>Software</u> ===== | ===== <u>Software</u> ===== | ||
====== '''Atmosphère''' ====== | |||
Atmosphère is the primary custom firmware for Nintendo Switch. It also reimplements many aspects of Horizon from the ground up, unlike many CFW projects, which tend to be limited to hot-patching the underlaying OS. [https://github.com/Atmosphere-NX/Atmosphere GitHub] | |||
====== '''AutoRCM''' ====== | ====== '''AutoRCM''' ====== | ||
This refers to an environment where the Switch boots into RCM automatically, without the need of a jig. | This refers to an environment where the Switch boots into RCM automatically, without the need of a jig. | ||
====== '''Qlaunch''' ====== | |||
This is similar to the HOME Menu on the Nintendo 3DS. It serves as a launcher for many applets such as System Settings, the main home menu (ResidentMenu), User/Friends Page (myPage), Lock Screen (Entrance), News menu (Notification), and so on. | |||
===== <u>Hardware</u> ===== | ===== <u>Hardware</u> ===== | ||
====== '''Better-battery Switch, redbox Switch, and V2 Switch''' ====== | ====== '''Better-battery Switch, redbox Switch, and V2 Switch''' ====== | ||
These all refer specifically to the full-size Switch that was advertised with better battery - with the product code of HAC-001(-01). | These all refer specifically to the full-size Switch that was advertised with better battery - with the product code of HAC-001(-01). | ||
| Line 26: | Line 42: | ||
Please see [[Nintendo Switch#Hardware|this hardware table]] for more info regarding Switch console revisions. | Please see [[Nintendo Switch#Hardware|this hardware table]] for more info regarding Switch console revisions. | ||
====== '''Mariko, or T214''' ====== | |||
These refer to the chipset used on any console made after late 2019. This includes Switch Lite, Switch (OLED Model), and the better-battery Switch. Units using Mariko chipsets are unhackable via software for the foreseeable future. | |||
====== '''fusee''' ====== | ====== '''fusee''' ====== | ||
This references fusee-gelee. It may also casually refer to tools or software that work alongside fusee-gelee's environment, like the [https://github.com/Atmosphere-NX/Atmosphere/releases fusee.bin] payload used for | This references fusee-gelee. It may also casually refer to tools or software that work alongside fusee-gelee's environment, like the [https://github.com/Atmosphere-NX/Atmosphere/releases fusee.bin] payload used for Atmosphère. | ||
====== '''Patched''' ====== | ====== '''Patched''' ====== | ||
Revision as of 17:39, 18 April 2022
This page aims to detail as many terminologies used within the Nintendo Homebrew community as in-depth as possible.
General
This section defines common terms that either used industry-wide, or for two or more consoles.
BootROM
This is an initial program loader whose primary purpose is to initialise the device's hardware and prepare it for use. It is also typically responsible for authenticating any hardware and software to ensure that an unauthorised actor isn't able to obtain critical device secrets, or that the device doesn't otherwise run unauthorised code. A bootROM is a ROM, meaning that it is etched into the device and cannot be rewritten or upgraded without replacing the hardware entirely. See ROM.
Bootloader
This performs similar tasks to a bootROM, but is typically on rewritable storage, or not written at all. A bootROM generally does the bare minimum for device maintenance, while a bootloader is often relied on for variable tasks (as a bootloader can be upgraded, in contrast to a bootROM).
emuNAND
In console hacking, this refers to an reimplementation of the internal storage running solely off of a secondary storage device. In practice, this is always an SD card. On the Switch, this implementation is referred to as emuMMC.
NAND
NAND is non-volatile storage, and referred to as "Internal Storage" within Nintendo's consoles. The name refers to the type of logic gate employed, known as "not-AND" in this case.
Horizon, HOS, or HorizonNX
These all refer to the dedicated operating systems for Nintendo 3DS or Nintendo Switch. HorizonNX references the Switch's codename, so it refers only to the Switch OS.
ROM
Read-only memory. This describes any form of semi-permanent or permanent storage that cannot be rewritten. Some forms of ROM can be rewritten under very specific scenarios, such as EEPROM (electronically-erasable/programmable ROM).
Nintendo Switch
Software
Atmosphère
Atmosphère is the primary custom firmware for Nintendo Switch. It also reimplements many aspects of Horizon from the ground up, unlike many CFW projects, which tend to be limited to hot-patching the underlaying OS. GitHub
AutoRCM
This refers to an environment where the Switch boots into RCM automatically, without the need of a jig.
Qlaunch
This is similar to the HOME Menu on the Nintendo 3DS. It serves as a launcher for many applets such as System Settings, the main home menu (ResidentMenu), User/Friends Page (myPage), Lock Screen (Entrance), News menu (Notification), and so on.
Hardware
Better-battery Switch, redbox Switch, and V2 Switch
These all refer specifically to the full-size Switch that was advertised with better battery - with the product code of HAC-001(-01).
Erista, or T210, and V1
This refer to the original chipset used on all Switch consoles manufactured before mid-2018, before the better-battery Switch.
Please see this hardware table for more info regarding Switch console revisions.
Mariko, or T214
These refer to the chipset used on any console made after late 2019. This includes Switch Lite, Switch (OLED Model), and the better-battery Switch. Units using Mariko chipsets are unhackable via software for the foreseeable future.
fusee
This references fusee-gelee. It may also casually refer to tools or software that work alongside fusee-gelee's environment, like the fusee.bin payload used for Atmosphère.
Patched
This usually refers specifically to being patched against fusee-gelee. Although it's exceedingly rare, there may be other methods of getting into custom firmware on certain patched units.
RCM
This refers to Nvidia's Recovery Mode. This is where many Nvidia errors led to the discovery of fusee, thereby leading to custom firmware on the Switch.
Tegra X1
This refers to any version of the main processor used in the Nintendo Switch.
Alternatively, "Tegra" sometimes refers to any toolkit or diagnostic software that runs for processors in the Tegra processor family.
Please see this hardware table for more info regarding Tegra X1 revisions.