Kali - Game launcher emulador de rede IPX para DOS/Windows
Como já expliquei a história e desenvolvimento desse software no tópico do guia sobre Duke Nukem 3D (http://netquake.zz.v...d-guiatutorial/), Kali é um emulador da obsoleta rede IPX para DOS e Windows, permitindo que jogos multiplayer da época funcionem em uma rede TCP/IP moderna, principalmente para o Doom clássico, e que depois de 1999, fo iadicionado suporte para protocolo UDP. Mas aqui vou focar em explicar como funciona esse launcher de jogos antigos, e embora possa parecer meio assustador para usuários de hoje, esse programa não é tão complexo. Afinal, o objetivo do Kali é:
- Conectar-se (ou hospedar) a um servidor e jogar!
E Kali tem suporte a MUITOS jogos retro, como Mechwarrior 2, Stracraft, Twisted Metal 2, JetMoto, e mais uns outros jogos muito antigos. Na real, pense no Kali como a Steam da década de 90!
Simplificando bem, tudo que um launcher faz, no final das contas, é simplesmente passar alguns argumentos de command lines para um programa, mas ele NÃO GERENCIA a conexão do jogo em si entre os jogadores, isso é feito apenas pelo source-port executado, seja hDuke, NetDuke32 ou Dosbox (para jogos Dosbox). Lags podem ocorrer no jogo, mesmo se um jogador estiver lagado, ele ficará para todos.
Observação: Só lembrando aqui mais uma vez, esta versão do Kali aqui é modificada (se chama "HKali", alusão ao nick do criador) pelo jogador/programador brasileiro "Hunter" (por isso o "H" no nome do HKali e HDuke, são obras dele), que ele criou usando hex-edit e script personalizado em gamestuff.kgi (script interno do Kali), e criou uma versão personalizada do velho Kali, e adicionando suporte a protocolo UPnp e UDP Hole Punching (ao iniciar o launcher, uma mensagem surge dizendo "opening UPnp ports"), entenderam? Então o Kali original não funcionará com o port específico do hDuke!
Ok, sem mais delongas, vamos nessa!
Índice:
- 1) Configurando seus dados pessoas (menu File/Settings - User)
- 2) Configurando seu IP e porta (menu File/Settings - Advanced)
- 3) Conectando-se a um servidor (menu Games/Scan for Games)
- 4) Criando/hospedando um servidor (menu Games/Create a Lobby)
1) Configurando seus dados pessoas (menu File/Settings - User)
Primeiro, vamos aprender a configurar seus dados pessoas de jogador, a sua identidade. Vc vai em menu > settings, e abrirá uma janela com várias abas (imagem abaixo). Vá na aba "user", a aba padrão quando vc abre a janela settings:
Personal information:
- Nickname: Seu apelido de jogador (coloque uma merda de um nick qualquer, PQP)
- Real name: Coloque seu nome real (opcional)
- Email: Coloque seu endereço de email (opcional)
- Personal:
- Country: Coloque seu país (opcional, mas muito útil)
- Location:
São informações úteis, pra que outras pessoas saibam de onde vc é, pra julgar seu ping e te ajuda a escolher quais servidores serão melhor pra sua latência. Saber seu nick te ajuda velhos amigos a te reconhecerem, email ajuda a melhor se comunicarem, etc. Não seja preguiçoso!!
Registration information:
Não mexam com isso aqui, pelo amor de Deus. É o serial key do Kali, antigamente vc tinha de ter serial key para poder usar esse software. Hoje ele é "crackeado" por padrão. Jay Cotton, um dos criadores do launcher, desativou a verificação de serial.
2) Configurando seus dados pessoas (menu File/Settings - Advanced)
Aqui vc configura suas informações de rede, pois estes dados serão úteis quando vc criar seu próprio servidor para a internet.
Local IP:
Port:
Kali Tracker:
Ping servers on start up:
Ask for confirmations:
Atenção: Após preencher/modificar seus dados, vc precisará reiniciar o Kali.
3) Conectando-se a um servidor (menu File/Settings - User)
Pra se conectar, vc precisa selecionar o servidor desejado disponbilizado na lista (no caso aqui, em sua descrição, se chama "I LOVE KALI", como vc pode ver na imagem abaixo), na seção Game Lobbies. E aqui no HKali vc pode se conectar a este servidor P2P através das seguintes ações:
- Vc seleciona o nome do servidor em Game Lobbies, e então clica no ícone do botão "verdinho" na barra de ferramentas acima;
- Ou vc clica 2 vezes rápido com o botão direito do mouse no nome do servidor;
Então surgirá uma janela chamada Select Game, pedindo pra vc selecionar qual executável válido do source port do jogo será carregado. No caso aqui é o hDuke, e o nome do arquivo com a versão do port (no exemplo aqui é RV18K BETA63) é o único arquivo válido pra se jogar Duke3D.
Agora abrirá outra janela (não se assustem com a quantidade de janelas abertas ao invés de irem direto ao ponto, é fácil e amigável essa parte depois que vc aprende, claro), e aqui é uma espécie de "ante-sala" do servidor que vc quer entrar. Vc pode conversar via chat nessa janela, uma espécie de "mini-kali", e então vc pode dar READY finalmente, quando vc estiver pronto!
(Note na imagem acima, na parte inferior esquerda, as configurações do servidor hosteado, no caso, pelo jogador Hunter. Essas informações são sempre disponibilizadas no HKali. Este servidor no exemplo acima é conexão IPv4, Flags fechada, fraglimit é 10, e o mapa é o muito popular chamado E1L1, "Hollywood")
A partir daqui não tem volta, assim que vc entrar no jogo, já tá valendo! Por isso a importância dessa "ante-sala", pois dá tempo de vc arrumar sua bunda na cadeira, deixar algum ventilador alinhado a vc, ou algum refrigerante por perto!
PRONTO!!! É ASSIM QUE SE JOGA DUKE3D COM O HKALI. Fácil, não é?
Agora vamos falar sobre outro assunto igualmente importante, que é hospedar um servidor P2P no HKali...
4) Criando/hospedando um servidor (menu Games/Create a Lobby)
Para criar seu servidor (ou "sala", como prefirir) P2P de Duke3D é moleza, e aprender essa rotina é fundamental para sua autosuficiência, pois vc aprende a não depender dos outros para jogar, pois vc pode hospedar e chamar seus amigos noobs que nem sabem criar uma sala!
Após selecionar o arquivo executável certo, vai abrir uma outra janela para vc. É a janela de configuração do servidor do jogo (imagem abaixo), onde vc terá que escolher qual mapa do jogo, fraglimit, nome do servidor, etc. Veja:
Aqui vão algumas sugestões e curiosidades para quem vai criar servidores de deathmatch para Duke Nukem 3D:
Map Options:
Tradicionalmente, a comunidade gosta de jogar o mapa inicial do jogo chamado Hollywood Holocust (conhecido também como "holly", ou E1L1) do primeiro episódio (L.A. Meltdown), principalmente se for para 1v1. Mas se vc escolher qualquer outro custom map, deixe aqui como padrão mesmo. Pois no campo User Maps, qualquer mapa escolhido irá sobreescrever as informações nos campos acima, que são sobre mapas padrão do jogo.
Lobby Options:
O campo Comment é a descrição do seu servidor, na real é um hostname, é interessante personalizar isso. Sobre a opção Allow joining game in progress, é útil para permitir que outras pessoas entrem como espectador durante uma partida em andamento. Caso não queira permitir isso, deixe desmarcado mesmo.
Game-specific Options:
O campo net configura seu tipo de rede que vc está usando na hora de criar seu servidor. Se sua rede é ipv4, então deixe isso como padrão. Mas se for CGNAT, então selecione isso, porque senão os outros jogadores não conseguirão conectar-se ao seu servidor.
Suporte a CGNAT é baseado em um servidor externo para comunicação completa ou usa UDP Hole Punching.
O campo Mode é o tipo de deathmatch do jogo.
O campo Spawn é o tipo de respawn que o jogo terá.
Após personalizar seu servidor, dê OK e espere os outros jogadores se conectarem. Assim que os jogadores entrarem no seu servidor, vc clica no botão verde e o jogo será lançado.
Advanced Options: Aqui se altera a velocidade padrão do jogo e a quantidade de pacotes de dados extra. No campo Extra Packets, o padrão é 0. O campo Game Speed é o mínimo na barra de medida
...
Links úteis:
- Página oficial do Kali: https://sites.google...ali.net/kalinet
- Wikipedia sobre Kali: https://en.wikipedia...Kali_(software)
*** DOWNLOAD DO HKALI :
1) Versão FULL (HDuke + vários jogos): https://www.mediafir...K-RV24.exe/file
2) Versão LIGHT (HDuke apenas): https://www.mediafir...K-RV26.exe/file
Jogos inclusos nesta versão:
- Blood
- Carmageddon (Carma)
- Death Rally (Drally)
- Descent 2 (D2)
- One Must Fall: 2097 (OMF)
- Quake
- Shadow Warrior "Classic" (SW)
- Starcraft
- Warcraft 2 (War2)
Vídeos sobre Kali
Vídeo (em inglês) atual sobre como instalar e usar o Kali
Outro vídeo MUUUITO interessante sobre usar Kali em PCs modernos, e em vários sistemas operacionais antigos, inclusive no MS-DOS: