더 많은 게임이 64 비트 실행 파일이 아닌 이유는 무엇입니까? [닫은]


10

지금까지 현재 Windows 사용자의 거의 50 %가 64 비트 OS에 있지만 많은 게임이 여전히 32 비트 아키텍처로 컴파일되는 것을 보았습니다. 왜 이런거야?

32 비트 앱이 64 개에서 실행될 수 있기 때문에 더 많은 잠재 고객을 확보해야하는 이유가 있다면 재 컴파일에 대한 것이 많거나 적으므로 64 비트 앱을 실행하면 더 많은 성능으로 인해 이점을 얻을 수 있기 때문에 두 버전을 만들지 않는 이유는 무엇입니까? 사용 가능한 CPU 레지스터 및 기타 기능.


월드 오브 워크래프트는 64 비트 실행 파일을 제공하기 시작했으며 소스 게임 (최소한 밸브)에는 64 비트 버전이 있다고 생각합니다. 사람들이 악 대차를 타고 다니는 것처럼 보입니다.
Kyle

답변:


13

64 비트 Visual Studio 버전이없는 이유에 대한 이 MSDN 블로그 는 게임에도 영향을 미치는 많은 문제를 해결합니다. 64 비트로 전환하면 프로세서 캐시 (64 비트의 데이터는 동일하지만 크기는 동일하지만 더 많은 데이터)에 영향을 주므로 실제로 성능이 저하 될 수 있습니다.

주소 지정이 가능한 추가 메모리가 도움이 될 수 있지만 어쨌든 4 기가 이상의 메모리를 가진 소비자 컴퓨터는 거의 없습니다. 이것을 Windows 용 2 개의 바이너리를 배포 해야하는 고통에 추가하면 64 비트 게임에 아직 시간이 맞지 않다는 것을 쉽게 결정할 수 있습니다.


5
나는 당신의 두 번째 문단이 2 년 전에 사실이지만 오늘은 그렇지 않다고 생각합니다.
Bart van Heukelom

5

이전 작업에서 전체 엔진 (MMO)을 64 비트로 포팅하고 데이터를 전처리하기 위해 개발 파이프 라인의 일부로 64 비트 클라이언트를 실행했습니다. 그러나 최종 사용자에게 64 비트 클라이언트를 제공하지는 않습니다.

첫째, 성능 향상은 매우 미미하며 대부분의 PC 게임은 결국 GPU 제한으로 끝납니다.

둘째, 64 비트 실행 파일을 활용하기에 충분한 램을 가진 최종 사용자는 거의 없으며, 최대 512MB를 기억하는 콘솔 용으로 모호하게 설계된 엔진은 대용량 메모리에 최적화되지 않습니다.

마지막으로, 배포 파이프 라인에 2 개의 실행 파일이있는 것은 엉덩이에 큰 고통입니다. 64 비트 실행 파일 만 제공 할 수 없습니다. 청중의 30 %가 실행할 수 없기 때문입니다. 따라서 64 비트 및 32 비트 실행 파일과 올바른 파일을 실행하는 랩퍼를 모두 제공해야합니다. 온라인 게임 인 경우 코드가 변경 될 때마다 패치 할 추가 멀티 메가 바이트 파일을 의미하며 올바른 버전이 올바른 플레이어에게 전달되도록하는 데있어 추가적인 복잡성. 사소한 이익을 위해 노력할 가치가 없습니다.


2

단순히 재 컴파일의 문제라면 모든 게임의 64 비트 버전을 갖게됩니다.

불행히도 특히 코드 기반이 오래된 게임 엔진에서는 쉽지 않습니다.

이 경우 64 비트로 포팅하려면 많은 노력이 필요합니다. 단순히 장점만으로는 충분하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.