Cara Mempercepat Download Resource FiveM (MLO, Mobil & Clothing)

Pemain lama masuk server karena download MLO, mobil, dan clothing? Kenali penyebabnya, ukur resource kamu, kecilkan aset yang berlebihan, dan pahami kapan caching atau CDN benar-benar membantu.

4 menit baca FiveM

"Bang, loading-nya lama banget." Kalimat ini muncul di hampir setiap Discord server roleplay yang mulai menambah MLO, mobil addon, dan clothing. Pemain lama biasanya tidak terlalu merasakan karena resource sudah tersimpan di cache PC mereka. Yang paling terdampak justru pemain baru, orang yang paling ingin kamu pertahankan.

Artikel ini membahas kenapa download resource FiveM bisa lambat, cara mengukur seberapa besar resource kamu sebenarnya, apa yang bisa dikecilkan, dan kapan caching atau CDN memang membantu (dan kapan tidak).

Bedakan dulu: download lambat atau loading lambat?

Tidak semua "lama masuk server" disebabkan download. Ada beberapa fase yang terlihat mirip dari sisi pemain:

  • Download resource: layar menunjukkan progres "Downloading" dengan ukuran file. Ini yang dibahas di artikel ini.
  • Memuat resource dan streaming aset: download selesai, tapi game masih memuat model, tekstur, dan map. Ini dipengaruhi disk dan RAM PC pemain, serta jumlah aset.
  • Script startup: resource client menjalankan inisialisasi berat, misalnya menunggu data dari server.
  • Gagal connect atau crash: masalah berbeda; lihat cara mengatasi FiveM crash, stuck loading, dan gagal connect.

Kalau pemain yang sudah pernah join juga sama lamanya, kemungkinan besar masalahnya bukan download, karena resource yang tidak berubah sudah ada di cache lokal mereka.

Penyebab download resource lambat

1. Total ukuran resource terlalu besar

Satu MLO bisa puluhan MB. Satu mobil addon dengan tekstur 4K bisa lebih besar dari itu. Clothing pack lengkap bisa mencapai ukuran GB. Pemain baru harus mengunduh semuanya sebelum masuk.

2. FXServer menjadi file server sekaligus game server

Tanpa konfigurasi tambahan, semua download dilayani FXServer di port yang sama dengan game. Saat restart dan puluhan pemain join bersamaan, mereka berbagi bandwidth upload yang sama. Kalau port server 1 Gbps dan sepuluh pemain mengunduh berbarengan, tiap pemain secara kasar hanya kebagian sepersepuluhnya, belum dikurangi trafik game.

3. Jarak dan rute ke server

Download HTTP berjalan di atas TCP. Pada jarak jauh, TCP butuh waktu lebih lama untuk mencapai kecepatan penuh, dan packet loss di jalur memperlambatnya lebih parah lagi. Server di Eropa dengan pemain Indonesia hampir selalu lebih lambat untuk download dibanding server yang dekat.

4. Update resource terlalu sering

Setiap kali resource berubah, pemain harus mengunduh ulang versi barunya. Kalau clothing pack besar diubah sedikit setiap hari, semua pemain mengunduh ulang paket besar itu setiap hari.

5. Batas di sisi hosting

Sebagian paket hosting membatasi kecepatan port atau kuota transfer. Kalau kuota habis, kecepatan bisa diturunkan. Periksa detail paket kamu; panduan memilihnya ada di cara memilih hosting FiveM anti-DDoS.

Langkah 1: ukur ukuran resource kamu

Sebelum memperbaiki apa pun, ketahui angka sebenarnya. Di server Linux, dari folder resources:

# Ukuran total folder resources
du -sh resources/

