This is a console application based on Boiler. It retrieve the CMsgGCCStrike15_v2_MatchList protobuf message from Steam GC and write it into the file provided as argument. Nothing more.
I made this application to add the ability to download last matchmaking demos from the application CSGO Demos Manager. As Steamworks.NET doesn't provide a way to communicate with the Steam Game Coordinator, I had to use the C++ Steamworks version.
./boiler path_to_the_file_where_data_will_be_written [matchId outcomeId tokenId]
The 3 optionals parameters are from a CMsgGCCStrike15_v2_MatchListRequestFullGameInfo message. If they are specified, it will write the CMsgGCCStrike15_v2_MatchList message for this specific match.
Build tested on Windows and MAC OS (Sierra).
- Download the repo and extract it
- Download the Steamworks SDK
- Extract it into the solution root folder and rename the folder to "steamworks_sdk"
- Download the protobuf 2.5.0 sources
- Extract it into the solution root folder
- Launch the protobuf solution in Visual Studio
- Compile the project "libprotobuf" (Debug or / and Release)
- Launch the boiler-writter solution
- Install Protobuf from sources, steps are in the README but you should do:
- make install
- Check if it has been installed by running
protoc --version. By default header files should have been installed in
/usr/local/includeand lib in
/usr/local/lib. This is where Xcode assume that they are located but you can change it if you want from Xcode.
- Launch the project in Xcode
- Make sure
libprotobuf.8.dylibare in the Linked Frameworks and Libraries from General tab.
- Build the project