A resposta curta

O Albion Meter não abre, não lê e não altera o jogo. Ele lê uma cópia do tráfego de rede que já chega no seu computador, mais ou menos como o Wireshark faria, e nunca manda nada para os servidores do jogo.

Como o tráfego do jogo chega ao Albion Meter
O jogo conversa com os servidores normalmente. O meter só recebe uma cópia.

Isso importa porque ler a memória do jogo ou injetar código nele é exatamente o que os sistemas anti-cheat procuram. Não podemos falar pela Sandbox Interactive, mas o meter não faz nada dentro do processo do jogo.

O que ele escuta

O Albion usa UDP nas portas 5055, 5056 e 5058. O meter fica só com essas portas e descarta o resto, então o navegador, o Discord e tudo mais na sua rede nunca são lidos. Este é o filtro que ele usa de verdade:

(ip and (udp port 5055 or udp port 5056 or udp port 5058 or (ip[6:2] & 0x3fff != 0)))
or (ip6 and (udp port 5055 or udp port 5056 or udp port 5058))

A parte ip[6:2] & 0x3fff guarda os pacotes fragmentados. Mensagens grandes do jogo às vezes chegam em pedaços, e sem isso elas se perderiam.

A aba Capture mostra quanto ele está lendo. Numa dungeon normal são poucos megabytes:

A aba Capture durante uma run
26.931 pacotes e 3,2 MB de tráfego do jogo, e nada além disso.

No Windows, o meter escuta todas as placas de rede por padrão. É isso que mantém ele funcionando quando o ExitLag, o NoPing ou uma VPN muda o jogo de placa.

De um pacote a uma linha na tabela

Imagine que o Lusphu acerta um mob com uma Weeping Repeater. O servidor manda uma mudança de vida para todo mundo por perto, incluindo o seu cliente. O meter decodifica isso do protocolo Photon que o jogo usa e transforma em algo assim (simplificado, o evento real tem mais campos):

health change   -1,284
target          mob #48211
source          Lusphu
item            Master's Weeping Repeater (main hand)
kind            ability

Milhares desses eventos formam a tabela de dano: total por jogador, participação no grupo e DPS. Com a cura é igual, usando as mudanças positivas de vida.

Às vezes o meter sabe quem deu o dano, mas o jogo nunca mandou para o seu cliente o que aquele jogador está vestindo. Nesse caso ele identifica a arma pelas habilidades usadas e marca como “seen in combat” (visto em combate), em vez de chutar.

Tabela de jogadores e equipamento
“seen in combat” quer dizer que a arma foi identificada pelas habilidades que o jogador usou.

O que fica no seu computador

A tela do meter é uma página servida pelo próprio programa em http://127.0.0.1:5187. Só o seu computador abre esse endereço. Gravações e configurações ficam na sua pasta de usuário.

Nada vai para o AlbionLab a não ser que você clique para compartilhar uma sessão. Quando compartilha, você escolhe se ela é privada, não listada ou pública, e pode esconder o nome dos outros jogadores.

O que ele não consegue ver

O meter só sabe o que o servidor manda para o seu cliente. Uma luta do outro lado do mapa, ou um jogador fora da sua área, pode aparecer só em parte ou nem aparecer. A cura é contada como vida subindo, então ele não separa a cura excedente, e o dano pode incluir o que passa da vida no golpe final.

E se você joga pelo GeForce NOW ou outro serviço na nuvem, o jogo roda na máquina de outra pessoa. O seu computador recebe só vídeo, então não existe tráfego do jogo para o meter ler.

Leia também

  • Guia: o que significa cada número do meter.
  • Tutorial: como escolher a placa de rede, socket ou Npcap, na aba Capture.
  • Sessões públicas: runs reais gravadas desse jeito.