{"id":21247393,"url":"https://github.com/akiver/boiler-writter","last_synced_at":"2025-10-15T22:15:18.415Z","repository":{"id":69055823,"uuid":"58227635","full_name":"akiver/boiler-writter","owner":"akiver","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-31T14:12:05.000Z","size":529,"stargazers_count":27,"open_issues_count":1,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-14T10:15:31.376Z","etag":null,"topics":["cs2","csgo"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akiver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-05-06T18:39:24.000Z","updated_at":"2024-04-10T18:36:17.000Z","dependencies_parsed_at":"2023-07-06T21:00:22.071Z","dependency_job_id":"291d7171-0f8f-4ba0-9964-cad68d32beb1","html_url":"https://github.com/akiver/boiler-writter","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fboiler-writter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fboiler-writter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fboiler-writter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fboiler-writter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akiver","download_url":"https://codeload.github.com/akiver/boiler-writter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225659440,"owners_count":17503801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cs2","csgo"],"created_at":"2024-11-21T02:19:52.136Z","updated_at":"2025-10-15T22:15:13.373Z","avatar_url":"https://github.com/akiver.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# boiler-writter\n\n## About\n\nThis is a console application based on [Boiler](https://bitbucket.org/ACB/boiler/).\nIt retrieves the `CMsgGCCStrike15_v2_MatchList` protobuf message from the Steam GC and writes it into the file provided as an argument.\nNothing more.\n\n## Why?\n\nI made this application to add the ability to download last matchmaking demos from the application [CS Demo Manager](https://github.com/akiver/cs-demo-manager).\n\n## Usage\n\nA ready-to-use executable for each platform can be downloaded from [GitHub](https://github.com/akiver/boiler-writter/releases).\n\n```shell\n./boiler-writter path_to_the_file_where_data_will_be_written [matchId outcomeId tokenId]\n```\n\nThe 3 optional parameters must come from a [CMsgGCCStrike15_v2_MatchListRequestFullGameInfo](https://github.com/SteamDatabase/Protobufs/blob/eeb5c60e9a6bf9f989b86bf77ec3d9e04a1bb8c6/csgo/cstrike15_gcmessages.proto#L823) message.  \nIf they are specified, it will write the `CMsgGCCStrike15_v2_MatchList` message for this specific match.\n\n## Build\n\n### Common tasks\n\n1. Download the repo and extract it\n2. Download the [Steamworks SDK](https://partner.steamgames.com/)\n3. Extract it into the solution root folder and rename the folder to `steamworks_sdk`\n4. Download the [protobuf 3.20.3](https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.3) source code\n5. Extract it into the root folder and make sure the folder's name is `protobuf`\n6. Install [CMake](https://cmake.org/download/)\n\n### Windows\n\n1. Install protobuf - from the root folder run:\n   1. `cd protobuf/cmake \u0026\u0026 mkdir build`\n   2. `cmake -G \"Visual Studio 17 2022\" -DCMAKE_BUILD_TYPE=Release -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=.\\build .`\n   3. `cmake --build . --config Release`\n   4. `cd ../..`\n   5. Add the path `protobuf/cmake/Release` to your `PATH` environment variable (where `protoc.exe` is)\n2. `cmake . -DCMAKE_BUILD_TYPE=Release`\n3. `cmake --build . --config Release`\n4. Executable will be in the `bin` folder\n\nA VS solution `BoilerWritter.sln` is also available.\n\n### MAC OS\n\n\u003e **Note**  \n\u003e To build the x86_64 version from an arm64 mac, run `/usr/bin/arch -x86_64 /bin/zsh ---login` before running the commands below.\n\n1. `brew install automake autoconf libtool`\n2. Install protobuf - from the root folder run:\n   1. `cd protobuf`\n   2. `./autogen.sh`\n   3. `./configure CXXFLAGS=\"-DNDEBUG\"`\n   4. `make -j$(sysctl -n hw.physicalcpu)`\n   5. `sudo make install`\n   6. `cd ..`\n3. `cmake . -DCMAKE_BUILD_TYPE=Release`\n4. `cmake --build . --config Release`\n5. Executable will be in the `bin` folder\n\nIf you want to generate an Xcode project `cmake -G Xcode`.\n\n### Linux\n\n1. `sudo apt install build-essential autoconf gcc gcc-multilib g++-multilib libtool cmake`\n2. Install protobuf - from the root folder run:\n   1. `cd protobuf`\n   2. `./autogen.sh`\n   3. `./configure CXXFLAGS=\"-DNDEBUG\"`\n   4. `make`\n   5. `sudo make install`\n   6. `sudo ldconfig`\n   7. `cd ..`\n3. `cmake . -DCMAKE_BUILD_TYPE=Release`\n4. `cmake --build . --config Release`\n5. Executable will be in the `bin` folder\n\n## Acknowledgments\n\n- [Boiler](https://bitbucket.org/ACB/boiler/)\n\n## License\n\n[MIT](https://github.com/akiver/boiler-writter/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiver%2Fboiler-writter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakiver%2Fboiler-writter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiver%2Fboiler-writter/lists"}