Czytałem na CHW artykuł o sukcesie, jaki Valve odniosło dzięki przeniesieniu gry Left 4 Dead 2 na Linuksa.
Rzecz w tym, że niedawno udało im się dokonać udanego portu tej gry, co oznacza, że oficjalnie działała ona w całości na Linuksie, ale z prędkością 6 FPS (klatek na sekundę), co w przypadku portu na etapie rozwoju jest idealne, ponieważ zazwyczaj nie uruchamiają go nawet za pierwszym razem; ta gra działała z prędkością 6 FPS od pierwszej próby, świetnie.
Gdy już to osiągnęli, musieli zacząć testować i porównywać – wiecie, tradycyjne testy porównawcze. Pierwszy test przeprowadzono na komputerze z procesorem Intel Core i7 3930k, kartą graficzną NVIDIA GeForce GTX 680 i 32 GB pamięci RAM – jednym z tych komputerów, które wymagają Slitaza do działania, lol…
Następnie musieli podjąć trzy ważne kroki, aby poprawić wydajność gry:
- Popraw integrację z jądrem
- Pracuj nad integracją z API OpenGL
- Ulepsz sterowniki karty graficznej
Udało im się pomyślnie wykonać pierwsze dwa kroki, ale trzeci zależy już nie od nich, a od właścicieli sterowników. Nie stanowiło to jednak problemu, ponieważ natychmiast po prośbie Valve o zatrudnienie inżynierów z AMD, Intela i Nvidii w swoim centrum roboczym, firmy odpowiedziały, jak same to określają, z najlepszym możliwym nastawieniem, a proces udoskonalania i eliminowania błędów w sterownikach tych trzech firm przebiegał bardzo szybko.
Wszystko to się opłaciło. Na wspomnianej platformie, z systemem Windows 7 Service Pack 1 64-bit, L4D2 działał z szybkością 276.6 kl./s – zero lagów i opóźnień, marzenie każdego gracza. Na Ubuntu 12.04 32-bit, bez optymalizacji, działał z szybkością 6 kl./s… ale po optymalizacji: 315 kl./s! … BUM! STRZAŁ W GŁOWĘ!
Wszystko to dowodzi jednego: OpenGL może uruchamiać gry na Linuksie z bardzo dużą prędkością, a zastrzeżone sterowniki dla Linuksa mają prawdziwy potencjał; potrzebowały tylko odpowiedniej zachęty...