All Projects → Furtif → POGOProtos

Furtif / POGOProtos

Licence: other
A central repository for all proto files of PokémonGO.

Projects that are alternatives of or similar to POGOProtos

pokemon-go-imagery
No description or website provided.
Stars: ✭ 38 (-72.06%)
Mutual labels:  pokemon, pokemongo
deprecated-pokemongo-game-master
⚠️ DEPRECATED - LOOK README ⚠️ This repository is collection of the decoded GAME_MASTER-protobuf files
Stars: ✭ 38 (-72.06%)
Mutual labels:  protobuf, pokemongo
Pgoapi
Unofficial PokemonGO API in Python
Stars: ✭ 874 (+542.65%)
Mutual labels:  pokemon, protobuf
Worldopole
Worldopole is a third party extension for RocketMap showing some nice statistics.
Stars: ✭ 89 (-34.56%)
Mutual labels:  pokemon, pokemongo
Professor-Redwood
Pokemon Go Discord Bot
Stars: ✭ 36 (-73.53%)
Mutual labels:  pokemon, pokemongo
Pokemongo Bot
The Pokemon Go Bot, baking with community.
Stars: ✭ 3,730 (+2642.65%)
Mutual labels:  pokemon, pokemongo
OpenPoGoWeb
Web View for OpenPoGoBot
Stars: ✭ 79 (-41.91%)
Mutual labels:  pokemon, pokemongo
protoc-gen-persist
GRPC SQL and Spanner persistence layer
Stars: ✭ 60 (-55.88%)
Mutual labels:  protobuf
newbark-unity
🌳 A proof-of-concept Pokémon-style Retro RPG game framework created with Unity 🔥🌿💧⚡️
Stars: ✭ 139 (+2.21%)
Mutual labels:  pokemon
rules proto grpc
Bazel rules for building Protobuf and gRPC code and libraries from proto_library targets
Stars: ✭ 201 (+47.79%)
Mutual labels:  protobuf
protokit
A starter kit for building protoc plugins. Rather than write your own, you can just use an existing one.
Stars: ✭ 69 (-49.26%)
Mutual labels:  protobuf
MicroServicePractice
微服务实践的demo
Stars: ✭ 40 (-70.59%)
Mutual labels:  protobuf
PokemonChineseTranslationRevise
《宝可梦》第四、第五世代汉化修正
Stars: ✭ 51 (-62.5%)
Mutual labels:  pokemon
gitemon
👾 Gotta Catch 'Em All!
Stars: ✭ 15 (-88.97%)
Mutual labels:  pokemon
pokecss-media
Compilation of images of all Pokémon 3D sprites, icons and items. This is a fork of a now removed respository.
Stars: ✭ 21 (-84.56%)
Mutual labels:  pokemon
Meshtastic-protobufs
Protobuf definitions for the Meshtastic project
Stars: ✭ 32 (-76.47%)
Mutual labels:  protobuf
go-grpcmw
A Go package and protobuf generator for managing grpc interceptors.
Stars: ✭ 19 (-86.03%)
Mutual labels:  protobuf
pokeStore
pokeStore寶可商店 搬移至Vue CLI 3 引入vuex
Stars: ✭ 28 (-79.41%)
Mutual labels:  pokemon
WebApiClient.Extensions
WebApiClient项目的第三方扩展:Autofac、DependencyInjection、HttpClientFactory、SteeltoeOSS.Discovery、MessagePack、Protobuf、Json-Rpc
Stars: ✭ 73 (-46.32%)
Mutual labels:  protobuf
metastore
A protobuf schema registry on steroids. It will keep track of the contracts throughout your organization, making sure no contract is broken.
Stars: ✭ 43 (-68.38%)
Mutual labels:  protobuf

POGOProtos Donate Python script NuGet POGOProtos.Core on fuget.org

alt text The contents of this repo are a proof of concept and are for educational use onlyalt text


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 OK
GAME_MASTER.json Root OK
ASSET_DIGEST.json Root OK
Additional resources as *.txt files (Decode mode by script) Source Status
v2_GAME_MASTER.txt Root OK
ASSET_DIGEST.txt Root OK
Additional resources as *.xml files Source Status
v2_GAME_MASTER.xml Root OK
ASSET_DIGEST.xml Root OK

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].