Skip to content

BOTWRecompAndroid 0.3.2 (beta 29): camera crash, red shadows on Adreno 840, unlocked-aspect HUD, minimap option

Pre-release
Pre-release

Choose a tag to compare

@mamcjr mamcjr released this 08 Nov 04:57
· 8 commits to main since this release

Beta 29. Menos quedas na câmera do Slate, o HUD do aspecto livre sem pulos nem piscadas, a opção de deixar o minimapa embaixo, e a correção das sombras vermelhas no Adreno 840.

Novidades

  • Minimapa no alto (Controles; #254): com a opção desligada, o minimapa fica no lugar de sempre mesmo com os controles de toque. Vem ligada, como antes.
  • Benchmark embutido (PR #278, Propinbo): mede cenas fixas a partir de uma cópia do save (só pelo adb, para testes; ver o PR).
  • Dobráveis (PR #284, ilovz73ai-sketch): na tela interna de um dobrável (Galaxy Z Fold, Pixel Fold) o movimento do celular segue a rotação certa.

Correções

  • Câmera do Slate fechando o jogo ao tirar fotos (#300, modo recompilado): depois da leitura de um ponteiro vazio, o jogo chamava uma função que não existe. Agora essa chamada devolve zero, como a leitura, e o jogo continua.
  • Sombras vermelhas no Adreno 840 (#32): com os drivers Turnip Gen8, a sombra no chão ficava vermelha. A variável IR3_SHADER_DEBUG=nouboopt agora liga sozinha no Adreno 840 e acima, sem perder desempenho (obrigado pela descoberta!). Uma IR3_SHADER_DEBUG nas variáveis do driver tem prioridade.
  • HUD depois da pausa (#261, #259): ao sair do menu, o HUD ficava um segundo no meio da tela antes de ir para as bordas. Agora vai na hora.
  • Luneta no aspecto livre (#262): a moldura da luneta é 16:9, e o mundo aparecia dos lados. Com a luneta, a imagem fica em 16:9 com barras, como no console.
  • Inventário no aspecto livre (#195): sumiram a caixa preta piscando na borda direita e os cantos que clareavam ao virar as páginas.
  • Mira ao girar o celular: virar o celular de uma paisagem para a outra não move mais a mira.
  • Erros de validação (PR #255, Propinbo): pontos sem tamanho definido e cópias vazias deixam de gerar erros de validação.

Para Mali e Xclipse

  • O log agora diz por que a memória por arquivo compartilhado não foi usada quando o driver recusa o buffer (#264, #277). Se ele recusar o arquivo opaco, o app tenta um dma-buf.
  • O log de mapeamentos de memória agora mostra também a memória em uso, os pipelines e as texturas. Se o jogo fica lento ou fecha depois de muito tempo, mande o log: ele mostra o que cresce.

Não precisa compilar o código do jogo de novo: é só instalar por cima da 0.2.x ou da 0.3.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.
  • 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). Para instalar e configurar: 0.1.0-beta. Créditos no README.


Beta 29. Fewer crashes with the Slate's camera, the unlocked-aspect HUD without jumps or flicker, an option to keep the minimap at the bottom, and the red shadows fixed on the Adreno 840.

New

  • Minimap at the top (Controls; #254): with it off, the minimap stays in its usual place even with the touch controls. On by default, as before.
  • Built-in benchmark (PR #278, Propinbo): measures fixed scenes from a copy of the save (adb only, for testing; see the PR).
  • Foldables (PR #284, ilovz73ai-sketch): on a foldable's inner screen (Galaxy Z Fold, Pixel Fold), phone motion follows the right rotation.

Fixes

  • The Slate's camera closing the game when taking photos (#300, Recompiled mode): after reading an empty pointer, the game called a function that doesn't exist. That call now returns zero, as the read does, and the game goes on.
  • Red shadows on the Adreno 840 (#32): with the Turnip Gen8 drivers, shadows on the ground turned red. IR3_SHADER_DEBUG=nouboopt now turns on by itself on the Adreno 840 and up, with no loss of speed (thanks for the find!). An IR3_SHADER_DEBUG in Driver variables wins.
  • HUD after a pause (#261, #259): leaving a menu, the HUD sat in the middle of the screen for a second before going out to the edges. Now it goes at once.
  • Scope in unlocked aspect (#262): the scope's frame is 16:9, and the world showed at its sides. With the scope up, the image is 16:9 with bars, as on the console.
  • Inventory in unlocked aspect (#195): the black box flickering at the right edge and the corners flashing as the pages turned are gone.
  • Aim when turning the phone round: turning the phone from one landscape to the other no longer moves the aim.
  • Validation errors (PR #255, Propinbo): points without a set size and empty copies no longer cause validation errors.

For Mali and Xclipse

  • The log now says why game memory through a shared file wasn't used when the driver refuses the buffer (#264, #277). If it refuses the opaque file, the app tries a dma-buf.
  • The memory mappings log now also shows the memory in use, the pipelines and the textures. If the game slows down or closes after a long session, please send the log: it shows what grows.

No need to build the game code again: just install over 0.2.x or 0.3.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.
  • 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). To install and set up: 0.1.0-beta. Credits in the README.