Aiutato dall’ottimo tool “phoronix-test-suite” e incuriosito dal recente, ma neanche troppo, discutere sulle performance di Kwin mi sono deciso a fare una piccola prova che oggi condividrò con voi carissimi lettori.
Credo che molti di voi si saranno fatti questa domanda: ma il compositing di Kwin che impatto ha sulle applicazioni che sfruttano l’accelerazione 3D OpenGL?
La risposta è presto data: le prestazioni peggiorano, con una oscillazione che va da pochi punti percentuali ad anche quasi il 50%.
Eccovi i risultati dei miei test svolti su una CPU Core 2 duo T7500, 3GB di DDR2 667, Geforge 8600 GT Mobile, il tutto su Ubuntu 8.10 aggiornata ad oggi.
Il primo test riguarda Nexuiz, un futuristico First Person Shooter che sfrutta una versione pesantemente modificata del motore grafico di Quake 3.
Il gioco resta perfettamente giocabile in entrambe le situazioni, sia con compositing attivo che disattivo anche se si può notare un sensibile decremento delle prestazioni quando è attivo, quantificabile in circa l’11%
Il secondo test riguarda invece Tremulous, un FPS tattico dalla grafica più spartana
In questo caso il calo di prestazioni diminuisce a circa il 5% risultando praticamente ininfluente
Il terzo gioco preso in considerazione è invece OpenArena, una versione totalmente opensource del celeberrimo Quake 3 Arena.
Le prestazioni questa volta subiscono un impatto decisamente maggiore, quantificabile in circa il 23%.
Il gioco resta giocabilissimo in questa configurazione ma la riduzione delle performance è inaccettabile.
Il quarto test prevede invece Urban Terror
Le prestazioni calano del 6% tornando su valori accettabili
Il quinto e penultimo test riguarda Enemy Territory
Le performance passano da 125 a 117 FPS con una perdita di prestazioni all’incirca equivalente a quella del test precedente
L’ultimo videogioco preso in considerazione è quello che fa registrare le note più dolenti.
Si tratta del recente Enemy Territory: Quake Wars che mette a dura prova anche le schede grafiche più potenti.
Le prestazioni di questo gioco aumentano drasticamente disattivando il compositing, si parla di aumenti quasi intorno al 50%, per la precisione il 43.
CONCLUSIONI
Per concludere, risulta chiaro che se siete videogiocatori incalliti è saggia cosa disabilitare il compositing di Kwin prima di giocare ai vostri giochi preferiti, soprattutto se avete una scheda vecchiotta o se giocate a risoluzioni molto elevate, o ancora se utilizzate tecniche avanzate di rendering quali AntiAliasing e Filtro anistropico.
I vari giochi presi in considerazione presentano risultati molto diversi tra loro, questo è imputabile principalmente alla pesantezza del motore di rendering utilizzato. I giochi che presentano diminuzioni di prestazioni basse sono quelli che vengono in gergo definiti “cpu limited” ovvero quelli nei quali la CPU non riesce a star dietro alla GPU facendogli da collo di bottiglia e forzando il frame rate a livelli ai quali può star dietro. E’ questo il caso ad esempio di Urban Terror e Tremulous che sfruttano motori di rendering fortemente dipendenti dalla capacità di elaborazione della CPU.
Viceversa giochi che sfruttano pesantemente la potenza grafica con effetti avanzati come il recente E.T Quake Wars si dimostrano molto più avidi di risorse, proprio quelle risorse che vengono sottratte da Kwin.
Non c’è tuttavia da preoccuparsi, infatti è allo studio per KDE 4.2 (se tutto va bene) una tecnica particolare che permette a determinate applicazioni “off screen” di bypassare il compositing di Kwin e di poter sfruttare pienamente tutta la potenza grafica della scheda video.
Naturalmente quando questo sarà rilasciato provvederò subito a verificare
In principio voleva rappresentare un clone migliorato dell’originale e riuscitissimo videogioco di strategia in tempo reale Total Annihilation. Oggi invece il progetto ha assunto il connotato più di un avanzato motore di strategia in tempo reale con una ottima grafica 3D.
Molti di voi sapranno che esistono dei repository per Ubuntu Gutsy dai quali prelevare i pacchetti precompilati del gioco… li potete trovare su launchpad se vi interessano. Chi, come me è gia “sotto le grinfie” di Hardy non può usufruire di tali pacchetti per vari problemi di dipendenze che questi comportano.
Mi sono così deciso ad aggirare il problema recuperando i sorgenti e ricostruendo il pacchetto con le dipendenze giuste per Hardy. Ma adesso veniamo al dunque: Come installare ed essere pronti al gioco…
INSTALLAZIONE
La prima operazione da compiere naturalmente è quella di recuperare tutti i pacchetti necessari. Cliccate sui link seguenti e salvate i pacchetti dove più vi pare (supponiamo nella vostra home)
Installate in ordine con Gdebi questi pacchetti ed avrete un’installazione pulita di Spring sul vostro computer.
Adesso non resta che ritoccare alcuni piccoli aspetti per far funzionare il gioco al meglio.
Innanzitutto create le cartelle nella vostra home directory dove aggiungerete i vari contenuti come mappe, mod etc: mkdir ~/.spring ~/.spring/base ~/.spring/maps ~/.spring/mods
Adesso recuperate un archivio contenente alcuni files utili per il vostro gioco e necessari per molte mod. Si tratta di files protetti da copyright e per poterli utilizzare dovete possedere una copia originale del gioco Total Annihilation. wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip
unzip -d ~/.spring/base base-ota-content.zip
Come ultima cosa non vi resta che scegliere una mod adatta per il gioco. io vi consiglio Complete Annihilation. Per esperienza personale la migliore modifica che ci sia in circolazione sulla base di Total Annihilation. Installarla è estremamente semplice: basta scaricare l’archivio da questo link ed eseguire lo script presente al suo interno che provvederà a scaricare e installare la mod in modo totalmente automatico.
Il download può durare a lungo quindi abbiate pazienza e lasciate che lo script porti a termine l’operazione.
Se volete altre mod o mappe potete reperirle in diversi siti. I più famosi sono SpringFiles² e Spring-Portal
Per gli appassionati del genere oggi vi presento un frontend grafico al notissimo emulatore di piattaforme Arcade MAME (Multiple Arcade Machine Emulator).
Chi di voi non ha mai giocato a Metal Slug in sala giochi e non ci ha speso almeno diecimila lire tutte di seguito lasci perdere
INSTALLAZIONE
Per prima cosa vi dovete procurare il software vero e proprio cioè “xmame” ovvero una versione apposita di MAME compilata appositamente per poter funzionare su GNU/Linux e X
sudo apt-get install xmame-x
Adesso, come al solito, non resta che scegliere un’interfaccia grafica adeguata.
Ve ne sono moltissime per Gnome e KDE: kxmame, kamefu, gnome-video-arcade, gRustibus ed infine Gxmame, a mio parere il miglior frontend grafico per Gnome a xmame.
Purtroppo non è disponibile nei repository ufficiali di Ubuntu per cui dovrete recuperarne una versione da fonti esterne. Vi dico subito che non avrete molta fortuna con la release stabile 0.34b poiché è afflitta da un bug che impedisce la generazione della lista dei giochi supportati e anche l’ultima versione (svn 128) è completamente instabile.
Tuttavia esiste anche la versione 0.35 beta 2 che seppur ancora non ufficialmente stabile alla prova dei fatti si è dimostrata la migliore e l’unica che non mi ha fino ad ora dato grattacapi evidenti.
Potete scaricarne un comodo pacchetto deb da questo indirizzo oppure un tarball contenente i sorgenti da compilarsi da quest’altro.
Bene, avete scelto il pacchetto deb giusto?
Godetevi i vostri giochi arcade preferiti! tutto il necessario potrete trovarlo su romnation.net
Non so voi ma io sono sempre stato un accanito fan di questo “Anime” e come me molti miei amici. E’ stato un simbolo generazionale per noi maschietti degli anni 80! Un po’ come oggi lo sono i pokemon… ma scherziamo!?!? quegli stupidi esseri mutanti che comunicano con strani versi tipo picapica….CHHUUUUUUUU?!?! E poi ci si lamenta se i ragazzini crescono deviati e si fanno le canne a 12 anni.
Comunque sia la notizia è che in Giappone (ma va?…) gli uomini della Gung Ho Online Entertainment stanno preparando un videogioco dedicato alla saga del fantastico guerriero della sacra scuola di Hokuto. Dovrebbe essere un gioco di ruolo online con molta azione e arti marziali nippo-style a gogo.
A giudicare dalle prime immagini non sembra molto convincente ma il prodotto è ancora in fase Alpha.
L’unica pecca? Gira solo su sistemi operativi Windows… strano solitamente non è mai così… bah
Speriamo sia emulabile con Wine perché non vedo l’ora di dire a qualcuno… non puoi sconfiggermi, sei gia morto… esploderai fra 3 secondi!
La notizia non è proprio fresca ma in questi giorni sono stato abbastanza impegnato uid mai gherl e non ho potuto parlarvene…
E’ stata rilasciata una nuova versione stabile del videogioco PokerTH (cfr. PokerTH anche i pinguini vanno “All In”). Si tratta della release 0.6 e introduce moltissime novità tra le quali quella sicuramente più apprezzata da parte mia è la possibilità di giocare online contro avversari umani… insomma il multiplayer va
Altre novità succulente sono:
Chat di gioco e di lobby appoggiata ad IRC e freenode
Supporto degli avatar personali anche in rete
Possibilità di aggiungere dei bots anche in rete
Personalizzazione totale dei Blinds
Traduzione in 14 lingue diverse tra cui naturalmente l’italiano
Miglioramenti al motore dell’ intelligenza artificiale
Miglioramenti nella distribuzione del pot
Che aspettate? scaricatelo subito ed iniziate a giocare a Poker con questo mitico software
Tempo fa vi ho parlato di Spring, un motore per RTS (Real Time Strategy) ovvero videogiochi di strategia in tempo reale utilizzato principalmente come evoluzione del celeberrimo Total Annihilation.
Se c’è una cosa che gli si può rimproverare è che non possiede un minimo di interfaccia grafica. Per questo sono state create diverse “Lobby” ovvero delle interfacce grafiche che permettono di avviare partite in multiplayer, single player e di configurare alcuni aspetti di gioco.
Ne esistono diverse, tuttavia quella che preferisco io si chiama semplicemente SpringLobby: è scritta in C++ utilizzando il toolkit grafico WxWidgets,è quindi multipiattaforma e prende un look perfettamente integrato con il vostro tema GTK. Eccovi una schermata.
Se volete installare Spring e la Spring Lobby potete tranquillamente aggiungere questi repository per Gutsy contenenti le ultime versioni nel vostro /etc/apt/sources.list
deb http://buildbot.no-ip.org/~yokozar/apt gutsy main #Spring Project - Ubuntu 7.10 “Gutsy Gibbon”
deb-src http://buildbot.no-ip.org/~yokozar/apt/ gutsy main #Spring Project - Ubuntu 7.10 “Gutsy Gibbon”
Da oggi Vmware Fusion, il noto software di virtualizzazione per Os X supporta l’accelerazione 3D su macchina guest Windows sino alle DirectX 9.0. Questa feature è stata inserita recentemente nell’ultima beta build, la 57919.
Da oggi i fortunati possessori di un Mac con OSX 10.4 avranno la possibilità di sfruttare appieno il 3D anche su virtual machine, un sogno che si avvera! Se siete dotati di una scheda video molto potente potrete far girare molte applicazioni e giochi 3D direttamente sulla macchina virtuale senza alcuna necessità installare Windows tramite BootCamp e di riavviare il PC!
Il supporto alle DirectX 9.0 non è ancora completo in quanto non sono pienamente funzionali le unità di vertex e pixel shading, fondamentali per un corretto funzionamento di molte applicazioni e videogames moderni.
Resta la possibilità di sfruttare appieno però le DirectX 8.1 che è gia molto!
Perché questa feature non viene implementata anche per Linux? Vmware ci siamo anche noi!!!
Comunque sia è una ottima notizia, piano piano (molto piano) il monopolio di Windows in campo videoludico si sta sgretolando.
Tech 5 è un nuovo engine grafico sviluppato da John Carmack, capo sviluppatore di ID Software, che muoverà videogiochi di nuova generazione tra cui Rage, un frenetico sparatutto in soggettiva che avrà il compito di replicare i successi di grandi giochi come quelli della saga Doom e Quake.
Questo motore grafico si prospetta come rivoluzionario, impiega soprattutto una nuova tecnologia chiamata, molto fantasiosamente devo dire, “Megatexture” attraverso la quale sarà possibile applicare texture di dimensione praticamente illimitata per ricreare paesaggi e ambientazioni estremamente realistici
Il video seguente mostra un’ anteprima di quello che potrebbe essere uno spezzone del futuro videogame di ID, impressionante!
Purtroppo tutto questo ammasso di poligoni, texture, fisica e intelligenza artificiale non sarà, almeno in un primo momento, disponibile per Linux, interrompendo cosi il filo conduttore che da sempre ha legato ID Software alle OpenGl e al pinguino.
Rage sarà sviluppato per Microsoft Windows sfruttando le DirectX 9 (niente DirectX 10 di $Vista) e quindi sarà giocabile anche su XP, verrà inoltre pubblicato anche per Mac OSX in OpenGl. Ci sarà anche una versione per Xbox360 e Play-Station 3.
Come sempre gli unici ad essere snobbati sono i pinguini sigh!
ID Software è sempre stata una delle mie software house videoludiche preferite, non solo per il fatto che i suoi giochi sono stati, fino ad oggi, tutti giocabili su Linux senza bisogno di emulazione ma anche perché era l’unica che dopo diverso tempo rilasciava il codice sorgente dei propri engine grafici permettendone così l’evoluzione e la creazione di nuovi giochi per Linux. Tra i più famosi posso citare OpenArena, Nexuiz, Warsow etc… ma ce ne sono a decine.
Peccato, dopo la decisione di Epic di portare il suo nuovo motore grafico anche su Linux (cfr Unreal 3 anche su Linux) mi aspettavo una risposta diversa da parte di Carmack & Friends dato che i loro prodotti di punta sono sempre stati in concorrenza e hanno riscosso entrambi un grande successo tra noi linuxari.
Valve è in cerca di un programmatore che si unisca al proprio team e… sorpresa sorpresina sorpresuccia? (come direbbe Ned Flanders)
Il suo compito dovrà essere, tra gli altri, anche quello di occuparsi del porting di giochi Windows a Linux.
Non ci credete? andate a questa pagina e strabuzzate gli occhi.
Che Valve stia seriamente pensando a portare i propri giochi, Half-life 2 in primis, anche su linux?
Sarebbe una notizia spettacolare per noi, popolo di videogiocatori linuxari, sempre frustrati dalla mancanza di videogiochi per la nostra piattaforma preferita.
In effetti Steam e molti dei videogiochi Valve già funzionano egregiamente su linux tramite il supporto di software come Wine o Cedega. Tuttavia avere un client linux dedicato in stile Unreal e Quake può solo migliorare la situazione e magari spingere anche altre software house a seguirne l’esempio.