Amulets & Armor

Vocês devem ter percebido que não tive mais tempo de fazer vídeos. Não sei se volto um dia, até porque estou mais interessado em jogos de tabuleiro agora. Mas achei que deveria compartilhar uma última coisa com vocês, uma gambiarra com a qual consegui fazer splitscreen de um jogo que não tem splitscreen. Inclusive, essa gambiarra deve funcionar com vários jogos de DOS com a velha conexão IPX, que permitia 4 jogadores em LAN.

Reparem que eu não estou exatamente recomendando que vocês façam isso… é pesado e meu computador não agüentou na última vez.

Eu planejava gravar um vídeo com a galere, como sempre, mas como não rolou, fiz um videozinho curto e tosco só pra demonstrar o negócio:

Ah, sim, reparem que voltei pro youtube. No tune.pk, o vídeo ficava sendo bloqueado, primeiro como spam, na segunda vez como impróprio. Talvez tenha algum preceito islâmico contra RPGs eletrônicos. E o dev egosearcher, que tinha sido tão prestimoso da outra vez, me ignorou.

Eu escrevi há muito tempo um tutorial de como fazer a gambiarra, mas fiquei segurando até fazer o vídeo. Enrolei tanto, que algumas coisas mudaram de lá pra cá, e em vez de reescrever o tutorial com as alterações, simplesmente adicionei uns comentários, espero que seja suficiente. Foi escrito originalmente em inglês e colocado aqui no meu Dropbox (repare que tem limite diário de downloads). Fiz também um tópico no fórum do A&A.

Segue a tradução:


 

Tutorial de Splitscreen no Amulets & Armor

  1. Introdução
  2. Você vai precisar de
  3. Coisas opcionais
  4. Liberando a tecla Alt
  5. Configurando o DOSBox
  6. Os controles
  7. Configurando o leanstick e o xdotool
  8. O script principal
  9. Instruções finais
  10. INTRODUÇÃO

Bem, eu consegui jogar Amulets & Armor em modo splitscreen, usando controles USB. O servidor e os clientes rodam em DOSBoxes separados, no mesmo computador, e precisa de umas gambiarras. Precisa de um computador meio poderoso, mas talvez não tanto quanto você imagina*. Facilitando a comparação, eu tenho:

  • um Athlon AMD 64-bit processador dual core 5200+ 1000,00MHz
  • 4 GB de memória
  • placa de vídeo NVIDIA GeForce 8400GS
  • (na verdade eu não sei o que significa boa parte desses números)
    Edição: na época em que eu fiz os primeiros testes, funcionou razoavelmente. Mas nos meus testes mais recentes, meu computador reiniciou quatro vezes, e eu só entendi por que quando senti o cheiro de fumaça. Talvez o tempo esteja mais quente agora, talvez a ventoinha não esteja funcionando muito bem. Em todo caso, TOME CUIDADO.

O som falha um pouco, os controles são meio desconfortáveis e incompletos, e você ainda tem que usar o mouse de vez em quando, mas é certeza que pode ser divertido. E vai dar algum trabalho, então recomendo ler tudo antes de tentar.
Edição: Como é possível ver no vídeo, alguns botões são mais responsivos que outros. Acredito que isso possa ser melhorado.

*Fique sabendo que 4 jogos rodando separadamente gastam mais CPU que 1 servidor e 3 clientes. Só avisando, pra caso você faça alguns testes e se decepcione.

  1. VOCÊ VAI PRECISAR DE

a) um sistema operacional GNU/Linux
Bom, eu pelo menos fiz no Linux. Especificamente, o Linux Mint 13 Maya, baseado no Ubuntu 12.04 Precise Pangolin. Então é pra funcionar com Linux em geral, mas principalmente com essas distros e outras aparentadas.
Não tente com o Mint 15 Olivia ou o Ubuntu 13.04 Raring Ringtail, porque tem um bug no DOSBox que dá pau no Amulets & Armor, e provavelmente consertá-lo não é prioridade.
Edição: esse bug do DOSBox continua na versão mais recente do Ubuntu/Mint, mas você pode instalar facilmente a versão SVN aqui.
E quanto ao Windows? Bom, eu li coisas maravilhosas sobre o AutoHotKey, talvez dê pra tentar com ele.

b) DOSBox

