Home News Rilasciato Hekate – CTCaer mod v5.5.0 & Nyx v0.9.6

[Scena Switch] Rilasciato Hekate – CTCaer mod v5.5.0 & Nyx v0.9.6

155
0

Disponibile un nuovo aggiornamento per Hekate – ipl & Nyx, il bootloader per console Nintendo Switch ci permette di patchare il firmware e creare backup della NAND.

Questo nuovo aggiornamento si rende pienamente compatibile con l’ultimo aggiornamento del firmware per la console Nintendo Switch, anche in EmuMMC.

Teoricamente, questa versione di Hekate funzionerebbe anche sulle unità Mariko, anche se per funzionare sarebbero necessarie le dovute chiavi e la futura versione 0.17.0 di Atmosphère che verrà rilasciata solo in seguito.

Aggiunto inoltre il “Mariko Warmboot Storage”, in cui il binario di warmboot viene salvato sulla scheda SD in modo da consentire l’esecuzione di un firmware inferiore con fusibili bruciati, quindi è necessario prestare attenzione a non eliminare questo file dalla scheda SD. Da tenere a mente che ciò non ci consente di eseguire un downgrade.

Cartelle e file Bootloader

Cartella/FileDescrizione
bootloaderCartella principale.
|__ bootlogo.bmpViene utilizzato quando la personalizzazione è attiva e non è stato trovato nessun logopath. Può essere saltato.
|__ hekate_ipl.iniConfigurazione principale del bootloader e voci di avvio.
|__ patches.iniAggiunge patch esterne. Può essere saltato.
|__ update.binSe più recente, viene caricato all'avvio. Per modchip. Può essere saltato.
bootloader/ini/Per file INI singoli. Menu 'More configs...'. Supporto Autoboot.
bootloader/res/Risorse utente Nyx. Icone e altro.
|__ background.bmpNyx - Sfondo personalizzato.
|__ icon_switch.bmpNyx - Icona predefinita per CFW.
|__ icon_payload.bmpNyx - Icona predefinita per Payload.
|__ icon_lakka.bmpNyx - Icona predefinita per Lakka.
bootloader/sys/Per moduli di sistema.
|__ emummc.kipmModulo KIP1 emuMMC. Importante!
|__ libsys_lp0.bsoModulo LP0 (modalità sleep). Importante!
|__ libsys_minerva.bsoMinerva Training Cell. Utilizzato per il traning della frequenza DRAM. Importante!
|__ nyx.binLa nostra GUI. Importante!
|__ res.pakPacchetto di risorse Nyx. Importante!
bootloader/screenshots/Cartella dove vengono salvati gli screenshot di Nyx
bootloader/payloads/Per payload. Menu 'Payloads...'. L'avvio automatico è supportato solo includendoli in un file ini. Sono supportati tutti i bootloader, gli strumenti, i payload Linux di CFW.
bootloader/libtools/Riservato a caratteristiche future.
septCartella Sept. Questo deve essere sempre aggiornato tramite l'archivio .zip di Atmosphère. Necessario per gli strumenti e l'avvio di HOS da 7.0.0 e versioni successive. Non utilizzato per l'avvio di HOS se è definita la chiave fss0=.

Nota: I file Sept per l’avvio di 7.0.0 e versioni successive sono attese nella cartella /sept all’interno della scheda SD.

Configurazione del bootloader

Il bootloader può essere configurato tramite bootloader/hekate_ipl.ini (se presente sulla scheda SD). Ogni sezione .ini rappresenta una voce di avvio, ad eccezione della sezione speciale ‘config’ che controlla la configurazione globale.

Ci sono quattro possibili tipi di voci. “[ ]“: Boot entry, “{ }“: Caption, “#“: Comment, “newline“: .ini newline cosmetico.

Puoi trovare un modello qui.

Chiavi e valori per la configurazione globale

