Home Homebrew Pocket YouTube porta YouTube su PSP via USB: ricerca video, streaming senza...

Pocket YouTube porta YouTube su PSP via USB: ricerca video, streaming senza Wi-Fi, PocketJS e supporto per PSP 1000, 2000 e 3000

131
4

A oltre vent’anni dal lancio della prima PlayStation Portable, la scena homebrew continua a sorprendere con progetti sempre più ambiziosi.

L’ultima dimostrazione arriva da Pocket YouTube, un’applicazione che permette di cercare e riprodurre video di YouTube direttamente sulla PSP, senza utilizzare il modulo Wi-Fi integrato della console e sfruttando invece una connessione tramite cavo USB collegato a un Mac.

L’idea alla base del progetto è tanto semplice quanto ingegnosa. La scheda Wi-Fi della PSP, ormai incompatibile con i moderni protocolli di sicurezza richiesti dai servizi online, viene completamente aggirata.

Tutta la comunicazione con YouTube viene infatti gestita dal computer, che si occupa di elaborare i contenuti e inviarli alla console attraverso il collegamento USB.

L’architettura del progetto è suddivisa in due componenti. Sul Mac viene eseguita un’applicazione sviluppata in TypeScript che utilizza yt-dlp per cercare e scaricare i video da YouTube.

Successivamente il contenuto viene convertito in un formato estremamente leggero, con risoluzione 512×128 pixel e un frame rate di circa 12 fotogrammi al secondo, mentre l’audio viene elaborato a 44,1 kHz. Tutti i dati vengono quindi trasferiti alla PSP tramite usbhostfs.

Sulla console gira invece un’applicazione nativa realizzata con PocketJS, un framework JavaScript progettato specificamente per PSP.

L’interfaccia funziona a 60 Hz e offre un’esperienza sorprendentemente fluida, permettendo di effettuare ricerche con la tastiera virtuale della console, navigare tra i risultati e controllare la riproduzione dei video.

Pocket YouTube integra tutte le funzionalità essenziali per un utilizzo quotidiano e da dove è possibile effettuare ricerche direttamente dalla PSP, visualizzare le miniature dei video, mettere in pausa la riproduzione, avanzare o tornare indietro di dieci secondi e consultare titoli anche in cinese, giapponese e coreano grazie al supporto completo dei caratteri CJK.

L’interfaccia è stata inoltre ottimizzata per adattarsi perfettamente al display della console portatile Sony.

Per utilizzare il progetto è necessario disporre di una PSP 1000, 2000 o 3000 con custom firmware, del software PSPLINK con supporto usbhostfs, di un Mac con gli strumenti Bun, yt-dlp e FFmpeg, oltre naturalmente al classico cavo USB della console.

Requisiti

  • Una PSP con custom firmware e PSPLINK (usbhostfs_pc sul lato Mac), collegata tramite cavo USB.
  • Bun, yt-dlp e FFmpeg installati sul Mac (brew install yt-dlp ffmpeg).
  • La toolchain PocketJS per PSP (scaricata automaticamente con bun run bootstrap durante la prima compilazione).

Avvio rapido

bash

git clone --recursive https://github.com/pocket-stack/pocket-youtube
cd pocket-youtube
bun run setup        # Installa le dipendenze e crea i collegamenti a node_modules
bun run psp -r       # Genera il file dist/EBOOT.PBP

# Terminale 1 — monta una directory della PSP come host0:
usbhostfs_pc -b 10000 

# Terminale 2 — avvia il servizio di supporto (rete + rendering video)
bun run serve -- --dir 

# Avvia l'EBOOT sulla PSP (dal menu XMB tramite Memory Stick oppure
# carica il file .prx da crates/pocket-youtube-psp/target/... tramite PSPLINK)

L’applicazione si avvia mostrando la schermata CONNECT USB, stabilisce la comunicazione con il servizio attraverso la mailbox ed è subito pronta per la ricerca dei video.

Il tasto apre la tastiera virtuale, avvia la ricerca, riproduce il video, mentre e  consentono di spostarsi indietro o avanti di 10 secondi.

Sviluppo

ini

bun run build              # Compila il progetto e genera il file .pak secondo il piano pocket.json
bun run test               # Esegue 12 test della pipeline host e 9 simulazioni deterministiche
bun run check:platforms    # Verifica la compatibilità con la piattaforma PSP
bun run cover              # Rigenera le immagini ICON0 e PIC1 del menu XMB

Le simulazioni avviano il pacchetto reale utilizzando il core WebAssembly di PocketJS insieme a un driver host preconfigurato. I percorsi della tastiera virtuale vengono ricavati direttamente dal layout reale dei tasti e una delle simulazioni esegue la digitazione tramite input touch. Per eseguire questi test non è necessaria una PSP fisica.

PocketJS è incluso nel progetto come sottomodulo Git (vendor/pocketjs), così come pocket-figma. Questa repository contiene esclusivamente l’applicazione, il servizio host e il file binario finale destinato alla PSP.

Download: Source code Pocket YouTube

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-08-10 / Link di affiliazione / Immagini da Amazon Product Advertising API

4 Commenti

  1. Vorrei capire che senso ha questa cosa su un dispositivo portatile che ti costringe ad avere il cavo sempre collegato al PC… Né si parla come una cosa positiva quando in realtà è una boiata pazzesca, l’unico caso d’uso esistente al mondo potrebbe essere per una PSP street che non possiede il modulo wifi ma vorrei vedere qualcuno usare una cosa del genere invece di prendere lo smartphone…

    • Secondo me il senso del progetto non è tanto usare davvero la PSP come dispositivo per guardare YouTube, è più una sfida tecnica nel vedere fino a dove si può spingere un hardware del 2004, riuscendo a far girare qualcosa che all’epoca sarebbe stato impensabile

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.