Home Homebrew DLC Emu PS5 v0.1 di Drakmor: primo rilascio del tool PRX/SPRX per...

DLC Emu PS5 v0.1 di Drakmor: primo rilascio del tool PRX/SPRX per emulazione DLC e entitlement su console jailbroken

281
0

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.

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:

ini

# 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:

ParametroDefaultSignificato
content_idobbligatorioID contenuto package di 36 caratteri. Il suffisso di 16 caratteri dopo l’ultimo - diventa l’etichetta di entitlement unificata.
download_statusINSTALLEDStato 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_keyindice entry + 1024Chiave da 16 byte come stringa esadecimale di 32 caratteri.
service_labelnon impostatoEtichetta opzionale alfanumerica (1–6 caratteri) per le API di service entitlement.
use_count0Contatore iniziale di utilizzo per consumabili/service/unified.
use_limit1Numero massimo di utilizzi consentiti per consumabili.
consumabletrue per [PSCONS]/[PSVC]Indica se l’entitlement è consumabile; controlla se le richieste di consumo sono accettate e incrementa use_count.
active_flagtrueFlag che indica se l’entitlement è attivo.
active_date0Data di attivazione (SceRtcTick.tick).
inactive_date18446744073709551615Valore speciale SCE_NP_ENTITLEMENT_ACCESS_INVALID_DATE.

Sezioni supportate: [NONE], [PSGD], [PSAC], [PSAL], [PSCONS], [PSVC], [PSSUBS].

SezioneNumeroUso tipico
[NONE]0Nessun filtro sul tipo di pacchetto.
[PSGD]1Tipo di entitlement per dati di gioco.
[PSAC]2Contenuti aggiuntivi con dati file opzionali.
[PSAL]3Tipo di pacchetto add-on/licenza.
[PSCONS]4Tipo di entitlement consumabile o prodotto, usato da alcuni titoli per controlli deluxe/sblocchi.
[PSVC]5Tipo di entitlement per valuta virtuale.
[PSSUBS]6Tipo 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.log quando la variabile SCE_DLC_EMU_LOG è abilitata nel file src/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.

🔥 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-06-17 / 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.