2 poin oleh GN⁺ 2023-09-23 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2023-09-23
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

    • Saat pertama kali muncul, Steam dihujat habis-habisan karena DRM, kemunduran media fisik, serta usability yang kasar dan penuh bug, tetapi jika melihat ke belakang, itu adalah pilihan yang patut disyukuri
      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
    • Beberapa tahun lalu saya menghadiahkan Conan dan Elite Dangerous yang sedang diskon untuk membuatkan library game di akun anak saya, tetapi hadiah itu kedaluwarsa lalu di-refund, dan setelah itu diskonnya juga berakhir
      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
    • Fakta bahwa game Valve tidak dipenuhi microtransaction Pay To Win atau DLC pada hari rilis juga menjadi alasan untuk menyukainya. Kalau sekadar membeli beberapa topi di TF2, menurut saya itu masih oke
    • Alasan developer tidak mendapat banyak simpati dari pengguna soal kebijakan toko Valve adalah karena Valve memperlakukan pengguna dengan sangat baik
      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
    • Akan bagus jika pernyataan “membuat game bisa dinikmati semua orang” itu benar, tetapi aksesibilitas Steam tanpa alasan apa pun memang buruk
      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

    • Tim Linux Valve benar-benar memahami dengan baik bagaimana insentif open source selaras dengan kepentingan mereka sendiri
      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...
    • Beberapa hari lalu saya dengan antusias membeli game indie yang tampak keren di Steam, lalu terkejut ketika tahu saya tidak bisa menginstalnya karena tidak mendukung Linux
      Baru setelah itu saya menyadari betapa menakjubkannya perubahan ini: saya sudah berasumsi begitu saja bahwa game itu tentu akan berjalan di Linux
    • Sekarang kondisinya sudah sangat baik sampai-sampai saya cenderung memilih versi Proton sebagai default dibanding port native Linux dari sebuah game
    • Saya gamer seumur hidup dan sejak sekitar tiga tahun lalu menjadi digital nomad penuh waktu; saya memesan Steam Deck begitu reservasi dibuka, mendapatkannya dari batch awal, dan perangkat itu benar-benar luar biasa
      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
    • Saya juga ingin memuji protondb.com. Kombinasi Proton yang membawa sebagian besar game sampai 90% lebih, lalu laporan di protondb.com yang memberi tahu penyesuaian untuk membereskan sisanya, itu sangat besar dampaknya
  • 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

    • Fakta bahwa tidak ada investor adalah bagian dari persamaannya, jadi sepertinya enshittification belum mengetuk pintu
      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
    • Saya benar-benar takut pada hari ketika kepemimpinan Valve suatu saat berubah. Mereka adalah salah satu dari sedikit pemain besar di industri game yang tidak terseret oleh keserakahan korporat
    • Selain privat, mereka juga tidak membesar tanpa kendali sampai menjadi organisasi raksasa yang tak tertangani hanya demi kapitalisasi pasar, atau sekadar karena “bisa”
    • Sepenuhnya setuju. Kalau perusahaan publik, pada akhirnya enshittification menjadi seperti kewajiban, karena hukum mendorong mereka mengejar “garis harus naik”
      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
    • Saya sependapat, tetapi kalau begitu itu tidak menjelaskan mengapa CD Projekt, yang merupakan perusahaan publik, bisa memiliki dan mengoperasikan GOG.com yang lebih ramah konsumen daripada Steam
  • 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

    • Motif keuntungannya jelas ada. Terutama untuk tidak bergantung pada tingkah Microsoft, dan strukturnya juga saling menguntungkan bagi pengguna Linux
  • 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

    • Tidak menyangka pada 2023 masih bertemu pendukung port native lainnya
      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
    • Dulu saya juga merasa begitu, tetapi pandangan saya berubah setelah melihat port native Linux seperti S.H.O.G.O:MAD, Terminus, dan The Bard's Tale kini hampir tidak bisa dimainkan
      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
    • Alasan port berkualitas tinggi terbatas adalah cara dependensi distribusi Linux bekerja. Port akan terikat pada versi pustaka tertentu
      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

    • Harus lihat https://github.com/LizardByte/Sunshine
    • Kalau punya PlayStation, Chiaki juga memungkinkan Playstation Remote Play. Bisa dijalankan di Steam OS seperti yang lain
    • Sunshine dan Moonlight juga bagus, bukan?
  • 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

    • Mirip, saya sempat berhenti bermain game komputer karena malas dan tidak punya waktu untuk pergi memakai PC desktop Windows
      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
    • Hampir sama. Saya membeli Deck terutama untuk mendukung perusahaan yang merilisnya dan karena ingin mencobanya langsung
      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
    • Terima kasih sudah memberi saya alasan untuk membeli Steam Deck. Saat ini kalau ingin bermain di TV, saya harus memindahkan desktop, tetapi kalau punya Deck saya tidak perlu membawanya bolak-balik. Saya memang sedang mencari alasan yang bagus. Penasaran apakah Anda hanya memakai dock bawaan
    • Keluhan terbesar saya tentang Steam Deck adalah ketika dibiarkan dalam mode hemat daya, perangkat ini sering tidak bangun sendiri sehingga saya harus menyalakannya secara manual
      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

    • Gabe sudah punya terlalu banyak uang, jadi kemungkinan tidak akan peduli pada cek dari Microsoft
    • Valve menjalankan sisi teknologinya dengan benar, tetapi tidak demikian untuk pekerjaan kreatif. Nintendo akan baik-baik saja
    • Canonical mungkin saja begitu, tetapi saya tidak merasa perusahaan-perusahaan AAA akan gemetar ketakutan
      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

    • Kalau mengatakannya begitu, rasanya secara tidak adil meremehkan kerja keras dan keberhasilan Wine
      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
    • Menurut saya Proton jelas masuk kategori “hack, trik, dan sihir”
      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