[Scena Switch] Rilasciato Hekate – CTCaer mod v5.0.1 & Nyx v0.8.1

Disponibile un nuovo aggiornamento per Hekate – ipl & Nyx, il bootloader per console Switch corregge diversi bug che si sono presentati con il rilascio della precedente major release.

Hekate c permette di creare e trasferire la emuNAND, una caratteristica introdotta solo da poco e che si rende compatibile anche con il Custom Firmware Atmosphère.

Il tempo per l’avvio di Hekate è stato inoltre drasticamente ridotto, così come anche il backup e il ripristino della NAND che ora si dimostra più veloce. Ora la creazione di un backup della NAND senza verifica richiede solo nove minuti invece di un’ora.

Nyx ci permette di visualizzare anche le icone per le voci di avvio: Vedere il file hekate_ipl.ini, è possibile eseguire screenshot quando si digita con tre dita sul touchscreen.

In futuro, Nyx riceverà diverse caratteristiche aggiuntive come il supporto per i temi personalizzati, supporto Joy-Con, ridimensionamento della EmuNAND e quant’altro.

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.

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.

Possibili combinazioni di chiavi e valori

Opzione di configurazioneDescrizione
logopath={percorso SD}Se customlogo globale è 1 e logopath vuoto, verrà utilizzato bootlogo.bmp. Se logopath esiste, caricherà l'immagine bitmap specificata.
warmboot={percorso SD}Sostituisce il file binario di warmboot
secmon={percorso SD}Sostituisce il binario del security monitor
kernel={percorso SD} Sostituisce il file binario del kernel
kip1={percorso SD} Sostituisce/aggiunge il processo iniziale del kernel. Più può essere impostato.
kip1={cartella SD}/* Carica ogni file .kip/.kip1 all'interno di una cartella. Compatibile con chiavi Kip1 singole.
fss0={percorso SD} Prende un binario secondario fusee ed estrae tutte le parti necessarie da esso.
kip1patch=patchname Abilita una patch kip1. Specificare con più linee e / o come CSV. Patch disponibili attualmente nosigchk.
fullsvcperm=1 Disabilita la verifica SVC (autorizzazione completa ai servizi)
debugmode=1 Abilita la modalità di debug. Obsoleto se usato con Exosphere come Secmon.
atmosphere=1 Abilita le patch Atmosphère.
emummc_force_disable=1 EmuMMC disabilitato se è abilitato.
stock=1 Disabilita le patch del kernel non necessarie durante l'esecuzione di stock o semi-stock. Se emuMMC è enabled, emummc_force_disabled=1 è richiesto per eseguire lo stock completo.
payload={percorso SD} Lancio del payload. Strumenti, Linux, bootloader CFW, ecc...
icon={percorso SD} Forza Nyx per usare l'icona qui definita. Se questo non viene trovato, controlla la presenza di un file bmp chiamato come voce di avvio ([Test 2] -> bootloader/res/Test 2.bmp). Altrimenti verrà utilizzato il valore predefinito.

Nota¹: Quando si utilizza il carattere jolly (/*) con kip1 puoi ancora usare il normale kip1 per caricare altri kip singoli.

Nota²: Quando si utilizza FSS0, vengono analizzati exosphere, warmboot e tutti i core kip, è possibile sovrascrivere i primi 2 utilizzando secmon/warmboot dopo aver definito fss0. Puoi definire kip1 per caricare un kip extra o molti tramite l’uso di caratteri jolly (/*).

Attenzione: Non definire mai i core kip quando si utilizza fss0 e assicurarsi che la cartella (quando si utilizza /*), non li includa. Questo è nel caso in cui i kip sono incompatibili tra loro.

Archiviazione payload

Hekate ora ha una nuova memoria nel file binario che lo aiuta a configurarlo al di fuori dell’ambiente BPMP:

Offset / NomeDescrizione
'0x94' boot_cfgbit0: Forza AutoBoot, bit1: Mostra log di avvio, bit2: sept eseguito.
'0x95' autobootSe Force AutoBoot è uguale a 0: Forza va al menu, altrimenti avvia quella voce.
'0x96' autoboot_listSe Force AutoBoot e autoboot si avvia dalla cartella ini.
'0x97' extra_cfgbit7: Forza Nyx per eseguire `Dump pkg1/2.
'0x98' rsvd[128]Riservato.

Puoi trovare un modello qui.

Se il file .ini principale non viene trovato, viene creato dopo il primo avvio di Hekate.

Changelog Hekate v5.0.1

  • Corretto keygen per firmware 6.2.0 stock e CFW.
  • Corretto il boot su firmware 6.0.x/6.1.0.
  • Corretti i problemi di blocco con l’avvio di HOS.
    • Questi sono stati creati da problemi di coerenza della cache, o sd card fast reinit o corruzione stack.
  • Disabilitato stock emuMMC fino a quando non viene corretto.
  • Ora se patches.ini non viene trovato, le patch kip verranno caricate da patches_template.ini.
  • Aggiunto un controllo che emuMMC non è stato caricato senza secmon personalizzato e warmboot.

Changelog Nyx v0.8.1

  • Corretto il blocco di Nyx sui problemi di boot e framebuffer.
    • Questi problemi venivano risolti correggendo un problema con il touchscreen, un problema di coerenza della cache, stabilizzando il memfetch del framebuffer e correggendo le reinizializzazioni troppo veloci per alcune schede SD.
  • Migra le correzioni della emuMMC.
    • Ora può trovare più soluzioni disponibili basate su partizioni esistenti.
    • Corretto un problema con la migrazione di altre soluzioni emunand di partizione SD.
  • Sostituisce le correzioni emuMMC.
    • Corretta logica con assegnazione dei pulsanti.
    • Ora può identificare anche più di una emuMMC.
  • Modificato il tipo di partizione di creazione emuMMC in xE0.
    • Questo corregge i problemi con tutte le distribuzioni Linux, è possibile eseguire Migrate per applicare la correzione.
  • La scheda SD ora viene reinviata prima di un processo di creazione/backup/ripristino per aggiornare l’ottimizzazione.
    • Potrebbe risolvere alcuni problemi con alcune card.
  • Launch/More CFG
    • Corretto un problema in cui i pulsanti non facevano nulla se non c’era un’icona.
    • Aggiunta l’opzione per forzare i log di avvio di HOS sullo schermo.
    • I grandi nomi avranno il loro nome in rotazione.
  • Mentre la scheda SD viene rimossa, ora è possibile riavviare o spegnere la console. La funzione Screenshot viene disabilitata.
  • Aggiunto sensore di temperatura init, per ripristinare l’intervallo di L4T.
  • Corretto un problema in cui Nyx poteva iniziare con la retroilluminazione impostata su 0.

…e miglioramenti generali della stabilità del sistema per migliorare l’esperienza dell’utente. (Davvero..).

Prossimamente su Nyx e Hekate

Senza un ordine particolare:

  • Backup della partizione raw su scheda SD.
  • Migrazione da raw a sd e viceversa.
  • Supporto degli offset dell’orologio come HOS.
  • Disattiva temporaneamente emuMMC.
  • Partizionamento SD distruttivo.
  • Partizionamento SD basato sul ridimensionamento.
  • Ridimensionamento emuMMC.
  • Sd raw emuMMC su supporto spazio vuoto non allocato?
  • Avvio rapido dell’ultima voce di avvio scelta.
  • Supporto per i temi.
  • Supporto per Joycon.

Nota: Avrete bisogno di sept e di un secmon personalizzato e di un file baco warmboot per avviare 7.0.0-8.1.0 o stock emuMMC.

Download: Hekate (CTCaer mod v5.0.1 & Nyx v0.8.1)

Download: joiner_scripts_for_windows_linux_macos.zip

Download: Source code Hekate (CTCaer mod v5.0.1 & Nyx v0.8.1)

Fonte: twitter.com

(Visited 1 times, 1 visits today)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *