La PlayStation 3 accoglie con entusiasmo un nuovo progetto homebrew dedicato ad alcuni dei più importanti classici della storia degli FPS.

Si chiama CrispyCell ed è un porting nativo della famiglia di source port Crispy, pensato per portare direttamente sulla console Sony Doom, Heretic, Hexen e Strife, senza dover ricorrere all’emulazione.
⭐️CrispyCell 1.1 released by stingziz0u
A native homebrew port of Crispy Doom for the PS3 — Doom, Heretic, Hexen and Strife.👉The game files are not included. Check README.https://t.co/eohW0zcUAe
📥https://t.co/Vwoytn0fLQ pic.twitter.com/IHrikFCHAW
— aldostools🔸ᐱᒪᑐ〇 VᐱᒋᏀᐱS (@aldostools) September 27, 2026
Il progetto nasce sulla base di Crispy Doom, a sua volta derivato da Chocolate Doom, e rappresenta un interessante passo avanti rispetto ai vecchi porting disponibili su PlayStation 3.
Lo sviluppatore ha infatti realizzato una versione dedicata alla console, con un launcher separato per ciascun gioco e numerose possibilità di personalizzazione ereditate dalla famiglia Crispy.
CrispyCell permette di utilizzare i WAD compatibili con i rispettivi source port e semplifica notevolmente la gestione dei contenuti.
Basta inserire i propri file nelle cartelle previste e il launcher provvede a individuarli, mostrando direttamente i giochi e gli eventuali contenuti aggiuntivi disponibili. La release più recente comprende anche il supporto a Strife, completando così la famiglia di porting prevista dal progetto.
Uno degli aspetti più interessanti è proprio la gestione delle mod. I vari WAD e le configurazioni possono essere organizzati direttamente sulla console, consentendo di sfruttare gran parte delle possibilità offerte da Crispy.
Lo sviluppatore ha inoltre pubblicato un elenco dei WAD che sono stati provati personalmente su hardware reale, offrendo un riferimento utile per chi vuole sperimentare il progetto.
CrispyCell nasce infatti con un’attenzione particolare alla reale esperienza d’uso su PlayStation 3. Non è un semplice esperimento avviato su un emulatore: lo sviluppatore spiega di aver effettuato i test e il debugging direttamente sulla console, verificando il comportamento dei porting sull’hardware originale.
Per utilizzare il progetto è naturalmente necessario disporre di una PS3 compatibile con homebrew. I WAD commerciali non vengono forniti con il pacchetto e devono essere recuperati legalmente dall’utente, mentre il progetto include il WAD shareware di Doom.
La versione disponibile può essere installata tramite FTP, copiando i rispettivi file nelle cartelle dedicate a Doom, Heretic, Hexen e Strife.
Caratteristiche
- Quattro giochi: Doom, Heretic, Hexen e Strife, ciascuno come pacchetto separato.
- Video: rendering interno a 640×400, ridimensionato dalla GPU alla risoluzione dello schermo tramite RSX con triple buffering. Rapporto d’aspetto corretto con pillarboxing, oltre a modalità widescreen opzionali 16:10, 16:9 e 21:9 che ampliano il campo visivo invece di deformare l’immagine.
- Adattamento allo schermo TV: un’impostazione dal 70% al 100% che riduce l’immagine per i televisori che tagliano i bordi (overscan), oppure riempie completamente lo schermo di un monitor.
- Audio: 48000 Hz nativi tramite libaudio. Emulazione della musica OPL3 e mixer SFX realizzato da zero, che condividono una singola porta audio. I dialoghi parlati di Strife vengono riprodotti integralmente.
- Input: DualShock 3, entrambi gli stick, ogni azione è raggiungibile dal controller e riassegnabile nei file di configurazione. Sensibilità di rotazione/movimento/visuale regolabile dal menu di gioco.
- Zoom della mappa automatica sul controller (croce direzionale su/giù mentre la mappa è aperta), mantenuto da un livello all’altro.
- Launcher WAD: analizza ciò che è stato installato ed elenca ogni elemento giocabile come voce separata — sia i giochi base che le espansioni — associando ogni espansione al gioco base di cui necessita. Viene completamente saltato quando c’è un solo elemento da giocare. I WAD elencati nella sezione Installazione sono quelli che ho testato personalmente; anche tutto ciò che il motore supporta dovrebbe funzionare.
- Mod: le mod composte da più file e le total conversion (diversi WAD più patch DeHackEd, come Aliens TC) vengono inserite ciascuna in una propria cartella sotto
mods/e ottengono una scheda dedicata nel launcher e i propri salvataggi. - Strife senza tastiera: i nomi dei personaggi e dei salvataggi vengono digitati utilizzando la tastiera su schermo della PS3; ai dialoghi si risponde con il controller.
- Correzione gamma dal menu, poiché F11 non è raggiungibile senza una tastiera.
- Uscita pulita verso l’XMB dall’opzione Esci del gioco o tramite il pulsante PS.
Requisiti
- Una PS3 in grado di eseguire homebrew (HEN o CFW).
- I propri dati di gioco legalmente posseduti. Nessun WAD commerciale è incluso in questo repository o in alcuna build rilasciata. Il pacchetto Doom include invece il
DOOM1.WADshareware, liberamente ridistribuibile. - Per compilare dal codice sorgente: la toolchain ps3dev PSL1GHT (
ppu-gcc, PSL1GHT SDK,make_self_npdrm,pkg.py). Non è necessario SDL2 — questa versione lo sostituisce completamente.
Installazione
Quattro pacchetti separati, uno per ogni motore, ciascuno con il proprio APPID, in modo che possano coesistere sull’XMB e mantenere i propri salvataggi e la propria configurazione.
| Pacchetto | APPID | Installato in |
|---|---|---|
CrispyDoom-1.1.pkg |
CRISPDOOM |
/dev_hdd0/game/CRISPDOOM/USRDIR/ |
CrispyHeretic-1.1.pkg |
CRISPHERE |
/dev_hdd0/game/CRISPHERE/USRDIR/ |
CrispyHexen-1.1.pkg |
CRISPHEX1 |
/dev_hdd0/game/CRISPHEX1/USRDIR/ |
CrispyStrife-1.1.pkg |
CRISPSTRF |
/dev_hdd0/game/CRISPSTRF/USRDIR/ |
Installare i pacchetti dalla XMB, quindi trasferire tramite FTP i file WAD nella cartella corrispondente. Il launcher li rileverà al successivo avvio — non è necessario modificare alcun file di configurazione.
I nomi dei file vengono confrontati senza distinzione tra maiuscole e minuscole, ma il filesystem della PS3 distingue tra maiuscole e minuscole — se un WAD non viene trovato, questa è la prima cosa da controllare.
Doom
Inserire uno qualsiasi di questi file in CRISPDOOM/USRDIR/:
DOOM.WAD The Ultimate DOOM
DOOM2.WAD DOOM II: Hell on Earth
TNT.WAD Final Doom: TNT Evilution
PLUTONIA.WAD Final Doom: Plutonia
DOOM1.WAD DOOM shareware (già incluso nel pacchetto)
FREEDOOM1.WAD Freedoom: Phase 1
FREEDOOM2.WAD Freedoom: Phase 2
FREEDM.WAD FreeDM
HACX.WAD HacX
Le espansioni vanno nella stessa cartella e compariranno come voci separate, ciascuna caricata sopra il gioco base di cui necessita:
SIGIL.WAD SIGIL (richiede DOOM.WAD)
SIGIL2.WAD SIGIL II (richiede DOOM.WAD)
NERVE.WAD No Rest for the Living (richiede DOOM2.WAD)
MASTERLEVELS.WAD Master Levels (richiede DOOM2.WAD)
CHEX.WAD Chex Quest
CHEX2.WAD Chex Quest 2 (richiede CHEX.WAD)
SIGIL_SHREDS.WAD e SIGIL_II_MP3.WAD non vengono elencati separatamente: sono sostituzioni della colonna sonora e vengono caricati automaticamente insieme al relativo episodio quando presenti.
Alcune versioni distribuiscono NERVE.WAD e MASTERLEVELS.WAD contrassegnati come IWAD anziché PWAD (come le riedizioni BFG e Unity). In questo caso vengono visualizzati come giochi autonomi invece che come espansioni. Entrambi funzionano.
Heretic
In CRISPHERE/USRDIR/:
HERETIC.WAD Heretic: Shadow of the Serpent Riders
HERETIC1.WAD Heretic shareware
Hexen
In CRISPHEX1/USRDIR/:
HEXEN.WAD Hexen: Beyond Heretic
HEXDD.WAD Deathkings of the Dark Citadel (richiede HEXEN.WAD)
Strife
In CRISPSTRF/USRDIR/:
STRIFE1.WAD Strife: Quest for the Sigil
VOICES.WAD dialoghi parlati (opzionale)
VOICES.WAD non è un gioco autonomo e non compare nel launcher: il motore lo carica automaticamente quando si trova accanto a STRIFE1.WAD. Senza di esso il gioco funziona normalmente, ma con i soli sottotitoli.
Mod
Qualsiasi mod composta da più di un singolo WAD va inserita nella propria cartella sotto mods/, una cartella per ogni mod:
CRISPDOOM/USRDIR/mods/ALIENS_TC/ <- tutti i .wad e .deh/.bex della mod
CRISPDOOM/USRDIR/mods/MYMOD/
Quando la cartella mods/ contiene almeno una mod, il launcher mostra due schede, GAMES e MODS; è possibile passare dall’una all’altra con
/
(oppure croce direzionale
/
).
Ogni cartella costituisce una voce, denominata in base al nome della cartella (gli underscore vengono visualizzati come spazi), con il gioco base su cui verrà eseguita mostrato sulla destra.
- Cosa viene caricato: ogni
.wadpresente nella cartella, in ordine alfabetico, seguito da ogni patch DeHackEd:.deho.bexin Doom e Strife,.hheo.dehin Heretic. Hexen non supporta DeHackEd, quindi le patch vengono ignorate. I lumpDEHACKEDall’interno dei WAD vengono caricati automaticamente, come avviene normalmente in Crispy. - Gioco base: viene scelto in base alle mappe presenti, come per le espansioni (
ExMyrichiede un IWAD episodico comeDOOM.WAD, mentreMAPxxne richiede uno di Doom II). Una mod senza mappe (sostituzioni grafiche o sonore) viene comunque elencata utilizzando il gioco base predefinito del pacchetto (Doom II nel pacchetto Doom, se installato). Un IWAD all’interno della cartella rende la mod un gioco autonomo che viene eseguito su di esso. - Salvataggi: ogni mod salva in
USRDIR/savegames/mod-<folder>/, quindi i suoi salvataggi non vengono mai mescolati con quelli del gioco base.
Quando le impostazioni predefinite non sono corrette, un file mod.txt opzionale nella cartella può sovrascriverle:
name = Aliens TC # nome visualizzato nel launcher
iwad = DOOM.WAD # gioco base (deve essere installato)
file = ALIENS.WAD # ordine di caricamento: con una qualsiasi
file = ALIENS.DEH # riga file, vengono caricati solo i file
# elencati, in questo ordine
Se una mod include sia un .deh che un .bex della stessa patch, mantenerne solo uno nella cartella (oppure elencarne uno in mod.txt): altrimenti entrambi vengono applicati, con il secondo sopra il primo.
Se una mod non compare, USRDIR/crispy_log.txt indica il motivo (gioco base mancante, nessun WAD, un file indicato in mod.txt che non si trova nella cartella).
Comandi
Doom
| Azione | Pulsante |
|---|---|
| Movimento | Stick sinistro |
| Rotazione / visuale | Stick destro |
| Fuoco | R2 |
| Corsa | L2 |
| Usa | Croce |
| Salto | Quadrato |
| Movimento laterale sinistra/destra | L1 / R1 |
| Arma successiva / precedente | Croce direzionale su / giù |
| Salvataggio/caricamento rapido | Triangolo / Cerchio |
| Mappa automatica | Select |
| Zoom mappa automatica avanti/indietro | Croce direzionale su / giù (mappa aperta) |
| Menu | Start |
Il salto ha effetto solo quando “Allow Jumping” è abilitato in Crispness.
Heretic e Hexen
| Azione | Pulsante |
|---|---|
| Movimento | Stick sinistro |
| Rotazione / visuale | Stick destro |
| Fuoco | R2 |
| Corsa | L2 |
| Usa | Croce |
| Usa oggetto inventario | Quadrato |
| Salto (Hexen) | Cerchio |
| Inventario sinistra / destra | L1 / R1 |
| Volo giù / su | L3 / R3 |
| Centra volo | Triangolo |
| Arma successiva / precedente | Croce direzionale su / giù |
| Mappa automatica | Select |
| Zoom mappa automatica avanti/indietro | Croce direzionale su / giù (mappa aperta) |
| Salvataggio/caricamento rapido | non assegnato (vedi Riassegnazione) |
| Menu | Start |
Heretic non ha il salto;
non fa nulla in quel gioco.
Strife
| Azione | Pulsante |
|---|---|
| Movimento | Stick sinistro |
| Rotazione / visuale | Stick destro |
| Fuoco | R2 |
| Corsa | L2 |
| Usa / parla | Croce |
| Usa oggetto inventario | Quadrato |
| Salto | Cerchio |
| Inventario sinistra / destra | L1 / R1 |
| Obiettivi (tenere premuto) | Triangolo |
| Usa un medikit | Croce direzionale sinistra |
| Chiavi (tenere premuto; premere nuovamente per la pagina successiva) | Croce direzionale destra |
| Arma successiva / precedente | Croce direzionale su / giù |
| Mappa automatica | Select |
| Zoom mappa automatica avanti/indietro | Croce direzionale su / giù (mappa aperta) |
| Salvataggio/caricamento rapido, lascia oggetto | non assegnato (vedi Riassegnazione) |
| Menu | Start |
Le conversazioni sono un menu: Utilizzare la croce direzionale per scegliere una risposta e
per pronunciarla. Per uscire, scegliere la risposta di congedo oppure premere
.
Il pulsante utilizzato per scegliere una risposta viene ignorato finché non viene rilasciato, quindi non è possibile parlare nuovamente per errore con lo stesso personaggio.
Nome del personaggio: Strife chiede un nome quando viene iniziata una nuova partita e per ogni salvataggio. Per inserirlo viene aperta la tastiera su schermo della PS3: digitare il nome e confermare, oppure annullare per tornare all’elenco degli slot.
I nomi vengono memorizzati in maiuscolo; i caratteri che il font del gioco non è in grado di visualizzare (ad esempio gli accenti) vengono eliminati e un nome vuoto diventa STRIFEGUY <slot>.
Se la tastiera non riesce ad aprirsi, lo slot viene precompilato con quel nome e
lo accetta; il motivo viene indicato in crispy_log.txt.
Nei menu
| Azione | Pulsante |
|---|---|
| Navigazione | |
| Conferma | |
| Indietro | |
| Apri / chiudi | |
| Pagina dei salvataggi (Doom, Heretic, Hexen) |
Riassegnazione dei comandi
Non esiste una schermata di riassegnazione dei comandi nel gioco. I pulsanti sono normali impostazioni di Crispy, quindi possono essere modificati nei file di configurazione presenti in USRDIR/.
Ogni gioco ha due file e le impostazioni sono suddivise tra di essi. I file vengono creati la prima volta che si esce dal gioco, quindi avvia e chiudi il gioco una volta prima di modificarli.
File principale: default.cfg (Doom), heretic.cfg, hexen.cfg, strife.cfg
| Tasto | Predefinito | Pulsante |
|---|---|---|
joyb_fire |
7 | |
joyb_use |
0 | |
joyb_speed |
6 | |
joyb_strafe |
-1 | disabilitato |
File Crispy: crispy-doom.cfg, crispy-heretic.cfg, crispy-hexen.cfg, crispy-strife.cfg
| Tasto | Doom | Heretic / Hexen | Strife |
|---|---|---|---|
joyb_jump |
1 ( |
2 ( |
2 ( |
joyb_strafeleft |
4 ( |
-1 | -1 |
joyb_straferight |
5 ( |
-1 | -1 |
joyb_nextweapon |
12 ( |
12 | 12 |
joyb_prevweapon |
13 ( |
13 | 13 |
joyb_menu_activate |
11 ( |
11 | 11 |
joyb_toggle_automap |
10 ( |
10 | 10 |
joyb_map_zoomin |
12 ( |
12 | 12 |
joyb_map_zoomout |
13 ( |
13 | 13 |
joyb_quicksave |
3 ( |
-1 | -1 |
joyb_quickload |
2 ( |
-1 | -1 |
joyb_useartifact |
— | 1 ( |
1 ( |
joyb_invleft |
— | 4 ( |
4 ( |
joyb_invright |
— | 5 ( |
5 ( |
joyb_flyup |
— | 9 ( |
— |
joyb_flydown |
— | 8 ( |
— |
joyb_flycenter |
— | 3 ( |
— |
joyb_mission |
— | — | 3 ( |
joyb_usehealth |
— | — | 14 ( |
joyb_invkey |
— | — | 15 ( |
joyb_invdrop |
— | — | -1 |
I pulsanti dello zoom della mappa automatica effettuano lo zoom solo mentre la mappa è aperta, ed è solo in quel momento che smettono di cambiare arma. Se li assegni a qualcos’altro, la croce direzionale continua a cambiare arma anche sulla mappa.
Indici dei pulsanti:
0 Croce 6 L2 12 Croce direzionale su
1 Quadrato 7 R2 13 Croce direzionale giù
2 Cerchio 8 L3 14 Croce direzionale sinistra
3 Triangolo 9 R3 15 Croce direzionale destra
4 L1 10 Select
5 R1 11 Start
-1 disabilita un’azione. I valori validi vanno da 0 a 19.
La sensibilità si trova anch’essa nel file Crispy ed è regolabile da Opzioni -> Sensibilità joystick: joystick_turn_sensitivity, joystick_move_sensitivity, joystick_look_sensitivity (10 corrisponde a 1,0x) e joystick_look_invert.
Due elementi non possono essere riassegnati: conferma e indietro nei menu (
e
) e gli assi degli stick.
Adattamento allo schermo TV
- Doom e Strife: Opzioni -> Crispness -> pagina 1 (Rendering).
- Heretic e Hexen: Opzioni -> Altro… -> Adattamento allo schermo TV.
Determina quanto dello schermo può essere utilizzato dall’immagine, dal 70% al 100% con incrementi di 2; 90% è il valore predefinito e quello utilizzato dalla versione 1.0.
Riducilo se il televisore taglia la barra di stato o i bordi del menu; su un monitor, il 100% utilizza tutta l’altezza. La modifica viene applicata immediatamente. Viene salvata come ps3_screen_fit nel file Crispy del gioco e anche il launcher la legge da lì.
Questa non è la classica opzione Dimensione schermo, che modifica le dimensioni della barra di stato e dell’area di visualizzazione all’interno dell’immagine del gioco.
Limitazioni note
- I salvataggi sono condivisi tra i giochi che utilizzano lo stesso IWAD. Chex Quest e SIGIL vengono eseguiti entrambi come
gamemission == doom, quindi i loro salvataggi finiscono nella stessa cartella di quelli di The Ultimate DOOM e compaiono nei rispettivi menu di caricamento. Questo è un comportamento ereditato dal progetto originale — Crispy sceglie la cartella dei salvataggi in base alla missione del gioco anziché al WAD — ed è più evidente qui perché il launcher rende semplice passare da un gioco all’altro. Le mod inmods/non sono interessate: ciascuna dispone della propria cartella di salvataggio. - Nessun multiplayer. Il livello di rete è uno stub.
- Nessun mouse o tastiera, anche se ne viene collegato uno.
- Gli errori vengono registrati nei log, non mostrati. Un errore fatale viene scritto in
USRDIR/crispy_log.txte il gioco torna all’XMB senza alcun messaggio sullo schermo. Questo log è il primo posto da controllare quando qualcosa non funziona. Viene ricreato da zero a ogni avvio; la sessione precedente viene conservata comecrispy_log.old.txt, quindi un crash può essere ancora analizzato dopo il riavvio. - Le espansioni che modificano solo texture o suoni non vengono elencate quando vengono inserite direttamente in
USRDIR/: il launcher identifica un’espansione in base alle mappeExMyoMAPxxche contiene. Inseriscile invece in una cartella sottomods/, con unmod.txtche specifichi il gioco base, se necessario.
Differenze rispetto a Crispy Doom originale
Oltre al livello specifico della piattaforma, sono state introdotte alcune modifiche comportamentali deliberate:
- Il caricamento automatico di SIGIL, SIGIL II, NERVE e MASTERLEVELS è disabilitato. La versione originale cerca questi file accanto all’IWAD e li carica silenziosamente. Su una console in cui tutti i WAD condividono un’unica cartella, questo significherebbe che selezionando “The Ultimate DOOM” verrebbe caricato silenziosamente anche SIGIL, inclusi grafica del titolo ed episodi aggiuntivi. In questa versione è invece il launcher a decidere.
- Enable VSync e Smooth Pixel Scaling sono stati rimossi dal menu Crispness. Entrambe sono funzioni legate al renderer SDL e qui non hanno un equivalente: l’RSX effettua già la scansione sincronizzata e il blit utilizza un ridimensionamento GPU fisso.
- Mouse Sensitivity è stata sostituita da Joystick Sensitivity, e l’asse della visuale non raggiunge più la saturazione — la versione originale applica un limite dopo il ridimensionamento, facendo sì che il cursore verticale non producesse alcun effetto oltre il punto centrale.
- I pulsanti dei menu sono attivati sul fronte del comando. La versione originale limita le ripetizioni a circa sette al secondo, cosa che con un controller significa attraversare diversi menu prima di riuscire a rilasciare il pulsante.
- Le azioni di Strife disponibili solo da tastiera sono state assegnate al controller. Obiettivi, chiavi, medikit e rilascio degli oggetti sono tasti nella versione originale; qui sono pulsanti, inviati come pressione e rilascio dei relativi tasti, quindi i popup che richiedono di tenere premuto il pulsante si comportano come con una tastiera.
Changelog
- Strife ora è giocabile! Nuovo pacchetto:
CrispyStrife-1.1.pkg - Mod: Ora funzionano le mod composte da più file e le total conversion, incluse le relative patch DEH/BEX. Una cartella per ogni mod, ad esempio:
/dev_hdd0/game/CRISPDOOM/USRDIR/mods/Aliens_TC/(Aliens TC è quella che ho testato). Vengono visualizzate in una nuova scheda MODS nel launcher (
/
) e mantengono i propri salvataggi. Vedere il README per il file mod.txtopzionale. - Zoom della mappa automatica: croce direzionale
/
mentre la mappa è aperta, tenere premuto
per effettuare lo zoom più velocemente. Il livello di zoom viene mantenuto tra un livello e l’altro. - Salvataggio/caricamento rapido ora sono riassegnabili nel file cfg (Doom mantiene
/
; non assegnati per impostazione predefinita in Heretic, Hexen e Strife). - Nuova opzione “TV Screen Fit” (70-100%) per correggere l’overscan sui televisori che tagliano i bordi: pagina 1 di Crispness in Doom e Strife, Opzioni -> Altro… in Heretic e Hexen.
- Il file di log non cresce più all’infinito: viene azzerato a ogni avvio e la sessione precedente viene conservata come
crispy_log.old.txt.
Download: CrispyDoom v1.1
Download: CrispyHeretic v1.1
Download: CrispyHexen v1.1
Download: CrispyStrife v1.1
Download: Source code crispycell v1.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-10-14 / Link di affiliazione / Immagini da Amazon Product Advertising API





