Perché non ci sono più giochi eseguibili a 64 bit? [chiuso]


10

Fino ad ora ho visto che molti giochi sono ancora compilati in architettura a 32 bit sebbene quasi il 50% degli attuali utenti di Windows sia su un sistema operativo a 64 bit? Perchè è questo?

Se il motivo è quello di aumentare il pubblico (poiché l'app a 32 bit potrebbe funzionare su 64), perché non ne fanno due versioni, dal momento che si tratta più o meno di ricompilazione e l'esecuzione di app a 64 bit potrebbe dare un vantaggio in termini di prestazioni a causa di più registri CPU disponibili e altre funzionalità.


World of Warcraft ha appena iniziato a distribuire un eseguibile a 64 bit e credo che i giochi Source (almeno Valves) abbiano versioni a 64 bit. Quindi sembra che le persone saltino sul carro.
Kyle

Risposte:


13

Questo blog MSDN sul perché non esiste una versione di Visual Studio a 64 bit risolve molti dei problemi che riguardano anche i giochi. L'essenza di ciò è che andare a 64 bit può effettivamente danneggiare le prestazioni in molti casi a causa dell'effetto sulla cache del processore (più dati con 64 bit, ma cache della stessa dimensione).

La memoria aggiuntiva indirizzabile potrebbe aiutare, ma pochi computer di consumo hanno comunque più di 4 GB di memoria. Aggiungilo al dolore di distribuire due binari per Windows, ed è facile decidere che il momento non è giusto per i giochi a 64 bit (ancora).


5
Penso che il tuo secondo paragrafo fosse vero 2 anni fa, ma non oggi.
Bart van Heukelom,

5

Nel mio lavoro precedente abbiamo portato il nostro intero motore (MMO) a 64 bit e abbiamo finito per eseguire un client a 64 bit in alcuni punti come parte della pipeline di sviluppo al fine di preelaborare i dati. Ma non spediremmo mai un client a 64 bit agli utenti finali.

Innanzitutto, il miglioramento delle prestazioni è molto minore e la maggior parte dei giochi per PC finiscono per essere limitati dalla GPU in ogni caso.

In secondo luogo, pochissimi utenti finali dispongono di RAM sufficiente per trarre vantaggio da un eseguibile a 64 bit e qualsiasi motore che sia persino vagamente progettato per console (che ricordano al massimo a 512 MB) non sarà ottimizzato per l'ampia memoria disponibile.

Infine, avere 2 eseguibili nella tua pipeline di distribuzione è un dolore enorme nel culo. Non puoi spedire solo un eseguibile a 64 bit, perché il 30% del tuo pubblico non può eseguirlo. Quindi devi spedire sia un eseguibile a 64 bit che a 32 bit, oltre a una sorta di wrapper che esegue quello corretto. Se sei un gioco online che significa un file multi-megabyte aggiuntivo da correggere ogni volta che cambia un codice e una maggiore complessità nell'assicurare che la versione giusta arrivi al giocatore giusto. Non vale la pena per i benefici minori.


2

Se fosse semplicemente una questione di ricompilazione, avremmo la versione a 64 bit di tutti i giochi.

Sfortunatamente non è così facile, specialmente con i motori di gioco con una base di codice più vecchia.

Il porting a 64 bit richiederebbe molti sforzi in questo caso. Metti semplicemente i vantaggi per ora non erano abbastanza per questo valore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.