Skip to content

BOTWRecompAndroid 0.2.3 (beta 16): arquivos sem cópia / game files in place

Pre-release
Pre-release

Choose a tag to compare

@mamcjr mamcjr released this 29 Oct 01:44
· 11 commits to main since this release

Beta 16. Arquivos do jogo e mods usados direto da sua pasta, sem copiar 16 GB, mods que adicionam arquivos (Relics of the Past) e muitas correções gráficas.

Novidades

Arquivos do jogo sem cópia

Até agora, a configuração copiava os dados do jogo (cerca de 16 GB) para a pasta do BOTWRecompAndroid. Muita gente não tinha esse espaço livre.

  • Como usar: em Arquivos do jogo, a nova opção Arquivos do jogo tem Copiar (como antes) ou Usar no lugar (Use them in place). No lugar, o jogo lê os dados direto da sua pasta, sem cópia nenhuma.
  • Permissão: usar no lugar pede o acesso a todos os arquivos do Android, para o app ler a sua pasta enquanto o jogo roda.
  • Cuidado: com os arquivos no lugar, não mova nem apague a pasta escolhida; o jogo precisa dela sempre.
  • Funciona no modo nativo e no recompilado (o código compilado continua indo para a pasta interna).

Mods: usados no lugar, e mods que adicionam arquivos

  • Mods que adicionam arquivos e pastas: antes, um mod só podia trocar arquivos que o jogo já tem. O Relics of the Past, por exemplo, também adiciona arquivos e pastas, e o jogo fechava (#65). Testado com o Relics of the Past 3.1.0 na 1.6.0.
  • Mods do DLC: uma pasta de mod com o ID do DLC (01007EF00011F001) agora entra nos dados do DLC, e não por cima dos do jogo. Com o DLC instalado, importe essa pasta também. Sem ela, a chamada da Zelda na saída da caverna ficava se repetindo.
  • Mods no lugar: com Usar no lugar ligado, importar um mod também não copia nada (ainda não testado: contem se der problema).

Correções gráficas

  • Pontos e linhas escuras no chão gramado (#21, #80): fileiras de pontos escuros, retas na tela, sobre a grama, mais visíveis acima de 50% de resolução. A oclusão de ambiente lia a profundidade de um pixel vizinho por causa de uma diferença de arredondamento entre as GPUs. Os emuladores de Switch em Adreno mostram o mesmo defeito.
  • Pontas na fumaça num golpe: a fumaça da Montanha da Morte, a névoa do horizonte e a fumaça dos monstros derrotados viravam estrelas de pontas por alguns quadros a cada golpe. Isso vem do próprio jogo (acontece também a 30 fps), e foi removido: as partículas não se esticam mais na câmera lenta do golpe.
  • "ME" no lugar de "GAME OVER": às vezes a tela de Game Over mostrava só parte do título. O texto do jogo era lido de um buffer que o jogo já reescrevia para o quadro seguinte.
  • Aspecto livre (Vídeo > Proporção > Livre):
    • o fundo escuro do menu de pausa não chegava às bordas (um recorte de cada lado);
    • o preto da tela de Game Over cobre a tela inteira;
    • a tela de loading não encolhe mais para 16:9 e estica de volta ao entrar no mundo;
    • na troca de páginas do menu (Inventário ↔ Sistema), as páginas não aparecem mais nas laterais.

Outras correções

  • Água branca com o Sync lag (#43): começando o jogo com o Sync lag ligado, a água ficava branca. A cor da água é tirada uma vez durante o carregamento, e o Sync lag a deixava um quadro atrasada. Agora o Sync lag espera alguns segundos depois de cada carregamento (o save, cada viagem rápida).
  • Crashes em Mali (#71, #54, #62, #67, #74): a memória que o jogo divide com a GPU usava um tipo de memória que, na Mali, não fica sincronizado entre a CPU e a GPU. Isso causava crashes em lugares diferentes a cada vez, texto duplicado e cores estranhas. Agora a memória é sempre sincronizada. Sem um celular Mali para testar: contem se melhorou.
  • Crash em 0x34000003c (#70, #72, #75): em celulares onde a memória do jogo não fica na GPU, o app marca páginas como só leitura para ver o que a CPU escreve, e às vezes não reconhecia uma dessas falhas como sua. Agora ele reabre a página em vez de fechar. Se ainda acontecer, o relatório de crash diz o motivo.
  • Modo nativo pedindo compilação: um setup feito no modo nativo às vezes ainda abria a barra de compilação. Agora a escolha de Código do jogo fica guardada junto com a versão.
  • Saves colocados por outro app (#77): saves copiados para a pasta do app por um gerenciador de arquivos com root ou por um editor de saves ficavam com o dono errado, e o jogo fechava com svcBreak. Agora o app faz uma cópia própria quando consegue ler os arquivos. Quando não consegue, diz qual arquivo é e manda usar Importar saves.
  • Memória do jogo na GPU em celulares de 6 GB (#83): essa opção reserva cerca de 3 GB de uma vez. Com menos de ~7 GB de RAM, o Android fechava o app ao carregar o mundo. Agora ela é ignorada nesses celulares, mesmo ligada.
  • Giroscópio com controle USB-C (#78): um controle que diz ter giroscópio mas não manda movimento (GameSir X5 Lite) desligava o do celular. Agora o do celular continua valendo até o do controle se mexer.

Não precisa compilar o código do jogo de novo: é só instalar por cima da 0.2.x. Os shaders são compilados de novo uma vez, então os primeiros minutos podem ter algumas travadinhas.

Problemas conhecidos

  • Aspecto livre: na troca de páginas do menu, a página aparece cortada na borda da parte 16:9 enquanto desliza. Numa tela mais larga, a alternativa seria mostrar a página vizinha nas laterais.
  • 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). Para instalar e configurar: 0.1.0-beta. Créditos no README.


Beta 16. Game files and mods used straight from your folder, with no 16 GB copy, mods that add files (Relics of the Past), and many graphics fixes.

What's new

Game files without a copy

Until now, the setup copied the game's data (about 16 GB) into BOTWRecompAndroid's folder. Many people didn't have that much free space.

  • How to use it: on Game Files, the new Game files option has Copy them (as before) or Use them in place. In place, the game reads its data straight from your folder, with no copy at all.
  • Permission: using them in place asks for Android's all-files access, so the app can read your folder while the game runs.
  • Careful: with the files in place, don't move or delete the folder you picked; the game needs it every time.
  • It works in native mode and recompiled (the built code still goes to the internal folder).

Mods: used in place, and mods that add files

  • Mods that add files and folders: before, a mod could only replace files the game already has. Relics of the Past, for one, also adds files and folders, and the game closed (#65). Tested with Relics of the Past 3.1.0 on 1.6.0.
  • DLC mods: a mod folder named after the DLC's ID (01007EF00011F001) now goes into the DLC's data, not over the game's. With the DLC installed, import that folder too. Without it, Zelda's call at the cave exit kept repeating.
  • Mods in place: with Use them in place on, importing a mod doesn't copy anything either (not tested yet: please report problems).

Graphics fixes

  • Dark dots and lines on grassy ground (#21, #80): rows of dark dots, straight across the screen, over the grass, more visible above 50% resolution. The ambient occlusion read a neighbouring pixel's depth because GPUs round a coordinate differently. Switch emulators on Adreno show the same defect.
  • Spikes in the smoke on a hit: Death Mountain's smoke, the horizon's fog and defeated monsters' smoke turned into stars of spikes for a few frames on every hit. It comes from the game itself (it happens at 30 fps too), and it's gone: particles no longer stretch in a hit's slow motion.
  • "ME" instead of "GAME OVER": the Game Over screen sometimes showed only part of its title. The game's text was read from a buffer the game was already rewriting for the next frame.
  • Free aspect (Video > Aspect ratio > Unlocked):
    • the pause menu's dark background didn't reach the edges (a cut-out on each side);
    • the Game Over screen's black covers the whole screen;
    • the loading screen no longer shrinks to 16:9 and stretches back as the world comes in;
    • when the menu turns its page (Inventory ↔ System), the pages no longer show at the sides.

Other fixes

  • White water with Sync lag (#43): starting the game with Sync lag on, the water turned white. The water's colour is taken once while loading, and Sync lag made it a frame late. Now Sync lag waits a few seconds after every load (the save, each fast travel).
  • Crashes on Mali (#71, #54, #62, #67, #74): the memory the game shares with the GPU used a type that, on Mali, isn't kept in sync between the CPU and the GPU: crashes in a different place each time, doubled text, odd colours. Now that memory is always in sync. There's no Mali phone to test on: please tell me if it's better.
  • Crash at 0x34000003c (#70, #72, #75): on phones where the game's memory isn't on the GPU, the app makes pages read-only to see what the CPU writes, and sometimes didn't recognise one of those faults as its own. Now it reopens the page instead of closing. If it still happens, the crash report says why.
  • Native mode asking for a build: a setup made in native mode sometimes still opened the build bar. Now the Game code choice is kept with the version.
  • Saves another app put in (#77): saves copied into the app's folder by a file manager with root, or by a save editor, kept the wrong owner, and the game closed with svcBreak. Now the app makes its own copy when it can read the files. When it can't, it names the file and points to Import saves.
  • Game memory on the GPU on 6 GB phones (#83): that option reserves about 3 GB at once. Below ~7 GB of RAM, Android closed the app as the world loaded. Now it's ignored on those phones, even when on.
  • Gyroscope with a USB-C controller (#78): a controller that reports a gyroscope but sends no motion (GameSir X5 Lite) turned the phone's off. Now the phone's stays in use until the controller's moves.

No need to build the game code again: just install over 0.2.x. The shaders are compiled again once, so the first minutes may stutter a little.

Known issues

  • Free aspect: when the menu turns its page, the page shows cut at the 16:9 part's edge while it slides. On a wider screen, the alternative would be showing the next page at the sides.
  • 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). To install and set up: 0.1.0-beta. Credits in the README.