Home Homebrew Rilasciato libultrahand v2.23

[Scena Switch] Rilasciato libultrahand v2.23

121
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

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.