Está nos repositórios.
Edição: veja acima.

c) Amulets & Armor DOS Classic Version v1.01
Eu nem tentei com as versões mais recentes. Ai, ai, eu deveria testá-las…
Edição: eu provavelmente nunca mais vou fazer esse hack =P

d) controles USB
Os meus são tipo playstation. Eu poderia falar quais eu acho bons ou ruins (cada um que eu tenho é de uma marca diferente), mas não sei se estão disponíveis mundialmente.

e) leanstick
(ou será que devo chamá-lo de leanschtick, ;D)
O leanstick me permite executar um comando apertando um botão dos meus controles. O que faz todo sentido, junto com o próximo item. No site oficial, você pode baixar um pacote de Debian que funciona normal nesta versão do Linux.
Edição: o site já era, mas consegui encontrar o autor, que foi gentil em me dar o código. É só um script, então o pacote .deb não é necessário.

f) xdotool
Essa ferramenta de linha de comando clássica me permite fazer algumas coisas. Primeiro, eu posso renomear janelas, para que eu possa me referir a elas depois. Depois posso enviar toques de teclas específicas para janelas específicas. Está nos repositórios.

g) xterm
Eu só uso esse terminal velho pra rodar o leanstick porque acho mais fácil de fechar depois. Já vem pré-instalado.
Edição: não vem mais pré-instalado, mas está nos repositórios.

h) dconf-tools
Você precisará dele pra liberar a tecla Alt. Está nos repositórios.

  1. COISAS OPCIONAIS

a) MaIs MoUsEs
Porque pode ficar esquisito todo mundo usando o mesmo mouse, então eu coloquei alguns mouses extras numa mesa pequena, mas larga. Ainda assim, todo mundo controla o mesmo ponteiro, a não ser que você use o próximo item.

b) xinput
O xinput teoricamente te permite controlar ponteiros múltiplos com mouses múltiplos. Eu achei bugado demais, mas talvez você tenha mais sorte. Está nos repositórios. E tem tutoriais, taca no google.

c) gleanstick
É uma interface gráfica pro leanstick. Esse pacote de Debian não funcionou tão bem na minha distro, mas não precisamos dele de verdade.
Edição: sumiu também, mas não precisamos disso mesmo. É até meio ruim de usar.

d) jstest-gtk
Isso te permite ver o número de cada botão em cada joystick, caso você não saiba. Isso é porque controles de diferentes marcas podem ter botões ordenados de maneira um pouco diferente. Aparentemente é possível consertar isso com o jstest-gtk, mas eu nem tentei, porque já tenho muitos jogos configurados pra funcionar do jeito “errado”. Acho que vem pré-instalado.
Edição: não vem pré-instalado, mas está nos repositórios.

e) dstat
Pode ser usado pra medir o uso da CPU. É mais leve que o Monitor do Sistema e está nos repositórios.

f) ifconfig
Para descobrir seu IP caso não saiba. Se você usar esse comando, ele te dá o IP da rede local (local network IP) e seu IP de loopback local (local loopback IP). Esse último funciona independentemente de você estar conectado ou não.

  1. LIBERANDO A TECLA ALT

Se você segura o Alt e clica numa janela, você vai arrastá-la, e isso impede que você equipe um item com um clique. Você só precisa instalar o dconf-tools, então acessá-lo do menu. Vá até org > gnome > desktop > wm > preferences. Então apenas apague o valor do mouse-button-modifier, e voilà.

  1. CONFIGURANDO O DOSBOX

Instale tudo que precisar (DOSBox, leanstick, xdotool, etc). Descompacte uma cópia de A&A em algum lugar. Eu gosto de colocá-la em “/home/meunomedeusuario/dosboxc/aaa” Eu chamei a pasta de “aaa” em vez de “aa” porque mais tarde vai ter um “aab”, um “aac” e um “aad”.

Rode o DOSBox normalmente, monte essa pasta, vá até lá e digite “setup”. Primeira coisa, desligue a música, pois ela gasta mais CPU. Talvez o seu computador aguente apenas uma das janelas do jogo rodando com música, mas achei que não valia a pena, já que os efeitos sonoros são muito mais altos. Segundo, o xdotool parece não funcionar bem com algumas teclas, então vamos mudá-las:
jump: Space>u
look: up Del>m
look: down Ins>n
readjust view: BackSpace>r
Eu escolhi essas letras ao acaso.
Depois disso, escolha salvar as alterações e iniciar o jogo. Então você pode fechar o DOSBox.
Edição: suspeito que essas teclas não respondem bem, talvez seja mais difícil pro xdotool enviar caracteres em vez de teclas.

