اپل ممکن است به تازگی هزاران بازی ویندوز را در مک فعال کرده باشد
اپل واقعاً از توسعهدهندگان میخواهد که بازیهای خود را به مک پورت کنند، تا جایی که هیدئو کوجیما را برای حضور در WWDC 2023 رزرو کنند و کیت ابزار Porting بازی را معرفی کنند. با این حال، مهم ترین پیشرفت مرتبط، در طول سخنرانی اصلی رخ نداد. در مرحله بعدی، در طول پلتفرم وضعیت اتحادیه آمد.
اپل با نمایش Game Porting Toolkit، روند توسعهدهندگانی که به دنبال پورت کردن بازیهای خود هستند را شرح داد. به سه مرحله تقسیم می شود:
- رتبه: ببینید بازی چگونه بر روی سیلیکون اپل اجرا می شود
- تبدیل سایه زن: گرفتن سایه زن و کامپایل آنها برای مک
- تبدیل کد: ترجمه کد مک و بهینه سازی عملکرد
بخش اساسی این در واقع مرحله ارزیابی است. اپل نشان داد محیط زیست، نمایش بازی در حال اجرا بر روی سیلیکون اپل از طریق Rosetta (لایه ترجمه اپل). محیط زیست از DirectX 12 استفاده می کند که مانع اصلی بازی های ویندوزی است که روی مک اجرا می شوند.
DirectX 12 رابط برنامه نویسی اپلیکیشن (API) مایکروسافت برای گرافیک است. اساساً تمام دستورالعمل های بازی را ترجمه کرده و به کارت گرافیک شما ارسال می کند. در گذشته، مک ها قادر به درک این دستورالعمل ها نبودند، بنابراین نمی توانستید بازی های DirectX 12 را از طریق ابزاری مانند Parallels اجرا کنید. فقط چند روز قبل از WWDC، CrossOver – یک لایه سازگاری برای برنامههای ویندوز مانند Linux، macOS، و ChromeOS – با اولین بازی DirectX 12 خود منتشر شد: Diablo 2 Resurrected.
به نظر می رسد اپل اساساً یک لایه شبیه سازی ساخته است که می تواند تقریباً هر بازی ویندوزی را بگیرد و در عرض چند دقیقه روی مک کار کند. به قول خود اپل: «ابتدا، میتوانید ارزیابی کنید که بازی ویندوز موجود شما چقدر میتواند با استفاده از محیط شبیهسازی ارائهشده روی مک اجرا شود. این به شما امکان می دهد فوراً عملکرد بالقوه بازی خود را تجزیه و تحلیل کنید و ماه ها کار اولیه را حذف کنید.
و برای نشان دادن این توانایی، اپل به خود می بالید محیط زیست، یک بازی که از DirectX 12 استفاده می کند، بر روی Unreal Engine 4 ساخته شده است و از ray tracing پشتیبانی می کند. بین DX12 و Unreal Engine، این اکنون شامل هزاران بازی ویندوز است که در غیر این صورت در مک کار نمی کنند.
اپل می گوید که Game Porting Toolkit می تواند ورودی های کنترلر، API های صوتی و گرافیکی، دستورالعمل های CPU و سایر API ها را به طور خودکار ترجمه کند. این شرکت نشان داد که چگونه این کار در عمل انجام می شود، جایی که شما به سادگی یک بازی ویندوز را وارد کرده و آن را از طریق خط فرمان اجرا می کنید، و ترجمه به طور خودکار در محیط شبیه سازی اپل انجام می شود.
این بدان معنا نیست که بازیها بدون مشکل اجرا میشوند – همانطور که اپل اشاره میکند، ترجمه نیاز به سربار دارد و یک پورت اصلی با API فلزی اپل میتواند عملکرد بهینهای داشته باشد. با این حال، اجرای بازیهای DirectX 12 بدون هیچ گونه پورتی بسیار مهم است. اپل اساسا یک شبیه ساز ویندوز ایجاد کرده است که می تواند بازی های DirectX 12 را اجرا کند.
چرا این یک معامله بزرگ است؟
می شنوم: چه کسی اهمیت می دهد؟ من نمیخواهم بازیهایم را از طریق خط فرمان راهاندازی کنم و عملکرد ضعیفی داشته باشم، و مطمئناً نمیخواهم به گیتهاب گیتهاب گیمپورتینگ بپردازم تا بفهمم چگونه میتوانم آن را به کار ببرم – و شما هم این کار را نمیکنید. خبر خوب این است که احتمالاً نیازی به این کار نخواهید داشت.
بخشی که اپل کنار گذاشته است این است که بازی Porting Toolkit را تحت یک مجوز منبع باز منتشر می کند. هرکسی آزاد است آن را بگیرد و به برنامه های خود اضافه کند. همانطور که اندرو تسای، یوتیوبری که بازی های مک را پوشش می دهد، می گوید، مجوز منبع باز “به معنای واقعی کلمه بازی را تغییر می دهد.” یوتیوبر ادامه داد: شبیه سازی و ترجمه عنوان Windows/DirectX 12 به طور بالقوه می تواند در چیزی مانند Wine ادغام شود و کاری را که Proton برای Steam Deck انجام داد برای CrossOver انجام دهد.
تسای نیز در این احساس تنها نیست. کریستینا وارن، مدافع توسعهدهنده ارشد در GitHub، گفت که این «در اصل پروتون است، اما برای MacOS».
وارن حدس میزند که میتوانید Game Porting Toolkit را در برابر «تعدادی از بازیهای AAA در Steam» اجرا کنید و آنها را بدون مشکل بر روی Apple Silicon اجرا کنید. اگر درست باشد، اپل ممکن است پروژهای که قبلاً یک سال طولانی بود را به چند هفته افزایش داده باشد زیرا توسعهدهندگان کد را دریافت کرده و آن را روی نرمافزار خود اعمال میکنند.
اپل این جعبه ابزار را برای این منظور نساخت – این یک ابزار ارزیابی است که برای توسعه دهندگان ساخته شده است. و برای این منظور، اپل ویژگی های جذاب بسیاری برای توسعه دهندگان دارد تا بازی های خود را به مک منتقل کنند، از جمله یک ابزار ترجمه که می تواند خطوط لوله رندر پیچیده ساخته شده برای موتورهای گرافیکی ویندوز را به فلز تبدیل کند.
با این حال، کاری که لایه شبیهسازی انجام میدهد این است که به طور بالقوه هزاران بازی ویندوز را بلافاصله بر روی مک کار میکند و دریچههایی را برای پورتهای بومی بیشتر با عملکرد بهتر در آینده باز میکند. اپل توجه زیادی را بر روی بازیهای رایانههای مکینتاش متمرکز کرده است، اما با جعبه ابزار انتقال بازی خود، ممکن است سرانجام طلایی شود.
توصیه های سردبیران