[2026-02-12] Stability improvements

This post in other languages: Versão Portuguesa


This update is aimed to fix some of the most critical problems with the game, including memory leaks and crashes.

One of the biggest problems with the game so far was the instability of the client, which was constantly crashing. Mainly this happened due to various memory leaks, which led to running out of available memory.
Previously, the game was running in the default 32-bit process mode, that allows the process to use only 2GB of memory for everything (including the code itself, mapped files, etc.). This ended up way too low for the game, leaving only about 700MB of free memory after loading into the game. Which then usually was quickly consumed by various memory leaks.
Interestingly enough, the game was much more stable when running on Linux. Which led me to discover some important clues to locate the problems and I was able to fix a few of the biggest memory leaks in the game. In addition to that, the game now can use full 4GB of memory, maximum possible for a 32-bit process.

Another game-breaking problem was invisible or stuck monsters and NPCs. When the monsters were supposed to be rendered by the client, but the client couldn’t render them, or when they were rendered in a wrong place as uninteractable models. This was especially prominent on low-end hardware. This now should be mostly fixed, but there’s still a chance that on your particular hardware it can glitch out. Please let me know if you’re still experiencing this problem.

Other changes were focused on various stability improvements of the client, server and the project infrastructure overall.

Some of these changes affected a huge portion of the project codebase and because of that they can uncover smaller bugs, that were never showing up before.
So please use the crash reporter and notify me about any new bugs or crashes that you may stumble upon and I’ll try to fix them quickly.

Full changelog

Changed

  • Game client switched to the large address mode to access full 4GB of RAM (maximum for 32-bit processes) instead of the default 2GB.
  • “Reduced visual effects” option no longer disables all projectors. Now it only hides the ones that are specifically marked as visually intensive. Shadows and AoE markers are now visible again even with this option is turned on.
  • Server engine updated to use the latest versions of libraries/frameworks.
  • Various server-side performance optimizations.

Fixed

  • A few most significant memory leaks in the game client fixed.
  • A few race conditions fixed on the client side, which should fix most (if not all) problems with invisible monsters and stuck monster models.
  • A few more client crashes are now fixed.
  • Fixed client freeze when exiting the game.
  • Incorrect out of memory error text fixed.
  • Various improvements and fixes for the server-side time-related calculations.
  • Fixed a server-side bug, because of which some NPCs and monsters were getting stuck and couldn’t move.
  • Various fixes for the error reporter.
  • Various server infrastructure fixes and improvements.
3 Likes

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.
1 Like

Loved it!