Agora você tem que fazer cópias de “aaa” chamadas “aab”, “aac” e “aad”. Cada uma será usada por uma janela e um jogador diferente.

Vamos ter que fazer arquivos .conf pra cada um deles, acho que podemos colocá-los em “/home/meunomedeusuario/dosboxc”. Você pode copiar o .conf que está em “/home/meunomedeusuario/.dosbox” e fazer as seguintes mudanças:

a) autolock=false
Isso vai deixar o mouse livre para passar por todas as janelas.

b) ipx=true
Isso permite a conexão entre DOSBoxes.

c) memsize=63
Por algum motivo, deixar o memsize no máximo faz gastar menos CPU (de 3 a 5% no meu PC). Fiz e repeti os testes, com resultados consistentes, mas com apenas 1 DOSBox rodando.

d) priority=higher,higher
Isso é pra garantir que todas as janelas sejam tratadas com alta prioridade pelo sistema, não só a da frente. Parece não funcionar 100%, mas ajuda.

e) cycles=35000
Configurando os ciclos no “max” (a opção padrão) deixava o jogo travado, então mudei prum número fixo. Você pode experimentar, tente mais ou menos. Pra mim, 40000 fazia o jogo congelar, e menos que 35000 deixava cada vez menos fluido.

f) joysticktype=none
Isso não fez diferença quando eu testei, mas não tinha nenhum joystick espetado na hora… de qualquer modo, não faz mal desligar isso.

E opcionalmente

a) frameskip=
O padrão é 0. Mas se você acha que o jogo está gastando muita CPU, tem uma chance pequena de que aumentar o frameskip faça uma pequena diferença. Acho que até 5 dá pra agüentar.

b) nosound=true
Isso me deu uma diminuição significativa de uso da CPU (5% com um DOSBox), mas eu não recomendo. O jogo precisa de efeitos sonoros, e mais importante, os sons não ecoam entre clientes e servidor. E lembre-se também que isso não é o mesmo que desligar a música no setup. Se você desligar o som no .conf mas não no setup, ele ainda estará sendo emulado.

c) scaler=
Tem 3 valores que eu recomendo: none, normal2x e normal3x. Eles apenas mudam o tamanho da tela, sem aplicar nenhum efeito nela. Aí você pode tentar o tamanho que fique melhor no seu monitor. Por exemplo, eu gosto de mudar minha resolução pra 800×600 e configurar o scaler=none. Cada janela terá 320×200, o que cabe confortavelmente.
Edição: no vídeo eu fiz um pouco diferente. Minha resolução era 1152×864, e eu usei dois DOSBoxes em 320×200 e dois em 640×400.

Além de fazer as configurações acima em todos arquivos .conf, será necessário fazer algumas configurações individuais pra cada um, depois de [autoexec]. Você precisa saber seu IP. Eu estou usando meu IP de loopback local, “127.0.0.1”.

Em aaa.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aaa
ipxnet startserver 2000
setup >NUL

Em aab.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aab
ipxnet connect 127.0.0.1 2000
setup >NUL

Em aac.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aac
ipxnet connect 127.0.0.1 2000
setup >NUL

E em aad.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aad
ipxnet connect 127.0.0.1 2000
setup >NUL
  1. OS CONTROLES

Deixe-me descrever como configurei os controles. Se você não faz ideia de como é um controle de Playstation, aqui tem uma foto.

