Cliente Windows

O servidor roda no Linux, mas o cliente do jogo é exclusivo para Windows. Este guia explica como apontar o cliente para o seu servidor e distribuí-lo para os jogadores.

Como funciona

O cliente não conecta diretamente a um IP configurável: o IP do servidor fica embutido em um arquivo binário chamado ClientInfo.bmd. Esse arquivo é gerado pela ferramenta InfoEncoder, que lê um .ini com o IP e produz o binário encriptado que o cliente carrega ao iniciar.

MainInfo.ini  ──→  InfoEncoder.exe  ──→  ClientInfo.bmd
  (seu IP)            (encoder)         (vai dentro do cliente)

Passos para configurar o cliente

1. Editar o IP no MainInfo.ini

Na pasta do encoder (dentro do repositório, Encoder/), abra MainInfo.ini e altere apenas o IP:

[Connection]
IpAddress=SEU_IP_PUBLICO   ; ← coloque o IP do seu VPS aqui
IpAddressPort=44405
ClientSerial=TbYehR2hFUPBKgZj
ClientVersion=0.97.11

IpAddressPort deve coincidir com a porta do ConnectServer. O padrão é 44405.

2. Executar o InfoEncoder.exe

Clique duas vezes ou execute pelo terminal:

cd Encoder
InfoEncoder.exe

O encoder lê o MainInfo.ini e todos os arquivos .txt de configuração e gera o arquivo:

Encoder\Client\Data\Local\ClientInfo.bmd

3. Distribuir o cliente

A pasta Encoder\Client\ é o cliente completo pronto para os jogadores. Contém:

Client\
├── main.exe          ← executável do jogo
├── Main.dll          ← plugin principal
├── Config.ini        ← configurações do usuário (resolução, som)
├── ScreenShots\
└── Data\
    └── Local\
        └── ClientInfo.bmd   ← IP embutido (gerado pelo InfoEncoder)

Compacte essa pasta como .zip ou .rar e suba para o seu servidor de downloads.

Para que os jogadores baixem pelo painel web, configure os links em web/config/downloads.json.

Requisitos do cliente (Windows)

RequisitoDetalhe
Sistema operacionalWindows 7 / 10 / 11
Arquitetura32 bits (x86)
DirectXDirectX 8 ou superior
Resoluções suportadas800×600, 1024×768, 1280×1024 e superiores

Configurações do usuário (Config.ini)

Os jogadores podem editar o Config.ini para alterar resolução e modo de janela:

[Display]
Width=1024
Height=768
FullScreen=0       ; 0 = janela, 1 = tela cheia

[Sound]
MusicVolume=5
SoundVolume=5

[Language]
Language=0         ; 0 = Espanhol, 1 = Inglês, 2 = Português

Funcionalidades do cliente 0.97k

Este cliente inclui as seguintes melhorias em relação ao original do Kayito:

Atualizar o IP sem redistribuir o cliente completo

Se apenas o IP mudou (o cliente já foi distribuído), você só precisa:

  1. Editar MainInfo.ini com o novo IP
  2. Executar InfoEncoder.exe
  3. Distribuir apenas o arquivo ClientInfo.bmd atualizado

Os jogadores substituem Client\Data\Local\ClientInfo.bmd e reconectam.

Resolução de problemas

“Read file incorrect or not exists” ao abrir o cliente: o ClientInfo.bmd está ausente ou corrompido. Regenere com o InfoEncoder e substitua em Data\Local\.

O cliente conecta mas não entra no servidor: verifique se o IP no MainInfo.ini é o IP público correto e se a porta 44405/tcp está aberta no firewall do VPS.

O cliente abre e fecha sozinho: pode ser um erro de CRC se o main.exe foi modificado manualmente. Use o executável original sem patches.