Difference between revisions of "Homebrew Dictionary"

From Halcove
Line 9: Line 9:
====== '''Bootloader''' ======
====== '''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).
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).
====== '''Custom Firmware''' ======
Referred to as CFW for short, within console modification communities, this is a collection of patches which partially or largely modify the functionality of the underlying OS.


====== '''emuNAND''' ======
====== '''emuNAND''' ======
Line 17: Line 20:
====== '''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.
====== '''OS''' ======
OS stands for <u>o</u>perating <u>s</u>ystem. This is the system software, such as Android, iOS, Windows, or Chrome OS. It is a collection of software on a device meant to carry out various tasks. This is sometimes referred to as firmware, which is slightly erroneous.


===== '''ROM''' =====
===== '''ROM''' =====
Line 22: Line 28:


====== '''Stock''' ======
====== '''Stock''' ======
A console running in a normal context, without any unauthorised modifications (via software or hardware) is considered to be running in stock.  
A console running in a normal context, without any unauthorised modifications (via software or hardware) is considered to be running as stock. Depending on context, this may also be known as OFW (<u>o</u>riginal <u>f</u>irm<u>w</u>are).  


== Nintendo Switch ==
== Nintendo Switch ==
Line 29: Line 35:


====== '''Atmosphère''' ======
====== '''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]
Atmosphère is the primary custom firmware for Nintendo Switch. It also fully reimplements many aspects of Horizon from the ground up, unlike other 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.
 
This can result from corrupted/missing boot sectors, a button combination, or triggered via software.


====== '''Qlaunch''' ======
====== '''Qlaunch''' ======
Line 45: Line 53:


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.
====== '''Iowa''' ======
This is the codename of the "better battery"/Mariko red-boxed Switch.
====== '''Icosa''' ======
This is the codename of the original 2017-2019 release of the Switch.
====== '''Mariko, or T214''' ======
====== '''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.
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.

Revision as of 03:39, 20 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).

Custom Firmware

Referred to as CFW for short, within console modification communities, this is a collection of patches which partially or largely modify the functionality of the underlying OS.

emuNAND

In console hacking, this refers to an reimplementation of the system software 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. The purpose of an emuNAND is to give you a safe place to use custom firmware functions. As the system software on the internal storage is untouched, normal functionality will be wholly unchanged.

NAND

NAND is referred to as "Internal Storage" within Nintendo's consoles, and is the non-volatile storage that the console saves the system software and internal settings to. 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.

OS

OS stands for operating system. This is the system software, such as Android, iOS, Windows, or Chrome OS. It is a collection of software on a device meant to carry out various tasks. This is sometimes referred to as firmware, which is slightly erroneous.

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).

Stock

A console running in a normal context, without any unauthorised modifications (via software or hardware) is considered to be running as stock. Depending on context, this may also be known as OFW (original firmware).

Nintendo Switch

Software
Atmosphère

Atmosphère is the primary custom firmware for Nintendo Switch. It also fully reimplements many aspects of Horizon from the ground up, unlike other 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.

This can result from corrupted/missing boot sectors, a button combination, or triggered via software.

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.

Iowa

This is the codename of the "better battery"/Mariko red-boxed Switch.

Icosa

This is the codename of the original 2017-2019 release of the Switch.

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.

Nintendo 3DS