L’aggiornamento del custom firmware Atmosphère ha dato seguito ad una nuova versione di Hekate, il bootloader grafico personalizzato per console Nintendo Switch, patcher firmware, strumenti e molto altro.
L’aggiornamento si è reso necessario per supportare principalmente il nuovo firmware 18.1.0 della console Switch, con un avvio fino al 70% più veloce su molti casi d’uso. Numerose migliorie e correzioni sono state apportate anche sotto il cofano.
hekate 6.2.0 and Nyx 1.6.2 are now released!
– HOS 18.1.0 support
– Faster booting!
– Easter Egg 🕹️ massively improved!
– Many improvements and fixesCheck release log for more!https://t.co/LX5oGSEs4A
— CTCaer (@CTCaer) June 11, 2024
Le modifiche a emuMMC includono il supporto per HOS 18.1.0, così come miglioramenti di precisione e prestazioni significativi per Nyx.
Questi includono un grande aggiornamento dell’Easter Egg, supporto per T210B01 e tutti gli SKU, e miglioramenti della batteria che possono aumentare la durata fino a 20 ore per i modelli T210B01 e 13 ore per i modelli T210 o Lite.
Il supporto per il gamepad USB HID è stato migliorato, con l’introduzione della visualizzazione dell’ID del touch fw in modo simile a HOS. Inoltre, sono state apportate modifiche ai cambiamenti BDK, con diverse funzioni rinominate e numerosi miglioramenti e correzioni.
Caratteristiche
- Completamente configurabile e grafico con supporto per touchscreen e input Joycon.
- Stile di avvio, temi di sfondo e colore.
- Bootloader HOS (Switch OS) — Per CFW Sys/Emu, OFW Sys e Stock Sys.
- Bootloader per Android e Linux.
- Avvio del payload.
- Strumenti di backup/ripristino eMMC/emuMMC.
- SD Card Partition Manager: Prepara e formatta la scheda SD per qualsiasi combinazione di HOS (Sys/emuMMC), Android e Linux.
- emuMMC Creation & Manager: Può anche migrare e correggere la emuMMC esistente.
- Cambia lampeggiatore Android e Linux.
- USB Mass Storage (UMS) per SD/eMMC/emuMMC — Converte Switch in un lettore di schede SD.
- USB Gamepad — Converte Switch con Joycon in un USB HID Gamepad.
- Informazioni su hardware e periferiche (SoC, fusibili, RAM, display, touch, eMMC, SD, batteria, alimentatore, caricabatterie).
- Molti altri strumenti come Archive Bit Fixer, Touch Calibration, SD/eMMC Benchmark, AutoRCM enabler e altro.
Il bootloader può essere configurato tramite il file di configurazione 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. ” [ ] “: Voce di avvio, ” { } “: Caption, ” # “: Commento, ” newline “: .ini cosmetic newline. Un modello può essere trovato a questo indirizzo.
Changelog
Modifiche di Hekate v6.2.0
- Supporto HOS 18.1.0.
- Hekate ora può lanciare HOS fino al 70% più velocemente su molti casi d’uso.
- Solo questi casi d’uso sono interessati. Il resto è uguale/simile.
- Molti miglioramenti e correzioni sotto il cofano (controllare le modifiche del BDK).
Modifiche emuMMC
- Supporto HOS 18.1.0.
- Come sempre basato su https://github.com/m4xw/emuMMC
Modifiche per Nyx v1.6.2
- L’Easter Egg ha ricevuto un grande aggiornamento.
- Aggiunto supporto per T210B01 e tutti gli SKU.
- Miglioramenti significativi nella precisione (codice e audio). Ora tutte le particolarità sono supportate.
- Miglioramenti significativi nelle prestazioni, fino al 1583% più veloce anche con uno scaling 4x.
- Per questo motivo, la RAM è stata riportata a 204 MHz poiché non è più necessario essere veloci.
- La durata della batteria può ora raggiungere fino a 20 ore per T210B01 e 13 ore per T210 o Lite.
- Non-colore: aggiunte palette da scegliere per il non-colore.
- Colore: Aggiunti filtri di colore.
- Colore: Aggiunta modalità colore speciale.
- Aggiunto scaling 3x (non supporta filtri di colore come 2x e 4x).
- Aggiunto supporto per il rumble.
- Aggiunto supporto per la modifica della luminosità.
- La configurazione dell’orologio RTC è ora individualizzata e più precisa.
- Molti altri miglioramenti e correzioni.
- Il gamepad USB HID è stato migliorato.
- Ora i pacchetti incompleti dal driver di input non verranno più analizzati.
- Inoltre, il driver invierà un nuovo interrupt solo se viene rilevata una modifica nell’input, riducendo così il carico della CPU sul lato host.
- L’ID del firmware touch è ora visualizzato come fa HOS.
- Aggiunte informazioni sull’ID OEM per eMMC.
- La tabella delle partizioni GPT di eMMC è ora più compatta e può mostrare fino a 20 partizioni.
- L’UMS di eMMC per BOOT0/1 ora riporterà dimensioni superiori a 4 MB se applicabile.
- Questo non cambia alcuna funzionalità. Qualsiasi software su PC dovrebbe comunque utilizzare immagini flashabili da 4 MB.
- BOOT0/1 di emuMMC sono sempre forzati a 4 MB, qualunque cosa accada.
- La finestra della console ora riporterà anche i valori del bastone destro.
Modifiche al BDK
- DISPLAY: Le seguenti funzioni sono state rinominate:
display_init_framebuffer_pitch
->display_init_window_a_pitch
display_init_framebuffer_pitch_vic
->display_init_window_a_pitch_vic
display_init_framebuffer_pitch_inv
->display_init_window_a_pitch_inv
display_init_framebuffer_block
->display_init_window_a_block
display_init_framebuffer_log
->display_init_window_d_console
display_activate_console
->display_window_d_console_enable
display_deactivate_console
->display_window_d_console_disable
display_init_cursor
->display_cursor_init
display_set_pos_cursor
->display_cursor_set_pos
display_deinit_cursor
->display_cursor_deinit
- HWINIT:
hw_reinit_workaround
ora è rinominato inhw_deinit
. - UTILS:
exec_cfg
ecfg_op_t
ora sono stati rinominati inreg_write_array
ereg_cfg_t
. - FAN: Rinominato
set_fan_duty
eget_fan_speed
infan_set_duty
efan_get_speed
.
Modifiche normali:
- DISPLAY: Miglioramenti massicci e deduplicazione del driver Part 2.
- Tutto il porting Nvidia (errato) ora è ridotto al minimo strettamente necessario poiché conosciamo lo stato esatto di tutte le parti del driver.
- Le differenze tra T210 e T210B01 sono ridotte al minimo.
- Corretti diversi bug di Nvidia (nessun effetto visibile).
- DISPLAY: Utilizzo del profilo di base sul pannello OLED per ottenere colori sRGB (naturali).
- DISPLAY:
display_get_backlight_brightness
ora restituisce correttamente il duty anche per il pannello OLED. - DISPLAY: Aggiunte le funzioni
display_window_disable
,display_set_framebuffer
edisplay_move_framebuffer
. - BPMP: Introdotto
bpmp_clk_rate_relaxed
per una transizione più semplice a downclock/overclock temporanei. - HWINIT: Ottimizzati e semplificati diversi avvii di regolatori.
- VIC: Supporto per i formati P8 e R5G5B5.
- JOYCON: Mitigato un bug Nvidia che causava il mancato rilevamento di un Joycon.
- JOYCON: Migliorati i controlli dei pacchetti e il rifiuto degli stessi se corrotti o incompleti.
- FAN: Aggiunta la funzione
fan_set_from_temp(temp)
per controllare automaticamente la ventola in base alla temperatura fornita. - SPRINTF: Aggiunto supporto per il padding a destra e il padding delle stringhe. Controllare la sorgente per sapere come utilizzarlo.
- TYPES: Aggiunti i macro
likely(x)
eunlikely(x)
. - USB: Utilizza
bpmp_clk_rate_relaxed
quando abilita i clock. - IRQ: Rimosso l’uso errato della funzione
_irq_ack_source
. Questo è solo per IRQ forzati dal software. - Numerosi miglioramenti e correzioni di bug.
Download: Hekate v6.2.0 & Nyx v1.6.2
Download: joiner_scripts_for_windows_linux_macos.zip
Download: nyx_usb_max_rate__run_only_once_per_windows_pc.reg
Download: Source code Hekate v6.2.0 & Nyx v1.6.2
Fonte: twitter.com