Home Homebrew Rilasciato libultrahand v2.23

[Scena Switch] Rilasciato libultrahand v2.23

106
0

Pubblicato un rapido aggiornamento per libultrahand, la libreria sviluppata in C++ dal developer ppkantorski, diventata ormai un punto di riferimento nella scena homebrew della console Nintendo Switch.

Questa release, che porta il progetto dalla versione 2.2.2 alla 2.2.3, è focalizzata soprattutto su importanti miglioramenti strutturali alla classe List.

Eliminato completamente il sistema di pointer caching, con un impatto molto positivo sulle prestazioni: il consumo di memoria si riduce in maniera sensibile, l’apertura delle liste e il passaggio tra di esse risultano più rapidi e il comportamento generale diventa più stabile e prevedibile.

Di conseguenza, la funzione List::disableCaching() è stata deprecata e non ha più alcun effetto, semplificando il codice e rendendo lo sviluppo più pulito.

Apportati affinamenti anche alla gestione del cosiddetto “wall” delle liste, ovvero il limite virtuale degli elementi. Ora, i primi input verso il primo o l’ultimo elemento non causano più un ritorno immediato all’estremo opposto, ma richiedono tocchi successivi, offrendo un feedback più naturale e coerente.

Sul piano visivo, il sistema dei temi è stato aggiornato con l’evoluzione di trackbar_color in scrollbar_color, affiancata dalla nuova scrollbar_wall_color, che entra in funzione quando si raggiungono i limiti della lista, rendendo l’interfaccia più dinamica e comunicativa.

I file di configurazione ultra.ini, ultra-blue.ini e il tema predefinito sono stati aggiornati, ma per applicare le novità è necessario riutilizzarli manualmente.

L’aggiornamento include anche correzioni mirate all’implementazione dell’immediate focus, introdotta nella versione precedente, oltre a numerosi ritocchi e fix sia per la TrackBar classica sia per la TrackBarV2, accompagnati da ottimizzazioni generali e piccoli aggiustamenti che migliorano ulteriormente l’affidabilità della libreria.

A completare il quadro, due aggiornamenti rapidi rilasciati il 13 dicembre 2025 hanno sistemato bug specifici della TrackBar e rinominato ult::M_PI in ult::_M_PI, evitando potenziali conflitti di compilazione legati all’ordine degli include.

Changelog

  1. Miglioramenti alla classe List in libultrahand.
    • Eliminato il caching dei puntatori, con un minor utilizzo di memoria, aperture più rapide, transizioni più fluide tra le liste e un comportamento più coerente.
      • Il metodo List::disableCaching(); ora è deprecato e non ha più alcun effetto.
    • Migliorata la gestione dei “muri” agli estremi della lista: al primo click che seleziona il primo o l’ultimo elemento non avviene più il wrap immediato; questo scatta solo dai click successivi.
    • La variabile di tema trackbar_color ora deriva da scrollbar_color ed è stato introdotto il nuovo colore scrollbar_wall_color, attivato quando si toccano le estremità della lista.
      • Aggiornati i temi ultra.ini e ultra-blue.ini, oltre al tema predefinito.
        • Per rendere effettive le modifiche, i temi dovranno essere riapplicati.
    • Corretti i problemi legati all’implementazione dell’“immediate focus” introdotta nella versione 2.2.2.
  2. Miglioramenti e correzioni alle classi TrackBar e TrackBarV2.
  3. Applicate varie correzioni, bug fix e miglioramenti generali.

Changelog completo: v2.2.2...v2.2.3

Aggiornamento rapido:

  • Correzioni di bug alla TrackBar. – 13/12/2025 12:12 PST
  • Ridenominazione di ult::M_PI in ult::_M_PI (per prevenire possibili conflitti dovuti all’ordine di compilazione). – 13/12/2025 5:42 PST

Changelog completo: v2.2.3...c294ac7

Download: libultrahand v2.2.3

Download: source code libultrahand v2.2.3