2 poin oleh GN⁺ 2025-01-01 | 1 komentar | Bagikan ke WhatsApp
  • dca3-game adalah port GTA III/VC untuk Dreamcast yang dibuat oleh The Gang, sebuah proyek untuk menjalankan game open-world Rockstar di konsol lama
  • Port ini berbasis re3, kode sumber hasil reverse engineering lengkap dari GTA III/VC, dan menggunakan KallistiOS untuk lingkungan pengembangan Dreamcast
  • Untuk membuat CDI, diperlukan instalasi Grand Theft Auto III atau Grand Theft Auto: Vice City; versi yang sudah diuji adalah Grand Theft Auto: The Trilogy
  • Jalur pembuatan yang direkomendasikan adalah Google Notebook, sedangkan metode manual membutuhkan DreamSDK r3 dan git-scm sehingga tidak cocok untuk pengguna kasual
  • Di emulator, opsi trails harus dimatikan untuk menghindari overlay putih; 24 bpp dan Anti Aliasing masih merupakan pengaturan eksperimental

Karakter dca3-game

  • dca3 adalah port GTA III/VC untuk Dreamcast
  • Dibuat oleh The Gang dan berbasis re3
  • re3 adalah kode sumber hasil reverse engineering lengkap dari GTA III/VC
  • Proyek ini dimulai oleh Stefanos Kornilios Mitsis Poiitidis dan menggunakan KallistiOS

Pembuatan CDI: Google Notebook direkomendasikan

Pembuatan CDI: metode manual

  • Metode manual tidak direkomendasikan untuk pengguna kasual
  • Diperlukan instalasi Grand Theft Auto III atau Grand Theft Auto: Vice City
  • Sebagian versi mungkin tidak berfungsi, dan ada kasus d4_gta.mp3 rusak
  • Diperlukan salinan asli tanpa file rusak; jika tidak, proses ini tidak akan berjalan
  • Alat yang dibutuhkan:
  • Clone repositori dari shell DreamSDK dengan git clone --branch beta https://gitlab.com/skmp/dca3-game.git

Build GTA III: liberty

  • Buat folder liberty dan salin file GTA III ke dalamnya
    • Jika menggunakan versi 2 CD-ROM, isi play disc juga harus disalin ke folder yang sama
  • Unduh liberty prebuilt elf dari rilis beta, lalu ekstrak dca-liberty.elf ke folder dreamcast
  • CDI untuk GD-EMU dibuat dengan make cdi-prebuilt
    • Waktu pengerjaan sekitar 5–15 menit
    • Karena masalah DreamSDK, proses mungkin tidak selesai sepenuhnya pada eksekusi pertama, sehingga perintah yang sama perlu dijalankan lagi
    • Setelah selesai, dca-liberty.cdi akan dibuat dengan ukuran sekitar 900MB
  • CDI untuk dibakar ke CD-ROM dibuat dengan make FOR_DISC=1 cdi-prebuilt
    • Pesan selesai adalah *** CDI Baked Successfully***
    • File hasilnya harus berukuran sekitar 700MB atau 260MB
    • Jika ukurannya tidak sesuai, jalankan rm -rf repack-data lalu mulai lagi langkah tersebut dari awal

Build GTA Vice City: miami

  • Buat folder miami dan salin file GTA:VC ke dalamnya
  • Unduh miami prebuilt elf dari rilis beta, lalu ekstrak dca-miami.elf ke folder dreamcast
  • CDI untuk GD-EMU dibuat dengan FOR_DISC=2 make cdi-prebuilt
    • Waktu pengerjaan sekitar 5–15 menit
    • Karena masalah DreamSDK, proses mungkin tidak selesai sepenuhnya pada eksekusi pertama
    • Anda mungkin perlu menutup jendela DreamShell beberapa kali dan memulai ulang prosedurnya
    • Setelah selesai, dca-miami.cdi akan dibuat dengan ukuran sekitar 1,5GB
  • CDI untuk dibakar ke CD-ROM dibuat dengan make FOR_DISC=1 cdi-prebuilt
    • Pesan selesai adalah *** Repack Completed Successfully***
    • File hasilnya sekitar 700MB atau 550MB

