Home Homebrew CrispyCell porta Doom, Heretic, Hexen e Strife su console PlayStation 3

[Scena PS3] CrispyCell porta Doom, Heretic, Hexen e Strife su console PlayStation 3

103
0

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.

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.WAD shareware, 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/:

ini

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 .wad presente nella cartella, in ordine alfabetico, seguito da ogni patch DeHackEd: .deh o .bex in Doom e Strife, .hhe o .deh in Heretic. Hexen non supporta DeHackEd, quindi le patch vengono ignorate. I lump DEHACKED all’interno dei WAD vengono caricati automaticamente, come avviene normalmente in Crispy.
  • Gioco base: viene scelto in base alle mappe presenti, come per le espansioni (ExMy richiede un IWAD episodico come DOOM.WAD, mentre MAPxx ne 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:

ini

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 o
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 in mods/ 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.txt e 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 come crispy_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 mappe ExMy o MAPxx che contiene. Inseriscile invece in una cartella sotto mods/, con un mod.txt che 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.txt opzionale.
  • 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.

🔥 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-10-14 / 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.