Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách dùng Protontricks để chạy game Steam khó tính trên Linux

Nếu bạn đã khám phá gaming trên Linux kể từ "cú đẩy lớn" năm 2018-2019 để port và tìm workaround cho nhiều game Windows/Mac, chắc biết đến đóng góp nổi tiếng của Steam: Proton. Đồng thời, nếu thử chạy các game phụ thuộc nặng, bạn sẽ nhanh chóng nhận ra Proton không hoàn hảo trong việc làm mượt quá trình chuyển từ Windows sang Linux cho nhiều game.

Khi game ném lỗi khi chạy với Proton, có công cụ nhỏ gọn tên "protontricks" giúp dễ dàng khắc phục.

Cơ chế hoạt động

Protontricks là tiện ích dựa trên terminal tự động hóa phần lớn việc nhàm chán nếu dùng winetricks (script hỗ trợ môi trường WINE) để gỡ rối game Steam. Công cụ dùng script khéo léo để quy trình trơn tru nhất có thể.

Nhiều khi Proton không chạy được game vì thiếu dependency mà Steam không cài. Protontricks xếp lớp trên winetricks để bạn dễ dàng cài trực tiếp nhiều runtime cần thiết vào thư mục Steam của game mà không tốn nhiều công sức.

Thứ tự ưu tiên

Trước mọi thứ, đảm bảo Steam Play đã bật đúng và client cấu hình đúng. Xem hướng dẫn chạy game Windows trên Linux trước.

Protontricks dành cho trường hợp Steam vẫn không chạy được game sau tất cả những điều trên.

Cài đặt dependencies

Gần như mọi người chạy Linux ngày nay đã có WINE, sẵn sàng chạy nhiều ứng dụng Windows, nhưng không phải ai cũng có Winetricks. Để dùng protontricks, phải cài winetricks trước.

Linux Mint/Ubuntu-based/Debian/MX:

sudo apt install winetricks

Manjaro: nên có sẵn, nếu không, vào "System -> Add/Remove Software" tìm "wine". Sẽ ra danh sách gói. Đảm bảo cả "wine" và "winetricks" đều cài.

Distro khác, cài winetricks bằng lệnh chung:

cd "${HOME}/Downloads"
wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks"
chmod +x winetricks
sudo cp winetricks /usr/local/bin

Ngoài winetricks, cần pipx để protontricks hoạt động.

Arch Linux/Manjaro:

sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv

Debian/Ubuntu/Mint/MX:

sudo apt install python3-pip python3-setuptools python3-venv pipx

Cài đặt Protontricks

Sau khi cài xong các prerequisite, đến lượt cài helper chính. Mở terminal mới sạch (không dùng terminal cũ đã cài các gói khác).

Chỉ cần gõ:

pipx install protontricks

Xong! Bây giờ hiểu công cụ nhỏ này mạnh đến đâu và đáng giá sau cả quá trình cài đặt.

Dùng Protontricks cài game thiếu .NET Runtime

Protontricks thiết kế cho lúc bạn khởi động game và nó báo lỗi thiếu runtime nào đó. Thường là phiên bản .NET framework nào đó. Trong mọi trường hợp, phải chạy game ít nhất một lần (kể cả lỗi) trước khi protontricks phát huy tác dụng.

Đầu tiên, xác định game thiếu gì. Khi chạy thử, ghi nhớ phiên bản .NET nó than phiền thiếu.

Sau đó, tìm Steam ID của game. Cách dễ nhất: gõ vào terminal:

protontricks -s [tên game của bạn]

Tìm kiếm không phân biệt hoa thường và chấp nhận tên một phần. Hình dưới minh họa tìm kiếm với case không khớp và tên một phần.

Khi đã có ID và nắm phiên bản .NET cần thiết, ra lệnh cài "dotnet" theo sau bằng số phiên bản tìm được, bỏ dấu chấm và khoảng trắng. Ví dụ lệnh cho Elite Dangerous:

protontricks 35920 dotnet472

Sau này, protontricks tạo thư mục compatibility cho game trong thư mục Steam tương ứng và cố gắng cài phiên bản .NET Framework bạn muốn. Nó sẽ than vãn và ném nhiều lỗi đáng sợ về việc phải làm với 64-bit WINE prefix, nhưng bạn có thể bỏ qua an toàn.

Khắc phục các vấn đề khác

Có nhiều game vẫn không chạy sau "phép màu" nhỏ này. Game bạn muốn có thể không thiếu .NET runtime.

Đối với trường hợp đặc biệt, khuyến nghị vào ProtonDB tìm game của bạn. User thường đóng góp fix riêng dùng protontricks hoặc startup command bỏ vào properties game trong thư viện Steam. Không phải lúc nào cũng "gõ lệnh xong việc", nhưng có thể may mắn tìm thấy cách sửa chỉ mất vài phút bằng protontricks hoặc lội qua vài file.

Một số gợi ý phức tạp và có thể không chạy trên hệ thống cụ thể của bạn, nhưng nếu bạn kiên quyết chạy một game cụ thể trên Linux và sẵn sàng bỏ ra vài giờ, đây là kho thông tin tốt nhất cho người hết الحظ với phương pháp thường.

Lưu ý: dù game chạy được, hiệu năng có thể kém xa Windows. Nhiều game chạy tốt single player rồi "rơi tự do" ngay khi thử multiplayer.

Dù chưa hoàn hảo, gaming trên Linux đang bớt gây giận dữ, công cụ càng nhiều càng dễ dàng. Protontricks có lẽ là một trong cách đơn giản mà thanh lịch nhất để loại bỏ sự nhàm chán của winetricks đơn độc.

Bạn có công cụ riêng giúp chạy game trên Linux? Comment cho chúng tôi biết nếu muốn chúng tôi review!