- Valve công bố đồng thời ba thiết bị gaming mới gồm Steam Frame, Steam Machine, Steam Controller, và Igalia hợp tác về SteamOS cùng công nghệ đồ họa·trình biên dịch
- Để chạy game x86 trên Steam Frame nền tảng ARM, hệ thống sử dụng lớp chuyển đổi FEX, còn Igalia phụ trách tối ưu hiệu năng và gỡ lỗi
- Thông qua việc phát triển trình điều khiển Mesa3D Turnip Vulkan cho GPU Qualcomm Adreno 750, nhóm đã sửa lỗi kết xuất và cải thiện hiệu năng
- Vượt qua hơn 2,8 triệu bài kiểm thử Vulkan CTS, đồng thời cũng tích cực tham gia công việc mở rộng Vulkan và tiêu chuẩn hóa trong Khronos Group
- Tăng cường hiệu quả tổng thể của SteamOS và quản lý màu sắc thông qua bộ lập lịch LAVD dựa trên Rust và cải tiến trình điều khiển hiển thị AMD
Valve công bố các thiết bị Steam mới
- Valve đồng thời giới thiệu ba sản phẩm mới gồm Steam Frame (kính thực tế ảo không dây), Steam Machine (thiết bị dạng console), và Steam Controller (bộ điều khiển cầm tay)
- Đây là các sản phẩm kế nhiệm của Valve Index và Steam Deck, thời điểm phát hành được nhắc đến là vào năm sau
- Igalia tham gia phát triển hệ điều hành sẽ được cài đặt trên Machine và Frame với vai trò đối tác phát triển SteamOS
Steam Frame nền tảng ARM và lớp chuyển đổi FEX
- Steam Frame sử dụng CPU ARM và áp dụng công nghệ FEX (Emulation Layer) để chạy các game được biên dịch cho x86
- FEX chuyển đổi mã máy x86 thành mã ARM64 để có thể thực thi
- Paulo Matos, kỹ sư thuộc nhóm trình biên dịch của Igalia, đã thực hiện tối ưu hóa và gỡ lỗi FEX
- Do khó tự động hóa kiểm thử, cần QA thủ công bằng cách chạy game thực tế
- Ví dụ, anh đã lặp đi lặp lại việc chạy và gỡ lỗi game Psychonauts, với tổng thời gian chơi hơn 29 giờ
Phát triển trình điều khiển Mesa3D Turnip Vulkan
- Nhằm hỗ trợ GPU Qualcomm Adreno 750 trên Steam Frame, nhóm đã cải tiến trình điều khiển Mesa3D Turnip
- Mục tiêu chính là đảm bảo cân bằng giữa độ chính xác kết xuất và hiệu năng cao
- Ở giai đoạn đầu, các tính năng như tối ưu hóa LRZ, Autotuner, hỗ trợ dòng Adreno 700, và Tiled Rendering đều chưa có
- Igalia đã bổ sung và cải thiện các tính năng này
- Có cung cấp hình ảnh so sánh trước và sau khi sửa lỗi kết xuất trong “Monster Hunter World”
Cải thiện chất lượng kết xuất đồ họa và hiệu năng
- Danylo Piliaiev dẫn dắt việc triển khai các phần mở rộng Vulkan và sửa lỗi kết xuất trong trình điều khiển Turnip
- Đảm bảo khả năng tương thích với game D3D11, D3D12 và OpenGL thông qua DXVK, vkd3d-proton, Zink
- Đạt được độ chính xác và tốc độ cao hơn trình điều khiển thương mại
- Phối hợp cùng Valve, Google và các bên khác để phát triển quy trình sửa lỗi, cải thiện hiệu năng và gỡ lỗi
- Emma Anholt có 22 năm kinh nghiệm phát triển Mesa và đã gia nhập Igalia sau khi hợp tác với Valve
Hệ sinh thái mã nguồn mở và sự hỗ trợ của Valve
- Valve áp dụng phần mềm mã nguồn mở như Mesa3D Turnip và FEX, qua đó mở các cải tiến cho mọi người dùng
- Dhruv Mark Collins đề cập phản hồi về hiệu năng tốt hơn và ít lỗi kết xuất hơn khi chạy game PC trên thiết bị Android
- Nhờ kiểm thử diện rộng từ người dùng, có thể phát hiện lỗi sớm, qua đó nhấn mạnh lợi thế của mô hình FOSS
- Công bố biểu đồ cải thiện hiệu năng được đo tự động của Turnip kể từ sau tháng 6 năm 2025
Đóng góp cho trình biên dịch và tiêu chuẩn hóa Vulkan
- Job Noorman đã đóng góp cho trình biên dịch shader của Mesa3D Turnip và trình biên dịch dùng chung NIR
- NIR cũng được sử dụng trong RADV (Steam Deck) và V3DV (Raspberry Pi)
- Emma Anholt tiến hành kiểm thử hồi quy cả trên phần cứng Snapdragon thế hệ trước, tập trung vào Frame dùng Snapdragon 8 Gen 3
- Vượt qua hơn 2,8 triệu bài kiểm thử Vulkan CTS, và cũng tham gia tạo ra một số bài kiểm thử
- Ricardo García tham gia chỉnh sửa đặc tả Vulkan và phát triển phần mở rộng trong Khronos Group
- Đóng góp cho các phần mở rộng liên quan đến Mesh Shading, chuyển đổi DirectX-Vulkan, và tối ưu hiệu năng đa nền tảng
- Thông qua việc đảm bảo độ bao phủ CTS, giúp làm rõ đặc tả và bảo đảm độ chính xác của trình điều khiển
Kiểm thử tự động và ngăn chặn hồi quy
- Piliaiev đã xây dựng hệ thống kiểm thử CI tự động chạy chụp một khung hình duy nhất cho các game D3D11, D3D9, D3D8, Vulkan, OpenGL
- Mục đích là ngăn chặn hồi quy về kết xuất và hiệu năng
- Nội dung liên quan được trình bày trong video thuyết trình XDC 2025
Tối ưu kernel và hệ thống
- Changwoo Min phát triển bộ lập lịch LAVD (Latency-criticality Aware Virtual Deadline) dựa trên Rust
- Đây là tối ưu lập lịch CPU cho game, cân nhắc sự cân bằng giữa hiệu năng và hiệu quả năng lượng
- Phân tích đặc tính hiệu năng·điện năng của từng chip theo thời gian thực để chọn tập CPU tối ưu
- Melissa Wen cải thiện trình điều khiển hiển thị kernel AMD để nâng cao chất lượng HDR và quản lý màu sắc
- Áp dụng trên toàn bộ phần cứng AMD của Steam Deck và Steam Machine
Kế hoạch sắp tới
- Igalia sẽ tiếp tục cùng Valve thúc đẩy cải thiện SteamOS và nâng cao chất lượng gaming trên Linux
- Dự kiến mở rộng các dự án trong tương lai dựa trên ý chí hợp tác mã nguồn mở mạnh mẽ của Valve
1 bình luận
Ý kiến trên Hacker News
Việc Valve tạo ra trình điều khiển Vulkan FOSS cho GPU Qualcomm Adreno bằng Mesa3D Turnip thực sự rất ấn tượng
Đáng lẽ Qualcomm mới là bên phải làm việc này, nên việc Valve thúc đẩy nó theo hướng mã nguồn mở càng đáng chú ý
Những thiết bị này rốt cuộc cũng chỉ là một mặt tiền cửa hàng khác mà thôi
Còn nếu nhìn tích cực thì có thể nói Valve đã học được cách kiếm tiền từ thiện cảm
Gabe đã chứng minh rằng vẫn có thể kiếm bộn tiền trong khi đối xử tốt với người tiêu dùng
Thật tiếc là các CEO khác vẫn chưa nhận ra giá trị của cách tiếp cận này
Tôi có xem qua các máy chơi game cầm tay như Ambernic, và dù SoC được quảng cáo là hỗ trợ Vulkan 1.1 thì trong firmware thực tế lại bị vô hiệu hóa
Có vẻ quá rõ ràng rằng Valve đang hướng tới việc làm Steam Deck 2 dựa trên ARM
Tôi nghĩ đó là lý do họ chờ đến đời kế tiếp. Rất đáng mong đợi
Valve đã nhiều lần nói rằng họ muốn một bước nhảy thế hệ, chứ không phải chỉ cải thiện nhỏ
Snapdragon X2 Elite đang dẫn đầu, nhưng vẫn chưa bằng AMD RDNA 3.5
Họ chỉ đang sẵn sàng chuyển hướng bất cứ lúc nào nếu điều kiện thuận lợi
Suy cho cùng, Valve đang cố đảm bảo phương án tối ưu cho tương lai
Nếu toàn bộ công việc đều là mã nguồn mở, tôi tự hỏi liệu dù Valve không làm Steam Deck Mini thì bên thứ ba có thể tạo ra máy chơi game cầm tay dùng Snapdragon hay không
Tôi muốn một thiết bị cỡ PSP hoặc Switch Lite
Phần lớn được bán cho mục đích giả lập retro, nhưng vì dựa trên Android nên Linux không phải mặc định
Thật tuyệt khi nền tảng cho máy chơi game cầm tay có hiệu suất điện năng cao như Apple dòng M hay Qualcomm dòng Elite đang dần được xây dựng
Tuy vậy cũng hơi tiếc khi Valve và Igalia dường như đã bỏ qua những bài học từ Bazzite
Bazzite đã có sẵn BORE scheduler, nên nếu mở rộng từ đó thì có lẽ sẽ hiệu quả hơn
Cảm giác như đang phát minh lại bánh xe, khá giống hội chứng NIH
Bài viết thú vị đến mức khiến tôi nghĩ rằng mình cũng muốn có đủ kỹ năng để làm việc tại Igalia
Hệ sinh thái Winlator hiện đã hoạt động khá ổn, nhưng vẫn chưa có frontend hay môi trường tích hợp đủ tốt
Gamehub là ứng dụng độc quyền của một nhà sản xuất Trung Quốc, và dù có tranh cãi về vi phạm LGPL thì nó vẫn hoạt động tốt hơn các lựa chọn khác
Tên CDN là “bigeyes”, nghe nói trước đây đó là một dự án từng thử làm VR cho ARM nhưng thất bại
GameNative có tiềm năng nhưng nhiều lỗi, còn Winlator thì khó quản lý vì quá nhiều bản fork
Vì vậy hiện giờ tôi vẫn thấy hệ sinh thái máy cầm tay PC tốt hơn nhiều
Tôi hầu như không chơi game, nhưng để ủng hộ nỗ lực mã nguồn mở của Valve thì tôi định mua mọi sản phẩm họ ra mắt sau này
Không giống các công ty khác, họ đang chọn cởi mở thay vì đóng kín
Trải nghiệm sử dụng thực sự rất xuất sắc
Giờ tôi muốn rời bỏ Windows hoàn toàn
Valve kiếm tiền từ việc bán game, nên nếu bạn không mua game thì họ bị lỗ
Vì vậy họ nói rằng Steam Machine sẽ không được bán với biên lợi nhuận thấp như vậy
Nếu bỏ qua GPU thì mini PC như Beelink có giá khoảng 350 USD, nên 500 USD có lẽ là mức giá hòa vốn
Beelink còn bao gồm cả giấy phép Windows, trong khi Steam Machine thì không
Mua một món đồ mà mình không dùng đến thì không hiệu quả lắm
Igalia là một công ty âm thầm nhưng sở hữu năng lực kỹ thuật cực kỳ mạnh
Họ luôn tạo ra những kết quả đáng kinh ngạc bằng những “công việc kỹ thuật tầng thấp không được ghi nhận đúng mức”
Các khách hàng như Valve cũng là những công dân FLOSS rất tốt, nhưng những anh hùng thực sự là chính các lập trình viên
Những công ty tư vấn mã nguồn mở như Codethink hay Collabora cũng đang đóng góp rất lớn cho cộng đồng
Tôi cũng tò mò không biết Valve có tài trợ cho dự án Servo hay không