Chạy game với hệ điều hành Linux và Mac OS X

Từ Touhou Wiki - Việt Nam
Bước tới: chuyển hướng, tìm kiếm
Perfect Cherry Blossom chạy trong Wine

Với những ai sử dụng Linux hay Mac OS X làm hệ điều hành duy nhất trong máy, tìm các phần mềm thay thế có trong Windows sẽ gặp trở ngại. Trong những trường hợp đó, Wine là một giả lập hệ thống hoàn hảo cho việc này. Về cơ bản, Wine tạo nên một lớp tương thích giữa Windows và Linux/MacOS, cho phép các chương trình vốn chỉ có trong Windows như Microsoft Office, Photoshop được chạy tại một mức nào đó

Nó không hoản hảo, vậy nên chạy Touhou Project trên Wine thường tùy vào cơ may. Phần này sẽ giải thích cách cài đặt và chạy Wine, qua đó có thể chơi được game Touhou trên máy bạn

Người đọc nên cân nhắc khả năng sử dụng command-line và shell trước khi bắt đầu.

Cài giả lập Wine

Linux

Mac OS X

MacPorts

Nếu đã có MacPorts với toàn bộ các dependency cần thiết, chạy $ sudo port install wine để cài.

Nếu chưa có MacPorts xem cách cài tại đây.

Homebrews

Truy cập tại đây để cài đặt nếu cần, rồi chạy $ brew install wine

Sử dụng Wine

Wine đặt một file ẩn trong thư mục home, gọi là .wine, chứa toàn bộ các thư mục của Windows và các thư viện và phần mềm hệ thống. Để truy cập vào thư mục này trong user, có thể di chuyển đến ~/.wine trong home của user. Khi truy cập vào thư mục, ta sẽ tìm thấy một thư mục tên drive_c, và nó là thư mục C: của Wine. Nếu truy cập vào đó thì bạn sẽ nhận ra nó không khác gì khi truy cập vào ổ C: bình thường trong Windows cả.

Thường thì kernel của Linux sẽ mặc định cho phép các file .exe của Windows chạy bằng Wine sau khi cài. Vậy nên chỉ cần nháy chuột 2 lần sẽ mở chương trình. Tuy nhiên, trong trường hợp điều đó đang xảy ra, ta có thể kiểm tra các file có trong thư mục sau đó truy cập và gọi Wine để chạy chương trình.

~ $ ls .wine/drive_c/Program\ Files/RandomProgram
config.ini  libjpeg.dll  program.exe readme.txt
~ $ cd .wine/drive_c/Program\ Files/RandomProgram
~/.wine/drive_c/Program Files/RandomProgram $ wine program.exe

Chạy game Touhou

Cách chạy tương tự như trên, nhưng ta nên chạy Wine trong ngôn ngữ Nhật để bào đảm font chữ trong game không gặp vấn đề gì. Đây là một ví dụ với Double Spoiler :

~ $ ls .wine/drive_c/Program\ Files/上海アリス幻樂団/ダブルスポイラー
custom.exe  readme.txt  th125.exe  unins000.dat
omake.txt   th125.dat   thbgm.dat  unins000.exe
~ $ cd .wine/drive_c/Program\ Files/上海アリス幻樂団/ダブルスポイラー
~/.wine/drive_c/Program Files/上海アリス幻樂団/ダブルスポイラー $ LANG="ja_JP.UTF-8" wine th125.exe

Phần LANG="ja_JP.UTF-8" sẽ yêu cầu Wine chạy bằng ngôn ngữ Nhât, không Wine sẽ chọn ngôn ngữ mặc định trên máy (en_US.UTF-8, en_GB.UTF-8, etc.), và sẽ bị lỗi font, tuy có lẽ chỉ tiêu đề của chương trình bị ảnh hưởng, việc này vẫn khuyên nên làm. Trái với đó, chạy phiên bản patch tiếng anh của Touhou có thể chạy như thường (hoặc LANG="en_US.UTF-8" nếu máy bạn đang không sử dụng ngôn ngữ Tiếng Anh (Hoa Kì))

Sử dụng các thành phần Windows DLLs

Điều này không cần thiếu với các game Touhou nữa, nhưng là một cách để sửa các tính năng bị thiếu trong Wine khi chạy chương trinhg khác. Windows sử dụng khá nhiều các files DLL (đuôi .dll) để cấu tạo hệ thống, và rất khó để tái tạo lại toàn bộ 100% điều đó trong Wine. Tuy có rất nhiều đóng góp để cải thiện API của Wine, nhưng vẫn còn thiếu khá nhiều chỗ. Có khá nhiều cách để cài các file DLL này và đây là 1 vài cách; Để minh họa, "d3dx9_36.dll" sẽ được lấy làm ví dụ.

Sử dụng Winetricks

Winetricks là một đoạn script trợ giúp trong việc cài cách thành phần bị thiếu cho Wine như DLL, các thư việc thành phần của Windows. Sử dụng Winetricks cho phép việc cài các thành phần này gần như chỉ gói gọn trong 1 câu lệnh

Bắt đầu bằng cách làm theo hướng dẫn cài Wine tại đây. Sau đó chạy lệnh để cài "d3dx9_36.dll"

~ $ winetricks d3dx9_36


Copy file .dll từ thư mục cài của Windows

Một cách khác để xử lý vấn đề này là thay thế các file .dll từ thư mục Windows gốc. Đây là cách làm

Lưu ý: Việc này được thực hiện trên một thư mục file dữ liệu của Windows Vista, mount tại /mnt/vista32.

Trước tiên thì copy file dll vào .wine/drive_c/windows.

