Fact-checked by Grok 2 weeks ago

DirectPlay

DirectPlay is a deprecated application programming interface (API) developed by Microsoft as part of the DirectX multimedia framework, designed to simplify network communications for multiplayer applications such as games and chat clients by abstracting underlying transport protocols and providing session management capabilities. Introduced in 1995 alongside the first version of DirectX, DirectPlay evolved to support peer-to-peer and client/server networking models, enabling developers to manage users, groups, and reliable or unreliable messaging across local area networks (LANs), modems, or the internet. Key enhancements included lobby services for matchmaking and community features in DirectPlay Lobby, as well as voice communication integration via DirectPlay Voice, released with DirectX 7.1 in Windows Me for real-time audio in multiplayer sessions. The API was widely used in early 2000s gaming titles to facilitate online play without requiring developers to handle low-level socket programming.) Microsoft deprecated DirectPlay in 2004 as part of the shift toward newer frameworks like XNA and , removing it from subsequent SDKs while retaining as an optional legacy component in Windows operating systems. Although official support has ended and its use is discouraged for new development, DirectPlay remains installable on modern Windows versions (such as and 11) through the "Legacy Components" feature to run older games reliant on it. Open-source reimplementations have emerged to preserve compatibility for legacy software amid waning native support.

Introduction

Overview

DirectPlay is a high-level, COM-based application programming interface (API) developed by as part of the DirectX multimedia suite, primarily intended for implementing multiplayer networking in games and other applications on Windows platforms. Its core purpose is to facilitate and client-server connectivity, allowing applications to exchange messages efficiently over diverse transport protocols such as networks, modems, or links, while abstracting underlying complexities like network hardware variations and through mechanisms including UPnP support. It relies on for communication, utilizing ports in the range of 2300–2400 for general data transmission and port 47624 for session enumeration. By encapsulating low-level programming and providing tools for session , user handling, and reliable messaging, DirectPlay significantly simplifies the development of multiplayer features, enabling developers to focus on game logic rather than intricacies. Core functionality is exposed through interfaces such as IDirectPlay8, which evolved across DirectX versions to support these capabilities.

Development History

DirectPlay was first introduced with Microsoft 1.0 in September 1995, with significant updates in 5.0 released in August 1997, serving as a basic networking layer designed to simplify multiplayer connectivity for games by abstracting low-level network protocols. This initial implementation focused on session-based multiplayer support, enabling developers to create reliable connections over LANs and modems without deep networking expertise. A significant overhaul occurred with the release of 8.0 in November 2000, shifting DirectPlay to a model through the new IDirectPlay8 interfaces, which replaced the earlier session-based approach with more flexible, scalable messaging capabilities. This update emphasized client-server and peer topologies, improving support for internet-based multiplayer games. DirectPlay Voice was added in 7.1, released alongside in September 2000, to enable in-game voice communication over network connections. Microsoft announced the deprecation of DirectPlay in 2004, coinciding with the introduction of the XNA Framework, signaling a transition away from the in favor of newer cross-platform development tools. The headers and libraries for DirectPlay were subsequently removed from the SDK in the August 2007 release, marking the end of official development support. DirectPlay received full support in Windows XP, including all core features and extensions like Voice and NAT Helper. In Windows Vista, support became partial, with DirectPlay Voice and the NAT Helper component removed due to security and architectural changes. On modern platforms such as Windows 10 and 11, DirectPlay operates in legacy mode, available only through optional installation via the "Legacy Components" feature in Windows settings.

Technical Architecture

Networking Model

