Microsoft sửa lỗi giật hình do biên dịch shader trên PC — nhưng có thể mất nhiều năm để hoàn thiện
Microsoft đã tìm ra giải pháp cho vấn đề thời gian chờ lâu khi biên dịch shader trên PC. Hệ thống này có tên là Advanced Shader Delivery, và sẽ được ra mắt đầu tiên trên các thiết bị cầm tay ASUS ROG Xbox Ally cùng những tựa game được liệt kê trên ứng dụng Xbox.
Hầu như mọi game thủ PC đều từng trải qua cảm giác háo hức khi khởi động một tựa game AAA mới, chỉ để bị chặn lại bởi dòng chữ “compiling shaders” và một thanh tiến trình di chuyển chậm chạp. Tùy thuộc vào cấu hình máy và trò chơi, thời gian chờ có thể kéo dài tới 1–2 giờ đối với CPU yếu hoặc hệ thống cũ.
Ngày nay, việc các trò chơi lớn hiển thị màn hình biên dịch shader trước khi vào menu chính đang trở nên phổ biến (ví dụ như Hogwarts Legacy). Tuy nhiên, những trò không làm bước này vẫn phải tải và biên dịch shader trong lúc chơi, dẫn đến hiện tượng giật, lag mà game thủ rất quen thuộc.
Advanced Shader Delivery sẽ khắc phục tình trạng này bằng cách biên dịch shader trước và lưu trữ chúng trên đám mây. Tuy nhiên, shader lại phụ thuộc vào phần cứng, và do có vô số tổ hợp GPU cùng trình điều khiển khác nhau, Microsoft phải tạo ra hàng chục bộ shader biên dịch sẵn cho các cấu hình phổ biến — và đó mới chỉ tính cho một trò chơi. Nếu mở rộng ra toàn bộ các game AAA phát hành mỗi năm, cơ sở dữ liệu sẽ trở nên khổng lồ.
Cách làm này tương tự như quy trình shader trên console, vốn chỉ có 2–3 biến thể phần cứng (như Xbox hay PS5), hoặc ít hơn như trường hợp Nintendo Switch. Chính vì vậy, Microsoft chọn bắt đầu với dòng ASUS ROG Xbox Ally, vì thiết bị này chỉ có hai cấu hình phần cứng cố định.
Bộ công cụ Agility SDK dành cho nhà phát triển của Microsoft hiện đã hỗ trợ Advanced Shader Delivery, nghĩa là các studio có thể bắt đầu tích hợp công nghệ này vào game mới ngay từ bây giờ. Tuy nhiên, việc ứng dụng rộng rãi vẫn sẽ cần nhiều năm để hoàn tất.
Điều này tương tự như Direct Storage — một công nghệ khác của Microsoft được tạo ra để giảm thời gian tải tài nguyên. Ba năm sau khi ra mắt, chỉ có một vài trò chơi lớn áp dụng nó. Vì vậy, có thể phải mất khá lâu trước khi Advanced Shader Delivery được sử dụng phổ biến trên các nền tảng khác như Steam.