Home Homebrew OpenPS3FTP si aggiorna alla versione 5.4 con nuova interfaccia e miglioramenti...

[Scena PS3] OpenPS3FTP si aggiorna alla versione 5.4 con nuova interfaccia e miglioramenti per RPCS3

93
0

Il developer Jjolano ha rilasciato un rapido aggiornamento per OpenPS3FTP, la nuova versione del server FTP dedicato alla console PlayStation 3 introduce un’importante revisione dell’interfaccia e risolve un problema che impediva la corretta compilazione ed esecuzione dei test con l’emulatore RPCS3.

Uno degli interventi principali riguarda proprio il supporto all’emulatore. Nella precedente versione era stata persa dalla riga di collegamento dell’applicazione headless la presenza dei parametri -lfs e -lfs_stub relativi al netbridge.

Questa modifica provocava errori durante il linking, con simboli cellFs non definiti e impediva quindi l’esecuzione corretta del comando make headless.

Con OpenPS3FTP 5.4 i parametri sono stati ripristinati, permettendo nuovamente di compilare ed eseguire lo script scripts/rpcs3-ftp-test.sh per verificare il funzionamento del server FTP attraverso RPCS3.

La nuova release introduce inoltre un completo redesign dell’interfaccia utente, applicato alle diverse modalità attraverso cui OpenPS3FTP può essere utilizzato.

La revisione interessa infatti la web console, la TUI per Linux e l’OSD della PlayStation 3, offrendo un’esperienza più uniforme tra le varie piattaforme e rendendo l’interfaccia complessivamente più moderna e coerente.

Novità importante anche per gli sviluppatori. Il pacchetto distribuito con OpenPS3FTP 5.4 ora include, oltre ai pacchetti PKG CEX e REX, anche la libreria statica e i relativi header, organizzati secondo il layout portlibs.

In questo modo l’archivio della release non contiene soltanto i file necessari per installare e utilizzare OpenPS3FTP sulla console, ma mette a disposizione anche i componenti necessari per chi vuole integrare o utilizzare il progetto durante lo sviluppo.

La versione 5.4 arriva a pochi giorni dalle precedenti release 5.3, 5.2 e 5.1, che avevano introdotto cambiamenti più profondi all’architettura del progetto.

In particolare, OpenPS3FTP 5.3 aveva sostituito i wrapper del vecchio lv2 netbridge con i wrapper delle syscall reali libfs e libnet, consentendo alle funzioni cellFs e di rete di operare su PS3 e RPCS3 senza dipendere dagli import dei sysmodule.

La versione 5.2 aveva invece rappresentato un’importante operazione di pulizia del codice, eliminando circa 1.490 righe e diverse componenti ormai inutilizzate.

Nota: Ci sono due build incluse nella distribuzione standard: CEX e REX. La build CEX è utilizzabile su (O/C)FW dalla versione 3.40 alla 3.55, mentre la build REX è destinata a qualsiasi CFW dalla versione 3.56 in poi.

Installazione

L’archivio .zip di OpenPS3FTP contiene i file .pkg necessari per installare il server FTP direttamente su una PlayStation 3 jailbroken.

All’interno dell’archivio sono presenti due cartelle, CEX e REX, che contengono build differenti del programma in base alla versione del firmware personalizzato installato sulla console.

La build CEX è destinata alle console che utilizzano (O/C)FW dalla versione 3.40 alla 3.55, mentre la build REX può essere utilizzata su qualsiasi CFW dalla versione 3.56 in poi. È quindi importante scegliere la cartella corretta prima di procedere con l’installazione.

Lo sviluppatore ci spiega alcuni dei motivi che potrebbero farci preferire l’utilizzo dei due plugin separati, uno riguarda l’aggiornamento della libreria che può essere fatto solo attraverso l’aggiornamento del plugin stesso, mentre un altro vantaggio riguarderebbe la condivisione dello stesso codice per più plugin, questo porta a farci risparmiare un bel po’ di RAM.

Installazione del plugin VSH

