4 poin oleh GN⁺ 2025-12-05 | 2 komentar | Bagikan ke WhatsApp
  • 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

 
bakyeono 2025-12-05

Memang hal yang memalukan, tapi syukurlah sudah diperbaiki. Sepertinya ada lebih banyak kasus seperti ini, hanya saja tidak diketahui.

 
GN⁺ 2025-12-05
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

    • Dari sudut pandang pengembang, situasi seperti ini terjadi karena mereka tidak menanggung biayanya
      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
    • Saat dulu bekerja sebagai insinyur performa, saya sering melihat orang mengoptimalkan bagian yang salah ketika benar-benar diukur
      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
    • Mengejutkan juga bahwa masih ada 11% orang yang memainkan HD2 di HDD
      Mungkin ada lingkaran setan karena ukuran instalasinya terlalu besar sehingga dipasang di HDD sekunder alih-alih SSD
    • Hal seperti ini sama sekali tidak mengejutkan
      Banyak pengembang melakukan optimasi berdasarkan feeling/intuisi alih-alih data nyata
    • Secara teknis, versi konsol sejak awal memang punya ukuran instalasi kecil
      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

    • Steam mendistribusikan game dalam bentuk yang sangat terkompresi, jadi untuk Helldivers 2 unduhannya hanya 30~40GB, tetapi setelah dipasang mengembang menjadi 150GB (tautan SteamDB)
    • Sebenarnya ini bukan bug, melainkan keputusan optimasi yang keliru berdasarkan perkiraan waktu loading HDD yang salah
      Secara pribadi, saya punya drive gaming 2TB jadi tidak terlalu memikirkan kapasitasnya
    • Ada yang bertanya dari mana dasar perhitungan biaya marjinal bulanan ruang SSD sebesar 2,5 dolar/TB
      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)

    • Ada yang bilang Call of Duty juga terkenal buruk karena pendekatan serupa
    • Dalam proyek komunitas r1delta, ukuran itu disebut berhasil dipangkas menjadi di bawah 20GB
    • Namun ada juga yang menyebut itu “hanya alasan”, sambil menyoroti bahwa Half-Life 2 pun cukup memakai MP3
      Dekode MP3 hampir tidak membebani CPU, dan format audio Titanfall (OGG 160kbps) sendiri adalah kompresi lossy
    • Pengguna lain menjelaskan bahwa bahkan dekode Opus pun bisa dilakukan dengan CPU setingkat 30MHz, jadi secara teknologi saat itu pun seharusnya tidak masalah (tautan perbandingan performa)
  • Rasanya mirip dengan kasus menghemat 10 ribu dolar per bulan dengan membersihkan resource yang tidak terpakai di akun AWS

    • Tetapi kali ini bukan sekadar data yang terlupakan, melainkan penyimpanan duplikat demi optimasi waktu akses
      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)
    • Kita semua pernah mengalami hal seperti ini, tetapi kali ini bukan sekadar kelalaian, melainkan upaya untuk mengurangi waktu seek HDD
      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

    • Tampaknya mereka memang mencoba menyalin file yang sama ke beberapa lokasi untuk mengurangi waktu seek HDD
      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
    • HDD memiliki piringan berputar dan head baca, sehingga dimungkinkan optimasi mirip media optik
      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

    • Sebaliknya, ada game yang ukuran patch-nya kecil tetapi proses patch-nya sangat lambat, sehingga sebagian pengguna malah memilih instal ulang penuh
    • Saya juga pernah mengalami hal seperti ini di game lain
      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

    • Saat pengembangannya dimulai, engine itu belum dihentikan, dan kemungkinan lebih masuk akal untuk terus memakainya daripada membangun ulang dari nol
    • Vermintide dan Darktide juga menggunakan keluarga engine yang sama, dan teknologinya masih cukup layak dipakai
    • Namun engine ini punya banyak bug, dan masalah engine suara serta bug sinkronisasi host-klien sering muncul
      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

    • Dulu alasan preload malah lebih lambat juga serupa
      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

    • Sebenarnya bukan soal salinan mana yang dipakai, melainkan struktur di mana resource yang dibutuhkan oleh setiap file level disertakan ulang agar bisa dibaca sekaligus
      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
    • Orang lain menjelaskan bahwa file system sendiri pada dasarnya sudah bekerja seperti arsip besar, jadi jika data yang dibutuhkan disimpan berurutan dalam satu kelompok, masalah ini bisa diselesaikan dengan sederhana tanpa penurunan performa