Home Homebrew Rilasciato PNGShot v2.6.0: Cattura Screenshot in PNG su Nintendo Switch

[Scena Switch] Rilasciato PNGShot v2.6.0: Cattura Screenshot in PNG su Nintendo Switch

28
0

Pubblicato un nuovo aggiornamento per PNGShot, il sysmodule sviluppato da ppkantorski che permette di catturare screenshot in formato PNG su Nintendo Switch.

Questo strumento rappresenta una ben più valida alternativa al sistema di cattura integrato della console, che salva le immagini esclusivamente in formato JPEG.

Utilizzando il formato PNG, PNGShot consente di ottenere screenshot con una qualità nettamente superiore, evitando la compressione con perdita tipica del JPEG e mantenendo una maggiore fedeltà visiva, particolarmente utile per chi realizza contenuti, guide o materiale grafico legato ai videogiochi.

Il progetto affonda le proprie origini tra il 2020 e il 2021, periodo durante il quale lo sviluppatore aveva iniziato a lavorare su una soluzione capace di sostituire il formato predefinito utilizzato dal sistema della console.

Durante lo sviluppo, tuttavia, erano emerse diverse difficoltà tecniche. Alcune funzionalità necessarie al funzionamento del sysmodule richiedevano infatti l’utilizzo di particolari chiamate IPC che potevano essere eseguite soltanto in modalità debug.

Questa limitazione rendeva la distribuzione del progetto più complessa e potenzialmente controversa. Proprio per evitare problemi e complicazioni all’interno della scena homebrew, lo sviluppatore aveva deciso all’epoca di non pubblicare il lavoro svolto.

A distanza di alcuni anni, durante una revisione dei propri archivi e dei backup personali, lo sviluppatore ha riscoperto il codice sorgente originale del progetto, che all’epoca era conosciuto con il nome di pngscr.

Considerando il tempo e l’impegno investiti nello sviluppo, ha deciso di recuperarlo, aggiornarlo e renderlo finalmente pubblico, con l’obiettivo di valorizzare il lavoro svolto e metterlo a disposizione della community homebrew.

La nuova versione introduce diversi miglioramenti tecnici pensati soprattutto per ottimizzare le prestazioni durante la creazione degli screenshot. Tra le modifiche più rilevanti troviamo una riduzione del livello di compressione predefinito dei file PNG, ora impostato a quattro.

Questa scelta permette di diminuire il tempo necessario per elaborare e salvare le immagini senza compromettere in modo significativo la qualità finale. L’ottimizzazione è stata suggerita e implementata con il contributo dello sviluppatore masagrator, attivo nella scena di sviluppo legata alla console.

Sempre con l’obiettivo di migliorare le prestazioni, il processo di rimozione del canale alpha ora sfrutta, quando possibile, le istruzioni NEON, una tecnologia di accelerazione presente nelle CPU ARM che consente di elaborare i dati in maniera più efficiente.

Questo cambiamento contribuisce a ridurre ulteriormente i tempi di elaborazione durante la creazione degli screenshot.

Un’altra modifica riguarda il modo in cui vengono gestiti i file durante il processo di salvataggio. Gli screenshot vengono ora creati preallocando immediatamente la dimensione massima potenziale del file PNG.

Una volta completata l’elaborazione, il file viene ridimensionato per adattarsi alla dimensione finale effettiva. Questo metodo consente di eliminare diverse chiamate inutili al file system e riduce il tempo necessario per la scrittura dei file sulla scheda SD della console.

Oltre alle ottimizzazioni interne, l’aggiornamento introduce anche un nuovo sistema di configurazione che permette agli utenti di personalizzare alcuni aspetti del funzionamento di PNGShot.

Attraverso un semplice file config.json, da posizionare nella cartella sdmc:/config/PNGShot della scheda SD della console, è possibile modificare alcune impostazioni principali del sysmodule.