O botão analógico deve estar pressionado, para que as alavancas se dissociem dos direcionais e dos botões frontais da direita
Os direcionais movem seu personagem
X ataca
Quadrado usa feitiço
Select abre portas
Start pula
Círculo e empurrar a alavanca esquerda para esquerda têm o mesmo efeito: Alt. Um deles está no lado direito, pra você poder apertá-lo com a mão direita e andar com a esquerda. O outro está do lado esquerdo, pra você poder segurá-lo com a esquerda e clicar com a direita
Do mesmo jeito, o triângulo e empurrar a alavanca esquerda pra direita equivalem a Shift. Na mão direita, você segura pra andar devagar, e na esquerda, você segura pra mandar os itens pro inventário com um clique
Ainda tem três possibilidades sobrando na alavanca esquerda: pra cima, pra baixo, e L3 (apertá-la). Esses são usados pra controlar a câmera verticalmente.
A alavanca direita e os Rs e Ls é que são a parte estranha. Eles controlam o sistema de mágika; Rs e Ls são os “cantos”, e a alavanca é a “cruz central”:
L1 = 1
L2 = 7
R1 = 3
R2 = 9
Alavanca direita
pra esquerda = 4
pra direita = 6
pra cima = 8
pra baixo = 2
apertada (R3) = 5

Então é, pode demorar um pouco pra se acostumar, mas funciona. Você ainda tem que usar o mouse (ou alguns mouses), mas você não os usa o tempo todo, então não é tão ruim.

  1. CONFIGURANDO O LEANSTICK E O XDOTOOL

O leanstick não foi feito pra ser usado com mais de um controle, então vamos ter que consertar isso. Entre no terminal e digite:

sudo gedit /usr/share/leanstick/leanstick.pl

Edição: aí é onde o pacote .deb instalava o script. Você provavelmente vai colocá-lo em outro lugar, onde você não precise de sudo, nem da linha de comando pra fazer isso.

Ele vai abrir o script com o gedit. Agora você tem que achar a parte que diz

# is leanstick already running?
die ("$APP_NAME is already running...\n") if scalar @procs > 1 
        and not ($print_config or $print_event or $execute);

e comentar essas duas linhas. Então vai ficar desse jeito:

# is leanstick already running?
#die ("$APP_NAME is already running...\n") if scalar @procs > 1 
#       and not ($print_config or $print_event or $execute);

Hm, então, eu vou simplesmente colar um dos meus arquivos de configuração do leanstick aqui, e depois explico o que significa o quê. Tenha em mente que essa configuração é pro layout que eu mostrei em “Os controles”, com algumas mudanças no controle do jogo feitas em “Configurando o DOSBox”, pra apenas um dos meus controles.

generated by gleanstick v0.2 a0.2 at 06-09-2013 15:42:40

macro IF_RUN(what, action) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -gt 1,${action})
macro IF_RUN(what, action, else) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -gt 1,${action},${else})
macro IF_NOT_RUN(what, action) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -le 1,${action})
macro IF_NOT_RUN(what, action, else) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -le 1,${action},${else})
macro IF(what, action) = if [ ${what} ]; then ${action}; fi
macro IF(what, action, else) = if [ ${what} ]; then ${action}; else ${else}; fi



profile = Sticky


profile = aa

#triangle, ball, ex and square buttons
button 0 up : xdotool search teste1 keyup Shift
button 0 down : xdotool search teste1 keydown Shift
button 1 down : xdotool search teste1 keydown Alt
button 1 up : xdotool search teste1 keyup Alt
button 2 up : xdotool search teste1 keyup Ctrl
button 2 down : xdotool search teste1 keydown Ctrl
button 3 down : xdotool search teste1 keydown KP_Enter
button 3 up : xdotool search teste1 keyup KP_Enter

#L2, R2, L1, R1
button 4 press delay 300 : xdotool search teste1 key KP_7
button 5 press delay 300 : xdotool search teste1 key KP_9
button 6 press delay 300 : xdotool search teste1 key KP_1
button 7 press delay 300 : xdotool search teste1 key KP_3

#directional
axis 5 neg up : xdotool search teste1 keyup s
axis 5 neg down : xdotool search teste1 keydown s
axis 4 pos up : xdotool search teste1 keyup a
axis 4 pos down : xdotool search teste1 keydown a
axis 4 neg up : xdotool search teste1 keyup d
axis 4 neg down : xdotool search teste1 keydown d
axis 5 pos up : xdotool search teste1 keyup w
axis 5 pos down : xdotool search teste1 keydown w

#right stick
axis 2 pos press delay 300 : xdotool search teste1 key KP_4
axis 2 neg press delay 300 : xdotool search teste1 key KP_6
axis 3 pos press delay 300 : xdotool search teste1 key KP_8
axis 3 neg press delay 300 : xdotool search teste1 key KP_2
button 11 press delay 300 : xdotool search teste1 key KP_5

