Nintendo Switch system software
   HOME

TheInfoList



OR:

The Nintendo Switch system software (also known by its codename Horizon) is an updatable
firmware In computing, firmware is a specific class of computer software that provides the low-level control for a device's specific hardware. Firmware, such as the BIOS of a personal computer, may contain basic functions of a device, and may provide h ...
and
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
used by the
Nintendo Switch The is a hybrid video game console developed by Nintendo and released worldwide in most regions on March 3, 2017. The console itself is a tablet that can either be docked for use as a home console or used as a portable device, making it a ...
video game console A video game console is an electronic device that outputs a video signal or image to display a video game that can be played with a game controller. These may be home consoles, which are generally placed in a permanent location connected to ...
. It is based on a proprietary
microkernel In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, ...
. The UI includes a HOME screen, consisting of the top bar, the screenshot viewer ("Album") Icons, and shortcuts to the
Nintendo eShop The Nintendo eShop is a digital distribution service powered by the Nintendo Network for the Wii U and Nintendo 3DS, and by a dedicated online infrastructure for the Nintendo Switch. Launched in June 2011 on the Nintendo 3DS, the eShop was e ...
, News, and Settings.


Technology


OS

Nintendo is a Japanese multinational video game company headquartered in Kyoto, Japan. It develops video games and video game consoles. Nintendo was founded in 1889 as by craftsman Fusajiro Yamauchi and originally produced handmade playing cards ...
has released only limited information about the Switch's internals to the public. However, computer security researchers, homebrew software developers, and the authors of
emulator In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use pe ...
s have all analyzed the operating system in great depth. Notable findings include that the Switch operating system is codenamed Horizon, that it is an evolution of the Nintendo 3DS system software, and that it implements a proprietary
microkernel In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, ...
architecture. All drivers run in
userspace A modern computer operating system usually segregates virtual memory into user space and kernel space. Primarily, this separation serves to provide memory protection and hardware protection from malicious or errant software behaviour. Kerne ...
, including the Nvidia driver which the security researchers described as "kind of similar to the Linux driver". The graphics driver features an undocumented thin API layer, called NVN, which is "kind of like
Vulkan Vulkan is a low- overhead, cross-platform API, open standard for 3D graphics and computing. Vulkan targets high-performance real-time 3D graphics applications, such as video games and interactive media. Vulkan is intended to offer higher perfor ...
" but exposes most hardware features like
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
compatibility profile with Nvidia extensions. All userspace processes use
Address Space Layout Randomization Address space layout randomization (ASLR) is a computer security technique involved in preventing exploitation of memory corruption vulnerabilities. In order to prevent an attacker from reliably jumping to, for example, a particular exploited f ...
and are sandboxed. Address space layout randomization (ASLR) is a computer security technique involved (sandboxed) in preventing exploitation of memory corruption vulnerabilities. Nintendo made efforts to design the system software to be as minimalist as possible, with the home menu's graphical assets using less than 200
kilobyte The kilobyte is a multiple of the unit byte for digital information. The International System of Units (SI) defines the prefix '' kilo'' as 1000 (103); per this definition, one kilobyte is 1000 bytes.International Standard IEC 80000-13 Quant ...
s. This minimalism is meant to improve system performance and launch games faster. As early as July 2018, Nintendo has been trying to counter Switch
homebrewing Homebrewing is the brewing of beer or other alcoholic beverages on a small scale for personal, non-commercial purposes. Supplies, such as kits and fermentation tanks, can be purchased locally at specialty stores or online. Beer was brewed dom ...
and
piracy Piracy is an act of robbery or criminal violence by ship or boat-borne attackers upon another ship or a coastal area, typically with the goal of stealing cargo and other valuable goods. Those who conduct acts of piracy are called pirates, v ...
. Measures include an online
ban Ban, or BAN, may refer to: Law * Ban (law), a decree that prohibits something, sometimes a form of censorship, being denied from entering or using the place/item ** Imperial ban (''Reichsacht''), a form of outlawry in the medieval Holy Roman ...
, and on the hardware side,
patching Patching is a small village and civil parish that lies amid the fields and woods of the southern slopes of the South Downs in the National Park in the Arun District of West Sussex, England. It has a visible hill-workings history going back t ...
of the
Tegra Tegra is a system on a chip (SoC) series developed by Nvidia for mobile devices such as smartphones, personal digital assistants, and mobile Internet devices. The Tegra integrates an ARM architecture central processing unit (CPU), graphics proc ...
to prevent exploits. On 11 December 2018, Nintendo sued Mikel Euskaldunak for selling a Switch
modification Modification may refer to: * Modifications of school work for students with special educational needs * Modifications (genetics), changes in appearance arising from changes in the environment * Posttranslational modifications, changes to prote ...
that can play pirated games. Since August 2019, the difficulty of homebrewing has gone up, as the new Mariko chip replaced the old Erista chip. After the release of the Lite in late 2019, tools for hacking all Switch consoles were announced. In September 2020, Gary Bowser was arrested in the
Dominican Republic The Dominican Republic ( ; es, República Dominicana, ) is a country located on the island of Hispaniola in the Greater Antilles archipelago of the Caribbean region. It occupies the eastern five-eighths of the island, which it shares with ...
, and later appeared in court in the USA afterwards. The prosecution alleges that Bowser was a piracy group leader.


