Tài liệu Steamworks
Phát triển cho Steam Deck (Không có devkit)
Vào thời điểm này chúng tôi đã gửi hàng trăm kit phát triển tới nhà phát triển trên toàn thế giới, và vẫn đang tích cực gửi đi nhiều thêm - nhưng đáng tiếc thay khó có thể phục vụ toàn bộ cộng đồng Steam. Tuy thế, vẫn có đường vòng, và vì thế có thể phát triển cho Steam Deck mà không cần tới kit phát triển, thay vào đó dùng chính phần cứng bạn sẵn có.

Bên cạnh đó, kit phát triển chúng tôi gửi đi chỉ là thiết bị mẫu cho đơn vị bán lẻ. Không có gì đặc biệt hay khác biệt về chúng, không có thêm phần cứng hay phần mềm khiến việc phát triển trở nên dễ hơn. Vậy nên bạn có thể chỉ dùng phần cứng có sẵn mà vẫn hình dung khá chính xác trò chơi của mình sẽ chạy ra sao trên Steam Deck. Hãy từng bước bàn qua phương pháp này, dùng các mục chính mà người thử nghiệm kiểm tra hợp chuẩn Deck sẽ chú ý tới.

Đầu vào

Sản phẩm của bạn nên hỗ trợ hoàn toàn tay cầm, sử dụng biểu tượng tay cầm phù hợp, và tự động hiển thị bàn phím ảo nếu người chơi cần nhập liệu văn bản.

Kiểm nghiệm các vấn đề này khá đơn giản. Cắm tay cầm vào máy tính, và chơi trò chơi ngay khi khởi động. Sử dụng tay cầm PS4 và PS5 sẽ mang lại độ phủ tốt nhất với mọi loại tương tác đầu vào đi kèm Steam Deck (do chúng có bàn rê và gyro). Tuy thế, tay cầm Xbox, Steam Controller, hoặc Switch Pro đều có thể dùng được. Khi chơi, ghi chú lại thời điểm mà bạn cần phải dùng tới bàn phím hoặc chuột (như cho phần mềm khởi động). Đây là nhưng nơi mà người thử nghiệm của chúng tôi sẽ ghi chú lại rằng tay cầm không được hoàn toàn hỗ trợ.

Nếu chưa có thiết lập mặc định cho tay cầm, chúng tôi sẽ đề nghị bạn nên tạo nó. Một trong các phương thức bắt đầu là nhìn vào các thiết lập tay cầm nổi trội từ cộng động cho trò chơi của bạn và chơi qua. Bạn có thể dùng chúng làm khuôn mẫu để tạo nên thiết lập mặc định của chính mình, với cách điểu khiển thật trực quan. Để biết thêm thông tin về Steam Input, hãy xem tài liệu sau nhé.

deck_post_3b.jpg

Hiển thị

Trò chơi cần hỗ trợ độ phân giải mặc định của Steam Deck ( 1280x800 hoặc 1280x720 đều được) và văn bản dễ đọc trên màn hình cỡ 7 inch của nó.

Sau đây là vài bước đơn giản bạn có thể làm để kiểm nghiệm các mục này. Đầu tiên, thử thiết lập trò chơi của bạn ở 1280 x 800 để đảm bảo nó hoạt động. Tiếp theo, thử chỉnh cửa sổ trò chơi xuống 7 inch trên màn hình để xem chữ có dễ đọc không. Lý tưởng nhất là bạn có thể thực hiện cả hai điều này cùng lúc trên màn hình của mình.

Ngoài ra, bạn có thể (nếu muốn) mua một màn hình nhỏ có cấu hình tương tự như màn hình Steam Deck. Chúng tôi đã tìm được màn hình bé con 7 inch với độ phân giải 1280x800 này trên mạng với giá $73 tại Amazon.

deck_post_1.jpg
(do không tìm thấy chuối vậy nên bạn xem tạm lon nước này để biết tỉ lệ nhé)

Bất kỳ màn hình nào ở kích cỡ này có hỗ trợ 720p sẽ giúp bạn hình dung tốt trò chơi chạy ra sao với kích cỡ và độ phân giải này. Và lần nữa, không nhất thiết phải mua màn hình - đây chỉ là một cách nếu bạn muốn thử nghiệm trò chơi theo cách này.