DirectPlay's networking model is founded on a -based , enabling low-latency, ideal for real-time multiplayer gaming applications. This foundation prioritizes speed over inherent reliability, as UDP does not guarantee packet delivery, ordering, or error correction; instead, DirectPlay allows developers to opt for reliability on specific payloads through protocol-level mechanisms such as sequence numbers assigned to each packet and acknowledgments (ACKs) from recipients. Reliable payloads trigger retransmissions if not acknowledged within a timeout period or if gaps are detected via selective ACKs (SACKs), while unreliable payloads are discarded upon loss to maintain performance. A sliding window mechanism limits the number of unacknowledged packets in flight, preventing . The model accommodates diverse connectivity modes to support various hardware and network environments, including Internet Protocol (IP) over both TCP for reliable streams and UDP for datagrams, Internetwork Packet Exchange (IPX) for LANs, serial cable connections for direct peer linking, and modem dial-up for remote sessions. For IP-based setups, particularly in NAT-constrained networks, DirectPlay incorporates traversal aids like the NAT Locator protocol extensions and the DirectPlay NAT Helper component, which negotiate port mappings and enable peer discovery without manual configuration; these were effective for pre-Windows Vista systems but removed in later versions due to evolving networking standards. Service providers abstract these modes, allowing seamless switching between transports while maintaining a unified API for data exchange. Session management in DirectPlay revolves around flexible topologies to synchronize multiplayer interactions, including peer-to-peer configurations where each participant maintains direct connections to others for decentralized messaging, client-server hierarchies that route all traffic through a central for authoritative control, and group-based addressing for updates to subsets of players. These structures ensure efficient data propagation, with the overseeing session lifecycle events like player joins and departures. Keep-alive packets, sent periodically as empty reliable frames, maintain connection viability during idle periods. To integrate with performance-sensitive game engines, DirectPlay emphasizes multi-threading compatibility via asynchronous operations, where receive and send callbacks execute on worker threads without blocking the primary game loop, thus supporting non-blocking I/O for continuous rendering and input handling. Default port allocation includes the range 2302–2400 (/) for active sessions and 47624 () for enumeration queries, with developers able to override these via components for custom rules.

Core Interfaces

DirectPlay's core functionality is exposed through a set of (COM) interfaces, primarily designed for developers to implement multiplayer networking in applications. These interfaces form the foundational building blocks for creating, managing, and communicating within sessions, supporting both and client/server models. They rely on asynchronous message handling and transport abstraction to enable reliable data exchange over various network protocols. The primary interfaces for session management include IDirectPlay8Peer, IDirectPlay8Client, and IDirectPlay8Server, each tailored to specific networking topologies. The IDirectPlay8Peer interface facilitates sessions, where any participant can or join without a dedicated ; key methods include Host to initiate a session, Connect to join an existing one using a provided , SendTo for targeted transmission to specific peers or groups (supporting both synchronous and asynchronous modes), and message reception handled via callbacks. This interface is instantiated via CoCreateInstance with the CLSID_DirectPlay8Peer, followed by Initialize to bind a transport provider such as /IP. In contrast, IDirectPlay8Client supports client-side operations in a client/ architecture, created using CLSID_DirectPlay8Client and initialized similarly; it features Connect to establish a connection to a address, Send to transmit data to the (with options for reliability and ordering), and Receive integration through system messages like DPN_MSGID_RECEIVE, where applications must manage ownership via ReturnBuffer. The IDirectPlay8Server interface, instantiated with CLSID_DirectPlay8Server, enables -side hosting with methods such as Host to start the session, Send for or unicasting responses to clients, and group management functions like CreateGroup and DestroyGroup to organize participants. Both client and interfaces emphasize centralized control, with the handling authentication and session state. Addressing and discovery are managed via IDirectPlay8Address and IDirectPlay8EnumHosts. The IDirectPlay8Address interface abstracts network endpoints as URL-like strings (e.g., "x-directplay:/protocol:ip:port"), with methods like BuildFromURL to construct addresses from strings and GetURL to serialize them, allowing seamless integration with transport providers for device or host specification. Host discovery employs IDirectPlay8EnumHosts, created through CoCreateInstance with CLSID_DirectPlay8EnumHosts; its EnumHosts method asynchronously queries available sessions based on application GUIDs and filters, invoking a callback to process results for connection decisions. Event-driven communication is achieved through the IDirectPlay8MessageHandler callback interface, which applications implement to process incoming data and system events; it includes HandleMessage for user data reception and HandleEvent for notifications like player joins or disconnections, ensuring non-blocking operation. All core methods return HRESULT codes for error handling, where S_OK indicates success and values like E_FAIL or DPERR_* denote specific failures, requiring developers to check returns and propagate errors appropriately. The overall involves COM instantiation, provider initialization, session setup, and looped message dispatching, abstracting underlying UDP-based transports while providing guarantees for message delivery and ordering.

