Tôi vừa đọc bài viết trên CHW về thành công mà Valve đạt được với phiên bản Left 4 Dead 2 trên Linux.
Vấn đề là, gần đây họ đã thành công trong việc chuyển đổi trò chơi sang Linux, nghĩa là nó chính thức chạy hoàn toàn trên hệ điều hành này, nhưng chỉ ở tốc độ 6 FPS (khung hình mỗi giây). Đối với một bản port, ở giai đoạn phát triển, tốc độ này là hoàn hảo vì thông thường họ thậm chí không buồn chạy thử ngay từ lần đầu; bản này đã chạy ở tốc độ 6 FPS ngay từ lần đầu tiên, thật tuyệt vời.
Sau khi đạt được điều này, họ cần bắt đầu thử nghiệm và so sánh — bạn biết đấy, quá trình đánh giá hiệu năng truyền thống. Lần chạy thử đầu tiên được thực hiện trên một máy tính cá nhân với bộ xử lý Intel Core i7 3930k, card đồ họa NVIDIA GeForce GTX 680 và 32 GB RAM — một trong những loại máy cần phần mềm Slitaz để chạy, haha…
Sau đó, họ phải thực hiện ba bước quan trọng để cải thiện hiệu suất trò chơi:
- Cải thiện tích hợp với hạt nhân
- Làm việc trên tích hợp với API OpenGL
- Cải thiện trình điều khiển cạc video
Họ đã hoàn thành thành công hai bước đầu tiên, nhưng bước thứ ba lại phụ thuộc vào các nhà sản xuất trình điều khiển, mặc dù điều đó không phải là vấn đề vì ngay sau khi Valve yêu cầu có các kỹ sư từ AMD, Intel và Nvidia tham gia trung tâm làm việc, các công ty đã đáp ứng, theo lời họ, với thái độ tích cực nhất có thể và quá trình cải thiện và loại bỏ lỗi trong trình điều khiển của ba công ty diễn ra rất nhanh chóng.
Tất cả những nỗ lực đó đã được đền đáp. Trên nền tảng đã đề cập, chạy hệ điều hành Windows 7 Service Pack 1 64-bit, L4D2 chạy ở tốc độ 276.6 FPS — không hề có độ trễ hay giật lag, đúng như mơ ước của mọi game thủ. Trên Ubuntu 12.04 32-bit, trước khi tối ưu hóa, nó chỉ chạy ở tốc độ 6 FPS… nhưng sau khi tối ưu hóa: 315 FPS! … BÙM! BẮN TRÚNG ĐẦU!
Tất cả những điều này chứng minh một điều: OpenGL có thể chạy game trên Linux với tốc độ rất cao, và trình điều khiển độc quyền trên Linux thực sự có tiềm năng; chúng chỉ cần một động lực thực sự…