Home Homebrew Rilasciato nx-ovlloader(+) v2.0.0 pre-release con heap dinamico e auto-relaunch per overlay...

[Scena Switch] Rilasciato nx-ovlloader(+) v2.0.0 pre-release con heap dinamico e auto-relaunch per overlay Switch

124
0

Pubblicata una nuova versione in pre-release di nx-ovlloader e della sua variante avanzata nx-ovlloader+, il processo host responsabile del caricamento dei file .ovl, equivalenti ai .nro, negli overlay della console Nintendo Switch.

Questo strumento si propone come un’alternativa più integrata e personalizzata rispetto al processo standard nx-hbloader, garantendo maggiore flessibilità e automazione.

La nuova versione introduce la configurazione dinamica della dimensione dell’heap, consentendo al loader di leggere l’allocazione di memoria dal file di configurazione invece di usare valori fissi, con dimensioni predefinite automaticamente adattate in base alla versione del firmware:

  • 4 MB per HOS 21+, 6 MB per HOS 20+ e 8 MB per versioni precedenti.

Il sistema implementa un exit flag che permette agli overlay di richiedere una chiusura pulita tramite un file speciale, mentre il trampoline verifica richieste di uscita e cambiamenti di heap dopo ogni overlay.

Il loader rileva modifiche dell’heap e si riavvia automaticamente tramite nx-ovlreloader, distinguendo tra uscita completa e uscita per riavvio, assicurando un comportamento corretto.

L’ordine di inizializzazione viene migliorato impostando la dimensione dell’heap prima del caricamento degli overlay, mentre il Makefile viene aggiornato per facilitare la compilazione di tutti i componenti.

Changelog

  • Configurazione dinamica della dimensione dell’heap:
    • Il loader legge ora l’allocazione di memoria dal file di configurazione invece di usare dimensioni fisse.
    • Le dimensioni predefinite dell’heap si adattano automaticamente in base alla versione del firmware: HOS 21+ (4MB), HOS 20+ (6MB) o versioni precedenti (8MB).
  • Sistema di exit flag:
    • Gli overlay possono richiedere una chiusura pulita tramite un file speciale.
    • Il trampoline verifica richieste di uscita e modifiche dell’heap dopo ogni overlay.
  • Rilevamento delle modifiche dell’heap e auto-relaunch:
    • Il loader rileva le modifiche e si riavvia automaticamente tramite nx-ovlreloader con la memoria aggiornata senza bisogno di reboot.
    • Il sistema distingue tra uscita completa e uscita per riavvio, garantendo un comportamento corretto.
  • Ordine di inizializzazione migliorato:
    • La dimensione dell’heap viene impostata prima del caricamento degli overlay per assicurare memoria sufficiente.
  • Il Makefile è stato aggiornato per facilitare la compilazione di tutti i componenti.
  • Ora incluso nx-ovlreloader v1.0.0.

Nota importante: Il pacchetto nx-ovlloader+.zip in questa release è identico a nx-ovlloader.zip e sarà rimosso in futuro. La rimozione potrebbe compromettere l’aggiornamento di Ultrahand dalle versioni precedenti alla 2.2.0. Durante questo periodo di transizione, nx-ovlloader+.zip sarà incluso per gli utenti che aggiornano.

Download: nx-ovlloader+ v2.0.0 pre-release

Download: nx-ovlloader v2.0.0 pre-release

Download: Source code nx-ovlloader v2.0.0 pre-release

Fonte: github.com