FR EN ES PT

As grandes atualizações de sistema não costumam ser estáveis no lançamento. Porém, é importante implementá-las para que possamos receber um feedback dos problemas e das falhas tecnológicas, em complemento aos nossos vários testes internos, visando uma correção rápida e eficaz.

Neste artigo, vamos falar sobre as duas situações que impossibilitaram o acesso ao nosso serviço de jogo para usuários de Linux e macOS, e também sobre como pretendemos compensá-los pelo tempo de jogo perdido.

Atualização para Ankama Launcher - Cytrus versão 6

Na quarta-feira, 2 de novembro de 2022, às 11h30 (horário de Paris), nosso portal de gestão de jogos e atualizações, também conhecido como Ankama Launcher, passou por uma grande evolução: a transição de Cytrus versão 5 para Cytrus versão 6. Resumindo, essa nova versão permite que os jogadores instalem mais rapidamente as diversas atualizações dos jogos presentes no portal.

Essa mudança para a nova versão exigiu uma colaboração entre várias equipes dedicadas para que a transição fosse a mais estável possível.

Infelizmente, dois sistemas geraram uma impossibilidade total de acesso ao jogo WAKFU: Linux e macOS.

No Linux e no macOS, os arquivos são regidos por um sistema de permissões: leitura, escrita e execução. O direito de leitura permite consultar o conteúdo do arquivo, enquanto o direito de escrita permite modificá-lo e o direito de execução aponta que o arquivo é um "programa" que pode ser iniciado pelo computador. Essas permissões não são iguais aos "direitos" do Windows. Após a atualização do Ankama Launcher, vários arquivos perderam esse direito de execução. Por causa disso, o Launcher não conseguia iniciar o jogo WAKFU.

Othan, programador

Uma atualização corretiva (1.77.2) do jogo estava prevista para quinta-feira, 3 de novembro, para estabilizar os servidores, entre outras coisas. Era o momento ideal para que nossas equipes lançassem uma correção urgente para os dois sistemas afetados.

O Ankama Launcher baixa e instala o cliente WAKFU nos computadores por meio de um procedimento que chamamos de "Cytrus". Quando vocês, jogadores, atualizam o cliente WAKFU, Cytrus verifica se há uma versão mais recente dos arquivos. Caso não haja, ele baixa e substitui os arquivos.

Durante a passagem de Cytrus 5 para Cytrus 6 (uma versão melhorada), a maneira como Cytrus detecta os direitos dos arquivos mudou, e eles não estavam mais configurados corretamente nos arquivos. Sendo assim, corrigimos esse sistema para que os direitos sejam levados em conta durante a instalação e a atualização do jogo.

Othan, programador

Porém, o feedback inicial foi sobre como a correção não tinha funcionado. Com isso, uma nova versão do cliente de jogo foi desenvolvida rapidamente para trazer a correção.

Para a segunda correção, para podermos continuar nossas modificações na maneira que colocamos o cliente à disposição de Cytrus (para a atualização dele), tivemos que analisar quais arquivos precisavam ser adicionados "manualmente" na lista de arquivos executáveis, e depois forçamos uma atualização dos clientes de jogo instalados.

Othan, programador
Assim, os jogadores de Linux e macOS (exceto Ventura) puderam percorrer o Mundo dos Doze novamente às 12h45 do mesmo dia.

Por mais que isso seja frustrante e chato para os jogadores, toda interrupção do serviço, para todos ou para alguns deles, é um problema que levamos extremamente a sério e que também nos deixa frustrados. É algo que costuma exigir longas horas de trabalho duro (por dias ou por semanas em alguns casos) para que encontremos uma solução. Isso também exige uma concentração total de vários membros da equipe de produção, além da equipe de comunicação.

Lyafar, gerente de comunidade

No total, foram 24 horas sem acesso ao nosso serviço, que foram lamentadas pelos usuários de Linux e macOS (exceto Ventura).
 

Atualização para macOS Ventura

Na segunda-feira, 24 de outubro de 2022, a Apple disponibilizou a nova versão de seu SO: Ventura.

As atualizações de software permitem, entre outras coisas, integrar novas funcionalidades impactantes, diversas correções, uma solidificação da segurança, etc. Não raramente, alguns aplicativos ou jogos precisam oferecer aos seus usuários uma nova versão de seus próprios softwares para poderem abarcar a nova versão de um sistema operacional (Windows e macOS entre os mais populares). Às vezes, essa integração é realizada antes da chegada do novo sistema operacional, quando sabemos dessa necessidade antecipadamente, mas ela também pode vir depois, de modo reativo, quando não conseguimos antecipar o problema.

Na segunda-feira, 24 de outubro, os primeiros jogadores com a nova versão do macOS instalada nos avisaram que não conseguiam mais iniciar o cliente do jogo.

O problema chegou ao nosso conhecimento rapidamente, mas precisávamos de certos dados para entendermos o que precisava ser investigado. Com a ajuda dos jogadores que tiveram a generosidade de compartilhar seus logs, nós conseguimos encontrar a origem do problema e começar nosso (longo) trabalho em uma correção.
O cliente de jogo WAKFU é baseado em um padrão gráfico chamado OpenGL para a parte visual (o mesmo usado em Minecraft), e usamos uma biblioteca externa (JOGL) baseada nesse primeiro padrão para a renderização. Essa biblioteca nos trouxe, principalmente, "nativas" e modos de recorrer a elas a partir do nosso código em Java. Uma "nativa" é um conjunto de várias funções (funções nativas) redigidas em uma linguagem de "baixo nível", ou seja, mais próxima da linguagem do computador. Isso costuma ser um código muito específico e complexo sobre o qual não temos controle.

