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
4 komentar
(Setidaknya di bidang gaming) saya juga menantikan hari ketika kita bisa sepenuhnya lepas dari bayang-bayang Windows.
Opini Hacker News
Semua yang dilakukan Valve untuk ekosistem Linux benar-benar berdampak besar
Sampai-sampai sekarang rasanya bahkan tidak enak lagi memakai meme HL3 sebagai lelucon, karena mereka sungguh melakukan banyak hal untuk komunitas
Video terkait
Valve menjalankan strategi mengomersialkan komplementer dengan sangat baik (yakni strategi membuka lapisan atas dan bawah)
Sebagian besar game multipemain modern tidak berjalan di lapisan translasi karena masalah anti-cheat, tetapi ada beberapa pengecualian. Anti-cheat usermode kadang tetap berjalan begitu saja di Wine, dan ada juga game yang menambahkan dukungan Proton
areweanticheatyet.com
Saya berharap Valve menghapus total Wayland/X11/Xwayland. Wayland masih kekurangan dukungan aplikasi dan tidak kompatibel dengan GPU NVIDIA. X11 terlalu tua, dan Xwayland terasa seperti menggabungkan kelemahan dari dua dunia
Saya ingin melihat SteamOS juga di MacOS. Steam berjalan baik di Mac Mini saya, tetapi akan luar biasa kalau semua game didukung
Saya penasaran kapan Steam Deck generasi berikutnya akan dirilis. Saya berharap 2025, tetapi rasanya lebih mungkin 2026. Setelah bermain GTA: San Andreas di Switch, saya merasa sekarang butuh perangkat yang lebih kuat
Artikel terkait
Sumber
Microsoft sudah beberapa kali mencoba Windows on ARM, tetapi gagal. Sebaliknya, Valve tampaknya punya peluang besar untuk berhasil
Saya penasaran seberapa besar sebenarnya perbedaan efisiensi daya ARM, terutama saat beban gaming
Jika Valve membuat SteamOS kompatibel dengan semua program Windows, apakah itu bisa menggantikan Windows?
Jika lisensi ARM tidak bersahabat, apakah lebih baik mengeksplorasi arsitektur RISC-V?
Saya pengguna Steam Deck, dan saya merasa apa yang dilakukan Valve belakangan ini adalah sesuatu yang bisa menghasilkan situasi win-win-win bagi pelanggan, perusahaan, dan industri.
Karena ini perusahaan pribadi milik Gabe Newell, saya rasa mereka bisa terus mengambil keputusan seperti ini secara konsisten dalam jangka panjang.
Saya juga ikut bersorak. Selama ini sulit beralih dari Windows karena game. Terima kasih banyak.