Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2021-05-29 | 1.0 kB | |
v1.3.0 Performance improvements, ISteamNetworkingMessages, and more.tar.gz | 2021-05-29 | 10.9 MB | |
v1.3.0 Performance improvements, ISteamNetworkingMessages, and more.zip | 2021-05-29 | 11.1 MB | |
Totals: 3 Items | 22.0 MB | 0 |
Major changes
Performance improvements
Implemented a fine-grained locking strategy to greatly reduce lock contention, especially if API calls are made from multiple threads. (See issue [#50].)
Added ISteamNetworkingMessages
This interface is primarily useful for porting existing code that expects to be able to make ad-hoc sendto/recvfrom calls to arbitrary addresses, and does not consistently use the abstraction of a "connection".
Other improvements
- Header files are now compatible with Steamworks SDK headers. You can easily switch between using the Steamworks SDK and a standalone library for the networking interfaces in this library, even making the determination at runtime.
- Added a mechanism to customize (most) memory allocations.
- Numerous bugfixes related to P2P and ICE
Compatibility
Some interfaces were renamed related to custom P2P signaling. Otherwise there were no major API-breaking changes. This update is compatible with the Steamworks SDK 1.51 release.