Ho letto su CHW l'articolo sul successo che Valve ha appena ottenuto con il porting di Left 4 Dead 2 su Linux.
Il fatto è che di recente sono riusciti a realizzare un porting del gioco di successo, ovvero funziona ufficialmente su Linux, ma a 6 FPS (fotogrammi al secondo), il che per un porting a livello di sviluppo è perfetto perché in genere non si prendono nemmeno la briga di farlo funzionare al primo tentativo; questo invece ha funzionato a 6 FPS al primo tentativo, fantastico.
Una volta raggiunto questo obiettivo, dovevano iniziare a testare e confrontare i risultati, insomma, fare i tradizionali benchmark. La prima prova è stata eseguita su un PC con un Intel Core i7 3930k, una NVIDIA GeForce GTX 680 e 32 GB di RAM : una di quelle macchine che hanno bisogno di Slitaz per funzionare, lol...
Poi hanno dovuto compiere tre passi importanti per migliorare le prestazioni del gioco:
- Migliora l'integrazione con il kernel
- Lavora sull'integrazione con l'API OpenGL
- Migliora i driver della scheda video
Hanno completato con successo i primi due passaggi, ma il terzo non dipende da loro bensì dai proprietari dei driver, sebbene ciò non abbia rappresentato un problema perché, subito dopo la richiesta di Valve di avere ingegneri di AMD, Intel e Nvidia all'interno del centro di lavoro, le aziende hanno risposto, a loro dire, con la massima disponibilità e il processo di miglioramento ed eliminazione dei bug nei driver delle tre aziende è stato molto rapido.
Tutto questo ha dato i suoi frutti. Sulla piattaforma menzionata, con Windows 7 Service Pack 1 a 64 bit, L4D2 girava a 276.6 FPS : zero lag e ritardi, il sogno di ogni giocatore. Su Ubuntu 12.04 a 32 bit, senza ottimizzazione, girava a 6 FPS... ma dopo l'ottimizzazione: 315 FPS! ... BOOM! COLPO ALLA TESTA!
Tutto ciò dimostra una cosa: OpenGL può far girare i giochi su Linux a velocità molto elevate e i driver proprietari su Linux hanno un reale potenziale; avevano solo bisogno di un vero incentivo...