Neden daha fazla oyun 64 bit yürütülebilir dosyası değil? [kapalı]


10

Şimdiye kadar, Windows oyunlarının yaklaşık% 50'sinin 64 bit işletim sisteminde olmasına rağmen birçok oyunun 32 bit mimaride derlendiğini gördüm. Bu neden?

Neden daha büyük bir kitle elde etmekse (32 bit uygulama 64'te çalışabileceğinden) neden iki sürümü yapmıyorlar, çünkü bu yeniden derleme hakkında az ya da çok ve 64 bit uygulamaları çalıştırmak daha fazla performans nedeniyle performans avantajı sağlayabilir kullanılabilir CPU kayıtları ve diğer özellikler.


World of Warcraft 64 bitlik bir çalıştırılabilir göndermeye başladı ve Kaynak oyunların (en azından Vanalar) 64 bit sürümlerine sahip olduğuna inanıyorum. Görünüşe göre insanlar bandwagon'a atlıyor.
Kyle

Yanıtlar:


13

64 bit Visual Studio sürümünün neden olmadığı hakkında bu MSDN blogu , oyunları da etkileyen sorunların çoğunu giderir. İşin özü, işlemcinin önbelleği üzerindeki etkisi nedeniyle 64 bit'e gitmenin birçok durumda performansa zarar verebilmesidir (64 bit ile daha fazla veri, ancak aynı boyutta önbellek).

Ek adreslenebilir bellek yardımcı olabilir, ancak birkaç tüketici makinesinin zaten 4 gig'den fazla belleği vardır. Bunu Windows için iki ikili dağıtma acısına ekleyin ve 64 bit oyunlar için zamanın doğru olmadığına karar vermek kolaydır (henüz).


5
Sanırım ikinci paragrafınız 2 yıl önce doğruydu, ama bugün değil.
Bart van Heukelom

5

Önceki işimde, tüm motorumuzu (MMO) 64bit'e taşıdık ve verileri önişlemek için geliştirme hattının bir parçası olarak birkaç yerde 64bit bir istemci çalıştırdık. Ancak, hiçbir zaman son kullanıcılara 64 bit istemci göndermezdik.

Birincisi, performans iyileştirme çok küçüktür ve çoğu PC oyunu her durumda GPU ile sınırlıdır.

İkincisi, çok az sayıda son kullanıcı 64 bit yürütülebilir dosyadan faydalanmak için yeterli ram'a sahiptir ve konsollar için bile belirsiz bir şekilde tasarlanmış herhangi bir motor (maksimum 512mb hatırlar), kullanılabilir büyük bellek için optimize edilmeyecektir.

Son olarak, dağıtım hattınızda 2 yürütülebilir dosya olması, eşekte dev bir acıdır. Yalnızca 64 bit yürütülebilir dosya gönderemezsiniz, çünkü kitlenizin% 30'u çalıştıramaz. Bu yüzden hem 64bit hem de 32bit çalıştırılabilir bir dosyanın yanı sıra doğru olanı çalıştıran bir tür sarıcı göndermeniz gerekir. Herhangi bir kod değiştiğinde ek bir çoklu megabaytlık dosya ve doğru sürümün doğru oynatıcıya ulaşmasını sağlamak için ek karmaşıklık anlamına gelen çevrimiçi bir oyun iseniz. Küçük faydalar için çabaya değmez.


2

Sadece bir derleme meselesi olsaydı, tüm oyunların 64bit versiyonuna sahip olurduk.

Maalesef, daha eski bir kod tabanına sahip oyun motorları ile o kadar kolay değil.

64bit'e geçmek bu durumda çok çaba gerektirecektir. Şimdilik avantajları koymak bunun için yeterli değildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.