Ontwikkelaar brengt Android 10-rom uit voor Nintendo Switch

Een ontwikkelaar heeft een custom rom op basis van Android 10 uitgebracht op de Nintendo Switch. De firmware is gebaseerd op LineageOS 17.1 en code voor de Nvidia Shield. Installeren werkt via Hekate en custom recovery TWRP.

De custom firmware ondersteunt over-the-air updates, zo blijkt uit de post van XDA-Developers-lid bylaws, die de custom firmware online zette. Gebruikers hebben een Switch nodig die ' RCM exploitable' is; in de praktijk gaat het daarbij om vroege versies van de Switch, want de exploit maakt gebruik van een bootrom-kwetsbaarheid die Nintendo in latere batches heeft gefixt.

Gebruikers moeten eerst de data van de Joy-Cons dumpen om ze te laten werken in de Android-firmware, daarna is het nodig om TWRP te flashen en de sd-kaart te partitioneren. Vanuit TWRP is vervolgens Android te installeren.

De firmware is grotendeels gebaseerd op het werk van ontwikkelaar Steel01, die de Nvidia Shield van aangepaste firmware voorziet. Dat kan, omdat de Shield ook een Nvidia Tegra-soc aan boord heeft. Anderhalf jaar geleden kwam er voor het eerst een versie van Android voor de Switch beschikbaar.

Nintendo Switch Android LineageOS

Door Arnoud Wokke

Redacteur Tweakers

08-02-2021 • 14:25

47

Submitter: DutchieSmokah

Reacties (47)

47
46
11
1
0
30
Wijzig sortering
Dit is cool 'omdat het kan'. Maar je hebt er natuurlijk weinig aan, want qua prestaties zal een goedkope 7" tablet er niet voor onderdoen.
De tegra chip is echt niet slecht qua presentaties. Dus mochten ze alles redelijk geoptimaliseerd hebben dan heb je een vlotte tablet.

Also, stadia op de switch is wel enorm nice.
Andersom kan een goedkope 7" tablet geen Switch spellen spelen, terwijl dit wel toegevoegde waarde kan hebben voor de Switch. Als makkelijk schakelen mogelijk is tussen Switch en Android modes, dan opent het nieuwe multimediamogelijkheden. Kodi on Switch, anyone? :)

[Reactie gewijzigd door The Zep Man op 25 juli 2024 08:59]

Blijft jammer dat Nintendo er zo moeilijk meedoet. Port de Android versie van VLC naar de Switch en voeg een webbrowser toe, dan ben ik allang heel blij. Maar dat blijft een Nintendo dingetje.
Sorry maar hoe zouden ze dat zo maar even gaan porten? Ik zie de android vergelijking hier namelijk totaal niet. De switch draait op FreeBSD, niet een android smaakje. VLC is niet "even" te porten naar de switch. Dit geld precies hetzelfde voor chromium zoals @Mastermind suggereert. Er draait al een browser engine op prima, maar de interface zal alsnog gebouwd en onderhouden moeten worden met alle problemen van dien (multimedia support e.d.). Wat voor battery life kan je verwachten met een versie van chromium? Dan moet je je ook nog es afvragen hoe goed websites op dat scherm gaan werken.

Ik denk dat nintendo de juiste keuze maakt in de switch de switch te laten, en er niet een half-bakken ultra alles apparaat van te maken waar alles net toch ff niet goed werkt. Voor een tweaker minder leuk, dat snap ik best, maar wij zijn de minderheid omtrent zulke apparaten!
Sorry maar hoe zouden ze dat zo maar even gaan porten? Ik zie de android vergelijking hier namelijk totaal niet. De switch draait op FreeBSD, niet een android smaakje. VLC is niet "even" te porten naar de switch.
Als de Switch op FreeBSD draait, dan zou dit er op moeten werken (of makkelijk voor geport kunnen worden)
"makkelijk", alles is relatief :)

