The Nintendo Switch system software is an updatable firmware and operating system used by the Nintendo Switch video game console.
Technology[]
OS[]
Nintendo has released limited information about the Switch's internals into the public. Computer security researchers as well as developers of the Nintendo 3DS emulator Citra analyzed the operating system.[3][4][5] They found that the operating system's internal name is Horizon, that it is an evolution of the Nintendo 3DS system software, and that it implements a microkernel architecture.[3][5] All drivers run in userspace, 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”.[3] All userspace processes use Address Space Layout Randomization and are sandboxed.[3][5] According to the Nintendo Switch system software's licensing information, code from FreeBSD kernel is utilized by Horizon.[6]
Horizon utilizes several components from Android such as the Stagefright multimedia framework.[7] According to the Citra authors – who have also begun to develop a Switch emulator called yuzu – “Nintendo re-purposed the Android graphics stack and used it in the Switch for rendering.”[4]
Rendering of web content is done via WebKit. Although an end-user web browser is not available on the console thus far, a WebKit applet is still accessible when connecting to a network that requires a web login, and the WebKit applet is also used for several operating system functions, such as the Nintendo eShop.[8]
Unlike previous consoles, Nintendo purposefully designed the system software to be as minimalist as possible, with the home menu running under 200 kilobytes. This minimalism is meant to improve system performance and launch games faster.[9]
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 the Nintendo eShop, settings, a sleep mode button and more.[10]
News[]
The News function of the Nintendo Switch software allows users to read gaming news and advertisements provided by Nintendo and third-party developers.[11] 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.
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.[citation needed]
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 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 or Twitter.[12] 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.[13]
The 2.0.0 update added the ability to post screenshots to Facebook or Twitter 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.
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.[14]
Settings[]
The Settings option allows for system settings to be changed, and includes other functionality, such as creating Miis.[15]
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.[16] 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 as well as the ability to add friends to a friends list, similar to that of the Nintendo 3DS.[17]
Nintendo Switch System Software Release History | ||
---|---|---|
Version | Release date | Features |
1.0.0 | Before console release | Initial release of Nintendo Switch system software |
2.0.0 | 3 March 2017 |
|
2.1.0 | 27 March 2017 |
Undisclosed changes |
2.2.0 | 17 April 2017 |
Undisclosed changes |
2.3.0 | 15 May 2017 |
Undisclosed changes |
3.0.0 | 19 June 2017 |
Undisclosed changes |
3.0.1 | 31 July 2017 |
Bug fixes, including:
|
3.0.2 | 5 September 2017 |
Undisclosed changes and bug fixes |
4.0.0 | 18 October 2017 |
Undisclosed changes and bug fixes |
4.0.1 | 25 October 2017 |
Bug fixes, including:
|
4.1.0 | 4 December 2017 |
Bug fixes, including:
|
5.0.0 | 12 March 2018 |
Bug fixes, including:
|
5.0.1 | 26 March 2018 |
Undisclosed changes |
5.0.2 | 16 April 2018 |
Undisclosed changes and bug fixes, including:
|
5.1.0 | 30 May 2018 |
Undisclosed changes |
6.0.0 | 18 September 2018 |
Updates regarding Nintendo Switch Online |
6.0.1 | 8 October 2018 | General system stability improvements to enhance the user's experience, including:
|
6.1.0 | 29 October 2018 | General system stability improvements to enhance the user's experience, including:
|
6.2.0 | 19 November 2018 |
Updates TSEC Encryption and Boot Process in an effort to combat console hacking/piracy/homebrew |
7.0.0 | 28 January 2019 |
General system stability improvements to enhance the user's experience |
7.0.1 | 18 February 2019 | General system stability improvements to enhance the user's experience, including:
|
8.0.0 | 15 April 2019 | General system stability improvements to enhance the user's experience, including:
|
8.0.1 | 23 April 2019 | Undisclosed changes |
8.1.0 | 17 June 2019[18] | General system stability improvements to enhance the user's experience |
Alternative System Software[]
On October 17th 2018, a custom firmware named Atmosphère was first released.[19] There are many different custom firmwares for the system, two of the most popular being ReiNX and SX OS.
References[]
- ↑ "HAL Laboratory developed various parts of Switch - Nintendo Everything". nintendoeverything.com.
{{cite web}}
: - ↑ "Nintendo Switch System Updates and Change History". Nintendo. Retrieved 8 October 2018.
{{cite web}}
: - ↑ 3.0 3.1 3.2 3.3 "Console Security - Switch". Retrieved 30 May 2018.
{{cite web}}
: - ↑ 4.0 4.1 "Progress Report 2018 Part 1". yuzu.
{{cite web}}
: - ↑ 5.0 5.1 5.2 Lua error in Module:Citation/CS1/Identifiers at line 361: invalid value (nil) at index 1 in table for 'concat'.
- ↑ "What hackers know of the Nintendo Switch so far". Wololo.net. 9 March 2017. Retrieved 13 March 2017.
{{cite web}}
: - ↑ "Hacker nehmen Nintendos Switch ins Visier". heise online . Heinz Heise. Retrieved 14 March 2017.
{{cite web}}
: - ↑ Cunningham, Andrew (13 March 2017). "Nintendo Switch ships with unpatched 6-month-old WebKit vulnerabilities". Ars Technica. Retrieved 14 March 2017.
{{cite web}}
: - ↑ Craddock, Ryan (22 August 2018). "The Switch's Home Menu Uses Less Than 200 KB Of Resources For Super-Fast Load Times". Nintendo Life. Retrieved 22 August 2018.
{{cite web}}
: - ↑ "HOME Menu Overview". Nintendo. 1 July 2018. Retrieved 1 July 2018.
{{cite web}}
: ; - ↑ "News Overview". Nintendo. 1 July 2018. Retrieved 1 July 2018.
{{cite web}}
: ; - ↑ "How to Capture and View Screenshots". Nintendo. 1 July 2018. Retrieved 1 July 2018.
{{cite web}}
: ; - ↑ "How to Capture and Edit Gameplay Video". Nintendo. 1 July 2018. Retrieved 1 July 2018.
{{cite web}}
: ; - ↑ "How to Use the "Find Controllers" Feature". Nintendo. 1 July 2018. Retrieved 1 July 2018.
{{cite web}}
: ; - ↑ "How to Create a Mii". Nintendo. 1 July 2018. Retrieved 1 July 2018.
{{cite web}}
: ; - ↑ Kyle Orland (1 March 2017). "Nintendo Switch review: Meet the Game Boy Entertainment System". ArsTechnica. Condé Nast.
{{cite web}}
: - ↑ Craig Majaski (23 February 2017). "Day 1 Nintendo Switch OS Update Details". NintendoTimes.
{{cite web}}
: - ↑ "Nintendo Switch System Updates and Change History | Nintendo Support". en-americas-support.nintendo.com. Retrieved 2019-06-19.
{{cite web}}
: - ↑ "Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.: Atmosphere-NX/Atmosphere". 19 July 2019 – via GitHub.
{{cite web}}
:
External links[]
Template:Berkeley Software Distribution
Nintendo Switch ![]() | ||
---|---|---|
Hardware | Nintendo Switch • Joy-Con • Nintendo Switch Pro Controller • Amiibo • Nintendo Labo | |
Software and services | System software (Mii • Nintendo eShop) • Switch Online • Apps (Niconico • YouTube) • Games (A-L • M-Z • Best-selling • Pro Controller) • Nintendo Account (My Nintendo) |
System software of video game consoles | ||
---|---|---|
Microsoft | Xbox 360 • Xbox One | |
Nintendo | Nintendo DSi • Wii • Nintendo 3DS • Wii U • Nintendo Switch | |
Sony | PlayStation Portable • PlayStation 3 • PlayStation Vita • PlayStation 4 |