All Projects → AeonLucid → Pogoprotos

AeonLucid / Pogoprotos

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

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Pogoprotos

Polyglot
A universal grpc command line client
Stars: ✭ 488 (-34.05%)
Mutual labels:  protobuf
Getty
a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd
Stars: ✭ 532 (-28.11%)
Mutual labels:  protobuf
Grpclib
Pure-Python gRPC implementation for asyncio
Stars: ✭ 615 (-16.89%)
Mutual labels:  protobuf
Twirp
A simple RPC framework with protobuf service definitions
Stars: ✭ 5,380 (+627.03%)
Mutual labels:  protobuf
Srpc
RPC based on C++ Workflow
Stars: ✭ 521 (-29.59%)
Mutual labels:  protobuf
Steamtracking
🕵 Tracking things, so you don't have to
Stars: ✭ 542 (-26.76%)
Mutual labels:  protobuf
Csm
Source code for the Cities: Skylines Multiplayer mod (CSM)
Stars: ✭ 457 (-38.24%)
Mutual labels:  protobuf
Protoreflect
Reflection (Rich Descriptors) for Go Protocol Buffers
Stars: ✭ 651 (-12.03%)
Mutual labels:  protobuf
Prototool
Your Swiss Army Knife for Protocol Buffers
Stars: ✭ 4,932 (+566.49%)
Mutual labels:  protobuf
Jforgame
jforgame是一个一站式游戏服务器开发框架。包含游戏服,跨服,匹配服,后台管理系统等模块。同时提供大量业务案例以供学习。
Stars: ✭ 601 (-18.78%)
Mutual labels:  protobuf
Hidviz
A tool for in-depth analysis of USB HID devices communication
Stars: ✭ 505 (-31.76%)
Mutual labels:  protobuf
Grpcurl
Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
Stars: ✭ 6,149 (+730.95%)
Mutual labels:  protobuf
Pb Jelly
A protobuf code generation framework for the Rust language developed at Dropbox.
Stars: ✭ 562 (-24.05%)
Mutual labels:  protobuf
Im
IM server based on netty. Provides a client jar. Integrate with your own login system.基于netty实现的IM服务端,提供客户端jar包,可集成自己的登录系统
Stars: ✭ 490 (-33.78%)
Mutual labels:  protobuf
New Bee
开源社区 vue + springBoot - 前后分离微服务的最佳实践
Stars: ✭ 619 (-16.35%)
Mutual labels:  protobuf
Protobuf
[Looking for new ownership] Protocol Buffers for Go with Gadgets
Stars: ✭ 4,998 (+575.41%)
Mutual labels:  protobuf
Cpp Serializers
Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
Stars: ✭ 533 (-27.97%)
Mutual labels:  protobuf
Go Proto Validators
Generate message validators from .proto annotations.
Stars: ✭ 713 (-3.65%)
Mutual labels:  protobuf
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (-12.57%)
Mutual labels:  protobuf
Proteus
Generate .proto files from Go source code.
Stars: ✭ 593 (-19.86%)
Mutual labels:  protobuf

This project is no longer maintained. Please use https://github.com/Furtif/POGOProtos instead, which is a fork of this project.

POGOProtos

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

If you want to know which messages are implemented right now, click here.

Usage

Versioning

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

Version Android iOS Extra
2.14.0 0.71.0 1.41.0
2.13.0 0.69.1 1.39.1
2.12.0 0.69.0 1.39.0
2.11.0 0.67.2 1.37.2
2.11.0-beta 0.67.1 1.37.1
2.10.x 0.63.1 1.33.1
2.9.2 0.61.0 1.31.0 Updated protobuf to 3.3.0
2.9.1 0.61.0 1.31.0 Updated protobuf to 3.2.0
2.9.0 0.61.0 1.31.0
2.8.0 0.59.1 1.29.1
2.7.0 0.57.2 1.27.2
2.6.x 0.55.0 1.25.0
2.5.x 0.53.1 1.23.1
2.4.x 0.51.0 1.21.0
2.3.0 0.49.1 1.19.1
2.2.0 0.47.1 1.17.0
2.1.0 0.45.0 1.15.0
2.1.0-beta 0.45.0 1.15.0
2.0.x 0.43.4 1.13.4

If you want to figure out the current version in an automated system, use this file.

https://raw.githubusercontent.com/AeonLucid/POGOProtos/master/.current-version

Note: This file will contain pre-release versions too.

Preparation

Current recommended protoc version: "Protocol Buffers v3.3.0".

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:

python compile.py cpp:
 - POGOProtos/Data/PlayerData.proto -> POGOProtos/Data/PlayerData.pb.cpp
python compile.py csharp:
 - POGOProtos/Data/PlayerData.proto -> POGOProtos/Data/PlayerData.g.cs
python compile.py go:
- POGOProtos/Data/*.proto -> github.com/aeonlucid/pogoprotos/data
- POGOProtos/Data/PlayerData.proto -> github.com/aeonlucid/pogoprotos/data/player_data.pb.go
python compile.py java:
 - POGOProtos/Data/*.proto -> com/github/aeonlucid/pogoprotos/Data.java
python compile.py js:
- POGOProtos/**/*.proto -> pogoprotos.js
python compile.py objc:
 - POGOProtos/Data/PlayerData.proto -> POGOProtos/Data/PlayerData.pbobjc.m
python compile.py python:
 - POGOProtos/Data/*.proto -> pogoprotos/data/__init__.py
 - POGOProtos/Data/PlayerData.proto -> pogoprotos/data/player_data_pb2.py
python compile.py ruby:
 - POGOProtos/Data/*.proto -> pogoprotos/data.rb
 - POGOProtos/Data/PlayerData.proto -> pogoprotos/data/player_data.rb

Command

Run python compile.py --help for help.

Extra information

You can find all available languages here https://github.com/google/protobuf.

Libraries

If you don't want to compile POGOProtos but instead use it directly, check out the following repository.

Language Source
NodeJS https://github.com/rastapasta/node-pokemongo-protobuf
NodeJS (pure JS) https://github.com/cyraxx/node-pogo-protos
.NET https://github.com/AeonLucid/POGOProtos.NetStandard1
.NET https://github.com/Necrobot-Private/POGOProtos
.NET https://github.com/johnduhart/POGOProtos-dotnet
PHP https://github.com/jaspervdm/pogoprotos-php
Go https://github.com/pkmngo-odi/pogo-protos
Haskell https://github.com/relrod/pokemon-go-protobuf-types
Rust https://github.com/rockneurotiko/pokemon-go-protobuf-rs
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].