#left stick
axis 0 neg down : xdotool search teste1 keydown Shift
axis 0 neg up : xdotool search teste1 keyup Shift
axis 0 pos down : xdotool search teste1 keydown Alt
axis 0 pos up : xdotool search teste1 keyup Alt
axis 1 neg down : xdotool search teste1 keydown n
axis 1 neg up : xdotool search teste1 keyup n
axis 1 pos down : xdotool search teste1 keydown m
axis 1 pos up : xdotool search teste1 keyup m
button 10 press : xdotool search teste1 key r

#select start
button 8 press delay 300 : xdotool search teste1 key e
button 9 press : xdotool search teste1 key u

Eu não sei o que esse “generated by” e esses “macros” e “profiles” fazem, eles já estavam aí quando o gleanstick criou o arquivo. Você pode simplesmente copiar tudo, mas aposto que dá pra fazer sem eles. O importante é o resto.

As partes numa única linha depois do “#” são chamados comentários, eles estão lá só pra nos ajudar a ver o que é o quê. Temos 12 botões (de 0 a 11) e 6 eixos. As alavancas e o direcional são 2 eixos cada um. A sintaxe básica do leanstick é:
botão número ação : comando
ou
eixo número pos/neg ação : comando

Lembre-se que o jstest-gtk te ajuda a descobrir os números dos botões e dos eixos, e qual lado é positivo e qual é negativo pros eixos.

As ações são o que você faz com o controle. Press é simplesmente apertar um botão. Mas às vezes, se você segurar esse botão, isso será interpretado como várias apertadas seguidas, então talvez você queira adicionar um pouco de atraso (delay). Tem alguns exemplos disso no arquivo de configuração que acabei de mostrar. Em alguns casos, você pode preferir fazer um par de ações de segurar (down) e soltar (up). Eles fazem o que dizem, se você segura um botão, será interpretado como isso mesmo (e não várias apertadas seguidas), até você soltar. Isso não é tudo que o leanstick pode fazer, tem coisas mais avançadas, dá uma olhada no site.
Edição: ou veja o readme que vem com o script.

Agora vamos à parte do comando, depois dos dois pontos vamos executar o xdotool. A sintaxe básica é:
xdotool search nome_da_janela ação botão_pra_apertar
search significar buscar pelo nome da janela. Todos os DOSBoxes se chamam “DOSBox”, mas eu os renomeio como “teste1”, “teste2”, “teste3” e “teste4” (porque eu estava testando quando os renomeei no começo, e tive preguiça de mudar). E como os renomeio? Com o próprio xdotool. Mais à frente eu mostro como fazê-lo, quando chegarmos no script principal.
O xdotool é bem poderoso, mas estamos usando apenas algumas de suas ações, só aquelas relacionadas com o apertar de botões. Temos “key”, que é um simples pressionar de botão, que combina com o “press” do leanstick, e tem o “keyup” e o “keydown”, que se relacionam com o “up” e “down” do leanstick.
Tenho certeza que fica tudo muito mais claro quando você olha no exemplo acima.
Edição: a documentação do xdotool está aqui se precisar. Se for fazer alguns testes com o xdotool, saiba que ele gasta mais CPU quando não funciona corretamente, como quando a janela que ele está procurando não existe.

Acredito que você possa ajustar esse arquivo de configuração, ou até fazer o seu próprio do zero. Você deve fazer quatro arquivos de configuração. Vamos chamá-los de “lsaaa”, “lsaab”, “lsaac” e “lsaad”, e colocá-los na pasta “dosboxc”. Cada um vai se referir a um nome janela diferente (testeX), é claro.

  1. O SCRIPT PRINCIPAL

Esse é um script simples em bash que eu fiz pra executar todos os quatro leansticks e todos quatro DOSBoxes e renomeá-los:

#!/bin/sh

xterm -e leanstick -j /dev/input/js0 -f /home/meunomedeusuario/dosboxc/lsaaa &
xterm -e leanstick -j /dev/input/js1 -f /home/meunomedeusuario/dosboxc/lsaab &
xterm -e leanstick -j /dev/input/js2 -f /home/meunomedeusuario/dosboxc/lsaac &
xterm -e leanstick -j /dev/input/js3 -f /home/meunomedeusuario/dosboxc/lsaad &

