Repository navigation
BOTWRecompAndroid 0.2.8 (beta 21): FPS caindo com o tempo de jogo nas Mali
Pre-releaseBeta 21. Uma correção para o FPS que caía ao longo da sessão nas GPUs Mali.
Correção
-
FPS caindo com o tempo de jogo, até reiniciar (#89): nas GPUs sem importação do heap (Mali, e drivers de fábrica que não a têm), o app mantém na GPU uma área de 48 MB para a memória global que os shaders usam. Essa área só crescia: cada faixa de memória aprendida enquanto você anda (114 em 6 minutos perto de Hateno, no log do #89) ficava lá para sempre. Numa sessão longa ela enchia, e daí em diante:
- as faixas novas não cabiam e os desenhos voltavam a copiar tudo pela CPU;
- os shaders liam dados errados, o que dava sombras erradas;
- o FPS caía até o jogo ser reiniciado.
Agora o espaço que deixa de ser usado volta a ser aproveitado, e as faixas aprendidas mais antigas são liberadas quando falta espaço.
Testado no POCO no mesmo modo de cópia da Mali, com o Link andando: em 6 minutos a área fica estável em 26 MB a 60 fps. Com a área limitada a 6 MB para forçar o caso, ela encheu, liberou o que sobrava e o jogo seguiu sem voltar às cópias e a 60 fps.
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 modo de cópia que as GPUs Mali usam; contem se o FPS ainda cai nas sessões longas. Para instalar e configurar: 0.1.0-beta. Créditos no README.
Beta 21. A fix for the frame rate that fell over a session on Mali GPUs.
Fix
-
Frame rate falling with playtime, until a restart (#89): on GPUs without the heap import (Mali, and stock drivers that lack it), the app keeps a 48 MB area on the GPU for the global memory shaders use. That area only grew: every memory range learned while you walk around (114 in 6 minutes near Hateno, in #89's log) stayed there for good. In a long session it filled up, and from then on:
- new ranges didn't fit, and draws went back to copying everything on the CPU;
- shaders read the wrong data, which showed as wrong shadows;
- the frame rate fell until the game restarted.
Now space that falls out of use is used again, and the oldest learned ranges are let go when space runs out.
Tested on the POCO in the same copy mode as Mali, with Link walking around: over 6 minutes the area stays at 26 MB at 60 fps. With the area capped at 6 MB to force the case, it filled, let go of what it could and went on with no fallback to copies, at 60 fps.
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), in the copy mode Mali GPUs use; please tell me if the frame rate still falls over long sessions. To install and set up: 0.1.0-beta. Credits in the README.