Apple membuka pintu air untuk game Mac

WWDC23

Pengumuman diam-diam di WWDC23 adalah bahwa Apple telah secara signifikan menurunkan penghalang masuknya game PC port ke Mac. Toolkit Porting Game baru “menyediakan lingkungan emulasi untuk menjalankan game Windows Anda yang sudah ada dan tidak dimodifikasi,” kata Aiswariya Sreenivassan — insinyur perangkat lunak GPU, grafik, dan tampilan di Apple.

Ini celah besar untuk dibersihkan, itulah sebabnya Mac tertinggal dalam beberapa tahun terakhir. Game PC dikompilasi untuk arsitektur Intel x86 yang digunakan Mac baru saja selesai menjauh dari. Arsitektur silikon Apple terpadu memiliki sedikit kemiripan dengan PC game standar dengan kartu grafis dan memori diskrit. Pustaka Metal 3 Apple sangat berbeda dari DirectX, Unity, Unreal, dan Vulkan — tersangka umum di seluruh kolam komputasi.

Alat baru Apple dapat membuka pintu air untuk port Mac dari game PC populer. Menurut programmer mesin game yang saya ajak bicara, demo Game Porting Toolkit "sangat mengesankan". Jika alat bekerja dengan baik di berlatih seperti dalam demo Apple, mereka "akan sangat berguna," kata pengembang, yang bekerja untuk pengembang game besar dan meminta untuk tetap tinggal anonim.

Cara membawa game PC ke Mac

Diagram yang menunjukkan langkah-langkah untuk mem-porting game: Porting sumber; porting shader HLSL; Grafik; Audio, Masukan, HDR; Men-debug & mengoptimalkan. Baris menunjukkan bahwa
Lewati hampir setiap langkah di tengah — segera luncurkan game PC di Mac.
Foto: Apel

Cara lama untuk mem-porting game PC ke Mac membutuhkan banyak pekerjaan. Itu melibatkan “kompilasi ulang kode sumber Anda; mengonversi ribuan shader khusus dari HLSL; mengimplementasikan ulang subsistem grafis Anda; dan mengonversi penggunaan audio, input, tampilan, dan rendering HDR” sebelum pengembang dapat menjalankan prototipe, menurut video Apple tentang Game Porting Toolkit. Kemudian muncul proses debug yang panjang dan pengoptimalan untuk polesan.

Alat Apple, diuraikan dalam video sesi WWDC “Bawa game Anda ke Mac: Buat rencana game,” dapat membantu teknisi melompat langsung ke langkah terakhir. Ini bisa berdampak besar pada industri game Mac yang lesu.

Lewati minggu kerja

Game Porting Toolkit berjalan di macOS
Game Porting Toolkit hadir dengan banyak alat untuk men-debug game PC yang berjalan di Mac.
Foto: Apel

Apple baru Perangkat Porting Game menerjemahkan kode khusus PC. API Windows untuk input pengontrol keyboard dan game, output audio, Direct3D, dan lainnya diterjemahkan ke dalam setara macOS.

Untuk shader grafis (yang menambahkan efek pencahayaan, lingkungan, dan perspektif ke geometri 3D), Apple Metal Shader Converter akan “secara otomatis mengonversi semua shader GPU HLSL Anda yang ada ke Metal.” Sesederhana itu — sejak saat itu, Metal akan memanfaatkan sepenuhnya inti grafis dalam chip seri-M untuk Mac.

Lapisan terjemahan untuk driver tampilan bahkan mendukung fitur canggih seperti HDR dan pemetaan nada, terlepas dari "apakah itu didasarkan pada rentang bilangan bulat floating-point atau 10-bit, atau shader HDR10 atau PQ10," menurut ke apel. Dengan begitu, game Anda akan terlihat seperti di rumah apakah Anda memilikinya Layar Pro XDR atau yang murah LG 24UD58-B (seperti saya).

Bawa ke tingkat berikutnya

Cuplikan layar The Medium, sebuah game PC, dengan HUD di kanan atas menunjukkan banyak informasi teknis tentang kecepatan bingkai dan performa
Versi PC dari Media berjalan di Mac. Di luar kotak, ini mendapatkan 30 FPS — tetapi dengan MetalFX Upscaling, ini bisa mencapai 60.
Foto: Apel

Ceritanya tidak berakhir di situ. Pengembang dapat meningkatkan kinerja dengan menggunakan penskalaan MetalFX, yang dalam praktiknya bisa dobel kemungkinan framerate, menurut Apple.

Merender pada resolusi 4K atau 5K penuh yang ditawarkan sebagian besar Mac modern membutuhkan lebih banyak sumber daya secara eksponensial. MetalFX Upscaling bekerja dengan merender game pada resolusi yang lebih rendah menggunakan inti GPU, lalu meningkatkannya menggunakan inti perangkat keras pembelajaran mesin yang kuat dari Mac. Karena PC tidak memilikinya, mereka benar-benar gratis untuk dimanfaatkan oleh pengembang saat melakukan porting ke Mac - jika tidak, mereka hanya akan duduk diam.

Port Mac tidak datang sama sekali gratis

Membuat game hanyalah langkah pertama. “Seorang pengembang masih harus melakukan sejumlah pekerjaan,” seperti yang dikatakan oleh programmer mesin game tersebut kepada saya. “Ada juga pertanyaan apakah pengembang ingin mengeluarkan uang [untuk jaminan kualitas] dan mendukung game dengan tambalan.”

Menguji, mendukung, memublikasikan, dan mendistribusikan game untuk Mac masih merupakan bagian penting dari proses di luar yang dapat disediakan alat Apple.

Selanjutnya perhatikan detail teknisnya

Informasi ini berasal dari video sesi WWDC23 Apple “Bawa game Anda ke Mac: Buat rencana game.” Untuk mengeksplorasi cara kerjanya secara lebih mendalam, Apple menerbitkan dua video tindak lanjut:

  • Kompilasi shader Anda
  • Render dengan Logam

Postingan Blog Terbaru

| Kultus Mac
August 20, 2021

Apple Watch 3 memiliki masalah rumah sakit yang seriusApple Watch Series 3 tidak suka mengunjungi rumah sakit.Foto: Ste Smith/Cult of MacBawa Apple...

| Kultus Mac
September 12, 2021

CEO Brightcove & Co-Creator Flash: Ini adalah iTV AppleIni bulan Desember, bulan berita yang biasanya lambat, dan tampaknya Desember ini bahkan...

Rubinstein HP Membanting Android, Menyerang iPad
September 10, 2021

Apple dan Android telah menghabiskan banyak tinta yang digunakan untuk menggambarkan perang tablet. Sekarang HP mencoba untuk mengambil beberapa so...