Repository navigation
BOTWRecompAndroid 0.3.0 (beta 27): Mali crashes fixed, fast travel back, 40 / 45 fps, even 30 fps on 60 Hz
Pre-release
Pre-release
Beta 27. Fim das quedas depois de meia hora nas GPUs Mali, a viagem rápida de volta, 40 fps em telas de 120 Hz e 30 fps uniformes em telas de 60 Hz.
Novidades
- 40 / 45 fps (Vídeo > Taxa de quadros; #207, #216): entre 30 e 60, na taxa que a sua tela mostra por igual - 40 fps numa tela de 120 Hz, 45 numa de 90 Hz (numa de 60 Hz fica em 30). O jogo roda no modo de 60 fps dele, com o relógio certo.
- Controles de toque:
- Flechas: com o arco puxado, um botão abre a troca de flechas; escolha arrastando o mesmo dedo, como nas armas.
- Álbum (#202): com a runa da câmera selecionada, aparece um botão − para abrir o álbum.
- Mapa: agora abre com dois toques no minimapa, para um toque sem querer não abrir o mapa (#209, #218). Um toque só vai para o botão que estiver embaixo.
- Compatibilidade do driver (tela inicial > Configurações):
- Variáveis do driver (#227): opções que o driver Vulkan lê ao iniciar, como
FD_DEV_FEATURES=enable_tp_ubwc_flag_hint=1para alguns Samsung com Turnip. - Memória do jogo por arquivo compartilhado (experimental): para Mali e Xclipse. A memória do jogo passa a ser compartilhada com a GPU, em vez de copiada a cada quadro. Pode ser bem mais rápido, mas ainda não foi testado nessas GPUs - se você tem Mali ou Xclipse, teste e conte como foi. Se o jogo desenhar errado, ficar mais lento ou fechar, desligue.
- Variáveis do driver (#227): opções que o driver Vulkan lê ao iniciar, como
Correções
- Mali: quedas e travamentos depois de 30+ minutos (#196, #176, #178, #223, #201): o rastreamento de escrita do app dividia a memória do jogo em pedaços cada vez menores, até o limite de mapeamentos do Android. Passado o limite, o jogo caía (às vezes dentro do driver da Mali). Agora o rastreamento recomeça antes disso. O log mostra "memory mappings" a cada 5 minutos.
- Viagem rápida (#220; PR #210, de Propinbo): o Link ficava azul chapado e sumia de uma vez. Agora ele se desfaz em luz de novo, na Mali e no Adreno.
- 30 fps uniformes em telas de 60 Hz (PR #183, de Propinbo): alguns quadros apareciam por 50 e 16,7 ms em vez de 33 ms, um tranco que o contador de fps não mostrava. No POCO, de 6% dos quadros para 0,2%.
- Aparelhos lentos a 30 fps (#89): desde a 0.2.9 o Android podia baixar o clock até os quadros passarem de 33 ms, e o jogo caía para ~20 fps em qualquer qualidade. Agora o app pede um pouco de folga.
- Aspecto livre:
- Luneta e câmera (#230, #226, #220): uma barra atravessava a luneta, e o canto da moldura da câmera ficava cortado.
- Minimapa (#229, #220): ao sair da pausa ou do inventário, ele aparecia embaixo por um segundo e pulava para cima.
- Estábulo (#231): o cartão do cavalo e as listas de crina e sela ficavam desmontados, com os nomes cortados.
- Comandos do cavalo: o "Yah!" saía da própria sombra.
- Telas de carregamento (#195): no fim do carregamento, a tela pulava para a esquerda.
- Som mudo depois do segundo plano (PR #96, de 3122380113): o patch do SDL agora está mesmo no APK.
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 pretas ao morrer, e o jogo pode fechar na luta. Use a 1.8.2 ou a 1.9.0 por enquanto.
- A chuva cai mais devagar que no console.
- A grama baixa ao longe só aparece de perto.
- 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.
- A 120 Hz, o ajuste fino dos 30 fps do PR #183 fica desligado por enquanto (piorava ali).
Nenhum arquivo do jogo vem incluído. Testada num celular só (POCO F7 Ultra, Adreno 830, Turnip). Para instalar e configurar: 0.1.0-beta. Créditos no README.
Beta 27. No more crashes after half an hour on Mali GPUs, the fast travel's dissolve back, 40 fps on 120 Hz screens and even 30 fps on 60 Hz screens.
New
- 40 / 45 fps (Video > Frame rate; #207, #216): between 30 and 60, at the rate your screen shows evenly - 40 fps on a 120 Hz screen, 45 on a 90 Hz one (on a 60 Hz one it stays at 30). The game runs in its own 60 fps mode, with its clock right.
- Touch controls:
- Arrows: with the bow drawn, a button opens the arrow picker; pick by dragging the same finger, as with weapons.
- Album (#202): with the camera rune selected, a − button opens the album.
- Map: now opens with a double tap on the minimap, so a stray touch doesn't open it (#209, #218). A single tap goes to the button underneath.
- Driver compatibility (start screen > Settings):
- Driver variables (#227): switches the Vulkan driver reads when it starts, such as
FD_DEV_FEATURES=enable_tp_ubwc_flag_hint=1for some Samsung phones on Turnip. - Game memory through a shared file (experimental): for Mali and Xclipse. The game's memory is shared with the GPU instead of being copied each frame. It may be much faster, but it's untested on those GPUs - if you have a Mali or Xclipse, please try it and tell me how it went. If the game draws wrong, runs slower or closes, turn it off.
- Driver variables (#227): switches the Vulkan driver reads when it starts, such as
Fixes
- Mali: crashes and freezes after 30+ minutes (#196, #176, #178, #223, #201): the app's write tracking split the game's memory into smaller and smaller pieces until Android's limit on memory mappings. Past it, the game crashed (sometimes inside Mali's driver). Now the tracking starts over before that. The log shows "memory mappings" every 5 minutes.
- Fast travel (#220; PR #210, by Propinbo): Link turned flat blue and vanished at once. He breaks up into light again, on Mali and Adreno.
- Even 30 fps on 60 Hz screens (PR #183, by Propinbo): some frames showed for 50 and 16.7 ms instead of 33, a judder the fps counter didn't show. On the POCO, from 6% of frames to 0.2%.
- Slow phones at 30 fps (#89): since 0.2.9 Android could lower the clocks until frames went past 33 ms, and the game dropped to ~20 fps at any quality. Now the app asks for some headroom.
- Unlocked aspect:
- Scope and camera (#230, #226, #220): a bar crossed the scope's view, and the camera frame's corner was cut.
- Minimap (#229, #220): after the pause or the inventory it showed down for a second, then jumped up.
- Stable (#231): the horse's card and the mane and saddle lists came apart, with the names cut.
- Horse prompts: "Yah!" slipped off its own shadow.
- Loading screens (#195): at the end of a load the screen jumped left.
- Sound silent after the background (PR #96, by 3122380113): the SDL patch is really in the APK now.
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 when they die, and the game can close during a fight. Please use 1.8.2 or 1.9.0 for now.
- Rain falls slower than on the console.
- Short grass in the distance only appears up close.
- 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.
- At 120 Hz, PR #183's fine 30 fps pacing is off for now (it made things worse there).
No game files are included. Tested on one phone only (POCO F7 Ultra, Adreno 830, Turnip). To install and set up: 0.1.0-beta. Credits in the README.