https://bitbucket.org/VoiDeD/open-steamworks/downloadsRequirements:
- Microsoft C++ 2008 Runtime: 32-bit, 64-bit
- .NET Framework 3.5: Download
The internal process through which logging is achieved is relatively simple. Steam's internals use a system of communication pipes that can be opened by any process (such as a game, or your friends list). Steam communicates all event data (such as chat messages, news updates, friend state changes, etc) through these pipes. By creating a steam pipe, this utility is able to receive friend messages just like Steam itself does.
LimitationsThis doesn't currently work for group chats. The reasoning behind it is due to the nature of the interfaces that Steam itself uses. It uses a collection of internal interfaces for group chats, but these interfaces are subject to change during any future steam update, and it could break the functionality of the logger.