Opzione di configurazioneDescrizione
autoboot=00: Disabilita, #: Numero della voce di avvio per l'avvio automatico.
autoboot_list=0Legge la voce di avvio autoboot da hekate_ipl.ini, 1: Lettura dalla cartella ini (i file ini sono ordinati in ASCII).
bootwait=30: Disabilita (Disabilita anche il bootlogo. Se si preme VOL- da quando inizia l'iniezione, passa al menu), #: Tempo di attesa per VOL- per accedere al menu.
autohosoff=10: Disabilita, 1: Se svegliato da HOS tramite un allarme RTC, mostra il logo, quindi si spegne completamente, 2: Nessun logo, si spegne immediatamente.
autonogc=10: Disabilita, 1: Applica automaticamente la patch nogc se vengono trovati fusibili non bruciati e l'HOS viene avviato su firmware uguale o superiore a 4.0.0.
updater2p=00: Disabilita, 1: Forza gli aggiornamenti (se necessario) del file binario reboot2payload in modo da essere hekate.
backlight=100Livello di retroilluminazione dello schermo. 0-255.

Chiavi e valori per la configurazione globale di Nyx (nyx.ini)

Opzione di configurazioneDescrizione
themecolor=167Imposta il colore Nyx delle alte luci del testo.
timeoff=100Imposta la differenza di orario in esadecimale. Deve essere in formato HOS.
homescreen=0Imposta la schermata iniziale. 0: menu Home, 1: tutte le configurazioni (unisce Launch e More configs), 2: Launch, 3: More Configs.
verification=10: Disabilita verifica backup / ripristino, 1: Sparse (basato su blocchi, veloce e per lo più affidabile), 2: Completo (basato su sha256, lento e affidabile al 100%).

Combinazioni di chiavi e valori del Boot

Opzione di configurazioneDescrizione
warmboot={SD path}Sostituisce il binario warmboot.
secmon={SD path}Sostituisce il binario del monitor di sicurezza.
kernel={SD path}Sostituisce il file binario del kernel.
kip1={SD path}Sostituisce/aggiunge il processo iniziale del kernel, è possibile impostare multipli.
kip1={SD folder}/*Carica ogni .kip/.kip1 all'interno di una cartella. Compatibile con chiavi kip1 singole.
fss0={SD path}Prende un binario secondario fusee ed estrae da esso tutte le parti necessarie. kips, exosphere, warmboot e set.
fss0experimental=1Abilita il caricamento di contenuti sperimentali da un archivio FSS0
kip1patch=patchnameAbilita una patch kip1. Specificare con più righe e/o come CSV. Se non trovato, verrà visualizzato un errore.
fullsvcperm=1Disabilita la verifica SVC (autorizzazione completa dei servizi)
debugmode=1Abilita la modalità debug. Obsoleto se usato con exosphere come secmon.
atmosphere=1Abilita il patching Atmosphère.
emupath={SD folder}Forza emuMMC a utilizzare quello selezionato. (=emuMMC/RAW1, =emuMMC/SD00, ecc..). emuMMC deve essere creato da hekate perché utilizza i file raw_based/file_based.
emummcforce=1Forza l'utilizzo di emuMMC. Se emummc.ini è disabilitato o non trovato, causa un errore.
emummc_force_disable=1Disabilita emuMMC se è abilitato.
stock=1Disabilita le patch del kernel non necessarie quando si esegue stock o semi-stock. Se emuMMC è abilitato, è richiesto emummc_force_disabled=1. emuMMC non è supportato allo stock. Se sono necessari KIP aggiuntivi diversi da quelli OFW, è possibile definirli con il tasto kip1. Non è necessario utilizzare alcun kip che si basa sul patching Atmosphère, poiché si bloccherà. Se è necessario NOGC, utilizzare kip1patch=nogc.
id=idnameIdentifica la voce di avvio per l'avvio forzato tramite ID. Max 7 caratteri.
payload={SD path}Avvio del payload. Strumenti, Linux, bootloader CFW, ecc...
logopath={SD path}Se nessun logopath verrà utilizzato, se presente, bootloader/bootlogo.bmp. Se esiste logopath, caricherà la bitmap specificata.
icon={SD path}Forza Nyx a usare l'icona definita qui. Se questo non viene trovato, verificherà la presenza di un file bmp denominato come voce di avvio ([Test 2] -> bootloader/res/Test 2.bmp). Altrimenti verrà utilizzato il valore predefinito.

Chiave/valore della voce di avvio per combinazioni di Exosphère

Opzione di configurazioneDescrizione
nouserexceptions=1Disabilita i gestori di eccezioni usermode se associati a Exosphère.
userpmu=1 Consente l'accesso dell'utente alla PMU se associato a Exosphère.
cal0blank=1 Sostituisce Exosphère config blank_prodinfo_{sys/emu}mmc. Se quella chiave non esiste, verrà utilizzato exosphere.ini.
cal0writesys=1Sostituisce la configurazione di Exosphère allow_writing_to_cal_sysmmc. Se quella chiave non esiste, verrà utilizzato exosphere.ini.

Nota¹: Quando si utilizza il carattere jolly (/*) con kip1, è comunque possibile utilizzare il normale kip1 per caricare kip extra singoli.

Nota²: Quando si utilizza FSS0 analizza exosphere, warmboot e tutti i core kip. Puoi sovrascrivere i primi 2 usando secmon/warmboot dopo aver definito fss0. È possibile definire kip1 per caricare un kip aggiuntivo o molti tramite l’utilizzo di caratteri jolly (/*).

Avvertenza: non definire mai i kip core di fss0 quando si utilizza fss0 e assicurarsi che la cartella (quando si utilizza /*) non li includa. Questo nel caso in cui i kips siano incompatibili tra loro. Se compatibile, è possibile ignorare i kip di fss0 senza problemi (utile per i test con modifiche intermedie di kip).

Deposito payload

Hekate ha un archivio di avvio nel file binario che lo aiuta a configurarlo al di fuori dell’ambiente BPMP

Offset / NomeDescrizione
'0x94' boot_cfgbit0: Force AutoBoot, bit1: Show launch log, bit2: Avvio da ID, bit3: Boot to emuMMC, bit7: sept run.
'0x95' autobootSe Force AutoBoot: 0: Force vai al menu, altrimenti avvia quella voce.
'0x96' autoboot_list Se Force AutoBoot e autoboot si avvia dalla cartella ini.
'0x97' extra_cfgbit7: impone a Nyx di eseguire Dump pkg1/2.
'0x98' xt_str[128]Dipende dai bit cfg impostati.
'0x98' id[8]Quando Boot from ID è impostato, cercherà automaticamente tutti gli ini e troverà la voce di boot con quell'id e lo avvierà. Deve essere terminato NULL.
'0xA0' emummc_path[120] Quando è impostato Boot to emuMMC, sostituirà l'emuMMC corrente (voce di avvio o emummc.ini). Deve essere NULL terminato.

Se il file .ini principale non viene trovato, viene creato al primo avvio di hekate.

Changelog

Novità in questa versione

  • Supporto per HOS 11.0.0.
  • Supporto HW Mariko (T210B01).
    • hwinit, dram/lp0, display, sdmmc, ccplex, fuse, ecc.. sono stati tutti aggiornati per supportare il nuovo SoC.
  • Supporto HOS Mariko (T210B01).
    • Per avviare HOS su Mariko, tutte le chiavi dovrebbero essere a posto prima di avviare Hekate.
    • In caso contrario, sarai accolto da Pkg1 decryption failed! Is BEK missing?.
    • Inoltre, Atmosphere deve essere aggiornato alla versione 0.17.0 che avrà il supporto di Mariko.
  • Aggiunto Mariko Warmboot Storage (MWS).
    • Questo scarica il binario warmboot su SD per consentire il downgrade quando i fusibili vengono bruciati.
    • L’exploit warmboot non esiste in Mariko, quindi il binario warmboot deve essere accoppiato con i fusibili.
    • Fare attenzione quando si pulisce la scheda SD, è necessario mantenerne il backup.
  • Aggiunto il supporto per il binario Exosphere Fatal per Mariko.
    • I binari personalizzati possono essere usati con l’opzione exofatal=.
  • Corretti i controlli di stato di AutoRCM su Mariko e sui BCT modificati.
  • Corretto un problema con i controlli FS.kip supportati da exFAT.
  • Corretto un problema per cui Hekate non veniva caricato se il chip dell’indicatore del carburante fosse danneggiato.
  • Molte altre modifiche e correzioni.

emuMMC

  • Supporto per HOS 11.0.0.
  • Corretto un problema con l’avvio e la velocità lente nella versione 11.0.0.
  • Supporto Mariko (T210B01).

Basato su m4xw/emuMMC@ce2117c

Nyx v0.96

  • Supporto per HOS 11.0.0.
  • Informazioni su Mariko (T210B01) e supporto per il dumping.
    • Ogni strumento e finestra informativa è stato aggiornato per aggiungere Mariko HW e il supporto HOS.
    • Aggiunto anche XUSB mentre USB è stato ricostruito per aggiungere la funzionalità Mariko UMS.
    • I Joycon non sono ancora supportati su Switch Lite. Il touchscreen è l’unico modo per ora.

Modifiche aggiuntive:

  • Le informazioni eMMC/SD ora mostrano anche il nome del produttore.
  • Le informazioni DRAM ora mostrano anche i modelli di chip.
  • Corretto un problema con lo stato RCM patchato su Mariko.
  • Possibilità di modificare la modalità di risparmio energetico di Nyx.
    • Se l’avvio di Nyx si blocca all’avvio, modificare newpowersave= in 0 su nyx.ini per mitigarlo.
  • Il lancio di coreboot.rom per L4t/Android su Mariko ora è disabilitato per proteggere l’utente da possibili brick.
  • Minerva è disabilitata su Mariko, poiché il traning DRAM su di essa non è ancora supportata.
    • Ciò significa che il disegno del frame Nyx è più lento del previsto.
  • Corretto lo stato di AutoRCM su Mariko e sui BCT modificati.
  • Corretto un problema per cui i Joycon non erano in grado di controllare Nyx se solo uno di quelli lasciati era collegato.
  • Corretto un problema con informazioni errate sulla densità della DRAM.
  • Corretto un problema per cui non era possibile memorizzare screenshot se la cartella era mancante.
  • Corrette le icone per il backup/ripristino che non erano corrette dopo lo scambio di emuMMC.
  • Molte altre modifiche e correzioni.

FAQ

Domanda: Come usare Partition Manager per Linux/Android?
Risposta: Per ora le versioni ufficiali di questi progetti sono vecchie e non supportano il nuovo layout. Puoi comunque farlo funzionare se sviluppi Android o se estrai la partizione ext4 dall’immagine del disco Linux.

Domanda: Il mio Joy-Con non funziona correttamente in Nyx, come posso risolvere?
Risposta: Nyx applica una calibrazione automatica all’avvio. Succede quando senti il ​​rombo. Se si premono le levette prima, verrà applicata una calibrazione errata. Per risolvere il problema al volo, è sufficiente rimuovere il Joy-Con e reinserirlo. Ciò provoca sempre una nuova calibrazione. Assicurati di non toccare lo stick quando lo si reinserisce.

Domanda: Non mi interessa emuMMC/Linux/Android. Il Part manager può essere utilizzato per qualcos’altro?
Risposta: Sì. Puoi ancora riformattare la scheda SD in una singola partizione FAT32. Puoi anche usarlo quando hai exFAT e vuoi formattare su FAT32. Si consiglia inoltre di formattare la scheda SD tramite Hekate. Questo perché lo prepara per le prestazioni. qualcosa che molti strumenti di partizionamento trascurano.

Non dimenticare di trascinare e rilasciare la cartella bootloader all’interno della scheda SD e sostituire i file esistenti. Non è necessario eliminare prima quella cartella, soprattutto se si desidera mantenere configurazioni e payload.

Download: Hekate (CTCaer mod v5.5.0 & Nyx v0.9.6)

Download: joiner_scripts_for_windows_linux_macos.zip

Download: Nyx USB Max Rate

Download: Source code Hekate (CTCaer mod v5.5.0 & Nyx v0.9.6)

Fonte: github.com

[Scena Switch] Rilasciato Hekate – CTCaer mod v5.5.0 & Nyx v0.9.6 ultima modifica: 2020-12-03T23:52:07+01:00 da Francesco Lanzillotta
Articolo precedente[Scena Switch] Rilasciato Atmosphère v0.16.0 con supporto per il nuovo firmware 11.0.0 [aggiornato x1]
Articolo successivo[Scena PS Vita] Rilasciato Super Mario War v1.1
Sono Nato nel 1980 e da diversi anni coltivo la passione per tutto ciò che riguarda il mondo dei videogiochi, ho vissuto l'era degli home computer con il Commodore 64 e l'Amiga 500, da sempre appassionato di giochi di ruolo e di titoli di avventura.