#AppleGameTrênMac #WWDC2022 #DirectX12 #MacBookPro #Rosetta2 #Bộcôngcụchuyểntròchơi
Vừa qua tại WWDC 2022, Apple đã công bố ba máy Mac mới và những tính năng mới của macOS Sonoma và các tiện ích máy tính để bàn. Tuy nhiên, một tính năng quan trọng đã không được nhấn mạnh đó là hỗ trợ DirectX 12 cho macOS. Điều này có nghĩa là người dùng Mac hiện đã có thể tải và chạy các trò chơi PC trên máy Mac của mình.
Apple đã thêm hỗ trợ DirectX 12 thông qua Bộ công cụ chuyển trò chơi, một công cụ dành cho nhà phát triển để xem các trò chơi DirectX 12 hiện tại của họ hoạt động như thế nào trên Mac được cung cấp bởi silicon của Apple. Công cụ này sử dụng Wine, một lớp tương thích được thiết kế để hỗ trợ các trò chơi Windows trên nền tảng macOS. Hỗ trợ DirectX 12 cho phép các trò chơi như Grand Theft Auto V, Diablo IV, Cyberpunk 2077 và Hogwarts Legacy chạy trên máy Mac hầu như như trên PC.
Cộng đồng nhà phát triển độc lập cũng đã bắt đầu tạo ra các công cụ hỗ trợ cho người dùng không phải là nhà phát triển sử dụng Bộ công cụ chuyển trò chơi dễ dàng hơn. Điều này đánh dấu một bước tiến lớn cho thị trường trò chơi Mac và hy vọng sẽ thu hút công ty phát triển và hãng phim đưa các tựa game mới lên Mac App Store.
Trong suốt hơn 30 năm qua, Apple đã gặp nhiều khó khăn trong việc đưa trò chơi AAA lên máy Mac. Việc chuyển sang bộ xử lý Intel vào năm 2006 đã không thực sự giải quyết vấn đề này. Người dùng Mac phải sử dụng Boot Camp để cài đặt Windows và chạy các trò chơi trên Mac. Thậm chí cả Steam, thị trường trò chơi phổ biến nhất, không hỗ trợ Mac cho đến năm 2010.
Với việc hỗ trợ DirectX 12 trên Mac, Apple hy vọng nhà phát triển sẽ tận dụng Bộ công cụ chuyển trò chơi để tối ưu hóa trò chơi và mang lại trải nghiệm tốt hơn cho người dùng Mac. Điều này cũng mở ra cơ hội kinh doanh cho Apple thông qua việc phân phối các tựa game mới trên Mac App Store.
Trên thực tế, công nghệ này đã tạo nên sự thay đổi lớn cho thị trường trò chơi Mac trong hơn 30 năm qua và mang lại một hành trình chơi game mới và thú vị trên máy Mac của người dùng.
Nguồn: https://www.inverse.com/tech/mac-directx-12-game-porting-toolkit-pc-games
Tại WWDC tuần trướcphần lớn sự tập trung đúng vào cái mới Tầm nhìn của Apple tai nghe và visionOS mới. Apple đã công bố ba máy Mac mới — chiếc MacBook Air 15 inch, M2 Max/Ultra MacStudioVà M2 UltraMac Pro – nhưng chủ yếu là quá khứ macOS Sonoma và các tiện ích máy tính để bàn “mới” của nó. Cool, 2005 và Mac OS X 10.4 Tiger muốn nhắc bạn rằng chúng ta đã xem bộ phim này trước đây.
Nhưng bị chôn vùi trong bài phát biểu quan trọng là một tính năng macOS mà Apple nên đã kêu gọi với nhiều sự phô trương hơn: hỗ trợ DirectX 12 cho macOS. Như các game thủ PC đã biết, hỗ trợ phần mềm này có nghĩa là các cửa xả lũ được mở cho một số người thực tế trò chơi – không bình thường Công cụ Arcade của Apple — trên Mac. Có lẽ, chỉ có thể, đây là khởi đầu cho sự kết thúc của trò đùa cũ rằng máy Mac không thể chơi trò chơi AAA.
Một niềm hy vọng mới ẩn giấu trong tầm nhìn rõ ràng
Hóa ra Apple đã thêm hỗ trợ DirectX 12 thông qua một thứ mà họ gọi là Bộ công cụ chuyển trò chơi, một công cụ mà Apple đang cung cấp cho các nhà phát triển để xem các trò chơi DirectX 12 x86 hiện tại của họ hoạt động như thế nào trên máy Mac được cung cấp bởi silicon của Apple. Bộ công cụ đó phần lớn diễn ra như một 20.000 dòng mã vá cho WineMột lớp tương thích được thiết kế để hỗ trợ các trò chơi Windows cho các nền tảng như Linux, BSD và macOS. Wine, được hỗ trợ chủ yếu bởi công ty CodeWeavers (công ty này cũng tạo ra phiên bản thương mại có tên chéo), hoạt động bằng cách chuyển đổi các lệnh gọi hệ thống được thực hiện cho Windows API thành các lệnh gọi mà các hệ điều hành khác có thể sử dụng. Đó không phải là mô phỏng, mà là dịch thuật (một sự khác biệt quan trọng về ngữ nghĩa).
Mặc dù Wine (và CrossOver) đã tồn tại như một cách để đưa game PC lên Mac từ khá lâu, quá trình chuyển đổi silicon của Apple đã gây khó khăn cho dự án. Rosetta 2, lớp tương thích được tích hợp trong macOS để chuyển đổi liền mạch API macOS x86 (Intel) thành API macOS ARM64 (silicon của Apple), hoạt động với Wine/CrossOver, nhưng tác động hiệu suất của việc dịch một lệnh gọi hệ thống này sang lệnh gọi hệ thống khác trên lớp tương thích được thiết kế để dịch một kiểu kiến trúc này sang kiểu kiến trúc khác không phải là không đáng kể.
gta v chạy trên M2 MacBook Pro.
Hỗ trợ DirectX 12 trong Bộ công cụ chuyển trò chơi bỏ qua tất cả các bản dịch này. Không cần sửa đổi bất kỳ mã trò chơi nào, các trò chơi như Grand Theft Auto V, Diablo IV, Điện tử 2077Và Di sản của Hogwarts hiện có thể chạy trên máy Mac silicon của Apple hầu hết như thể họ là người bản địa. Đương nhiên (và nhanh hơn bất kỳ ai mong đợi), những người đam mê và nhà phát triển trò chơi bắt đầu dùng thử bộ công cụ mới. video trên YouTubebài đăng Reddit và Wiki chơi game Mac đã bận rộn thể hiện một số kết quả thực sự đáng chú ý trên những chiếc máy mà chỉ vài ngày trước đó, hoàn toàn không thể chơi các tựa game AAA.
Điện tử 2077 chạy trên M2 MacBook Pro.
Trên M2 Max, Diablo IV chạy ở gần 90 khung hình/giây trên cài đặt “siêu” ở độ phân giải mặc định trên màn hình MacBook Pro 14 inch. trên một MacBook Pro M1 Max, tiêu đề quản lý gần 60 khung hình/giây ở 1080p. Điều này không chỉ có thể chơi được, nhưng để so sánh, trên CPU x86 hiện đại và Nvidia GeForce RTX 4080, Diablo IV có thể chạy tại 90 khung hình/giây ở 4K ở chế độ “siêu”. Điện tử 2077 quản lý khoảng 35 khung hình / giây trong cài đặt “thấp” hoặc “trung bình” trên MacBook Pro M1 16 inch, một lần nữa có thể chơi được, nhưng không thể so sánh với những gì bạn có thể nhận được trên máy có GPU chuyên dụng.
Thậm chí tốt hơn, cộng đồng nhà phát triển độc lập bắt đầu thực hiện các cách để giúp những người không phải là nhà phát triển sử dụng Bộ công cụ chuyển trò chơi dễ dàng hơn, với các tiện ích như Whiskycác Trình khởi chạy trò chơi anh hùngVà hướng dẫn khác nhau.
Mặc dù hiệu suất của trò chơi sử dụng bộ công cụ thay đổi tùy theo tiêu đề và sức mạnh của hệ thống đang được sử dụng (chip M1 được tìm thấy trong MacBook Air 13 inch Và MacBook Pro không có giá tốt như M2 Max hoặc Chip M1 Ultra được tìm thấy trong các máy mới hơn, chip M2 Ultra sắp ra mắt sẽ còn có kết quả tốt hơn nữa), rõ ràng là các kỹ sư của Apple đã thử nghiệm một số trò chơi phổ biến nhất với bộ công cụ này trên nhiều thiết bị khác nhau.
Diablo IV chạy trên M2 MacBook Pro.
Apple hy vọng rằng các nhà phát triển sẽ sử dụng Bộ công cụ chuyển trò chơi làm điểm khởi đầu để tối ưu hóa mã trò chơi và trình đổ bóng để mang lại trải nghiệm thực sự hiệu quả cho các game thủ Mac. Điều không nói ra (nhưng ám chỉ rất rõ ràng) sẽ dành cho những nhà phát triển hoặc hãng phim đó sau đó gửi các tựa game mới được “chuyển đổi” tới Mac App Store, nơi Apple được giảm 30% doanh thu. Và chắc chắn, một số studio và nhà phát triển có thể chọn làm điều đó, tùy thuộc vào công việc liên quan và tiềm năng đối với cơ sở người dùng. Nhưng ngay cả khi không có điều đó, công nghệ mới này, được bao bọc trong bộ công cụ dành cho nhà phát triển, là điều tốt nhất xảy ra với thị trường trò chơi Mac trong ít nhất 30 năm.
Hành trình chơi game dài và buồn trên máy Mac
Trong hơn ba thập kỷ, Apple đã đấu tranh chống lại sự thật rằng mặc dù máy Mac có thể là tốt nhất trong phân khúc để chỉnh sửa video, đồ họa và thiết kế, nhưng nếu bạn muốn chơi các trò chơi AAA, bạn cần sử dụng PC (thường chạy các cửa sổ). Đây không phải (hoàn toàn) vì không quan tâm; Lịch sử của Apple tràn ngập những nỗ lực biến máy tính để bàn Mac chơi game thành một “thứ” (the Pippin, nổi bật như một thất bại đặc biệt tàn bạo). Tuy nhiên, không có gì đã làm việc.
Vào năm 2006, Apple đã chuyển từ bộ xử lý PowerPC sang bộ xử lý Intel, khiến cộng đồng chơi game Mac trung thành và nhiệt thành (nếu nhỏ) hy vọng rằng kiến trúc x86 sẽ giúp các studio và nhà xuất bản trò chơi đưa trò chơi của họ lên nền tảng này dễ dàng hơn. Nó không hoạt động. Việc thiếu các công cụ chơi trò chơi gốc và công cụ dành cho nhà phát triển khiến hầu hết các game thủ Mac sẽ sử dụng Boot Camp, công cụ hệ thống giúp dễ dàng cài đặt Windows trên Intel Mac. Steam, thị trường phân phối kỹ thuật số phổ biến nhất dành cho trò chơi trên máy tính để bàn, thậm chí còn không nhận được sự hỗ trợ của Mac cho đến năm 2010.
Ngay cả chip Intel cũng không thể biến việc chơi game thành A Thing trên Mac.
Justin Sullivan/Getty Images News/Getty Images
Trớ trêu thay, Apple đã đạt được thành công to lớn trong lĩnh vực game — nhưng trên thiết bị di động. Tuy nhiên, những nỗ lực thúc đẩy thành công trên thị trường trò chơi di động và thông thường cũng như nâng đỡ Mac, sử dụng các công nghệ như Metal, vẫn chưa hiệu quả. Có lẽ không ích gì khi Apple đã dành phần tốt hơn trong hai năm bị mắc kẹt trong một cuộc chiến pháp lý với Epic, nhà sản xuất Unreal Engine và một trò chơi nhỏ có tên pháo đài.
Có vẻ như mỗi năm, chúng ta lại có một WWDC khác, nơi Apple sẽ quảng cáo rằng cuối cùng đã đến lúc chơi game trên Mac. Và hàng năm, chúng ta sẽ thấy một bản demo được quảng cáo rầm rộ của một tựa game bốn năm tuổi chạy tốt như trên bảng điều khiển thế hệ trước. Năm nay cũng không khác, với sự xuất hiện của Hideo Kojima và tin tức rằng Death Standing: Director’s Cut đã đến với Mac, cùng với các cổng được công bố trước của Không có bầu trời của con người Và đi lạc. Và bất chấp sự hấp dẫn đối với các nhà phát triển, các trò chơi không bao giờ có số lượng lớn.
Thay vào đó, các yêu cầu của Apple rằng các nhà phát triển trò chơi phải sử dụng các công cụ của họ (dễ gãy hơn và kém mạnh mẽ hơn so với những gì có sẵn trên Windows) và cơ sở người dùng nhỏ hơn đã khiến nhiều nhà xuất bản và hãng phim từ bỏ hoàn toàn Mac.
Một con đường thay thế
Theo một cách nào đó, số phận của trò chơi Mac đã phản ánh một nền tảng máy tính để bàn khác: Linux. Giống như Mac, và mặc dù có một đội ngũ người dùng rất lớn, việc chơi game trên Linux phần lớn vẫn khó nắm bắt cho đến khi Valve giới thiệu prôtôn vào năm 2018, một cách để chơi các trò chơi Windows trên máy khách Linux Steam và trên hệ điều hành SteamOS phân phối Linux của nó (vào thời điểm đó, chủ yếu được sử dụng cho các thiết bị Steam Machine bị lỗi). Và đáng chú ý, các công nghệ mã nguồn mở trung tâm của Proton, là công nghệ tương tự mà Apple đang sử dụng cho Bộ công cụ chuyển trò chơi của mình.
Valve cam kết các nguồn lực lớn để làm cho Proton hoạt động với một mảng rộng của trò chơi Windows trên Steam. Ban đầu, ngay cả những người chơi Linux cũng nghi ngờ về tiềm năng, với nhiều người vẫn muốn các nhà phát triển trò chơi và studio tập trung vào việc thực hiện các cổng gốc thay vì sử dụng lớp tương thích Proton. Nhưng khi quá trình phát triển được cải thiện, rõ ràng là hiệu suất của các trò chơi gốc Windows trên Linux thường tốt (và đôi khi còn tốt hơn) so với hiệu suất của các cổng gốc Linux.
Khi Van công bố Steam Deck vào năm 2021, lý do đằng sau Proton trở nên rõ ràng.
Các sàn hơi nước được cung cấp bởi phiên bản SteamOS mới cập nhật và Proton đã liên tục được cập nhật và vá lỗi để hoạt động với nhiều loại trò chơi đang phát triển. Điều này có nghĩa là đối với những người trong chúng ta đủ may mắn để có được Bộ bài Steam vào mùa xuân năm 2022, rất nhiều trò chơi Windows sẽ “hoạt động bình thường” trên thiết bị của chúng ta. Và vì công nghệ này là mã nguồn mở nên các trò chơi được cài đặt từ GOG, Epic hoặc dưới dạng các tệp nhị phân truyền thống của Windows cũng thường hoạt động.
Trong 18 tháng qua, cộng đồng những người đam mê homebrew Proton đã tạo các bản vá của riêng mình, cập nhật wiki nhanh chóng và tạo các giải pháp thay thế. giao diện người dùng không chỉ cho SteamOS và Steam Deck, mà còn máy tính để bàn Linux truyền thống người dùng cũng vậy.
Đây là hy vọng của tôi cho Mac chơi game. Trong một thế giới lý tưởng, Apple sẽ đàm phán với Valve để đưa Bộ công cụ chuyển trò chơi của Apple sang phiên bản Apple silicon macOS của Steam (Tôi không hy vọng rằng Apple sẽ mang nó đến Cửa hàng trò chơi sử thi) và nó sẽ tích cực hoạt động để cập nhật bộ công cụ hỗ trợ nhiều game hơn và cả các add-in patch khi cần thiết.
Nhưng ngay cả khi điều đó không xảy ra và đây vẫn là một trò chơi dành cho người đam mê (nhưng với các công cụ chắc chắn sẽ dễ sử dụng và quản lý hơn theo thời gian), hỗ trợ DirectX 12 vẫn là sự phát triển thú vị nhất mà các game thủ Mac đã có trong nhiều năm.
[ad_2]