Home Homebrew Rilasciato ps3netsrv-go v0.4.0: supporto CSO e ZSO, immagini Zstandard seekable, WebMAN...

[Scena PS3] Rilasciato ps3netsrv-go v0.4.0: supporto CSO e ZSO, immagini Zstandard seekable, WebMAN migliorato e prestazioni ottimizzate

43
0

Il developer Vladimir Stolyarov prosegue senza sosta lo sviluppo di ps3netsrv-go, introducendo continui miglioramenti a compatibilità, prestazioni e funzionalità.

Il progetto si conferma così come una delle alternative più moderne, leggere e versatili per la gestione e la distribuzione dei giochi PlayStation 3 attraverso la rete, offrendo un’esperienza sempre più stabile ed efficiente agli utenti delle console modificate.

Uno degli interventi più importanti affrontati di recente riguarda la correzione della gestione delle directory contenenti un numero molto elevato di file durante la creazione e l’utilizzo delle ISO virtuali.

Questo problema poteva causare rallentamenti o comportamenti imprevisti in raccolte particolarmente estese e la correzione migliora notevolmente l’affidabilità del sistema.

Tra le novità più significative spicca inoltre il supporto ai formati CSO e ZSO, immagini disco compresse molto apprezzate dagli utenti che desiderano ridurre lo spazio occupato dai backup senza rinunciare alla compatibilità.

A questo si aggiunge il supporto alle immagini compresse in formato Zstandard con accesso casuale (seekable zstd), una funzione avanzata che permette di leggere direttamente specifiche porzioni dei dati senza dover decomprimere l’intero file, migliorando l’efficienza nell’accesso ai contenuti.

Il progetto amplia anche la compatibilità con le funzionalità offerte da WebMAN grazie all’introduzione del supporto alla ricerca nelle sottocartelle remote.

Questa integrazione consente di individuare e catalogare più facilmente i giochi presenti nelle directory condivise, rendendo la navigazione delle librerie molto più pratica.

Sono stati corretti diversi problemi legati alla gestione dei file compressi e alle operazioni di ricerca all’interno delle immagini.

In particolare è stato risolto un comportamento errato della funzione Seek quando utilizzata con l’opzione SeekEnd, migliorando la precisione dell’accesso ai dati.

Eliminata inoltre la necessità di utilizzare un’estensione aggiuntiva “.iso” per i file CHD, semplificando la gestione di questo formato e migliorando il riconoscimento automatico delle immagini disco.

Sul fronte delle prestazioni, il software beneficia della sostituzione del decompressore standard Flate con l’implementazione sviluppata da Klaus Post, una soluzione nota per offrire velocità superiori e una migliore efficienza nell’elaborazione dei dati compressi.

Anche il lettore dei comandi è stato ottimizzato per ridurre le allocazioni di memoria durante l’utilizzo di binary.Read, contribuendo a diminuire il consumo di risorse e ad aumentare la reattività generale del server.

L’aggiornamento introduce inoltre un nuovo parametro dedicato ai livelli di log, permettendo agli utenti di controllare con maggiore precisione la quantità di informazioni mostrate durante l’esecuzione del programma.

Questa aggiunta risulta particolarmente utile sia per il monitoraggio quotidiano sia per le attività di debug.

Numerose correzioni minori migliorano ulteriormente la stabilità generale. Tra queste figurano la sistemazione dell’invio dei risultati del comando ReadFile, l’aggiunta dei metodi Unwrap mancanti per una migliore gestione degli errori e la correzione dei problemi di compilazione su piattaforme non supportate dalla libreria purego.

Infine, il progetto ha ricevuto diversi aggiornamenti delle dipendenze interne, compreso il passaggio della libreria zstd-seekable-format-go alla versione 0.10.0, garantendo maggiore compatibilità, sicurezza e affidabilità nel lungo periodo.

Caratteristiche

  • Scritto in Go per facilitare la compilazione incrociata e per garantire che i binari risultanti funzionino senza librerie esterne sul sistema di destinazione.
  • Attualmente, i file multipart non sono supportati.
  • Supporta timeout di scambio dati TCP per ridurre le connessioni “appese”.
  • Ora supporta la ricezione di file dalla console (abilitabile con il flag --allow-write).
  • Supporta la decrittazione delle immagini 3k3y/redump al volo, con una ricerca delle chiavi che corrisponde completamente al comportamento del ps3netsrv originale.

