Home Emulatori X360PS5: la ricerca sperimentale per portare i giochi Xbox 360 su PS5

X360PS5: la ricerca sperimentale per portare i giochi Xbox 360 su PS5

681
0

X360PS5 è un nuovo progetto sperimentale che punta a esplorare una possibilità particolarmente interessante per il futuro della scena PlayStation 5: adattare Xenia Canary, l’emulatore open source della Xbox 360, per eseguirlo direttamente sulla console Sony.

Il progetto, sviluppato da polarco, nasce con l’obiettivo di studiare la possibilità di portare il cuore di Xenia su PS5 come applicazione nativa, mantenendo la traduzione PowerPC → x86-64 già utilizzata dall’emulatore e procedendo gradualmente verso l’integrazione della parte grafica.

Al momento, però, è importante chiarire lo stato reale dello sviluppo. X360PS5 non è ancora un emulatore Xbox 360 funzionante su PS5 e non è stato eseguito sul dispositivo Sony.

Il developer polarco precisa che le verifiche effettuate finora sono state condotte principalmente su computer e WSL, mentre il runtime PS5 deve ancora essere testato.

Il lavoro attuale è quindi concentrato sulla costruzione delle fondamenta necessarie per capire se l’approccio possa funzionare. Sono già stati effettuati test sul funzionamento della memoria, dei thread, delle eccezioni e dell’esecuzione di codice PowerPC ricompilato, mentre la parte Vulkan è stata verificata attraverso test indipendenti in ambiente WSL.

Uno dei risultati più interessanti riguarda proprio il core CPU di Xenia. Il progetto è riuscito a eseguire sul backend x64 alcuni piccoli programmi PowerPC, ottenendo risultati verificabili e ripetibili nell’ambiente di test.

Si tratta però di programmi aritmetici estremamente semplici, che non coinvolgono il kernel Xbox, i giochi o una GPU Xbox 360 emulata.

Anche il supporto grafico è ancora nelle prime fasi. Il progetto utilizza Vulkan per alcuni test di base e integra già componenti del backend grafico, ma il renderizzatore Xenos di Xenia non è ancora stato integrato. Di conseguenza, non è ancora possibile parlare di vera emulazione grafica.

La repository include inoltre un’applicazione diagnostica con menu, gestione del DualSense, logging e una serie di strumenti destinati a raccogliere informazioni durante i test.

È presente anche una prima pre-release, ma gli stessi sviluppatori invitano a considerarla per quello che è: una versione diagnostica destinata alla sperimentazione e alla raccolta di evidenze, non un emulatore pronto per giocare.

C’è quindi ancora molta strada da percorrere prima di poter vedere giochi Xbox 360 avviati direttamente su PlayStation 5. Il progetto, tuttavia, mette già sul tavolo una base tecnica concreta e soprattutto un approccio progressivo, nel quale ogni componente viene verificato prima di passare alla fase successiva.

Per la scena PS5 si tratta di un progetto da seguire con attenzione, ma senza lasciarsi andare a conclusioni premature. L’obiettivo è ambizioso e il lavoro è ancora in fase sperimentale: soltanto i futuri test direttamente sulla console potranno stabilire quanto di questa ricerca possa realmente trasformarsi in un emulatore Xbox 360 funzionante su PS5.

Stato reale del progetto

Area Implementazione / evidenza PS5
Applicazione nativa Eseguibile collegato e integrità analizzata ⏳ Non testato
Memoria Adattatore con alias, protezione per pagina e test sul modello host ⏳ Non testato
CPU di Xenia Tre programmi PowerPC eseguiti sul backend x64, in tre cicli sul computer ⏳ Non testato
JIT preliminare Semplice codice x86 con valore di ritorno noto ⏳ Non testato
Thread ed eccezioni Diagnostica pthreads/mutex e recupero da un’istruzione UD2 controllata ⏳ Non testato
Vulkan Compute di 256 valori e clear/copia/readback di un’immagine 8×8; validato su WSL con llvmpipe ⏳ Non testato
Menu e DualSense Menu implementato utilizzando Canvas CPU + VideoOut ⏳ Non testato
Log Scrittura, flush e riapertura verificati sull’host ⏳ Non testato
Stabilità Modalità di dieci minuti con carico di memoria/thread e metriche parziali ⏳ Non testato
Presentazione Vulkan / Xenos Non ancora implementata/integrata —
Homebrew Xbox 360 e giochi Non ancora caricati —

Risultati PowerPC attesi e osservati sul computer: 42, 4 e 0.

Questi test utilizzano il frontend PowerPC e il backend x64 reali di Xenia. Si tratta di piccoli programmi aritmetici, senza kernel Xbox, giochi o GPU emulata. Due build consecutive hanno prodotto gli stessi hash nello stesso ambiente; questo non dimostra la riproducibilità su un’altra macchina.

Visualizza il rapporto di validazione · Visualizza i risultati strutturati · Visualizza i log

Come si collegano i componenti

