Pubblicato un nuovo aggiornamento per FPSLocker, l’overlay tesla sviluppato dal developer masagrator per console Switch modificate ci permette di impostare un FPS personalizzato attraverso il rilevamento dell’API grafica.

L’overlay tesla funziona sovrapponendo informazioni aggiuntive sullo schermo durante il gioco e offre la possibilità di personalizzare vari aspetti, tra cui l’FPS.
Gli utenti potranno definire un valore specifico per l’FPS mentre l’overlay si occuperà di rilevare l’API grafica utilizzata dal gioco per adeguare automaticamente il frame rate.
Questa funzionalità offre un maggiore controllo sull’esperienza di gioco, consentendo agli utenti di ottimizzare le prestazioni dei loro giochi in base alle capacità della console e alle loro preferenze personali.
La repository FPSLocker Warehouse raccoglie numerosi file YAML utilizzati da FPSLocker che oltre a memorizzare informazioni sui giochi a 30FPS, include anche tutta una serie di informazioni aggiuntive su come aggiornare le patch per gli hack a oltre 30 fps.
Nota: La dimensione massima di yaml supportata è 32kB, sebbene possa essere espansa nei prossimi aggiornamenti.
Questo nuovo aggiornamento introduce il supporto a nuove frequenze di aggiornamento per la modalità docked a 720p e 1080p, comprese le opzioni da 70 fino a 120 Hz, a condizione che sia installato SaltyNX versione 1.3.0 o superiore.
Aggiunto anche un wizard per testare le frequenze disponibili fino a 120 Hz su display 1080p, mentre per i display 720p il sistema sblocca automaticamente tutte le frequenze compatibili.
Non tutti gli schermi che accettano segnali a 1080p sono in grado di gestire refresh rate oltre i 75 Hz, come spiegato nei dettagli del README.
L’aggiornamento introduce inoltre il supporto per la regolazione della frequenza di aggiornamento su schermi OLED, compresi quelli delle console Switch OLED e Retro Remake SUPER5.
Per quest’ultima, gli utenti della prima revisione devono attivare la modalità Retro Remake nelle impostazioni, poiché il sistema non riesce a distinguere automaticamente il pannello utilizzato.
Un’altra miglioria riguarda il caricamento in background dei titoli dei giochi, che accelera l’avvio dell’overlay quando nessun gioco è attivo.
Infine, è stato ampliato il supporto multilingua con l’aggiunta di tedesco, francese, russo, portoghese brasiliano e cinese semplificato. L’interfaccia è stata ridisegnata per adattarsi a lingue con testi più lunghi, ma è comunque possibile forzare l’uso dell’inglese.
Requisiti
- Custom Firmware Atmosphère
- Il fork di SaltyNX, versione 1.3.0+
- Ambiente Tesla: ovlloader + Tesla Menu
Utilizzo
Lingue supportate: inglese, tedesco, francese, russo, portoghese brasiliano, cinese semplificato.
L’overlay viene eseguito in due modalità:
Quando il gioco è in esecuzione
Se il gioco è supportato da SaltyNX e hai installato tutto correttamente, vedrete il menu in cui la prima riga indica che il plugin NX-FPS è in esecuzione.
Breve spiegazione: L’approccio migliore se si intende eseguire giochi a 30 FPS a FPS più elevati:
- Collegare la console Switch a Internet, aprire FPSLocker e andare su
Advanced Settings, quindi premere suCheck/download config file. Se il gioco e la versione sono compatibili con la repository FPSLocker Warehouse, il menu verrà aggiornato mostrando l’opzioneConvert config to patch. Premerla, riavviare il gioco e poi modificare il target FPS in FPSLocker. - Andare su Advanced Settings, se viene visualizzato “Set/Active/Available buffers: 2/2/3”, premere su
Set buffering, scegliereTriple (force), tornare al menu principale di FPSLocker, premere suSave settingse riavviare il gioco.
Spiegazione di ciascuna opzione e informazione:
Interval Mode– Viene utilizzato dall’API NVN per impostare il limitatore a 30 FPS (2) o 60 FPS (1).Custom FPS Target– Viene utilizzato per bloccare il gioco a determinati FPS. Se il gioco utilizza blocchi FPS proprietari del motore, potrebbe non essere in grado di sbloccare più di 30 FPS senza patch aggiuntive.Big number on the right– Mostra quanti fotogrammi sono passati nell’ultimo secondo per il gioco attualmente in esecuzione. Questo per confermare che il blocco funziona come previsto.Increase/Decrease FPS target– Viene visualizzato solo in modalità portatile. Cambia l’obiettivo FPS di 5. Il minimo è 15 FPS, il massimo è 60 FPS.Change FPS target– Viene visualizzato solo in modalità docked. Mostra una tabella con diversi valori di FPS, da 15 a 60 per impostazione predefinita con possibilità di espansione a 120 FPS.Disable custom FPS target– Rimuove l’obiettivo FPS. Poiché non è possibile prevedere quale modalità di intervallo è prevista a questo punto, è a discrezione dell’utente manipolare l’FPS per ripristinare l’intervallo corretto prima di disabilitare l’obiettivo FPS.Advanced settings– Sottomenu che si compone di:- Se il gioco utilizza NVN
Window Sync Wait– Questa è un’impostazione pericolosa che disabilitata può mandare in crash il gioco, ma in alcuni può portare il vantaggio di disabilitare il doppio buffer vsync al costo di piccoli problemi grafici (check list di giochi compatibili con questa soluzione in fondo al README). Usalo con cautela. Non verrà visualizzato se il gioco non utilizza il doppio buffer.Set Buffering– Se il gioco utilizza un buffering diverso da Double, questa opzione mostrerà che ti permetterà di forzare l’esecuzione del gioco a qualsiasi altro buffering che non sia superiore a quello originale (quindi ad esempio non puoi cambiare Double Buffer in Triple Buffer). L’abbassamento del buffer è consigliato solo per i giochi che hanno prestazioni quasi perfette a 30 o 60 FPS, ma soffrono di un cattivo framepacing o di un grande input lag. Se forzerai il doppio buffer nei giochi con prestazioni irregolari, i cali di FPS saranno molto gravi. Può essere applicato solo all’avvio del gioco, quindi dopo aver modificato il buffering è necessario salvare le impostazioni in FPSLocker e riavviare il gioco.
Spiegazione di :Set/Active/Available Buffers- Set: Quanti buffer sono stati impostati utilizzando . Se il gioco non lo utilizza, sarà 0. Può essere utilizzato dai giochi per impostare un valore del buffer inferiore a quello consentito dallo spazio riservato. Se viene rilevato che questo viene utilizzato e inferiore a Buffer disponibili, è possibile utilizzare la variante “(force)” accanto all’opzione predefinita. Senza di esso verranno ripristinate le impostazioni predefinite.
nvnWindowSetNumActiveTextures(force) - Active: Quanti buffer vengono effettivamente utilizzati dal gioco.
- Available Buffers: numero di buffer effettivamente forniti alla rete NVN. Possiamo utilizzare queste informazioni per forzare i giochi a utilizzare tutti i buffer quando non lo fanno.
- Set: Quanti buffer sono stati impostati utilizzando . Se il gioco non lo utilizza, sarà 0. Può essere utilizzato dai giochi per impostare un valore del buffer inferiore a quello consentito dallo spazio riservato. Se viene rilevato che questo viene utilizzato e inferiore a Buffer disponibili, è possibile utilizzare la variante “(force)” accanto all’opzione predefinita. Senza di esso verranno ripristinate le impostazioni predefinite.
- Se il gioco utilizza Vulkan
Set Buffering– Passa dal doppio buffer al triplo buffer. L’abbassamento del buffer è consigliato solo per i giochi che hanno prestazioni quasi perfette a 30 o 60 FPS, ma soffrono di un cattivo framepacing o di un grande input lag. Se forzerai il doppio buffer nei giochi con prestazioni irregolari, i cali di FPS saranno molto gravi. Può essere applicato solo all’avvio del gioco, quindi dopo aver modificato il buffering è necessario salvare le impostazioni in FPSLocker e riavviare il gioco.
Convert config to patch file– Se esiste un file di configurazione corretto per questo gioco e questa versione, avrai un’opzione per convertirlo in un file di patch che verrà caricato quando eseguirai questo gioco la prossima volta. La patch viene salvata inSaltySD/plugins/FPSLocker/patches/*titleid_uppercase*/*buildid_uppercase*.binDelete patch file– Se esiste un file di configurazione corretto per questo gioco e questa versione, avrai un’opzione per eliminare il file di patch in modo che non venga caricato quando eseguirai questo gioco la prossima volta.Check/download config file– Controlla nella repository Warehouse se esiste la configurazione per questo gioco e questa versione. Se esiste, viene scaricato e viene anche controllato se è uguale a quello su sdcard. In caso contrario, l’overlay rimuoverà la patch esistente e il file di configurazione e l’utente dovrà convertire manualmente la nuova configurazione in file di patch. 0x312 errore significa che abbiamo ricevuto un file inaspettato da GitHub. Qualsiasi altro codice di errore significa che sta succedendo qualcosa con la tua connessione o il tuo server github.Halt unfocused game– Alcuni giochi non vengono sospesi quando Switch si trova nel menu principale. L’abilitazione di questa opzione si sposta nel thread del gioco a ciclo infinito responsabile della visualizzazione dei fotogrammi nel menu principale. L’abilitazione di questa opzione può causare vari problemi a seconda del gioco, quindi assicurati di non usarla in modo frivolo.
- Se il gioco utilizza NVN
Save settings– Salva il profilo per il gioco attualmente in esecuzione che verrà caricato automaticamente la prossima volta dal plug-in all’avvio. Non usarlo se hai disabilitato l’attesa di sincronizzazione e non l’hai testato correttamente per non causare arresti anomali. Il profilo viene salvato inSaltySD/plugins/FPSLocker/*titleid_uppercase*.datDisplay settings– Sottomenu relativo alla frequenza di aggiornamento del display. Composto da:Increase refresh rate– Viene visualizzato solo in modalità portatile. Modifica la frequenza di aggiornamento del display fino a 60 Hz. Nelle unità OLED è bloccato.Decrease refresh rate– Viene visualizzato solo in modalità portatile. Modifica la frequenza di aggiornamento del display fino a 40 Hz. Nelle unità OLED è bloccato.Change refresh rate– Viene visualizzato solo in modalità docked. Scegli la frequenza di aggiornamento del display dall’elenco.Display Sync– Quando è attivata, tutte e tre le opzioni di cui sopra non sono disponibili, la frequenza di aggiornamento del display viene modificata solo quando il gioco è in esecuzione e corrisponde alla frequenza di aggiornamento con l’obiettivo FPS.Retro Remake Mode– Questa opzione viene mostrata solo per le persone che utilizzano Lite con schermo o (solo prima revisione). Questo perché i display Retro Remake richiedono un approccio speciale per modificare la frequenza di aggiornamento e la prima versione di SUPER5 sta falsificando l’ID del display già esistente, il che rende impossibile rilevare quale è in uso, quindi l’utente deve abilitarlo manualmente se utilizza il display SUPER5. Tutti gli altri display di Retro Remake vengono rilevati automaticamente.InnoLux 2J055IA-27A (Rev B1)Retro Remake SUPER5Docked Settings– Sottomenu relativo alla frequenza di aggiornamento del display dei display esterni. Non accessibile per le unità Lite. Composto da:myDP link rate– Segnalerà o modalità. La modalità HBR non consente di superare i 75 Hz a 1080p. Maggiori informazioni in fondo al file readme.HBRHBR2Config ID– Qual’è il nome del file di configurazione utilizzato per memorizzare le impostazioni per il display attualmente connesso. È possibile trovare il file nella cartella.SaltySD/plugins/FPSLocker/ExtDisplaysAllowed refresh rates– È possibile controllare e modificare manualmente quali frequenze di aggiornamento sono abilitate per il display esterno attualmente collegato. È composto da 40, 45, 50 e 55 Hz. Per impostazione predefinita, 50 è attivato, tutto il resto è disattivato.Display underclock wizard– Passa automaticamente attraverso le frequenze di aggiornamento da 40 a 55, all’utente viene chiesto di premere il pulsante richiesto per confermare che funziona, se non premuto per 15 secondi passa alla frequenza di aggiornamento successiva. Dopo aver controllato tutte le frequenze di aggiornamento, si passa al menu per controllare i risultati.Allowed refresh ratesDisplay overclock wizard– Mostra solo se la frequenza di aggiornamento massima riportata dal display esterno è uguale o superiore a 70 Hz. Passa automaticamente attraverso le frequenze di aggiornamento da 70 a max supportate dal display con un limite di 120 Hz, all’utente viene chiesto di premere il pulsante richiesto per confermare che funziona, se non viene premuto per 10 secondi passa alla frequenza di aggiornamento successiva. Dopo aver controllato tutte le frequenze di aggiornamento, si passa al menu per controllare i risultati.Allowed refresh ratesFrameskip tester– Permette di verificare se il display mostra il segnale attualmente utilizzato alle frequenze di aggiornamento native. Molti display possono supportare, ad esempio, 50 Hz, ma visualizzano ancora cose a 60 Hz. Le istruzioni su come usarlo vengono fornite quando si seleziona questo menu. Questo menu è disponibile anche in modalità portatile.Additional settings– Sottomenu con opzioni relative al funzionamento delle patch FPSLocker/FPSLocker in modalità docked. Attualmente è possibile scegliere tra:Allow patches to force 60 Hz– Alcune patch di FPSLocker forzano i 60 Hz per risolvere i problemi di framepacing con i filmati a 30 FPS. Quando si verifica tale modifica, il gioco viene messo in pausa per 4 secondi prima di continuare. Per impostazione predefinita, l’opzione è attivata. Disattivandolo si applicherà solo il blocco FPS senza modificare la frequenza di aggiornamento e senza ritardi.Use lowest refresh rate for unmatched FPS targets– Ad esempio, per un display a 60 Hz, l’obiettivo di 35 FPS potrebbe non avere una frequenza di aggiornamento disponibile corrispondente. Abilitando questa opzione otterrai la frequenza di aggiornamento abilitata più bassa nel menu. Questa opzione è disabilitata per impostazione predefinita, il che comporterà l’impostazione di 60 Hz in tal caso.Allowed refresh rates
Quando il gioco non è in esecuzione
Presenti due sottomenu tra cui scegliere (se si sta utilizzando il modello OLED, verrete reindirizzati automaticamente all’elenco dei giochi):
Games list
Elencherà i giochi installati (max 32) e come prima opzione è disponibile il sottomenu “Tutti”.
All’interno di ognuno troverai due opzioni:Delete settings– eliminerà il file creato dall’opzione “Salva impostazioni”Delete patches– eliminerà il file creato dall’opzione “Converti configurazione in file patch”
Display settings– Puoi leggere nella sezione precedente.Force English language– Se preferisci usare l’inglese, questa opzione forzerà l’overlay a usarlo. Si ottiene modificando automaticamente l’eseguibile, quindi dopo aver aggiornato l’overlay alla versione più recente verrà disattivato.
Sync Wait
In quei giochi puoi disabilitare il doppio buffer vsync disattivando Window Sync Wait in FPSLocker:
- Pokemon Legends: Arceus.
- Pokemon Scarlet.
- Pokemon Violet.
- The Legend of Zelda: Tears of the Kingdom.
- Xenoblade Chronicles: Definitive Edition.
- Xenoblade Chronicles 2.
- Xenoblade Chronicles 3.
Changelog
- Aggiunto il supporto per le frequenze di aggiornamento in modalità docked 720p/1080p:
70, 72, 75, 80, 90, 95, 100, 110, 120 Hz(richiede SaltyNX 1.3.0+ )- Aggiunta una procedura guidata per testare le frequenze di aggiornamento da 70 a 120 Hz per 1080p (per 720p sblocca automaticamente tutte le frequenze di aggiornamento supportate dal display).
- Non tutti i display che supportano il segnale 1080p con frequenze di aggiornamento superiori a 75 Hz possono essere impostati su tali frequenze di aggiornamento più elevate; maggiori informazioni nel file README.
- Aggiunto il supporto per la modifica della frequenza di aggiornamento per i display Switch OLED e Retro Remake OLED. (Richiede SaltyNX 1.3.0+).
- Lo Switch OLED è dotato di regolazioni automatiche della curva gamma a livello hardware che cercano di riprodurre i colori originali il più fedelmente possibile, ma a causa della natura di tale approccio non è possibile farlo perfettamente (il caso peggiore è con una luminosità di circa il 60% e 45 Hz). A ciò si aggiunge un altro problema: più bassa è la frequenza di aggiornamento, minore è la luminosità massima.
- Per gli utenti di Retro Remake SUPER5, prima revisione, è necessario abilitare la modalità Retro Remake nelle impostazioni dello schermo. Questo perché non è possibile distinguere tra il primo SUPER5 e un display InnoLux già esistente. Questa opzione non sarà disponibile per gli altri utenti.
- Carica i titoli dei giochi in background, ottenendo tempi di avvio più rapidi quando il gioco non è in esecuzione.
- Aggiunto il supporto per le seguenti lingue: tedesco, francese, russo, portoghese brasiliano, cinese semplificato (l’interfaccia utente è stata riprogettata per offrire più spazio per il testo), in base alla lingua di sistema, è possibile ripristinare l’inglese, se si preferisce.
Per maggiori informazioni leggere README.
Download: FPSLocker v2.2.0
Download: Source code FPSLocker v2.2.0
Fonte: github.com







![[Scena PS Vita] Rilasciato Sonic Time Twisted v1.1.2.1](https://www.biteyourconsole.net/wp-content/uploads/SonicTimeTwisted-100x75.jpg)
![[Scena PS3] Rilasciato RetroArch v1.2.2 Beta v1.7](https://www.biteyourconsole.net/wp-content/uploads/RetroArch-PS3.jpg)