POGOProtos.Core 2.58.9

dotnet add package POGOProtos.Core --version 2.58.9                
NuGet\Install-Package POGOProtos.Core -Version 2.58.9                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="POGOProtos.Core" Version="2.58.9" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add POGOProtos.Core --version 2.58.9                
#r "nuget: POGOProtos.Core, 2.58.9"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install POGOProtos.Core as a Cake Addin
#addin nuget:?package=POGOProtos.Core&version=2.58.9

// Install POGOProtos.Core as a Cake Tool
#tool nuget:?package=POGOProtos.Core&version=2.58.9                

POGOProtos Python script Discord Sponsor Donate

alt text <strong><em>The contents of this repo are a proof of concept and are for educational use only</em></strong>alt text<br/>


This repository contains the ProtoBuf .proto files needed to decode the PokémonGo RPC.


Versioning

We are following semantic versioning for POGOProtos-Private. Every version will be mapped to their current PokémonGo version.

Version Base Notes Extra
2.56.6 v0.241.0 Proto2 Compilable (Mixed) Protocol Buffers v3.21.1
2.56.6 v0.241.0 Proto3 Compilable (Mixed) Protocol Buffers v3.21.1
2.54.1 v0.205.x last 100% clean (/base/v0.205.x.proto) Protocol Buffers v3.15.8

Addons

Additional resources as *.json files Source Status
v2_GAME_MASTER.json Root BAD
GAME_MASTER.json Root BAD
ASSET_DIGEST.json Root BAD
Additional resources as *.txt files (Decode mode by script) Source Status
v2_GAME_MASTER.txt Root BAD
ASSET_DIGEST.txt Root BAD
Additional resources as *.xml files Source Status
v2_GAME_MASTER.xml Root BAD
ASSET_DIGEST.xml Root BAD

Usage

If you want to figure out the current version in an automated system, use this file. .current-version Note: This file will contain pre-release versions too.

usage: compile_base.py [-h] [-gm GENERATE_GAME_MASTER]
                       [-ga GENERATE_ASSET_DIGEST] [-l LANG] [-v VERSION]
                       [-o OUT_PATH] [-m] [-g] [-b] [-k] [-gf]

optional arguments:
  -h, --help            show this help message and exit
  -gm GENERATE_GAME_MASTER, --generate_game_master GENERATE_GAME_MASTER
                        Generates v2_GAME_MASTER.txt form PATH/v2_GAME_MASTER.
  -ga GENERATE_ASSET_DIGEST, --generate_asset_digest GENERATE_ASSET_DIGEST
                        Generates ASSET_DIGEST.txt form PATH/ASSET_DIGEST.
  -l LANG, --lang LANG  Language to produce proto single file.
  -v VERSION, --version VERSION
                        Set version out ex:. (0.205.x)
  -o OUT_PATH, --out_path OUT_PATH
                        Output path for proto single file.
  -m, --java_multiple_files
                        Write each message to a separate .java file.
  -g, --generate_only   Generates only proto compilable.
  -b, --generate_new_base
                        Generates new proto base refs.
  -k, --keep_proto_file
                        Do not remove .proto file after compiling.
  -gf, --generate_proto_files
                        Generates base/last_files/*.proto.
                        

Preparation

Current recommended protoc version: "Protocol Buffers v3.21.1". You can find download links here.

Windows

Be sure to add protoc to your environmental path.

*nix

Ensure that you have the newest version of protoc installed.

OS X

Use homebrew to install protobuf with brew install --devel protobuf.

Compilation

The compilation creates output specifically for the target language, i.e. respecting naming conventions, etc.
This is an example of how the generated code will be organized:

Compile vx.xxx.x.proto depending on the version chosen, or uses -v 0.205.x (or other version present into base folder >= 0.175.x)
  • Note: the *.desc file is auto created in this function
python compile_base.py -l cpp -k -v base:
 - vbase.proto -> out/single_file/cpp/POGOProtos.Rpc.desc
 -                -> out/single_file/cpp/POGOProtos.Rpc.pb.cc
 -                -> out/single_file/cpp/POGOProtos.Rpc.pb.h
 -                -> out/single_file/cpp/POGOProtos.Rpc.proto
Same similar outputs up but others langs:
  python compile_base.py -l csharp -k
  python compile_base.py -l java -k
  python compile_base.py -l js -k
  python compile_base.py -l python -k
  python compile_base.py -l php -k
  python compile_base.py -l objc -k
  python compile_base.py -l ruby -k
  * python compile_base.py -l swift -k
  * python compile_base.py -l go -k
  * python compile_base.py -l lua -k
  * python compile_base.py -l dart -k

* = Needs plugins

Decode Game Master or Asset Digest:
  python compile_base.py -gm [./v2_GAME_MASTER] (out as same bin name *.txt)
  python compile_base.py -ga [./ASSET_DIGEST] (out as same bin name *.txt)

Initial

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on POGOProtos.Core:

Repository Stars
Necrobot-Private/NecroBot
NecroBot2
Version Downloads Last updated
2.58.9 313 10/20/2023
2.58.5 272 7/14/2023
2.58.2 169 5/27/2023
2.58.1 195 4/29/2023
2.58.0 212 4/9/2023
2.57.9 244 3/17/2023
2.57.8 275 2/14/2023
2.57.7 423 1/25/2023
2.57.6 833 12/12/2022
2.57.5 405 11/18/2022
2.57.4 352 11/7/2022
2.57.3 360 11/1/2022
2.57.2.1 423 10/21/2022
2.57.2 443 10/19/2022
2.57.1 380 10/7/2022
2.57.0 435 9/19/2022
2.56.9 417 8/25/2022
2.56.8 425 8/16/2022
2.56.7 492 7/13/2022
2.56.6 750 6/24/2022
2.56.5 472 5/26/2022
2.56.4 537 5/12/2022
2.56.3 476 4/16/2022
2.56.2 512 3/28/2022
2.56.1 474 3/25/2022
2.56.0 502 3/4/2022
2.55.9.1 489 2/20/2022
2.55.9 529 2/19/2022 2.55.9 is deprecated because it has critical bugs.
2.55.8.1 496 1/31/2022
2.55.8 612 1/28/2022 2.55.8 is deprecated because it has critical bugs.
2.55.7 487 1/23/2022
2.55.6 314 1/14/2022
2.55.4.1 323 12/24/2021
2.55.4 309 12/19/2021
2.55.3 328 12/5/2021
2.55.2 362 11/9/2021
2.55.1 472 10/10/2021
2.55.0.1 456 9/25/2021
2.55.0 819 9/25/2021
2.54.9 510 8/14/2021
2.54.8 455 7/31/2021
2.54.7 472 7/21/2021
2.54.6 500 7/9/2021
2.54.5 505 7/3/2021
2.54.4 459 7/2/2021
2.54.3 538 6/27/2021
2.54.2 412 6/17/2021
2.54.1 456 4/9/2021
2.53.9 692 3/14/2021
2.53.8 927 2/23/2021
2.53.7 461 2/5/2021
2.53.6 760 2/4/2021
2.53.3 1,193 12/19/2020
2.53.1 895 11/15/2020
2.52.9 657 10/30/2020
2.51.5 592 6/12/2020
2.51.3 563 5/31/2020
2.51.2 875 5/30/2020
2.44.0 1,306 5/30/2019
2.43.0 600 5/26/2019
2.24.0 16,494 4/7/2018
2.22.0 2,122 2/9/2018
2.21.1 3,201 12/22/2017

285.x (pre-release) Rpc (single file mode).