Specialized Components

DirectPlay Lobby

The DirectPlay Lobby provides a for and session management in multiplayer games, enabling users to discover and join sessions through a client- . It consists of a lobby client installed on the user's system and a remote lobby that coordinates player interactions. The lobby client uses the IDirectPlay8LobbyClient to communicate with the server, facilitating the arrangement of games by allowing players to meet in virtual rooms before launching individual game applications. This setup isolates the game's networking logic from lobby-specific details, promoting compatibility across different lobby implementations. Central to lobby functionality is the IDirectPlay8LobbiedApplication , which enables games to be launched directly from lobbies and receive propagated connection settings. Developers create an instance of this interface using CoCreateInstance with CLSID_DirectPlay8LobbiedApplication, then initialize it with a handler callback, lobby , and flags such as DPNINITIALIZE_DISABLEPARAMVAL for optimized performance. Upon lobby launch, the interface detects the context via a non-null lobby and processes the DPL_MSGID_CONNECT , which includes DPL_CONNECTION_SETTINGS containing the session (DPN_APPLICATION_DESC), host , and user context. This allows the game to automatically host or connect using IDirectPlay8Peer methods like Host or Connect, with the lobby client launching the application if it is not already running via IDirectPlay8LobbyClient::ConnectApplication. Connection settings propagation ensures seamless handoff, as the lobby supplies essential parameters like the host's and session details without requiring manual input from players. Additionally, applications with the lobby using IDirectPlay8Client::RegisterLobby to enable automatic updates, such as player count changes or host migrations, back to the lobby server. Host enumeration in DirectPlay Lobbies relies on lobby providers, which are enumerated using flags like DPCONNECTION_DIRECTPLAYLOBBY to identify compatible services for connecting to lobby servers. The lobby client queries registered applications and available sessions through the lobby server, listing games for users to browse and join. Developers can filter these listings based on criteria such as player count, game type, or session properties defined in the DPN_APPLICATION_DESC structure, allowing the lobby interface to present relevant matches without direct calls from the game. This enumeration process integrates with the underlying interfaces for session discovery but is managed primarily by the lobby provider to simplify . DirectPlay Lobbies integrate with Windows lobby services, such as those provided by third-party vendors compatible with ecosystems, to support features like rooms and game browsers. The lobby client can host functionality for players to communicate before joining, using handlers like DPL_MSGID_RECEIVE for exchange between the lobby and application. Game browsers within the lobby client display enumerated sessions in a user-friendly , often drawing from Windows-integrated services for broader discoverability, ensuring with system-level networking tools. Security in lobbied sessions incorporates player and approval through the underlying DirectPlay mechanisms extended to lobbies. The DPL_CONNECTION_SETTINGS include data, such as session passwords from DPN_APPLICATION_DESC, which the lobby propagates to verify during launch. approval occurs via callbacks in the IDirectPlay8LobbiedApplication handler, allowing the application to approve or reject joins based on lobby-provided and tokens before finalizing the session. This ensures controlled in multi-user environments without exposing low-level networking details to the lobby layer.

DirectPlay Voice

