3 poin oleh GN⁺ 2025-04-03 | 1 komentar | Bagikan ke WhatsApp
  • Age LAN Server adalah server web dan launcher yang memungkinkan penggunaan lobi multiplayer untuk seri Age of Empires tanpa koneksi internet ke server game resmi, dengan tujuan mempertahankan fungsi lobi bahkan saat server resmi sedang pemeliharaan atau ditutup
  • Game yang didukung adalah Age of Empires: Definitive Edition, Age of Empires II: Definitive Edition, Age of Empires III: Definitive Edition, Age of Empires IV: Anniversary Edition, Age of Mythology: Retold; AoM: RT saat ini hanya mendukung versi Steam
  • Fitur umum mencakup skenario, pengiriman map di dalam lobi, pemulihan game, mode data, chat lobi, dan cross-play Steam·Xbox; tergantung game, ada tambahan seperti spectating, undangan lobi, berbagi tautan, pencarian pemain, campaign kooperatif, rematch, channel, whisper, dan grup
  • Server menerima permintaan API game dan mengimplementasikan ulang permukaan API minimum yang diperlukan untuk operasi lobi; data tidak disimpan atau dikirim ke internet
  • Untuk bermain 100% offline diperlukan custom launcher yang melewati batasan koneksi internet serta Steam atau Xbox Live yang diwajibkan game; matchmaking, achievement, leaderboard, clan, integrasi teman, dan lainnya belum diimplementasikan atau terbatas

Tujuan dan cakupan dukungan Age LAN Server

  • Age LAN Server, sebelumnya bernama AoE 2 DE LAN Server, adalah server web dan launcher yang memungkinkan bermain lobi multiplayer tanpa koneksi internet ke server game
  • Tidak dibatasi secara ketat hanya untuk LAN
  • Tujuannya adalah agar fungsi multiplayer game tetap dapat digunakan ketika server resmi sedang pemeliharaan atau akhirnya ditutup
  • Untuk bermain sepenuhnya offline diperlukan custom launcher yang melewati batasan online-only yang dipaksakan game
    • Tergantung platform dan versi, batasan koneksi internet serta Steam atau Xbox Live dapat berlaku
    • Proyek terpisah ageLANServerLauncherCompanion menyediakan unduhan Steam Emulator serta file dan informasi untuk bermain 100% offline

Game yang didukung

  • Game yang didukung adalah sebagai berikut
    • Age of Empires: Definitive Edition

    • Age of Empires II: Definitive Edition

    • Age of Empires III: Definitive Edition

    • Age of Empires IV: Anniversary Edition

      • Age of Mythology: Retold
      • Age of Mythology: Retold saat ini hanya mendukung versi Steam

Fitur yang disediakan dan perbedaan per game

  • Fitur umum mencakup hal berikut
    • Skenario

      • Pengiriman map di dalam lobi
      • Pemulihan game
      • Mode data
      • Chat lobi
      • Cross-play Steam dan Xbox
      • AoE II: DE, AoE III: DE, AoE IV: AE, dan AoM: RT mendukung fitur tambahan
      • Fitur spectating, termasuk CapturAge untuk AoE II: DE
      • Undangan lobi
      • Berbagi tautan lobi
      • Pencarian pemain
      • AoE II: DE dan AoE III: DE mendukung campaign kooperatif dan rematch
      • AoE II: DE mendukung channel dan whisper
      • AoE III: DE dan AoE IV: AE mendukung grup
      • AoM: RT mendukung whisper dan Arena of the Gods

