6 Linux và công nghệ mã nguồn mở giúp Steam Deck trở nên khả thi
Mặc dù giao diện người dùng của Steam không phải là nguồn mở, cũng như hầu hết các trò chơi, nhưng trải nghiệm sẽ không thể thực hiện được nếu không có toàn bộ công nghệ nguồn mở và miễn phí bên dưới. Valve biết điều này và họ đang trả tiền cho nhiều nhà phát triển để cải thiện công nghệ mà họ phụ thuộc vào.
Vậy những công nghệ mà Steam Deck sử dụng để mang lại trải nghiệm đã gây ấn tượng mạnh với thế giới trò chơi là gì?
Mục Lục
1. Vòm Linux
Steam Deck đi kèm với một hệ điều hành được gọi là SteamOS. SteamOS khác với các hệ điều hành mà bạn thường thấy trên PC trong cửa hàng—Windows, macOS và ChromeOS. Nó dựa trên Linux, một hệ điều hành bao gồm mã mà mọi người có thể chia sẻ hoặc sử dụng một cách hợp pháp để tạo dự án của họ.
Có nhiều cách để cấu hình và phân phối HĐH dựa trên Linux. Valve sử dụng một bản phân phối hiện có được gọi là Arch Linux. Điều làm nên sự khác biệt của Arch so với các bản phân phối Linux nổi tiếng khác là sự tự do được cung cấp để lắp ráp các thành phần theo cách bạn muốn tạo một máy tính để bàn chức năng và khả năng tải xuống phần mềm mới ngay khi có sẵn.
Arch Linux yêu cầu mức độ hiểu biết về kỹ thuật để cài đặt và sử dụng, đồng thời tính chất luân phiên của các bản cập nhật liên tục có nghĩa là các phần của giao diện có thể bị hỏng. Vì vậy, SteamOS sử dụng phiên bản chỉ đọc của Arch, nơi Valve tạo ra một phiên bản hoạt động ổn định để họ có thể kiểm tra trước khi gửi một bản sao chính xác của phiên bản đó cho chủ sở hữu Steam Deck.
2. Vulkan
Vulkan là một tiêu chuẩn mở để hiển thị đồ họa 3D. Có nhiều tiêu chuẩn nổi xung quanh. Trên Windows, tiêu chuẩn nổi tiếng nhất là Direct3D của Microsoft. Direct3D là một phần của DirectX, một bộ sưu tập API đa phương tiện nguồn đóng, tất cả đều dành riêng cho Microsoft Windows.
Không giống như Direct3D, Vulkan là mã nguồn mở và đa nền tảng. Điều này làm cho nó có sẵn để sử dụng trên nhiều loại kiến trúc, bao gồm các thiết bị của Apple và Nintendo Switch.
Một mục tiêu của dự án Vulkan là mang lại hiệu suất cao trong khi giảm tải cho cả CPU và GPU (đặc biệt là so với OpenGL, một tiêu chuẩn mở, đa nền tảng khác). Điều này cho phép phần cứng di động có công suất thấp hơn xử lý các trò chơi có đồ họa ấn tượng hơn đồng thời mang lại thời lượng pin tốt hơn.
3. Mesa
Mesa là một phần quan trọng trong chuỗi giữa đồ họa 3D được tạo và hình ảnh thực sự xuất hiện trên màn hình của bạn. Mesa dịch mã Vulkan thành thứ mà phần cứng của bạn có thể hiểu được.
Intel và AMD là hai trong số những người dùng lớn nhất của Mesa. Cả hai công ty đều sản xuất trình điều khiển đồ họa mã nguồn mở cho phần cứng sử dụng Mesa của họ. Intel chỉ sử dụng Mesa, trong khi AMD cung cấp Mesa dưới dạng tùy chọn nguồn mở và trình điều khiển độc quyền riêng biệt được gọi là Catalyst.
Valve hợp tác với AMD để tạo APU của Steam Deck. APU là giải pháp thay thế cho việc có CPU và GPU riêng biệt, cho phép hệ thống xử lý dữ liệu hiệu quả hơn.
Mesa không chỉ liên quan đến chơi game. Các máy chủ hiển thị hiện đại dành cho Linux sử dụng OpenGL để hiển thị giao diện máy tính để bàn của bạn. Vì vậy, tất cả đồ họa, dù là trong trò chơi hay điều hướng chế độ máy tính để bàn của Steam Deck, đều sử dụng Mesa.
4. Proton (và Rượu)
Proton là một lớp tương thích cho phép các trò chơi được phát triển cho Windows chạy trên các hệ điều hành dựa trên Linux. Valve phát triển Proton với sự cộng tác của CodeWeavers. Nhưng hai công ty này không tạo ra Proton từ đầu. Proton là một nhánh của Wine, một lớp tương thích được thiết kế để cho phép phần mềm Windows có mục đích chung chạy trên Linux.
Người dùng Linux từ lâu đã sử dụng Wine để chơi game Windows. Thách thức là định cấu hình Wine theo cách chính xác phù hợp để chạy từng trò chơi.
Vì Proton không tập trung vào các ứng dụng như Microsoft Office hay Photoshop nên các nỗ lực phát triển có thể ưu tiên các công nghệ dành riêng cho trò chơi nhằm cải thiện hiệu suất và cho phép nhiều trò chơi hoạt động hiệu quả hơn.
Nhờ Proton, một tỷ lệ đáng kể thư viện Steam của bạn có thể chạy trên Steam Deck mặc dù hầu hết các trò chơi không được thiết kế để chạy trên nền tảng dựa trên Linux. Điều này bao gồm nhiều trò chơi được xác minh trên boong.
5. Huyết tương KDE
Bạn có thể dễ dàng bỏ đi với ấn tượng rằng Valve đã thiết kế chế độ máy tính để bàn của riêng mình cho Steam Deck. Giao diện giống Windows, ngoại trừ có biểu tượng Steam Deck ở phía dưới bên trái thay vì logo Windows. Nhưng bạn càng nhìn xung quanh, bạn càng tìm thấy nhiều sự khác biệt.
Valve không thực sự thiết kế màn hình nền của Steam Deck, cũng như giao diện không phải là một bản sao của Windows. Thay vào đó, giao diện bạn đang xem được gọi là KDE Plasma. Đó là môi trường máy tính để bàn dành cho các hệ điều hành mã nguồn mở và miễn phí.
KDE đã xuất hiện từ năm 1996 và nếu muốn, bạn có thể dễ dàng cài đặt KDE trên máy tính xách tay hoặc máy tính để bàn của mình. Ngày nay, bạn thậm chí có thể đặt KDE trên một số điện thoại và tivi.
6. Gói phẳng
Flatpak là một định dạng gói để phân phối ứng dụng trên Linux có khả năng chạy trên phần lớn các bản phân phối. Điều này bao gồm các bản phân phối như SteamOS không nhằm phục vụ như hệ điều hành đa năng.
Nếu bạn chuyển sang chế độ máy tính để bàn của Steam Deck, Flatpak là cách dễ dàng và đáng tin cậy nhất để đưa ứng dụng vào máy của bạn. Bạn có thể tải xuống nhiều ứng dụng mà bạn có thể muốn từ một trang web được gọi là Flathub. Trên thực tế, cửa hàng ứng dụng Khám phá được cài đặt sẵn trên Steam Deck sẽ tải xuống ứng dụng từ Flathub theo mặc định.
Bạn có thể xem qua các ứng dụng trên Steam Deck của mình, nhưng bạn cũng có thể duyệt qua Flathub trong trình duyệt web. Điều này cho phép bạn biết được những ứng dụng nào có sẵn cho PC có thể gắn được của Valve ngay lập tức.
Steam Deck là một thiết bị tương đối mở
Rõ ràng, phần lớn phần mềm cung cấp năng lượng cho Steam Deck là nguồn đóng, nhưng thiết bị phụ thuộc rất nhiều vào công nghệ nguồn mở. Và không giống như các bảng điều khiển khác sử dụng hoặc dựa trên hệ điều hành nguồn mở, bạn thực sự có thể truy cập nền tảng Linux.
Bạn có thể sử dụng Steam Deck của mình dưới dạng PC Linux hoặc cài đặt trò chơi từ các nguồn khác ngoài Steam. Cách tiếp cận mở của Valve và sự sẵn sàng đầu tư vào mã mở là một phần nguyên nhân khiến Steam Deck trở thành như hiện tại.