Tra le opzioni disponibili troviamo la possibilità di decidere se consentire o meno la presenza degli screenshot in formato JPEG generati dal sistema originale della console.

Se questa opzione viene disattivata, PNGShot eliminerà automaticamente le immagini JPEG create dal sistema, mantenendo soltanto le versioni in PNG. Se invece viene attivata, gli screenshot JPEG verranno semplicemente ignorati e lasciati intatti.

Inoltre è possibile regolare manualmente il livello di compressione dei file PNG, scegliendo un valore compreso tra zero e nove, dove zero indica un file non compresso e nove rappresenta il massimo livello di compressione. Qualsiasi valore fuori da questo intervallo viene automaticamente corretto e riportato al valore predefinito.

Lo sviluppatore accoglie volentieri segnalazioni di bug e suggerimenti, invitando la community a contribuire al miglioramento continuo del progetto.

Funzionalità principali

  • Cattura screenshot di sistema come immagini PNG senza perdita di qualità.
  • Modalità di compatibilità opzionale che consente di salvare sia PNG che JPEG.
  • Configurazione semplice basata su file nella scheda SD.
  • Sysmodule a basso impatto sulle risorse scritto interamente in C.
  • Elevata stabilità.

Installazione e utilizzo

  • Scaricare l’ultima versione disponibile.
  • Estrarre il contenuto dell’archivio ZIP nella root della scheda SD della console Switch.
  • (Opzionale) Per mantenere anche gli screenshot di sistema in formato JPEG, creare un file vuoto chiamato sdmc:/config/PNGShot/allow_jpegs.
  • Se un futuro aggiornamento del firmware della Switch dovesse causare problemi di compatibilità, controllare la cartella patches per eventuali patch aggiornate. Nella maggior parte dei casi, se PNGShot smette di funzionare dopo un aggiornamento del firmware, questa è la causa. Il codice del sysmodule in sé è estremamente stabile.

Configurazione di PNGShot

Per modificare le impostazioni di PNGShot, creare un file chiamato config.json e posizionarlo nella cartella sdmc:/config/PNGShot sulla scheda SD della console Switch.

Ecco un esempio di file di configurazione con i valori predefiniti:

json

{
    "AllowJPEGs": false,
    "CompressionLevel": 4
}

Chiavi di configurazione

  • AllowJPEGs: Determina se PNGShot deve consentire il salvataggio degli screenshot in formato JPEG. Quando è impostato su false, gli screenshot JPEG generati di default dalla Switch vengono eliminati. Quando è impostato su true, gli screenshot JPEG vengono ignorati e lasciati invariati. Il valore predefinito è false.
  • CompressionLevel: Indica il livello di compressione utilizzato durante il salvataggio degli screenshot. Può variare da 0 (nessuna compressione) a 9 (compressione massima). Qualsiasi valore al di fuori di questo intervallo verrà automaticamente corretto e riportato al valore predefinito. Il valore predefinito è 4.

Changelog

  • Il livello di compressione predefinito è stato ridotto a 4 per diminuire il tempo di elaborazione. @masagrator
  • La rimozione del canale alpha ora utilizza le istruzioni NEON quando possibile per ridurre i tempi di elaborazione. @masagrator
  • Gli screenshot vengono ora creati preallocando la loro dimensione massima potenziale e ridimensionati al termine dell’elaborazione per adattarsi alla dimensione finale.
    • Questo elimina chiamate inutili al file system (FS) e riduce il tempo di scrittura dei file.
  • Aggiunto un file di configurazione che consente di personalizzare alcune parti di PNGShot. Consultare il file CONFIG.MD per maggiori dettagli.

Segnalazioni di bug e feedback sono sempre ben accetti.

Download: PNGShot v2.6.0

Download: Source code PNGShot v2.6.0

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.

Ultimo aggiornamento 2026-04-12 / Link di affiliazione / Immagini da Amazon Product Advertising API

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.