Batasan dan fitur yang belum diimplementasikan

  • Batasan umum adalah sebagai berikut
    • Bergabung ke lobi game melalui tautan hanya berfungsi jika game sudah berjalan
    • Berlangganan mod online hanya berfungsi saat menggunakan launcher resmi
    • Tidak ada integrasi teman Xbox dan Steam
  • Di AoE III: DE dan AoE IV: AE, daftar teman menampilkan semua pengguna online seolah-olah mereka teman
  • Di AoM: RT juga, daftar teman menampilkan semua pengguna online seolah-olah mereka teman
  • Arena of Gods di AoM: RT memiliki cara kerja tersendiri
    • Hadiah tidak diperoleh
    • Semua blessing dan rarity terbuka secara default, termasuk item yang tidak dapat digunakan di server resmi
    • favor stash tidak terbatas
    • Pada story mode, semua misi terbuka secara default
    • Pada challenge mode, life tidak terbatas, semua legend dapat diakses, dan level default adalah maksimum, yaitu 99
  • Fitur yang belum diimplementasikan adalah sebagai berikut
    • Matchmaking tidak diimplementasikan karena jumlah pengguna yang terbatas dan sifat server yang sementara; penggunaan server resmi disarankan
    • Achievement seharusnya hanya diproses oleh server resmi, dan masalah dapat terjadi jika syarat achievement terpenuhi selama pertandingan
    • Leaderboard ditampilkan kosong
    • Clan memperlakukan semua pemain sebagai di luar clan; penelusuran clan tampak kosong, dan pembuatan selalu menghasilkan error
    • Memblokir pemain di lobi terlihat seperti berfungsi, tetapi sebenarnya tidak berfungsi
    • Melaporkan dan memblokir pemain terlihat seperti berfungsi, tetapi sebenarnya tidak berfungsi
  • Sebagian besar item yang belum diimplementasikan tidak berlaku untuk Age of Empires: Definitive Edition

Cara kerja

  • Server adalah server web sederhana yang menerima permintaan API dari game
  • Hanya permukaan API minimum yang diperlukan agar fungsi lobi berjalan yang diimplementasikan ulang
  • Data tidak disimpan dan tidak dikirim ke internet
  • Launcher memudahkan bermain lobi sekaligus tetap memungkinkan penggunaan launcher resmi untuk bermain online
  • Fitur launcher mencakup hal berikut
    • Memulai·menghentikan server secara otomatis atau terhubung ke server yang sudah ada
    • Penggunaan pilihan direktori metadata terisolasi, kecuali untuk AoE I, untuk menghindari potensi masalah dengan game resmi
    • Mengubah file hosts untuk mengalihkan permintaan API game ke server LAN
    • Mem-proxy sebagian permintaan CDN untuk menghindari deteksi status game resmi
    • Proxy permintaan untuk menampilkan chat dan nama pengguna
    • Memasang sertifikat self-signed agar game dapat terhubung ke server LAN
    • Menambahkan sertifikat ke penyimpanan game, kecuali untuk AoE I dan AoE IV
    • Menjalankan perintah kustom untuk konfigurasi·pemulihan
    • Di Windows, menyiarkan ulang battle server melalui antarmuka selain antarmuka jaringan dengan prioritas tertinggi
    • Deteksi dan peluncuran game otomatis
  • Launcher kemudian membatalkan perubahan agar launcher resmi dapat terhubung ke server resmi

Persyaratan sistem dan kondisi klien

  • Lingkungan yang didukung secara stabil untuk server adalah sebagai berikut
    • Windows 7 atau lingkungan setara, Windows 10 atau lebih baru direkomendasikan
    • Linux kernel 3.2
    • macOS Monterey v12
  • Tergantung sistem operasi dan konfigurasi, hak administrator atau izin firewall mungkin diperlukan untuk listening HTTPS pada port 443
  • Lingkungan dukungan eksperimental untuk server adalah keluarga BSD, keluarga Solaris, dan AIX
  • Launcher dan Battle Server Manager mendukung lingkungan berikut
    • Lingkungan Windows yang bukan S edition/mode
    • Windows 7 x86-64, Windows 10 atau lebih baru direkomendasikan
    • Windows 11 ARM
    • x86-64 dan ARM64 pada Linux kernel 3.2
  • Eskalasi hak administrator diperlukan jika launcher harus menangani file hosts, sertifikat lokal, dan custom game launcher dengan hak tinggi
  • Klien menggunakan versi Steam atau Xbox dari masing-masing game
    • Versi Xbox hanya berlaku pada versi Windows yang kompatibel
    • AoM: RT memerlukan versi Steam
  • Sangat disarankan menggunakan versi terbaru atau sedikit lebih lama; versi lama memiliki masalah yang diketahui

