Valve, kiến trúc sư của nỗ lực đưa game Windows lên Arm
(theverge.com)Steam Machine hôm nay, Steam Phones ngày mai
- Valve được xác nhận là nhân tố cốt lõi hỗ trợ chạy game PC Windows trên thiết bị dựa trên Arm bằng công nghệ mã nguồn mở
- Kết hợp Proton và trình giả lập Fex để cho phép chạy game Windows x86 trên thiết bị Arm chạy Linux
- Từ năm 2016, Valve đã trực tiếp tuyển dụng và tài trợ cho các nhà phát triển Fex, theo đuổi mục tiêu dài hạn là bảo đảm khả năng tương thích với Arm
- Phiên bản Arm của SteamOS giữ nguyên cấu trúc như hiện tại và hỗ trợ chạy game thông qua Proton và Fex
- Công nghệ này được xem là nền tảng giúp chạy game PC trên nhiều thiết bị Arm khác nhau như smartphone, laptop và desktop
Chiến lược gaming trên Arm của Valve
- Valve phát triển và hỗ trợ công nghệ mã nguồn mở để chạy game Windows trên kiến trúc Arm mà không cần port
- Các thành phần cốt lõi là Proton (lớp tương thích Windows-Linux) và Fex (trình giả lập chuyển đổi x86-Arm)
- Proton dựa trên Wine, chuyển đổi các lời gọi API của Windows để phù hợp với môi trường Linux
- Fex thực hiện chuyển đổi JIT (Just-In-Time) mã x86 sang mã Arm theo thời gian thực
- Valve là đơn vị sáng lập trên thực tế và nhà tài trợ tài chính chính của dự án Fex, đồng thời tuyển dụng nhân sự chủ chốt từ giai đoạn đầu
- Từ giai đoạn 2016~2017, hãng đã hợp tác với các nhà phát triển mã nguồn mở để bắt đầu quá trình phát triển dài hạn nhằm bảo đảm khả năng tương thích với Arm
- Trưởng nhóm phát triển Fex, Ryan Houdek, hiện đang phát triển toàn thời gian nhờ sự hỗ trợ của Valve
Steam Frame và mở rộng hệ sinh thái Arm
- Tai nghe Steam Frame không chỉ là một thiết bị VR đơn thuần mà còn là nền tảng công nghệ cho phép chạy game Steam trên thiết bị dựa trên Arm
- Cùng công nghệ này có thể được dùng trên Samsung Galaxy, Google Pixel, laptop gaming Arm và nhiều thiết bị khác
- Phóng viên đã chạy Hollow Knight: Silksong trên smartphone Galaxy và trực tiếp sử dụng công nghệ này
- Valve hướng tới nhiều kiểu thiết bị khác nhau thông qua phiên bản Arm của SteamOS
- Vẫn dựa trên Arch Linux như hiện nay và giữ nguyên cấu hình bao gồm Proton cùng Fex
- Proton cho Arm được biên dịch thành mã Arm để hoạt động cùng Fex
Cấu trúc kỹ thuật và cách vận hành
- Proton là phiên bản mở rộng của Wine, triển khai các API cần thiết để chạy game Windows trong môi trường Linux
- Chuyển đổi các lời gọi API Windows như DirectX, DirectSound, USB input sang API Linux
- Bao gồm các lớp chuyển đổi đồ họa như DXVK (D3D11→Vulkan), VKD3D (D3D12→Vulkan)
- Quy trình chạy trong môi trường Arm
- Proton phân tích các đoạn mã, nếu là mã x86 thì chuyển cho Fex
- Fex chuyển đổi mã x86 sang mã Arm rồi thực thi
- Khi có lời gọi API, hệ thống chuyển sang mã Arm native để giảm thiểu tổn thất hiệu năng
Triết lý phát triển và mục tiêu của Valve
- Valve đặt mục tiêu không để nhà phát triển game phải lãng phí thời gian cho việc port theo từng kiến trúc
- Họ cho rằng “công việc port là nỗ lực lãng phí xét theo giá trị của thư viện”
- Qua đó giúp các nhà phát triển tập trung vào việc nâng cao chất lượng game và phát triển game mới
- Valve cũng áp dụng kinh nghiệm thành công với gaming trên Linux từ Steam Deck sang quá trình chuyển dịch sang Arm
- Nhấn mạnh khả năng mở rộng của gaming trên nền Linux và sự phát triển liên tục của hệ sinh thái mã nguồn mở
Triển vọng tương lai và khả năng mở rộng thiết bị
- Valve kỳ vọng hệ sinh thái thiết bị SteamOS dựa trên Arm sẽ đa dạng hơn
- Đề cập khả năng xuất hiện nhiều hình thái như ultralight laptop, laptop hiệu năng cao, handheld và desktop
- Cũng có khả năng thiết kế desktop dựa trên SoC cỡ lớn như chip dòng M của Apple
- SteamOS for Arm không phải là một hệ điều hành tách biệt mà vẫn dùng cùng một codebase
- Trong tương lai, Valve dự kiến mở rộng hỗ trợ SteamOS trên nhiều thiết bị Arm thông qua hợp tác với các OEM
- Hiện chưa có kế hoạch thương mại hóa cụ thể, và công ty vẫn đang tập trung vào phát triển Steam Machine cùng Steam Deck hiện có
Các yếu tố kỹ thuật khác
- Tính năng chạy ứng dụng Android của Steam Frame không tích hợp toàn bộ Android mà được triển khai bằng một lớp tương thích tương tự Proton
- Chỉ cung cấp các thư viện cần thiết để chạy ứng dụng, nhờ đó có thể thực thi nguyên vẹn mã Arm
- Về khả năng ra mắt điện thoại SteamOS, Valve cho biết “không loại trừ khả năng, nhưng hiện không phải trọng tâm chính”
- Hiện hãng tập trung vào cải thiện trải nghiệm gaming trong phòng khách, trên thiết bị handheld và desktop
Vị thế của gaming trên Arm
- Valve đánh giá Arm có năng lực cạnh tranh ở phân khúc điện năng thấp và hiệu năng tầm trung
- Đặc biệt có lợi ở dải hiệu năng thấp hơn Steam Deck
- Mục tiêu không phải dẫn dắt hướng đi của thị trường mà là xây dựng một nền tảng hỗ trợ mọi lựa chọn
4 bình luận
Tôi là người dùng Steam Deck, và tôi cảm thấy những gì Valve đang làm dạo này là kiểu công việc mà khách hàng - doanh nghiệp - ngành công nghiệp đều có thể cùng thắng.
Có lẽ vì đây là công ty riêng của Gabe Newell nên họ mới có thể kiên định theo đuổi những lựa chọn như vậy trong một khung thời gian dài.
Tôi cũng đang reo hò đây. Trước giờ việc rời bỏ Windows vẫn khó vì game. Cảm ơn rất nhiều.
(Ít nhất là trong lĩnh vực game) tôi cũng đang mong chờ đến ngày có thể hoàn toàn thoát khỏi cái bóng của Windows.
Ý kiến trên Hacker News
Mọi việc Valve làm cho hệ sinh thái Linux thực sự đang tạo ra tác động rất lớn
Giờ thì ngay cả meme HL3 cũng thấy ngại khi đem ra đùa nữa, vì họ thật lòng làm quá nhiều điều cho cộng đồng
Video liên quan
Valve đang thực hiện rất tốt chiến lược thương mại hóa hàng hóa bổ trợ (tức là chiến lược mở các lớp trên và dưới)
Phần lớn game multiplayer hiện đại không chạy được qua lớp dịch do vấn đề anti-cheat, nhưng vẫn có một số ngoại lệ. Anti-cheat chạy ở usermode đôi khi vẫn hoạt động nguyên vẹn trên Wine, và cũng có những game đã thêm hỗ trợ Proton
areweanticheatyet.com
Tôi ước Valve loại bỏ hẳn Wayland/X11/Xwayland. Wayland vẫn còn thiếu hỗ trợ ứng dụng và không tương thích tốt với GPU NVIDIA. X11 thì quá cũ, còn Xwayland giống như gom nhược điểm của cả hai thế giới
Tôi cũng muốn thấy SteamOS trên MacOS. Steam chạy tốt trên Mac Mini của tôi, nhưng sẽ tuyệt vời hơn nhiều nếu mọi game đều được hỗ trợ
Tôi tò mò về thời điểm ra mắt thế hệ Steam Deck tiếp theo. Tôi hy vọng là 2025, nhưng nghĩ khả năng cao là 2026. Sau khi chơi GTA: San Andreas trên Switch, tôi thấy giờ cần một thiết bị mạnh hơn
Bài viết liên quan
Nguồn
Microsoft đã nhiều lần thử Windows on ARM nhưng đều thất bại. Trong khi đó Valve có khả năng thành công cao hơn
Tôi tò mò hiệu quả điện năng của ARM thực tế chênh lệch bao nhiêu, nhất là khi chơi game tải nặng
Nếu Valve khiến SteamOS tương thích với mọi chương trình Windows, liệu nó có thể thay thế Windows không?
Nếu giấy phép ARM ngày càng kém thân thiện, liệu có nên khám phá kiến trúc RISC-V thay thế không?