Apple, Mac'te binlerce Windows oyununu etkinleştirmiş olabilir

WWDC 2023'te sunulan Apple'ın Mac bilgisayarlarında oyun oynama.
WWDC 2023 için promosyon logosu.
Bu hikaye, eksiksiz Apple WWDC kapsamımızın bir parçasıdır

Apple, geliştiricilerin oyunlarını Mac'e taşımalarını gerçekten istiyor ve Hideo Kojima'yı bir kamera hücresi için rezerve edecek kadar ileri gidiyor. WWDC 2023 ve duyurulması Oyun Taşıma Araç Seti. Ancak, ilgili en önemli gelişme açılış konuşması sırasında gelmedi. Daha sonra, Birliğin Platform Devleti sırasında geldi.

Önerilen Videolar

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. Apple demo yaptı Orta, Rosetta (Apple'ın çeviri katmanı) aracılığıyla Apple silikon üzerinde çalışan oyunu gösteriyor. Orta kullanır DirectX 12, Windows oyunlarının Mac'lerde çalışmasını sağlamanın önündeki en büyük engel oldu.

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ı size gönderir. grafik kartı. 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: "İlk olarak, 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ğlar ve aylarca önceden yapılan ç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 destekleyen bir oyun Işın izleme. 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österdi pratikte, bir Windows oyununu içe aktardığınız ve onu bir komut satırı aracılığıyla başlattığınız ve çevirinin otomatik olarak Apple'ın öykünme ortamında gerçekleştiği yerde.

Bu, oyunların iyi çalışacağı anlamına gelmez - Apple'ın da belirttiği gibi, çeviri için ek yük vardır ve Apple'ın Metal API'sine sahip yerel bir 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 istemiyorum nasıl çalıştırılacağını anlamak için Game Porting Toolkit GitHub'ı didik didik etmek istiyorum - ve ikisi de Sen. İ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 şöyle devam etti: “Öykünme ve Windows/DirectX 12 başlıklarının çevirisi potansiyel olarak Wine gibi bir şeye entegre edilebilir ve Proton'un Windows için yaptığını CrossOver için yapabilir. Buhar Destesi.”

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 (Linux/SteamOS ve DX12 için Valve's Wine olayı) ama macOS için. 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ğru, geliştiriciler kodu alıp kendi projelerine uyguladıkça Apple, daha önce yıllarca süren bir projeyi birkaç haftaya hızlandırmış olabilir. yazılım.

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, geliştiricilerin oyunlarını Mac'e taşımaları için bir ton cazip özelliğe sahip. Windows grafik motorları için oluşturulmuş karmaşık işleme ardışık düzenlerini dönüştürebilen bir çeviri aracı Metal.

Bununla birlikte öykünme ortamı katmanının yaptığı şey, potansiyel olarak binlerce Windows oyunu almaktır. Mac'te hemen işlevsel hale gelir ve daha iyi performansa sahip daha fazla yerel bağlantı noktası için bent kapaklarını açar. gelecek. Apple, Mac'ler için oyun oynamaya çok fazla odaklanıyor, ancak Game Porting Toolkit ile sonunda altın madalya kazanmış olabilir.

Editörlerin Önerileri

  • Apple, Mac oyuncularına heyecanlanmak için büyük bir neden verdi
  • WWDC'deki en büyük Mac duyurusu eski MacBook Air hakkındaydı.
  • Apple'ın macOS Sonoma'sı oyunun kurallarını değiştiren bir özelliğe sahiptir - kelimenin tam anlamıyla
  • Apple'ın yeni Mac Pro'su, yıllardır verdiği bir sözü yerine getiriyor
  • Apple'ın yeni 15 inç MacBook Air'i daha büyük, ancak daha iyi değil

Yaşam tarzınızı yükseltinDijital Eğilimler, en son haberler, eğlenceli ürün incelemeleri, anlayışlı başyazılar ve türünün tek örneği ön incelemelerle okuyucuların hızlı tempolu teknoloji dünyasını takip etmelerine yardımcı olur.