DirectPlay Voice is an application programming interface () introduced in DirectX 7.1 in 2000, alongside , designed to enable voice communications, recording, and playback for multiplayer games and networked applications. It extends DirectPlay's networking capabilities by providing tools for capturing audio from microphones, compressing it, and transmitting it over established DirectPlay sessions, allowing real-time voice chat without requiring separate transport layers. This was adapted from Shadow Factor Software's BattleCom technology and focused on low-latency audio delivery suitable for gaming environments. The core of DirectPlay Voice revolves around two primary interfaces: IDirectPlayVoiceClient for client-side operations and IDirectPlayVoiceServer for hosting voice sessions. Developers initialize a voice session using IDirectPlayVoiceServer::StartSession, specifying parameters in a DVSESSIONDESC structure, such as session topology (e.g., or client/) and buffer quality settings for audio handling. Player management is facilitated through methods like IDirectPlayVoiceClient::SetTransmitTargets, which allows targeting voice transmission to specific players or groups (up to 64), and audio buffering is configured via DVSESSIONDESC flags for aggressiveness and quality to optimize and reliability. These interfaces integrate seamlessly with an existing DirectPlay object, such as IDirectPlay8Peer, requiring the network session to be connected or hosted before voice initialization. DirectPlay Voice supports key audio features including microphone input with automatic voice activation for recording, and compression using algorithms such as GSM 6.10 at 13 kbit/s to reduce usage while maintaining playable . It operates in full-duplex for simultaneous sending and receiving of audio, falling back to half-duplex (listen-only) if limitations prevent full operation, as determined during setup tests via IDirectPlayVoiceTest. Voice data is packetized and routed through DirectPlay's messaging , ensuring compatibility with the base networking model for multiplayer scenarios. modes are available for testing or specific effects, but built-in cancellation relies on audio drivers. DirectPlay Voice was deprecated starting with in 2007, where it was removed entirely along with related components like the helper, due to shifts toward modern networking APIs; it remains available only on legacy systems via the final August 2007 DirectX SDK. Developers were encouraged to migrate to alternatives like for audio and frameworks for networking.

Deprecation and Legacy

Reasons for Deprecation

Microsoft's decision to deprecate stemmed from a combination of technical limitations that rendered it increasingly unsuitable for evolving networking demands in multiplayer gaming. Primarily designed for connections using protocols for low-latency communication, DirectPlay prioritized speed over reliability, which proved inadequate for handling or ensuring ordered delivery without additional developer-implemented layers, leading many to favor lower-level like Winsock for greater flexibility and control. A key strategic factor was Microsoft's pivot toward integrated, cross-platform multiplayer ecosystems. In 2004, alongside the announcement of the aimed at unifying game development for Windows and , Microsoft indicated that DirectPlay would be phased out in favor of , which offered centralized matchmaking, voice chat, and anti-cheat mechanisms aligned with 's architecture. This shift emphasized server-based models over DirectPlay's decentralized approach, better suiting the rise of online consoles and broadband internet, while reducing maintenance for Windows-specific components. By the mid-2000s, developers increasingly opted for proprietary networking solutions or emerging standards, diminishing DirectPlay's relevance within the ecosystem. Timeline-wise, was formalized in 2004, with DirectPlay absent from subsequent DirectX updates, culminating in its removal from the DirectX SDK in August 2007 to streamline the toolkit and eliminate legacy bloat. further underscored this by DirectPlay in its feature set, aligning with broader efforts to modernize for contemporary hardware and software paradigms.

Current Status and Alternatives

DirectPlay was officially deprecated by as part of DirectX 9.0, with the managed code components considered obsolete starting in 2004, and no further updates have been provided since the release of DirectX 9.0c in August 2007. Despite its , DirectPlay remains available as an optional feature in and , accessible through the "Turn Windows features on or off" option in the Control Panel under "Legacy Components." As of November 2025, this installation enables the DirectPlay runtime to support older applications and games that rely on it, such as legacy multiplayer titles from the early . On modern x86-based Windows systems, the DirectPlay runtime continues to function for , allowing classic games like those built with 8 or 9 to run without modification. However, it is not natively supported on ARM architectures, such as those in devices, where legacy x86 components must rely on layers like Prism, potentially leading to performance issues or incomplete functionality. For new development or migrations from DirectPlay, Microsoft recommends implementing custom networking code using low-level APIs like Winsock2 for basic socket-based communication, or integrating with Xbox Live services for robust multiplayer features in games. Open-source alternatives such as ENet provide reliable UDP-based networking suitable for real-time games, while commercial options like Photon offer managed services for cross-platform multiplayer without the overhead of legacy APIs. Additionally, open-source reimplementations such as directplay-lite have emerged to maintain compatibility for legacy software. To migrate existing applications, developers should replace DirectPlay calls with equivalent modern networking implementations, testing compatibility via the Windows SDK tools; the legacy DirectX End-User Runtime can temporarily bridge gaps for DirectX 9-era dependencies during upgrades.