Menjalankan dan pengaturan grafis

  • Saat menjalankan di emulator, opsi trails di pengaturan grafis harus dimatikan
    • Jika trails aktif, overlay putih dapat muncul di atas render 3D
  • Ada dua mode eksperimental di pengaturan grafis
    • 24 bpp: 640x480x24
    • Anti Aliasing
  • Untuk output HDMI atau VGA, disarankan mengaktifkan mode 24 bpp
    • Dalam kasus ini pun efek trails tetap harus dimatikan
  • Anti Aliasing berfungsi baik dengan maupun tanpa trails
    • Saat trails aktif, dampak performanya lebih besar
  • Jika 24 bpp atau Anti Aliasing diaktifkan, sebagian geometri dapat hilang pada adegan berat
    • Kemungkinannya lebih tinggi pada mode AA
    • Kedua mode dapat digunakan bersamaan

Pelaporan isu dan lisensi

  • Saat melaporkan isu, ambil foto TV/monitor dan VMU, lalu buka isu baru untuk menjelaskan masalahnya
  • Kode hanya boleh digunakan untuk tujuan edukasi, dokumentasi, dan modding
  • Penggunaan bajakan atau penggunaan komersial tidak dianjurkan
  • Karya turunan harus tetap open-source dan mencantumkan kredit yang sesuai

