CINXE.COM
Custom firmware - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Custom firmware - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"6d53cc64-31e2-45b0-82ba-290f60d3f9f4","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Custom_firmware","wgTitle":"Custom firmware","wgCurRevisionId":1252293651,"wgRevisionId":1252293651,"wgArticleId":46887711,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","All articles with unsourced statements","Articles with unsourced statements from June 2020","Custom firmware","Homebrew software","Video game development"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Custom_firmware","wgRelevantArticleId":46887711,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[ ],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q21041173","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false, "wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init", "ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Custom firmware - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Custom_firmware"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Custom_firmware&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Custom_firmware"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Custom_firmware rootpage-Custom_firmware skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Custom+firmware" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Custom+firmware" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Custom+firmware" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Custom+firmware" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Video_game_consoles" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Video_game_consoles"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Video game consoles</span> </div> </a> <button aria-controls="toc-Video_game_consoles-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Video game consoles subsection</span> </button> <ul id="toc-Video_game_consoles-sublist" class="vector-toc-list"> <li id="toc-PlayStation_Portable,_PlayStation_3_and_PlayStation_Vita/PlayStation_TV" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PlayStation_Portable,_PlayStation_3_and_PlayStation_Vita/PlayStation_TV"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>PlayStation Portable, PlayStation 3 and PlayStation Vita/PlayStation TV</span> </div> </a> <ul id="toc-PlayStation_Portable,_PlayStation_3_and_PlayStation_Vita/PlayStation_TV-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Nintendo_3DS" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Nintendo_3DS"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Nintendo 3DS</span> </div> </a> <ul id="toc-Nintendo_3DS-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Nintendo_Switch" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Nintendo_Switch"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Nintendo Switch</span> </div> </a> <ul id="toc-Nintendo_Switch-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Android" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Android"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Android</span> </div> </a> <ul id="toc-Android-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_devices" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Other_devices"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Other devices</span> </div> </a> <ul id="toc-Other_devices-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Custom firmware</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 4 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-4" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">4 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D9%85%D8%B9%D8%AF%D9%84" title="نظام معدل – Arabic" lang="ar" hreflang="ar" data-title="نظام معدل" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2" title="カスタムファームウェア – Japanese" lang="ja" hreflang="ja" data-title="カスタムファームウェア" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%84%E0%B8%B1%E0%B8%AA%E0%B8%97%E0%B8%AD%E0%B8%A1%E0%B9%80%E0%B8%9F%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%A1%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C" title="คัสทอมเฟิร์มแวร์ – Thai" lang="th" hreflang="th" data-title="คัสทอมเฟิร์มแวร์" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/%C3%96zel_donan%C4%B1m_yaz%C4%B1l%C4%B1m%C4%B1" title="Özel donanım yazılımı – Turkish" lang="tr" hreflang="tr" data-title="Özel donanım yazılımı" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q21041173#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Custom_firmware" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Custom_firmware" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Custom_firmware"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Custom_firmware&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Custom_firmware&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Custom_firmware"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Custom_firmware&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Custom_firmware&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Custom_firmware" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Custom_firmware" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Custom_firmware&oldid=1252293651" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Custom_firmware&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Custom_firmware&id=1252293651&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCustom_firmware"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCustom_firmware"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Custom_firmware&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Custom_firmware&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Aftermarket_firmware" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q21041173" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Type of third-party software</div> <p><b>Custom firmware</b>, also known as <b>aftermarket firmware</b>, is an unofficial new or modified version of <a href="/wiki/Firmware" title="Firmware">firmware</a> created by third parties on devices such as <a href="/wiki/Video_game_console" title="Video game console">video game consoles</a>, <a href="/wiki/Mobile_phone" title="Mobile phone">mobile phones</a>, and various <a href="/wiki/Embedded_system" title="Embedded system">embedded device</a> types to provide new features or to unlock hidden functionality. In the video game console community, the term is often written as <b>custom firmware</b> or simply <b>CFW</b>, referring to an altered version of the original <a href="/wiki/System_software" title="System software">system software</a> (also known as the <b>official firmware</b> or simply <b>OFW</b>) inside a video game console such as the <a href="/wiki/PlayStation_Portable" title="PlayStation Portable">PlayStation Portable</a>, <a href="/wiki/PlayStation_3" title="PlayStation 3">PlayStation 3</a>, <a href="/wiki/PlayStation_Vita" title="PlayStation Vita">PlayStation Vita</a>/<a href="/wiki/PlayStation_TV" title="PlayStation TV">PlayStation TV</a>, <a href="/wiki/PlayStation_4" title="PlayStation 4">PlayStation 4</a>, <a href="/wiki/Nintendo_3DS" title="Nintendo 3DS">Nintendo 3DS</a>, <a href="/wiki/Wii_U" title="Wii U">Wii U</a> and <a href="/wiki/Nintendo_Switch" title="Nintendo Switch">Nintendo Switch</a>. Installing custom firmware on some devices requires <a href="/wiki/Bootloader_unlocking" title="Bootloader unlocking">bootloader unlocking</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Video_game_consoles">Video game consoles</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Custom_firmware&action=edit&section=1" title="Edit section: Video game consoles"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Custom firmware often allow <a href="/wiki/Homebrew_(video_games)" title="Homebrew (video games)">homebrew</a> applications or <a href="/wiki/ROM_image" title="ROM image">ROM image</a> backups to run directly within the game console, unlike official firmware, which usually only allow signed or retailed copies of software to run. Because custom firmware is often associated with <a href="/wiki/Copyright_infringement" title="Copyright infringement">software piracy</a>, <a href="/wiki/Console_manufacturer" class="mw-redirect" title="Console manufacturer">console manufacturers</a> such as <a href="/wiki/Nintendo" title="Nintendo">Nintendo</a> and <a href="/wiki/Sony" title="Sony">Sony</a> have put significant effort into blocking custom firmware and other third party devices and content from their game consoles. </p> <div class="mw-heading mw-heading3"><h3 id="PlayStation_Portable,_PlayStation_3_and_PlayStation_Vita/PlayStation_TV"><span id="PlayStation_Portable.2C_PlayStation_3_and_PlayStation_Vita.2FPlayStation_TV"></span>PlayStation Portable, PlayStation 3 and PlayStation Vita/PlayStation TV</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Custom_firmware&action=edit&section=2" title="Edit section: PlayStation Portable, PlayStation 3 and PlayStation Vita/PlayStation TV"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Custom firmware is commonly seen in the <a href="/wiki/PlayStation_Portable" title="PlayStation Portable">PlayStation Portable</a> handhelds released by Sony. Notable custom firmware include M33 by Dark_AleX as well as those made by others such as the 5.50GEN series, Minimum Edition (ME/LME) and PRO. </p><p>Custom firmware is also seen in the <a href="/wiki/PlayStation_3" title="PlayStation 3">PlayStation 3</a> console. Only early "Fat" and Slim (CECH-20xx until early CECH-25xx) models are able to run custom firmware. Slim (late CECH-25xx and CECH-30xx) and Super Slim models can only run HEN (Homebrew Enabler), which has functionality similar to a custom firmware. There is also ODE (Optical Drive Emulator), HAN (etHANol) and HFW (Hybrid Firmware) for the PS3. </p><p>The <a href="/wiki/PlayStation_Vita" title="PlayStation Vita">PlayStation Vita</a>/<a href="/wiki/PlayStation_TV" title="PlayStation TV">PlayStation TV</a> has eCFW, meaning custom firmware for PSP running in the PSP emulator of the PS Vita/PS TV. These eCFWs include ARK, TN-V and more recently, Adrenaline, which includes more features since it was hacked from the native side. In 2016 a Team called Molecule released HENkaku (a HomeBrew Enabler, which has functionality similar to a custom firmware) for PlayStation Vita/PlayStation TV, which alters the PS Vita's/PS TV's firmware on version 3.60, which allows creating a custom firmware on the console. The team behind the original HENkaku has also released taiHEN. taiHEN is a framework on which the newest version of HENkaku runs. It is a way to load plugins at the system level like the user was used to on the PSP allowing them to change/add function to their console.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (June 2020)">citation needed</span></a></i>]</sup> Enso is a bootloader vulnerability of the PS Vita/PS TV that makes HENkaku permanent and allows to run it on the boot so the PS Vita/PS TV has a full CFW with HENkaku Enso. Users on 3.60 can also update to 3.65 without losing HENkaku Enso. </p> <div class="mw-heading mw-heading3"><h3 id="Nintendo_3DS">Nintendo 3DS</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Custom_firmware&action=edit&section=3" title="Edit section: Nintendo 3DS"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The modding scene of the <a href="/wiki/Nintendo_3DS" title="Nintendo 3DS">Nintendo 3DS</a> primarily involve custom firmware (software which patches the official firmware "on the fly"), which requires an exploit to obtain control of the ARM9, the 3DS' security coprocessor, and, secondarily, <a href="/wiki/Flash_cartridge" title="Flash cartridge">flash cartridges</a>, which emulate an original game cart (which can be solely used to play untouched game cart ROM backups). The current most widely used CFW is <a href="/w/index.php?title=Luma3DS&action=edit&redlink=1" class="new" title="Luma3DS (page does not exist)">Luma3DS</a>, developed by Aurora Wright and TuxSH, which allows unsigned CIA (CTR Importable Archives) installation, includes open-source rewritten system firmware modules, and exception handling for homebrew software developers. </p><p>Other past and abandoned CFWs included Gateway (a proprietary CFW locked to a flash cartridge via DRM and the first publicly available one), Pasta, RxTools (the first free and widely used one), Cakes CFW<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> (the first open source CFW, which used a modularized approach for patches and was the inspiration for the following ones), ReiNAND, which Luma3DS was originally based on, and Corbenik;<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> as of now the only custom firmware still currently being developed is Luma3DS (previously known as AuReiNAND). 3DS CFWs used to rely on "EmuNAND"/"RedNAND", a feature that boots the system from an unpartitioned space of the SD card containing a copy of the 3DS' NAND memory. These EmuNANDs could protect the 3DS system from bricking, as the usual system NAND was unaffected if the emuNAND is no longer functioned properly or was otherwise unusable. EmuNANDs could also be updated separately from the usual system NAND, allowing users to have the latest system version on the EmuNAND while retaining the vulnerable version on the system NAND; thus making online play and <a href="/wiki/Nintendo_eShop" title="Nintendo eShop">Nintendo eShop</a> access possible on outdated 3DS system versions. </p><p>EmuNANDs were obsoleted by the release of arm9loaderhax, a boot-time ARM9 exploit that allowed people to safely use SysNAND and update it, as CFWs started patching the OS' update code so that official updates wouldn't remove the exploit. However, this exploit required a downgrade to a very early system version to get the console's unique OTP, necessary for the installation. On May 19, 2017, a new exploit basis called sighax was released, replacing arm9loaderhax and allowing users to get even earlier control of the system, granting code execution in the context of the bootROM and thus a cleaner environment, with no downgrades or OTP required. Boot9Strap, a user-friendly version of sighax, was released. Sighax works by overflowing the signature parser pointer onto the <a href="/wiki/Call_stack" title="Call stack">stack</a> so the hash of the firmware image is compared to itself since the parser doesn't validate certain fields.<sup id="cite_ref-r776_3-0" class="reference"><a href="#cite_note-r776-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-a562_4-0" class="reference"><a href="#cite_note-a562-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p><p>At the same time, another bootROM exploit called ntrboot was announced, which allows people to use a backdoor present in the bootROM to get full system control on any 3DS console regardless of the firmware version (as the bootROM can't be updated), only requiring a modified DS flash cartridge and a magnet. The initial release was on August 12, supporting the AceKard 2i and R4i Gold 3DS RTS cartridges. </p> <div class="mw-heading mw-heading3"><h3 id="Nintendo_Switch">Nintendo Switch</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Custom_firmware&action=edit&section=4" title="Edit section: Nintendo Switch"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1237032888/mw-parser-output/.tmulti">.mw-parser-output .tmulti .multiimageinner{display:flex;flex-direction:column}.mw-parser-output .tmulti .trow{display:flex;flex-direction:row;clear:left;flex-wrap:wrap;width:100%;box-sizing:border-box}.mw-parser-output .tmulti .tsingle{margin:1px;float:left}.mw-parser-output .tmulti .theader{clear:both;font-weight:bold;text-align:center;align-self:center;background-color:transparent;width:100%}.mw-parser-output .tmulti .thumbcaption{background-color:transparent}.mw-parser-output .tmulti .text-align-left{text-align:left}.mw-parser-output .tmulti .text-align-right{text-align:right}.mw-parser-output .tmulti .text-align-center{text-align:center}@media all and (max-width:720px){.mw-parser-output .tmulti .thumbinner{width:100%!important;box-sizing:border-box;max-width:none!important;align-items:center}.mw-parser-output .tmulti .trow{justify-content:center}.mw-parser-output .tmulti .tsingle{float:none!important;max-width:100%!important;box-sizing:border-box;text-align:center}.mw-parser-output .tmulti .tsingle .thumbcaption{text-align:left}.mw-parser-output .tmulti .trow>.thumbcaption{text-align:center}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .tmulti .multiimageinner img{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .tmulti .multiimageinner img{background-color:white}}</style><div class="thumb tmulti tright"><div class="thumbinner multiimageinner" style="width:408px;max-width:408px"><div class="trow"><div class="tsingle" style="width:202px;max-width:202px"><div class="thumbimage"><span typeof="mw:File"><a href="/wiki/File:Page11_louarn_indictment.png" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Page11_louarn_indictment.png/200px-Page11_louarn_indictment.png" decoding="async" width="200" height="259" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Page11_louarn_indictment.png/300px-Page11_louarn_indictment.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/75/Page11_louarn_indictment.png/400px-Page11_louarn_indictment.png 2x" data-file-width="1700" data-file-height="2200" /></a></span></div></div><div class="tsingle" style="width:202px;max-width:202px"><div class="thumbimage"><span typeof="mw:File"><a href="/wiki/File:Page12_louarn_indictment.png" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/76/Page12_louarn_indictment.png/200px-Page12_louarn_indictment.png" decoding="async" width="200" height="259" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/76/Page12_louarn_indictment.png/300px-Page12_louarn_indictment.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/76/Page12_louarn_indictment.png/400px-Page12_louarn_indictment.png 2x" data-file-width="1700" data-file-height="2200" /></a></span></div></div></div><div class="trow" style="display:flex"><div class="thumbcaption">Pages 11 and 12 of indictment of SX OS developers (Team Xecuter), regarding their software used on Nintendo Switch<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></div></div></div></div> <p>Currently, several custom firmwares for the <a href="/wiki/Nintendo_Switch" title="Nintendo Switch">Nintendo Switch</a> console exist: Atmosphère, ReiNX and SX OS. The differences between them are largely inconsequential; Atmosphère remains in active development and is <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open-source software</a>. ReiNX bases much of its code off Atmosphère<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> but with some modifications to runtime components and a different bootloader, while SX OS is closed source and paid, but largely based on Atmosphère code despite assertions to the contrary.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>Nintendo has made the Switch environment much more secure than previous consoles. Despite this, there exist notable bugs which lead to user exploits. Of these, the <a href="/wiki/Nvidia_Tegra" class="mw-redirect" title="Nvidia Tegra">Nvidia Tegra</a> stack bug (<a href="/wiki/CVE_(identifier)" class="mw-redirect" title="CVE (identifier)">CVE</a>-<style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><a rel="nofollow" class="external text" href="https://nvd.nist.gov/vuln/detail/CVE-2018-6242">2018-6242</a>)<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> is the most well-exploited. It leverages the Recovery Mode (RCM) of the Switch unit in order to push unsigned/unverified payloads,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> in turn granting the user access to <a href="/wiki/Arbitrary_code_execution" title="Arbitrary code execution">arbitrary code execution</a>. This vulnerability has been further leveraged by users within the Switch hacking scene to reverse-engineer the firmware, leading to two other notable exploits: Nereba and Caffeine. While RCM is a hardware exploit, Nereba and Caffeine are software exploits and rely on the console being at or below specific firmware versions in order to make use of the exploits. RCM, being hardware related, merely relies on the console being vulnerable to that particular exploit and does not have a firmware requirement or range. </p><p>Due to Nvidia's disclosure of CVE-2018-6242, Nintendo was forced to address the vulnerability,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> and during late 2018 began manufacturing and distributing units which have been hardware patched and are unable to access the RCM vulnerability. Any unit manufactured during or after this time is likely to be hardware patched, including the Switch Lite and the newer "red box" Switches, and any unit which is hardware patched and running a relatively recent firmware is unlikely to be able to access custom firmware at this time or in the future due to the unusually secure software environment of the Switch. These Switches are commonly referred to as "patched" Switches within the Switch modding community. While they cannot be modded by normal means ("softmodding"), a <a href="/wiki/Modchip" title="Modchip">modchip</a> can be soldered onto where the Switch's <a href="/wiki/USB-C" title="USB-C">USB-C</a> port would be after it is removed ("hardmodding"), thus circumventing the need to enter into RCM mode. </p> <div style="clear:both;" class=""></div> <div class="mw-heading mw-heading2"><h2 id="Android">Android</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Custom_firmware&action=edit&section=5" title="Edit section: Android"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">"Android ROM" redirects here. For a list of custom Android operating systems, like <a href="/wiki/LineageOS" title="LineageOS">LineageOS</a>, see <a href="/wiki/List_of_custom_Android_distributions" title="List of custom Android distributions">List of custom Android distributions</a>.</div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Further information: <a href="/wiki/Rooting_(Android)" title="Rooting (Android)">Rooting (Android)</a></div> <p>In Android, installing custom firmware, colloquially known as installing a <b>custom ROM</b> or <b>Android ROM</b>, is the practice of replacing the system partition of the <a href="/wiki/Android_operating_system" class="mw-redirect" title="Android operating system">Android operating system</a>, usually mounted as read-only,<sup id="cite_ref-part_11-0" class="reference"><a href="#cite_note-part-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-part2_12-0" class="reference"><a href="#cite_note-part2-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> with a modified version of Android, also known as "flashing a ROM".<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> The procedure requires unlocking the <a href="/wiki/Bootloader" title="Bootloader">bootloader</a>, which in the past was generally not supported by device manufacturers, and hence, typically requiring some expertise in <a href="/wiki/Exploit_(computer_security)" title="Exploit (computer security)">exploiting</a> vulnerabilities in the operating system. However, since about 2015<sup id="cite_ref-:0_14-0" class="reference"><a href="#cite_note-:0-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> several manufacturers, including <a href="/wiki/Motorola" title="Motorola">Motorola</a>,<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> <a href="/wiki/OnePlus" title="OnePlus">OnePlus</a>,<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Google" title="Google">Google</a><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Xiaomi" title="Xiaomi">Xiaomi</a>, and Sony<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> support unlocking the bootloader (except on models that are locked by some carriers). This bypasses secure boot, without the need for exploits. The custom ROMs installed may include different features, require less power, or offer other benefits to the user; devices no longer receiving official Android version updates can continue to be updated. However, not all features of a phone may be properly supported by some custom ROMs. </p> <div class="mw-heading mw-heading2"><h2 id="Other_devices">Other devices</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Custom_firmware&action=edit&section=6" title="Edit section: Other devices"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Various other devices, such as <a href="/wiki/Digital_camera" title="Digital camera">digital cameras</a>, <a href="/wiki/Wireless_router" title="Wireless router">wireless routers</a> and <a href="/wiki/Smart_TV" title="Smart TV">smart TVs</a>, may also run custom firmware.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> Examples of such custom firmware include: </p> <ul><li><a href="/wiki/Rockbox" title="Rockbox">Rockbox</a> for <a href="/wiki/Portable_media_player" title="Portable media player">portable media players</a></li> <li><a href="/wiki/IPodLinux" title="IPodLinux">iPodLinux</a> for <a href="/wiki/IPod" title="IPod">iPod</a> portable media players</li> <li><a href="/wiki/CHDK" class="mw-redirect" title="CHDK">CHDK</a><sup id="cite_ref-maximumpc_20-0" class="reference"><a href="#cite_note-maximumpc-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Magic_Lantern_(firmware)" title="Magic Lantern (firmware)">Magic Lantern</a><sup id="cite_ref-maximumpc_20-1" class="reference"><a href="#cite_note-maximumpc-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> for <a href="/wiki/Canon_digital_camera" class="mw-redirect" title="Canon digital camera">Canon digital cameras</a></li> <li><a href="/wiki/Expeed#Alternative_firmware" title="Expeed">Nikon Hacker</a> project for <a href="/wiki/Nikon_DSLR" class="mw-redirect" title="Nikon DSLR">Nikon EXPEED DSLRs</a></li> <li><a href="/wiki/Coreboot" title="Coreboot">Coreboot</a> and <a href="/wiki/Libreboot" title="Libreboot">Libreboot</a> for computers</li> <li>Many third-party <a href="/wiki/List_of_router_firmware_projects" title="List of router firmware projects">firmware projects for wireless routers</a>, including: <ul><li><a href="/wiki/LibreWRT" class="mw-redirect" title="LibreWRT">LibreWRT</a> project for Ben Nanonote, Buffalo WZR-HP-G300NH and other computers with minimal resources<sup id="cite_ref-librewrt_21-0" class="reference"><a href="#cite_note-librewrt-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/OpenWrt" title="OpenWrt">OpenWrt</a>, and its derivatives such as <a href="/wiki/DD-WRT" title="DD-WRT">DD-WRT</a><sup id="cite_ref-maximumpc_20-2" class="reference"><a href="#cite_note-maximumpc-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li> <li>RouterTech, for <a href="/wiki/ADSL" title="ADSL">ADSL</a> gateway routers based on the <a href="/wiki/TI-AR7" class="mw-redirect" title="TI-AR7">Texas Instruments AR7</a> chipset (with the Pspboot or <a href="/w/index.php?title=Adam2&action=edit&redlink=1" class="new" title="Adam2 (page does not exist)">Adam2</a> <a href="/wiki/Bootloader" title="Bootloader">bootloader</a>)</li></ul></li> <li>Cable Hack and Sigma for <a href="/wiki/Uncapping" title="Uncapping">uncapping</a> <a href="/wiki/Cable_modem" title="Cable modem">cable modems</a>, but with dubious legality<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li> <li>Firmware that allows DVD drives to be <a href="/wiki/DVD_region_code" title="DVD region code">region-free</a></li> <li><a href="/wiki/SamyGO" title="SamyGO">SamyGO</a>, modified firmware for <a href="/wiki/Samsung" title="Samsung">Samsung</a> smart TVs<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Custom_firmware&action=edit&section=7" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/mid-kid/CakesForeveryWan/releases/tag/202">"Cakes CFW Developer Announces the dropping of the Project"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=Cakes+CFW+Developer+Announces+the+dropping+of+the+Project&rft_id=https%3A%2F%2Fgithub.com%2Fmid-kid%2FCakesForeveryWan%2Freleases%2Ftag%2F202&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gbatemp.net/threads/corbenik-another-cfw-for-advanced-users-with-bytecode-patches.429612/page-105#post-7371367">"Corbenik's author and maintainer announces his retirement from the project"</a>. 4 June 2016.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Corbenik%27s+author+and+maintainer+announces+his+retirement+from+the+project&rft.date=2016-06-04&rft_id=https%3A%2F%2Fgbatemp.net%2Fthreads%2Fcorbenik-another-cfw-for-advanced-users-with-bytecode-patches.429612%2Fpage-105%23post-7371367&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-r776-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-r776_3-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://zoogie.github.io/sh/">"3DS BootROM exploit"</a>. <i>zoogie.github.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-10-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=zoogie.github.io&rft.atitle=3DS+BootROM+exploit&rft_id=https%3A%2F%2Fzoogie.github.io%2Fsh%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-a562-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-a562_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sciresm.github.io/33-and-a-half-c3/">"33.5c3"</a>. <i>sciresm.github.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-10-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=sciresm.github.io&rft.atitle=33.5c3&rft_id=https%3A%2F%2Fsciresm.github.io%2F33-and-a-half-c3%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite><i>United States of America vs Max Louran, Yuanning Chen, and Gary Bowser</i></cite>, <a rel="nofollow" class="external text" href="https://www.justice.gov/opa/press-release/file/1324026/download"> 2:20-cr-00127-RSL</a>, pages 11–12 (United States District Court for the Western District of Washington at Seattle 20 August 2020).</span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/Reisyukaku/NX_Sysmodules/commit/ec72f51531165f78d8d567abd6287a49d91e2800">"ReiNX removing Atmosphere name from Atmosphere code"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=ReiNX+removing+Atmosphere+name+from+Atmosphere+code&rft_id=https%3A%2F%2Fgithub.com%2FReisyukaku%2FNX_Sysmodules%2Fcommit%2Fec72f51531165f78d8d567abd6287a49d91e2800&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://twitter.com/fincsdev/status/1012153374089842689">"Prominent scene developers and a snippet of SX OS reverse engineered code"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Prominent+scene+developers+and+a+snippet+of+SX+OS+reverse+engineered+code&rft_id=https%3A%2F%2Ftwitter.com%2Ffincsdev%2Fstatus%2F1012153374089842689&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://nvd.nist.gov/vuln/detail/CVE-2018-6242">"CVE entry for Tegra bug"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=CVE+entry+for+Tegra+bug&rft_id=https%3A%2F%2Fnvd.nist.gov%2Fvuln%2Fdetail%2FCVE-2018-6242&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://switchbrew.org/wiki/Switch_System_Flaws">"Switchbrew list of public vulnerabilities"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Switchbrew+list+of+public+vulnerabilities&rft_id=https%3A%2F%2Fswitchbrew.org%2Fwiki%2FSwitch_System_Flaws&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://fccid.io/BKEHAC001/Letter/02-FCC-Class-II-Permissive-Change-Letter-4349995#download">"FCC filing for hardware revision"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=FCC+filing+for+hardware+revision&rft_id=https%3A%2F%2Ffccid.io%2FBKEHAC001%2FLetter%2F02-FCC-Class-II-Permissive-Change-Letter-4349995%23download&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-part-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-part_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://source.android.com/devices/tech/ota/nonab">"Non-A/B System Updates"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Non-A%2FB+System+Updates&rft_id=https%3A%2F%2Fsource.android.com%2Fdevices%2Ftech%2Fota%2Fnonab&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-part2-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-part2_12-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRaja2011" class="citation news cs1">Raja, Haroon Q. (May 19, 2011). <a rel="nofollow" class="external text" href="http://www.addictivetips.com/mobile/android-partitions-explained-boot-system-recovery-data-cache-misc/">"Android Partitions Explained: boot, system, recovery, data, cache & misc"</a>. <i>Addictivetips</i>. Addictivetips.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120922024642/http://www.addictivetips.com/mobile/android-partitions-explained-boot-system-recovery-data-cache-misc/">Archived</a> from the original on September 22, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">September 15,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Addictivetips&rft.atitle=Android+Partitions+Explained%3A+boot%2C+system%2C+recovery%2C+data%2C+cache+%26+misc&rft.date=2011-05-19&rft.aulast=Raja&rft.aufirst=Haroon+Q.&rft_id=http%3A%2F%2Fwww.addictivetips.com%2Fmobile%2Fandroid-partitions-explained-boot-system-recovery-data-cache-misc%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation encyclopaedia cs1"><a rel="nofollow" class="external text" href="https://www.pcmag.com/encyclopedia/term/android-rom">"Android ROM"</a>. <i>PCMAG Encyclopedia</i><span class="reference-accessdate">. Retrieved <span class="nowrap">26 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Android+ROM&rft.btitle=PCMAG+Encyclopedia&rft_id=https%3A%2F%2Fwww.pcmag.com%2Fencyclopedia%2Fterm%2Fandroid-rom&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-:0-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.lge.com/resource/mobile/RetrieveBootloader.dev?categoryId=CTULRS0703">"Unlock Bootloader - Supported Devices"</a>. <i>LG Developer</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LG+Developer&rft.atitle=Unlock+Bootloader+-+Supported+Devices&rft_id=https%3A%2F%2Fdeveloper.lge.com%2Fresource%2Fmobile%2FRetrieveBootloader.dev%3FcategoryId%3DCTULRS0703&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span> Example: the 2015 G4 is the first LG phone for which the bootloader can be unlocked.</span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-a">"Unlocking the Bootloader | MOTOROLA Android Phones | Motorola Mobility LLC"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Unlocking+the+Bootloader+%7C+MOTOROLA+Android+Phones+%7C+Motorola+Mobility+LLC&rft_id=https%3A%2F%2Fmotorola-global-portal.custhelp.com%2Fapp%2Fstandalone%2Fbootloader%2Funlock-your-device-a&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20161231093315/https://oneplus.net/at/support/answer/will-rooting-or-unlocking-the-bootloader-void-my-warranty">"After-sales - Will rooting or unlocking the bootloader void my warranty? - OnePlus"</a>. Archived from <a rel="nofollow" class="external text" href="https://oneplus.net/at/support/answer/will-rooting-or-unlocking-the-bootloader-void-my-warranty">the original</a> on 2016-12-31.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=After-sales+-+Will+rooting+or+unlocking+the+bootloader+void+my+warranty%3F+-+OnePlus&rft_id=https%3A%2F%2Foneplus.net%2Fat%2Fsupport%2Fanswer%2Fwill-rooting-or-unlocking-the-bootloader-void-my-warranty&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developers.google.com/android/images#instructions">"Factory Images for Nexus and Pixel Devices | Google APIs for Android"</a>. <i>Google Developers</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-09-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Google+Developers&rft.atitle=Factory+Images+for+Nexus+and+Pixel+Devices+%7C+Google+APIs+for+Android&rft_id=https%3A%2F%2Fdevelopers.google.com%2Fandroid%2Fimages%23instructions&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/">"Unlock Bootloader - Open Devices - Sony Developer World"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Unlock+Bootloader+-+Open+Devices+-+Sony+Developer+World&rft_id=https%3A%2F%2Fdeveloper.sony.com%2Fdevelop%2Fopen-devices%2Fget-started%2Funlock-bootloader%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.rsaconference.com/writable/presentations/file_upload/ht-r08-how-hackers-are-outsmarting-smart-tvs-and-why-it-matters-to-you_copy1.pdf#page=29">How hackers are outsmarting smart TVs and why it matters to you</a></span> </li> <li id="cite_note-maximumpc-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-maximumpc_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-maximumpc_20-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-maximumpc_20-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="http://www.maximumpc.com/article/features/frimware_hacks?page=0%2C1">"Custom Firmware Rocks!"</a>. <i>Pcgamer</i>. 2009-08-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-08-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Pcgamer&rft.atitle=Custom+Firmware+Rocks%21&rft.date=2009-08-05&rft_id=http%3A%2F%2Fwww.maximumpc.com%2Farticle%2Ffeatures%2Ffrimware_hacks%3Fpage%3D0%252C1&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-librewrt-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-librewrt_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150423202823/http://librewrt.org/index.php?title=Hardware_Support">"Hardware Support"</a>. <i>LibreWRT.org</i>. Archived from <a rel="nofollow" class="external text" href="http://librewrt.org/index.php?title=Hardware_Support">the original</a> on 2015-04-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-07-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LibreWRT.org&rft.atitle=Hardware+Support&rft_id=http%3A%2F%2Flibrewrt.org%2Findex.php%3Ftitle%3DHardware_Support&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPoulsen2009" class="citation journal cs1"><a href="/wiki/Kevin_Poulsen" title="Kevin Poulsen">Poulsen, Kevin</a> (2009-01-12). <a rel="nofollow" class="external text" href="https://www.wired.com/2009/01/hardware-hacker/">"Hardware Hacker Charged With Selling Cable Modems That Get Free Broadband — Update"</a>. <i><a href="/wiki/Wired_(website)" class="mw-redirect" title="Wired (website)">Wired</a></i>. <a href="/wiki/Cond%C3%A9_Nast" title="Condé Nast">Condé Nast</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-06-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Wired&rft.atitle=Hardware+Hacker+Charged+With+Selling+Cable+Modems+That+Get+Free+Broadband+%E2%80%94+Update&rft.date=2009-01-12&rft.aulast=Poulsen&rft.aufirst=Kevin&rft_id=https%3A%2F%2Fwww.wired.com%2F2009%2F01%2Fhardware-hacker%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPoulsen2004" class="citation web cs1"><a href="/wiki/Kevin_Poulsen" title="Kevin Poulsen">Poulsen, Kevin</a> (2004-02-05). <a rel="nofollow" class="external text" href="http://www.securityfocus.com/news/7977">"Cable Modem Hackers Conquer the Co-Ax"</a>. <i>SecurityFocus.com</i>. <a href="/wiki/SecurityFocus" title="SecurityFocus">SecurityFocus</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-06-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=SecurityFocus.com&rft.atitle=Cable+Modem+Hackers+Conquer+the+Co-Ax&rft.date=2004-02-05&rft.aulast=Poulsen&rft.aufirst=Kevin&rft_id=http%3A%2F%2Fwww.securityfocus.com%2Fnews%2F7977&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/361445/">"SamyGO: replacing television firmware"</a>. <i><a href="/wiki/LWN.net" title="LWN.net">LWN.net</a></i>. 2009-11-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-12-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=SamyGO%3A+replacing+television+firmware&rft.date=2009-11-14&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F361445%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACustom+firmware" class="Z3988"></span></span> </li> </ol></div> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Homebrew_video_games" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Homebrew" title="Template:Homebrew"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Homebrew" title="Template talk:Homebrew"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Homebrew" title="Special:EditPage/Template:Homebrew"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Homebrew_video_games" style="font-size:114%;margin:0 4em"><a href="/wiki/Homebrew_(video_games)" title="Homebrew (video games)">Homebrew video games</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Atari" title="Atari">Atari</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_Atari_2600_games#Homebrew_games" title="List of Atari 2600 games">Atari 2600</a> <ul><li><i><a href="/wiki/Duck_Attack!" title="Duck Attack!">Duck Attack!</a></i></li> <li><i><a href="/wiki/Halo_2600" title="Halo 2600">Halo 2600</a></i></li> <li><i><a href="/wiki/Medieval_Mayhem" title="Medieval Mayhem">Medieval Mayhem</a></i></li> <li><i><a href="/wiki/Oystron" title="Oystron">Oystron</a></i></li> <li><i><a href="/wiki/Revenge_of_the_Apes" title="Revenge of the Apes">Revenge of the Apes</a></i></li> <li><i><a href="/wiki/Warring_Worms" title="Warring Worms">Warring Worms</a></i></li></ul></li> <li><a href="/wiki/List_of_Atari_Lynx_games#Unlicensed_games" title="List of Atari Lynx games">Lynx</a> <ul><li><i><a href="/wiki/Championship_Rally_(2000_video_game)" title="Championship Rally (2000 video game)">Championship Rally</a></i></li> <li><i><a href="/wiki/Zaku_(video_game)" title="Zaku (video game)">Zaku</a></i></li></ul></li> <li><a href="/wiki/List_of_Atari_Jaguar_homebrew_games" title="List of Atari Jaguar homebrew games">Jaguar</a> <ul><li><i><a href="/wiki/BattleSphere" title="BattleSphere">BattleSphere Gold</a></i></li> <li><i><a href="/wiki/Black_Out!" title="Black Out!">Black Out!</a></i></li> <li><i><a href="/wiki/Mad_Bodies" title="Mad Bodies">Mad Bodies</a></i></li> <li><i><a href="/wiki/Protector_(Atari_Jaguar_video_game)" title="Protector (Atari Jaguar video game)">Protector: Special Edition</a></i></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Nintendo" title="Nintendo">Nintendo</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Family_BASIC" title="Family BASIC">Family BASIC</a></li> <li><a href="/wiki/List_of_Nintendo_Entertainment_System_games#After_lifespan" title="List of Nintendo Entertainment System games">NES</a> <ul><li><i><a href="/wiki/Battle_Kid:_Fortress_of_Peril" title="Battle Kid: Fortress of Peril">Battle Kid: Fortress of Peril</a></i></li> <li><i><a href="/wiki/Beat_%27Em_%26_Eat_%27Em" title="Beat 'Em & Eat 'Em">Beat 'Em & Eat 'Em</a></i></li> <li><i><a href="/wiki/D-Pad_Hero" title="D-Pad Hero">D-Pad Hero</a></i></li> <li><i><a href="/wiki/Justice_Duel" title="Justice Duel">Justice Duel</a></i></li> <li><i><a href="/wiki/Log_Jammers" title="Log Jammers">Log Jammers</a></i></li> <li><i><a href="/wiki/Micro_Mages" title="Micro Mages">Micro Mages</a></i></li></ul></li> <li><a href="/wiki/List_of_Super_Nintendo_Entertainment_System_games#Unlicensed_games" title="List of Super Nintendo Entertainment System games">SNES</a> <ul><li><i><a href="/wiki/Road_Blaster" title="Road Blaster">Super Road Blaster</a></i></li> <li><i><a href="/wiki/Unholy_Night:_The_Darkness_Hunter" title="Unholy Night: The Darkness Hunter">Unholy Night</a></i></li></ul></li> <li><a href="/wiki/List_of_Game_Boy_games#Unlicensed_games" title="List of Game Boy games">Game Boy</a></li> <li><a href="/wiki/Nintendo_DS" title="Nintendo DS">Nintendo DS</a> <ul><li><i><a href="/wiki/Bob%27s_Game" title="Bob's Game">Bob's Game</a></i></li> <li><i><a href="/wiki/Colors!" title="Colors!">Colors!</a></i></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Sega" title="Sega">Sega</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_Dreamcast_homebrew_games" class="mw-redirect" title="List of Dreamcast homebrew games">Dreamcast</a> <ul><li><i><a href="/wiki/Beats_of_Rage" title="Beats of Rage">Beats of Rage</a></i></li> <li><i><a href="/wiki/DUX_(video_game)" title="DUX (video game)">DUX</a></i></li> <li><i><a href="/wiki/Elysian_Shadows" title="Elysian Shadows">Elysian Shadows</a></i></li> <li><i><a href="/wiki/Ghost_Blade" title="Ghost Blade">Ghost Blade</a></i></li> <li><i><a href="/wiki/Giana%27s_Return" title="Giana's Return">Giana's Return</a></i></li> <li><i><a href="/wiki/Intrepid_Izzy" title="Intrepid Izzy">Intrepid Izzy</a></i></li> <li><i><a href="/wiki/Irides:_Master_of_Blocks" title="Irides: Master of Blocks">Irides: Master of Blocks</a></i></li> <li><i><a href="/wiki/Rush_Rush_Rally_Racing" title="Rush Rush Rally Racing">Rush Rush Rally Racing</a></i></li> <li><i><a href="/wiki/Sturmwind" title="Sturmwind">Sturmwind</a></i></li></ul></li> <li><a href="/wiki/List_of_Sega_Genesis_games#Unlicensed_games" title="List of Sega Genesis games">Genesis</a> <ul><li><i><a href="/wiki/Coffee_Crisis" title="Coffee Crisis">Coffee Crisis</a></i></li> <li><i><a href="/wiki/Earth_Defense" title="Earth Defense">Earth Defense</a></i></li> <li><i><a href="/wiki/Legend_of_Wukong" title="Legend of Wukong">Legend of Wukong</a></i></li> <li><i><a href="/wiki/Paprium" title="Paprium">Paprium</a></i></li> <li><i><a href="/wiki/Pier_Solar_and_the_Great_Architects" title="Pier Solar and the Great Architects">Pier Solar and the Great Architects</a></i></li> <li><i><a href="/wiki/Tanglewood_(2018_video_game)" title="Tanglewood (2018 video game)">Tanglewood</a></i></li> <li><i><a href="/wiki/T%C3%A4nzer_(video_game)" title="Tänzer (video game)">Tänzer</a></i></li> <li><i><a href="/wiki/Xeno_Crisis" title="Xeno Crisis">Xeno Crisis</a></i></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Sony" title="Sony">Sony</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_Net_Yaroze_games" title="List of Net Yaroze games">Net Yaroze</a></li> <li><a href="/wiki/PlayStation_3_homebrew" title="PlayStation 3 homebrew">PlayStation 3</a></li> <li><a href="/wiki/PlayStation_Portable_homebrew" title="PlayStation Portable homebrew">PlayStation Portable</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Neo_Geo_(system)" title="Neo Geo (system)">Neo Geo</a> <ul><li><i><a href="/wiki/Fast_Striker" title="Fast Striker">Fast Striker</a></i></li> <li><i><a href="/wiki/Frog_Feast" title="Frog Feast">Frog Feast</a></i></li> <li><i><a href="/wiki/Gunlord" title="Gunlord">Gunlord</a></i></li> <li><i><a href="/wiki/Last_Hope_(video_game)" title="Last Hope (video game)">Last Hope</a></i></li> <li><i><a href="/wiki/Neo_XYX" title="Neo XYX">Neo XYX</a></i></li> <li><i><a href="/wiki/Razion" title="Razion">Razion</a></i></li></ul></li> <li><a href="/wiki/List_of_TurboGrafx-16_games#Unlicensed_games" title="List of TurboGrafx-16 games">TurboGrafx-16</a> <ul><li><i><a href="/wiki/Mysterious_Song" title="Mysterious Song">Mysterious Song</a></i></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Consoles <ul><li><a href="/wiki/Analogue_Nt" title="Analogue Nt">Analogue Nt</a></li> <li><a href="/wiki/Analogue_Pocket" title="Analogue Pocket">Analogue Pocket</a></li> <li><a href="/wiki/GP2X" title="GP2X">GP2X</a></li> <li><a href="/wiki/GP32" title="GP32">GP32</a></li> <li><a href="/wiki/GPD_XD" title="GPD XD">GPD XD</a></li> <li><a href="/wiki/Mega_Sg" title="Mega Sg">Mega Sg</a></li> <li><a href="/wiki/Ouya" title="Ouya">Ouya</a></li> <li><a href="/wiki/Pandora_(computer)" title="Pandora (computer)">Pandora</a></li> <li><a href="/wiki/Super_Nt" title="Super Nt">Super Nt</a></li></ul></li> <li><a class="mw-selflink selflink">Custom firmware</a></li> <li><a href="/wiki/Doujin_soft" title="Doujin soft">Doujin soft</a></li> <li><a href="/wiki/Fan_game" title="Fan game">Fan game</a></li> <li><a href="/wiki/Flash_cartridge" title="Flash cartridge">Flash cartridge</a></li> <li><a href="/wiki/Modchip" title="Modchip">Modchip</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Embedded_systems" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Embedded_systems" title="Template:Embedded systems"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Embedded_systems" title="Template talk:Embedded systems"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Embedded_systems" title="Special:EditPage/Template:Embedded systems"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Embedded_systems" style="font-size:114%;margin:0 4em"><a href="/wiki/Embedded_system" title="Embedded system">Embedded systems</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General terms</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Application-specific_integrated_circuit" title="Application-specific integrated circuit">ASIC</a></li> <li><a href="/wiki/Board_support_package" title="Board support package">Board support package</a></li> <li><a href="/wiki/Bootloader" title="Bootloader">Bootloader</a></li> <li><a href="/wiki/Consumer_electronics" title="Consumer electronics">Consumer electronics</a></li> <li><a href="/wiki/Cross_compiler" title="Cross compiler">Cross compiler</a></li> <li><a href="/wiki/Embedded_database" title="Embedded database">Embedded database</a></li> <li><a href="/wiki/Embedded_hypervisor" title="Embedded hypervisor">Embedded hypervisor</a></li> <li><a href="/wiki/Embedded_operating_system" title="Embedded operating system">Embedded OS</a></li> <li><a href="/wiki/Embedded_software" title="Embedded software">Embedded software</a></li> <li><a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">FPGA</a></li> <li><a href="/wiki/Internet_of_things" title="Internet of things">IoT</a></li> <li><a href="/wiki/Memory_footprint" title="Memory footprint">Memory footprint</a></li> <li><a href="/wiki/Microcontroller" title="Microcontroller">Microcontroller</a></li> <li><a href="/wiki/Single-board_computer" title="Single-board computer">Single-board computer</a> <ul><li><a href="/wiki/Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a></li></ul></li> <li><a href="/wiki/System_on_a_chip" title="System on a chip">SoC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Firmware" title="Firmware">Firmware</a> and controls</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Firmware" title="Firmware">Firmware</a> <ul><li><a class="mw-selflink selflink">Custom firmware</a></li> <li><a href="/wiki/Proprietary_firmware" title="Proprietary firmware">Proprietary firmware</a></li></ul></li> <li><a href="/wiki/Closed_platform" title="Closed platform">Closed platform</a></li> <li><a href="/wiki/Crippleware" title="Crippleware">Crippleware</a></li> <li><a href="/wiki/Defective_by_Design" title="Defective by Design">Defective by Design</a></li> <li><a href="/wiki/Hacking_of_consumer_electronics" title="Hacking of consumer electronics">Hacking of consumer electronics</a></li> <li><a href="/wiki/Homebrew_(video_games)" title="Homebrew (video games)">Homebrew (video games)</a></li> <li><a href="/wiki/IOS_jailbreaking" title="IOS jailbreaking">iOS jailbreaking</a></li> <li><a href="/wiki/PlayStation_3_Jailbreak" title="PlayStation 3 Jailbreak">PlayStation 3 Jailbreak</a></li> <li><a href="/wiki/Rooting_(Android)" title="Rooting (Android)">Rooting (Android)</a></li> <li><a href="/wiki/UEFI" title="UEFI">UEFI</a></li> <li><a href="/wiki/Vendor_lock-in" title="Vendor lock-in">Vendor lock-in</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Booting" title="Booting">Boot loaders</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Das_U-Boot" title="Das U-Boot">U-Boot</a></li> <li><a href="/wiki/Barebox" title="Barebox">Barebox</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Library_(computing)" title="Library (computing)">Software libraries</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/UClibc" title="UClibc">uClibc</a></li> <li><a href="/wiki/Dietlibc" title="Dietlibc">dietlibc</a></li> <li><a href="/wiki/Embedded_GLIBC" class="mw-redirect" title="Embedded GLIBC">Embedded GLIBC</a></li> <li><a href="/wiki/LwIP" title="LwIP">lwIP</a></li> <li><a href="/wiki/Musl" title="Musl">musl</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_tool" title="Programming tool">Programming tools</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Almquist_shell" title="Almquist shell">Almquist shell</a></li> <li><a href="/wiki/BitBake" title="BitBake">BitBake</a></li> <li><a href="/wiki/Buildroot" title="Buildroot">Buildroot</a></li> <li><a href="/wiki/BusyBox" title="BusyBox">BusyBox</a></li> <li><a href="/wiki/OpenEmbedded" title="OpenEmbedded">OpenEmbedded</a></li> <li><a href="/wiki/Stand-alone_shell" title="Stand-alone shell">Stand-alone shell</a></li> <li><a href="/wiki/Toybox" title="Toybox">Toybox</a></li> <li><a href="/wiki/Yocto_Project" title="Yocto Project">Yocto Project</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Embedded_operating_system" title="Embedded operating system">Operating systems</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Linux_on_embedded_systems" title="Linux on embedded systems">Linux on embedded systems</a></li> <li><a href="/wiki/Linux_for_mobile_devices" title="Linux for mobile devices">Linux for mobile devices</a></li> <li><a href="/wiki/Light-weight_Linux_distribution" title="Light-weight Linux distribution">Light-weight Linux distribution</a></li> <li><a href="/wiki/Real-time_operating_system" title="Real-time operating system">Real-time operating system</a></li> <li><a href="/wiki/Windows_IoT" title="Windows IoT">Windows IoT</a> <ul><li><a href="/wiki/Windows_Embedded_Compact" title="Windows Embedded Compact">Win CE</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly language</a></li> <li><a href="/w/index.php?title=Communication_Access_Programming_Language&action=edit&redlink=1" class="new" title="Communication Access Programming Language (page does not exist)">CAPL</a></li> <li><a href="/wiki/Embedded_C" title="Embedded C">Embedded C</a></li> <li><a href="/wiki/Embedded_C%2B%2B" title="Embedded C++">Embedded C++</a></li> <li><a href="/wiki/Embedded_Java" title="Embedded Java">Embedded Java</a></li> <li><a href="/wiki/MISRA_C" title="MISRA C">MISRA C</a></li> <li><a href="/wiki/MicroPython" title="MicroPython">MicroPython</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_lightweight_web_browsers" title="Comparison of lightweight web browsers">Lightweight browsers</a></li> <li><a href="/wiki/List_of_open-source_hardware" class="mw-redirect" title="List of open-source hardware">List of open-source hardware</a></li> <li><a href="/wiki/Open-source_robotics" title="Open-source robotics">Open-source robotics</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐5dc468848‐fgghq Cached time: 20241122152255 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.411 seconds Real time usage: 0.616 seconds Preprocessor visited node count: 1871/1000000 Post‐expand include size: 62962/2097152 bytes Template argument size: 2204/2097152 bytes Highest expansion depth: 13/100 Expensive parser function count: 6/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 94700/5000000 bytes Lua time usage: 0.245/10.000 seconds Lua memory usage: 6230606/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 526.909 1 -total 30.39% 160.109 1 Template:Reflist 19.70% 103.789 1 Template:Homebrew 18.91% 99.645 18 Template:Cite_web 17.97% 94.707 2 Template:Navbox 17.03% 89.759 1 Template:Short_description 9.25% 48.750 1 Template:Redirect 7.97% 42.021 1 Template:CVE 7.84% 41.296 5 Template:Main_other 7.40% 39.006 1 Template:SDcat --> <!-- Saved in parser cache with key enwiki:pcache:idhash:46887711-0!canonical and timestamp 20241122152255 and revision id 1252293651. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Custom_firmware&oldid=1252293651">https://en.wikipedia.org/w/index.php?title=Custom_firmware&oldid=1252293651</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Custom_firmware" title="Category:Custom firmware">Custom firmware</a></li><li><a href="/wiki/Category:Homebrew_software" title="Category:Homebrew software">Homebrew software</a></li><li><a href="/wiki/Category:Video_game_development" title="Category:Video game development">Video game development</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_June_2020" title="Category:Articles with unsourced statements from June 2020">Articles with unsourced statements from June 2020</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 20 October 2024, at 18:16<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Custom_firmware&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-j4d7q","wgBackendResponseTime":155,"wgPageParseReport":{"limitreport":{"cputime":"0.411","walltime":"0.616","ppvisitednodes":{"value":1871,"limit":1000000},"postexpandincludesize":{"value":62962,"limit":2097152},"templateargumentsize":{"value":2204,"limit":2097152},"expansiondepth":{"value":13,"limit":100},"expensivefunctioncount":{"value":6,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":94700,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 526.909 1 -total"," 30.39% 160.109 1 Template:Reflist"," 19.70% 103.789 1 Template:Homebrew"," 18.91% 99.645 18 Template:Cite_web"," 17.97% 94.707 2 Template:Navbox"," 17.03% 89.759 1 Template:Short_description"," 9.25% 48.750 1 Template:Redirect"," 7.97% 42.021 1 Template:CVE"," 7.84% 41.296 5 Template:Main_other"," 7.40% 39.006 1 Template:SDcat"]},"scribunto":{"limitreport-timeusage":{"value":"0.245","limit":"10.000"},"limitreport-memusage":{"value":6230606,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-5dc468848-fgghq","timestamp":"20241122152255","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Custom firmware","url":"https:\/\/en.wikipedia.org\/wiki\/Custom_firmware","sameAs":"http:\/\/www.wikidata.org\/entity\/Q21041173","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q21041173","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2015-06-04T03:53:15Z","dateModified":"2024-10-20T18:16:07Z","headline":"unofficial new or modified version of firmware created by third parties on devices such as video game consoles and various embedded device types to provide new features or to unlock hidden functionality"}</script> </body> </html>