Я читав на CHW статтю про успіх, якого Valve щойно досягла з портуванням Left 4 Dead 2 на Linux.
Річ у тім, що нещодавно їм вдалося зробити успішний порт гри, тобто вона офіційно повністю працювала на Linux, але з частотою 6 FPS (кадрів на секунду), що для порту, на рівні розробки, ідеально, бо зазвичай вони навіть не намагаються запустити його з першої спроби; ця гра запрацювала з 6 FPS з першої спроби, чудово.
Як тільки вони цього досягли, їм потрібно було розпочати тестування та порівняння — знаєте, традиційний бенчмаркінг. Перший запуск було виконано на ПК з Intel Core i7 3930k, NVIDIA GeForce GTX 680 та 32 ГБ оперативної пам'яті — одній з тих машин, для роботи яких потрібен Slitaz, лол…
Потім їм довелося зробити три важливі кроки для підвищення продуктивності гри:
- Покращити інтеграцію з ядром
- Робота над інтеграцією з API OpenGL
- Удосконалення драйверів відеокарт
Вони успішно виконали перші два кроки, але третій залежить не від них, а від власників драйверів, хоча це не було проблемою, оскільки одразу після прохання Valve мати інженерів з AMD, Intel та Nvidia в робочому центрі, компанії відреагували, за їхніми словами, з найкращим можливим настроєм, і процес покращення та усунення помилок у драйверах трьох компаній був дуже швидким.
Все це окупилося. На вищезгаданій платформі під керуванням Windows 7 Service Pack 1 64-бітної версії L4D2 працював зі швидкістю 276.6 FPS — без затримок та лагів, мрія кожного геймера. На Ubuntu 12.04 32-бітній версії, без оптимізації, він працював зі швидкістю 6 FPS… але після оптимізації: 315 FPS! … БУМ! ПОСТРІЛ У ГЕРОБ!
Все це доводить одне: OpenGL може запускати ігри на Linux на дуже високих швидкостях, а пропрієтарні драйвери на Linux справді мають реальний потенціал; їм просто потрібен був реальний стимул…