Cliente Windows

El servidor corre en Linux, pero el cliente del juego es exclusivo para Windows. Esta guía explica cómo apuntar el cliente a tu servidor y distribuirlo a los jugadores.

Cómo funciona

El cliente no conecta directamente a una IP configurable: la IP del servidor está embebida en un archivo binario llamado ClientInfo.bmd. Este archivo lo genera la herramienta InfoEncoder, que lee un .ini con la IP y produce el binario encriptado que el cliente lee al iniciar.

MainInfo.ini  ──→  InfoEncoder.exe  ──→  ClientInfo.bmd
  (tu IP)              (encoder)          (va dentro del cliente)

Pasos para configurar el cliente

1. Editar la IP en MainInfo.ini

En la carpeta del encoder (dentro del repositorio, Encoder/), abrí MainInfo.ini y cambiá solo la IP:

[Connection]
IpAddress=TU_IP_PUBLICA   ; ← cambiá esto por la IP de tu VPS
IpAddressPort=44405
ClientSerial=TbYehR2hFUPBKgZj
ClientVersion=0.97.11

IpAddressPort debe coincidir con el puerto del ConnectServer. El default es 44405.

2. Ejecutar InfoEncoder.exe

Con doble clic o desde una terminal:

cd Encoder
InfoEncoder.exe

El encoder lee MainInfo.ini y todos los .txt de configuración y genera el archivo:

Encoder\Client\Data\Local\ClientInfo.bmd

3. Distribuir el cliente

La carpeta Encoder\Client\ es el cliente completo listo para los jugadores. Contiene:

Client\
├── main.exe          ← ejecutable del juego
├── Main.dll          ← plugin principal
├── Config.ini        ← configuración de usuario (resolución, sonido)
├── ScreenShots\
└── Data\
    └── Local\
        └── ClientInfo.bmd   ← IP embebida (generada por InfoEncoder)

Comprimí esa carpeta como .zip o .rar y subila a tu servidor de descargas.

Si querés que los jugadores descarguen desde el panel web, configurá los links en web/config/downloads.json.

Requisitos del cliente (Windows)

RequisitoDetalle
Sistema operativoWindows 7 / 10 / 11
Arquitectura32 bits (x86)
DirectXDirectX 8 o superior
Resoluciones soportadas800×600, 1024×768, 1280×1024 y superiores

Configuración de usuario (Config.ini)

Los jugadores pueden editar Config.ini para cambiar resolución y modo de ventana:

[Display]
Width=1024
Height=768
FullScreen=0       ; 0 = ventana, 1 = pantalla completa

[Sound]
MusicVolume=5
SoundVolume=5

[Language]
Language=0         ; 0 = Español, 1 = Inglés, 2 = Portugués

Funcionalidades del cliente 0.97k

Este cliente incluye las siguientes mejoras sobre el original de Kayito:

Actualizar la IP sin redistribuir todo el cliente

Si solo cambia la IP (el cliente ya está distribuido), solo necesitás:

  1. Editar MainInfo.ini con la nueva IP
  2. Correr InfoEncoder.exe
  3. Distribuir solo el archivo ClientInfo.bmd actualizado

Los jugadores reemplazan Client\Data\Local\ClientInfo.bmd y reconectan.

Resolución de problemas

“Read file incorrect or not exists” al abrir el cliente: falta el ClientInfo.bmd o está corrupto. Regeneralo con InfoEncoder y reemplazalo en Data\Local\.

El cliente conecta pero no entra al servidor: verificá que la IP en MainInfo.ini sea la IP pública correcta y que el puerto 44405/tcp esté abierto en el firewall del VPS.

El cliente abre y cierra solo: puede ser un error de CRC si modificaste main.exe manualmente. Usá el ejecutable original sin parchear.