# 20 resource terbesar (termasuk subfolder kategori seperti [mlo])
du -sh resources/*/* resources/* 2>/dev/null | sort -rh | head -20

# File streaming terbesar
find resources/ -type f \( -name "*.ytd" -o -name "*.yft" -o -name "*.ydr" -o -name "*.ybn" \) \
  -printf "%s\t%p\n" | sort -rn | head -20 | numfmt --field=1 --to=iec

Catat hasilnya. Biasanya kamu akan menemukan pola seperti ini: sebagian kecil resource menyumbang sebagian besar ukuran total. Itu target pertama.

Ingat juga: resource yang ada di folder tapi tidak di-ensure tidak ikut diunduh pemain. Yang dihitung adalah resource yang benar-benar dijalankan.

Langkah 2: kecilkan yang bisa dikecilkan

Mengurangi ukuran adalah perbaikan yang paling murah, karena manfaatnya terasa di semua pemain dan tidak menambah biaya infrastruktur.

  • Hapus resource yang tidak dipakai. MLO yang tidak pernah dikunjungi, mobil yang tidak ada di dealer, dan resource uji coba sering tertinggal di server.cfg.
  • Turunkan resolusi tekstur yang berlebihan. Tekstur 4K pada stiker kecil di dashboard mobil tidak terlihat bedanya di dalam game. Kompres tekstur di file .ytd dengan tool seperti OpenIV atau CodeWalker, dan uji hasilnya di game.
  • Gabungkan resource streaming kecil kalau masuk akal, agar lebih mudah dikelola. Tapi jangan menggabungkan aset yang sering diupdate dengan aset yang jarang berubah, karena satu perubahan kecil membuat seluruh paket diunduh ulang.
  • Kelompokkan update. Daripada mengubah clothing pack setiap hari, kumpulkan perubahan dan rilis sekali seminggu.
  • Perhatikan peringatan ukuran aset. FXServer bisa menampilkan peringatan untuk aset streaming yang terlalu besar. Jangan abaikan; aset yang sangat besar juga bisa memicu masalah memori di client.

Untuk optimasi di sisi script dan performa server, lanjutkan ke cara optimasi server FiveM agar tidak lag.

Langkah 3: pindahkan download dari FXServer

Setelah resource dirapikan, langkah berikutnya adalah memisahkan pekerjaan "kirim file" dari pekerjaan "jalankan game". FXServer punya perintah fileserver_add yang mengarahkan download resource ke URL lain:

fileserver_add ".*" "http://CDN_IP/files"

Di alamat itu, kamu menaruh server cache (CDN) yang mengambil file dari FXServer sekali, menyimpannya, lalu melayani pemain berikutnya dari cache. Detail pemasangannya ada di cara pasang CDN FiveM dengan fileserver_add, dan penjelasan konsepnya di apa itu FiveM CDN.

Kapan caching atau CDN membantu?

CDN paling terasa manfaatnya dalam situasi berikut:

  • Banyak pemain baru atau banyak pemain yang mengunduh ulang setelah update.
  • Jam ramai setelah restart, saat banyak pemain join bersamaan.
  • FXServer jauh dari pemain, misalnya server di Eropa, pemain di Indonesia. Node cache di Jakarta atau Singapore memperpendek jarak download.
  • Uplink atau kuota transfer FXServer terbatas. Dengan CDN, origin hanya mengirim setiap versi file sekali ke CDN.

CDN tidak membantu kalau:

Checklist cepat

  1. Pastikan masalahnya memang fase download, bukan loading atau crash.
  2. Ukur total ukuran resource dan cari 20 terbesar.
  3. Hapus resource yang tidak dipakai dan kompres tekstur berlebihan.
  4. Kelompokkan update resource besar.
  5. Cek batas port dan kuota transfer di paket hosting.
  6. Pindahkan download ke CDN dengan fileserver_add kalau pemain baru masih menunggu lama.
  7. Ukur ulang: waktu join pemain baru dan trafik upload FXServer.

Untuk memperkirakan berapa banyak transfer yang dibutuhkan, lihat menghitung bandwidth server FiveM.

Posisi Noctis

Supaya transparan: Noctis menjual Game CDN untuk FiveM dan RedM. Setiap layanan adalah satu node cache di Akamai Cloud (Linode), di Jakarta atau Singapore, dijual ulang oleh Noctis. FXServer kamu tetap di tempatnya; cukup satu baris fileserver_add. Paket mulai Rp 250.000/bulan dengan disk cache 25 GiB dan transfer 900 GB. Node melayani HTTP saja, dan tidak termasuk anti-DDoS. Langkah 1 dan 2 di atas tetap yang pertama kami sarankan, karena gratis dan berdampak ke semua pemain.

FAQ

Kenapa pemain lama masuk cepat tapi pemain baru lama sekali?

Pemain lama sudah punya resource di cache lokal FiveM. Pemain baru harus mengunduh semuanya dari awal.

Apakah menghapus cache FiveM di PC pemain membantu?

Kadang membantu untuk masalah file rusak atau crash, tapi justru membuat pemain mengunduh ulang semua resource. Jangan jadikan solusi default untuk download lambat.

Berapa ukuran resource yang "terlalu besar"?

Tidak ada angka resmi. Yang penting adalah waktu tunggu pemain baru di koneksi yang umum dipakai komunitasmu. Ukur, lalu kurangi yang tidak memberi nilai di gameplay.

Apakah CDN menggantikan optimasi resource?

Tidak. CDN memindahkan dan mempercepat pengiriman file, tapi pemain tetap mengunduh ukuran yang sama dan PC mereka tetap harus memuatnya. Optimasi aset tetap perlu.

Apakah resource yang diupdate akan bermasalah di CDN?

Tidak, kalau CDN-nya mengikuti URL versi dari FXServer. Resource yang berubah dianggap file baru dan diambil ulang dari origin.

Pemain baru masih menunggu lama setelah resource dirapikan? Lihat Game CDN Noctis untuk men-cache resource di Jakarta atau Singapore tanpa memindahkan FXServer.

Gabung Discord