Fabio Pallini

LV 99

HP 9999/9999

MP 999/999

next level

Limit level

Benvenuti nel mio sito dal nostalgico stile anni '90!
In questo angolo remoto del web, condividerò le mie avventure nello sviluppo di un autentico gioco per PlayStation 1.
Se ne avete ancora una, rispolverate la vostra vecchia console dalla soffitta, e masterizzate un nuovo gioco su CD-ROM...
Se siete appassionati di retrogaming, e più nel dettaglio di giochi come Final Fantasy VII, FFVIII e FFIX, ovvero i famosissimi giochi pubblicati su PlayStation 1 alla fine degli anni 90, non potete perdervi questa avventura, sto sviluppando le medesime meccaniche in tutto e per tutto.

ps1 crt

Calcolo parallelo su PlayStation 1

05/11/2024

Multithreading su una macchina vecchia di 30 anni come la PlayStation 1? Ho affrontato il problema nel nuovo video appena pubblicato, ho dovuto inserire il multithread per riuscire a caricare i dati dal cd-rom senza far "scattare" il gioco. I dati audio vengono caricati in maniera costante perché la ram audio è di soli 512kb, oltre a questa problematica che ho risolto da un po', c'è anche la problematica che riguarda il caricamento di altre aree del gioco mentre si sta continuamente caricand... continua a leggere

Leggere file audio dal cd-rom

30/09/2024

In questo nuovo episodio, affronterò un problema che sembra banale, ma invece mi ha fatto tribolare per non pochi giorni. Su Play Station 1 si possono leggere i file audio – sia per effetti sonori che musiche – in diversi modi:
si possono usare dei file .XA, che sono una sorta di compilation di tracce audio, nella maggior parte dei casi sono utilizzati per le musiche, ma come racconto nel video linkato sotto, e nel video precedente, questa tecnica può essere usata anche per la telecronaca ne... continua a leggere

Generare un file binario per gestire i fondali

28/08/2024

Un fondale pre-renderizzato non è solo una banale immagine usata come sfondo, lo spazio 3d è presente a tutti gli effetti, e ogni schermata può prevedere svariate interazioni:
oggetti e NPC con cui interagire, collisioni con muri, percorsi calpestabili e non, porte, ostacoli vari ecc.. capite bene che serve qualcosa con cui poter definire cosa è presente nella scena per ogni singola schermata, definire da dove si arriva, da dove si esce, cosa può succedere e cosa no.

... continua a leggere

Ottimizzazione lettura modelli 3d da cd-rom

01/08/2024

La memoria RAM della PS1 è limitata a 2MB e, oltre a questo limite, anche la CPU (33.8 MHz) non è particolarmente veloce rispetto agli standard odierni.
Quando ho iniziato ad inserire vari modelli 3d, per gestire le animazioni, ho notato che la lattura da cd-rom era molto veloce, ma il parsing dei dati dei files 3d era molto lento, il problema però non era specifico nella modalità in cui leggevo la geometria dei modelli, ma bensì, di come li caricavo in memoria.
In sostanza... continua a leggere

Animare modelli 3d su PlayStation 1

14/07/2024

Finalmente sono riuscito a gestire correttamente le animazioni dei modelli 3D, e il gameplay sta iniziando a prendere forma.
Nei prossimi aggiornamenti, mi concentrerò sui menu del combattimento, in particolare sulla gestione del menu degli oggetti e delle tecniche speciali.
Inoltre, amplierò le aree esplorabili, passando così da una versione minimale con poche schermate a una versione più completa e giocabile.