WWDC23'teki gizli bir duyuru, Apple'ın PC oyunlarını Mac'e taşımak için giriş engelini önemli ölçüde azalttığıdır. Apple'da GPU, grafik ve ekran yazılımı mühendisi olan Aiswariya Sreenivassan, yeni Game Porting Toolkit'in "mevcut, değiştirilmemiş Windows oyununuzu çalıştırmak için bir öykünme ortamı sağladığını" söylüyor.
Kapatılması gereken büyük bir boşluk, bu yüzden Mac son yıllarda geride kaldı. PC oyunları, Mac'in desteklediği Intel x86 mimarisi için derlenmiştir. uzaklaşmayı yeni bitirdim. Birleştirilmiş Apple silikon mimarisi, ayrı grafik kartları ve belleğe sahip standart oyun PC'sine çok az benzerlik gösterir. Apple'ın Metal 3 kitaplığı, bilgi işlem havuzundaki olağan şüpheliler olan DirectX, Unity, Unreal ve Vulkan'dan çok farklıdır.
Apple'ın yeni araçları, popüler PC oyunlarının Mac bağlantı noktaları için kapıları açabilir. Konuştuğum bir oyun motoru programcısına göre Game Porting Toolkit demosu "gerçekten etkileyici". Araçlar da çalışırsa Büyük bir oyun geliştiricisi için çalışan ve kalması istenen geliştirici, Apple'ın demosundaki gibi pratik yapsalar "inanılmaz derecede faydalı olacaklar" dedi. anonim.
Bir PC oyunu Mac'e nasıl getirilir?
Bir PC oyununu Mac'e taşımanın eski yolu çok fazla çalışma gerektiriyordu. “Kaynak kodunuzu yeniden derlemeyi; HLSL'den binlerce özel gölgelendiriciyi dönüştürmek; grafik alt sisteminizi yeniden uygulama; ve Apple'ın Game Porting Toolkit hakkındaki videosuna göre, geliştiriciler çalışan bir prototip elde etmeden önce ses, giriş, ekran ve HDR oluşturma kullanımınızı dönüştürmek. Ardından, cila için uzun bir hata ayıklama ve optimize etme süreci geldi.
Apple'ın WWDC oturum videosunda özetlenen araçları "Oyununuzu Mac'e getirin: Bir oyun planı yapın”, mühendislerin doğrudan son adıma atlamasına yardımcı olabilir. Bunun, zayıflayan Mac oyun endüstrisi üzerinde muazzam bir etkisi olabilir.
Haftalarca süren çalışmayı atla
Apple'ın yeni Oyun Taşıma Araç Seti PC'ye özgü kodu çevirir. Klavye ve oyun kumandası girişi, ses çıkışı, Direct3D ve daha fazlası için Windows API'leri macOS eşdeğerlerine çevrilir.
Grafik gölgelendiriciler için (3B geometriye aydınlatma, ortam ve perspektif efektleri ekler), Apple'ın Metal Shader Converter programı "otomatik olarak tüm mevcut HLSL GPU gölgelendiricilerinizi Metal'e çevirin. Bu kadar basit — o andan itibaren Metal, M serisi yongalardaki grafik çekirdeklerinden tam olarak yararlanacak. Mac.
Görüntü sürücüsü için çeviri katmanı, HDR ve ton eşleme gibi gelişmiş özellikleri bile destekler. "kayan nokta veya 10 bit tamsayı aralığına veya HDR10 veya PQ10 gölgelendiricilere dayalı olup olmadığına" bakılmaksızın Apple'a. Bu şekilde, sahip olsanız da oyununuz evdeymiş gibi görünecektir. Pro Ekran XDR ya da ucuz LG 24UD58-B (benim gibi).
Bir sonraki seviyeye taşımak
Hikaye burada bitmiyor. Geliştiriciler, pratikte, MetalFX ölçek yükseltmeyi kullanarak performansı artırabilirler. çift Apple'a göre olası kare hızı.
Çoğu modern Mac'in sunduğu tam 4K veya 5K çözünürlükte işleme katlanarak daha fazla kaynak gerektirir. MetalFX Yükseltme, GPU çekirdeklerini kullanarak oyunu daha düşük bir çözünürlükte işleyerek ve ardından Mac'in güçlü makine öğrenimi donanım çekirdeklerini kullanarak oyunu yükselterek çalışır. PC'lerde bulunmadığından, geliştiricilerin Mac'e taşırken avantajlarından yararlanmaları tamamen ücretsizdir - aksi takdirde boşta otururlardı.
Bir Mac bağlantı noktası gelmiyor tamamen ücretsiz
Oyunu oluşturmak sadece ilk adımdır. Bahsedilen oyun motoru programcısı bana "Bir geliştiricinin yine de bir miktar iş yapması gerekecek" dedi. "Bir geliştiricinin [kalite güvencesine] para harcamak ve oyunu yamalarla desteklemek isteyip istemediği sorusu da var."
Mac için bir oyunu test etmek, desteklemek, yayınlamak ve dağıtmak, Apple'ın araçlarının sağlayabileceğinin dışında, sürecin hala önemli parçalarıdır.
Teknik detaylar için daha fazla izleme
Bu bilgi, Apple'ın WWDC23 oturum videosundan geliyor "Oyununuzu Mac'e getirin: Bir oyun planı yapın” Bunun nasıl çalıştığını daha derinlemesine keşfetmek için Apple iki takip videosu yayınladı:
- Gölgelendiricilerinizi derleyin
- Metal ile İşle