1 komentar

 
GN⁺ 2025-01-01
Pendapat Hacker News
  • Sebaiknya pastikan menyimpan salinan source code di suatu tempat sebelum pihak hak cipta Rockstar menurunkannya seperti saat re3 dulu
    https://news.ycombinator.com/item?id=28402640
    https://news.ycombinator.com/item?id=26199879

    • re3 setidaknya sudah kembali online dalam suatu bentuk
      https://github.com/halpz/re3/
    • Mesin re3 membutuhkan salinan gim untuk dijalankan, jadi saya tidak terlalu mengerti kenapa mereka sampai perlu menurunkannya
    • RE3 adalah hasil reverse engineering, jadi merupakan implementasi yang kompatibel ABI yang diturunkan berdasarkan source dan logika asli
      Area ini selalu berada di wilayah abu-abu, atau terang-terangan mendekati ilegal; inilah alasan Compaq pada 1982 mengatakan bahwa mereka membuat BIOS dengan metode clean room
      Setiap kali mendengar keluhan seperti ini, saya jadi memutar mata. Kalau membuat implementasi clean room seperti OpenRA, secara hukum itu cukup aman, tetapi kalau memakai kekayaan intelektual orang lain, begitu mendapat cukup perhatian, ya mudah saja ditutup
  • Saya berharap Dreamcast bertahan lebih lama. Banyak orang meremehkan betapa hebatnya konsol ini
    Namun menurut saya sebagian besar karena Sega tidak mendorong sistem ini lebih kuat. Saya pikir perangkat kerasnya jauh lebih unggul daripada PS2 yang keluar pada tahun yang sama, dan sepertinya Sega juga tidak cukup memperhitungkan seberapa mahal Dreamcast dibanding perangkat pesaing
    Tentu saja XBOX pada akhirnya menyegel nasibnya

    • PS2 keluar lebih dari setahun lebih lambat di Jepang, dan di Amerika Utara beberapa bulan setelah DC, tetapi karena melewati musim liburan, pada praktiknya itu rilis tahun berikutnya. Meski begitu, pengumumannya saja sudah sangat melemahkan peluncuran DC
      Saya sangat menyukai Dreamcast, punya beberapa unit, dulu juga pernah mengutak-atiknya dengan KallistiOS, dan secara pribadi jauh lebih berarti bagi saya daripada PS2, tetapi tidak benar bahwa perangkat kerasnya jauh lebih unggul
      GPU-nya punya fitur menarik, VRAM dan kompresi tekstur hardware-nya juga bagus sehingga kualitas gambarnya lebih baik, tetapi pada sebagian besar metrik yang lebih penting seperti pemrosesan geometri, pencahayaan, dan fill rate, ia kalah, dan saat itu kebanyakan orang juga tidak memakai output VGA
      “Emotion Engine” memang jelas terasa merepotkan dibanding arsitektur elegan SH-4 yang sekadar terhubung ke PowerVR dan AICA, tetapi dalam pemrosesan geometri floating-point/SIMD murni dan DMA, ia bisa mengeluarkan performa lebih besar. Kesederhanaan arsitektur tidak penting bagi mayoritas gamer
      Sebagian judul awal terlihat buruk karena sulit memanfaatkan hardwarenya, tetapi jika melihat umur PS2 dan gim-gim fase akhir, terutama karya Konami, hasilnya cukup melampaui kemampuan DC. DVD juga secara objektif lebih unggul daripada GD-ROM dan bagus sebagai pemutar film
      Xbox keluar setelah Sega sudah menghentikan Dreamcast, jadi nasibnya sudah ditentukan sebelum itu
      Sony memang melebih-lebihkan performa PS2, tetapi PS2 punya drive DVD, grafiknya juga membaik setelah para developer terbiasa, serta punya lebih banyak franchise kuat dan judul kelas S. Dreamcast terlalu banyak bergantung pada port arcade
      Di pasar winner-takes-all saat itu, Dreamcast memang terkena dampaknya, dan kalau saja keluar pada 1998 dengan pustaka gim yang lebih besar, mungkin ia punya landasan untuk bertahan
    • PS2 punya pemutaran DVD, dukungan franchise populer yang sangat besar, dan respons yang sangat positif terhadap PS1
      Saya tidak tahu bagaimana Dreamcast dibandingkan dalam performa murni, tetapi dibanding GameCube dan Xbox, PS2 jelas berada di posisi paling bawah dalam hal itu. Pada akhirnya, karena gim dan kemampuan memutar DVD, perbedaan itu menjadi tidak penting
    • Xbox dirilis jauh setelah DC sudah dihentikan. Selain itu, beberapa orang yang terlibat di DC juga ikut terlibat di Xbox
      Dalam beberapa hal, Xbox terasa seperti Dreamcast 2
    • Saya penasaran dalam hal apa hardware Dreamcast dianggap begitu jauh lebih unggul. Seingat saya CPU-nya lebih lambat, GPU-nya juga lebih lambat, dan memorinya lebih sedikit
    • Harga peluncuran Dreamcast pada September 1999 di pasar AS adalah 199 dolar
      Harga peluncuran PlayStation 2 pada Maret 2000 di pasar AS adalah 299 dolar
      https://en.wikipedia.org/wiki/Dreamcast
      https://en.wikipedia.org/wiki/PlayStation_2
      Jadi Dreamcast jauh lebih murah daripada PlayStation 2. Entah maksudnya ingin mengatakan lebih murah, bukan lebih mahal, atau ada detail yang saya lewatkan
  • Layak dibaca: kisah pengembangan trilogi GTA dan IV [0]

    Prototipe pertama gta3 berjalan di Dreamcast. Kami semua punya Dreamcast dan memainkan Phantasy Star Online. Namun Dreamcast tidak bertahan lama karena kalah dari Playstation 2, lalu kami beralih.
    [0] https://web.archive.org/web/20231120194646/https://insideroc...

  • Screenshot ada di sini
    https://dca3.net/screenshots/

    • Benar, memang terlihat persis seperti screenshot GTA3
  • Terpisah dari itu, sebuah gim 3D Sonic keren untuk Sega 32X baru saja keluar. Itu adalah port dari “Sonic Robo Blast 2” yang berbasis Doom

    • Nama yang sudah lama sekali tidak saya dengar. Mungkin sudah sekitar 20 tahun
  • Modern Vintage Gamer mengunggah video yang bagus tentang rilis ini, dan menyebutnya secara efektif sebagai port paling menakjubkan yang pernah ia lihat
    https://www.youtube.com/watch?v=6MFN7QiF83M

  • Komputasi retro benar-benar menarik. Ini sepenuhnya membalik konsep “konsol usang”
    Bukannya nilainya berkurang karena ada pilihan yang lebih baik, ia justru menjadi komputer yang tidak akan pernah berubah dan bisa ditargetkan oleh developer
    Konsol-konsol yang sudah diproduksi akan bertahan jauh lebih lama lagi. N64 saya juga masih berjalan baik dan menjalankan ROM hack baru dengan Everdrive
    Bahkan kalau semua hardware rusak, emulator akan tetap ada dengan menjaga arsitektur itu dalam keadaan tetap
    Dulu saya berpikir, “kenapa membuat software baru untuk konsol lama,” tetapi setelah melihatnya lagi seperti ini, rasanya sama menariknya dengan, atau bahkan lebih menarik daripada, memakai software untuk hardware modern

    • Sepenuhnya setuju, dan kalau sedikit lebih jauh, saya melihat konsol dan komputer lama sebagai satu-satunya mesin virtual yang akan bertahan lama
      Jika 500 tahun lagi kita masih ada, saya percaya kode yang menargetkan NES akan lebih mungkin bisa dijalankan daripada kode yang menargetkan browser, .NET, atau JVM masa kini
      Mesin virtual pesaing memang terdokumentasi dengan baik, tetapi sangat kompleks, dan kode di atasnya cenderung bergantung pada perilaku khas sistem operasi, browser, bahkan hardware saat ini
      Selain itu, hardware retro itu sendiri adalah dokumentasi paling utama. Sekarang, dengan peralatan yang mudah diakses, kita bisa memeriksa semua chip dan membuat replika sempurna dalam software atau FPGA. Sebaliknya, dokumentasi mesin virtual bisa mengandung ketidakakuratan
      Prediksi fiksi ilmiah saya hari ini adalah bahwa hanya software yang menargetkan arsitektur yang relatif sederhana yang akan tahan uji waktu
    • Hardware akan rusak seiring waktu, tampaknya karena hal-hal seperti kapasitor yang bocor
      Para penggemar dan toko servis bisa mempertahankan sebagian unit untuk sementara, dan tempat seperti PCBWay juga bisa membuat komponen pengganti
      Namun saya sangat setuju bahwa emulator itu penting, karena memungkinkan kita tetap mengalami hal-hal ini setelah hardware-nya tidak lagi praktis
      Selain itu, kita bisa mencoba variasi game yang sangat besar tanpa perlu bepergian atau mengirim barang. Saya juga ingin mencoba solusi FPGA, terutama kalau bisa mendukung save state
    • Dreamcast akan bertahan lama, tetapi era memainkan game dari cakram optik tidak akan lama
      Dreamcast memakai format dengan kepadatan dua kali standar Yellow Book, dan ketika drive saya rusak, beralih ke opsi berbasis flash jauh lebih murah daripada membeli drive pengganti
    • Dari pemahaman saya yang terbatas, Dreamcast adalah salah satu arsitektur paling sederhana di generasinya. Karena Sega belajar dari struktur Saturn yang seperti monster, tampaknya ia cocok sebagai target homebrew
      GPU-nya juga rancangan PowerVR awal, jadi mungkin ada ruang untuk memanfaatkan pengetahuan GPU mobile modern alih-alih menargetkan arsitektur proprietari GameCube atau PS2
      Tentu saja Xbox pertama pada dasarnya adalah PC, jadi port game PC pasti lebih sederhana, dan karena itu kurang cocok dalam diskusi ini
    • Orang-orang yang memodifikasi mesin retro menjadi bentuk yang lebih “modern” juga cukup luar biasa di sisi hardware
      Orang gila ini membuat PS4 portabel: https://youtu.be/bJSLscnFd_M
  • Saya penasaran apakah GTA III sejak awal dikodekan agar kompatibel dengan Dreamcast sehingga tinggal merapikan sisa sambungannya, atau apakah seseorang menulis ulang bagian besar dari engine, mungkin semuanya, agar kompatibel dengan Dreamcast

    • Lebih dekat ke yang kedua. Saya mengikuti proses pengembangannya, dan salah satu trik yang digunakan adalah mengubah data geometri model dari daftar segitiga menjadi strip segitiga yang lebih cocok untuk PowerVR
      Itu memungkinkan segitiga didorong ke hardware lebih cepat, dan frame rate pun naik sesuai dengan itu
      https://x.com/falco_girgis/status/1821266502412075174?lang=e...
      Sebagai catatan, Falco cukup lucu. Ia sering menulis soal Dreamcast seolah perang konsol generasi itu sedang terjadi sekarang
    • Ini adalah port engine dari proyek dekompilasi RE3. Ada banyak yang harus diubah agar bisa berjalan
    • Fakta bahwa GTA III dibuat dengan RenderWare, engine game yang terkenal, juga membantu
  • Ini video yang berjalan di hardware Dreamcast
    https://youtu.be/6MFN7QiF83M?si=kYSxVa0N2GDsrAfP

  • Ada rekaman gameplay yang diambil dari hardware sungguhan?