Home News Rilasciato Hekate – CTCaer mod v5.3.0 & Nyx v0.9.2

[Scena Switch] Rilasciato Hekate – CTCaer mod v5.3.0 & Nyx v0.9.2

136
0

Disponibile un nuovo e interessantissimo 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 supporta la reimplementazione TrustZone appena scritta con il nome in codice “Exosphère 2”, che segue nella versione 0.13.0 del Custom Firmware Atmosphère.

Il tempo per l’avvio in EmuMMC è stato ridotto di circa 500 ms mentre è stato corretto un problema con l’applicazione delle patch KIP1. Hekate ora chiede inoltre se fare il boot, anche se le patch falliscono.

Corretti anche numerosi bug nel manager delle partizioni che si trova all’interno della UI grafica Nyx e il dumping di Joy-Con-SPI. Quando si avvia per la prima volta, è necessario impostare anche la differenza oraria, se non è già stata eseguita.

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 completo per Exosphère 2 (Atmosphère 0.13.0 e versioni successive).
    • Resta la compatibilità per le versioni precedenti di Atmosphère, è possibile eseguire entrambe le versioni precedenti e la nuova versione 0.13+.
  • Tempi di avvio ancora più rapidi gestendo meglio eMMC. Recupera circa 500 ms.
  • Molti HOS lanciano correzioni e controlli QoL.
  • Abilita il caricabatterie incondizionatamente per la protezione da deadlock.
  • Corretto il problema con kip1patches che a volte non si applicava a casi limite molto specifici (esistente da sempre).
  • Consentito l’avvio se le patch kip1 falliscono (te lo chiederà).
    • Non continua più quando le patch sono importanti (ad esempio: emummc, nogc, ecc..) o non si conoscono le implicazioni.
  • Aggiunta protezione bootlogo danneggiata. Evita il soft-lock.
  • Affrontate molte altre correzioni.

emuMMC

  • Aggiunto il supporto per Exosphere 2.
  • Sono incluse anche le modifiche molto veloci basate su file emuMMC.

Basato su: https://github.com/m4xw/emuMMC/tree/06ab9b895c4264ecc14d3bf9be1260e2096f6037

Nyx v0.92

  • Innumerevoli correzioni nel manager delle partizioni.
    • Se hai avuto problemi in precedenza, soprattutto con errore 14 o dimensioni del cluster 4KB, ora tutto è stato risolto.
  • Migliorato il dumping JoyCon SPI per Android/Linux.
    • Lo strumento per scaricare gli indirizzi mac del joycon ora è più robusto e ti informerà se gli accoppiamenti provengono da un PC o HOS.

Ulteriori modifiche

  • Archive Bit Fixer ora supporta tutte le cartelle con dentro 00 file.
  • Consenti emuMMC basato su backup multipli (tramite l’opzione di migrazione).
  • La modifica dell’offset dell’orologio ora verrà visualizzata all’avvio se non impostata.
    • Accertandosi che sia impostato, gli screenshot ora avranno la data e l’ora corrette sui nomi.
  • Aggiunto deadzone più grande per il mouse virtuale joycon.
  • Ridotto l’assorbimento di potenza inattiva.
  • Aggiunta la generazione di chiavi BIS e semplici informazioni CAL0.
  • Affrontate molte altre correzioni.

Bootloader Development Kit (BDK)

Questa versione introduce anche il Bootloader Development Kit (abbreviato BDK). L’intera struttura di hekate è cambiata, quindi è facile apportare modifiche al codice, ai driver e ai programmi di utilità.

Ciò consente la trasformazione di Hekate in qualsiasi cosa e semplifica il porting su altri Tegra X1/X1+. Per il momento viene utilizzato solo per Hekate, Nyx e moduli. Poiché questo è solo l’inizio, di certo migliorerà più avanti lungo la strada.

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.

Nota: Per ottenere le massime prestazioni da UMS in Windows, dovrete eseguire almeno una volta su PC il file nyx_usb_max_rate__run_only_once_per_windows_pc.reg.

Riguarda solo il dispositivo USB di hekate. Puoi anche visualizzare quel file con l’editor di testo e vedere cosa fa. Gli utenti di Linux/Mac OS non ne hanno bisogno.

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.3.0 & Nyx v0.9.2)

Download: joiner_scripts_for_windows_linux_macos.zip

Download: Nyx USB Max Rate

Download: Source code Hekate (CTCaer mod v5.3.0 & Nyx v0.9.2)

Fonte: github.com

[Scena Switch] Rilasciato Hekate – CTCaer mod v5.3.0 & Nyx v0.9.2 ultima modifica: 2020-06-15T20:33:26+02:00 da Francesco Lanzillotta
Articolo precedente[Scena Switch] Rilasciato SX OS v3.0.2 Beta [aggiornato x1]
Articolo successivo[Scena Switch] Rilasciato Atmosphère v0.13.0
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.