Home News Rilasciato SaltyNX v1.5.6: Nuova gestione del focus dei giochi e compatibilità...

[Scena Switch] Rilasciato SaltyNX v1.5.6: Nuova gestione del focus dei giochi e compatibilità migliorata

45
0

Pubblicato un nuovo aggiornamento per SaltyNX, il plugin sviluppato dal developer MasaGratoR, ci permette di eseguire diversi processi in background sulla console Nintendo Switch.

Nato originariamente come fork del progetto di shinyquagsire23, SaltyNX è stato completamente rielaborato per garantire una compatibilità più ampia e una maggiore stabilità, diventando un componente fondamentale per numerose applicazioni e plugin.

Con il tempo, il plugin ha esteso le proprie funzionalità, passando dal semplice supporto ai plugin all’implementazione di patch, permettendo interventi mirati e precisi sulla memoria dei giochi in esecuzione.

In questa nuova versione è stato modificato il metodo con cui viene rilevato lo stato di focus del gioco, eliminando il vecchio codice che poteva causare un uso anomalo della CPU in alcuni titoli quando si trovavano in background, specialmente se l’utente aveva abilitato l’opzione “60 Hz in HOME Menu” nel plugin FPSLocker.

Ora il Core di SaltyNX espone lo stato di focus corrente del gioco, offrendo agli sviluppatori la possibilità di sfruttare questa informazione per migliorare la gestione delle proprie applicazioni.

Va precisato che questo stato non indica se il gioco sia in pausa, ma solo se è attualmente attivo o meno, come specificato nell’enumerazione AppletFocusState della libreria libnx.

Rivisto inoltre il metodo con cui viene forzata la pausa dei giochi tramite la funzione “Halt unfocused game” di FPSLocker.

In questa implementazione aggiornata, il Core gestisce esclusivamente il modo in cui il gioco deve reagire alla perdita di focus, mentre la gestione effettiva dello stato di pausa viene affidata al kernel del sistema.

Questo approccio garantisce una compatibilità migliore e una maggiore stabilità generale rispetto ai metodi precedenti.

Schema delle patch

  • Il nome file è il simbolo della funzione con il tipo di file .asm64.
  • All’interno del file scrivere con le istruzioni dell’editor esadecimale che si desidera sovrascrivere per questa funzione.
  • Inserire questo file nella directory SaltySD/patches per farlo funzionare su ogni gioco, o in SaltySD/patches/*titleid* per farlo funzionare in un gioco specifico.

Nota: Per funzioni aggiuntive è necessario installare SaltyNX-Tool.

Problemi noti

  • Instabilità con alcuni homebrew e sysmodule (come emuiibo).
  • Devi avere almeno Hekate 5.0.2 se non vuoi problemi relativi a Hekate.
  • I giochi a 32 bit non sono supportati.
  • I cheat che utilizzano direttamente gli indirizzi heap potrebbero non funzionare correttamente durante l’utilizzo dei plugin.

Come scaricare la release

  • Per il Custom Firmware Atmosphere con versione 0.10.1 o superiore basta inserire le cartelle dall’archivio all’interno della scheda SD.
  • Per il Custom Firmware Atmosphere con versione 0.9.4 o inferiore, e con qualsiasi altro Custom Firmware rinominare la cartella contents in titles.
  • Per SX OS ricordarsi di rinominare la cartella atmosphere in sxos.
  • Per ReinX ricordarsi di rinominare la cartella atmosphere in reinx.
  • Ricordarsi di riavviare la console Switch.

Il flag R interromperà il caricamento di SaltyNX nel gioco se nel gioco è installata la mod romfs. Questo per evitare collisioni nel caso in cui Atmosphere prenda memoria dal gioco quando il gioco ha un numero elevato di file romfs e potrebbe impedire l’avvio del gioco con SaltyNX iniettato a causa dell’esaurimento della memoria.

Per ora un gioco del genere non esiste, ma Zelda Tears of The Kingdom è abbastanza vicino. Questo è a prova di futuro per le possibilità.

Changelog

  • Modificato il metodo con cui viene rilevato lo stato di focus del gioco.
    • Questo cambiamento ha permesso di eliminare il vecchio codice utilizzato per individuare lo stato di focus, correggendo un problema che causava un uso eccessivo della CPU in alcuni giochi quando erano in background, specialmente se l’opzione “60 Hz in HOME Menu” era abilitata in FPSLocker.
    • Ora il Core espone anche lo stato di focus attuale del gioco, consentendo agli altri sviluppatori di utilizzarlo. (Questo non indica se il gioco è in pausa, ma solo il suo stato di focus — per maggiori informazioni consultare l’enumerazione AppletFocusState nella libreria applet.h di libnx).
  • Modificato inoltre il metodo di forzatura della pausa del gioco (Halt unfocused game di FPSLocker): adesso il Core gestisce solo come il gioco deve reagire alla perdita di focus, lasciando al kernel la gestione effettiva dello stato di pausa, garantendo così una compatibilità migliore rispetto al metodo precedente.

Download: SaltyNX v1.5.6

Download: Debug.zip

Download: Source code SaltyNX v1.5.6

Fonte: github.com