dosbox -conf /home/meunomedeusuario/dosboxc/aaa.conf &
sleep 0.5 && dosbox -conf /home/meunomedeusuario/dosboxc/aab.conf &
sleep 1 && dosbox -conf /home/meunomedeusuario/dosboxc/aac.conf &
sleep 1.5 && dosbox -conf /home/meunomedeusuario/dosboxc/aad.conf &

sleep 2 && xdotool search dosbox key --window %1 Down &&
xdotool search dosbox key --window %1 Down &&
xdotool search dosbox key --window %1 Down &&
xdotool search dosbox key --window %1 KP_Enter &

sleep 2.5 && xdotool search dosbox key --window %2 Down &&
xdotool search dosbox key --window %2 Down &&
xdotool search dosbox key --window %2 Down &&
xdotool search dosbox key --window %2 KP_Enter &

sleep 3 && xdotool search dosbox key --window %3 Down &&
xdotool search dosbox key --window %3 Down &&
xdotool search dosbox key --window %3 Down &&
xdotool search dosbox key --window %3 KP_Enter &

sleep 3.5 && xdotool search dosbox key --window %4 Down &&
xdotool search dosbox key --window %4 Down &&
xdotool search dosbox key --window %4 Down &&
xdotool search dosbox key --window %4 KP_Enter &

sleep 4 && xdotool search dosbox set_window --name teste1 %1 &
sleep 5 && xdotool search dosbox set_window --name teste2 %2 &
sleep 6 && xdotool search dosbox set_window --name teste3 %3 &
sleep 7 && xdotool search dosbox set_window --name teste4 %4

Edição: você deve substituir “leanstick” no primeiro bloco pelo endereço do script do leanstick.

“#!/bin/sh” é só pra dizer que esse é um script em bash.
“&” é usado pra executar mais de um comando simultaneamente
“&&” é usado pra executar outro comando quando o primeiro tiver terminado
“sleep” é um comando simples que espera um número determinado de segundos, e então termina. Eu o uso pra garantir que as coisas aconteçam na ordem certa, mas tenho quase certeza de que usei mais do que o necessário.

No primeiro “parágrafo”, eu executo 4 instâncias do leanstick, cada uma numa janela de xterm diferente. Eu acho mais fácil de fechá-las depois desse jeito, mas o xterm não é realmente necessário. O leanstick precisa de dois argumentos: -j é o joystick, e o número do joystick corresponde à ordem em que eles foram plugados. Lembre-se que, se a numeração dos botões dos seus controles forem um pouco diferentes, você tem que plugá-los sempre na mesma ordem. O segundo argumento é -f, é o endereço do arquivo de configuração do leanstick.
Edição: no que é que eu estava pensando? É claro que você precisa do xterm ou algo parecido, do contrário você pode esquecer do leanstick e deixá-lo rodando de fundo pra sempre.

O segundo parágrafo executa 4 instâncias do DOSBox, com meio segundo de atraso entre cada uma. O único argumento é -conf, que é o endereço do arquivo .conf. Talvez você se lembre que o que colocamos na parte [autoexec] dos arquivos .conf só nos leva até a tela de setup, mas não inicia o jogo de verdade. Então, nos parágrafos seguintes, enviamos alguns toques de tecla para todos DOSBoxes: Isso inicia o jogo. Repare como o xdtool procura por janelas chamadas “dosbox”. Tem quadro delas, então temos que contá-las com “%número”.

O último parágrafo por fim renomeia as janelas do DOSBox como “teste1”, “teste2”, etc. Novamente, elas são contadas com “%número”.

  1. INSTRUÇÕES FINAIS

Se tudo tiver sido feito corretamente, tornar o último script executável e rodá-lo deve funcionar. Espere alguns segundos até que todas as janelas do DOSBox sejam renomeadas, então as arraste até uma posição melhor na tela. Faça login com todos personagens, vá até Guild, inicie um servidor no “teste1” (não sei se faz diferença começar o servidor com os outros), e faça os outros jogadores entrarem. Talvez você receba mensagens dizendo que o jogo foi cancelado, isso é normal, continue tentando. Quando todos estiverem conectados, clique em “Begin” no servidor, e jogue!

Leave a comment