EmuC0re rappresenta una delle evoluzioni più interessanti emerse recentemente nella scena PlayStation 5, perché dimostra in modo concreto che è possibile eseguire applicazioni homebrew complesse senza dover ricorrere a un exploit kernel.

Il progetto, sviluppato da egycnq si presenta come un proof-of-concept ma, nei fatti, apre una prospettiva completamente nuova: sfruttare esclusivamente l’accesso in userland per ottenere risultati che fino a poco tempo fa sembravano irraggiungibili.
Enjoy Playing NES on your PS5 Up to latest FW 13.00 😎 https://t.co/hKRCfz2Zk6
— Moahmed Adel (@egycnq) April 3, 2026
L’idea alla base è tanto semplice quanto innovativa. EmuC0re converte emulatori in shellcode nativo x86_64 che viene eseguito direttamente sulla console attraverso il JIT exploit di LuaC0re.
Questo significa che non è necessario un jailbreak completo e che il sistema può funzionare su firmware molto recenti, arrivando fino alla versione 13.00, cosa che lo rende immediatamente interessante per una platea molto più ampia rispetto ai classici metodi legati a exploit più invasivi e limitati nel tempo.
Il primo risultato concreto di questo approccio è un emulatore NES già sorprendentemente avanzato per essere parte di un progetto ancora in fase sperimentale.
L’emulazione della CPU 6502 è completa e include anche gli opcode non ufficiali, mentre la componente grafica gestita dalla PPU supporta scrolling, sprite e il rilevamento dello sprite 0 hit.
Anche l’audio è stato implementato con una riproduzione a 48 kHz, offrendo un’esperienza fedele all’originale. A tutto questo si aggiunge il supporto nativo al controller DualSense e un’interfaccia web accessibile da dispositivi esterni, che permette di controllare l’emulatore tramite touchscreen, gamepad o WebHID.
L’infrastruttura è stata pensata per essere pratica oltre che potente. È presente un server FTP integrato che consente di trasferire facilmente le ROM, mentre un menu dedicato permette di selezionarle con supporto sia per standard NTSC che PAL.
Il numero di mapper già compatibili è ampio e include le principali configurazioni utilizzate dai giochi NES, il che si traduce in un’ottima compatibilità con molti titoli classici, già perfettamente giocabili.
Dal punto di vista tecnico, tutto ruota attorno al gioco Star Wars Racer Revenge, utilizzato come punto di ingresso per attivare l’exploit LuaC0re. Una volta eseguito il JIT exploit, diventa possibile caricare codice nativo arbitrario in userland.
Il processo viene poi gestito da un launcher Python che si occupa di inviare il payload alla console tramite rete, trasferire le ROM e avviare l’emulatore, rendendo l’intera procedura molto più semplice rispetto ai tradizionali scenari di jailbreak kernel.
Caratteristiche
- CPU 6502 completa (tutti i 256 opcode inclusi quelli non ufficiali).
- PPU con scrolling, sprite e rilevamento sprite 0 hit.
- APU con uscita audio a 48 kHz.
- Supporto nativo al controller DualSense.
- Controller web basato su touch/WebHID.
- Server FTP integrato per il caricamento delle ROM.
- Menu di selezione ROM.
- Supporto NTSC/PAL.
Mapper supportati
- 0 – NROM
- 1 – MMC1
- 2 – UxROM
- 3 – CNROM
- 4 – MMC3
- 7 – AxROM
- 9 – MMC2
- 10 – MMC4
- 34 – BNROM
- 66 – GxROM
- 69 – FME-7
- 87 – J87
- 94 – UxROM V
- 180 – Inv UxROM
- 185 – CNROM CP
- 206 – DxROM
Nota: I giochi che utilizzano mapper non supportati non verranno eseguiti.
Requisiti
- Console PS5 (qualsiasi firmware, testato fino alla versione 13.00).
- LuaC0re configurato e funzionante.
- Star Wars Racer Revenge — versione USA (CUSA03474) o EU (CUSA03492).
- Sui firmware più recenti è possibile scaricare la versione digitale dal PS Store.
- Python 3 sul PC.
- PC e PS5 sulla stessa rete.
Utilizzo
Setup
- Opzionale — ascoltare il log di debug sul PC.
- Modificare il file
nes.luae impostare l’indirizzo IP del PC per i log:
local PC_IP = "192.168.1.121"
nc -u -l -p 9027
Avvio
python nes_launcher.py <PS5_IP>
Questo comando invia il payload al loader LuaC0re (porta 9026), attende il server FTP, carica le ROM dalla cartella roms/ e avvia l’emulatore.
Opzioni
--roms-dir PATH Cartella ROM (predefinita: ./roms)
--skip-upload Avvia senza caricare le ROM
--launcher PATH File lua personalizzato (predefinito: ./nes.lua)
--ext .nes .rom Estensioni file da scansionare
--ftp-wait SEC Timeout FTP (predefinito: 10)
ROM
- Upload via FTP: Inserire i file
.nesnella cartellaroms/accanto allo script, il launcher farà il resto. - Oppure manualmente: Inserire i file direttamente nella directory dei dati di salvataggio, compariranno nel menu dell’emulatore.
Controlli
Menu ROM
— navigazione- c /
— avvio
— ritorno al menu
— uscita
In gioco
— A
— B
— Select
/
— Start
— D-Pad
Sorgenti di input
- Due opzioni: DualSense nativo o controller web (aprire
http://<PS5_IP>:9030da smartphone o PC). - La sorgente di input viene bloccata al primo input e resta attiva per tutta la sessione. Non è possibile cambiarla durante la sessione, è necessario riavviare l’emulatore.
- Il controller web supporta touch, Gamepad API e DualSense WebHID (Chrome/Edge, USB o Bluetooth).
Da fare
- Supporto a più mapper.
- Salvataggi di stato.
- Emulatore SNES.
- Emulatore Game Boy / Game Boy Color.
- Possibili altri emulatori in futuro.
Download: EmuC0re v0.4
Download: Source code EmuC0re v0.4
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS5
Vedi altri prodotti PS5
Ultimo aggiornamento 2026-04-14 / Link di affiliazione / Immagini da Amazon Product Advertising API

![[Scena Wii U] Aggiornato minute_minute alla versione 2.11: boot system più stabile, gestione ODD/HDD ottimizzata e compatibilità migliorata con ISFShax e StroopwafelCFW](https://www.biteyourconsole.net/wp-content/uploads/Minute-2-238x178.webp)

![[Scena Wii U] Aggiornato minute_minute alla versione 2.11: boot system più stabile, gestione ODD/HDD ottimizzata e compatibilità migliorata con ISFShax e StroopwafelCFW](https://www.biteyourconsole.net/wp-content/uploads/Minute-2-100x75.webp)
![[Scena 3DS] Rilasciato TIC-80 3DS Build 2](https://www.biteyourconsole.net/wp-content/uploads/TIC80.jpg)

![[Scena PS Vita] Rilasciato Emu4VitaPlus v0.59](https://www.biteyourconsole.net/wp-content/uploads/emu4VitaPlus-1-100x75.webp)