Difference between revisions of "Homebrew Dictionary"

From Halcove
Line 11: Line 11:


====== '''emuNAND''' ======
====== '''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.
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''' ======
Line 20: Line 20:
===== '''ROM''' =====
===== '''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).
<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).
====== '''Stock''' ======
A console running in a normal context, without any unauthorised modifications (via software or hardware) is considered to be running in stock.


== Nintendo Switch ==
== Nintendo Switch ==

Revision as of 19:32, 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 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 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).

Stock

A console running in a normal context, without any unauthorised modifications (via software or hardware) is considered to be running in stock.

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.

Nintendo 3DS