Valve adalah kontributor upstream yang luar biasa bagi Linux dan komunitas open source
(phoronix.com)- Steam Deck dan SteamOS adalah contoh bahwa investasi Linux Valve tidak berhenti di perangkat gaming, tetapi mengalir ke seluruh ekosistem open source
- SteamOS dibangun di atas Arch Linux, user space GNU, systemd, dan KDE Plasma, dan Valve juga mendanai peningkatan KDE Plasma
- Steam Play / Proton, berbasis Wine, memperluas kompatibilitas game Linux, dan proyek seperti DXVK serta VKD3D-Proton juga ikut menciptakan nilai
- Cakupan kontribusinya luas, mencakup driver Mesa OpenGL/Vulkan, driver grafis kernel, manajemen warna AMD/HDR, Zink, Gamescope, Flatpak, dan lainnya
- Menurut Igalia, kebijakan Valve adalah meng-upstream semuanya yang sedang mereka kerjakan, dan dampaknya meluas hingga ekosistem desktop Linux
Efek upstream yang dimulai dari Steam Deck
- Pekerjaan Valve pada Steam Deck dan SteamOS dipandang sebagai contoh yang mengangkat seluruh ekosistem open source
- Di Open-Source Summit Linux Foundation Europe, Alberto Garcia dari Igalia merangkum bagaimana SteamOS berkontribusi pada ekosistem Linux
- Igalia terus mengerjakan sebagian upaya peningkatan ekosistem Linux bekerja sama dengan Valve
Fondasi SteamOS dan konfigurasi desktop
- SteamOS dibangun di atas Arch Linux dan menggunakan user space GNU serta systemd
- Mode desktop menyediakan KDE Plasma, dan Valve mendanai sebagian pekerjaan peningkatannya
- Steam Play / Proton memanfaatkan Wine untuk terus memberi nilai besar bagi gamer Linux dan para penggemar Linux
- Proyek open source terkait yang juga disebut adalah DXVK dan VKD3D-Proton
Kontribusi pada stack grafis dan kernel
- Para engineer Valve menghadirkan banyak peningkatan pada driver Mesa OpenGL/Vulkan dan komponen driver grafis kernel
- Sasaran kontribusinya tidak terbatas pada driver grafis AMD yang menguntungkan perangkat keras Steam Deck
-
Zink OpenGL-on-Vulkan
- Pekerjaan pada Zink OpenGL-on-Vulkan berkaitan erat dengan peningkatan infrastruktur grafis bersama
- Dalam area dukungan driver grafis Linux, kontribusi Valve dan para mitranya juga bermanfaat bagi ekosistem desktop Linux di luar gaming
Dari manajemen warna AMD hingga Flatpak
- Engineer Igalia bersama Valve terlibat dalam pekerjaan manajemen warna AMD dan HDR
- Igalia juga terlibat di area seperti pengaktifan fitur baru kernel Linux untuk meningkatkan dukungan Steam Play
- Pekerjaan lain yang melibatkan Valve juga bercabang ke banyak arah
- Perluasan dukungan filesystem tidak peka huruf besar-kecil di Linux
- Berbagai fitur kernel
- Kompositor Wayland Gamescope
- Pembaruan perangkat lunak yang immutable
- Flatpak
Kebijakan “Upstream everything”
- Menurut Igalia, bagian dari kebijakan Valve adalah meng-upstream semuanya yang sedang mereka kerjakan
- Untuk melihat kontribusi Valve pada Linux dan software open source secara lebih menyeluruh, Anda dapat merujuk pada presentasi OSS EU 2023 oleh Alberto Garcia
1 komentar
Komentar Hacker News
Valve dicintai bukan semata-mata karena Steam, melainkan karena sejak Half-Life 1 mereka membuat game yang bagus, berusaha menyediakan platform yang baik bagi gamer, dan bahkan menangani masalah di luar wilayah mereka sendiri seperti Linux dan VR demi gamer
Meski ada hal yang bisa dikritik seperti kebijakan toko Steam, menurut saya Valve selalu peduli pada gamer. Saya menjadi penggemar bukan karena game tertentu, melainkan karena dukungan konsisten mereka untuk membuat “game” bisa dinikmati semua orang
Gabe khawatir Microsoft akan semakin tertarik pada game, dan jika peralihan ke distribusi digital memang tak terelakkan, tampaknya ia ingin membuat platform yang ramah gamer lebih dulu daripada Microsoft. Melihat alternatif seperti Microsoft, Epic, dan GOG, tidak ada yang memimpin peralihan ke distribusi online lebih baik daripada Valve, dan mengesankan juga bahwa mereka menyediakan kebijakan yang hampir seperti “pengembalian dana tanpa banyak tanya” untuk game digital. Bahkan dalam kasus yang tidak cocok dengan kebijakan, seperti game yang rusak di luar periode refund, mereka membuat pengecualian dan menanganinya ke arah yang benar
Dukungan pelanggan awalnya tidak membantu, lalu setelah saya mengirim keluhan kepada Gabe, salah satu developer Steam membalas dan mengakui bahwa respons awalnya bukan pengalaman yang mereka inginkan. Mereka mengirim ulang salinan game yang sudah di-refund, dan bahkan mengirim kode untuk “semua judul Valve saat ini dan masa depan” agar saya dan anak saya bisa bermain bersama. Pada akhirnya, rasa suka saya terhadap perusahaan dan platform itu malah makin besar
Epic menekankan bahwa toko digital bisa tetap untung hanya dengan komisi 12%, tetapi mereka tidak terlihat menginvestasikan kembali uang itu untuk membuat platform lebih baik bagi semua orang, seperti Steam Input, Proton, dan Workshop, setidaknya tidak seperti Valve
Menggunakan Steam dengan screen reader terus-menerus sulit sampai orang-orang harus menulis panduan penggunaan, dan meskipun belakangan ini di Windows sedikit membaik, di Mac masih buruk. Ada cukup banyak game Steam yang bisa dimainkan penyandang tunanetra, baik dengan dukungan bawaan maupun mode aksesibilitas, tetapi Steam Deck sama sekali tidak memiliki dukungan aksesibilitas, berbeda dengan Linux yang memiliki screen reader dan PS5 serta Xbox yang juga punya fitur sendiri. Sulit mengatakan bahwa Valve benar-benar peduli
[1] (outdated) https://www.mail-archive.com/audiogames-reflector@sabahattin...
[2] https://blind.shadows1428.com/
[3] https://mortalkombatgamessupport.wbgames.com/hc/en-us/articl...
[4] https://github.com/bradjrenshaw/say-the-spire
[5] https://www.nexusmods.com/stardewvalley/mods/16205
[6] https://www.youtube.com/watch?v=yQC6TJkBElY
[7] https://www.a11yproject.com/posts/getting-started-with-orca/
[8] https://support.xbox.com/en-US/help/account-profile/accessib...
[9] https://www.playstation.com/en-us/support/hardware/ps5-acces...
Saya tidak punya Steam Deck dan belum pernah memakai SteamOS, tetapi dalam beberapa tahun terakhir dukungan untuk game lama maupun baru di Linux meningkat luar biasa, sampai sekarang rasanya kemungkinan besar game apa pun akan bisa dijalankan
Hebat juga bahwa Valve tidak menyimpan perbaikan itu untuk mereka sendiri, melainkan memasukkannya ke upstream, dan semoga ini terus berlanjut
Karena mereka dan para kontraktornya mengirim hampir semua pekerjaan ke upstream, mereka tidak perlu mempertahankan perbedaan tersendiri, dan sebagian besar perangkat lunak yang mereka distribusikan juga tidak perlu mereka build sendiri. Berbeda dari banyak perusahaan proprietary yang berusaha menahan sebanyak mungkin hal di dalam, Valve tahu bahwa bekerja sama dengan baik dengan proyek upstream memang membutuhkan lebih banyak koordinasi awal, tetapi secara keseluruhan menghasilkan perangkat lunak yang lebih baik dengan upaya yang jauh lebih sedikit. Sebagai orang yang membuat Proton selama lima tahun pertamanya (2016–2021) sekaligus lead developer-nya, sejak hari pertama Valve menganggap wajar bahwa sebagian besar pekerjaan akan masuk ke upstream, dan hal itu juga terlihat pada hasil yang baik serta hubungan komunitas di proyek open source lain
[1] Mis. https://www.codeweavers.com/blog/aeikum/2019/3/27/how-proton...
Baru setelah itu saya menyadari betapa menakjubkannya perubahan ini: saya sudah berasumsi begitu saja bahwa game itu tentu akan berjalan di Linux
Memang tidak sempurna dan tidak semuanya berjalan baik, tetapi hampir semua game yang ingin saya jalankan bisa berjalan, dan hampir semua yang saya mainkan berjalan cukup baik. Saya juga memainkan BG3 di Steam Deck. Nanti kalau sudah menetap dan merakit PC gaming baru, saya berencana memasang Linux
Menurut saya alasan besar Valve itu bagus adalah karena mereka perusahaan privat, sehingga bisa menjalankan gaya manajemen yang tidak tradisional
Berbeda dari perusahaan publik tertentu yang mendatangkan eksekutif yang mengambil keputusan luar biasa buruk. Contoh seperti Unity terlintas di pikiran
Pada saat yang sama, Valve juga punya visi yang bisa dipelihara dalam jangka panjang. Perusahaan lain mungkin akan membuat produk minimum yang layak lalu pergi jika uangnya tidak cukup, tetapi Valve tampaknya punya kelonggaran dan arah untuk terus menanamkan sumber daya pada riset, pengembangan, dan perencanaan jangka panjang. Di antara perusahaan publik yang semakin serakah, Valve membuat dunia open source, dan mungkin dunia yang lebih luas, menjadi lebih baik
Sebaliknya, perusahaan privat bisa seperti kebun anggur berusia 500 tahun di Toscana: menjalankan urusannya sendiri, menghasilkan laba atau kadang lebih sedikit laba, dan puas selama menghasilkan cukup untuk mempekerjakan orang dalam jangka panjang serta memaksimalkan keahlian. Produk hebat adalah hasil alami dari pemeliharaan seperti itu, dan pendapatan biasanya mengikuti produk yang baik
Proton adalah proyek yang benar-benar luar biasa, dan contoh yang menunjukkan dengan baik mengapa Steam menjadi platform yang dicintai komunitas. Tidak ada motif keuntungan langsung dalam memperluas pilihan dan meningkatkan kompatibilitas
Sekarang kalau perusahaan anti-cheat mau mendukung Linux saja, skor protonDB akan melonjak dalam semalam
Tidak pernah ada kernel dengan tingkat pengenalan dan kemampuan beradaptasi sebesar Linux. Jarang ada pekerjaan yang menuntut begitu banyak area sistem operasi secara bersamaan dan sekuat game
Jika para developer game, terutama mereka yang mengoptimalkan engine secara mendalam, mulai berkontribusi ke Linux dan menyesuaikannya untuk memaksimalkan performa, throughput, dan latensi rendah, game akan berkembang dengan cara yang tidak bisa diikuti atau ditawarkan secara setara oleh opsi-opsi yang ada saat ini. Jika vendor besar AAA sedang memperhatikan, mohon pertimbangkan bahwa ada komunitas besar yang sangat kurang terlayani, yang siap bekerja sama, membantu, dan meningkatkan apa pun yang dibutuhkan agar produk Anda berjalan lebih baik. Biarkan kami melakukan untuk game apa yang sudah kami lakukan di server, mobile, dan komputasi berkinerja tinggi
Akan bagus kalau Valve membuat semacam Native Linux Game Awards
Misalnya, game native Linux terbaik mendapat penghargaan, eksposur di toko, dan diskon biaya 50%, sementara game eksklusif platform native Linux terbaik mendapat penghargaan, eksposur di toko, dan diskon biaya 100%. Proton, seperti WINE, adalah alat bantu yang berguna tetapi membutuhkan banyak pekerjaan, membebani Valve, dan menghambat port native berkualitas tinggi. Kita butuh lebih banyak game native seperti HL2 dan CSGO, dan Valve seharusnya tidak mengambil alih pekerjaan pengembang aplikasi. Dalam jangka panjang, sumber daya Valve dibutuhkan untuk utilitas seperti Linux, Mesa, SDL, dan sebagainya. Menurut saya, tujuan Proton seharusnya adalah membuat dirinya sendiri tidak diperlukan. Di sisi lain, mereka juga memakai API yang tidak kompatibel seperti Mantel dan Direct3D, semua konsol memaksa pengguna berpindah platform, dan Apple, Microsoft, Sony, serta Nintendo sudah memakai game eksklusif platform selama puluhan tahun, jadi sulit juga menyebutnya tidak adil. Contoh game native yang bagus antara lain HL1, HL2, CS1, CSGO, Civilization, Tomb Raider, dan OpenRA; port yang tersedia pada hari peluncuran khususnya penting
Tapi lucu juga ketika membicarakan Valve memberi insentif lalu mengambil 4 game Valve sebagai contoh. Kenyataannya mungkin tidak akan begitu, tetapi membayangkannya saja menggelikan. Saya rasa ini bukan usulan yang terlalu buruk, karena hampir tidak ada pengembang yang akan membuat game demi menghemat bagi hasil 15%, dan juga tidak ada yang akan bertaruh pada eksklusivitas Linux karena melihat peluang menghemat 30%. Masalahnya, studio AAA yang paling tidak membutuhkan uang justru bisa mengambil hadiahnya. Meski begitu, yang ingin kita dorong pada akhirnya memang port seperti itu, jadi agak dilematis. Bisa saja dibuat kategori umum dan kategori “tim kecil”, tetapi mendefinisikan tim kecil akan cukup rumit
Dengan Proton, bahkan game lama bermasalah seperti Dark Messiah of Might and Magic yang sudah tidak berjalan di Windows pun bisa dijalankan. Bersikeras pada port native Linux terasa seperti melewatkan solusi yang baik demi mengejar kesempurnaan, dan port native juga tidak serta-merta menjamin apa pun. Tentu saya berterima kasih kepada pengembang yang menyediakan port native, tetapi pada akhirnya saya hanya ingin bersantai sambil menembaki wajah Nazi luar angkasa alien, bukan memikirkan bagaimana caranya membuat Nazi luar angkasa alien itu berjalan di komputer saya
Kalau kode bisa dikompilasi ulang setiap kali versi berubah, itu tidak masalah, tetapi kurang baik jika harus mendistribusikan biner yang tidak berubah. Di Windows, menautkan semuanya secara statis lalu hanya mengambil DLL sistem umumnya berjalan baik, tetapi di Linux hal seperti itu tidak bisa dilakukan meskipun kita menginginkannya
Sedikit promosi malu-malu untuk Steam Remote Play: https://partner.steamgames.com/doc/features/remoteplay
Ini untuk kasus ketika tidak ada alternatif bagus untuk bermain jarak jauh di Linux tanpa latensi, dan sekarang ada orang yang bahkan lebih memilih cara ini daripada VNC untuk penggunaan desktop jarak jauh
Saya sebenarnya membeli Steam Deck karena ingin mendukung semangat Steam Deck. Saya melihatnya bisa menjadi komputer yang sangat menyenangkan dan menarik, dan saya juga senang Valve kembali berkontribusi
Menurut saya angka penjualannya jelas mendorong sikap seperti itu. Bukan berarti sebelumnya mereka tidak melakukannya, tetapi produk yang sukses membantu mendorong pekerjaan tersebut. Sejak menerimanya, saya sudah membeli sekitar 24 game dan kembali kecanduan game. Saat bepergian, perangkat ini penyelamat, dan di rumah saya menancapkannya ke dock lalu memakai kontroler Stadia lama sebagai perangkat input utama. Steam Deck adalah perangkat yang istimewa
Saya membayar deposit reservasi segera setelah Steam Deck diumumkan, tetapi berada di bagian belakang antrean. Ketika giliran saya tiba, saya sedang liburan sehingga melewatkan notifikasinya, dan baru sadar tiga hari kemudian setelah melihat deposit reservasi dikembalikan. Kesal, saya membayar deposit lagi dan masuk ke paling belakang antrean, tetapi karena produksi meningkat, saya tidak menunggu terlalu lama. Faktor keberhasilannya adalah kenyamanan yang luar biasa. Bisa langsung suspend dan resume, bahkan bisa main sebentar saat iklan TV. Perangkat ini juga bagus untuk menjelajahi game lama di Steam library yang belum pernah dimainkan. Sekarang saya hanya perlu mencari kode cheat untuk melewati bagian di titik simpan Half-Life 2 di Ravenholm, ketika saya tidak punya cukup health atau skill untuk bertahan hidup
Saya bukan gamer hardcore dan hanya mencoba beberapa game sedikit, tetapi kalau ada waktu, biasanya saya bermain di Switch atau laptop gaming dengan kartu NVIDIA kelas atas. Berjalan sangat baik di Pop_OS!. Hanya saja sisi desktop-nya saya harap bisa lebih dipoles. Jujur, saya rasa banyak orang bisa memakai Deck bukan hanya sebagai konsol game, tetapi juga sebagai perangkat komputasi utama
Selain itu masih ada beberapa bagian yang kasar, tetapi saya puas
Banyak peningkatan yang telah dilakukan para engineer Valve pada driver Mesa OpenGL/Vulkan dan komponen driver grafis kernel adalah inti utamanya
Mereka berkontribusi bukan hanya pada driver grafis AMD yang membantu hardware Steam Deck, tetapi juga pada Zink OpenGL-on-Vulkan dan infrastruktur bersama, dan kontribusi di area ini sangat bermanfaat bagi ekosistem desktop Linux di luar gaming. Jika melihat Vulkan untuk grafis, Proton untuk kompatibilitas Windows level rendah, dukungan driver, kustomisasi dan opsi controller, serta cara semuanya dikirim ke upstream, ada sesuatu yang bisa dikatakan tentang kemampuan perusahaan privat dalam menjalankan visi jangka panjang. Dari Canonical hingga Nintendo dan Activision/Blizzard, mereka perlu khawatir Valve akan merebut pasar mereka dengan memberikan pengalaman pelanggan yang lebih baik dalam jangka panjang
Selama mereka tidak memutuskan bahwa menjalankan toko sendiri lebih baik daripada pembagian pendapatan 30%, hubungan ini bersifat simbiosis. Valve juga menawarkan pembagian yang lebih rendah setelah penjualan melewati ambang tertentu, dan mereka sudah mengalah di sana
Saat Valve pertama kali mengatakan akan membawa game ke Linux, jujur saya sangat skeptis
Itu terlihat seperti gestur untuk menahan kebijakan predator Microsoft, dan meskipun niatnya baik, rasanya seperti janji kosong yang pada akhirnya tidak akan ditepati. Menjalankan game Windows di Linux dengan benar, bukan sekadar “kadang-kadang kira-kira jalan kalau mengabaikan bug”, tanpa hack, trik, atau sihir, terdengar benar-benar gila. Tapi mereka berhasil. Orang-orang gila itu berhasil melakukannya hanya dalam beberapa tahun, dan itu sungguh luar biasa. Selamat untuk Gabe, para developer Steam, dan para developer Proton
Semua ini tidak mungkin terjadi tanpa Wine, yang telah memungkinkan banyak game tanpa port native berjalan di Linux. Proton dan SteamOS khususnya menyambungkan bagian terakhir, terutama dari sisi kematangan dan kemudahan penggunaan, dan karena prinsip Pareto itu memang penting, tetapi tidak semua pujian bisa diberikan kepada Valve
Hanya saja ia dipoles dan dikemas dengan sangat baik sehingga tidak terasa seperti hack. Saya terus kagum setiap kali melihatnya berjalan semulus dan sealami ini