Valve, arsitek di balik upaya membawa game Windows ke Arm
(theverge.com)> Steam Machine hari ini, Steam Phones besok
- Valve dipastikan menjadi pihak kunci yang memanfaatkan teknologi open source untuk memungkinkan game PC Windows berjalan di perangkat berbasis Arm
- Dengan menggabungkan Proton dan emulator Fex, game Windows x86 dapat dijalankan di perangkat Arm berbasis Linux
- Sejak 2016, Valve secara langsung merekrut dan mendanai para pengembang Fex sambil mendorong kompatibilitas Arm sebagai tujuan jangka panjang
- Versi Arm dari SteamOS mempertahankan struktur yang sama seperti sebelumnya, serta mendukung eksekusi game melalui Proton dan Fex
- Teknologi ini dinilai menjadi fondasi untuk menjalankan game PC di berbagai perangkat Arm seperti smartphone, laptop, dan desktop
Strategi gaming Arm milik Valve
- Valve mengembangkan dan mendukung teknologi open source agar game Windows dapat berjalan di arsitektur Arm tanpa perlu porting
- Komponen intinya adalah Proton (lapisan kompatibilitas Windows-Linux) dan Fex (emulator translasi x86-ke-Arm)
- Proton berbasis Wine, dan menerjemahkan panggilan API Windows agar sesuai dengan lingkungan Linux
- Fex melakukan translasi kode x86 menjadi kode Arm secara real-time melalui JIT (Just-In-Time)
- Valve adalah pendiri de facto sekaligus sponsor pendanaan utama proyek Fex, dengan merekrut personel inti sejak fase awal pengembangan
- Sejak 2016~2017, Valve bekerja sama dengan para pengembang open source untuk memulai pengembangan jangka panjang demi memastikan kompatibilitas Arm
- Pengembang utama Fex, Ryan Houdek, saat ini mengembangkan proyek tersebut secara penuh waktu dengan dukungan Valve
Steam Frame dan perluasan ekosistem Arm
- Headset Steam Frame bukan sekadar perangkat VR, melainkan platform teknologi untuk menjalankan game Steam di perangkat berbasis Arm
- Teknologi yang sama dapat digunakan di Samsung Galaxy, Google Pixel, laptop gaming Arm, dan perangkat lain
- Jurnalis The Verge menjalankan Hollow Knight: Silksong di smartphone Galaxy dan mencoba teknologinya secara langsung
- Valve menyiapkan dukungan untuk berbagai form factor melalui versi Arm dari SteamOS
- Tetap berbasis Arch Linux yang sama, dengan susunan komponen identik termasuk Proton dan Fex
- Proton untuk Arm dikompilasi menjadi kode Arm dan terhubung dengan Fex
Struktur teknis dan cara kerjanya
- Proton adalah versi diperluas dari Wine yang mengimplementasikan API yang dibutuhkan untuk menjalankan game Windows di lingkungan Linux
- Menerjemahkan panggilan API Windows seperti DirectX, DirectSound, dan input USB ke API Linux
- Juga mencakup lapisan translasi grafis seperti DXVK (D3D11→Vulkan) dan VKD3D (D3D12→Vulkan)
- Proses eksekusi di lingkungan Arm
- Proton menganalisis segmen kode dan, jika itu adalah kode x86, meneruskannya ke Fex
- Fex menerjemahkan kode x86 menjadi kode Arm lalu mengeksekusinya
- Saat terjadi panggilan API, eksekusi beralih ke kode native Arm untuk meminimalkan penurunan performa
Filosofi pengembangan dan tujuan Valve
- Valve menargetkan agar pengembang game tidak membuang waktu untuk porting per arsitektur
- Posisi mereka adalah bahwa “pekerjaan porting adalah upaya yang terbuang dari sudut nilai pustaka game”
- Valve ingin membantu para pengembang fokus pada peningkatan kualitas game dan pengembangan judul baru
- Valve menerapkan pengalaman sukses gaming Linux di Steam Deck ke transisi Arm
- Menekankan skalabilitas gaming berbasis Linux dan perkembangan berkelanjutan ekosistem open source
Prospek ke depan dan kemungkinan ekspansi perangkat
- Valve berharap akan ada semakin banyak perangkat SteamOS berbasis Arm
- Disebutkan kemungkinan berbagai bentuk seperti laptop ultra-ringan, laptop berperforma tinggi, handheld, dan desktop
- Ada juga kemungkinan desain desktop berbasis SoC besar seperti chip seri M milik Apple
- SteamOS for Arm bukan OS terpisah, melainkan tetap menggunakan codebase yang sama
- Ke depan, dukungan SteamOS di berbagai perangkat Arm direncanakan melalui perluasan kerja sama OEM
- Saat ini belum ada rencana komersialisasi yang spesifik, dan fokus masih pada pengembangan Steam Machine dan Steam Deck yang ada
Elemen teknis lainnya
- Fitur menjalankan aplikasi Android di Steam Frame tidak mengadopsi Android secara utuh, melainkan diimplementasikan dengan lapisan kompatibilitas mirip Proton
- Hanya pustaka yang dibutuhkan untuk menjalankan game yang disediakan, sehingga kode Arm bisa dijalankan apa adanya
- Terkait kemungkinan peluncuran ponsel SteamOS, Valve mengatakan bahwa mereka “tidak menutup kemungkinan, tetapi itu bukan fokus utama saat ini”
- Saat ini fokusnya adalah meningkatkan pengalaman gaming di ruang keluarga, perangkat handheld, dan desktop
Posisi gaming Arm
- Valve menilai Arm memiliki daya saing di segmen berdaya rendah dan performa menengah
- Terutama menguntungkan pada kelas performa di bawah Steam Deck
- Tujuannya bukan memaksakan arah pasar, melainkan membangun platform yang mendukung semua pilihan
Belum ada komentar.