Daniel Collins
82a8842fa0
Implement IDirectPlay8Peer::GetCaps() and SetCaps()
2018-09-29 19:31:01 +01:00
Daniel Collins
c2a3b51c9d
Implement IDirectPlay8Peer::EnumServiceProviders()
2018-09-29 19:00:45 +01:00
Daniel Collins
2b1a0fb687
Exchange peer information between host/peer.
2018-09-27 22:56:36 +01:00
Daniel Collins
f19678217f
SendTo() support for DPNID_ALL_PLAYERS_GROUP, DPNSEND_NOLOOPBACK.
2018-09-24 21:43:25 +01:00
Daniel Collins
2635fd04cd
Initial SetPeerInfo() and SetPeerInfo() implementations.
...
Doesn't copy between peers and only allows fetching local player info
at this time.
2018-09-24 21:40:34 +01:00
Daniel Collins
45b4fd19bd
Basic message sending.
2018-09-21 01:03:49 +01:00
Daniel Collins
25341f2488
Milestone: Connect a single peer!
2018-09-20 00:58:41 +01:00
Daniel Collins
da3cd1a55f
Use HandleHandlingPool to run DirectPlay8Peer worker threads.
2018-09-15 23:24:54 +01:00
Daniel Collins
d10a456883
Fix use of uninitialised memory, leaks.
2018-09-13 01:20:45 +01:00
Daniel Collins
c63945facd
Initial prototype of network I/O and session enumeration.
...
The threading model used for processing messages here will need
redesigning; we can't allow the application to block the event loop
when processing a message in case it calls something which won't
return until a message is processed.
Final model will probably use a pool of workers which will handle I/O
one-at-a-time, blocking and allowing other threads to deal with the
I/O when in the application message callback.
2018-09-11 22:09:27 +01:00
Daniel Collins
f829367d1b
Create sockets for hosting.
2018-08-30 22:55:00 +01:00
Daniel Collins
b2c025b530
Implemented initial skeleton of dpnet.dll and DirectPlay8Peer.
2018-08-21 22:59:27 +01:00