Gezien de switch vrij custom is denk ik dat genoeg werk aan de winkel is als je uberhaupt al code zou mogen runnen van Nintendo.
Ik denk dat nintendo de juiste keuze maakt in de switch de switch te laten, en er niet een half-bakken ultra alles apparaat van te maken waar alles net toch ff niet goed werkt. Voor een tweaker minder leuk, dat snap ik best, maar wij zijn de minderheid omtrent zulke apparaten!
Dat denk ik niet. Veel jongeren met een Switch kunnen niet even Netflixen, daarvoor moeten ze hun telefoon pakken of een TV met Chromecast o.i.d.

Daarnaast is het raar dat de Switch niet eens 4k wilt uitsturen voor bijvoorbeeld YouTube (of Netflix) of 2d games. Ondanks dat dezelfde soc gebruikt wordt als in de Nvidia Shield TV's. https://en.m.wikipedia.org/wiki/Tegra. Welke gerenommeerd is voor zijn 4K HDR, Dolby atmos, Vision, variabel refreshrate-output.

Maar Nintendo houdt het wel zo lekker makkelijk, de Switch is enkel bedoeld om een spel te spelen.

[Reactie gewijzigd door Bliksem B op 25 juli 2024 08:59]

Voor 4K youtube heb je WebM nodig of AV1, beide zijn voor zover ik weet niet hardware matig te decoderen op een tegra chip en zou het apparaatje dan ook niet trekken.
Dat is klets aangezien de oude Shield TV dezelfde SOC heeft, en die kan 4k60 HDR doorsturen en decoderen.
Dat zouden ze moeten porten door de code te herschrijven voor de Switch. In ieder geval die delen die herschreven moeten worden. Dat is hoe porten werkt. Je kan alles porten. En juist omdat de Switch geen Android draait zou je VLC moeten porten. Anders kon je het direct installeren. Dat is het hele idee. Waarom ik specifiek de Android versie aanwijs is vanwege de interface. Je kan met de Android versie wat makkelijker via DLNA of SMB mediabestanden zoeken, waar de PC versie eigenlijk alleen voor playback is. Plus geschikter voor touch screens.

Websites werken ook prima op het scherm van je telefoon, dus dat mag op de Switch niet ineens een probleem zijn. Battery-life, tja, als je echt alleen maar erop gaat browsen zal dat er wel inslaan. Alhoewel dat apparaat gemaakt is om hele games te kunnen spelen op een batterij, dus ik betwijfel of de batterijduur nou zo kort gaat zijn. Ik denk dat een beetje 3D spel toch zwaarder is dan een browsersessie. Desnoods beperken ze het aantal tabbladen of staan ze zelfs helemaal geen tabbladen toe. Maar om gewoon iets hebben is soms wel fijn.
Er zit al een browser in de switch die zie je wanneer je inlogt op WiFi netwerk met guest portal.
Dat zeg ik ook in mijn reactie; echter is die gelimiteerd tot aan de functies (de store bijv.) waar nintendo het voor nodig heeft en is het dus veel minder lastig om de interface goed en functioneel te laten zijn op het specifieke apparaat. Het wordt hier dus meer gebruikt om het makkelijker te maken om content remote te updaten dan het hele internet binnen te halen.
Yup, al geloof ik niet dat als ze een heel OS Kunnen schrijven en webkit of chromium kunnen implementeren (wat moeilijker is dan ui) geen simpele UI kunnen maken voor een browser.

Rare ervan is, als ze geen browser beschikbaar willen maken om hackers moeilijker te maken voor een jailbrake ofzo dat het onzin is om dan wel Guestportaal toe te laten want dat is gewoon makkelijk om op te roepen, en eigen payload in te laden.
Ik denk dat nintendo de juiste keuze maakt in de switch de switch te laten, en er niet een half-bakken ultra alles apparaat van te maken waar alles net toch ff niet goed werkt. Voor een tweaker minder leuk, dat snap ik best, maar wij zijn de minderheid omtrent zulke apparaten!
O, dan waren al mijn niet-technische vrienden blijkbaar stiekem tóch tweakers met hun 3DS'en met webbrowser, mediaspeler e.d.
Net zoals de Wii idd ook een browser had, die overigens voor geen meter functioneerde. Wellicht hebben ze er eindelijk eens van geleerd?
Dat kan, maar het ging mij er meer om dat ze dus wel degelijk producten met meer apps aan boord hadden en die echt niet alleen op tweakers waren gericht. Dus bij de Switch *zouden* ze dat net zo goed kunnen doen.
De switch draait op FreeBSD
Ik quote even prominente hacker sciresM:

