SharpEmu è un emulatore sperimentale di PlayStation 5 sviluppato da zero in C# che riproduce parti reali del funzionamento interno della console. In altre parole, è un emulatore in grado di eseguire videogiochi PS5 su Mac.
Dal file di gioco al codice eseguibile
Il processo di avvio inizia con la lettura di eboot.bin, dei moduli .elf e dei metadati che identificano il titolo e la sua versione. SharpEmu interpreta anche le impostazioni PlayGo, usate per determinare quali parti del gioco devono essere installate o caricate per prime, e salva ogni componente in memoria prima di avviare l'esecuzione.
Reimplementazione del kernel e dei suoi moduli
Molti giochi dipendono da librerie di sistema caricate tramite prx e sys_module per gestire attività come l'audio, l'input o i thread. L'emulatore incorpora progressivamente queste dipendenze e riproduce alcune chiamate del kernel, incluse funzioni relative a Fiber e alle esportazioni AMPR usate nella gestione delle risorse a basso livello.
CPU PS5 ed elaborazione grafica
La console usa una CPU AMD Zen 2 con architettura x86-64, ma la difficoltà non si limita all'interpretazione delle sue istruzioni. SharpEmu deve anche preparare registri, memoria e moduli in un modo simile a quello del sistema originale. Per la grafica, intercetta gli invii effettuati tramite AGC e lavora sulla traduzione di shader e risorse, al punto che alcuni titoli riescono già a inviare frame reali tramite sceVideoOut.
Un'interfaccia accessibile per un progetto ancora limitato
Questo programma ti consente di specificare la cartella in cui si trovano i backup e li aggiunge automaticamente alla libreria. Tuttavia, mancano ancora informazioni chiare sui controlli e non offre opzioni per modificare la risoluzione o regolare la dimensione della finestra. Anche se alcuni giochi possono avviarsi, lo strumento attuale è più adatto alla ricerca e allo sviluppo che al giocare normalmente.
Ciò che mi è piaciuto di più di SharpEmu e cosa potrebbe essere migliorato
• Ciò che mi piace di più: è facile controllare i progressi del progetto, dato che i responsabili forniscono aggiornamenti su quali componenti funzionano e quali sono ancora in sospeso.
• Ciò che migliorerei: per ottenere un'esperienza completamente giocabile, sarà necessario completare il driver grafico ed espandere la copertura del kernel.
Scarica SharpEmu per Mac se vuoi analizzare l'evoluzione di un progetto focalizzato sul comprendere e riprodurre l'architettura interna di PlayStation 5.
SharpEmu fa al caso tuo se
✓ Cerchi un emulatore PS5 per Mac per studiare il comportamento reale della console
✓ Sei appassionato di ricerca a basso livello su kernel, threading e gestione delle risorse utilizzando carichi di lavoro reali dei giochi
✓ Apprezzi l’organizzazione automatica delle cartelle di backup PS5 in una libreria navigabile per sperimentare rapidamente
Commenti
Non ci sono ancora opinioni su SharpEmu. Scrivi tu il primo commento! Commento