Home Homebrew Rilasciato PSP-KillSwitch v1.2.0: Il plugin per evitare spegnimenti accidentali sulla PSP

Rilasciato PSP-KillSwitch v1.2.0: Il plugin per evitare spegnimenti accidentali sulla PSP

167
0

Anche a distanza di anni dal lancio, la PSP (PlayStation Portable) resta amatissima grazie alla vivace scena homebrew che arricchisce giorno dopo giorno la console con nuovi plugin: tra questi spicca PSP-KillSwitch che permette di bloccare lo switch di accensione per prevenire spegnimenti accidentali.

PSP-KillSwitch opera in un ambiente con Custom Firmware, come ARK-4 o altri firmware modificati (es. 6.60 o 6.61). Una volta installato e attivato, il plugin monitora l’interruttore di accensione della PSP e ne blocca la funzione di spegnimento.

Questo significa che, anche se l’interruttore viene spostato nella posizione di “off”, la console continuerà a funzionare senza interruzioni.

PSP-KillSwitch è un plugin di nicchia, ma offre vantaggi significativi per determinati scenari:

  • Protezione durante il gioco: Ideale per giochi d’azione o ritmo che richiedono movimenti rapidi.
  • Comodità in mobilità: Perfetto per chi usa la PSP in viaggio o in situazioni dove l’interruttore potrebbe essere premuto accidentalmente.
  • Semplicità: Leggero, facile da installare e non richiede configurazioni complesse.

Esistono due plugin distinti, ognuno pensato per risolvere un problema specifico. Possono essere usati singolarmente o insieme, a seconda delle esigenze:

  • KillSwitch.prx
  • KillSwitchHold.prx

Entrambi i plugin non possono in alcun modo impedire lo spegnimento forzato della console: tenere premuto l’interruttore di alimentazione per 10-15 secondi continuerà sempre a spegnere la PSP, in quanto si tratta di una funzione hardware integrata.

KillSwitch

KillSwitch disattiva completamente l’interruttore di accensione, a meno che non si tenga premuto il tasto HOME mentre si aziona l’interruttore, è pensato per evitare l’attivazione accidentale della modalità sleep o lo spegnimento involontario durante il gioco.

Sebbene il plugin possa essere caricato in qualsiasi momento, l’uso consigliato è attivarlo solo durante l’esecuzione di giochi, configurando il caricamento dei plugin nel Custom Firmware per la modalità game.

Ad esempio, su ARK-4, è sufficiente aggiungere la seguente riga al file SEPLUGINS/PLUGINS.TXT: game, ms0:/SEPLUGINS/KillSwitch.prx, on

KillSwitchHold

KillSwitchHold disabilita l’interruttore di accensione per 500 millisecondi dopo la disattivazione della modalità Hold, è pensato per evitare che un’uscita troppo rapida dalla modalità Hold provochi involontariamente l’ingresso nella modalità sleep.

Il suo utilizzo tipico è attivarlo nella modalità VSH (ossia nel menu XMB), oppure sempre, specialmente se combinato con KillSwitch. Sempre su ARK-4, per attivarlo nella modalità VSH, basta aggiungere al file SEPLUGINS/PLUGINS.TXT: vsh, ms0:/SEPLUGINS/KillSwitchHold.prx, on

Installazione e configurazione

  1. Scaricare e copiare i plugin KillSwitch.prx e/o KillSwitchHold.prx nella cartella /SEPLUGINS/ presente nella directory principale della Memory Stick.
  2. Aprire il file SEPLUGINS/PLUGINS.TXT con un editor di testo.
  3. Se si desidera utilizzare entrambi i plugin, aggiungere queste righe:

vsh, ms0:/SEPLUGINS/KillSwitchHold.prx, on
game, ms0:/SEPLUGINS/KillSwitch.prx, on

  • Se invece si intende utilizzare solo KillSwitchHold, aggiungere:

all, ms0:/SEPLUGINS/KillSwitchHold.prx, on

  • Infine, riavviare la PSP per rendere effettive le modifiche.

Changelog v1.2.0

Generale

  • In caso di fallimento nella registrazione del callback, viene effettuato un nuovo tentativo partendo dallo slot 15 e scendendo fino allo 0.
  • Migliorata la gestione degli errori e il logging di debug degli stessi.

Changelog v1.1.0

KillSwitch

  • Il controllo della combinazione di tasti ora avviene all’interno del gestore di callback di alimentazione tramite scePowerRegisterCallback(), anziché utilizzare SysEventHandler, migliorando così la semplicità e l’ergonomia del codice.
  • Aggiunto un meccanismo di sicurezza per rilevare eventuali loop infiniti durante le richieste di modalità sleep in casi limite.
  • Il logging di debug è stato migliorato.
  • Corretti gli export del modulo affinché la funzione module_stop() venga effettivamente chiamata al momento della rimozione del plugin, permettendo così una corretta deinizializzazione.

KillSwitchHold

  • Il plugin è stato completamente riscritto sulla base del nuovo codice di KillSwitch.
  • Ora è interamente basato su callback grazie all’utilizzo di scePowerRegisterCallback(), eliminando la necessità di controllare ciclicamente lo stato del tasto Hold.
  • Anche qui è stato implementato un rilevamento di loop infiniti nelle richieste di sleep in situazioni anomale.
  • Il sistema di debug è stato migliorato.
  • Corretti gli export del modulo per garantire la corretta chiamata di module_stop() al momento della disattivazione del plugin, assicurando una chiusura ordinata.
  • Infine, il tempo di disattivazione dello sleep è stato ridotto da 1 secondo a 500 millisecondi.

Download: PSP-KillSwitch v1.2.0 (KillSwitch)

Download: PSP-KillSwitch v1.2.0 (KillSwitchHold)

Download: Source code PSP-KillSwitch v1.2.0

Fonte: github.com

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

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

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