Apple benar-benar ingin pengembang mem-porting game mereka ke Mac, bahkan memesan Hideo Kojima untuk cameo selama WWDC 2023 dan mengumumkan Perangkat Porting Game. Namun, perkembangan terkait yang paling signifikan tidak terjadi selama keynote. Itu terjadi setelah itu, selama Platform State of the Union.
Video yang Direkomendasikan
Dalam memamerkan Game Porting Toolkit, Apple merinci proses pengembang yang ingin mem-porting game mereka. Itu terurai menjadi tiga tahap:
- Evaluasi: lihat bagaimana game berjalan di silikon Apple
- Mengonversi shader: mengambil shader dan mengompilasinya untuk Mac
- Konversi kode: menerjemahkan kode untuk Mac dan mengoptimalkan kinerja
Bagian penting dari ini sebenarnya adalah tahap evaluasi. Apple didemonstrasikan Media, menampilkan game yang berjalan di silikon Apple melalui Rosetta (lapisan terjemahan Apple). Media menggunakan DirectX 12, yang telah menjadi rintangan utama untuk membuat game Windows berfungsi di Mac.
DirectX 12 adalah Antarmuka Pemrograman Aplikasi (API) Microsoft untuk grafis. Ini pada dasarnya menerjemahkan semua instruksi permainan dan mengirimkannya ke Anda kartu grafik. Mac, di masa lalu, tidak dapat memahami instruksi ini, itulah sebabnya Anda tidak dapat menjalankan game DirectX 12 melalui alat seperti Parallels. Hanya beberapa hari sebelum WWDC, CrossOver — lapisan kompatibilitas untuk Aplikasi Windows seperti Linux, macOS, dan ChromeOS — membuat game DirectX 12 pertamanya berfungsi: Diablo 2 Dibangkitkan.
Apple membuatnya terdengar seperti pada dasarnya membangun lapisan emulasi yang dapat mengambil hampir semua permainan Windows dan membuatnya berfungsi di Mac dalam hitungan menit. Dalam kata-kata Apple sendiri: “Pertama, Anda dapat mengevaluasi seberapa baik game Windows Anda yang ada dapat berjalan di Mac menggunakan lingkungan emulasi yang disediakan. Ini memungkinkan Anda menganalisis potensi kinerja game Anda dengan segera, menghilangkan pekerjaan di muka selama berbulan-bulan.”
Dan untuk mendemonstrasikan kemampuan ini, Apple pamer Media, game yang menggunakan DirectX 12, dibangun di atas Unreal Engine 4, dan mendukung penelusuran sinar. Antara DX12 dan Unreal Engine, itu sudah menyumbang ribuan game Windows yang tidak berfungsi di Mac.
Apple mengatakan Game Porting Toolkit dapat menerjemahkan input pengontrol, API audio dan grafik, instruksi CPU, dan API lainnya secara otomatis. Perusahaan mendemonstrasikan cara kerjanya dalam praktiknya, di mana Anda cukup mengimpor game Windows dan meluncurkannya melalui baris perintah, dan terjemahannya secara otomatis terjadi di dalam lingkungan emulasi Apple.
Itu tidak berarti bahwa game akan berjalan dengan baik — seperti yang ditunjukkan Apple, ada overhead untuk terjemahan, dan port asli dengan Apple's Metal API akan dapat mengoptimalkan kinerja. Tetap saja, ini adalah masalah besar bahwa game DirectX 12 bahkan berfungsi sama sekali tanpa porting apa pun. Apple pada dasarnya membangun emulator Windows yang dapat menjalankan game DirectX 12.
Mengapa ini masalah besar
Saya mendengar Anda: Siapa yang peduli? Saya tidak ingin meluncurkan game saya melalui baris perintah dan mendapatkan kinerja yang buruk, dan tentu saja tidak ingin menggali Game Porting Toolkit GitHub untuk mengetahui cara membuatnya berfungsi — dan juga tidak Anda. Kabar baiknya adalah Anda mungkin tidak perlu melakukannya.
Bagian yang ditinggalkan Apple adalah menerbitkan Game Porting Toolkit di bawah lisensi sumber terbuka. Siapa pun bebas mengambilnya dan menambahkannya ke aplikasi mereka sendiri. Sebagai Andrew Tsai, seorang YouTuber yang meliput game di Mac, mengatakan, lisensi open-source “benar-benar merupakan pengubah permainan”. YouTuber melanjutkan: “Emulasi dan terjemahan judul Windows/DirectX 12 berpotensi diintegrasikan ke dalam sesuatu seperti Wine, dan melakukan untuk CrossOver apa yang telah dilakukan Proton untuk Dek Uap.”
Tsai juga tidak sendirian dalam sentimen ini. Christina Warren, advokat pengembang senior di GitHub, mengatakan itu "pada dasarnya Proton tetapi untuk MacOS."
Ini pada dasarnya adalah Proton (Wine milik Valve untuk Linux/SteamOS dan DX12) tetapi untuk macOS. Ini masif.
— Christina Warren @ RenderATL (@film_girl) 6 Juni 2023
Warren berspekulasi bahwa Anda dapat menjalankan Game Porting Toolkit melawan "banyak game AAA di Steam dan menjalankannya di Apple Silicon tanpa masalah". Jika benar, Apple mungkin telah mempercepat apa yang sebelumnya merupakan proyek selama bertahun-tahun menjadi hitungan minggu karena pengembang mengambil kode dan menerapkannya ke milik mereka sendiri perangkat lunak.
Apple tidak membuat toolkit untuk tujuan ini — ini adalah alat evaluasi yang dibuat untuk pengembang. Dan untuk itu, Apple memiliki banyak fitur menarik bagi pengembang untuk mem-porting game mereka ke Mac, termasuk alat terjemahan yang dapat mengonversi pipa rendering kompleks yang dibuat untuk mesin grafis Windows Logam.
Namun, apa yang dilakukan lapisan lingkungan emulasi berpotensi mendapatkan ribuan game Windows berfungsi di Mac segera, membuka pintu air untuk lebih banyak port asli dengan kinerja yang lebih baik di masa depan. Apple telah memfokuskan banyak perhatian pada game untuk Mac, tetapi dengan Game Porting Toolkit, mungkin akhirnya berhasil.
Rekomendasi Editor
- Apple baru saja memberi para gamer Mac alasan besar untuk bersemangat
- Pengumuman Mac terbesar di WWDC adalah tentang MacBook Air lama
- MacOS Sonoma Apple memiliki fitur pengubah permainan – secara harfiah
- Mac Pro baru Apple memenuhi janji lama
- MacBook Air 15 inci Apple yang baru lebih besar, tetapi belum tentu lebih baik
Tingkatkan gaya hidup AndaTren Digital membantu pembaca mengawasi dunia teknologi yang bergerak cepat dengan semua berita terbaru, ulasan produk yang menyenangkan, editorial yang berwawasan, dan cuplikan unik.