Open source components

Despite popular misconceptions to the contrary, Horizon is not largely derived from
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
code, nor from Android, although the software licence and reverse engineering efforts have revealed that Nintendo does use some code from both in some system services and drivers. For example, the networking stack in the Switch OS is derived at least in part from FreeBSD code. Nintendo's use of FreeBSD networking code is legal as it is made available under the permissive BSD licence, and not even particularly unusual – for instance, the
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
TCP/IP The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the su ...
stack was originally derived from BSD code in a similar fashion. Components derived from Android code include the Stagefright multimedia framework, as well as components of the graphics stack including the
display server In computing, a windowing system (or window system) is software that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP ( windows, icons, menus, pointer) paradigm ...
(derived from
SurfaceFlinger In computing, a windowing system (or window system) is software that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP (windows, icons, menus, pointer) paradigm for ...
) and the graphics driver (which seems to be derived from Nvidia's proprietary Linux driver). Although a full web browser intended for general browsing is not available on the console as of February 2022, several so-called 'applets' are included which utilise the
WebKit WebKit is a browser engine developed by Apple and primarily used in its Safari web browser, as well as on the iOS and iPadOS version of any web browser. WebKit is also used by the BlackBerry Browser, PlayStation consoles beginning from the ...
rendering engine to display web content within a stripped back interface. A WebKit-powered
applet In computing, an applet is any small application that performs one specific task that runs within the scope of a dedicated widget engine or a larger program, often as a plug-in. The term is frequently used to refer to a Java applet, a program ...
is used to allow users to log in to
captive portal A captive portal is a web page accessed with a web browser that is displayed to newly connected users of a Wi-Fi or wired network before they are granted broader access to network resources. Captive portals are commonly used to present a landin ...
s when connecting to certain wireless networks, as well as for operating system features such as the Nintendo eShop, social media integrations, and digital manuals.


User interface


Home screen

The Nintendo Switch home screen has battery, internet and time information in the top right corner, and below it is a grid showing all software on the system, downloaded or physical. Underneath that it has shortcuts to OS functions such as Nintendo Switch Online, the News, eShop, Album, Controller settings, System Settings, and a Sleep Mode button. The Nintendo Switch home screen currently lacks an internet browser and a messaging system.


News

The News function of the Nintendo Switch software allows users to read gaming news and advertisements provided by Nintendo and third-party developers. News is also displayed when the system is locked. The News interface was originally available in the 1.0.0 version of the software, however new headlines were not transmitted until the 2.0.0 update was released. The 3.0.0 update revamped the News system, adding multiple news "channels" for different games that users can subscribe to. The news headlines that appear depend on which channels are subscribed to. The 4.0.0 update further improved the News screen, updating its layout. The 9.0.0 update added search support to the News channel, allowing users to narrow the list via filters or free text. The 10.0.0 update added a "Bookmark" feature, allowing users to save their favorite News articles.


Nintendo eShop

The Nintendo eShop option on the Home menu opens a WebKit-based interface that allows games to be purchased and downloaded from the Nintendo eShop. As well as games, the eShop offers select non-gaming apps. Niconico, a popular Japanese video service, launched for the Switch in Japan on 13 July 2017 and was the Switch's first third-party media app in any market.
Hulu Hulu () is an American subscription streaming service majority-owned by The Walt Disney Company, with Comcast's NBCUniversal holding a minority stake. It was launched on October 29, 2007 and it offers a library of films and television series ...
was the first video streaming application released for the Switch in the United States on 9 November 2017. In June 2018, Fils-Aimé said that conversations to bring
Netflix Netflix, Inc. is an American subscription video on-demand over-the-top streaming service and production company based in Los Gatos, California. Founded in 1997 by Reed Hastings and Marc Randolph in Scotts Valley, California, it offers a ...
to the Switch were "on-going". A
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second mo ...
application was released on 8 November 2018. On 4 November 2020, a trial version app of the
Tencent Video Tencent Video (, also called WeTV outside of China) is a Chinese video streaming website owned by Tencent. The website was launched in April 2011, and is one of China's largest online video platforms. As of March 2022, Tencent Video has over 1.2 ...
streaming service was launched exclusively for Nintendo Switch consoles officially distributed by
Tencent Tencent Holdings Ltd. () is a Chinese multinational technology and entertainment conglomerate and holding company headquartered in Shenzhen. It is one of the highest grossing multimedia companies in the world based on revenue. It is also the wo ...
in mainland China. An official version app will be launched at a later date.
Funimation Crunchyroll, LLC, previously known as Funimation from 1994 to 2022, is an American entertainment company owned by Japanese conglomerate Sony as a joint venture between Sony Pictures and Sony Music Entertainment Japan's Aniplex that specializes ...
launched their own streaming app for the Nintendo Switch, featuring a reworked layout and new functions. The app became available via eShop in the United States and Canada on 15 December 2020, and will launch in various other countries at a later date, such as the United Kingdom and Ireland on 22 March 2021. A version of the
Twitch Twitch may refer to: Biology * Muscle contraction ** Convulsion, rapid and repeated muscle contraction and relaxation ** Fasciculation, a small, local, involuntary muscle contraction ** Myoclonic twitch, a jerk usually caused by sudden muscle co ...
app launched for the Nintendo Switch on 11 November 2021 in most regions worldwide. The eShop version of the app allows users to watch or follow any live or recorded content on Twitch, but does not support any native ability for Switch players to contribute content. Korg Gadget, a music production app, was released for the Nintendo Switch on 26 April 2018. InkyPen, a comics and manga subscription app, launched exclusively on the Switch worldwide in December 2018. Izneo, another comics and manga subscription service, was released for the Switch in February 2019. ''FUZE4'', a text-based programming language app, was released in August 2019.


Album

The Album stores captured screenshots and videos. Pressing the "Capture" button on the controller, in supported software, will save a screenshot, either to the
microSD Secure Digital, officially abbreviated as SD, is a proprietary non-volatile flash memory card format developed by the SD Association (SDA) for use in portable devices. The standard was introduced in August 1999 by joint efforts between SanDi ...
card, or to the system memory. The Album allows users to view screenshots that have been taken. Screenshots can be edited by adding text, and they can be shared to
Facebook Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dust ...
or
Twitter Twitter is an online social media and social networking service owned and operated by American company Twitter, Inc., on which users post and interact with 280-character-long messages known as "tweets". Registered users can post, like, and ...
. In addition, in supported games, holding down the Capture button briefly will save the last 30 seconds of video to the Album. It can then be trimmed and posted online. The 2.0.0 update added the ability to post screenshots to
Facebook Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dust ...
or
Twitter Twitter is an online social media and social networking service owned and operated by American company Twitter, Inc., on which users post and interact with 280-character-long messages known as "tweets". Registered users can post, like, and ...
from within the system UI, making it easier to share screenshots. The 4.0.0 update added support for saving 30 second videos, in compatible games. The 14.0.0 updated added the ability to download screenshots and videos to a PC via a USB cable or to a Mobile device via a webpage hosting the files generated by the Switch. Regardless of the amount of free space on the systems internal memory or microSD card there is a hard limit on the number of screenshots and videos that can be stored.


Controllers

The Controllers menu allows controllers to be paired, disconnected, or reconnected. The 3.0.0 update added the "Find Controllers" option, which allows any nearby controllers that have been paired to be remotely turned on and vibrated, to help find lost controllers.


Settings

The Settings option allows for system settings to be changed, and includes other functionality, such as creating
Mii A Mii ( ) is a customizable avatar used on several Nintendo video game consoles and mobile apps. Miis were first introduced on the Wii console in 2006 and later appeared on the 3DS, Wii U, the Switch, and various apps for smart devices. Miis c ...
s.


Recovery Mode

The Nintendo Switch has a hidden Recovery Mode (RCM) feature, which can be accessed by powering off the unit, then using a specially-constructed jig to short-circuit some pins on the right-hand Joy-Con connector, and then holding down the volume up button while powering on the unit. The unit would then boot without the Nintendo logo, indicating that Recovery Mode has been successfully activated.


History of updates

The initial version of the system software for Nintendo Switch on the launch day consoles was updated as a "day one" patch on 3 March 2017, the console's launch date. The update added online features that were previously missing from the original software before its official launch date. Some notable features of this update are access to the
Nintendo eShop The Nintendo eShop is a digital distribution service powered by the Nintendo Network for the Wii U and Nintendo 3DS, and by a dedicated online infrastructure for the Nintendo Switch. Launched in June 2011 on the Nintendo 3DS, the eShop was e ...
as well as the ability to add friends to a friends list, similar to that of the
Nintendo 3DS The is a handheld game console produced by Nintendo. It was announced in March 2010 and unveiled at E3 2010 as the successor to the Nintendo DS. The system features backward compatibility with Nintendo DS video games. As an eighth-generati ...
. On 7 June 2021, patch 12.0.3 was released, but was removed 12 hours later for problems with network connections as well as issues with MicroSDXC cards. The April 2021 firmware update was found by dataminers to have added rudimentary support for
Bluetooth audio In order to use Bluetooth, a device must be compatible with the subset of Bluetooth ''profiles'' (often called services or functions) necessary to use the desired services. A Bluetooth profile is a specification regarding an aspect of Bluetooth-b ...
. This support was expanded and made available to regular users on September 14, 2021, when patch 13.0 was released. Patch 13.0 also added the ability to apply software updates to the Switch Dock (only applicable for docks released with the Switch OLED Model, which have a built-in LAN port), and a new setting for Sleep Mode that allows the Switch to maintain an Internet connection when the Switch is asleep to download updates. When disabled, the console will only connect to the Internet occasionally when asleep, in order to save power. Additionally, Patch 13.0 changed the method to initiate a control stick calibration and allowed users to view their wireless internet frequency band (2.4 GHz or 5 GHz) on the Internet Connection Status page. In November 2021, the 13.1.0 version update added support for Nintendo Switch Online + Expansion Pack. The 14.0.0 update in March 2022 added a Groups feature, allowing users to sort games into groups as a means to declutter the game collection screen.


References

{{Portal bar, Video games 2017 software Game console operating systems Nintendo Switch Proprietary operating systems Microkernel-based operating systems Microkernels