Skip to content

BOTWRecompAndroid 0.2.6 (beta 19): sensor de movimento, espanhol latino-americano, correções para Mali e Adreno 750

Pre-release
Pre-release

Choose a tag to compare

@mamcjr mamcjr released this 31 Oct 10:46
· 12 commits to main since this release

Beta 19. Uma escolha de sensor de movimento, espanhol latino-americano e francês canadense, e correções para Mali e Adreno 750.

Novidade

  • Sensor de movimento (#115): em Controles há agora Sensor de movimento: Automático, Celular ou Controle. Alguns controles sem giroscópio (GameSir X2 Type-C) desligavam o do celular; com Celular só vale o do celular, com Controle só o do controle.
  • Espanhol (América Latina) e francês (Canadá) (#128): o jogo traz os dois textos em todas as versões, mas o app só oferecia os da Espanha e da França. Agora eles aparecem em Idioma, e o Automático escolhe o espanhol latino-americano para qualquer país menos a Espanha, e o francês canadense no Canadá.

Correções

  • Terreno listrado no Adreno 750 (#129): na 0.2.5 a leitura direta dos alvos de desenho (feita só para o Adreno 8xx) passou a ligar em todo Turnip, e no Adreno 7xx o terreno e o fundo da tela inicial ficavam listrados. Agora ela volta a ser só do Adreno 8xx; o heap da GPU do #103 continua ligado em todo Turnip. A tela inicial mostra o que cada "Automático" faz neste aparelho.
  • Mali: texto sumindo e o app fechado por falta de memória (#121, #118): nos drivers Mali mais novos (r54p1 em diante), importar o heap de 3 GB na GPU deixava o jogo sem texto e com blocos cinza no título (Mali-G1-Ultra), ou fazia o Android matar o app (Mali-G610). Agora, em toda Mali que oferece isso, a importação e a arena de memória global vêm desligadas por padrão, como os dois relatos indicaram.
  • Mali: FPS despencando depois de um carregamento, e crash ao sair de um santuário (#89, #131): depois de um teleporte ou de sair de um santuário, as faixas de memória que o app aprende enchiam a tabela de cada desenho, e o desenho que não cabia copiava tudo pela CPU: até 15 GB de envios a cada 2 s e 6 FPS até reiniciar o jogo. A tabela agora tem 32 faixas e as aprendidas só ocupam o espaço que sobra. Reproduzido no POCO no modo de cópia da Mali: de 9,6 GB para 1,5 GB a cada 2 s. Além disso, a memória de envios só crescia (de 256 em 256 MB, até o crash do #131): agora ela devolve o que fica sem uso por 10 s.
  • Importar fontes no Android (#122): toda fonte escolhida dava "não reconhecida", porque o Android entrega o arquivo como content://. Agora a cópia funciona, e as fontes chinesas e coreana do console (nintendo_udsg-r_org_zh-cn_003, nintendo_udsg-r_ext_zh-cn_003, nintendo_udjxh-db_zh-tw_003, nintendo_udsg-r_ko_003) são aceitas e usadas nos idiomas delas: sem elas, o jogo em chinês ficava sem texto.
  • Quadros mais rápidos na CPU: as threads do jogo que gravam comandos de desenho disputavam um único lock a cada comando; agora a busca não trava. No POCO, cerca de 5% mais FPS quando a CPU é o limite.

Não precisa compilar o código do jogo de novo: é só instalar por cima da 0.2.x. Os shaders que usam a tabela de memória global são recompilados uma vez.

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): as correções de Mali e do Adreno 750 não puderam ser testadas nesses aparelhos, então contem se resolveu. Para instalar e configurar: 0.1.0-beta. Créditos no README.


Beta 19. A motion sensor choice, Latin American Spanish and Canadian French, and fixes for Mali and the Adreno 750.

New

  • Motion sensor (#115): Controls now has Motion sensor: Auto, Phone or Controller. Some controllers with no gyroscope (GameSir X2 Type-C) turned the phone's off; with Phone only the phone's counts, with Controller only the controller's.
  • Spanish (Latin America) and French (Canada) (#128): the game has both texts in every version, but the app only offered Spain's and France's. They're now in Language, and Auto picks Latin American Spanish for any country but Spain, and Canadian French in Canada.

Fixes

  • Striped terrain on the Adreno 750 (#129): in 0.2.5 the in-place reads of draw targets (made for the Adreno 8xx only) turned on for every Turnip, and on the Adreno 7xx the terrain and the start screen's background were striped. They're back to the Adreno 8xx only; #103's GPU heap stays on for every Turnip. The start screen shows what each "Automatic" does on this device.
  • Mali: missing text and the app killed for memory (#121, #118): on newer Mali drivers (r54p1 and later), importing the 3 GB heap into the GPU left the game with no text and grey blocks on the title (Mali-G1-Ultra), or got the app killed by Android (Mali-G610). Now, on every Mali that offers it, the import and the global-memory arena are off by default, as both reports pointed to.
  • Mali: FPS collapsing after a load, and a crash leaving a shrine (#89, #131): after a teleport or leaving a shrine, the memory ranges the app learns filled every draw's table, and a draw that didn't fit had the CPU copy everything: up to 15 GB of uploads every 2 s and 6 FPS until the game restarted. The table now holds 32 ranges, and the learned ones only take the room left over. Reproduced on the POCO in the Mali's copy mode: from 9.6 GB down to 1.5 GB every 2 s. Also, the upload memory only grew (in 256 MB steps, up to #131's crash): it now gives back what stays unused for 10 s.
  • Import fonts on Android (#122): every font picked was "not recognized", because Android hands the file over as content://. The copy now works, and the console's Chinese and Korean fonts (nintendo_udsg-r_org_zh-cn_003, nintendo_udsg-r_ext_zh-cn_003, nintendo_udjxh-db_zh-tw_003, nintendo_udsg-r_ko_003) are accepted and used for their languages: without them, the game in Chinese showed no text.
  • Faster frames on the CPU: the game's threads that record draw commands fought over one lock on every command; the lookup now takes none. On the POCO, about 5% more FPS when the CPU is the limit.

No need to build the game code again: just install over 0.2.x. Shaders that use the global-memory table recompile once.

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): the Mali and Adreno 750 fixes couldn't be tested on those devices, so please tell me if they work. To install and set up: 0.1.0-beta. Credits in the README.