Hỗ trợ hệ thống

Sau đây là công đoạn nhọc công nhất từ kiểu làm tại gia, vì cách tốt nhất để biết trò chơi của bạn sẽ chạy ra sao trên hệ điều hành dựa trên Linux của Steam Deck, đó là kiểm nghiệm trong môi trường Linux.

Ở mức độ cao, bạn sẽ cần cài Linux lên một máy, cài Steam, rồi chạy trò chơi bằng Proton (hoặc bỏ qua nếu trò chơi của bạn đã có build hỗ trợ Linux). Bạn không phải chạy ra ngoài mua PC mới làm gì - vì có thể thực hiện điều này trên vùng phân chia ổ đĩa của máy phát triển sẵn có. Tuy thế, sẽ dễ hơn nếu bạn có một máy Linux riêng. Nếu bạn dùng máy phát triển sẵn có, bạn sẽ cần phải khởi động qua lại giữa chế độ phát triển và thử nghiệm.

Chúng ta sẽ cài Manjaro, là một distro của Arch Linux, tương tự như trên Steam Deck. Phiên bản này đi kèm KDE Plasma, cùng môi trường desktop sẽ được phát hành với Steam Deck – tổng chung, nó rất gần với môi trường hệ điều hành của Deck, và là cách tuyệt vời để kiểm tra việc hỗ trợ hệ thống.

deck_post_3.jpg


Bước 1: Tạo một boot disk
  1. Đầu tiên, chúng ta cần tạo một boot disk để cài Manjaro. Đến trang web này và tải về phiên bản KDE chính thức của Manjaro (miễn phí). Liên kết tải về đầu tiên rất hiệu nghiệm.
  2. Tiếp, bạn sẽ cần một phần mềm để tạo boot disk. Tôi dùng Rufus (cũng miễn phí).
  3. Cuối cùng, bạn sẽ cần một ổ USB (4GB hoặc lớn hơn). Cắm vào, chạy Rufus, và dùng file ISO Manjaro để tạo boot disk.
deck_post_4.jpg


Bước 2: Cài Manjaro
  1. Cắm ổ boot vào (vào máy phát triển hoặc PC khác) và khởi động lại PC vào chế độ chọn boot. Tùy theo máy - trên PC tôi dùng thì đó là nút F7, bạn sẽ phải tự tìm hệ máy của mình dùng phím gì.
  2. Boot từ ổ USB Manjaro
  3. Làm theo hướng dẫn để cài đặt – đây là trình cài đặt khá trực diện, và nó sẽ cho bạn tùy chọn phân chia ổ đĩa nếu cần.
  4. Sau khi làm xong, bạn sẽ được đưa vào desktop KDE. Nó trông khá quen, với taskbar, start menu, và ứng dụng cửa sổ v.v...
deck_post_5.jpg


Bước 3: Cài Steam
  1. Gần xong rồi đó, giờ chỉ cần cài Steam. Điểm hay của Manjaro là nó đã cài sẵn Steam.
  2. Chỉ cần mở Start menu và tìm Steam dưới mục Games.
  3. Chạy Steam, để nó cập nhật, rồi đăng nhập

Bước 4: Bật Proton cho tất cả trò chơi
  1. Bạn sẽ cần bật Proton, đây chỉ là một công tắc trong mục thiết lập
  2. Vào Thiết lập > Steam Play và bật Steam Play cho mọi sản phẩm khác, nhớ để ý mặc định thành Proton Experimental
deck_post_6.jpg


Bước 5: Thử nghiệm trò chơi của bạn
  1. Tải trò chơi của bạn từ Steam, cài và chạy nó.
  2. Nếu kiểm nghiệm với tay cầm (và bạn nên làm thế) thì vào chế độ Big Picture để truy cập được vào lớp phủ trong trò chơi và công cụ thiết lập.
  3. Chơi trò chơi của bạn để xem Proton có hỗ trợ không.
deck_post_8.jpg

Phát triển