The Switch doesn't use FreeBSD at all, that was a rumor started by people who looked at copyright notices. This is the main kernel. The Switch runs a completely custom OS (Horizon) with a design totally different to FreeBSD/Linux.

(The copyright notice comes from Nintendo using sys/tree.h from FreeBSD for intrusive lists, but that's it.)

There's a list of syscalls on the wiki: https://switchbrew.org/wiki/SVC

It is a completely unique microkernel with a cooperative (non-preemptive) scheduler. The kernel is secure -- so far as I can tell (as a reverse engineer and hacker), it has zero security bugs. They throw out years of backwards compatibility (they're not POSIX/UNIX), and they really, really benefit from it from a security and modularity PoV.

Horizon's the only meaningful RTOS with a microkernel that I'm aware of (other than Fuschia). Everything's in userland -- filesystems, gpu (and other device drivers). The OS is capability-based and conceptually all about lots of different processes/drivers ("system modules") that host microservices.

The fact that Nintendo designed such a rock-solid, modular, custom operating system for their consoles fascinates me.

[Reactie gewijzigd door jonas87 op 25 juli 2024 08:59]

Yup. Als er Chrome op stond, was je Switch ook meteen een Chromebook! :)
Maar ik denk dat het ermee te maken heeft dat webbrowser de switch gevoelig maken voor exploits, zoals ook op de vorige consoles het geval was.
Probleem is dat Nintendo het makkelijk wil houden.
Netflix en VLC en etc etc etc toevoegen betekent ook dat als er problemen mee zijn klant Nintendo de schuld geven.
Dus om dit te beperken is Nintendo altijd al vrij beperkt geweest het aanbieden van applicaties van derden.
Maar als het echt een losstaande applicatie is van Netflix Inc., geeft de klant dan niet de schuld aan Netflix? Als het standaard geïnstalleerd is, misschien dan wel. Maar als het echt duidelijk van derden is, en iets werkt niet, dan ligt dat aan die derde. Ik ga Nintendo ook niet de schuld geven als mijn Witcher 3 ineens vreemde bugs had. Dan ligt dat aan Witcher 3, en die is niet van Nintendo. Bij Netflix zou dat niet anders moeten zijn.
Ja maar Netflix zou dan via de Nintendo store aangeboden moeten worden.
Mensen gaan er dan van uit dat Nintendo het ondersteund.
Ik werk bij een bedrijf die vaak belletje krijgen over producten van derden die totaal niks met het bedrijf te maken hebben.
Dat is toch wel bijna 50%.
Jammer genoeg denkt niet iedereen zo als jij en ik.
Veel mensen kopen iets en alles wat het product aan bied moet gewoon werken.
Als het niet werkt gaan ze klagen bij het bedrijf van het apparaat.
Want "waarom word het aangeboden als het toch niet werkt?" (Krijg je dan voor vragen)

En om al deze onzin te voorkomen kiest Nintendo bijna altijd voor de beste optie en dat is gewoon niet toevoegen.
Daarnaast heeft het ook met contracten en licenties te maken.
Youtube word aangeboden omdat de content door google ook gemonitored word.
Maar Netflix zend dan films uit die Nintendo misschien niet mag uitzenden etc etc.
Dan heeft bijvoorbeeld Netflix toestemming om iets uit te zenden maar Nintendo niet.
Dus is Netflix dan gelijk geen optie meer als maar 1 film of serie Nintendo geen rechten geeft om het uit te zenden.

Is een beetje krom allemaal maar als je het eenmaal snap spreekt het allemaal voor zich.
Andersom kan een goedkope 7" tablet geen Switch spellen spelen, terwijl dit wel toegevoegde waarde kan hebben voor de Switch. Als makkelijk schakelen mogelijk is tussen Switch en Android modes, dan opent het nieuwe multimediamogelijkheden. Kodi on Switch, anyone? :)
Tja, ik zou het risico niet nemen om 'm nog als reguliere Switch te gebruiken als je 'm geroot hebt. I.i.g. niet raar opkijken als je Nintendo account opeens niet meer werkt.
Android is zo goed als risico vrij om te gebruiken. De Android ROM wordt geinstaleerd op een externe SD kaart, en de ROM wordt gestart voor de Horizon OS van de Switch wordt geladen. Omdat de android ROM de Switch NAND geheel ongeraakt laat, en de Horizon OS op geen enkel moment wordt geladen, is Android vrijwel risico vrij.
Prestaties zijn uitstekend tot fantastisch. Als je maar gebruik maakt van een snelle MicroSD.
Eindelijk Netflix op de Switch?
Even een aanname, hij zal vast niet Widevine L1 gecertificeerd zijn dus blijf je gelimiteerd tot SD Netflix.
Gezien de Tegra chip die er in zit, vergelijkbaar met de nVidia Shield, denk ik niet dat dat een heel groot struikelblok vormt.
Je kunt via Moonlight je PC games spelen op de Switch. Ook Shadow/Geforce Now/Stadia zijn via deze route mogelijk.
Geforce no wisntalleren en je kan met de joycons dan lekker op de bank je PC games door middel van de cloud spelen. Tevens heeft dan je Switch opeens wel media speler kwaliteit wanneer deze docked is.
Vind maar eens een goedkope 7inch tablet met een Tegra soc ipv. Mediatek meuk.
Nvidia Shield Tablet :Y)
Sterker nog, het zou zomaar kunnen dat je je kinderen niet op YouTube/Netflix/noem_maar_op wilt. En dan is een Switch uitstekend.
Nu nog omgekeerd, Switch firmware op een niet-switch :Y)
De "waarom" vraag die ik hier terug zie komen: dit is met name interessant voor emulatie doeleinden. Binnen Horizon (het Nintendo switch OS) is Retroarch beschikbaar. Maar zo missen er nog cores voor bijvoorbeeld Nintendo Gamecube, die wel op de Android port beschikbaar zijn en op deze manier te gebruiken zijn. Sommige cores of standalone emulators zijn daarnaast ook beter verfijnd ten opzichte van wat beschikbaar is op Horizon. Verder opent dit ook de games catalog van Android ricting je Nintendo Switch device. En buiten deze use-cases, heb je nog het eindeloze Doom-poort voorbeeld waarbij de conclusie eigenlijk altijd is "omdat het kan".
@arnoudwokke Al geprobeerd op de Switch? Doet 'ie het nog? ;)
Haha nee, niet geprobeerd :)
Het kan leuk zijn om bijv. netflix op je switch te kijken. Leuk dat het kan maar waarom zou ik dit als gebruiker willen?
Je kan al YouTube erop kijken, Netflix dacht ik ook
Niet officieel en ook geen native support voor Netflix. Je kan alleen Netflix hebben op een gehackte Switch helaas.
Je antwoordt jezelf al, om bijvoorbeeld Netflix te kunnen kijken.
Daar gaat het niet om, het gaat om de technische prestatie van deze developer. :)

Iets werkend krijgen wat niet hoort te werken.
Iemand een idee hoeveel tijd Steelo 1 er in heeft gestoken ?
Hoe tof zou het zijn als Nintendo gewoon z'n spellen uitbracht voor Android en gewoon game-worthy Android tablets à la Switch zou produceren.
is nintendo al om een reactie gevraagd, want het linken naar hacks en cracks is voor zover ik weet op t.net verboden of geld dit niet voor newsposters?
Retro-pi is gebaseerd op retroarch, wat al in vele verschillende vormen te verkrijgen op een gehackte Switch.

Op dit item kan niet meer gereageerd worden.