Il core della CPU e RADV sono collegati all’applicazione. Il renderer Xenos di Xenia non è ancora integrato. L’immagine del menu proviene da VideoOut e non dimostra la presentazione Vulkan.

Gli adattamenti si trovano in port/, patches/ e tools/xenia-overlay.py. Le revisioni upstream rimangono identificabili in dependencies.lock.json.

Comprendere l’architettura e i suoi limiti →

Download e test sulla console

La pre-release comprende:

File Contenuto
X360PS5-0.1.1-diagnostic.zip Cartella dell’applicazione PPSA99361, istruzioni, licenze ed evidenze
X360PS5-0.1.1-sources.tar.gz Codice sorgente proprietario, sorgenti upstream fissati e script
SHA256SUMS Hash dei file e degli eseguibili
  1. Leggere la guida per il tester e verificare modello, versioni e catena di caricamento.
  2. Verificare lo SHA-256 e controllare che PPSA99361 non sia già utilizzato da un’altra applicazione.
  3. Installare manualmente in base al proprio loader. Il progetto non modifica il firmware e non installa payload.
  4. Eseguire i singoli test prima della sequenza completa. Interrompere la procedura in caso di errore.
  5. Raccogliere i log da /data/x360ps5/logs, una foto del risultato e i dati dell’ambiente.

I risultati utilizzano APPROVATO, FALLITO e NON TESTATO. Un BEGIN senza END indica un’interruzione e non costituisce mai un’approvazione. Un timeout della GPU blocca i successivi test della GPU fino al riavvio dell’applicazione.

Compilazione sul computer

Ambiente utilizzato: Ubuntu 26.04 su WSL. È necessario riservare spazio per sorgenti, toolchain, Mesa e artefatti. Le dipendenze sono fissate per revisione; i pacchetti di sistema non sono ancora congelati in un’immagine riproducibile.

1. Installare gli strumenti

bash

sudo apt-get update
sudo apt-get install -y git make cmake ninja-build clang clang-18 clang-19 lld lld-18 \
  clang-21 llvm python3 python3-mako python3-yaml python3-packaging curl wget unzip rsync \
  meson pkg-config ccache zlib1g-dev libvulkan-dev glslang-tools spirv-tools-dev \
  libdrm-dev libexpat1-dev libzstd-dev libelf-dev bison flex libclang-21-dev \
  libllvmspirvlib-21-dev libclc-21-dev libc++-19-dev libc++abi-19-dev libclang-rt-dev

2. Ottenere i sorgenti, compilare ed eseguire i test

bash

git clone https://github.com/polarco/X360PS5.git
cd X360PS5
make deps
make test
make xenia-host
make ps5

L’accesso alla repository richiede un’autorizzazione finché questo rimarrà privato. make deps compila le dipendenze e potrebbe richiedere diverso tempo.

3. Registrare le evidenze e creare i pacchetti

bash

python3 tools/validate.py
make package

validate.py esegue i test locali, analizza gli eseguibili e confronta due build native consecutive. I pacchetti vengono salvati in dist/. Nessuno di questi comandi si connette alla PS5, installa applicazioni sulla console o pubblica file.

Comando Funzione
make test Diagnostica host e modello dell’adattatore di memoria
make xenia-host Test separato del ricompilatore reale di Xenia
make ps5 Applicazione nativa in dist/PPSA99361
python3 tools/validate.py Evidenze locali e ripetizione della build
make package Applicazione, sorgenti e hash

Piano di sviluppo

  • Fissare le revisioni upstream e separare le build host/PS5.
  • Implementare la diagnostica e gli adattamenti iniziali della piattaforma.
  • Eseguire piccoli programmi PowerPC tramite Xenia sul computer.
  • Collegare il core e RADV all’applicazione nativa.
  • Confermare avvio, controlli, log e chiusura sulla console.
  • Validare memoria, eccezioni, PowerPC e compute sulla PS5.
  • Implementare la presentazione Vulkan e validare la pipeline grafica.
  • Completare tre sequenze e dieci minuti di carico sulla console.
  • Caricare un eseguibile homebrew Xbox 360.
  • Integrare rendering Xenos, audio, controlli e salvataggi.
  • Misurare compatibilità e prestazioni con giochi selezionati.

Non sono previste stime sulle prestazioni, un elenco di giochi compatibili o una data promessa per il raggiungimento di questi traguardi.

Limitazioni note

  • I callback asincroni dei thread e il recupero di un mutex con proprietario terminato generano ancora un errore esplicito.
  • Il backing fisico della memoria condivisa è anticipato; il decommit azzera/protegge la memoria, ma non restituisce la memoria fisica.
  • Il test di dieci minuti mette sotto carico memoria e thread; non equivale a dieci minuti di emulazione o di carico della GPU.
  • Le metriche relative a heap, memoria condivisa e ru_maxrss sono parziali.
  • Compilare e analizzare un eseguibile non conferma che questo venga inizializzato sulla console.

Download: X360PS5 v0.1.1 (diagnostic)

Download: X360PS5 v0.1.1 (sources.tar.gz)

Download: Source code X360PS5 v0.1.1

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.

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