{"_id":"@akiver/boiler-writter","_rev":"6-0e04b8e30d9b3fa63c3295aee6af84a9","name":"@akiver/boiler-writter","dist-tags":{"latest":"1.7.0"},"versions":{"1.3.1":{"name":"@akiver/boiler-writter","version":"1.3.1","keywords":["Counter-Strike","CS","CSGO","CS2","matchmaking","valve"],"author":{"name":"AkiVer"},"license":"GPL-3.0","_id":"@akiver/boiler-writter@1.3.1","maintainers":[{"name":"akiver","email":"ys.renaud@gmail.com"}],"homepage":"https://github.com/akiver/boiler-writter#readme","bugs":{"url":"https://github.com/akiver/boiler-writter/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"20afe2746aa70d582c88673d7a54b066fca9c49e","tarball":"https://registry.npmjs.org/@akiver/boiler-writter/-/boiler-writter-1.3.1.tgz","fileCount":15,"integrity":"sha512-C07QCbqBz78Vd/j7bwbOBwAt6fT2bC+mG4EtEQF6H+d7ySOAC8qTi+grSHfItiVRuc+hpIaZy0Mf633XNzPuHA==","signatures":[{"sig":"MEQCIFXSMhcfbGMM8qicH0E6tWB8uqSguVHzaIfK91uDFNhWAiBRwlAW53sDL9PzBvvU/9i0vRD1ydpH73hNBTjFtH/3AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26709282},"gitHead":"5d5e21d10e0bf9039acde1f013021d6b88aa3fc2","_npmUser":{"name":"akiver","email":"ys.renaud@gmail.com"},"repository":{"url":"git+https://github.com/akiver/boiler-writter.git","type":"git"},"_npmVersion":"9.6.7","description":"Retrieve your last Counter-Strike matchmaking matches data from the Steam Game Coordinator.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/boiler-writter_1.3.1_1696637304233_0.5837461560008967","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@akiver/boiler-writter","version":"1.3.2","keywords":["Counter-Strike","CS","CSGO","CS2","matchmaking","valve"],"author":{"name":"AkiVer"},"license":"GPL-3.0","_id":"@akiver/boiler-writter@1.3.2","maintainers":[{"name":"akiver","email":"ys.renaud@gmail.com"}],"homepage":"https://github.com/akiver/boiler-writter#readme","bugs":{"url":"https://github.com/akiver/boiler-writter/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"3ded4468bf893a4eaea0193476161b246aacacce","tarball":"https://registry.npmjs.org/@akiver/boiler-writter/-/boiler-writter-1.3.2.tgz","fileCount":15,"integrity":"sha512-tIUxVNKwNV2N+GgCqizmRtq5Wt/GSjMceBE3ZQlVsZou+yiSuk754LBoeRVFaLC2FNhHLhGWEr1KjJcrHhH3kQ==","signatures":[{"sig":"MEUCIQDC/ciw8Uzd5MrJBFsYrr+SuEN+5p/u8YM3QLe9EbzGKgIgeWok8AtLeVLXRTVp4Fwv60QJWaSORwkCj/nDloR0cHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26709282},"gitHead":"b33266cce2e487b04038e53d29f01504605af615","_npmUser":{"name":"akiver","email":"ys.renaud@gmail.com"},"repository":{"url":"git+https://github.com/akiver/boiler-writter.git","type":"git"},"_npmVersion":"9.6.7","description":"Retrieve your last Counter-Strike matchmaking matches data from the Steam Game Coordinator.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/boiler-writter_1.3.2_1696638375263_0.2292268807165152","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@akiver/boiler-writter","version":"1.4.0","keywords":["Counter-Strike","CS","CSGO","CS2","matchmaking","valve"],"author":{"name":"AkiVer"},"license":"GPL-3.0","_id":"@akiver/boiler-writter@1.4.0","maintainers":[{"name":"akiver","email":"ys.renaud@gmail.com"}],"homepage":"https://github.com/akiver/boiler-writter#readme","bugs":{"url":"https://github.com/akiver/boiler-writter/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"5b0c48a23b41e2ffc88fd5d11d0cbefcd44b848d","tarball":"https://registry.npmjs.org/@akiver/boiler-writter/-/boiler-writter-1.4.0.tgz","fileCount":15,"integrity":"sha512-VeaYWcwCxGiZTNJKDuq3NIN0+O7VWE9s7kSnZXGD6I0MMba/bput+8GgUcvSc6bbkc8j/zazxq3mETggCp6HZA==","signatures":[{"sig":"MEUCIQC/yxEN6YQO1JRvmk5yvy+TjBQ9xp3tzk+1jfMA+s1MmgIgSdhetrnJtJ6Wgl2aQhteOpJ+oIlNr7qowD4EyZVn4CU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26726217},"gitHead":"8eac5ab37e1e8ba87edc9aeeedeb9c7b85ed07cb","_npmUser":{"name":"akiver","email":"ys.renaud@gmail.com"},"repository":{"url":"git+https://github.com/akiver/boiler-writter.git","type":"git"},"_npmVersion":"9.6.7","description":"Retrieve your last Counter-Strike matchmaking matches data from the Steam Game Coordinator.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/boiler-writter_1.4.0_1698527554814_0.49984273690149084","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@akiver/boiler-writter","version":"1.5.0","keywords":["Counter-Strike","CS","CSGO","CS2","matchmaking","valve"],"author":{"name":"AkiVer"},"license":"GPL-3.0","_id":"@akiver/boiler-writter@1.5.0","maintainers":[{"name":"akiver","email":"ys.renaud@gmail.com"}],"homepage":"https://github.com/akiver/boiler-writter#readme","bugs":{"url":"https://github.com/akiver/boiler-writter/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"791f55370e2769ebdede3ee3516fc0f5ac7e0f04","tarball":"https://registry.npmjs.org/@akiver/boiler-writter/-/boiler-writter-1.5.0.tgz","fileCount":15,"integrity":"sha512-7nac11q58xNlHJqLefXSOzR9NJSBI/GPZRgIv6iNHyhhERUAC87fSxWQ1AChS0uat7d7jwxjcUoxkVXhDx+ZaA==","signatures":[{"sig":"MEUCIQChrmSO57RSxCUeOItLXoCv/y3pg0+36u+VIQB1jup+FQIgHBKJpH2CGMJSNPZV60cScRWGm26ASYGo0Un8UD4EIkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26883748},"gitHead":"ca06dd1778b56d4c6e73f0af725bceeb0addf99b","_npmUser":{"name":"akiver","email":"ys.renaud@gmail.com"},"repository":{"url":"git+https://github.com/akiver/boiler-writter.git","type":"git"},"_npmVersion":"9.6.7","description":"Retrieve your last Counter-Strike matchmaking matches data from the Steam Game Coordinator.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/boiler-writter_1.5.0_1707419327184_0.8062196392676726","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@akiver/boiler-writter","version":"1.6.0","keywords":["Counter-Strike","CS","CSGO","CS2","matchmaking","valve"],"author":{"name":"AkiVer"},"license":"GPL-3.0","_id":"@akiver/boiler-writter@1.6.0","maintainers":[{"name":"akiver","email":"ys.renaud@gmail.com"}],"homepage":"https://github.com/akiver/boiler-writter#readme","bugs":{"url":"https://github.com/akiver/boiler-writter/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"3e30281964d12ebcec238e8e8e32f01b4748728a","tarball":"https://registry.npmjs.org/@akiver/boiler-writter/-/boiler-writter-1.6.0.tgz","fileCount":15,"integrity":"sha512-6Yi2RvqHARHzOVBkGiNib1XCb3Q8mT5UrqN4AgF0CjmApwcI49DGPboVCEq4/x0AdJcepDHHcpnqCHLnP5Fubg==","signatures":[{"sig":"MEQCIGpl+gN13QwmGWhNZeCZ1fSXtp8hIbM38tXSzcMcTeqfAiAYtMZEX43/wWDJa9kAhrm4NoXmQ/n9LaZHhAiNSQ9+eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25121156},"gitHead":"59857937c4b05b33bf42500251c45e8553b0d60f","_npmUser":{"name":"akiver","email":"ys.renaud@gmail.com"},"repository":{"url":"git+https://github.com/akiver/boiler-writter.git","type":"git"},"_npmVersion":"10.8.2","description":"Retrieve your last Counter-Strike matchmaking matches data from the Steam Game Coordinator.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/boiler-writter_1.6.0_1725320113301_0.2538495632404938","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@akiver/boiler-writter","version":"1.7.0","description":"Retrieve your last Counter-Strike matchmaking matches data from the Steam Game Coordinator.","author":{"name":"AkiVer"},"license":"GPL-3.0","bugs":{"url":"https://github.com/akiver/boiler-writter/issues"},"homepage":"https://github.com/akiver/boiler-writter#readme","repository":{"type":"git","url":"git+https://github.com/akiver/boiler-writter.git"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"keywords":["Counter-Strike","CS","CSGO","CS2","matchmaking","valve"],"gitHead":"fafb37c1b9bc53e7adff9c4f9ab3b5da68064da0","_id":"@akiver/boiler-writter@1.7.0","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ponBoa6Rd/ZNFQNOdpOLjcbh01d0Gywo4vPCekKCSnlvv6p+wubXpPCPEJhVHjHV2WR45930YlPnfkcjuUme/A==","shasum":"f2cca99e8e663025b857da5e8a57c5be13e4b79b","tarball":"https://registry.npmjs.org/@akiver/boiler-writter/-/boiler-writter-1.7.0.tgz","fileCount":15,"unpackedSize":23650316,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akiver%2fboiler-writter@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4AquuBGuRSsMIspQSpDZCU5mPd/MWVB8yEUB4r0dmAwIhAIb3orlG4hmclLWN/Ma2mig3omKJmh7GrVvrhvueqFKV"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c41db19-9576-47e9-9e84-5096a0c72712"}},"directories":{},"maintainers":[{"name":"akiver","email":"ys.renaud@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/boiler-writter_1.7.0_1766275961996_0.05437589071497717"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-07T00:08:24.096Z","modified":"2025-12-21T00:12:42.796Z","1.3.1":"2023-10-07T00:08:24.659Z","1.3.2":"2023-10-07T00:26:15.652Z","1.4.0":"2023-10-28T21:12:35.169Z","1.5.0":"2024-02-08T19:08:47.518Z","1.6.0":"2024-09-02T23:35:13.609Z","1.7.0":"2025-12-21T00:12:42.391Z"},"bugs":{"url":"https://github.com/akiver/boiler-writter/issues"},"author":{"name":"AkiVer"},"license":"GPL-3.0","homepage":"https://github.com/akiver/boiler-writter#readme","keywords":["Counter-Strike","CS","CSGO","CS2","matchmaking","valve"],"repository":{"type":"git","url":"git+https://github.com/akiver/boiler-writter.git"},"description":"Retrieve your last Counter-Strike matchmaking matches data from the Steam Game Coordinator.","maintainers":[{"name":"akiver","email":"ys.renaud@gmail.com"}],"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 && 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> **Note**  \n> 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","readmeFilename":"README.md"}