Binary dan verifikasi

  • Binary server dan launcher tersedia untuk sebagian sistem operasi yang didukung di releases page
  • Arsip yang disediakan dibagi menjadi bentuk full, launcher, Battle Server Manager, dan server
  • Di Windows, antivirus dapat menandai satu atau lebih file executable sebagai virus, dan ini diinformasikan sebagai false positive
  • Prosedur verifikasi dilakukan dengan memastikan file yang diunduh sama dengan file yang diunggah maintainer
    • Periksa apakah tag rilis diverifikasi dengan kunci tanda tangan committer
    • Unduh ..._checksums.txt dan ..._checksums.txt.sig
    • Impor release public key ke keyring
    • Verifikasi file checksum menggunakan file tanda tangan
    • Verifikasi arsip yang diunduh dengan daftar SHA-256 di dalam file checksum

Alur penggunaan paling sederhana

  • Launcher dan server berjalan cukup dengan mengunduh arsip, mengekstraknya, lalu menjalankannya tanpa instalasi
  • Prosedur dasar penggunaan adalah sebagai berikut
    • Unduh arsip full yang sesuai dari rilis stabil terbaru
    • Ekstrak ke lokasi yang diinginkan
    • Di Windows, jika perlu tambahkan binary launcher·server ke daftar pengecualian antivirus
    • Di Windows, jika perlu buka blokir file .exe
    • Jika tidak menggunakan launcher Steam atau Xbox, ubah Client.Executable dan Client.Path di launcher/resources/config.<game_title>.toml menjadi path launcher game dan direktori game
    • Untuk bermain 100% offline diperlukan custom launcher dan materi yang disediakan repo companion terpisah
    • Jika menggunakan AoE IV atau AoM dan AoE II: DE tidak terpasang, tentukan path BattleServer.exe di battle-server-manager/resources/config.<game>.toml
    • Jalankan skrip launcher/start_<game_title>, lalu setujui eskalasi hak administrator dan izin firewall yang diperlukan
    • Ulangi proses yang sama di setiap PC yang akan bermain bersama di LAN; PC pertama meng-host server dan PC lain akan dipandu untuk terhubung setelah auto-discovery
    • Host lobi baru dari bagian Multiplayer dalam game; pengaturan lobi publik direkomendasikan
    • Lobi publik dapat diikuti langsung dari browser atau dengan mencari nama lalu mengirim undangan teman
    • Jika game mengizinkan, tautan untuk bergabung ke lobi dapat dibagikan, tetapi auto-join hanya berfungsi saat sudah berada di dalam game

Ketentuan penggunaan dan penafian

  • Perangkat lunak didistribusikan di bawah AGPL
  • Ketentuan penggunaan tambahan hanya berlaku pada hubungan kontrak antara pengguna yang menerima paket unduhan melalui channel ini dan penyedia
  • Ketentuan tambahan tidak membatasi hak penggunaan, studi, modifikasi, redistribusi, dan akses kode yang dijamin AGPL
  • Ketentuan penggunaan paket unduhan mencakup hal berikut
    • Memiliki lisensi yang valid dan legal untuk game terkait serta DLC yang diperlukan
    • Mematuhi ketentuan layanan game dan syarat yang berlaku
    • Tujuan penggunaan pribadi yang ketat
    • Digunakan di lingkungan LAN selama server game resmi tersedia dan beroperasi
    • Persyaratan LAN tidak berlaku saat server resmi sedang pemeliharaan, tidak tersedia sementara, atau dihentikan permanen
  • Perangkat lunak ini tidak berafiliasi dengan atau didukung oleh penerbit maupun pengembang game

