# PCSX2

PCSX2 è un emulatore della console PlayStation 2 per Windows, Linux e Mac OS.

## Caratteristiche

PCSX2 è un software open source in continuo sviluppo finalizzato all'emulazione della console PlayStation 2. L'ultima versione stabile offre un'alta compatibilità con un'ampia gamma di giochi. Pur replicando fedelmente l’esperienza videoludica originale, PCSX2 supporta diversi miglioramenti, tra cui la possibilità di utilizzare risoluzioni maggiori, frame rate superiori e più stabili, creazione di memory card virtuali, cattura di schermate e registrazione video delle partite.

## Sviluppo

Il progetto ha avuto inizio nel marzo 2002, con un team di sviluppo noto solo attraverso dei nickname: Shadow, Saqib e Linuzappz. Nel 2005, Linuzappz ha abbandonato il progetto e il suo ruolo di leader.
A partire da gennaio 2008, il team ha iniziato a rilasciare versioni beta, accanto alla release stabile, permettendo agli utenti di contribuire attivamente al testing del software, individuando bug e suggerendo nuove funzionalità.
Dal 2022, PCSX2 supporta l’architettura a 64 bit e l’API Vulkan. In aggiunta, l’utilizzo dei plugin è stato riscritto e l’interfaccia grafica è stata ridisegnata utilizzando la GUI di Qt. Le ultime versioni del software offrono aggiornamenti automatici e mirano a ottimizzare in modo automatico l’esperienza per ogni singolo gioco, rendendo l’emulatore sempre più facile da configurare.

## Plugin e BIOS

Come per il suo predecessore, PCSX2 richiede l'uso di plugin per gestire le funzioni della console:
* GS Plugin: emula il chip grafico della console, sfruttando le API DirectX, OpenGL o Vulkan
* SPU Plugin: emula il chip audio della console
* PAD Plugin: gestione periferiche di input (emulazione del DualShock 2 e altre periferiche di controllo)
* CDVD Plugin: consente la lettura dei videogames, sotto forma di DVD o immagini ISO
* Dev9: gestione delle periferiche collegate al gioco online
* USB: gestione delle porte USB
* FireWire: emulazione dell'uscita FireWire della PS2
Nella versione 1.7 di PCSX2, tutte le funzionalità sono state integrate in un unico "core", eliminando l'uso dei plugin. È stato inoltre aggiunto il supporto nativo per i controller DualShock 4 e DualSense, eliminando la necessità di software esterni.
Per il rendering OpenGL, si consiglia l'uso di schede video Nvidia, mentre le schede AMD offrono prestazioni migliori con l'API Vulkan. L'uso di DirectX è consigliato per hardware datato.
Il plugin video consente di aumentare la risoluzione dei giochi emulati, fino a oltre il 4K, con conseguenti aumenti nei requisiti hardware. Inoltre, è possibile eseguire giochi in formato widescreen anche per titoli che non lo supportano nativamente, e nelle versioni più recenti, è possibile aggiungere texture personalizzate.
In merito al BIOS, le versioni precedenti emulavano quello della console PlayStation 2, ma successivamente è stato deciso di utilizzare il BIOS originale della console per migliorare le prestazioni dell'emulatore. Tuttavia, essendo protetto da copyright, il BIOS non è disponibile per il download con PCSX2; gli utenti possono, però, eseguire il dump del BIOS della propria console.
Le Memory Card virtuali possono essere create e modificate con dimensioni personalizzate e salvataggi esterni.

## Requisiti di Sistema
### Minimi

* Sistema Operativo: Windows 10 o Linux (Ubuntu 18.04 / Debian o più recente, Arch Linux o altra distribuzione) 32 o 64 bit
* CPU: dual-core che supporti il SSE4.1 e l'hyper-threading
* GPU: con supporto DirectX 10, OpenGL 3 e almeno 2GB di VRAM
* RAM: 4 GB

### Raccomandati

* Sistema Operativo: Windows 10 / 11 (64 bit) o Linux (Ubuntu 19.04 / Debian o più recente, Arch Linux o altra distribuzione 64 bit)
* CPU: quad-core o superiore che supporti l'AVX2
* GPU: AMD o Nvidia con supporto DirectX 12, OpenGL 4.6 o Vulkan e almeno 4GB di VRAM
* RAM: 8 GB o superiore.