Beta 22. Metade da memória de GPU nas Mali: as texturas do jogo deixam de ocupar 8 vezes o tamanho.
Correção
- RAM cheia, "low memory" e FPS caindo para 1-5 depois de alguns minutos nas Mali (#143, #155, #162, #152, #153, #154, #89):
-
A causa: as GPUs Mali não leem as texturas comprimidas do jogo (BC). O app descomprimia as do tipo BC1, a maioria, para RGBA8, que ocupa 8 vezes mais. Perto de uma vila, eram ~1,1 GB de texturas onde a Adreno usa ~150 MB. Por isso a memória de GPU ficava em 2,4-2,7 GB nas Mali, contra ~1 GB nas Adreno, e o Android fechava o jogo por falta de memória.
-
A correção: agora as texturas BC1 viram ASTC 4x4, um formato comprimido que toda Mali lê. Um bloco BC1 é uma reta de 4 cores, e o ASTC guarda essa reta sem perda, a 2 vezes o tamanho do BC1 em vez de 8.
-
Testado no POCO no mesmo caminho da Mali (sem BC), num save da 1.9.0:
Antes Agora Texturas BC1 1108 MB 304 MB Memória de GPU 1948 MB 992 MB As capturas de tela ficaram iguais às de antes. Num teste com 2 milhões de blocos, as cores ficaram a no máximo 2/255 das originais.
-
Também nesta versão
- Frame rate 30 (fixo): o app passa ao Android o orçamento de tempo de 30 fps, e não o de 60. Com isso, o sistema não sobe os clocks para terminar cada quadro em metade do tempo. A economia é pequena (~0,15 W no POCO).
Não precisa compilar o código do jogo de novo: é só instalar por cima da 0.2.x.
Problemas conhecidos
- 1.0.0 em combate: os inimigos podem deixar linhas e riscos pretos ao morrer, e o jogo pode fechar durante a luta. Isso não acontece na 1.8.2 nem na 1.9.0: use uma delas por enquanto.
- Aspecto livre: na troca de páginas do menu, a página aparece cortada na borda da parte 16:9 enquanto desliza.
- A grama baixa ao longe só aparece de perto.
- Às vezes, logo depois da cena de ativação de uma torre, o terreno aparece esticado em "cortinas". Para resolver, carregue o save depois de a torre estar ativada.
- O reflexo na água acompanha a câmera quando o Link anda para os lados.
- No driver de fábrica da Qualcomm, o fundo do menu de pausa fica preto.
- Modo nativo: o Link às vezes pisca ao levar o primeiro golpe.
Nenhum arquivo do jogo vem incluído. Testada num celular só (POCO F7 Ultra, Adreno 830, Turnip), no caminho que as GPUs Mali usam. Contem como fica a RAM e o FPS numa Mali de verdade. Para instalar e configurar: 0.1.0-beta. Créditos no README.
Beta 22. Half the GPU memory on Mali: the game's textures no longer take 8 times their size.
Fix
- RAM filling up, "low memory" kills and the frame rate dropping to 1-5 after a few minutes on Mali (#143, #155, #162, #152, #153, #154, #89):
-
The cause: Mali GPUs can't read the game's compressed textures (BC). The app unpacked the BC1 ones, most of them, into RGBA8, which takes 8 times the space. Around a village that was ~1.1 GB of textures where Adreno uses ~150 MB. That's why GPU memory sat at 2.4-2.7 GB on Mali against ~1 GB on Adreno, and Android closed the game for lack of memory.
-
The fix: BC1 textures now become ASTC 4x4, a compressed format every Mali reads. A BC1 block is a line of 4 colours, and ASTC holds that line as is, at 2 times BC1's size instead of 8.
-
Tested on the POCO on the same path as Mali (no BC), with a 1.9.0 save:
Before Now BC1 textures 1108 MB 304 MB GPU memory 1948 MB 992 MB Screenshots match the old path's. In a test with 2 million blocks, colours stayed within 2/255 of the originals.
-
Also in this version
- Frame rate 30 (fixed): the app gives Android the time budget of 30 fps instead of 60. That way the system doesn't raise the clocks to finish each frame in half the time. The saving is small (~0.15 W on the POCO).
No need to build the game code again: just install over 0.2.x.
Known issues
- 1.0.0 in combat: enemies can leave black lines and streaks when they die, and the game can close during a fight. This doesn't happen on 1.8.2 or 1.9.0: please use one of them for now.
- Free aspect: when the menu turns its page, the page shows cut at the 16:9 part's edge while it slides.
- Short grass in the distance only appears up close.
- Sometimes, right after a tower's activation scene, the terrain shows stretched into "curtains". To fix it, load the save once the tower is active.
- The water's reflection follows the camera when Link walks sideways.
- On Qualcomm's stock driver, the pause menu's background is black.
- Native mode: Link sometimes flickers on the first hit he takes.
No game files are included. Tested on one phone only (POCO F7 Ultra, Adreno 830, Turnip), on the path Mali GPUs use. Please tell me how RAM and frame rate look on a real Mali. To install and set up: 0.1.0-beta. Credits in the README.