Mengapa tidak banyak lagi game yang dapat dieksekusi 64-bit? [Tutup]

10

Sampai sekarang saya telah melihat bahwa banyak game masih dikompilasi dalam arsitektur 32-bit meskipun hampir 50% pengguna Windows saat ini menggunakan OS 64-bit? Kenapa ini?

Jika alasannya adalah untuk mendapatkan audiens yang lebih besar (karena aplikasi 32-bit dapat berjalan pada 64) mengapa mereka tidak membuat dua versi, karena ini lebih atau kurang tentang kompilasi dan menjalankan aplikasi 64 bit dapat memberikan manfaat kinerja karena lebih register CPU yang tersedia dan fitur lainnya.

uray
sumber
World of Warcraft baru saja memulai pengiriman yang dapat dieksekusi 64-bit dan saya percaya Permainan sumber (setidaknya Valves) memiliki versi 64-bit. Jadi sepertinya orang-orang melompat ke kereta musik.
Kyle

Jawaban:

13

Blog MSDN ini tentang mengapa tidak ada versi Visual Studio 64 bit yang membahas banyak masalah yang juga memengaruhi game. Intinya adalah bahwa pergi ke 64 bit sebenarnya dapat merusak kinerja dalam banyak kasus karena efek pada cache prosesor (lebih banyak data dengan 64 bit, tetapi cache ukuran yang sama).

Memori addressable tambahan bisa membantu, tetapi beberapa mesin konsumen memiliki lebih dari 4 gigs memori. Tambahkan itu ke rasa sakit mendistribusikan dua binari untuk Windows, dan mudah untuk memutuskan bahwa waktunya tidak tepat untuk permainan 64 bit (belum).

kevin42
sumber
5
Saya pikir paragraf kedua Anda benar 2 tahun yang lalu, tetapi tidak hari ini.
Bart van Heukelom
5

Pada pekerjaan saya sebelumnya, kami mem-porting seluruh engine (MMO) kami ke 64bit, dan akhirnya menjalankan klien 64bit di beberapa tempat sebagai bagian dari pipeline pengembangan untuk memproses data preproses. Namun, kami tidak akan pernah mengirimkan klien 64bit ke pengguna akhir.

Pertama, peningkatan kinerja sangat kecil, dan sebagian besar game PC akhirnya menjadi GPU terbatas dalam hal apa pun.

Kedua, sangat sedikit pengguna akhir memiliki ram yang cukup untuk mengambil keuntungan dari eksekusi 64bit, dan mesin apa pun yang bahkan dirancang secara samar untuk konsol (yang maks pada 512mb ingat) tidak akan dioptimalkan untuk memori besar yang tersedia.

Akhirnya, memiliki 2 executable dalam pipa distribusi Anda adalah rasa sakit yang luar biasa. Anda tidak hanya dapat mengirim eksekusi 64bit, karena 30% audiens Anda tidak dapat menjalankannya. Jadi, Anda harus mengirimkan eksekusi 64bit dan 32bit, serta beberapa jenis pembungkus yang menjalankan yang benar. Jika Anda adalah game online yang berarti file multi-megabyte ekstra untuk ditambal setiap kali ada perubahan kode, dan kompleksitas tambahan dalam memastikan versi yang tepat sampai ke pemain yang tepat. Hanya saja tidak sepadan dengan usaha untuk manfaat kecil.

Ben Zeigler
sumber
2

Jika itu hanya masalah kompilasi kami akan memiliki versi 64bit dari semua game.

Sayangnya itu tidak mudah, terutama dengan mesin game dengan basis kode yang lebih lama.

Porting ke 64bit akan membutuhkan banyak usaha dalam hal ini. Sederhananya keuntungan untuk saat ini tidak cukup untuk nilai ini.

NocturnDragon
sumber