Jag har läst artikeln på CHW om framgången Valve just har haft med Left 4 Dead 2-porten på Linux.
Grejen är den att de nyligen lyckades göra en lyckad portning av spelet, vilket innebär att det officiellt kördes helt på Linux, men i 6 FPS (bildrutor per sekund), vilket för en portning, på utvecklingsnivå, är perfekt eftersom de generellt sett inte ens bryr sig om att köra det på första försöket; den här kördes i 6 FPS på första försöket, toppen.
När de hade uppnått detta behövde de börja testa och jämföra – du vet, den traditionella benchmarkingen. Den första körningen utfördes på en dator med en Intel Core i7 3930k, NVIDIA GeForce GTX 680 och 32 GB RAM – en av de där maskinerna som behöver Slitaz för att fungera, haha…
Sedan var de tvungna att ta tre viktiga steg för att förbättra spelets prestanda:
- Förbättra integrationen med kärnan
- Arbeta med integration med OpenGL API
- Förbättra grafikkortdrivrutiner
De slutförde de två första stegen framgångsrikt, men det tredje beror inte på dem utan på ägarna till drivrutinerna, även om det inte var ett problem eftersom företagen omedelbart efter Valves begäran om att ha ingenjörer från AMD, Intel och Nvidia inom arbetscentret svarade, enligt deras ord, med bästa möjliga disposition och processen att förbättra och eliminera buggar i drivrutinerna hos de tre företagen var mycket snabb.
Allt detta lönade sig. På den tidigare nämnda plattformen, med Windows 7 Service Pack 1 64-bit, körde L4D2 i 276.6 FPS – noll lagg och fördröjning, varje spelares dröm. På Ubuntu 12.04 32-bit, utan optimering, körde den i 6 FPS… men efter optimering: 315 FPS! … BOOM! HEADSHOT!
Allt detta bevisar en sak: OpenGL kan köra spel på Linux med mycket höga hastigheter, och proprietära drivrutiner på Linux har verklig potential; de behövde bara ett riktigt incitament ...