2016-09-23 9 views

답변

0

DirectPlay는 더 이상 사용되지 않는 레거시 구성 요소입니다. 헤더를 포함하는 레거시 DirectX SDK의 마지막 버전은 2007 년 8 월입니다. DirectX SDKs of a certain age을 참조하십시오. Windows SDK에서는 사용할 수 없습니다.

현재 Windows 운영 체제에는 appcompat 용으로 만 존재합니다. 유의해야 할 몇 가지 중요한 제한 사항이 있습니다.

  • DirectPlay Voice는 Windows Vista 이상의 운영 체제에서 지원되지 않습니다. KB970978

  • NAT를 도우미 개체는 Windows Vista에서 지원되지 않는 또는 기본적으로 존재하지 않는, 그래서 나중에

  • 윈도우 8.x의 및 Windows 10에서의 DirectPlay는 선택적 Windows 기능입니다 참조하십시오. 사용자가 활성화해야합니다.

간단히 말해서 사용해서는 안됩니다. 해당 포팅 프로젝트에 대한 멀티 플레이어 지원을 다시 작성하거나 제거해야합니다.

네트워킹은 모뎀 재생, 헤드 투 헤드 직렬 포트, IPX/SPX, 모뎀을 통한 TCP/IP 및 TCP/IP와 같이 복잡하고 진화하는 세계였습니다. 이 시점에서 TCP/IP는 문제가되는 유일한 네트워크 솔루션이므로 WinSock을 직접 사용하는 것이 훨씬 낫습니다. 또한 현대 게임이 고려해야 할 UDP (데이터 그램) 대 TCP (가상 서킷) 사용과 관련하여 여러 가지 보안 관련 사항이 있습니다. DirectPlay의 로비 메카니즘은 오래된 것입니다.

Xbox LIVE, Valve 's Steam 등과 같은 최신 게임 서비스는 현대 멀티 플레이어에 필수적인 성냥 제작, NAT- 통과 및 기타 기능을 제공하도록 설계되었습니다. 서비스 특정 라이브러리와 함께 WinSock을 사용합니다.

In a related note, there is absolutely no reason to use DirectX 10. DirectX 11 supports much more hardware , is supported on all the same operating systems (Windows Vista SP2+), and has numerous replacements for legacy support libraries that don't exist for Direct3D 10.