¿Por qué no hay más juegos ejecutables de 64 bits? [cerrado]

10

Hasta ahora, he visto que muchos juegos todavía se compilan en una arquitectura de 32 bits, aunque casi el 50% de los usuarios actuales de Windows están en el sistema operativo de 64 bits. ¿Por qué es esto?

Si la razón es para obtener una audiencia más amplia (ya que la aplicación de 32 bits podría ejecutarse en 64), ¿por qué no hacen dos versiones de la misma? registros de CPU disponibles y otras características.

uray
fuente
World of Warcraft acaba de comenzar a enviar un ejecutable de 64 bits y creo que los juegos Source (al menos Valves) tienen versiones de 64 bits. Parece que la gente está subiendo al carro.
Kyle

Respuestas:

13

Este blog de MSDN sobre por qué no hay una versión de Visual Studio de 64 bits aborda muchos de los problemas que también afectan a los juegos. La esencia de esto es que ir a 64 bits puede afectar el rendimiento en muchos casos debido al efecto en la memoria caché del procesador (más datos con 64 bits, pero la misma memoria caché de tamaño).

La memoria direccionable adicional podría ayudar, pero pocas máquinas de consumo tienen más de 4 gigas de memoria de todos modos. Agregue eso a la molestia de distribuir dos binarios para Windows, y es fácil decidir que no es el momento adecuado para los juegos de 64 bits (todavía).

kevin42
fuente
55
Creo que su segundo párrafo era cierto hace 2 años, pero no hoy.
Bart van Heukelom
5

En mi trabajo anterior, trasladamos todo nuestro motor (MMO) a 64 bits y terminamos ejecutando un cliente de 64 bits en algunos lugares como parte de la canalización de desarrollo para preprocesar los datos. Pero nunca enviaríamos un cliente de 64 bits a los usuarios finales.

Primero, la mejora del rendimiento es muy pequeña, y la mayoría de los juegos de PC terminan siendo limitados por GPU en cualquier caso.

En segundo lugar, muy pocos usuarios finales tienen suficiente memoria RAM para aprovechar un ejecutable de 64 bits, y cualquier motor que esté vagamente diseñado para consolas (que recuerda un máximo de 512 mb) no se optimizará para una gran memoria disponible.

Finalmente, tener 2 ejecutables en su canal de distribución es un dolor enorme en el culo. No solo puede enviar un ejecutable de 64 bits, porque el 30% de su audiencia no puede ejecutarlo. Por lo tanto, debe enviar un archivo ejecutable de 64 bits y 32 bits, así como algún tipo de envoltorio que ejecute el correcto. Si eres un juego en línea, eso significa un archivo extra de varios megabytes para parchar cada vez que cambia un código, y una complejidad adicional para asegurarte de que la versión correcta llegue al jugador correcto. Simplemente no vale la pena el esfuerzo por los beneficios menores.

Ben Zeigler
fuente
2

Si se tratara simplemente de una recompilación, tendríamos la versión de 64 bits de todos los juegos.

Desafortunadamente, no es tan fácil, especialmente con motores de juegos con una base de código más antigua.

Portar a 64 bits requeriría mucho esfuerzo en este caso. En pocas palabras, las ventajas por ahora no fueron suficientes para que esto valga la pena.

NocturnDragon
fuente