Essas bibliotecas que utilizamos para a renderização nunca funcionaram muito bem no macOS, e alguns usuários precisavam baixar uma ferramenta de terceiros (Nvidia ToolKit) para conseguirem abrir o WAKFU no Mac. É por isso que quando a Apple decidiu parar de dar suporte aos programas em 32 bits (há cerca de um ano), o jogo também parou de ser compatível (com o Nvidia ToolKit estando em 32 bits). Tivemos que analisar o funcionamento dessa ferramenta e reproduzir seus resultados com nossos próprios métodos.

Desta vez, o problema foi mais complicado. O que aconteceu foi que uma das mecânicas fundamentais das nativas que utilizamos para a renderização com o OpenGL foi proibida no Mac. Essa mecânica costumava ser desaconselhada. Porém, depois do Ventura, ela passou a impedir totalmente a execução do programa.

Sendo assim, tivemos que atualizar a biblioteca que utilizava essas nativas, o que não era tarefa fácil porque ela está no centro do nosso cliente de jogo, e a versão de que precisávamos ainda estava em desenvolvimento. Vou até aproveitar a ocasião para agradecer a todos que trabalharam (e ainda estão trabalhando) na atualização dessa biblioteca JOGL, em especial a Sven Gothel e Julien Gouesse!

Após realizar a atualização e corrigir os problemas que ela gerou, nós desenvolvemos uma maneira de fornecer o novo cliente sem risco de afetar os outros usuários (foi assim que surgiu o cliente Experimental, que vocês podem testar e comentar a respeito se quiserem).
Othan, programador

Como disse Othan, nós criamos, em conjunto com a equipe do Ankama Launcher, uma versão experimental do cliente de jogo WAKFU, incorporando a grande atualização da parte gráfica do JOGL, no dia 8 de novembro. Essa nova versão direciona suas conexões para os dois servidores oficiais do jogo, Pandora e Rubilax. Seu progresso é salvo de um cliente ao outro, ou seja, você está jogando de forma oficial.

Esse cliente Experimental permite que os jogadores que usam o macOS Ventura consigam voltar ao jogo. Além disso, ele também permite que os usuários de outros sistemas operacionais testem essa versão e contem como foi a experiência deles com ela. É importante recebermos informações sobre qualquer anomalia, pois precisamos que esse cliente esteja estável para podermos aplicar a correção no cliente de produção (o clássico).

Para acessar o cliente Experimental, basta baixá-lo na página do jogo WAKFU no seu Ankama Launcher, onde você pode baixar o cliente beta e o clássico. Sabemos que esse procedimento não é dos mais intuitivos, mas já estamos pensando em uma forma de facilitar o acesso.

Lyafar, gerente de comunidade

No total, foram 16 dias sem acesso ao nosso serviço, que foram lamentados pelos usuários do macOS Ventura.
 

As compensações

 
Agora que todos os sistemas operacionais têm um cliente e que a situação está estável para os jogadores do Ventura, nós podemos detalhar as compensações previstas. As compensações serão entregues a partir de terça-feira, 22 de novembro.
 

Para os usuários de Linux e macOS (exceto Ventura), ativos desde 02/10/22, que tentaram acessar o Ankama Launcher entre 02/11/22 às 11h30 e 03/11/22 às 12h45 (horários de Paris):

  • 1 x Ficha de Pacote Bônus de 1 dia para ser usada antes de 31 de dezembro de 2022 às 23h (horário de Paris)
 

Para os usuários de macOS Ventura, ativos desde 24/09/22, que tentaram acessar o Ankama Launcher entre 24/10/22 à 0h01 e 08/11/22 às 17h30 (horários de Paris):

  • 1 x Ficha de Pacote Bônus de 15 dias para ser usada antes de 31 de dezembro de 2022 às 23h (horário de Paris);
  • 1 x Emote "Salta-Papatudo";
  • 6 x Poção de Experiência (vinculada);
  • 6 x Poção de Colheita (vinculada);
  • 6 x Poção de Espólio (vinculada);
  • 16 x Ração de Crescimento (vinculada).

Geralmente, nós colocamos os dias de Pacote Bônus diretamente nas contas afetadas. Essa situação excepcional nos permite oferecer uma nova forma de compensação, usando fichas com data de validade. O Suporte da Ankama não vai conseguir recuperar sua ficha caso você se esqueça de ativá-la. Tome cuidado para não perdê-la!

Lyafar, gerente de comunidade

A ficha de compensação deve ser ativada na nossa página oficial: https://www.wakfu.com/pt/codigos

Lamentamos muito essa situação infeliz e inédita que acabamos de viver juntos. A comunidade brilhou mais uma vez com seu carinho e sua empatia, que fazem com que ela seja tão bonita e agradável! Fizemos o possível para acompanhá-la nessa dificuldade e respondemos aos seus temores enquanto procurávamos uma solução. Não temos nem como agradecer a confiança recebida na resolução desse grande problema, e esperamos compensar seu tempo de jogo perdido e as dificuldades sofridas de maneira adequada. Temos orgulho de — FINALMENTE — encontrar vocês no jogo!

Queremos aproveitar para agradecer calorosamente seus preciosos comentários, os antigos e os futuros. Ficamos extremamente felizes de ter uma comunidade tão apaixonada quanto nós! Seu apoio e sua gentileza durante os momentos difíceis são fontes reais de energia para nós, e ficamos muito agradecidos por isso!

Othan, Eneval e aLONfred, programadores

A equipe WAKFU, que agradece mais uma vez.