~ $ cp /mnt/vista32/Windows/System32/d3dx9_36.dll .wine/drive_c/windows/system32/

Chỉ nhiêu thôi sẽ đủ để Wine hoạt động, tiếp sau, ta sẽ điều chỉnh để Wine có thể đọc được file DLL này, vào Terminal gõ winecfg để tiếp tục điều chỉnh:
Wine1.png
Nhấp vào "Libraries":
Wine2.png
Tại "New override for library", gõ d3dx9_36, rồi nhấp "Add" và "Apply":
Wine3.png
Giờ ta có thể bấm "OK" và thoát trình tùy chỉnh, hoặc tiếp tục chỉnh. Một trong những vấn đề khi chạy các file DDL này là nó sẽ yêu cầu các DLL khác như ntdll.dll mà Wine đang giả lập, và sẽ có thể không hoạt động. Có một vài file DLL mà Wine đang giả lập và sẽ không thể thay thế bằng các DLL từ Windows, nếu làm thế sẽ làm hỏng thư mục Wine của bạn.

Wine trong Mac OS X

Wine hoạt động gần như tương tự với Linux. Tuy vậy, người dùng có thể sẽ gặp phải một vài vấn đề hiệu năng với các chương trình có xử lý 3D. Với những trường hợp này, cách tốt nhất chỉ có thể là nâng cấp hệ thống.

PC-98 Game

  • Nhiều giả lập như Neko Project II, T98-Next, and Anex86 hoạt động khá ổn để chơi các game PC-98 khi chạy bằng Wine. Nếu như phải chơi các game 2 người như Phantasmagoria of Dim.Dream với một bộ điều khiển, JoyToKey cũng hoạt động khi chạy bằng Wine.
  • Cũng có một bản hỗ trợ của Neko Project II cho Linux mà Mac OS X là Xnp2. Tuy nhiên mã nguồn đã không còn được cập nhật trong 2 năm trở lại đây (Tính đến 26 - 08 - 2018); nên sử dụng np2fmgen bằng Wine.

Sửa lỗi

Bản mẫu:Bài gốc

  • Có một vài vấn đề với tay cầm điều khiển. Nếu cắm vào máy lúc Touhou game đang chạy, có lẽ game sẽ không nhận. Hãy chắc rằng tay cầm được cắm và dùng được trước khi chạy game.
  • Việc cài đặt các bản vá ngôn ngữ cũng hay gặp vấn đề nhưng đang được dần cải thiện.

Game Touhou trong cơ sử dữ liệu của Wine (appdb.winehq.org)

[ EoSD] [ PCB] [ IaMP] [ IN] [ PoFV] [ StB] [ MoF] [ SWR] [ SA] [ UFO] [ HSTS] [ DS] [ FW] [ TD] [ HM] [ DDC] [ ISC] [ ULiL] [ LoLK][ AoCF][ HSiFS]

Chạy Game Touhou trên Steam

Với sự ra mắt của các game như Hidden Star in Four Seasons hay Antinomy of Common Flowers trên Steam và sự hỗ trợ của Proton. Chơi game Touhou trên Steam đã trở nên dễ dàng hơn do ta có thể chạy bằng lớp tương thích mà Steam hỗ trợ

Lưu ý: Proton là một project mới và có khả nắng sẽ có lỗi, người dùng được khuyến khích báo lỗi tại trang Github của Proton khi gặp phải vấn đề. Các game đã chạy thành công bằng Wine hầu như sẽ chạy được bằng Proton.

Cài đặt

Để sử dụng Proton cho game Touhou ta phải cho phép các game vốn chỉ dành cho Windows khởi động bằng Proton. Vào Steam -> Settings -> Account tìm mục Steam Play, di chuyển đến đó và bật Enable Steam Play for all titles

Sau đó ta có thể vào Library và bật game, Proton sẽ xử lý hết những thứ còn lại.

Sửa lỗi

  • Một vài người sẽ gặp phải vấn đề Game sập ngay khi mở và Proton không hề cài cái gì khi cố vào game (e.g Proton cần phải cài DirectX trước khi chơi HSiFS trong lần chạy đầu). Nếu việc đó xảy ra, hãy cân nhắc việc dùng phiên bản flatpak của Steam.
  • Một vấn đề khác là chạy các game từ các partition ntfs của Windows. Đây đã được xác nhận là lỗi, một cách xử lý là mount các partition đó bằng ntfs-3g hơn là ntfs.

Một cách chạy game Touhou khác trên Mac

Có một cách dễ hơn để chạy Touhou trên Mac. Yêu cầu Mac OS X phiên bản 10.6.8 hoặc hơn, X11 và Winebottler. 11 có trên iTunes Store, phải trả phí hoặc miễn phí nếu sử dụng các bản cũ hơn.

Tải Winebottler tại đây. Bấm nút free download, Và một file mới sẽ hiện lên trên màn hình sau khi tải. Kéo thả chương trình Wine và Winebottler vào thư mục applications của bạn.

Giờ, nhấp đúp vào game .exe. Sẽ có một hộp thoại hỏi "What would you like to do with the file?" Dưới sẽ là 2 lựa chọn:

  1. Run directly in /Users/((Homefoldername))/Wine
  2. Convert to simple OS X application bundle.

Chọn lựa chọn đầu tiên. KHÔNG DÙNG LỰA CHỌN THỨ HAI. Wine sẽ tắt và game sẽ không chạy

Nó sẽ tự chạy X11 và chạy game. Không cần phải vọc code.

Các đường dẫn khác

Touhou on Linux and Mac OS X, using Wine - Shrinemaiden.org