L’archivio di OpenPS3FTP include anche il file openps3ftp.sprx, che può essere utilizzato come plugin VSH. A differenza del pacchetto .pkg, il file .sprx deve essere copiato manualmente nella memoria interna della PlayStation 3 e successivamente registrato nel file dei plugin del firmware.

  • Per prima cosa, collegare la PS3 al computer tramite FTP oppure utilizzare un altro metodo di trasferimento dei file compatibile con la propria configurazione.
  • Copiare quindi il file openps3ftp.sprx nella posizione desiderata sulla memoria interna della console, ad esempio dev_hdd0/.
    • Se la cartella plugins non esiste, è possibile crearla manualmente.
  • Successivamente è necessario aggiungere il percorso completo del plugin al file di configurazione utilizzato dal proprio CFW. A seconda del firmware installato, il file può essere boot_plugins.txt oppure un altro file di configurazione specifico del sistema.
    • Nel caso di boot_plugins.txt, aggiungere una riga contenente il percorso del plugin, ad esempio: /dev_hdd0/plugins/openps3ftp.sprx.
  • Salvare il file e riavviare completamente la PlayStation 3. Al successivo avvio, il firmware dovrebbe caricare automaticamente il plugin VSH.

Changelog v5.4

  • Correzione harness RPCS3: la riga di collegamento dell’app headless aveva perso -lfs/-lfs_stub nella rimozione di netbridge, causando la rottura di make headless (simboli cellFs non definiti). Ripristinati, così il test dell’emulatore (scripts/rpcs3-ftp-test.sh) viene nuovamente compilato ed eseguito.
  • Revisione completa del design dell’interfaccia nella web console, nella TUI Linux e nell’OSD PS3.
  • L’archivio ZIP della distribuzione include ora la libreria statica + gli header (layout portlibs) insieme ai PKG rex/cex.

Changelog v5.3

  • I wrapper delle syscall reali libfs/libnet dell’SDK sostituiscono il lv2 netbridge; l’app/plugin collega libfs prima di libfs_stub; cellFs + rete funzionano su RPCS3/hardware senza import dei sysmodule.

Changelog v5.2

Release di manutenzione derivata da un audit dell’intera repository per eliminare l’over-engineering. Nessuna nuova funzionalità; la compilazione host e tutte e 6 le suite di test vengono superate.

Rimossi (codice inutilizzato / mai compilato)

  • legacy/src/ftpio.c: rami #ifdef _NTFS_SUPPORT_ / CELL_SDK / LINUX inutilizzati (mai compilati; la build PS3 utilizza esclusivamente il core PSL1GHT sysFs).
  • legacy/src/sys.thread.c: blocco CELL_SDK inutilizzato.

Deduplicati

  • Bridge lv2 sys_net: app/main.c ora include il plugin/netbridge.c condiviso (+ netbridge.h) invece di una copia inline privata di circa 177 righe.
  • src/commands.c: ciclo dell’intervallo di bind PASV/EPSV e scansione dei token SITE UTIME.
  • src/transfer.c: ciclo ripetuto fs write_all

Accorpati

  • Pseudo-plugin feat/: i wrapper feat/feat + feat/ext + feat/site sono stati uniti in feat/base; mantenuti gli header di compatibilità per la sottile riesportazione.

Semplificati / API inutilizzate rimosse

  • src/dispatch.c: la tabella hash open-addressing è stata sostituita con un array semplice + strcmp (lo spazio dei comandi FTP comprende circa 50 comandi fissi).
  • rimossa l’API pubblica inutilizzata: opftp_server_set_fs, opftp_server_set_allow_foreign_port, opftp_client_peer, opftp_client_user, opftp_client_cwd
  • tests/test_ftplib.py: rimossi la modalità server EXTERNAL inutilizzata e gli helper inutilizzati.

Risultato: Circa 1.490 righe rimosse (+425 aggiunte) in 23 file, con 3 file eliminati.

Changelog v5.1

  • Supporto a dev_blind: premere  per attivare/disattivare il filesystem flash (solo su richiesta, mai automaticamente), con un avviso permanente “dev_blind MOUNTED” nella vista STATUS e smontaggio all’uscita.
  • File di log dell’applicazione: Gli eventi del server + OSD vengono aggiunti a /dev_hdd0/tmp/opftp.log (nelle build host: /tmp/opftp.log).
  • Nuovo plugin VSH (SPRX) che ospita il core FTP insieme a una console web integrata (server HTTP + API JSON + app/webui) come terzo renderer del modello UI condiviso.
  • Il backend del filesystem PS3 è passato all’API cellFs invece delle syscall sysFs lv2 dirette.
  • Risolto il percorso di ritentativo TLS WANT_WRITE; aggiunta la gestione dei test per i fallimenti di autenticazione (530).

Download: OpenPS3FTP v5.4 (zip)

Download: OpenPS3FTP v5.4 (sprx)

Download: Source code OpenPS3FTP v5.4

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

🔥 Prodotti in promozione e articoli più venduti: PS4

Vedi altri prodotti PS4

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

Ultimo aggiornamento 2026-09-09 / 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.