[2026-02-12] Stability improvements

Tradução para o português da postagem original.


[2026-02-12] Melhorias de estabilidade

Esta atualização visa corrigir alguns dos problemas mais críticos do jogo, incluindo vazamentos de memória e travamentos.

Um dos maiores problemas do jogo até agora era a instabilidade do cliente, que travava constantemente. Isso acontecia principalmente devido a vários vazamentos de memória, que levavam ao esgotamento da memória disponível.
Anteriormente, o jogo era executado no modo de processo padrão de 32 bits, que permite que o processo use apenas 2 GB de memória para tudo (incluindo o próprio código, arquivos mapeados etc.). Isso acabou sendo muito pouco para o jogo, deixando apenas cerca de 700 MB de memória livre após o carregamento. Essa memória era então rapidamente consumida por diversos vazamentos.
Curiosamente, o jogo se mostrou muito mais estável quando executado no Linux. Isso me levou a descobrir pistas importantes para localizar os problemas e consegui corrigir alguns dos maiores vazamentos de memória do jogo. Além disso, agora o jogo pode usar todos os 4 GB de memória disponíveis, o máximo possível para um processo de 32 bits.

Outro problema grave que comprometia o jogo era a invisibilidade ou travamento de monstros e NPCs. Isso acontecia quando os monstros deveriam ser renderizados pelo cliente, mas este não conseguia, ou quando eram renderizados em locais incorretos, tornando-se modelos não interativos. Esse problema era especialmente frequente em computadores com configurações mais modestas. A maior parte desse problema já foi corrigida, mas ainda existe a possibilidade de que ele ocorra em seu computador específico. Por favor, me avise se você ainda estiver enfrentando esse problema.

Outras alterações focaram-se em diversas melhorias de estabilidade do cliente, do servidor e da infraestrutura do projeto como um todo.

Algumas dessas alterações afetaram uma grande parte da base de código do projeto e, por isso, podem revelar pequenos bugs que nunca haviam aparecido antes.
Portanto, use o relatório de falhas e me notifique sobre quaisquer novos bugs ou falhas que você encontrar, e eu tentarei corrigi-los rapidamente.

Registro de alterações completo

Alterado

  • O cliente do jogo mudou para o modo de endereçamento amplo para acessar os 4 GB completos de RAM (máximo para processos de 32 bits) em vez dos 2 GB padrão.
  • A opção “Reduzir efeitos visuais” não desativa mais todos os projetores. Agora, ela oculta apenas aqueles que estão especificamente marcados como visualmente intensos. Sombras e marcadores de área de efeito (AoE) agora estão visíveis novamente, mesmo com essa opção ativada.
  • O mecanismo do servidor foi atualizado para usar as versões mais recentes de bibliotecas/frameworks.
  • Diversas otimizações de desempenho no servidor.

Corrigido

  • Corrigimos alguns dos vazamentos de memória mais significativos no cliente do jogo.
  • Algumas condições de corrida foram corrigidas no lado do cliente, o que deve resolver a maioria (se não todos) os problemas com monstros invisíveis e modelos de monstros presos.
  • Mais alguns problemas que causavam falhas no cliente foram resolvidos.
  • Corrigido o problema de congelamento do cliente ao sair do jogo.
  • Texto de erro de falta de memória incorreto corrigido.
  • Diversas melhorias e correções para os cálculos relacionados ao tempo no servidor.
  • Corrigido um bug no servidor que fazia com que alguns NPCs e monstros ficassem presos e não conseguissem se mover.
  • Diversas correções para o relatório de erros.
  • Diversas correções e melhorias na infraestrutura do servidor.
2 Likes