Cập nhật và tải bản các build từ Steam không phải là cách hay để làm đi làm lại, vậy nên chúng tôi tạo một vài phần mềm hỗ trợ cho công đoạn này. Tuy thế, để dùng phần mềm này bạn sẽ cần máy thử nghiệm Linux tách riêng so với PC dùng để phát triển.

Các công cụ này là SteamOS Dev Kit Client và SteamOS Dev Kit Service. Hiện chúng có thể được tải về miễn phí trên Steam. Với các công cụ này, bạn sẽ có thể tải lên build, lấy log (nhật ký) và trace (truy vết), debug cho build, và lặp lại quá trình này nhanh hơn nhiều so với thực hiện toàn bộ qua SteamPipe.

Tất cả bạn cần là tải về SteamOS Dev Kit Client cho PC phát triển, tải SteamOS Dev-Kit Service cho máy Linux, khởi động cả hai, và kết nối PC tới Linux. Bạn có thể tìm các liên kết này để tải về và học cách sử dụng công cụ tại đây.

steam_devkit.png

Hiệu suất

Cuối cùng là về hiệu suất. Nếu thật sự muốn tìm một PC thử nghiệm hoạt động tương tự như Steam Deck (xin nhắc lại, không bắt buộc), có một vài lựa chọn trên thị trường. Đội chúng tôi tìm thấy chiếc PC mini này trên Amazon, với các thông số khá tương đồng với Steam Deck. Nó có:
  • AMD Ryzen 7 3750H
  • Card đồ họa Radeon RX Vega 10
  • RAM DDR4 16GB

deck_post_2.jpg

Cả đội đồng ý rằng, nếu trò chơi chạy tốt trên PC mini này ở độ phân giải 1280 x 800, chắc chắn nó cũng chạy tốt trên Steam Deck* - so với Steam Deck, GPU này yếu hơn, có băng thông bộ nhớ kém hơn, nhưng CPU thì mạnh hơn. Tuy PC này có công suất thấp hơn Steam Deck, nó là hệ thống gần giống nhất, mua được mà chúng tôi có thể tìm thấy.

Chiếc PC mini này trị giá $660 trên Amazon, và chắc chắn còn nhiều lựa chọn khác nữa. Cứ tìm hệ thống có thông số CPU / GPU tương đương, với chip AMD và card đồ họa Radeon gần giống nhất với Steam Deck là lý tưởng.

*Chỉnh sửa: Trước đây, bài viết này nói rằng hiệu suất sẽ tương đương. Điều này đã được cập nhật sau khi đội ngũ thảo luận thêm.

Tổng thể

Cuối cùng, nếu bạn muốn thử nghiệm mọi thứ cùng lúc, hãy ráp các phần được đề cập phía trên với nhau. Cài đặt Manjaro trên PC có thông số tương đương, kết nối với một màn hình nhỏ xinh, gắn tay cầm, và bạn sẽ có ngay một chiếc 'hackendeck' tự chế. Với thiết lập này, bạn sẽ có thể kiểm tra đầu vào, hiển thị, tương thích hệ thống lẫn hiệu suất, tất cả trong một.

deck_post_9.jpg
(chụp vào thời điểm vẫn còn dùng mấy quả chuối để cân đo)

Xin nhắc lại, bạn không cần làm mọi điều ở trên để thử nghiệm trò chơi trên Steam Deck – chỉ phần cứng sẵn có là đủ, không phải ra ngoài rinh đồ mới về đâu. Chỉ cần hiểu rằng sẽ có sự khác biệt về hiệu suất và hiển thị khi so với Steam Deck.

Lưu ý về máy chạy Linux

Steam Deck không dùng hệ điều hành Manjaro, và với thiết lập chúng tôi vừa chia sẻ, các thành phần cụ thể với hệ điều hành Steam Deck như gamescope và giao diện gamepad chưa thể thử nghiệm được. Chúng tôi sẽ sớm tung ra file image để bạn dùng với máy tính thử nghiệm bao gồm những thứ trên. Một khi nó được phát hành, bạn sẽ có một môi trường thử nghiệm càng gần giống với Steam Deck hơn.

Vậy đó. Hãy cho chúng tôi biết nếu bạn có thắc mắc nào, và hợp tác với những nhà phát triển khác tại diễn đàn nhà phát triển Steam Deck.