Esecuzione del server

Per avviare il server, eseguire il comando: ps3netsrv-go server oppure specificare una directory root personalizzata con il flag --root: ps3netsrv-go server --root=/home/user/games

Configurazione

  • Il server supporta la configurazione tramite variabili d’ambiente e flag della riga di comando.
  • È possibile utilizzare anche un file di configurazione con chiavi di configurazione che corrispondono ai nomi dei flag della riga di comando senza il prefisso --.
  • I file di configurazione vengono cercati nell’ordine:
    1. Flag --config o variabile d’ambiente PS3NETSRV_CONFIG_FILE
    2. File config.ini nella directory corrente.
    3. Directory specifica del sistema operativo per i file di configurazione utente.

Suggerimenti per l’esposizione del server

  • Limitare l’accesso per indirizzo IP con il flag --client-whitelist.
  • Limitare il numero di client con il flag --max-clients.
  • Impostare timeout di connessione inattiva con il flag --read-timeout.
  • Per esporre il server su NAT, è possibile utilizzare tunnel TCP di ngrok o un tunnel SSH inverso a un host con IP pubblico.

Sicurezza

  • Per assicurare la connessione usando TLS, si possono usare terminatori TLS configurati con autenticazione TLS reciproca, notando che il terminatore desiderato deve supportare la “wrapping” di connessioni TCP semplici a TLS con certificato client.

Changelog v0.4.0

  • d4fbdef — Aggiunto il flag per il livello di log.
  • 9cf1ab9 — Aggiunti i metodi Unwrap mancanti.
  • 733e1d1 — Corretto l’invio del risultato del comando ReadFile.
  • c653cba — Sistemata la compilazione su piattaforme non supportate da purego.
  • c4155c7 — Ottimizzato il lettore dei comandi: evitate allocazioni su binary.Read.
  • 7840ea5 — Rimossa la richiesta e la segnalazione dell’estensione extra .iso per i file CHD.
  • edd7bd0 — Aggiornata la libreria zstd-seekable-format-go alla versione 0.10.0 (#51).

Changelog v0.3.1

  • 69c8282 — Aggiunto il supporto alle immagini compresse Zstandard (ZSTD) con accesso casuale (seekable), consentendo la lettura diretta di specifiche sezioni dei file senza doverli decomprimere completamente.
  • 2d498d0 — Corretto il comportamento della funzione Seek durante l’utilizzo dell’opzione SeekEnd, migliorando la precisione della navigazione all’interno dei file.
  • 6a52962 — Sostituito il decompressore standard Flate con l’implementazione sviluppata da Klaus Post, per ottenere migliori prestazioni e una maggiore efficienza nella decompressione dei dati.

Changelog v0.3.0

  • 12abef2 — Aggiunto il supporto alle immagini disco compresse nei formati CSO e ZSO.
  • b96b663 — Integrata la pull request #45 di xakep666 che introduce miglioramenti alla scansione delle sottodirectory.
  • 621d30d — Integrata la pull request #47 di xakep666 relativa al supporto per le immagini CSO.
  • e04cb7c — Integrata la pull request #48 di xakep666 che apporta ulteriori miglioramenti al supporto delle immagini CSO.
  • 1f89f40 — Integrata la pull request #49 di xakep666 per l’aggiornamento delle dipendenze del progetto.
  • 88818b8 — Aggiunto il supporto alla funzione “search remote subfolders” di WebMAN, che consente di effettuare ricerche anche nelle sottocartelle remote.
  • 2d6e6f6 — Aggiornate le dipendenze del progetto alle versioni più recenti.

Changelog v0.2.4

  • dc9f48f — Corretta la gestione delle directory contenenti un elevato numero di file durante l’utilizzo delle ISO virtuali.
  • 072c180 — Integrata la pull request #44 di xakep666 che corregge diversi problemi relativi alle ISO virtuali (vISO).

Download

Windows

macOS

Linux (pacchetti)

Linux (archivi)

Altri

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-07-15 / 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.