Julkaistu Jätä kommentti

Switchin modaus

Nintendo Switchin modaus tapahtuu kahdella eri tavalla. Joko hanki ihka ensimmäinen versio Switchistä jonka modaamiseen riittää tietokone ja paperiklemmari tms. tai asenna/asennuta modpiiri. (Asennan modpiirejä, ota yhteyttä)

Ensimmäiset Switchit pystyy modaamaan tosiaan ilman modpiirejä, joissa pitää joka käynnistyksen yhteydessä tehdä se aina uudelleen. Kun kyseinen haavoittuvuus oli korjattu seuraavissa, niin modpiirit tulivat. Ne oli alkujaan kohtuuhintaisia, 40€ muistaakseni. Sitten TX eli modpiirien valmistaja lopetti, piirien hinnat nousivat yli sadan euron. Mukaan tuli Hwfly, joka teki piirejä halvemmalla ja niitä alkoi saamaan taas kohtuuhintaan, mutta riskillä, sillä niissä oli paljon tuotantovikoja. Sitten joku hoksasi että Raspberry Pi Picon (RP2040) saa toimimaan modpiirinä, jolloin Picofly syntyi. Eli nyt modpiirejä saa Raspberry pi picon hintaan eli alle kympillä kaikkineen.

Nykyään kaikki Switchit (V1, V2, Lite, OLED) voi modata, eikä ohjelmistoversiolla ole merkitystä.

Kun Switch on modattu, niin SD-kortille pitää laittaa tiedostoja jotta modauksesta on jotain hyötyä. Tärkeimmät eli toiminnan kannalta oleelliset ovat Hekate ja Atmosphere. Hekate on käynnistyslataaja(bootloader) ja Atmosphere taas käytännössä kasa tukitiedostoja käyttöjärjestelmälle jotta se voi ajaa mitä koodia tahansa. Näiden lisäksi tarvitaan “sigpatches” eli koodipätkät jotka sallivat eri ohjelmien(ja varmuuskopioiden) ajamisen. Sigpatches voisi olla jo sisäänrakennettuna, mutta laillisuussyistä se pitää hakea muualta.

Hekate löytyy githubista:
https://github.com/CTCaer/hekate/releases

Atmosphere myös:
https://github.com/Atmosphere-NX/Atmosphere/releases

Sigpatches löytyy tällä hetkellä joko ohjelmalla joka generoi ne tai sitten ladaten tältä sivulta:
https://sigmapatches.coomer.party/

Pura kyseiset zip-tiedostot SD-kortin juureen. Sen jälkeen muokkaa tiedostoa /bootloader/hekate_ipl.ini tämän näköiseksi:

[config]
autoboot=0
autoboot_list=0
bootwait=0
autohosoff=0
autonogc=1
updater2p=1
backlight=100

[CFW – sysMMC]
fss0=atmosphere/package3
kip1patch=nosigchk
atmosphere=1
emummc_force_disable=1
icon=bootloader/res/icon_payload.bmp

[Stock – sysMMC]
fss0=atmosphere/package3
emummc_force_disable=1
stock=1
icon=bootloader/res/icon_switch.bmp

Tämä keskeinen tiedosto puuttuu Hekatesta eikä se käynnisty ilman. Tämä riittää jos ei tarvitse asennella mitään erikoista.

Sivulta:
https://rentry.org/Getting_Started
Löytyy samat ohjeet mitä kerroin, sekä paljon muuta. Jos et halua että Nintendo bannaa konsolisi, niin tee vähintään nämä:

SD-kortin juureen tiedosto exosphere.ini

[exosphere]
debugmode=1
debugmode_user=0
disable_user_exception_handlers=0
enable_user_pmu_access=0
blank_prodinfo_sysmmc=1
blank_prodinfo_emummc=0
allow_writing_to_cal_sysmmc=0
log_port=0
log_baud_rate=115200
log_inverted=0

/atmosphere/hosts/default.txt

# Block Nintendo Servers 127.0.0.1 *nintendo.* 127.0.0.1 *nintendo-europe.com 127.0.0.1 *nintendoswitch.* 95.216.149.205 *conntest.nintendowifi.net 95.216.149.205 *ctest.cdn.nintendo.net

Tämän jälkeen kun olet saanut kaiken asennettua, niin testaa että kaikki toimii. Pelien asentamiseen löytyy monia ohjelmia joista https://tinfoil.io/Download#download on kätevä kunhan olet löytänyt ensin serverin josta latailla mitä haluat. Toinen taas DBI https://github.com/rashevskyv/dbi/releases jolla saa asennettua pelejä joko suoraan SD-kortilta tai USB:lla tietokoneelta.

Näiden lisäksi löytyy paljon muuta, kuten amiibo-emulointi, yli/alikellotus, retro-emulaattoreita, Linux, Android jne. Mutta tässä artikkelissa kerroin vain perusasiat joilla pääsee alkuun.