Whiskey là một ứng dụng giúp đơn giản hóa việc sử dụng Game Porting Toolkit trên máy Mac của bạn và có thể mở ra vô số trò chơi Windows cho người dùng Mac. Đây là cách sử dụng nó.
Trước đây mình đã đề cập đến cách cài đặt và sử dụng Game Porting Toolkit (GPTK) trên máy Mac của bạn để chạy một số trò chơi Windows trên phần cứng Apple Silicon Mac hiện đại.
Win32 là tên của kiến trúc được sử dụng trong các ứng dụng Microsoft Windows 32 bit cũ từ những năm 1980 và 1990. Win32 có API lập trình riêng không còn chạy native trên các phiên bản Windows 64-bit hiện đại nữa.
GPTK là lớp translation layer API Windows sang API POSIX đa nền tảng, sau đó có thể chạy trên nhiều hệ điều hành, bao gồm cả macOS.
The Wine portability library API được GPTK tận dụng để chuyển các lệnh gọi API Win32 gốc sang các lệnh gọi API POSIX (UNIX) tiêu chuẩn để cho phép chúng hoạt động trên hầu hết các nền tảng. POSIX là API tương thích với UNIX, đảm bảo một giao diện tiêu chuẩn chung duy nhất cho lập trình UNIX.
Máy Mac Intel không thể chạy được vì GPTK yêu cầu máy Mac Apple Silicon.
Whisky là gì?
Whisky, của Isaac Marovitz là một ứng dụng kết hợp cài đặt trò chơi và GPTK của bên thứ ba. Whiskey giúp việc cài đặt các trò chơi yêu thích của bạn trở nên dễ dàng hơn bao giờ hết, giúp chơi các game Windows dễ dàng trên Mac của bạn.
Ngoài ra còn có một công cụ dòng lệnh (CLI) có tên WhiskyCmd cho phép bạn tạo “Bottles” của riêng mình để Whiskey chạy trong ứng dụng Terminal của macOS.
Hãy coi một cái chai/Bottles như một cái bao hoặc gói chứa chương trình Windows mà bạn muốn chạy cùng với phần mềm bổ sung cần thiết để chạy chương trình.
Whiskey cho phép bạn tự làm Bottles từ các ứng dụng Win32 được hỗ trợ và các chương trình tương thích khác.
Cài đặt Whisky để chơi game Windows trên máy Mac
Để cài đặt Whisky, hãy truy cập getwhisky.app và nhấp vào Download Latest, thao tác này sẽ tải xuống file .dmg. Mở file .dmg, sau đó kéo ứng dụng Whiskey từ ổ đĩa .dmg vào thư mục /Applications trên máy Mac.
Whiskey là 1 ứng dụng nguồn mở và có repo GitHub nếu bạn muốn tải xuống source.
Lưu ý rằng Whiskey phải được cài đặt trong thư mục /Applications trên máy Mac. Nếu bạn cố chạy nó từ bất kỳ vị trí nào khác, nó sẽ không chạy.
Lần chạy đầu tiên
Sau khi cài đặt, nhấp đúp vào ứng dụng Whiskey để chạy nó.
Nếu bạn chưa cài đặt trình giả lập Rosetta của Apple hoặc GPTK, Whiskey sẽ hiển thị một trang có nút Next cho biết nó sẽ cài đặt chúng. Bấm Next.
Quá trình cài đặt GPTK nặng khoảng 430 MB và trên M2 Mac mini, quá trình cài đặt mất khoảng ba phút (tuỳ mạng internet).
Khi quá trình cài đặt GPTK hoàn tất, bạn sẽ tạm thời thấy dấu check màu xanh, sau đó hiển thị giao diện chính chỉ có một nút bấm: + Create Bottle.
Bạn có thể quay lại kiểm tra cài đặt bất kỳ lúc nào trong Whiskey bằng cách chọn Whisky->Setup đặt từ thanh menu ở đầu màn hình.
Để cài đặt công cụ CLI WhiskyCmd, chọn Whisky->Install Whisky CLI từ menu Whiskey. Công cụ cài đặt sẽ tự động chạy nền mà không hỏi xác nhận.
Tạo Bottles
Để tạo Bottles mới cho ứng dụng Win32, hãy nhấp vào nút + Create Bottle.
Sau khi nhấp vào + Create Bottle, đặt tên cho Bottle, phiên bản Windows nào bạn muốn ứng dụng chạy trên đó và nơi bạn muốn Bottle được lưu trữ. Vị trí mặc định là ~/Library/Containers/Whisky/Bottles.
Bottles có thể chứa nhiều trò chơi hoặc ứng dụng. Hiện tại, Whiskey hỗ trợ Windows XP, 7, 8, 8.1 và 10.
Sau khi Bottles của bạn được tạo, tất cả các Bottles sẽ được liệt kê ở phía bên trái cửa sổ chính của Whisky. Việc chọn bất kỳ Bottles nào ở bên trái sẽ hiển thị thông tin về Bottles đó trong khung bên phải.
Nếu bạn nhấp vào nút Browse đường dẫn trong bảng Bottles mới, Whiskey sẽ tạo một thư mục mới ở vị trí đã chọn.
Bên trong thư mục có nhiều loại file, trong đó quan trọng nhất là “drive_c”. Đây là nơi các chương trình Windows được lưu trữ như thể chúng nằm trên ổ C: của PC.
drive_c sao chép hệ thống file của PC với các thư mục như “Program Files” và “Program Files (x86)”.
Kế tiếp, bạn sẽ muốn di chuyển ứng dụng Win32 .exe mà bạn muốn Whiskey và GPTK sử dụng vào thư mục “Program Files” hoặc “Program Files (x86)” trong drive_c. Đây là khu vực ứng dụng .exe trên Windows sẽ chạy.
Để thêm ứng dụng Win32 Windows vào Bottles, trước tiên hãy chọn Bottles từ danh sách bên trái, sau đó nhấp vào nút Pin Program. Đặt tên cho Pin rồi nhấp vào nút Browse.
Chọn ứng dụng Win32 bạn đã đặt trong “Program Files” hoặc “Program Files (x86)” trong drive_c để sử dụng bằng cách nhấp vào nút Browse bên cạnh “Program path:”. Trang web Wine có danh sách đầy đủ các trò chơi Win32 được hỗ trợ.
Nếu ứng dụng Win32 bạn muốn chạy trong GPTK sử dụng trình cài đặt, bạn sẽ cần sao chép toàn bộ thư mục cài đặt Win32 sang drive_c và sau đó chạy trình cài đặt từ đó, sau đó cài đặt trò chơi Win32 thực tế mà bạn muốn chạy.
Nếu bạn muốn sử dụng trò chơi Win32 trên CD-ROM và sử dụng trình cài đặt, trước tiên bạn cần sao chép toàn bộ nội dung của CD-ROM sang drive_c, sau đó pin nó từ đó.
Một số trò chơi Win32 cũ có file cài đặt, một số không có gì ngoài một file .exe và một file .ini tự động chạy .exe khi đưa đĩa CD vào PC.
Bạn có thể thử với các ứng dụng Win32 không phải trò chơi, nhưng khả năng tương thích thì chưa được kiểm tra – vì hầu hết các trò chơi được hỗ trợ đều dựa trên API 3D như OpenGL, Vulkan và DirectX và Direct3D của Microsoft.
Sau khi nhấp vào nút Browse trong trang Mở, hãy chuyển đến .exe bạn muốn ghim, sau đó chọn nút Open.
Khi bạn làm như vậy, bảng Pin Program sheet sẽ điền tên Pin mặc định và đường dẫn đến .exe. Bây giờ hãy nhấp vào nút Pin.
Mình đã tìm thấy một bug nhỏ trong Whisky: khi bạn Pin chương trình đầu tiên của mình, nó không hiển thị ngay lập tức ở đầu khung ngoài cùng bên phải. Bạn phải bấm vào nút Refresh để nó hiển thị trong danh sách.
Bạn có thể tiếp tục pin nhiều ứng dụng .exe hơn bằng nút Pin Program.
Để tạo một Bottle khác, hãy nhấp vào nút “+” ở góc trên bên phải của cửa sổ chính để lặp lại quy trình.
Bottle rất thú vị vì bạn có thể tạo bao nhiêu Bottle tùy thích, sau đó định cấu hình từng Bottle riêng biệt với các cấu hình thời gian chạy khác nhau.
Xem các Bottle và cấu hình đã cài đặt
Bên dưới nút Pin Program là hai dòng: Installed Programs và Bottle Configuration.
Nếu bạn nhấp vào Installed Programs, bạn sẽ nhận được danh sách tất cả các ứng dụng .exe đã cài đặt.
Bạn có thể di chuột qua bất kỳ ứng dụng nào trong danh sách để pin hoặc bỏ pin ứng dụng đó, thay đổi cài đặt của ứng dụng đó hoặc nhấp vào nút Play để chạy ứng dụng đó. Di chuột lên cũng cho biết liệu file .exe nào đã cho có phải là 32 bit hay không.
Thay vào đó, nếu bạn nhấp vào nút Bottle Configuration, bạn sẽ nhận được danh sách cài đặt Wine settings đã chọn. Tại đây, bạn có thể xem thông tin và đặt các tùy chọn như phiên bản Windows, chế độ Retina, tỷ lệ scaling cũng như các tùy chọn Metal và DXVK.
DXVK là lớp dịch Vulkan dành cho Direct3D phiên bản 9 đến 11 trên Linux, để sử dụng với Wine.
Trong Bottle Configuration, cũng có các nút dành cho Wine Configuration, Mở Windows Registry Editor và mở Wine Control Panel.
Điều này rất thú vị vì nếu bạn nhấp vào nút Open Wine Configuration hoặc Open Registry Editor, bạn sẽ thấy các ứng dụng đó mở ngay lập tức trong cửa sổ Win32 giống như thể chúng đang chạy nguyên bản trên Windows – nhưng ngay trên Màn hình máy Mac của bạn:
Một vài công cụ khác
Có một số mục menu khác cần lưu ý trong Whisky:
Trên menu File, hãy sử dụng lệnh menu Import Bottle để nhập Bottle hiện có mà không cần phải thực hiện lại toàn bộ quá trình thiết lập cho từng ứng dụng.
Ngoài ra trên menu File còn có menu Open Logs Folder (Command-L) nằm trong ~/Library.Logs/com.isaacmarovitz.Whisky. Tại đây bạn có thể xem tất cả logs của Whisky ở định dạng văn bản thuần túy.
File-> Kill All Bottles sẽ thoát tất cả các ứng dụng Win32 đang chạy được lưu trữ trong Bottles nhưng vẫn giữ nguyên chúng trong cửa sổ chính.
Ngoài ra còn có mục menu File-> Clear Shader Caches để xóa mọi bộ nhớ đệm khỏi các lần chạy ứng dụng trước đó.
Ở cuối cửa sổ Whiskey chính là một số nút khác: một nút để mở thư mục c_drive trực tiếp trong Finder, một nút để chạy Winetricks (các chương trình tiện ích dành cho Wine) và một nút có nhãn đơn giản là Run cho phép bạn chạy .exe mà không cần ghim nó trước.
Chạy ứng dụng Win32
Cuối cùng, sau khi hoàn tất thiết lập và ghim ứng dụng, đã đến lúc chạy ứng dụng. Để làm như vậy, chỉ cần nhấp đúp vào biểu tượng của nó ở cửa sổ Whiskey chính.
Nếu đây là ứng dụng Wine đầu tiên bạn chạy, có thể mất một lúc để khởi chạy, vì vậy hãy kiên nhẫn.
Hãy nhớ rằng khi bạn chạy một ứng dụng trong Whisky/GPTK, bạn không chạy trình mô phỏng: các ứng dụng Win32 chạy nguyên bản dưới dạng ứng dụng độc lập giống như khi bạn chạy bất kỳ ứng dụng gốc Mac nào. Wine đang thực hiện tất cả những điều kỳ diệu trong việc dịch các lệnh gọi API Win32 sang POSIX, dịch sang các API gốc trên máy Mac.
Trong hầu hết các trường hợp, nó chạy liền mạch, mượt mà.
Thiết kế và tài liệu
Whisky là một ứng dụng tuyệt vời mặc dù có một số lỗi nhỏ. Marovitz đã dành thời gian để tinh chỉnh kỹ mọi thứ.
Ứng dụng này rất đơn giản và gọn đẹp. Nó rất dễ sử dụng và bạn sẽ không gặp khó khăn gì khi nhanh chóng tìm thấy mọi thứ.
Giao diện người dùng Whiskey chỉ mất vài phút để tìm hiểu. Các phím tắt nhỏ xinh như nút để mở thư mục hoặc thoát tất cả các ứng dụng Win32 đang chạy giúp tiết kiệm thời gian.
Về mặt thiết lập và cài đặt, Whiskey tiến hành quá trình thiết lập GPTK sớm hơn rất nhiều so với các giải pháp trước đó. Với Whiskey, không cần thiết lập thủ công – chỉ cần nhấp vào nút Next và mọi thứ sẽ được cài đặt trong một bước – ngay cả Rosetta nếu bạn không có nó.
Cũng cần lưu ý là trang web Whisky. Trong thời đại quá tải thông tin, trang web sạch sẽ, tối giản, đơn giản và ngắn gọn – điều mà hầu hết các trang web khác có thể học hỏi.
Để xem hướng dẫn nhanh về Whisky, hãy nhấp vào biểu tượng ghi chú nhỏ ở góc trên bên phải của trang chủ Whisky. Thao tác này sẽ đưa bạn đến tài liệu về Whisky, chỉ bao gồm sáu phần, bao gồm hướng dẫn, các vấn đề thường gặp, cách sử dụng WhiskyCmd, hỗ trợ trò chơi và thảo luận về Whiskey so với ứng dụng CrossOver tương tự từ CodeWeavers.
Whiskey không làm được mọi thứ mà CrossOver làm. Tuy nhiên, Whiskey hoàn toàn miễn phí và việc cài đặt cũng như sử dụng đơn giản, dễ dàng hơn rất nhiều.
Bất kỳ người đam mê trò chơi cổ điển nào cũng sẽ muốn có Whisky cho bộ sưu tập trò chơi cổ điển của họ. Cách để chơi game Windows trên Mac.