Golbat est un processeur de données brutes expérimental pour Pokemon Go. Initialement conçu pour être compatible avec les bases de données RDM, il pourra évoluer plus rapidement en n'ayant pas besoin de conserver une rétrocompatibilité.
Il existe un serveur Discord pour l'assistance et la discussion. À l’heure actuelle, il s’agit probablement principalement de discussions sur le développement.
aller 1.22
config.toml.example
dans config.toml
go run .
make
pm2 start ./golbat --name golbat -o "/dev/null"
docker-compose.yml.example
dans docker-compose.yml
docker-compose up -d
La source de données doit être configurée pour envoyer à l'URL de Golbat qui sera http://ip:port/raw
Des règles d'analyse peuvent être ajoutées à la configuration. Ceux-ci seront traités dans l'ordre, la première correspondance s'applique - et permet de désactiver le traitement de certains types d'objets de jeu.
Les règles d'analyse peuvent faire correspondre l'objet à une barrière géographique, ou utiliser le « mode » du scanner lorsqu'il est pris en charge par les expéditeurs bruts (en vous regardant Flygon !)
[[ scan_rules ]]
areas = [ " MainArea " ]
nearby_pokemon = false
[[ scan_rules ]]
context = [ " Scout " ]
[[ scan_rules ]]
pokemon = false
Ici, la zone principale ne traiterait pas les Pokémon à proximité. Les messages arrivant en mode « scout » auraient tout traité ; et la valeur par défaut ne traiterait aucun pokémon (donc en dehors de la zone principale non délivrée par le service de reconnaissance)
pokemon - tout traitement pokemon (désactive également les points d'apparition)
wild_pokemon - traite les Pokémon sauvages à partir d'OGM
close_pokemon - traite les Pokémon à proximité à partir d'OGM
météo - météo des processus dans les OGM
gymnases - transformer les gymnases en OGM
pokestops - traiter les pokestops dans les OGM
cellules - traite les mises à jour des cellules (la désactivation désactive également l'autorisation automatique du fort)
Des configurations supplémentaires pour le PvP sont disponibles dans la section pvp
du fichier de configuration.
# The level caps used in rankings, defaults to [50, 51]
level_caps = [ 50 , 51 ]
# Gohbem uses tied rankings by default (1,1,3,4). Use the following config option to eliminate tied rankings (1,2,3,4,5) and align to external PvP Calculators like GO Stadium and PvP IVs
ranking_comparator = " prefer_higher_cp "
Le fichier protos.md contient une liste des protos décodés par Golbat
Ces options peuvent vous aider de manière très significative en termes de performances.
# This should be 50% of RAM, leaving space for golbat
innodb_buffer_pool_size = 64 G
# Log file size, should certainly be >= 1GB, but on a big system this is more appropriate
innodb_log_file_size = 16 G
# This should be number of cores
innodb_read_io_threads = 10
innodb_write_io_threads = 10
innodb_purge_threads = 10
# Some people receommend at least 1 per gb, so could be increased above
innodb_buffer_pool_instances = 8
# allow big sorts, in memory temp tables
max_heap_table_size = 256 M
# extend wait timeout for locks to ensure a good chance to finish requests
innodb_lock_wait_timeout = 15
# logs are written once per second rather than after
innodb_flush_log_at_trx_commit = 0
# background tasks can work at high iops
innodb_io_capacity = 1000
# Number of maximum available IOPS to background tasks
innodb_io_capacity_max = 2000
# Trust disk system at the expense of recovery
innodb_doublewrite = 0
Ces deux dernières options empêchent votre fichier ibdata1 de croître continuellement et l'espace ne soit pas réutilisé. Si vous rencontrez ce problème, vous pouvez les ajouter, mais sachez que cela nécessite une recréation d'ibdata.
# Efficiently use ibdata
innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 4