1 poin oleh GN⁺ 2024-07-15 | 1 komentar | Bagikan ke WhatsApp

Proyek restorasi Emperor: Battle for Dune

Apa itu Emperor: Battle for Dune?

  • Game strategi waktu nyata yang dibuat oleh Westwood Studios pada tahun 2001
  • Sekuel dari Dune 2000, dengan grafis 3D, UX yang ditingkatkan, dan soundtrack yang luar biasa
  • Saat ini tidak banyak dikenal

Permasalahan

  • Tidak mendukung resolusi tinggi di sistem modern
  • Kecepatan game menjadi terlalu cepat di mode multipemain sehingga tidak bisa dimainkan
  • Westwood Online(WOL) tidak berfungsi, sehingga multipemain selain LAN tidak bisa digunakan
  • Mode kampanye tidak bisa dimainkan secara kooperatif
  • Program instalasi rusak
  • Efek visual rusak karena frame rate yang tinggi

Cara menyelesaikan masalah

  • Menulis program pengganti Emperor.exe untuk mengendalikan Game.exe
  • Menyuntikkan DLL untuk menerapkan patch

Injeksi patch

  • Menyuntikkan kode ke Game.exe menggunakan trik CreateRemoteThread dan LoadLibrary
  • Memodifikasi fungsi yang sudah ada dengan pustaka detours

Patch grafis

Jendela resolusi tinggi

  • Menggunakan patch LegacyD3DResolutionHack dari UCyborg untuk mengatasi masalah resolusi
  • Menambahkan letterbox untuk mempertahankan rasio 4:3

Pembatas frame rate

  • Mem-patch metode IDirect3DDevice7::EndScene untuk membatasi FPS ke 60

Patch jaringan

  • Menggunakan mode WOL untuk memulihkan fungsi multipemain
  • Mencegat winsock dan menyalurkan semua komunikasi melalui satu koneksi client-server tunggal

Menulis server IRC

  • Mengimplementasikan server IRC dasar untuk menggantikan server master WOL

Pengemasan

Pengganti program instalasi

  • Karena program instalasi asli rusak, dibuat alat instalasi baru
  • Menerapkan patch v1.09

Komponen internet bersama Westwood Online

  • Memulihkan fungsi WOL dengan mendaftarkan WOLAPI.DLL sebagai pustaka kelas COM

UI launcher

  • Membuat UI launcher dasar untuk menyesuaikan pengaturan sederhana

Kesimpulan

  • Tujuan tercapai sehingga Emperor: Battle for Dune kini dapat berjalan mulus di sistem modern
  • Fungsi multipemain dipulihkan, termasuk mode kampanye kooperatif

Ringkasan GN⁺

  • Proyek ini merupakan upaya pelestarian budaya yang penting, memungkinkan game lama dinikmati kembali di sistem modern
  • Secara teknis, proyek ini menyelesaikan tantangan yang menarik, terutama proses penanganan masalah grafis dan jaringan yang sangat mengesankan
  • Proyek dengan fungsi serupa termasuk proyek wrapper DirectX seperti dxwrapper

1 komentar

 
GN⁺ 2024-07-15
Komentar Hacker News
  • Emperor: Battle for Dune bisa diunduh dari archive.org

    • Tautan
    • Berbagi info untuk orang-orang yang ingin mencoba game ini bersama patch wheybags
    • Juga menggali daftar rilisan bajakan lama
    • Terkejut mengetahui bahwa ada juga soundtrack OST
  • Game ini punya arti besar bagi genre RTS

    • Merupakan salah satu pelopor game RTS klasik dengan pekerja tani yang memanen sumber daya
    • Bentuk seperti ini muncul berkat novel aslinya, dan kalau tidak, genre RTS mungkin saja berkembang ke arah yang berbeda
  • Westwood Online (WOL) sudah tidak berfungsi lagi

    • Multiplayer hanya bisa dilakukan lewat LAN
    • XWIS.net banyak memberi dukungan setelah WOL offline
    • Proyek FreeRA juga bisa membantu menjalankan WOL
    • Mengganti library WOL mungkin relatif mudah
  • Berbagi pengalaman menambal kode jaringan Tiberian Sun 10 tahun lalu

    • Menyelami kode orang lain itu seperti memiliki koneksi bersama
    • Terkejut menemukan bahwa ada stack terpisah untuk permainan modem
  • Merasa penulisnya adalah orang yang menyenangkan dan cerdas

    • Penjelasannya yang bisa dikembangkan sangat berguna dan menghibur
    • Bertanya-tanya apakah CS:GO dipensiunkan pada 2023 atau di-rebranding menjadi CS2
  • Mengusulkan kemungkinan integrasi dengan CnCNet

    • Ajakan untuk bermain bersama di CnCNet
  • Reaksi terhadap ungkapan "modem 28.8 BPS"

    • Ungkapan "active matrix, jutaan warna halusinatif"
  • Reaksi terhadap frasa yang sering terlihat di tulisan blog, "Saya bukan reverse engineer yang terampil"

    • Karena sudah punya cukup banyak pengalaman, seharusnya bisa lebih percaya diri
  • Berterima kasih atas artikel yang sangat menarik dan mendalam

    • Pernah melihat game ini di toko barang bekas lokal, tetapi tidak membelinya karena hanya pernah memainkan Dune II
    • Sekarang jadi memutuskan harus membelinya
  • Mengungkapkan antusiasme terhadap desain UI

    • Mengingatkan pada tulisan blog Steve Yegge