Khám phá sở thích, cùng nhau

Deal thật, đánh giá chân thực và câu chuyện mua sắm từ những người cùng sở thích với bạn — mỗi ngày trên Sammfy.

Khám phá sở thích, cùng nhauDeal thật, đánh giá chân thực và câu chuyện mua sắm từ những người cùng sở thích với bạn — mỗi ngày trên Sammfy.

Vì sao Valve phải port Half-Life: Alyx sang ARM64 cho Steam Frame

Vì sao Valve phải port Half-Life: Alyx sang ARM64 cho Steam Frame
Sở thích|Thực tế ảo (VR)

Steam Frame: PC SteamOS gắn trên mặt và mâu thuẫn x86–ARM

Steam Frame là một kính thực tế ảo dùng SteamOS với bộ xử lý ARM64, cho phép chạy game Steam trực tiếp ở chế độ standalone mà không cần PC, nhưng lựa chọn ARM này khiến Valve phải giải quyết bài toán tương thích với kho game vốn được xây dựng cho kiến trúc x86 truyền thống. Hầu hết game PC hiện nay được viết cho CPU x86 như Intel Core hay AMD Ryzen trong PC, Steam Deck và Steam Machine, trong khi ARM lại phổ biến trong tablet, laptop mỏng vì hiệu năng trên watt tốt và thời lượng pin. Những ưu điểm đó thuyết phục Valve dùng chip ARM cho Steam Frame, biến nó thành “một PC SteamOS trên khuôn mặt”, nhưng đồng thời tạo ra khoảng cách lớn: chỉ vài trăm game hỗ trợ ARM so với hàng nghìn game mà Valve muốn người dùng có thể chạy trực tiếp trên headset.

Vì sao Valve phải port Half-Life: Alyx sang ARM64 cho Steam Frame

FEX: chiếc cầu nối x86–ARM chưa đủ vững cho một game như Alyx

Để vượt qua rào cản tương thích với Steam Frame ARM processor, Valve tài trợ và tích hợp FEX, một trình giả lập mã nguồn mở chuyển lệnh x86 sang ARM trong nhiều năm. Vai trò của FEX giống Proton: Proton giúp game Windows chạy trên SteamOS Linux, còn FEX giúp game x86 chạy trên SteamOS chạy ARM. Về lý thuyết, bản Half-Life: Alyx x86 cho Windows với renderer Vulkan trên Linux có thể chạy trên Steam Frame qua FEX nhờ dịch x86 sang Arm. Nhưng kết quả dịch không đạt yêu cầu: hiệu năng không đủ, và Valve thừa nhận “FEX alone has not been enough” khi thử để Alyx chạy thuần qua lớp tương thích. Điều này cho thấy với các game VR nặng như Alyx, ARM VR headset challenges không thể giải quyết chỉ bằng một lớp giả lập, đặc biệt khi phần cứng bên trong nhỏ và dùng ARM vốn bị coi là khó cho game nặng.

Vì sao Valve phải port Half-Life: Alyx sang ARM64 cho Steam Frame

Tại sao port Half-Life: Alyx sang ARM64 thực tế hơn làm game VR mới

Thay vì phát triển một game VR mới cho Steam Frame, Valve chọn giải pháp thực dụng: port Half-Life Alyx port ARM64, đồng thời bổ sung foveated rendering để bù hiệu năng. Cho Steam Frame, họ làm một bản ARM64 native của Alyx, dựa trên bản Vulkan cho Linux và chuyển từ x86 sang Arm để game trở thành “poster child” chạy độc lập trên headset. Cùng lúc, đội ngũ thêm foveated rendering – tính năng người dùng SteamVR đã đòi hỏi từ lâu và Steam Frame hỗ trợ lần đầu. Headset đo hướng nhìn 80 lần mỗi giây để chỉ render vùng người chơi đang tập trung ở độ phân giải cao. Đây là cách khôn ngoan: tối ưu một siêu phẩm VR đã chứng minh giá trị sẽ “có ích hơn nhiều” cho việc kiểm tra pipeline ARM, renderer Vulkan và SteamVR, thay vì liều lĩnh xây một dự án game mới phức tạp trên nền tảng mà chính Valve còn đang thử nghiệm.

Thách thức tối ưu: foveated rendering là “viên đạn bạc” có mặt trái

Port Alyx sang ARM64 chưa đủ để thắng bài toán hiệu năng: Valve phải tối ưu driver Vulkan, SteamVR và đẩy mạnh foveated rendering, thứ họ miêu tả là “Silver Bullet” cho Steam Frame. Khi chạy bản ARM native của Alyx với foveated rendering, trải nghiệm tổng thể ổn và gây bất ngờ, nhất là nếu so với Steam Deck x86 vốn mạnh hơn nhưng phải gồng mình với bản x86 của game. Tuy vậy, mặt trái hiện rõ: chất lượng vùng ngoại vi giảm so với khi stream bản x86 không dùng foveated rendering, dù headset vẫn áp dụng foveated streaming. Người chơi tinh mắt sẽ thấy rìa hình mờ hơn, đặc biệt khi đảo mắt nhanh hoặc cố nhìn bằng khóe mắt. Điều tích cực là độ chìm (immersion) không mất, nhưng rõ ràng Valve đang chấp nhận đánh đổi chất lượng hình ảnh để đạt mục tiêu hiệu năng trên ARM VR headset challenges, và đó là cách tiếp cận có phần “kỹ sư” hơn là “nghệ sĩ” trong giai đoạn này.

Steam Frame như bước đệm: từ headset ARM đến PC ARM phổ thông

Valve không xem Steam Frame là điểm kết thúc mà là điểm khởi đầu cho tham vọng ARM rộng hơn. Như một kỹ sư của họ nói, họ “muốn làm cho việc này dễ hơn” với các hệ thống ARM hiện bị xem là không thân thiện với game. Kế hoạch là mở rộng SteamOS cho ARM, biến nhiều thiết bị hiện ở “hệ sinh thái lân cận” thành máy chơi game SteamOS đầy đủ. Trong lý thuyết, FEX có thể được triển khai để biến phần lớn thư viện Steam thành thứ có thể chơi trên những máy vốn đang chật vật. Những “speed bumps” mà Valve gặp khi làm Alyx chạy native trên Steam Frame ARM processor chỉ là phần nổi của tảng băng; việc phát triển game cho ARM sẽ còn là câu chuyện kéo dài nhiều năm nữa khi form factor nhỏ gọn dùng ARM ngày càng nhiều. Nhưng việc họ chọn Alyx làm mục tiêu ARM đầu tiên và bundle cùng headset cho thấy một quan điểm rõ ràng: phải thắng trên mặt trận tương thích trước, rồi mới nói đến game mới.

Sammfy nhận hoa hồng khi bạn mua sắm qua liên kết của chúng tôi, bạn không phải trả thêm chi phí.

You May Also Like

Comments
Viết gì đó...
Chưa có bình luận nào. Hãy là người đầu tiên chia sẻ suy nghĩ!