References

  1. [1]
    DirectPlay
    ### Summary of DirectPlay
  2. [2]
    DPlay - Wireshark Wiki
    Direct Play is part of the Microsoft DirectX suite and provides networking functionality to games using the Direct Play API. Recently, it has been declared ...<|control11|><|separator|>
  3. [3]
    DirectPlay in Legacy Components - Microsoft Q&A
    Jun 4, 2018 · Normally, you can enable DirectPlay feature from the Legacy Components on Windows 10 to play your old games to it. Regarding your concern, can ...Directplay on Windows 10 - Microsoft Q&AMicrosoft DirectPlay Helper - InfoMore results from learn.microsoft.com
  4. [4]
    solemnwarning/directplay-lite: Reimplementation of ... - GitHub
    DirectPlay Lite is an open-source reimplementation of Microsoft's DirectPlay API, intended to help preseve old games as official support for DirectPlay wanes.
  5. [5]
    How to install DirectPlay? - Microsoft Q&A
    Mar 26, 2015 · DirectPlay is a deprecated API that was part of Microsoft's DirectX API. ... Since DirectX version 9, this issue can be alleviated at the ...Directplay Errorcode: 0x80073701 - Microsoft Q&ADirectplay on Windows 10 - Microsoft Q&AMore results from learn.microsoft.com
  6. [6]
  7. [7]
    [MC-DPLHP]: Glossary - Microsoft Learn
    Jun 24, 2021 · DirectPlay 8 first shipped with the DirectX 8 software development toolkit. Later versions continued to ship up to, and including, DirectX 9.
  8. [8]
    Basic NAT Issues for Peer Clients - DirectPlay - Documentation & Help
    Disabling Automatic Traversal. Some users know that the client is not behind a UPnP NAT device and Windows Internet Connection Firewall is not enabled.
  9. [9]
    [MC-DPL4CS]: Transport | Microsoft Learn
    ... UDP port numbers in the range from 2300 to 2400. Enumeration messages transmitted to the DirectPlay host computer MUST be transmitted to port 47624.
  10. [10]
    Microsoft Ships DirectX 5.0 - Source
    Aug 4, 1997 · The DirectPlay® API with Windows NT security, client/server support and lobby client API. DirectSound® Capture and Notify APIs, to simplify use ...
  11. [11]
    Key Players Tap Microsoft DirectPlay to Deliver Online Gaming to ...
    Apr 28, 1997 · DirectPlay simplifies matchmaking (lobby) services and provides API services for applications to communicate with each other independent of ...
  12. [12]
    Microsoft Announces Release of DirectX 8.0 - Source
    Microsoft Corp. today announced the release of the final version of Microsoft® DirectX® 8.0.
  13. [13]
    DirectPlay Network Communication - Microsoft Learn
    Nov 5, 2009 · Documentation ... In use, the URL strings are embedded in a DirectPlay address object which is passed to or from DirectPlay API methods.
  14. [14]
    DirectX Frequently Asked Questions - Win32 apps | Microsoft Learn
    The Direct3D Retained Mode API was completely removed from Windows Vista. ... DirectPlay Voice was also removed, as well as DirectPlay's NAT Helper and ...General DirectX Development... · Direct3D Questions
  15. [15]
    Microsoft DirectPlay Helper - Info
    Jul 10, 2014 · I read about this "helper" ... something like that he helps with NAT, generally improves connection, downloading, "resolves many connectivity ...How to install DirectPlay? - Microsoft Q&ADirectplay Errorcode: 0x80073701 - Microsoft Q&AMore results from learn.microsoft.com
  16. [16]
    DirectX SDKs of a certain age
    Aug 21, 2012 · The August 2007 DirectX SDK was the last version to include DirectPlay ( dpaddr.h dplay.h dplobby.h dplay8.h dplobby8.h dpnathlp.h dplayx.lib ).
  17. [17]
    How do you install directplay on windows 10 to play old games?
    Jan 13, 2018 · DirectPlay is a deprecated feature, which is why it's not included in Windows 10 by default. It can however be enabled if you need it.
  18. [18]
    [MC-DPL8R]: Overview - Microsoft Learn
    Apr 23, 2024 · The DirectPlay 8 Protocol is designed to perform low latency, multiplayer game communication between two partners.
  19. [19]
    [MC-DPLNAT]: DirectPlay 8 Protocol: NAT Locator - Microsoft Learn
    Jun 24, 2021 · Specifies the DirectPlay 8 Protocol: NAT Locator, which provides extensions to the DirectPlay 8 Core and Service Providers.Missing: Helper | Show results with:Helper
  20. [20]
    Creating and Managing Sessions
    ### Summary of DirectPlay Session Management
  21. [21]
    [MC-DPL8CS]: Glossary - Microsoft Learn
    Jun 24, 2021 · DirectPlay 8 provides peer-to-peer session-layer services to applications, including session lifetime management, data management, and media ...
  22. [22]
    DirectPlay Callback Functions and Multithreading Issues
    Multithreading Performance Issues and Asynchronous Operations. It is important to carefully consider how much time is spent processing messages in DirectPlay ...
  23. [23]
    DirectPlay and Ports - Documentation & Help
    Ports specify applications on unique IPs, and computers behind NAT. DirectPlay uses default ports (2302-2400) if not specified, and 6073 with DPNSVR.
  24. [24]
    Interfaces - DirectPlay Documentation
    This section contains references for methods of the Microsoft® DirectPlay® interfaces. Interfaces. IDirectPlay8Address · IDirectPlay8AddressIP ...
  25. [25]
    DirectPlay C/C++ Tutorials - Documentation & Help
    The first eight tutorials use the IDirectPlay8Peer interface methods. Tutorial 9 uses the IDirectPlay8Client and IDirectPlay8Server interface methods.
  26. [26]
    IDirectPlay8Peer::SendTo Method - DirectPlay Documentation
    Transmits data to another peer or group within the session by sending a message to the appropriate message handlers. The message can be sent synchronously or ...
  27. [27]
    - DirectPlay Documentation
    **Summary of DirectPlay Programming Model:**
  28. [28]
    IDirectPlay8Client Interface - DirectPlay Documentation
    ### Summary of IDirectPlay8Client Interface
  29. [29]
    Tutorial 9: Creating a DirectPlay Client/Server Session
    This tutorial shows you how to create a simple client/server session. Client/server sessions are often used for creating large-scale multiplayer games.
  30. [30]
    IDirectPlay8Server::DestroyGroup Method - DirectPlay Documentation
    IDirectPlay8Server::DestroyGroup Method. Deletes a group created by the IDirectPlay8Server::CreateGroup method. Syntax. HRESULT DestroyGroup( const DPNID ...
  31. [31]
    IDirectPlay8Address Interface - DirectPlay Documentation
    The IDirectPlay8Address interface contains generic addressing methods used to create and manipulate addresses for Microsoft® DirectPlay®.Missing: IDirectPlay8 | Show results with:IDirectPlay8
  32. [32]
    - DirectPlay Documentation
    **Summary of IDirectPlay8EnumHosts Interface:**
  33. [33]
    - DirectPlay Documentation
    **Summary of IDirectPlay8MessageHandler Interface:**
  34. [34]
    DirectPlay Lobby Support
    ### Summary of DirectPlay Lobby Support
  35. [35]
    DirectPlay Lobby - Documentation & Help
    This document discusses how to enable a Microsoft DirectX® game to interact with a lobby and vice versa. Overviews. DirectPlay Lobby Architecture · DirectPlay ...Missing: functionality | Show results with:functionality
  36. [36]
    Tutorial 7: Creating a Lobbyable Application - Documentation & Help
    This tutorial extends Tutorial 6 and discusses how to use Microsoft® DirectPlay® to make a peer-to-peer application "lobbyable". Much of this information also ...Missing: functionality | Show results with:functionality
  37. [37]
    ConnectApplication Method - DirectPlay - Documentation & Help
    IDirectPlay8LobbyClient::ConnectApplication Method. Connects a lobby-enabled application to the session specified in the DPL_CONNECT_INFO structure.
  38. [38]
    IDirectPlay8Client::RegisterLobby Method - DirectPlay Documentation
    IDirectPlay8Client::RegisterLobby Method. Allows launched applications to automatically propagate game status to the lobby. Syntax. HRESULT RegisterLobby( const ...
  39. [39]
    The Multiplayer Connect Dialog Box | Inside Direct3D (Dv-Mps Inside)
    DPCONNECTION_DIRECTPLAYLOBBY Enumerates DirectPlay lobby providers to communicate with a lobby server. The routine then adds the Wait For Lobby Connection ...
  40. [40]
    Implementing a Lobbied Application Callback Message Handler
    Use this ID when your application needs to send data to the lobby client with IDirectPlay8LobbiedApplication::Send, or update the session status with ...
  41. [41]
    DirectX to Include Real Time Voice Technology - BetaNews
    Feb 4, 2000 · Entitled DirectPlay Voice, this newest API was adapted from the popular ShadowFactor Software, Inc. application called BattleCom, and will be ...Missing: 7.1 | Show results with:7.1
  42. [42]
    Wine 1.7.28 Stubs Out DirectPlay Voice Support - Phoronix
    DirectPlay Voice was added to Windows Me at DirectX 7.1 for voice communication and recording/playback during gaming. - Support for conditional compilation ...
  43. [43]
    Tutorial 8: Direct Play Voice - DirectPlay Documentation
    Microsoft® DirectPlay® Voice is a full-voice communications application programming interface (API) that uses DirectPlay for network session management and ...Missing: 7.1 | Show results with:7.1
  44. [44]
    Microsoft.DirectX.DirectPlay.Voice
    Nov 5, 2009 · DirectPlay Voice provides media-independent network transport and client management, but it does not duplicate DirectPlay session control ...<|control11|><|separator|>
  45. [45]
    [MS-DPDX]: How DXDiag Uses DirectPlay - Microsoft Learn
    Apr 23, 2024 · DirectPlay DXDiag Usage Protocol packets are transported by means of User Datagram Protocol (UDP) (as specified in [RFC768]) and ...
  46. [46]
    Not So Direct Setup | Games for Windows and the DirectX SDK blog
    Sep 8, 2010 · ... DirectPlay Voice dropped due to security concerns and low levels of adoption. DirectX 10.1 was released as part of Windows Vista / Windows ...
  47. [47]
    List of features removed in Windows Vista - Microsoft Wiki | Fandom
    DirectPlay has been deprecated. The DirectMusic kernel mode synthesizer that supplies the DirectMusic components with a high-resolution timer has been ...
  48. [48]
    DirectX End-User Runtimes (June 2010) - Microsoft
    Jul 15, 2024 · The Microsoft DirectX End-User Runtime installs a number of runtime libraries from the legacy DirectX SDK for some games that use D3DX9, D3DX10, D3DX11, XAudio ...
  49. [49]
    Windows 11 is not allowing me to install DirectPlay - Microsoft Learn
    Mar 5, 2024 · Hello, I am trying to install the Legacy Feature DirectPlay to play an old game. But when I go to the Features window and I click to install ...Legacy components missing in windows features - Microsoft Q&ACan't enable directplay from legacy components - Microsoft Q&AMore results from learn.microsoft.com
  50. [50]
    Map DirectX 9 features to DirectX 11 APIs - UWP applications
    Oct 20, 2022 · Replace DirectPlay with networking code. Microsoft DirectPlay has been deprecated. If your game uses network services, you need to provide ...
  51. [51]
    Windows Arm-based PCs FAQ - Microsoft Support
    You might want to check with the vendor to find out if their app is compatible on a Windows 11 Arm-based PC. Not all assistive technology apps work as expected.Missing: DirectPlay | Show results with:DirectPlay
  52. [52]
    How I Make Multiplayer Game Using DirectX - Microsoft Q&A
    May 11, 2022 · So I suggest you could try to look at an alternative like Winsock2. If the answer is the right solution, please click "Accept Answer" and ...
  53. [53]
    DirectX End-User Runtime Web Installer - Microsoft
    Jul 15, 2024 · The Microsoft DirectX End-User Runtime installs a number of runtime libraries from the legacy DirectX SDK for some games that use D3DX9, D3DX10, D3DX11, XAudio ...Missing: Voice 7.1 Me