Il developer drakmor pubblica una primissima versione 0.1 di DLC Emu, segnando l’inizio pubblico di uno strumento che punta a gestire in modo simulato le entitlement dei DLC su PS5 in ambienti modificati.

Il progetto nasce come una base sperimentale ma già abbastanza strutturata da introdurre un’architettura modulare basata su PRX/SPRX.
dlc emu release by drakmor 🔥
you can now unlock dlc for ps5 games https://t.co/kliu2rpYyl
— Speed-007 (@zombie_round) May 28, 2026
Drakmor ha progettato il sistema come una sorta di “replacement layer” per due componenti fondamentali della gestione contenuti della console, ovvero libSceAppContent.prx e libSceNpEntitlementAccess.prx.
Questi moduli vengono ricompilati e sostituiti per intercettare le chiamate legate ai DLC, restituendo liste e informazioni fittizie ma coerenti con il formato atteso dalle API di sistema.
In questo modo i contenuti aggiuntivi vengono “esposti” come se fossero validi, senza però modificare o fondere quelli realmente installati sulla macchina.
Il comportamento del sistema è completamente guidato da un file di configurazione locale, /app0/dlc_emu.ini, che viene letto solo quando viene effettuata la prima chiamata legata ai DLC.
Se il file è assente o non contiene dati validi, il risultato è semplicemente una risposta vuota, come se non esistessero entitlement attive. Questo rende il tool molto flessibile ma anche strettamente dipendente dalla configurazione manuale.
La struttura del file INI permette di definire diversi tipi di contenuti, ognuno racchiuso in sezioni dedicate come [NONE], [PSGD], [PSAC], [PSCONS], [PSVC] e [PSSUBS].
Ogni blocco rappresenta una categoria di DLC o servizio, e contiene parametri come content_id, stato di download, chiave di entitlement, flag di attività e limiti di utilizzo.
Ad esempio, un contenuto può essere segnato come installato con un mount_point simulato, mentre un altro può comportarsi come contenuto consumabile con use_limit e use_count attivi.
Un aspetto importante di questa versione 0.1 è che non tenta di replicare l’intero ecosistema di gestione dei contenuti della PS5.
Le funzioni legate a download, storage temporaneo, installazione patch o gestione della memoria rimangono completamente delegate al sistema originale. DLC Emu si limita quindi a “mentire” alle API di entitlements, lasciando intatta la logica reale di gestione dei file.
Anche il sistema di mount è solo simulato: i percorsi vengono restituiti come validi, ma non viene creato nulla fisicamente sul disco. Allo stesso modo, eventuali log possono essere attivati tramite configurazione e vengono scritti in /app0/dlc_emu.log, utile per il debugging in fase di sviluppo.
Esempio minimo:
# Complete DLC overlay example for /app0/dlc_emu.ini
[NONE]
content_id=UP9000-PPSA01234_00-SAMPLENONE000001
[PSGD]
content_id=UP9000-PPSA01234_00-SAMPLESPSGD00001
active_flag=true
entitlement_key=00040000000000000000000000000000
[PSAC]
content_id=UP9000-PPSA01234_00-SAMPLESPSAC00001
download_status=INSTALLED
mount_point=/app0/dlc00
entitlement_key=01040000000000000000000000000000
[PSAL]
content_id=UP9000-PPSA01234_00-SAMPLESPSAL00001
[PSCONS]
content_id=UP9000-PPSA01234_00-SAMPLEPSCONS0001
download_status=INSTALLED
use_count=0
use_limit=1
active_flag=true
active_date=0
inactive_date=18446744073709551615
entitlement_key=03040000000000000000000000000000
[PSVC]
content_id=UP9000-PPSA01234_00-SAMPLESPSVC00001
use_count=0
use_limit=100
[PSSUBS]
content_id=UP9000-PPSA01234_00-SAMPLESPSSUBS001
active_flag=true
inactive_date=18446744073709551615
Parametri supportati:
| Parametro | Default | Significato |
|---|---|---|
content_id | obbligatorio | ID contenuto package di 36 caratteri. Il suffisso di 16 caratteri dopo l’ultimo - diventa l’etichetta di entitlement unificata. |
download_status | INSTALLED | Stato add-on riportato: NO_EXTRA_DATA, NO_IN_QUEUE, DOWNLOADING, DOWNLOAD_SUSPENDED oppure INSTALLED. |
mount_point | /app0/addcontN per [PSAC] | Cartella preesistente restituita dalle API fake di mount addcont. La cartella non viene creata da dlc-emu. |
entitlement_key | indice entry + 1024 | Chiave da 16 byte come stringa esadecimale di 32 caratteri. |
service_label | non impostato | Etichetta opzionale alfanumerica (1–6 caratteri) per le API di service entitlement. |
use_count | 0 | Contatore iniziale di utilizzo per consumabili/service/unified. |
use_limit | 1 | Numero massimo di utilizzi consentiti per consumabili. |
consumable | true per [PSCONS]/[PSVC] | Indica se l’entitlement è consumabile; controlla se le richieste di consumo sono accettate e incrementa use_count. |
active_flag | true | Flag che indica se l’entitlement è attivo. |
active_date | 0 | Data di attivazione (SceRtcTick.tick). |
inactive_date | 18446744073709551615 | Valore speciale SCE_NP_ENTITLEMENT_ACCESS_INVALID_DATE. |
Sezioni supportate: [NONE], [PSGD], [PSAC], [PSAL], [PSCONS], [PSVC], [PSSUBS].
| Sezione | Numero | Uso tipico |
|---|---|---|
[NONE] | 0 | Nessun filtro sul tipo di pacchetto. |
[PSGD] | 1 | Tipo di entitlement per dati di gioco. |
[PSAC] | 2 | Contenuti aggiuntivi con dati file opzionali. |
[PSAL] | 3 | Tipo di pacchetto add-on/licenza. |
[PSCONS] | 4 | Tipo di entitlement consumabile o prodotto, usato da alcuni titoli per controlli deluxe/sblocchi. |
[PSVC] | 5 | Tipo di entitlement per valuta virtuale. |
[PSSUBS] | 6 | Tipo di entitlement per abbonamenti. |
Note
- Il mount fittizio di addcont (contenuti aggiuntivi) tiene traccia localmente dello stato “montato/non montato” e restituisce il percorso configurato senza effettuare un vero mount né creare storage.
- Le funzioni di gestione dello storage come Download, TemporaryData, riduzione/espansione/formattazione, cambio regione, installazione patch e chiamate correlate non vengono emulate in modalità fake.
- I log vengono scritti in
/app0/dlc_emu.logquando la variabileSCE_DLC_EMU_LOGè abilitata nel filesrc/dlc_modules/dlc_config.h.
Questa prima release si presenta più come un proof-of-concept avanzato che come uno strumento completo. Tuttavia rappresenta un passo significativo nella direzione di una gestione più flessibile dei contenuti aggiuntivi in ambiente homebrew PS5, soprattutto se confrontato con approcci simili già visti in passato su PS4.
Download: DLC Emu v0.1
Download: Source code DLC Emu v0.1
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-06-17 / Link di affiliazione / Immagini da Amazon Product Advertising API
![[Scena Switch] Rilasciato FuseCheck v1.0.4: UI migliorata, Fuse Map stabile e supporto firmware Nintendo Switch 22.5.0](https://www.biteyourconsole.net/wp-content/uploads/FuseChecker-238x178.webp)
![[Scena Switch] Rilasciato HATSKit Pro v2.1: Pack Atmosphere e Hekate, GitHub API e UI migliorata](https://www.biteyourconsole.net/wp-content/uploads/HatsKitPro-238x178.webp)
![[Scena Switch] NAND Fix Pro si aggiorna alla versione 2.2.1: UI scura, miglior Guided Mode e fix NAND per Nintendo Switch](https://www.biteyourconsole.net/wp-content/uploads/NandFixPro-238x178.webp)
![[Scena Switch] Rilasciato FuseCheck v1.0.4: UI migliorata, Fuse Map stabile e supporto firmware Nintendo Switch 22.5.0](https://www.biteyourconsole.net/wp-content/uploads/FuseChecker-100x75.webp)
![[Scena Switch] Rilasciato HATSKit Pro v2.1: Pack Atmosphere e Hekate, GitHub API e UI migliorata](https://www.biteyourconsole.net/wp-content/uploads/HatsKitPro-100x75.webp)
![[Scena Switch] NAND Fix Pro si aggiorna alla versione 2.2.1: UI scura, miglior Guided Mode e fix NAND per Nintendo Switch](https://www.biteyourconsole.net/wp-content/uploads/NandFixPro-100x75.webp)