Một dự án open source đầy tham vọng vừa đưa tựa game chiến thuật thời gian thực (RTS) huyền thoại Command & Conquer Generals (2003) lên iPhone, iPad và Mac Apple Silicon mà không cần giả lập. Dự án mã nguồn mở Generals-Mac-iOS-iPad, do developer ammaarreshi phát triển dựa trên nền tảng GeneralsX của fbraz3, cho phép người dùng chơi game với engine gốc được biên dịch lại cho kiến trúc ARM64. Thay vì chạy qua lớp giả lập hiệu suất thấp, game sử dụng chuỗi đồ họa DirectX 8 - DXVK - Vulkan - MoltenVK - Metal, tận dụng tối đa sức mạnh GPU trên các thiết bị Apple.

Cách cài đặt và yêu cầu

Để chơi, người dùng cần có bản quyền game trên Steam (khoảng 5 đô khi giảm giá). Quá trình cài đặt trên Mac yêu cầu cài đặt Xcode Command Line Tools, Homebrew, vcpkg và Vulkan SDK của LunarG. Trên iOS, cần có Xcode đầy đủ, tài khoản Apple Developer và một vài bước thiết lập phức tạp. Dự án hỗ trợ điều khiển cảm ứng đầy đủ: chạm để chọn, kéo để chọn vùng, nhấn giữ để bỏ chọn, hai ngón để cuộn và chụm để zoom – một bước tiến lớn cho thể loại RTS trên màn hình cảm ứng. Engine code được phát hành theo giấy phép GPL v3, nhưng game assets (đồ họa, âm thanh) không được phân phối, người dùng phải tự lấy từ bản game đã mua.

Ý nghĩa với cộng đồng game thủ và nhà phát triển

Dự án này không chỉ là một món quà cho fan của Generals mà còn là minh chứng cho sức mạnh của open source: một game 23 năm tuổi có thể hồi sinh trên nền tảng hiện đại nhờ nỗ lực của cộng đồng. Đối với các nhà phát triển, đây là ví dụ điển hình về cách port engine DirectX 8 cũ lên API đồ họa Metal của Apple (AAPL) thông qua chuỗi dịch thuật, mở ra hướng đi cho các tựa game cổ khác. Tuy nhiên, trên iPad, game có thể bị iOS buộc thoát nếu dùng trên 3GB RAM, và hiếm khi crash khi chuyển nền – nhà phát triển đang nghiên cứu khắc phục. Đây là tin vui cho cộng đồng công nghệ Việt Nam yêu thích game chiến thuật và lập trình.