¡Buenas noticias — Hytale es mucho más simple que Windrose. Ya salió en Early Access (enero 2026), tiene servidor dedicado oficial en Java nativo (no necesita Wine ni Docker con trucos raros), y corre nativo en Linux sin problemas. Además vi que ya tenías una regla vieja para "Hytale Server" puerto 5520 UDP en tu MikroTik — coincide justo con el puerto que usa oficialmente.
Diferencias clave vs Windrose
Es Java 25, no un binario Windows envuelto en contenedor.
Usa QUIC sobre UDP exclusivamente — nada de TCP, así que el firewall es más simple.
Puerto por defecto: 5520/UDP.
Requiere autenticación de tu cuenta Hytale (device code, como Netflix/YouTube en un TV).
1. Instalar Java 25
En Bazzite lo más limpio es via brew (viene incluido):
brew install openjdk@25
Verifica:
java --version
Debería mostrar algo como openjdk 25.0.1 ... LTS.
2. Crear carpeta y descargar el servidor
La forma recomendada para producción es el Hytale Downloader CLI:
mkdir -p ~/Hytale-Server
cd ~/Hytale-Server
curl -LO https://downloader.hytale.com/hytale-downloader.zip
unzip hytale-downloader.zip
chmod +x hytale-downloader
./hytale-downloader
Esto te deja los archivos del servidor ya listos (jar, assets, scripts de arranque).
3. Autenticar el servidor
Arranca el servidor y sigue el flujo de autenticación por dispositivo:
./start.sh
Dentro de la consola del servidor:
/auth login device
Te va a mostrar algo así:
Visit: https://accounts.hytale.com/device
Enter code: ABCD-1234
Entras desde tu navegador (o celular), pones el código, y listo — el servidor queda autenticado permanentemente (guarda las credenciales en auth.enc/auth.key).
️ Límite: 500 servidores por licencia del juego — para un servidor privado normal no es problema.
4. Firewall (host Bazzite, no el router todavía)
Bazzite usa firewalld:
sudo firewall-cmd --add-port=5520/udp --permanent
sudo firewall-cmd --reload
5. Port forwarding en el MikroTik
Ya viste que tenías esta regla armada de antes (probablemente de un intento previo):
;;; Hytale Server
chain=dstnat action=dst-nat to-addresses=192.168.88.254 to-ports=5520 protocol=udp dst-port=5520
Solo verifica que esté habilitada (sin bandera X) y que tenga in-interface=ether1. Si no lo tiene, corrígela:
/ip firewall nat print
Y necesitas la regla de filter para permitir el forward (igual que hicimos con Windrose):
/ip firewall filter add chain=forward protocol=udp dst-port=5520 dst-address=192.168.88.254 action=accept place-before=0 comment="Allow Hytale UDP"
Nota importante: Hytale usa QUIC, que maneja NAT traversal bastante bien — pero si tienes NAT simétrico (poco común en routers domésticos normales), podrías tener problemas. No debería ser tu caso con MikroTik.
6. Ajustar memoria/rendimiento (opcional)
Crea jvm.options en la carpeta raíz (junto a start.sh
cat > jvm.options << 'EOF'
-Xms2G
-Xmx4G
-XX:+UseG1GC
EOF
7. Arranque automático (systemd)
A diferencia de Windrose, aquí no necesitas Podman ni --userns=keep-id — es Java corriendo directo. Podemos armarte un servicio systemd normal (usuario, sin root) cuando quieras.