- Shooter ko-op populer Helldivers 2 memangkas ukuran instalasinya sekitar 85% melalui pembaruan terbaru
- Dengan dukungan Nixxes Software, ukuran diperkecil dari 154GB menjadi 23GB lewat metode penghapusan data game duplikat (de-duplication)
- Struktur berukuran besar sebelumnya berasal dari duplikasi data untuk optimasi hard disk mekanis (HDD), tetapi dipastikan bahwa efek peningkatan waktu muat yang sebenarnya telah dilebih-lebihkan
- Hasil pengukuran terbaru menunjukkan bahwa bahkan bagi pengguna HDD (11% dari keseluruhan), waktu muat misi hanya bertambah beberapa detik saja
- 'Versi ramping' yang baru memberikan pengalaman bermain yang sama dengan versi lama, dan progres maupun riwayat pembelian tetap dipertahankan
Pengurangan besar ukuran instalasi Helldivers 2
- Arrowhead Game Studios berhasil menurunkan ukuran instalasi Helldivers 2 dari sekitar 154GB menjadi 23GB
- Menghemat sekitar 131GB ruang penyimpanan
- Optimasi ini dilakukan dengan kerja sama Nixxes Software
- Nixxes dikenal sebagai pengembang port PC untuk judul-judul utama PlayStation milik Sony
- Melalui kolaborasi ini, diterapkan teknologi penghapusan duplikasi data
Penghapusan optimasi HDD dan dampaknya pada waktu muat
- Struktur berukuran besar pada awalnya berasal dari duplikasi data untuk meningkatkan kecepatan muat pada hard disk mekanis (HDD)
- Untuk mengurangi jeda muat di HDD, data yang sama disimpan di beberapa lokasi berbeda
- Namun, tim pengembang memastikan bahwa perkiraan sebelumnya berdasarkan data industri tidak akurat
- Berdasarkan pengukuran nyata, porsi pengguna HDD terbaru berada di kisaran 11%
- Bahkan bagi pengguna ini pun, waktu muat misi paling banyak hanya bertambah beberapa detik
- Tim pengembang menjelaskan bahwa “sebagian besar waktu muat berasal dari proses pembuatan level, dan ini berlangsung paralel dengan pemuatan aset dari disk”
Pendekatan versi ramping
- Pembaruan beta Steam memungkinkan penggunaan 'versi ramping'
- Memberikan pengalaman yang secara fungsional sama dengan versi sebelumnya
- Progres, kontribusi perang, dan riwayat pembelian semuanya tetap dipertahankan
- Peserta beta dapat melakukan opt-out kapan saja
Makna dari sudut pandang pengembangan game
- Kasus ini dinilai menunjukkan potensi penghematan ruang penyimpanan pada game PC
- Menghapus duplikasi data yang tidak efisien, yang menjadi masalah umum pada game AAA berukuran besar
- Menjadi pengingat bagi pengembang lain tentang pentingnya optimasi ruang penyimpanan
Informasi tambahan
- Helldivers 2 adalah game shooter berbasis kooperatif yang melalui pembaruan terbaru meningkatkan efisiensi kapasitas dan aksesibilitas
- Tom’s Hardware memperkenalkan perubahan ini sebagai perkembangan positif bagi gamer PC
2 komentar
Memang hal yang memalukan, tapi syukurlah sudah diperbaiki. Sepertinya ada lebih banyak kasus seperti ini, hanya saja tidak diketahui.
Pendapat Hacker News
Menurut data yang baru-baru ini dibagikan para pengembang, bahkan bagi pengguna HDD Helldivers 2 (11% per minggu lalu), waktu muat misi dalam kasus terburuk hanya bertambah beberapa detik saja
Sebagian besar proses loading ternyata disebabkan oleh proses pembuatan level, dan ini berjalan paralel dengan pembacaan aset dari disk
Meski begitu, sulit dipahami bagaimana ukuran instalasinya bisa melebihi 150GB, dan tetap muncul pertanyaan mengapa hal seperti ini dibiarkan padahal optimasi semacam ini memungkinkan
Kebanyakan pengguna tidak memeriksa kebutuhan ruang disk secara detail sebelum membeli game, jadi hampir tidak ada dampaknya ke penjualan, sementara memperbaikinya butuh sumber daya pengembangan
Kalau mereka harus menanggung biaya penyimpanan cloud 150GB per pengguna, ini pasti langsung dibereskan
Bottleneck yang sebenarnya cepat terlihat saat diukur, dan solusinya pun sederhana
Namun pekerjaan seperti ini membosankan dan memakan biaya, jadi prioritasnya rendah di dalam organisasi
Mungkin ada lingkaran setan karena ukuran instalasinya terlalu besar sehingga dipasang di HDD sekunder alih-alih SSD
Banyak pengembang melakukan optimasi berdasarkan feeling/intuisi alih-alih data nyata
Karena konsol dibangun dengan asumsi SSD, tidak ada data duplikat
Ukuran 154GB di versi PC adalah hasil dari duplikasi aset skala besar, dan pada awalnya ukurannya hanya sekitar 40~60GB
Setelah itu, pengembangan terus berlanjut dengan engine yang sudah dihentikan (Bitsquid/Stingray, tautan wiki), sehingga ukurannya makin membengkak
Ada perhitungan bahwa sumber daya hardware yang terbuang karena masalah ini selama 2 tahun terakhir mencapai setidaknya 10 juta dolar
Dengan kata lain, pengembang mengalihkan biaya ke pengguna demi menghemat ratusan ribu dolar biaya engineering
Saya rasa satu-satunya cara mencegah pemborosan seperti ini adalah budaya yang menekankan kualitas perangkat lunak
Secara pribadi, saya punya drive gaming 2TB jadi tidak terlalu memikirkan kapasitasnya
Dari sudut pandang konsumen, ada juga yang meragukan apakah konsep itu benar-benar merupakan biaya nyata
Orang lain menambahkan bahwa ini “hanya ketidaknyamanan karena harus memasang satu game lebih sedikit”
Titanfall pada 2014 juga merupakan kasus serupa
Dari total 48GB, 35GB adalah audio tidak terkompresi, dan katanya itu dilakukan untuk CPU dual-core (artikel terkait)
Dekode MP3 hampir tidak membebani CPU, dan format audio Titanfall (OGG 160kbps) sendiri adalah kompresi lossy
Rasanya mirip dengan kasus menghemat 10 ribu dolar per bulan dengan membersihkan resource yang tidak terpakai di akun AWS
Dalam mod Monster Hunter: Wilds baru-baru ini, justru dipakai pendekatan sebaliknya: tekstur disimpan dalam keadaan sudah didekompresi untuk mengurangi bottleneck dekompresi GPU (tautan video)
Saya juga jadi ingin pergi membersihkan akun cloud saya sekarang
Saya penasaran optimasi seperti apa yang sebenarnya dilakukan
Karena tata letak fisik HDD tidak konsisten, mengurangi waktu seek lewat penyimpanan duplikat mungkin tidak selalu efektif
Bisa jadi penyebabnya hanya karena opsi “deduplikasi berbasis hash” saat build dimatikan
Setelah deduplikasi, ukuran instalasi turun drastis, dan file pembaruan bahkan lebih besar daripada keseluruhan game
Sekarang SSD sudah jadi standar, jadi usaha sebesar ini demi optimasi HDD terasa berlebihan
Caranya dengan menyertakan ulang resource umum yang dibutuhkan tiap stage agar bisa dibaca sekaligus
Ini adalah strategi mengorbankan kapasitas demi bandwidth, teknik yang juga dipakai pada era CD dulu
Saya baru mengunduh Hunt: Showdown, ukurannya 70GB, lalu sebulan kemudian update dengan ukuran yang sama diunduh lagi
Kemungkinan pembaruan diproses dengan metode overwrite penuh
Harus mengunduh ulang puluhan GB benar-benar tidak efisien
Masalah seperti ini sebenarnya sudah diselesaikan oleh sebagian besar game bahkan sebelum Steam menjadi sebesar sekarang
Helldivers 2 dibuat dengan engine lama (berbasis Bitsquid), tetapi tetap menunjukkan bahwa game hebat bisa dibuat tanpa teknologi paling mutakhir
Sampai-sampai komunitas harus menjalankan kampanye sendiri untuk meminta perbaikan
Kalau saja tidak memakai engine yang dukungannya sudah dihentikan, kemungkinan akan jauh lebih stabil
Dulu saat mengerjakan optimasi game, saya pernah memangkas ukuran menjadi seperempat berdasarkan runtime, tetapi karena secara tampilan tidak ada yang berubah, produser tidak terlalu terkesan
Saya jadi penasaran apakah kali ini juga ada penolakan dari dalam tim
Saya pernah mengalami Steam menilai kapasitas SSD tidak cukup lalu memakai HDD sebagai cache, sehingga instal ulang penuh justru lebih cepat daripada update
Unduh 5 menit tapi update 8 jam benar-benar absurd
Semoga pembaruan kali ini memperbaiki masalah seperti itu
Karena file yang sudah terenkripsi harus didekripsi lagi dari disk, beban akses acak pun meningkat
Saya penasaran apakah file duplikat di PC benar-benar dipakai
Saya ragu akses file system cukup terbatas sampai bisa menentukan salinan mana yang lebih cepat di HDD
Dengan begitu pembacaan berurutan bisa dilakukan tanpa seek HDD
Ini adalah teknik yang sudah dipakai sejak era Crash Bandicoot, dan alasan optimasi HDD masih dilakukan pada 2024 kemungkinan besar hanya karena keterbatasan engine