https://wiki.winehq.org/api.php?action=feedcontributions&user=Alesliehughes&feedformat=atomWineHQ Wiki - User contributions [en]2024-03-28T19:52:30ZUser contributionsMediaWiki 1.41.0https://wiki.winehq.org/index.php?title=DirectPlayGames&diff=4207DirectPlayGames2022-11-27T04:19:50Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2033 Chris Sawyer's Locomotion]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4414 Dangerous Waters]<br />
| IDirectPlay8Server -> EnumServiceProviders<br /><br />
IDirectPlay8Server -> Close, Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=770 Dungeon Siege 1]<br />
| IDirectPlay8Client -> EnumHosts, SetClientInfo, Close<br /><br />
IDirectPlay8Server -> SetServerInfo, Close<br /><br />
<br />NOTE: Steam Launch option "zonematch=true" required.<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=18318 Fair Strike]<br />
| IDirectPlay8Server -> Host, SetApplicationDesc, SendTo<br />
IDirectPlay8Client -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2587 Star Wars Galactic Battlegrounds]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=124 STAR WARS™ Rebellion]<br />
| 4<br />
| DP_ -> EnumGroupPlayers<br /><br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Condor<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=4206DirectPlayGames2022-11-27T04:17:47Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2033 Chris Sawyer's Locomotion]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4414 Dangerous Waters]<br />
| IDirectPlay8Server -> EnumServiceProviders<br /><br />
IDirectPlay8Server -> Close, Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=770 Dungeon Siege 1]<br />
| IDirectPlay8Client -> EnumHosts, SetClientInfo, Close<br /><br />
IDirectPlay8Server -> SetServerInfo, Close<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=18318 Fair Strike]<br />
| IDirectPlay8Server -> Host, SetApplicationDesc, SendTo<br />
IDirectPlay8Client -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2587 Star Wars Galactic Battlegrounds]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=124 STAR WARS™ Rebellion]<br />
| 4<br />
| DP_ -> EnumGroupPlayers<br /><br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Condor<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=3994DirectPlayGames2022-07-03T23:03:09Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2033 Chris Sawyer's Locomotion]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4414 Dangerous Waters]<br />
| IDirectPlay8Server -> EnumServiceProviders<br /><br />
IDirectPlay8Server -> Close, Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=18318 Fair Strike]<br />
| IDirectPlay8Server -> Host, SetApplicationDesc, SendTo<br />
IDirectPlay8Client -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2587 Star Wars Galactic Battlegrounds]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=124 STAR WARS™ Rebellion]<br />
| 4<br />
| DP_ -> EnumGroupPlayers<br /><br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Condor<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=3993DirectPlayGames2022-07-03T22:52:13Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2033 Chris Sawyer's Locomotion]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4414 Dangerous Waters]<br />
| IDirectPlay8Server -> EnumServiceProviders<br /><br />
IDirectPlay8Server -> Close, Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=18318 Fair Strike]<br />
| IDirectPlay8Server -> Host, SetApplicationDesc, SendTo<br />
IDirectPlay8Client -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=124 STAR WARS™ Rebellion]<br />
| 4<br />
| DP_ -> EnumGroupPlayers<br /><br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Condor<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* Star Wars Galactic Battlegrounds<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=3809DirectPlayGames2021-06-01T07:43:46Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2033 Chris Sawyer's Locomotion]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4414 Dangerous Waters]<br />
| IDirectPlay8Server -> EnumServiceProviders<br /><br />
IDirectPlay8Server -> Close, Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=18318 Fair Strike]<br />
| IDirectPlay8Server -> Host, SetApplicationDesc, SendTo<br />
IDirectPlay8Client -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Condor<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* Star Wars Galactic Battlegrounds<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=3808DirectPlayGames2021-06-01T06:44:30Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=2033 Chris Sawyer's Locomotion]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4414 Dangerous Waters]<br />
| IDirectPlay8Server -> EnumServiceProviders<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=18318 Fair Strike]<br />
| IDirectPlay8Server -> Host, SetApplicationDesc, SendTo<br />
IDirectPlay8Client -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Condor<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* Star Wars Galactic Battlegrounds<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=Organising_WineConf&diff=3535Organising WineConf2020-02-02T21:24:27Z<p>Alesliehughes: </p>
<hr />
<div>Organising a conference is a lot of work, and it’s easy to forget about one or two things in the process. This document is intended to be a reference guide for anyone involved with organising the Wine Projects’ annual conference, WineConf.<br />
Some tasks are best done by someone local to the conference location, but many tasks are also location independent. A typical structure would be to have one or two local people, and three or four remote ones. By necessity the local team will change from year to year depending on the location, while for continuity it would be best if changes in the remote team are less frequent.<br />
As with anything, it’s important to keep in mind what the goals and constraints of the conference are:<br />
<br />
* Strengthening the Wine community. Making sure contributors feel appreciated, and stay engaged with the project. Strengthen interpersonal relationships, etc.<br />
* Maintaining relationships with related projects, and creating new ones. Transferring knowledge between contributors. Staying in touch with the user-base.<br />
* Since Wine is a Free Software project, and a Conservancy member project, it’s best to avoid proprietary software and services where possible. Typical examples of things to avoid would be Google Maps, Forms, and YouTube. Aside from being inconsistent with the goals of the project, many potential attendees will have reservations as well.<br />
<br />
== Checklist ==<br />
<br />
* Choose a venue and date<br />
* Setup a registration process<br />
* Setup a website/wiki<br />
* Solicit talks<br />
* Publicity/Invitations<br />
* Facilitate travel sponsorships and visas<br />
* Arrange for audio and video equipment for presentations<br />
* Arrange for a venue for the Saturday evening dinner<br />
* Upload video and/or presentation slide to website/wiki<br />
<br />
<br />
'''Choosing a venue and date'''<br />
<br />
There are a couple of things to consider here. In the first place, it’s important to start looking for a venue well in advance—many of the other tasks depend on having a date, and the date to some extent depends on venue availability. Knowing the date far enough in advance also helps attendees make travel arrangements, get a visa if needed, plan vacation, and so on.<br />
<br />
The project has traditionally mainly used hotel conference rooms, but dedicated conference centres and local educational institutions are certainly worth considering as venue as well. Educational institutions may also be able to provide additional attendees, some of which may also be willing to hold a talk.<br />
<br />
In recent years, typical hotel room prices have been around €120 per room per night, and conference room prices have been around €60 per person per day. Attendance is never easy to predict in advance, but in recent years attendance levels have been at around 60 people for the main conference, and around 10 additional people for social events like the Saturday evening dinner.<br />
<br />
The time of year is of influence on attendance. Although January or February in Minnesota may seem perfectly reasonable to many long-term WineConf attendees, that may not seem quite as attractive to first-time attendees—especially ones living in more agreeable climates themselves. For a potential attendee having to travel a longer distance, only visiting the conference for 2 or 3 days may not be worth it, but if visiting the conference could be combined with some vacation that may be enough to convince them to attend. On the other hand, a nicer time of year does tend to be somewhat more expensive, which may deter some people—a balance needs to be struck.<br />
<br />
It’s worthwhile to keep track of the dates and locations of other relevant conferences like XDC, FOSDEM, LCA, sambaXP, etc. On one hand, we don’t want to make people choose between going to one conference or the other. On the other hand, there’s an opportunity to hold a conference together with another project. That may be especially attractive if the other project is a Conservancy member project as well.<br />
<br />
In additional to the conference room and lodging it will be necessary to arrange for lunch and coffee breaks. Most hotels will offer various catering options. It is important to consider attendees food allergies and restrictions.<br />
<br />
'''Setup a registration process'''<br />
<br />
It’s of course important to have some sense of the number of people to expect, and to be able to close registration in the unfortunate event that much more people would like to attend than can be accommodated at the venue. We also use the registration information to create conference badges, and for the public list of attendees. The latter is mostly an incentive to pull doubters over the line. Registration is currently free, but it’s not inconceivable that if attendance grows beyond a certain level we’ll have to ask attendees for a small contribution towards covering the costs of the venue in particular. <br />
<br />
Information to collect: <br />
<br />
* Given name<br />
* Family name<br />
* Food preferences and/or restrictions <br />
* Emergency contact information<br />
* Attending the main conference?<br />
* Attending the social events? How many?<br />
<br />
A conference should of course have name badges. Names should be readable from some distance, although not necessarily from across the room. You’ll need badge holders and lanyards. A7 is a nice format. It’s nice to have a distinct visual style for the conference, and use that same style for the badges, slide templates, video titling, etc. Have the badges printed double-sided by a proper copy shop. While it’s possible to print badges on a desktop or office printer, it’s just not worth it. A professional printer will typically give you heavier paper, much better colour fidelity, cut the badges to the appropriate size, and isn’t particularly expensive.<br />
<br />
<br />
'''Setup a website/wiki '''<br />
<br />
<br />
There needs to be a central place with various information about the conference. We’ve traditionally used a wiki page for this, but it’s worth considering using a dedicated website. Information to include:<br />
<br />
* A brief introduction to the conference, its goals and audience.<br />
* Contact information for questions and comments.<br />
* Information about the WineConf mailing list and Matrix room.<br />
* The conference date and venue.<br />
* Registration information.<br />
* Travel information. How to get to the venue; Information about currency, climate, power, etc.; Emergency numbers.<br />
* Things to do outside the conference; tourism.<br />
* Information about travel sponsorships. The procedure to follow and re- quirements to qualify.<br />
* The conference programme.<br />
* The list of attendees.<br />
* A call for proposals for hosting the next conference.<br />
* After the conference, this is where pictures, recordings, and slides will be posted.<br />
<br />
<br />
''' Solicit Talks '''<br />
<br />
<br />
A call for presentations at WineConf should be done by posting to the wineconf and wine-devel mailing lists. If there are developers working on components or changes that are particularly of high interest to the broader wine community then it would be worthwhile reaching out directly and asking if they are willing to present on their work.<br />
<br />
<br />
''' Publicity/Invitations '''<br />
<br />
<br />
Post the conference announcement to various places. In the first place the announcement is a general invitation for people to register and visit the conference. The announcement should include a brief introduction to the conference, as well as immediately useful information like the conference date and location, travel sponsorships, and a reference to the WineConf mailing list. Refer to the website/wiki for further details. Places to post:<br />
<br />
* The wine-devel and WineConf mailing lists. <br />
* The winehq.org front-page.<br />
* The WineHQ forums.<br />
* The #winehackers and #winehq IRC topics. <br />
* The wineconf Matrix room topic.<br />
<br />
<br />
For various reasons, some people may need a little encouragement to attend the conference. This is also an opportunity to thank people for their contributions to Wine, and to check in with them to see how they’re doing, even if they don’t end up attending the conference this year. Invitations may be extended to:<br />
<br />
* New contributors.<br />
* Long-term contributors.<br />
* Members of the Wine user community.<br />
* Members of Wine forks.<br />
* Members of projects Wine depends on. E.g., Gnome, KDE, Mesa/X.org, Linux, mingw-w64<br />
* Other Conservancy member projects.<br />
* Companies using Wine in some form. Prominent examples in recent his- tory would include Valve, CCP and Square-Enix. Some of these may be willing to give a talk as well.<br />
* Previous attendees.<br />
* Local LUGs or similar groups, educational institutions.<br />
<br />
<br />
''' Facilitate travel sponsorships and visas '''<br />
<br />
<br />
The project will sponsor travel costs for potential attendees that would not otherwise be able to attend. These sponsorships are subject to the SFC’s [https://sfconservancy.org/projects/policies/conservancy-travel-policy.html Travel and Reimbursable Expense Policy] and need to be approved by the PLC.<br />
<br />
<br />
''' Audio and Video '''<br />
<br />
<br />
Audio and video equipment for recording talks. Sometimes the venue can ar- range this, but often the pricing is not particularly competitive. The absolute minimum for video recording equipment is probably something that can do 720p@25fps. A more reasonable minimum is 1080p@50fps. There’s a lot more to video recording equipment than resolution and refresh rate though, too much to cover here. Professional equipment is (still) fairly expensive. One point of attention is that many phone and photo cameras with video recording functionality have limits on the maximum recording time, either artificial limits or e.g. thermal limits.<br />
<br />
In terms of audio equipment, you’ll typically want at least one microphone for speakers, and at least one for the audience. A second microphone for the audi- ence can be helpful. Other equipment includes some kind of mixer, amplifier, loudspeakers and cabling. Sometimes the venue provides some or all of that equipment. A portable PA system is another option than can provide much of the required functionality in a single system.<br />
<br />
Relying on the built-in microphone in the video camera is hopeless, and will not provide acceptable audio quality. Professional video camera will typically have XLR inputs, allowing the output of the mixer to be directly recorded. Another option is to use a separate audio recorder. The Zoom H4n is a popular option.<br />
<br />
Storing the raw audio and video takes a significant amount of disk space. Make sure to bring enough storage. Some equipment like wireless microphones uses batteries. Make sure to bring enough and replace them in time; you don’t want equipment to fail in the middle of a talk. You’ll need a tripod for the video camera, and potentially for the audio recorder.<br />
In any case, make sure to test all the equipment before that conference, and ensure that it is capable of continuously recording for the approximately 40 minutes of a talk. Some attendees may also own some of the required equipment themselves, and may be willing to bring it to the conference, if asked.<br />
<br />
<br />
''' Saturday Evening Dinner '''<br />
<br />
<br />
It is customary for all the attendees to have a celebratory dinner on the Saturday evening. For such a large group it is necessary to make a reservation that can accommodate all registered attendees as well as spouses and friends that may want to participate. Similar to the conference lunches, a survey of food alergies and restrictions will need to be considered when choosing a venue and meal options.<br />
<br />
<br />
''' Upload video and/or presentation slide to website/wiki '''<br />
<br />
<br />
All presenters are encouraged to submit their slides to be posted on the conference website/wiki. Video of the presentation should also be uploaded.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=Wine-Staging_Contributing&diff=3014Wine-Staging Contributing2018-06-10T05:48:46Z<p>Alesliehughes: </p>
<hr />
<div><br />
There are many ways how you can help us making Wine Staging better. The most obvious one is to write Wine patches but there are many more ways to contribute.<br />
<br />
== Writing patches ==<br />
In case you want to contribute by writing patches, you first should make sure that you are able to compile Wine with the existing Wine Staging patches. The easiest way to accomplish this is to follow the [[Wine-Staging Packaging]] guidelines as they contain a description on how to apply the patches (using our Makefile based system). In order to make writing patches easier you should use the current git version of Wine Staging and Wine instead of the tar archives. Make also sure that you have all necessary dependencies installed, you can find some [[WineOn64bit|tips] in the Wine Wiki when using a 64 bit system.<br />
<br />
If everything works well, you can start writing your patches against the current git version of Wine and send them to us. Take a look a our [[Wine-Staging Development]] page for what kind of patches we accept and how to submit them.<br />
<br />
In case you have trouble following the steps or if you are new to Wine development, you can also join our IRC channel #wine-staging on FreeNode and ask for help.<br />
<br />
== Packaging ==<br />
We already support a large number of distributions and provide new builds every two weeks, but we can not support every single distribution. If you are using an unsupported one and you know how to create packages, feel free to do so by following the instructions in our [[Wine-Staging Packaging]] guidelines. We may also add a description on how to use your packages in our Installation instructions, if you tell us about them. Just open a bug report or contact us on IRC.<br />
<br />
== Testing ==<br />
The idea behind Wine Staging is to add experimental functions and bug fixes. In order to make sure that we do not introduce any new bugs or failed to fix existing ones, we need people to test Wine Staging. We try to test as much stuff as possible on our own, but some bugs occur in proprietary software which we do not own. You should therefore try as much software as possible with Wine Staging or alternative directly ask directly on #wine-staging on FreeNode if there is something which needs testing.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=Wine-Staging&diff=3007Wine-Staging2018-05-24T09:14:48Z<p>Alesliehughes: </p>
<hr />
<div><br />
== What is Wine Staging? ==<br />
Wine Staging is the testing area of winehq.org. It contains bug fixes and features, which have not been integrated into the development branch yet. The idea of Wine Staging is to provide experimental features faster to end users and to give developers the possibility to discuss and improve their patches before they are integrated into the main branch.<br />
<br />
Wine Staging is maintained as a set of patches which has to be applied on top of the corresponding Wine development version. Package maintainers can decide if they want to include our full patchset, or only want to cherry-pick patches for specific bugs. Our current version includes fixes for about 450 bugs and over 900 patches total, and new patches are added frequently. Features and bugfixes available in Wine-Staging 3.8 are for example:<br />
<br />
CSMT (Commandstream multithreading) for better graphic performance<br />
CUDA / PhysX / NVENC Support for NVIDIA graphic cards<br />
DXVA2 GPU video decoding (experimental)<br />
Direct3D 10/11 enhancements<br />
EAX 1 support<br />
Fixes for various upstream regressions<br />
GTK 3 theming support<br />
macOS preloader<br />
Performance improvements for IO-heavy programs and memory allocation functions<br />
S3 texture compression (DXTn) support<br />
Support for allocating more than 32 GB of memory<br />
Support for installing MSU files<br />
Various improvements to d3dx9<br />
Various speed improvements (shared memory, RT priority)<br />
Windows ACL support<br />
<br />
<br />
== Quick Links ==<br />
Here are some links to the most important topics.<br />
<br />
{| class="wikitable" border="1"<br />
|-<br />
| [[File:icon-usage.png]]<br />
| [[Wine-Staging_Usage|Usage]]<br />
|-<br />
| [[File:icon-config.png]]<br />
| [[Wine-Staging_Configuration|Configuration]]<br />
|-<br />
| [[File:icon-contribute.png]]<br />
| [[Wine-Staging_Contributing|Contributing]]<br />
|-<br />
| [[File:icon-bug.png]]<br />
| [https://bugs.winehq.org/ Bugs]<br />
|}</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=Source_Code&diff=2997Source Code2018-05-09T10:39:37Z<p>Alesliehughes: </p>
<hr />
<div>__NOTOC__<br />
<br />
The source code for Wine, all Wine websites, and supplementary web tools can be found online. You can explore the project's main source tree and commit history (all the way back to the first CVS commit in 1993) at the [http://source.winehq.org/git/ online git browser]. You can also use the [http://source.winehq.org Wine cross-reference], although this only goes back to Wine v1.0.<br />
<br />
If you are interested in downloading the Wine source code, you can clone portions of the source tree to your computer with [http://git-scm.com/ Git]. There is a [[GitWine|tutorial]] on how to use Git with the Wine program source, but any one of the repositories on the main source tree can be cloned with the command<br />
git clone git://source.winehq.org/git/repository destination<br />
<br />
{| class="wikitable"<br />
|+Current Repositories<br />
| [https://source.winehq.org/git/appdb.git/ appdb.git] || Code for the AppDB site and database<br />
|-<br />
| [https://source.winehq.org/git/bugzilla.git/ bugzilla.git] || Code for Wine's bugzilla site and database<br />
|-<br />
| [https://source.winehq.org/git/fontforge.git/ fontforge.git] || A custom version of the [http://fontforge.sourceforge.net/ FontForge editor] for Wine fonts<br />
|-<br />
| [https://source.winehq.org/git/tools.git/ tools.git] || The various webtools used to maintain parts of the Wine site<br />
|-<br />
| [https://source.winehq.org/git/vkd3d.git vkd3d.git] || 3D graphics library with an API similar to Direct3D 12 but a [https://www.khronos.org/vulkan/ Vulkan] backend<br />
|-<br />
| [https://source.winehq.org/git/website.git/ website.git] || The WineHQ website code<br />
|-<br />
| [https://source.winehq.org/git/wine.git/ wine.git] || The source for the actual Wine program<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Obsolete Repositories<br />
| docs.git || Contains the SGML files formerly used for the Wine User's, Winelib User's, and Wine Developer's guides. These documents have been ported to the wiki and the SGML files will not be updated.<br />
|}<br />
<br />
== GitHub ==<br />
The wine-staging and wine-mono source code and WineHQ packaging scripts are hosted on GitHub.<br />
{|class="wikitable"<br />
|wine-mono || https://github.com/madewokherd/wine-mono<br />
|-<br />
|wine-packaging || https://github.com/wine-compholio/wine-packaging<br />
|-<br />
|wine-staging || https://github.com/wine-staging/wine-staging<br />
|}<br />
<br />
== Sourceforge ==<br />
The wine-gecko source code is hosted on Sourceforge. <br />
{|class="wikitable"<br />
|wine-gecko || https://sourceforge.net/p/wine/wine-gecko/ci/master/tree/<br />
|}<br />
<br />
The Wine repository at Sourceforge also contains bzip-compressed copies of source code for all Wine releases. Note, however, that WineHQ is transitioning away from Sourceforge. The official download site is http://dl.winehq.org.<br />
<br />
== This Wiki ==<br />
Whenever we use an existing framework in WineHQ, we try to keep the imported code as close to upstream as possible. This is particularly true of the Wine Wiki, which is a vanilla [https://www.mediawiki.org/wiki/MediaWiki MediaWiki] installation running our freshest [http://getbootstrap.com/ Bootstrap]-based theme for WineHQ. All CSS or javascript should come from one of those two sources (possibly including MediaWiki extensions or standard JS libraries like [https://jquery.com/ jquery]).<br />
<br />
== Alternative Repositories ==<br />
There are actually several other repositories for Wine scattered around the internet, and in some situations, these alternative repos can be very useful. However, if you want to submit patches to the official upstream version of Wine, remember you must go through the mailing list (as described in [[Submitting Patches]]).<br />
<br />
* (Via FTP) You can find (bzip compressed) copies of all Wine releases, either as complete code or incremental diffs, in the [http://ftp.winehq.org/pub/wine/source/ source folder of WineHQ's FTP site].<br />
* (ibiblio.org) Starting with v1.7, there are also source tarballs of Wine releases at [http://mirrors.ibiblio.org/wine/source/ ibiblio.org].<br />
* (Github Fans) The WineHQ git repo also has an [https://github.com/mirrors/wine official mirror on Github].<br />
* (Sundry Forks and Hacks) [[JanZerebecki]] maintains an up-to-date mirror of [http://repo.or.cz/w/wine.git Wine at repo.or.cz], along with several branches that developers have created over the years to test ideas.<br />
* (For Bazaar People) There are several automatic Bazaar mirrors provided for [https://launchpad.net/wine different Wine branches at Launchpad.net]. Though most have stagnated, the trunk branch and a few centered on packaging or experimental features are lively.<br />
<br />
[[Category:Data]] [[Category:Development]]</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=Git_Wine_Tutorial&diff=2996Git Wine Tutorial2018-05-09T10:24:50Z<p>Alesliehughes: </p>
<hr />
<div>Welcome to the Git Wine tutorial! This page describes how to manage Wine code and patches with [https://git-scm.com/ Git]. Git is a fast version control system, originally written for use with large repositories, such as the Linux Kernel source. The Git Wine tree gives you fast access to the entire Wine tree and its history, and allows you to maintain a local tree or patch series and merge it easily with WineHQ.<br />
<br />
== Tutorials and guides ==<br />
* This Wiki page.<br />
* The Wiki page on [[Regression Testing]] (which is aimed at non-programmers).<br />
* The official [https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html Git tutorial], and the official [https://www.kernel.org/pub/software/scm/git/docs/git.html Git manual].<br />
* [https://git-scm.com/book/en/v2 Pro Git], a free e-book by Scott Chacon and Ben Straub.<br />
* Jeff Garzik's [http://linux.yyz.us/git-howto.html Git tutorial] (Aug 2008).<br />
* A very comprehensive guide to advanced git usage ("branch wizardry and git grandmastery") called [http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html Git Magic] available; despite the name it also addresses [http://www-cs-students.stanford.edu/~blynn/gitmagic/ch02.html Basic Trickery] for the beginner's needs.<br />
* On git.or.cz, there is a [http://git.or.cz/course/svn.html Git crash course for SVN users] (Sep 2008).<br />
* LWN's article on [https://lwn.net/Articles/210045/ Branching and merging with git] (Nov 2006 - which is a bit old, but detailed).<br />
* [http://eagain.net/articles/git-for-computer-scientists/ Git for Computer Scientists], a "quick introduction to git internals for people who are not scared by words like Directed Acyclic Graph" (Jul 2009).<br />
* [http://tom.preston-werner.com/2009/05/19/the-git-parable.html The Git Parable] "will take you on a journey through the creation of a Git-like system from the ground up" (May 2009).<br />
<br />
'''Note:''' To get documentation on a Git command, use <code>git help</code> or <code>man</code>. For example, the following two commands are equivalent:<br />
<br />
git help format-patch<br />
man git-format-patch<br />
<br />
== Set up your Git repository ==<br />
The first step to using Git with Wine is to set up a local Git repository.<br />
<br />
=== Downloading and installing Git ===<br />
It's recommended to install Git via your distribution's package manager. If you want to install from source, you can download the latest version of Git from https://www.kernel.org/pub/software/scm/git/ . It installs into ~/bin by default. See [https://git-scm.com/book/en/v2/Getting-Started-Installing-Git#Installing-from-Source the Pro Git book] for build instructions.<br />
<br />
=== Cloning the Wine Git repository ===<br />
You can browse the WineHQ Git repositories on the web at https://source.winehq.org/git. To download the main Wine repository:<br />
<br />
git clone git://source.winehq.org/git/wine.git<br />
cd wine<br />
<br />
There is a GitHub mirror at [https://github.com/wine-mirror/wine.git]. This may be used to get around an uncooperative firewall, and may also provide faster download speeds anyway (although it is slightly slower to update).<br />
<br />
The clone operation transfers around 500 MiB of data. If all goes well, the output of <tt>git config remote.origin.url</tt> should be:<br />
<br />
$ git config remote.origin.url<br />
git://source.winehq.org/git/wine.git<br />
<br />
and you will have a single branch named "master", which can be revealed by running [https://www.kernel.org/pub/software/scm/git/docs/git-branch.html git branch].<br />
<br />
If you don't need/want the entire history, you can use the --depth option (e.g. --depth 1) to limit the number of commits checked out.<br />
<br />
=== Further configuration ===<br />
If you plan on sharing or committing any patches at all, you should set your name and email address using:<br />
<br />
git config --global user.name "Your Name"<br />
git config --global user.email "me@example.com"<br />
<br />
A useful feature of Git is its ability to color the output of various commands (diff, status, branch, etc). To enable colors in all commands that support it, when running them from a terminal:<br />
<br />
git config --global color.ui auto<br />
<br />
Particularly useful is the colored output of the [https://www.kernel.org/pub/software/scm/git/docs/git-diff.html git diff] command, as it also highlights trailing whitespace in patches.<br />
<br />
== Glossary ==<br />
See also the official [https://www.kernel.org/pub/software/scm/git/docs/gitglossary.html Git glossary].<br />
<br />
* A '''commit''' (or changeset, or revision) is a snapshot of a codebase. Each commit has a name -- its '''commit id''' -- which is a SHA1 hash. Commits can have other names (tags, etc). See the [https://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html#_specifying_revisions "Specifying revisions" section of the git rev-parse page] for details on how refer to commits. The verb '''to commit''' means to create a commit.<br />
* A '''diff''' is a file describing the differences between two sets of files. They are created with the command [https://www.kernel.org/pub/software/scm/git/docs/git-diff.html git diff]. If you have code in the "before" state, you can '''apply''' the patch (with [https://www.kernel.org/pub/software/scm/git/docs/git-apply.html git apply]) and you end up with code in the "after" state.<br />
* A '''patch''' is a file that includes authorship information, a description, and a diff. They are created with [https://www.kernel.org/pub/software/scm/git/docs/git-format-patch.html git format-patch] and committed with [https://www.kernel.org/pub/software/scm/git/docs/git-am.html git am]. This similar to applying a patch, but it also creates a commit that preserves the original description and authorship information.<br />
* The '''HEAD''' (or '''tip''') of a branch is the most recent commit. On its own, HEAD means the tip of the current branch.<br />
* '''master''' is the main branch. SVN/CVS calls this "trunk".<br />
* The '''parent''' of a commit is the one before it in the history. (Commits can technically have more than one parent, but the Wine repo avoids using this feature, preferring a linear history.) Given a commit <code>abcde</code>, its parent is referred to as <code>abcde^</code>, and its great-grandparent is referred to as <code>abcde^^^</code> or <code>abcde~3</code>.<br />
* A '''repository''' (or '''repo''') is a database storing the source code of every available version of a program, and the author of every change.<br />
* A '''tree''' is a git technical term meaning "directory" (sort of), and sometimes means the whole codebase of a project ("the Wine tree").<br />
* The '''working copy''' or '''working tree''' refers to the files and directories on your file system, the ones you can see and change with the file manager. The [https://www.kernel.org/pub/software/scm/git/docs/git-status.html git status] command will refer to changes to these files as "Changed but not updated".<br />
<br />
== Managing your changes - the simple way ==<br />
=== Committing a change into your local tree ===<br />
After editing the checked out tree, you can use [https://www.kernel.org/pub/software/scm/git/docs/git-status.html git status] to see which files have changed:<br />
<br />
git status<br />
<br />
Or you can examine the difference by using [https://www.kernel.org/pub/software/scm/git/docs/git-diff.html git diff]:<br />
<br />
git diff<br />
<br />
To then commit ''all'' changed files to your local tree, use the [https://www.kernel.org/pub/software/scm/git/docs/git-commit.html git commit] command with the -a option:<br />
<br />
git commit -a<br />
<br />
If you only wish to commit some files, use:<br />
<br />
git commit <file1> <file2><br />
<br />
or:<br />
<br />
git add <file1> <file2>...<br />
git commit<br />
<br />
'''Commit early, commit often''': Your local Git tree is yours. You should feel free to commit patches frequently, as it's not until you mail them in that they have a chance of being committed upstream.<br />
<br />
=== Seeing where you are and what you've done ===<br />
You can get a list of all the commits in the tree using [https://www.kernel.org/pub/software/scm/git/docs/git-whatchanged.html git whatchanged] or [https://www.kernel.org/pub/software/scm/git/docs/git-log.html git log]:<br />
<br />
git whatchanged # list of commits, which shows what files were altered<br />
git log # list of commits<br />
git log --decorate # list of commits, with the last upstream commit marked<br />
git log --stat # list of commits, with diffstats<br />
git log --stat -p # list of commits, with diffstats and patches<br />
<br />
You can get a list of files that you have changed but have not yet committed using [https://www.kernel.org/pub/software/scm/git/docs/git-status.html git status]:<br />
<br />
git status # list of uncommitted changes<br />
<br />
There's a nice tool to view your Git repository named [https://www.kernel.org/pub/software/scm/git/docs/gitk.html gitk], written in tcl/tk. AJ suggests using something like <code>gitk wine-1.0..</code> to make it go faster (please note that the trailing <code>..</code> is important). gitk visualizes both committed and uncommitted changes.<br />
<br />
[https://sourceforge.net/projects/qgit/ qgit] also provides similar functionality, but in a Qt based interface. It appears to be faster than gitk and has additional features such as an annotation facility to identify which change introduced each line of a file.<br />
<br />
If you prefer using your terminal, [https://lwn.net/Articles/390701/ "git lol" and "git lola"] are useful aliases you can add to your ~/.gitconfig file:<br />
<pre><br />
[alias]<br />
lol = log --graph --decorate --pretty=oneline --abbrev-commit<br />
lola = log --graph --decorate --pretty=oneline --abbrev-commit --all<br />
</pre><br />
<br />
If you have a webserver running, git instaweb allows you to view your local tree in your web browser.<br />
<br />
=== Reverting changes in your working copy ===<br />
If you have edited some files, but decided you don't like the changes you've made and want to undo '''all''' the changes that you've made to your working copy, you can use [https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html git checkout]:<br />
<br />
git checkout -f # revert everything<br />
git checkout file-name # revert one file<br />
<br />
Alternatively, use [https://www.kernel.org/pub/software/scm/git/docs/git-reset.html git reset]:<br />
<br />
git reset --hard HEAD # revert everything<br />
<br />
=== Undoing commits ===<br />
If you want to undo your most recent commit, you can use the [https://www.kernel.org/pub/software/scm/git/docs/git-reset.html git reset] command:<br />
<br />
git reset HEAD^ # undo commit, but keep changes to working files<br />
git reset --hard HEAD^ # undo commit, and reset working files as well<br />
git reset --hard HEAD~5 # undo 5 commits<br />
git reset --hard origin # scrap all changes and start all over again<br />
<br />
=== Editing commits ===<br />
To edit the most recent commit:<br />
<br />
vi file.c # edit the file<br />
git commit --amend file.c # redo the commit<br />
<br />
To edit earlier commits (or reorder or delete them) use the -i (aka --interactive) option to [https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html git rebase]. So if you are interested in altering the 5 most recent commits use:<br />
<br />
git rebase -i HEAD~5<br />
<br />
This will open your editor, with a list of commits prefixed with '''pick'''. To delete a commit, just remove its line. To reorder them, just rearrange the lines. To edit commits, change '''pick''' to '''edit'''.<br />
<br />
Be sure to follow the instructions carefully when doing <code>git rebase -i</code>. Specifically, when you are editing a commit (that you explicitly requested to edit) and are satisfied with the changes, you must use:<br />
<br />
git add <file1> <file2>...<br />
git commit --amend<br />
git rebase --continue<br />
<br />
However, when <code>git-rebase -i</code> asks you to edit a commit that you have not requested to edit (e.g. there is a conflict), you must use:<br />
<br />
git add file1 file2...<br />
git rebase --continue<br />
<br />
This is quite important - not following this carefully will result in merged patches.<br />
<br />
=== Editing commits the hard way ===<br />
Instructions for those who don't want to use <tt>git rebase -i</tt>:<br />
<br />
If the commit is not the most recent one, but say 5th from the top then you can:<br />
<br />
git checkout -b tmp HEAD~5 # rewind to the commit in question<br />
vi file.c # edit the file<br />
git commit --amend file.c # redo the commit without deleting the commit<br />
git rebase --onto tmp master~5 master # replay the later changes<br />
git branch -D tmp # clean up the temporary branch<br />
<br />
Where there are a number of files to amend you are probably better off using:<br />
<br />
git checkout -b tmp HEAD~5 # rewind to the commit in question<br />
git reset HEAD^ # delete the commit at the now current point<br />
vi file1.c # edit<br />
vi file2.c # the files<br />
git commit -a -c ORIG_HEAD # redo the commit incorporating all changed files<br />
git rebase --onto tmp master~5 master # replay the later changes<br />
git branch -D tmp # clean up the temporary branch<br />
<br />
Where the commit is not the most recent one, but say 5th from the top and you wish to insert a new commit, then you can:<br />
<br />
git checkout -b tmp HEAD~5 # rewind to the commit in question<br />
vi new_file.c # create the new file<br />
git commit -m "New commit of file new_file.c" new-file.c # create a new commit or a series of commits<br />
git rebase --onto tmp master~5 master # replay the later changes<br />
git branch -D tmp # clean up the temporary branch<br />
<br />
Likewise if you want to delete a commit that is not the most recent one, then you can:<br />
<br />
git checkout -b tmp HEAD~5 # rewind to the commit in question<br />
git reset HEAD^ # delete the commit at the now current point<br />
git checkout path/file1 path/file2 etc # delete the changed files<br />
git rebase --onto tmp master~5 master # replay the later changes<br />
git branch -D tmp # clean up the temporary branch<br />
<br />
and the commit is gone. You need to checkout all the changed files though and the rebase may throw some errors for you to resolve as it applies later commits.<br />
<br />
=== Removing trailing whitespace ===<br />
Thank you to Mike Kaplinskiy for this very helpful hint:<br />
<br />
git rebase --whitespace=fix origin/master<br />
<br />
"It fixes whitespace on all the commits that you've made. I think it's pretty good about merge conflicts due to whitespace as well. I don't know of a way of doing this at commit time though."<br />
<br />
This is essential for submitting your patches to the Wine project. Please see this post for more information: https://www.winehq.org/pipermail/wine-devel/2010-July/084870.html<br />
<br />
Trailing whitespace is highlighted in the output of the [https://www.kernel.org/pub/software/scm/git/docs/git-diff.html git diff] command when colored output is enabled (more about this in the [[#Further_configuration|Further configuration]] section).<br />
<br />
=== Keeping up to date with WineHQ ===<br />
Now that you have a copy of the Wine Git repository, you will periodically need to receive new commits from the original repository. You do this using:<br />
<br />
git pull --rebase<br />
<br />
This is equivalent to:<br />
<br />
git fetch<br />
git rebase origin<br />
<br />
[https://www.kernel.org/pub/software/scm/git/docs/git-fetch.html git fetch] retrieves new files from the WineHQ Git repository; this should always be a safe operation as it does not change your local file system.<br />
<br />
[https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html git rebase] origin reapplies any local commits you have made onto the latest WineHQ branch. (Technically, it creates a new branch on 'origin', reapplies all the patches in your current HEAD to the new branch, then changes HEAD to the new branch.) Patches already applied upstream will not be reapplied.<br />
<br />
A common mistake is to use <code>git fetch</code> by itself. It will only download updates but will not apply them. Another common problem is trying to rebase while having uncommitted changes. One way to fix this is to:<br />
<br />
git stash # save changes<br />
git rebase origin # rebase<br />
git stash pop # apply saved changes<br />
<br />
When you send patches, inevitably, some of your patches will be rejected, while others will be accepted. If you have written a series of patches, but only some of those are rejected, it can be annoying to reorder them, fix one or two problems and resubmit. The main git tools that you can use to help solve this problem are [https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html git rebase] and [https://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html git cherry-pick]. See [https://www.kernel.org/pub/software/scm/git/docs/howto/rebase-from-internal-branch.txt here] for a discussion on the Git mailing list about rebasing on local branches.<br />
<br />
=== Resolving merge conflicts ===<br />
When rebasing, sometimes upstream changes prevent your patches from applying. If there is a conflict, you will see something like this:<br />
<pre><br />
Applying <patchname><br />
error: patch failed: <file>:<line><br />
error: <file>: patch does not apply<br />
Using index info to reconstruct a base tree...<br />
Falling back to patching base and 3-way merge...<br />
Auto-merged <file><br />
CONFLICT (content): Merge conflict in <file><br />
Failed to merge in the changes.<br />
Patch failed at <msgnum>.<br />
When you have resolved this problem run "git rebase --continue".<br />
If you would prefer to skip this patch, instead run "git rebase --skip".<br />
To restore the original branch and stop rebasing run "git rebase --abort".<br />
</pre><br />
<br />
There are two choices now: resolve the conflict or skip the patch. The file in question will contain conflict markers where the patch failed:<br />
<pre><br />
<<<<<<<<br />
[code that caused patch not to be applied]<br />
=======<br />
[what would have been here if the patch had been applied]<br />
>>>>>>><br />
</pre><br />
<br />
To resolve the conflict you have to manually merge the code between the conflict markers, leaving the file in a compilable state. After that, run<br />
<br />
git add <file><br />
git rebase --continue<br />
<br />
to remove the merge-conflict state and continue with the operation.<br />
<br />
Patches can be skipped as follows:<br />
<br />
(git reset --hard # removes the patch)<br />
git rebase --skip<br />
<br />
=== Sending patches: generating a patchset ===<br />
After checking in your local changes (in multiple small commits), you can generate a list of the patches you need to send upstream (i.e. to wine-devel) with the [https://www.kernel.org/pub/software/scm/git/docs/git-format-patch.html git format-patch] command:<br />
<br />
git format-patch origin<br />
<br />
"origin" is short for "origin/master", the default name of the upstream WineHQ branch. One file per patch will be created in the current directory. You can change the output directory with <code>-o <directory></code>, for example <code>-o out</code> to save the patches in the '''out''' directory.<br />
<br />
'''Important:''' If you have not read it already, please read [[Submitting Patches]].<br />
<br />
==== Adding a cover letter ====<br />
Passing the <code>--cover-letter</code> option to <code>git format-patch</code> allows you to create a "patch 0" that describes the patchset. This first "patch file" contains no actual changes, but can be easily sent as an email before the real patches.<br />
<br />
==== Updated versions of a patch ====<br />
The usual practice for marking revisions to a patch is to add v2, v3, etc. to the subject line. You can do this with the --subject-prefix argument:<br />
<br />
git format-patch origin --subject-prefix="PATCH v2"<br />
<br />
==== Sending the patches using SMTP ====<br />
Before you can use the <code>git send-email</code> command, you have to add information about your SMTP server to ~/.gitconfig. For example, if you are sending from Gmail, put:<br />
<pre><br />
[sendemail]<br />
smtpencryption = tls<br />
smtpserver = smtp.gmail.com<br />
smtpuser = yourname@gmail.com<br />
smtpserverport = 587<br />
</pre><br />
<br />
You can then send the patches with the command: <br />
<br />
git send-email *.patch<br />
<br />
If you want to check your patches first (e.g. to alter the subject line), just use the <code>--annotate</code> option to <code>git send-email</code>.<br />
<br />
==== Sending the patches using IMAP ====<br />
You should be able to put patches directly into an IMAP drafts folder using [https://www.kernel.org/pub/software/scm/git/docs/git-imap-send.html git imap-send].<br />
<br />
git format-patch --stdout origin | git imap-send<br />
<br />
Set up the IMAP server by editing wine/.git/config and adding entries something like this:<br />
<pre><br />
[user]<br />
name = "Your Name Here"<br />
email = "your@email.here.com"<br />
[imap]<br />
folder = "INBOX.Drafts"<br />
tunnel = "ssh -C -q user@imapserver.net /usr/bin/imapd ./Maildir 2> /dev/null"<br />
[format]<br />
headers = "To: wine-devel <wine-devel@winehq.org>\n"<br />
</pre><br />
<br />
The above works for Courier IMAP; for Dovecot, change the [imap] section to something like this:<br />
<pre><br />
[imap]<br />
host = dummy<br />
folder = "Drafts"<br />
tunnel = "ssh user@dovecotserver.net /usr/libexec/dovecot/imap 2> /dev/null"<br />
</pre><br />
<br />
If you would like to send patches directly to your Drafts folder on gmail, change the [imap] section to something like the following:<br />
<pre><br />
[imap]<br />
folder = "[Gmail]/Drafts"<br />
host = imaps://imap.gmail.com<br />
user = user<br />
pass = pass<br />
port = 993<br />
sslverify = false<br />
</pre><br />
<br />
Using Mozilla, sending patches is then just a matter of clicking on "Edit Draft", reviewing the mail and then clicking "Send". If you're using Evolution, you can drag and drop the .patch files into your drafts folder. Patches in the Drafts folder will have the date and time of the timestamp of the commit, hence if you generate multiple times you will have many copies of the same patch with the same date and time. This will be the case until you amend the commit and get a new commit timestamp.<br />
<br />
'''Important:''' Many email clients will alter your email in ways that will prevent them from applying. For example, Thunderbird will wrap emails and send them with 'format=flowed', which will make them unusable by Git. For Thunderbird, you can follow [http://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email these instructions] to send patches. If all else fails, you can add <code>--attach</code> to the <code>git format-patch</code> command to send the emails as attachments.<br />
Setting up ssh simplifies the patch generation by removing the need to enter a password. Use ssh-keygen to create your keys and copy ~/.ssh/id_rsa.pub to ~/.ssh/authorized_keys to allow the tunnel to be created without entering a password.<br />
<br />
Using local Thunderbird folders, you can use the following approach to add your patches to the Drafts folder (without using IMAP):<br />
<br />
git format-patch --stdout --attach origin | formail -ds >>"/home/username/.thunderbird/12345678.default/Mail/Local Folders/Drafts"<br />
<br />
'''Note:''' Sometimes you have to rebuild the index of the Drafts folder in Thunderbird to see the mails added this way.<br />
<br />
Using local KMail folders, you can use the following approach:<br />
<br />
git format-patch --stdout origin | formail -s procmail<br />
<br />
Assuming you don't already use procmail to sort your email, you can use the following .procmailrc<br />
<br />
:0<br />
/home/username/.maildir/<br />
<br />
Now, all you need to do is to set up a new receiving account in KMail that collects mail from /home/username/.maildir and filter emails coming in on that account to your drafts folder.<br />
<br />
== Managing branches ==<br />
[https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging Git branches] can be useful if you are working on a lot of bugs at the same time. However, they are completely optional and overkill if you are only working on one thing.<br />
<br />
=== Creating a branch ===<br />
To create a branch, use [https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html git checkout] with the -b option. For example:<br />
<br />
git checkout -b new-branch HEAD~5<br />
<br />
This winds back the working directory to HEAD~5, and forks the history there, creating the branch '''new-branch'''. The new branch becomes the current branch.<br />
<br />
=== Navigating branches ===<br />
Use [https://www.kernel.org/pub/software/scm/git/docs/git-branch.html git branch] to list all branches.<br />
<br />
git branch # local branches only<br />
git branch -a # both local and remote branches<br />
<br />
To change branches, use git checkout:<br />
<br />
git checkout master # change to branch master<br />
<br />
=== Merging and rebasing branches ===<br />
Git allows you to merge branches together; this is not done in the WineHQ repository, so it is easier to just rebase/cherry-pick instead.<br />
<br />
=== Deleting branches ===<br />
<br />
git branch -D new-branch<br />
<br />
=== Advanced branching ===<br />
For more information on managing branches in git, see the Git Branches page.<br />
<br />
== Other useful operations ==<br />
=== Picking patches from another branch ===<br />
You can cherry pick (apply) a patch from another branch into your current branch using:<br />
<br />
git cherry-pick <commit-id><br />
<br />
This will create a new commit, but with authorship information from the original patch.<br />
<br />
=== Getting rid of timestamp changes ===<br />
Git considers a file changed if its date is different from that in the Git index file. "git diff-index HEAD" may show files have changed if you have edited them and reverted the changes (or even just touched the file). You can remove this difference using:<br />
<br />
git reset<br />
<br />
=== Regression testing ===<br />
Regression testing is really easy with Git. It's done with the help of [https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git bisect] that does all the magic. So all that's left to do is to compile and test. Even non-developers can do it. ''See [[Regression Testing]] for instructions.''<br />
<br />
=== Committer statistics ===<br />
To see a list of committers in the last 5 years, sorted by number of commits:<br />
<br />
git shortlog -s -n --since="(5years)"<br />
<br />
=== Finding who changed what ===<br />
git log /path/ # log of changes to files in /path/<br />
git log /path/file # log of changes to /path/file<br />
git blame /path/file # show per-line authorship info<br />
git blame -w /path/file # ditto, but ignoring whitespace changes<br />
<br />
== Working with GitHub ==<br />
=== Introduction ===<br />
[https://github.com/ GitHub], through its ability to "fork" an existing project, provides a good way to work on the Wine project when, for example, the project itself is in "code freeze" due to proximity to a release milestone.<br />
<br />
You will find the WineHQ repository on a !GitHub [https://github.com/wine-mirror/wine mirror].<br />
<br />
To fork, simply [https://github.com/join register]. Once registered, click on the '''Fork''' button in the upper right hand side of the Wine repository link above.<br />
<br />
=== Once you have forked ===<br />
You will find helpful information on [https://help.github.com/articles/fork-a-repo/ forking a project] at !GitHub.<br />
<br />
Once forking is complete, you will find an SSH URL listed, that has read/write access, of the form: <br />
<br />
git@github.com:username/wine.git<br />
<br />
First, you must check out your new repository. To do so, type:<br />
<br />
git clone git@github.com:username/wine.git<br />
<br />
It is advantageous to add the WineHQ Git repository as an upstream repository, rather than the !GitHub mirror. Additionally, we will rebase with this repository to ensure that the HEAD of our repository is up to date with WineHQ. To do this, use the following commands:<br />
<br />
git remote add upstream git://source.winehq.org/git/wine.git<br />
git pull --rebase upstream<br />
<br />
to include the upstream (main) Wine repository as a "remote" in your fork.<br />
<br />
Once you have made some local changes, committed them locally, and want to commit them to your !GitHub fork, use the following command:<br />
<br />
git push origin master<br />
<br />
Finally, to update your local branch to match your !GitHub repository, use:<br />
<br />
git pull --rebase<br />
<br />
=== Useful morsels ===<br />
Output all your patches in the directory '''out''':<br />
<br />
git format-patch -o out upstream/master<br />
<br />
Save all your patches as one big file (for your own easy reference/viewing):<br />
<br />
git log upstream/master..origin -p > /path/to/file 2>&1<br />
<br />
Count the number of patches in your repository but not in upstream Wine (useful for keeping track of any disappearing patches):<br />
<br />
git rev-list upstream/master..origin | wc -l<br />
<br />
Perform an interactive rebase of your commits using [http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html git rebase]:<br />
<br />
git rebase -i upstream/master<br />
<br />
Finally, if you would like to force commits onto !GitHub (e.g. edited patches), use:<br />
<br />
git push -f origin master<br />
<br />
Personally, I (MishaKoshelev) use the following each time I have some new patches that I would like to send to my !GitHub repository. This ensures that all patches are forced, and trailing whitespace is removed:<br />
<br />
git fetch<br />
git rebase --whitespace=fix upstream/master<br />
git push -f origin master<br />
<br />
== Patch stack ==<br />
[https://gna.org/projects/stgit Stacked Git] is similar to [https://savannah.nongnu.org/projects/quilt Quilt], just on top of Git. It manages a stack of applied and unapplied patches on top of a Git branch. Patches can be pushed on the applied stack or popped off the applied stack onto the unapplied stack. The topmost applied patch can be edited and the stack can be rebased onto an updated branch. This makes keeping around and refining local changesets (changeset->patch) until they are applied upstream much easier. The history of changes to a patch are also kept in Git.<br />
<br />
== Annoyances ==<br />
It can be quite hard to get a real understanding of the underlying concepts of Git, and if you are a git newb you are almost certain to run into in a situation where things break and you have no idea how to get out of the mess. At this point: don't panic! You might be tempted to just trash your repository and manually remerge your patches, but it is very probable you will run into the same situation again so you'd be better off making sure you have understood how Git works. Look through the [[#Tutorials_and_guides|list of tutorials]] at the top of this page.<br />
<br />
== Other Git repositories ==<br />
{|class="wikitable<br />
|-<br />
! Branch URL || Branch Description <br />
|-<br />
||https://source.winehq.org/git/wine.git || Standard Wine repository <br />
|-<br />
||https://github.com/wine-mirror/wine || GitHub mirror <br />
|-<br />
||https://github.com/wine-staging/wine-staging || Wine Staging repository <br />
|-<br />
||https://source.winehq.org/git/website.git || WineHQ website (https://winehq.org/) <br />
|-<br />
||https://source.winehq.org/git/tools.git || Tools used on the WineHQ website <br />
|-<br />
||https://source.winehq.org/git/appdb.git || AppDB website (https://appdb.winehq.org/) <br />
|-<br />
||https://source.winehq.org/git/bugzilla.git || Bugzilla website (https://bugs.winehq.org/) <br />
|-<br />
||http://git.etersoft.ru/projects/?p=wine/eterwine.git || Contains versions of Wine used by [http://etersoft.com/ Etersoft] for running programs under Linux <br />
|}<br />
<br />
----<br />
[[Category:Development]]</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2550DirectPlayGames2017-08-10T10:58:27Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=18318 Fair Strike]<br />
| IDirectPlay8Server -> Host, SetApplicationDesc, SendTo<br />
IDirectPlay8Client -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Chris Sawyer's Locomotion<br />
* Condor<br />
* Dangerous Waters<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* Star Wars Galactic Battlegrounds<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2492DirectPlayGames2017-03-22T00:23:25Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits<br />
* Besieger<br />
* Chris Sawyer's Locomotion<br />
* Condor<br />
* Dangerous Waters<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FairStrike<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B<br />
* Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* Star Wars Galactic Battlegrounds<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2491DirectPlayGames2017-03-22T00:02:07Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Age of Wonders Shadow Magic<br />
* Bandits, Besieger<br />
* Chris Sawyer's Locomotion<br />
* Condor<br />
* Dangerous Waters<br />
* Deer Hunter 2004 and 2005<br />
* Dungeon Siege 1 and 2<br />
* DXQuake 3<br />
* FairStrike<br />
* FSHost<br />
* G.I. Combat Episode I<br />
* Gekkeiju<br />
* Giants: Citizen Kabuto<br />
* Hidden " Dangerous 2 / SS<br />
* Homeworld 2<br />
* Il rosso e il nero<br />
* John Deere North American Farmer<br />
* Jolt3D<br />
* Judge Dredd vs Death<br />
* Monopoly Tycoon<br />
* New World Order<br />
* No brakes 4x4 racing<br />
* O.R.B, Operation Blockade<br />
* Operation Flashpoint<br />
* Perimeter<br />
* Pro Bass Fishing 2003<br />
* Pro Rugby Manager 2004<br />
* Robot Arena 2<br />
* S.W.I.N.E.<br />
* Sacrifice<br />
* Scorch an Island<br />
* SkyTracks<br />
* Star Wars Galactic Battlegrounds<br />
* State of Emergency<br />
* Steel Tide<br />
* Supreme Ruler 2010<br />
* Trophy Hunter 2003<br />
* True Crime Streets of LA<br />
* Vietcong<br />
* Warrior Kings<br />
* Wings of War<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2488DirectPlayGames2017-03-03T08:38:56Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Chris Sawyer's Locomotion<br />
* Homeworld 2<br />
* Star Wars Galactic Battlegrounds<br />
* John Deere North American Farmer<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2487DirectPlayGames2017-03-03T08:37:43Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=3462 Northland - Cultures 3]<br />
| IDirectPlay8Peer -> Close, Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=585 Worms 2]<br />
| 5<br />
| CreateCompoundAddress -> Don't error on unknown GUIDS<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Chris Sawyer's Locomotion<br />
* Homeworld 2<br />
* Star Wars Galactic Battlegrounds<br />
* John Deere North American Farmer<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2479DirectPlayGames2017-02-11T01:24:46Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1374 Commandos 2: Men of Courage]<br />
| 5<br />
| DP_ -> InitializeDPSP, InvokeEnumSessionCallbacks<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Chris Sawyer's Locomotion<br />
* Homeworld 2<br />
* Star Wars Galactic Battlegrounds<br />
* John Deere North American Farmer<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2478DirectPlayGames2017-02-08T05:23:24Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> Connect, EnumHosts, EnumPlayersAndGroups, Host, ReturnBuffer, Send<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Commandos 2: Men of Courage<br />
* Chris Sawyer's Locomotion<br />
* Homeworld 2<br />
* Star Wars Galactic Battlegrounds<br />
* John Deere North American Farmer<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2428DirectPlayGames2017-01-18T22:19:46Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Commandos 2: Men of Courage<br />
* Chris Sawyer's Locomotion<br />
* Homeworld 2<br />
* Star Wars Galactic Battlegrounds<br />
* John Deere North American Farmer<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2425DirectPlayGames2017-01-11T09:07:41Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Commandos 2: Men of Courage<br />
* Star Wars Galactic Battlegrounds<br />
* John Deere North American Farmer<br />
<br /><br />
<br />
A list of [https://appdb.winehq.org/viewbugs.php?iBugId=4066 Affected Applications] that caused by missing directplay implementation.</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2424DirectPlayGames2017-01-11T09:02:18Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Commandos 2: Men of Courage<br />
* Star Wars Galactic Battlegrounds<br />
* John Deere North American Farmer</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2423DirectPlayGames2017-01-11T08:51:32Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}<br />
<br /><br />
Games to Confirm<br />
* Commandos 2: Men of Courage<br />
* Star Wars Galactic Battlegrounds</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2374DirectPlayGames2016-12-04T06:23:00Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=426 Civilization III]<br />
| IDirectPlay8Peer -> EnumHosts<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2306DirectPlayGames2016-11-12T08:58:42Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}<br />
<br /><br />
List of games that use DirectPlay <br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! DX version<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=272 Baldur's Gate II]<br />
| 7<br />
| DPWSCB_ -> GetCaps, EnumSessions, Open, ShutdownEx<br /><br />
DP_ -> InvokeEnumSessionCallbacks, SecureOpen<br /><br />
NS_ -> SendSessionRequestBroadcast<br />
|}</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2305DirectPlayGames2016-11-11T08:50:09Z<p>Alesliehughes: </p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1871 Freelancer]<br />
| IDirectPlay8Client -> CancelAsyncOperation (All DPNCANCEL_ENUM types) <br /><br />
Couldn't get a game server running. <br />
|-<br />
| [http://appdb.winehq.org/appview.php?appId=1229 Heroes of Might and Magic IV]<br />
| IDirectPlay8Peer -> EnumHosts, Host<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}</div>Alesliehugheshttps://wiki.winehq.org/index.php?title=DirectPlayGames&diff=2304DirectPlayGames2016-11-10T09:53:01Z<p>Alesliehughes: Created page with "The easiest way to work around any DirectPlay issue is to install the native version<br /> winetricks directplay<br /> <br /> This is a list of games known to use DirectPlay..."</p>
<hr />
<div>The easiest way to work around any DirectPlay issue is to install the native version<br /><br />
<br />
winetricks directplay<br /><br />
<br /><br />
This is a list of games known to use DirectPlay and what functions are needed to be implemented.<br />
<br /><br />
<br />
List of games that use DirectPlay 8<br />
{| class="wikitable" border="1"<br />
|-<br />
! Game<br />
! Comments<br />
|-<br />
| [https://appdb.winehq.org/objectManager.php?sClass=application&iId=4794 S.T.A.L.K.E.R.: Shadow of Chernobyl]<br />
| IDirectPlay8Client -> Enumhost (synchronously), Connect, GetApplicationDesc, Send<br /><br />
IDirectPlay8Server -> Host<br />
|-<br />
| [http://appdb.winehq.org/appview.php?versionId=4404 Warlords: Battlecry III ]<br />
| IDirectPlay8ThreadPool -> Initialize,SetThreadCount, DoWork<br /><br />
IDirectPlay8Peer -> EnumServiceProviders, CancelAsyncOperation, EnumHosts, Host<br />
|}</div>Alesliehughes