A­p­p­l­e­,­ ­M­a­c­’­t­e­ ­b­i­n­l­e­r­c­e­ ­W­i­n­d­o­w­s­ ­o­y­u­n­u­n­u­ ­e­t­k­i­n­l­e­ş­t­i­r­m­i­ş­ ­o­l­a­b­i­l­i­r­

A­p­p­l­e­,­ ­M­a­c­’­t­e­ ­b­i­n­l­e­r­c­e­ ­W­i­n­d­o­w­s­ ­o­y­u­n­u­n­u­ ­e­t­k­i­n­l­e­ş­t­i­r­m­i­ş­ ­o­l­a­b­i­l­i­r­


Apple, WWDC 2023 sırasında bir kamera hücresi için Hideo Kojima’yı rezerve edecek ve Game Porting Toolkit’i duyuracak kadar geliştiricilerin oyunlarını Mac’e taşımalarını gerçekten istiyor. Ancak, ilgili en önemli gelişme açılış konuşması sırasında gelmedi. Daha sonra, Birliğin Platform Devleti sırasında geldi.

Apple, Game Porting Toolkit’i sergilerken, oyunlarını taşımak isteyen geliştiriciler için süreci ayrıntılı olarak açıkladı. Üç aşamaya ayrılır:

  1. Değerlendirme: Oyunun Apple silikonda nasıl çalıştığını görün
  2. Gölgelendiricileri dönüştürme: gölgelendiricileri alıp Mac’ler için derleme
  3. Kod dönüştürme: Mac’ler için kod çevirme ve performansı optimize etme

Bunun önemli bir kısmı da aslında değerlendirme aşamasıdır. elma demosu Orta, Rosetta (Apple’ın çeviri katmanı) aracılığıyla Apple silikon üzerinde çalışan oyunu gösteriyor. Orta Windows oyunlarının Mac’lerde çalışmasının önündeki en büyük engel olan DirectX 12’yi kullanır.

Oyun geliştirici araç seti çeviri talimatları.
Elma

DirectX 12, Microsoft’un grafikler için Uygulama Programlama Arayüzüdür (API). Temel olarak bir oyunun tüm talimatlarını çevirir ve bunları grafik kartınıza gönderir. Geçmişte Mac’ler bu talimatları anlayamıyordu, bu yüzden DirectX 12 oyunlarını Parallels gibi bir araçla çalıştıramazsınız. WWDC’den sadece birkaç gün önce, Linux, macOS ve ChromeOS gibi Windows Uygulamaları için bir uyumluluk katmanı olan CrossOver ilk DirectX 12 oyununu çalıştırdı: Diablo 2 Dirildi.

Apple, neredeyse tüm Windows oyunlarını alıp birkaç dakika içinde Mac’lerde çalışmasını sağlayan bir öykünme katmanı oluşturmuş gibi konuşuyor. Apple’ın kendi sözleriyle: “Öncelikle, sağlanan öykünme ortamını kullanarak mevcut Windows oyununuzun Mac’te ne kadar iyi çalışabileceğini değerlendirebilirsiniz. Bu, oyununuzun potansiyel performansını anında analiz etmenizi sağlayarak aylarca önceden yapılması gereken çalışmaları ortadan kaldırır.”

Ve bu yeteneği göstermek için, Apple gösteriş yaptı Orta, DirectX 12 kullanan, Unreal Engine 4 üzerine kurulu ve ışın izlemeyi destekleyen bir oyun. DX12 ve Unreal Engine arasında, aksi takdirde Mac’lerde çalışmayan binlerce Windows oyunu zaten bu hesaba katılıyor.

Medium, Apple'ın Game Dev Toolkit aracılığıyla kullanıma sunuluyor.
Elma

Apple, Game Porting Toolkit’in denetleyici girişlerini, ses ve grafik API’lerini, CPU talimatlarını ve diğer API’leri otomatik olarak çevirebileceğini söylüyor. Şirket bunun nasıl çalıştığını göster pratikte, bir Windows oyununu içe aktarıp bir komut satırı aracılığıyla başlattığınızda çeviri otomatik olarak Apple’ın öykünme ortamında gerçekleşir.

Bu, oyunların iyi çalışacağı anlamına gelmez – Apple’ın belirttiği gibi, çeviri için ek yük vardır ve Apple’ın Metal API’sine sahip bir yerel bağlantı noktası, optimize edilmiş performansa sahip olabilir. Yine de, DirectX 12 oyunlarının herhangi bir taşıma olmadan çalışması bile büyük bir mesele. Apple, esasen DirectX 12 oyunlarını çalıştırabilen bir Windows öykünücüsü oluşturdu.

Bu neden önemli

Mac'te Fortnite nasıl oynanır?
Dan Baker/Dijital Trendler

Seni duyuyorum: Kimin umurunda? Oyunlarımı bir komut satırı aracılığıyla başlatmak ve düşük performans almak istemiyorum ve kesinlikle Game Porting Toolkit GitHub’ı nasıl çalıştıracağımı bulmak için araştırmak istemiyorum – ve siz de istemiyorsunuz. İyi haber şu ki muhtemelen ihtiyacınız olmayacak.

Apple’ın dışarıda bıraktığı kısım, Game Porting Toolkit’i açık kaynaklı bir lisans altında yayınlamasıdır. Herkes alıp kendi uygulamalarına eklemekte özgürdür. Andrew Tsai olarakMac’te oyun üzerine çalışan bir YouTuber, açık kaynak lisansın “kelimenin tam anlamıyla oyunun kurallarını değiştirdiğini” söylüyor. YouTuber: “Windows/Direct continueX 12 başlıklarının emülasyonu ve çevirisi, potansiyel olarak Wine gibi bir şeye entegre edilebilir ve Proton’un Steam Deck için yaptığını CrossOver için yapabilir.”

Tsai de bu duyguda yalnız değil. GitHub’da kıdemli bir geliştirici savunucusu olan Christina Warren, “esasen Proton ama MacOS için” dedi.

Bu aslında Proton’dur (Valve’nin Linux/SteamOS ve DX12 için Şarap özelliği), ancak macOS içindir. Bu çok büyük.

— Christina Warren @ RenderATL (@film_girl) 6 Haziran 2023

Warren, Game Porting Toolkit’i “Steam’deki bir grup AAA oyununa karşı çalıştırabileceğinizi ve onları Apple Silicon’da sorunsuz çalıştırabileceğinizi” tahmin etti. Eğer doğruysa, geliştiriciler kodu alıp kendi yazılımlarına uyguladıkça, Apple daha önce yıllarca süren bir projeyi birkaç haftaya hızlandırmış olabilir.

Apple, araç takımını bu amaç için geliştirmedi — bu, geliştiriciler için yapılmış bir değerlendirme aracıdır. Ve bu amaçla, Apple, Windows grafik motorları için oluşturulmuş karmaşık işleme hatlarını Metal’e dönüştürebilen bir çeviri aracı da dahil olmak üzere, geliştiricilerin oyunlarını Mac’e taşımaları için bir ton cazip özelliğe sahiptir.

Bununla birlikte öykünme ortamı katmanının yaptığı şey, potansiyel olarak binlerce Windows oyununu Mac’te hemen işlevsel hale getirmek ve gelecekte daha iyi performansa sahip daha fazla yerel bağlantı noktası için taşkın kapılarını açmaktır. Apple, Mac’ler için oyun oynamaya çok fazla odaklanıyor, ancak Game Porting Toolkit ile sonunda altın madalya kazanmış olabilir.












Popular Articles

Latest Articles