1 komentar

 
GN⁺ 2025-04-03
Opini Hacker News
  • Kalau selera Hacker News cocok dengan AoE klasik, kemungkinan besar 0 A.D. juga akan disukai
    Gratis dan seru, tetapi kalau kamu menganggap diri ahli strategi, game ini bisa membuatmu cukup rendah hati
    https://play0ad.com/

    • Saya sangat suka 0 A.D., tetapi begitu jumlah unit di peta mulai cukup banyak untuk terasa seru, performanya jadi mengenaskan
    • Mengejutkan bahwa proyek ini masih dikembangkan. Saya masih ingat utas forum Heavengames tempat proyek ini dimulai
    • Multiplayer 8 pemain praktis tidak bisa dimainkan
  • Bukan hanya AoE, menyenangkan melihat game secara umum dilestarikan agar tetap bisa dijalankan di masa depan
    Sayang sekali kalau fitur hilang hanya karena seseorang mematikan server

    • Sebagai orang yang menghabiskan waktu tak terhitung banyaknya di multiplayer online AOE 2, saya terus senang melihat pertumbuhan AOE2 DE dalam beberapa tahun terakhir
      Bukan hanya pembaruan yang menambah jumlah peradaban menjadi lebih dari 50, tetapi juga banyak peningkatan visual serta peningkatan gameplay dan performa secara umum
      Terutama di komunitas open source, sungguh menakjubkan melihat pengembangan baru terus berlanjut untuk game setua ini
    • Supreme Commander juga mengalami hal seperti ini
      Perusahaannya tutup dan servernya dimatikan, tetapi untungnya seseorang membuat implementasi server matchmaking
      Komunitasnya masih hidup dan berkembang hingga sekarang, dan pengembangan gamenya juga terus mendorongnya jauh melampaui versi asli
      Proyek itu adalah Forged Alliance Forever
    • Menurut saya hal seperti ini seharusnya diwajibkan oleh hukum
      Tidak masalah jika mereka menyediakan layanan yang memang diperlukan untuk memakai produk, tetapi jika layanan itu dihentikan sehingga produk tidak bisa dipakai atau hanya bisa dipakai sebagian, mereka harus diwajibkan membuka implementasi dan dokumentasinya
  • AoE2 dirilis pada 1999 dengan basis engine game tahun 1997, dan pada musim semi 2025 dijadwalkan mendapat DLC besar baru untuk Definitive Edition
    Sandy Petersen pasti akan bangga

  • Saat kecil pada era 2000-an, saya biasa memainkan sesi Aoe2 lewat LAN, dan yang paling saya ingat kira-kira satu dari tiga game akan crash begitu saja setelah semua orang bermain 2–3 jam
    Dalam beberapa hal itu malah lebih baik. Tidak ada yang harus kalah, dan semua orang bisa percaya bahwa merekalah yang sedang menang

    • Karena semua orang bertahan dengan taktik turtle, gamenya memang hampir tidak pernah selesai
  • Saya suka Steam karena kenyamanannya dan juga menghargai upaya pengembangan SteamOS, tetapi saya khawatir soal ketergantungan
    Proyek seperti ini membuat saya kembali lebih memiliki apa yang sudah saya beli, dan luskaner terasa seperti pahlawan bagi saya

    • Penting untuk menunjukkan bahwa Steam tidak mewajibkan DRM pada game
      Bahkan DRM milik Steam pun tidak wajib, sepenuhnya merupakan pilihan developer atau penerbit game
      Sudah banyak game tanpa DRM di Steam, sehingga jika file-nya dicadangkan, game itu bisa dijalankan tanpa Steam
  • Saya penasaran bagaimana ketentuan layanan bisa ditempelkan pada lisensi AGPL
    Bukankah itu termasuk “pembatasan tambahan” yang menurut lisensi dapat dihapus?

    • Kelihatannya lebih seperti mekanisme pelepas tanggung jawab untuk mencegah takedown
  • Bagus sekali
    Saya penasaran apakah ada dokumentasi publik untuk API AoE3 yang dipakai membuat ini, atau semuanya direkayasa balik dari awal
    Saya pernah melihat orang-orang mencari dokumentasi seperti itu, tetapi belum pernah melihat dokumen aslinya

  • Mungkin jawabannya ada di suatu tempat di repositori, tetapi ini di luar pemahaman saya, jadi saya penasaran. Apakah multiplayer aoe2 DE sebagian besar bergantung pada P2P?
    Saya menduga server regional hanya dipakai untuk matchmaking dan logika game sebenarnya berjalan di klien
    Saya berpikir begitu karena maphack dimungkinkan dan kalau satu orang lag, semua orang ikut melambat, tetapi di forum AoE selalu ada banyak klaim berbeda setiap kali topik ini muncul

    • Ada makalah bagus tentang kode jaringan versi asli: https://zoo.cs.yale.edu/classes/cs538/readings/papers/terran...
      Saya tidak mengira Definitive Edition mengubah desainnya cukup besar sampai meninggalkan P2P, tetapi saya tidak tahu informasi sebenarnya
    • Setahu saya DE bukan P2P, melainkan berbasis server. Namun semua klien dan server mensimulasikan dunia dalam lockstep dan masing-masing menyimpan salinan seluruh state
      Itulah sebabnya maphack jadi mungkin
      Tidak perlu sesuatu seperti Paxos di sini. Jika salah satu mesin menyimpang, game menjadi tidak sinkron dan berhenti, tetapi biasanya bisa dipulihkan dari titik penyimpanan
    • Dalam turnamen profesional, server yang berada di antara kedua pemain akan dipilih
      Misalnya pertandingan Brasil–Tiongkok bisa berlangsung di server UE
      Dari situ sepertinya server dipakai sebagai sumber kebenaran pusat di antara para klien, dan semua data game melewati server, tetapi komputasi tetap dilakukan di sisi klien
    • Itu versi lama; pada versi DE, hanya pemain dengan jaringan buruk yang mengalami lag
      Namun jika tersendat karena performa CPU salah satu pemain, semua orang akan terdampak
  • Saya berharap AoE2 bertahan selama catur. Ini benar-benar salah satu game yang “sempurna”

    • Kalau tidak bermain catur selama 2 tahun lalu kembali, semua aturannya tidak akan berubah total selama itu
      Di Age of Empires 2 sekarang, hal seperti itu terjadi
    • Memang benar, dan terus membaik
      Definitive Edition terasa mendapat investasi lebih banyak daripada sebagian versi AOE3 dan 4 yang baru
    • Baru-baru ini saya berpikir hampir sama. Saya berharap game-game terbaik bisa terus dijalankan selamanya
      Kalau sebuah game menyenangkan, menurut saya hal-hal yang tampak seperti masalah balance atau bug tetapi sudah menjadi fitur juga bisa dibiarkan
      Namun bug kode jaringan yang murni merugikan memang lebih rumit
      Saya sangat berterima kasih karena Id pada akhirnya membuka kode sumber. Saya sungguh berharap suatu hari AoE2 juga begitu
    • Jelas ini game yang hebat
      Keacakan, fakta bahwa ia bukan turn-based, dan adanya multiplayer membuatnya menarik untuk dibandingkan dengan catur
      Namun aturan catur 1000 kali lebih sederhana, tidak berubah, dan untuk bermain secara kompetitif tidak memerlukan APM tinggi
    • AoE2 hadir di PS5 tahun ini
  • Saya agak bingung dengan peran web server dalam proyek ini
    Apakah ini komponen matchmaking atau penyiaran game untuk multiplayer AoE?

    • Saya juga penasaran, jadi saya membaca file routes dan itu menarik: https://github.com/luskaner/ageLANServer/blob/main/server/in...
    • Game-nya sendiri berjalan di atas LAN, tetapi sejauh yang saya pahami, bermain LAN tetap membutuhkan internet karena dua alasan
      1. Game harus terhubung ke layanan multiplayer
      2. Dibutuhkan server koordinasi untuk pengaturan LAN itu sendiri
        Sepertinya proyek ini menangani poin 2. Sayangnya poin 1 tampak lebih rumit, dan melibatkan proses menipu game agar percaya Steam terhubung