Mac’te daha fazla Windows oyunu görmeyi umuyorsanız, o zaman bu hayaller yakında gerçek olabilir. Apple, bu hafta yıllık Dünya Çapında Geliştiriciler Konferansı’nda (WWDC) oyun geliştiricileri için bazı büyük haberler verdi ve Windows oyunlarını Mac’e taşımayı çok daha kolay ve hızlı hale getirdi. proton benzeri macOS’ta en son DirectX 12 Windows oyunlarını çevirebilen ve çalıştırabilen ortam.
Apple, Valve’ın Proton ve Steam Deck ile yaptığı işe benzer yeni bir Game Porting Toolkit yarattı. Apple’ın aracı, Windows oyunlarını anında macOS’ta çalışacak şekilde çevirecek ve geliştiricilerin bir Windows oyununun değiştirilmemiş bir sürümünü Mac’te başlatmasına ve bir oyunu tam olarak taşımadan önce ne kadar iyi çalıştığını görmesine olanak tanıyacak.
Mac oyunları, PC oyun topluluğu arasında uzun süredir devam eden bir mem olmuştur. Resident Evil Köyü Ve No Man’s Sky bağlantı noktaları, macOS oyunlarına yönelik bazı nadir son istisnalardır ve büyük ölçüde göz ardı edilir.
Bir mühendislik projesi yöneticisi olan Aiswariya Sreenivassan, “Yeni Game Porting Toolkit, mevcut değiştirilmemiş Windows oyununuzu çalıştırmak için bir öykünme ortamı sağlar ve bunu, oyununuzun bir Mac üzerinde çalışırken grafik özelliği kullanımını ve performans potansiyelini hızlı bir şekilde anlamak için kullanabilirsiniz.” Apple’da GPU’lar ve grafikler için, WWDC oturumunda bu haftanın başlarında.
Bu Game Porting Toolkit, DirectX 12 oyunlarını bile destekler. Orta, Sreenivassan oyunu Apple’ın çeviri katmanı aracılığıyla çalıştırdığını gösteriyor. Wine ve Proton’un Windows API çağrılarını Linux’a çevirmek için bir yazılım katmanı oluşturmak üzere nasıl bir araya geldiklerine çok benzer şekilde, Apple da bu Windows API çağrılarını Metal API’sine dönüştürmek için burada benzer bir şey yapıyor.
Apple’ın yeni Game Porting Toolkit, bunun yerine Intel tabanlı x86 yönergelerini ve Windows API’lerini Apple Silicon’a çevirir. Klavye, fare, denetleyici girişi, ses oynatma, ağ iletişimi, dosya sistemi ve Direct3D ile ilgili API’lerin tümü, macOS’ta karşılık gelen API’lere çevrilir.
Sonuç, herhangi bir taşıma veya değişiklik olmaksızın macOS üzerinde çalışan Windows oyunlarıdır. Apple, bunun daha çok oyunları macOS’a taşınmadan önce değerlendirmek için olduğunu söylüyor, ancak macOS kullanıcılarının bu Game Porting Toolkit’i yüklemesini ve oyunları denemesini engelleyen hiçbir şey yok.
Büyük sorun, oyunların bu ortamda tam olarak nasıl çalıştığı olacaktır. Çoğu, bu araç aracılığıyla optimize edilmeyecek ve geliştiriciler kendi bağlantı noktalarını oluşturana kadar performans sorunları ve hataları olacaktır. Code wewers, bu ayın başlarında CrossOver Mac (benzer bir Windows uyumluluk katmanı) için merakla beklenen DirectX 12 desteğini duyurdu. Ancak, ilerlemesine rağmen, macOS’ta DirectX 12 desteğinin kilidini açan “tek bir sihirli anahtar olmadığı” konusunda da uyardı.
“Sadece almak için Diablo II Dirildi çalışırken, MoltenVK ve SPIRV-Cross’u içeren çok sayıda hatayı düzeltmemiz gerekti,” diye açıkladı CrossOver Ürün Müdürü Meredith Johnson bir blog yazısında. “Bunun diğer DirectX 12 oyunları için de geçerli olacağını tahmin ediyoruz: Oyun başına destek eklememiz gerekecek ve her oyun muhtemelen birden fazla hata içerecek.”
Yine de, Apple’ın kendi çeviri katmanı hala önemlidir. Apple, GPU çekirdeklerinin M1 ve M2 yongalarında ne kadar yüksek performans gösterdiğinden sık sık bahsederdi, hatta bu hafta M1 Ultra’dan yüzde 30 daha hızlı olan 76 çekirdekli bir GPU’ya sahip bir M2 Ultra yongasını duyurdu. Mac’teki oyunlarda bu GPU performansını göremedik çünkü çok azı karşıya aktarılıyor.
Windows oyunlarını Mac’e taşımak, geliştiriciler için kolay olmadı ve genellikle kaynak kodunun yeniden derlenmesi, özel gölgelendiricilerin dönüştürülmesi, grafik alt sisteminin yeniden uygulanması ve ses, giriş ve HDR işlemenin dönüştürülmesi gibi karmaşık bir süreci içeriyor. Geliştiriciler, birden fazla platformu hedefliyorlarsa tüm bu karmaşıklığı azaltmak için platformlar arası bir oyun motoru kullanabilirler, ancak yine de bir oyunda hata ayıklamaları ve macOS’ta performansı optimize etmeleri gerekir.
Apple’ın artık geliştiricilerin macOS’ta hataları düzeltmek ve oyunlarını optimize etmek için ne kadar taşıma çalışması gerekeceğini anlamalarına olanak tanıyan bir aracı var ve ayrıca mevcut GPU gölgelendiricilerini otomatik olarak Metal’e dönüştürmek için yeni bir Metal Shader Dönüştürücüsü var. Bu araçların her ikisi de oyunları Windows’tan Mac’e taşımak için gereken süreyi ve çalışmayı önemli ölçüde azaltır.
Apple’ın Mac oyun desteği ayrıca macOS Sonoma’da yeni bir oyun modu ve Apple’ın WWDC açılış konuşması sırasında bunu duyurmak için görünen oyun geliştiricisi Hideo Kojima’yı da içeriyor. Death Stranding Yönetmen Kurgusu macOS’a gelecek.
Apple, çeviri katmanında bu çalışmaya devam ederse, belki bir gün son kullanıcıların Windows oyunlarını Steam Deck’te yaptıkları gibi macOS’ta çalıştırmaları yeterli olacaktır. Bu hayal hala çok uzak, ancak Apple bu hafta bunun sonunda gerçeğe dönüşebileceğini gösterdi.