Skip to content

Releases: mamcjr/TOTKDroid

TOTKDroid 0.2.1 (beta): correções para Mali / Mali fixes

Choose a tag to compare

@mamcjr mamcjr released this 02 Nov 01:24

Beta, correções para Mali. Em GPUs Mali, as cutscenes e o mundo ficavam a 0,5-1 fps (#7). Esta versão traz as correções de Mali do BOTWRecompAndroid.

Nenhum arquivo do jogo vem junto. Você precisa do seu próprio dump de Tears of the Kingdom com a atualização 1.4.3 aplicada (exefs e romfs, ou o romfs como um único romfs.bin).

Atualiza por cima da 0.2.0-beta e da 0.0.1-alpha sem apagar os saves. Não desinstale o app antes: isso apaga os saves.

O que mudou

  • Mali: memória da GPU com cache. Na Mali, a área de memória que os shaders usam ficava num tipo de memória sem cache. Toda leitura do que a GPU calculou era muito lenta, e por isso as cutscenes caíam para 1 fps. Agora ela usa a memória com cache, sincronizada manualmente.
  • Mali: sem queda de fps com o tempo. Depois de carregamentos, a área de memória não se esgota mais e os draws não voltam a ser copiados pela CPU.
  • Mali: texturas BC1 menores. Em GPUs sem BC (todas as Mali), as texturas BC1 viram ASTC 4x4 em vez de RGBA8. Ocupam um quarto da memória, o que diminui os fechamentos por falta de memória.
  • Mali com driver r54p1 ou mais novo: a área de memória fica desligada nesses aparelhos, como no BOTW (lá, com ela ligada, o texto do jogo sumia).

Testado num POCO F7 Ultra simulando o caminho da Mali: as cutscenes da abertura a 57-60 fps e a caverna a 23-28 fps (antes 16-19). O fogo da tocha, que piscava nesse modo, ficou normal. Ainda não foi confirmado numa Mali de verdade: contem nas issues como ficou.

No Adreno com Turnip nada muda.


Beta, Mali fixes. On Mali GPUs, cutscenes and the world ran at 0.5-1 fps (#7). This build brings BOTWRecompAndroid's Mali fixes.

No game files are included. You need your own dump of Tears of the Kingdom with the 1.4.3 update applied.

It installs over 0.2.0-beta and 0.0.1-alpha and keeps your saves. Don't uninstall the app first: that deletes the saves.

  • Mali, cached GPU memory: the memory area shaders use was in an uncached memory type on Mali, so reading back what the GPU computed crawled (1 fps cutscenes). It's now cached memory, synced by hand.
  • Mali, no slowdown over time: after loads, the memory area no longer runs out and draws no longer fall back to CPU copies.
  • Mali, smaller BC1 textures: on GPUs without BC, BC1 textures become ASTC 4x4 instead of RGBA8, a quarter of the memory.
  • Mali with driver r54p1 or newer: the memory area is off, as in BOTW.

Tested on a POCO F7 Ultra simulating the Mali path: the opening's cutscenes at 57-60 fps, the cave at 23-28 fps (was 16-19), and the torch's flickering fire fixed. Not yet confirmed on real Mali hardware: please report in the issues. Nothing changes on Adreno with Turnip.

Like LAS Recomp, this project is made almost entirely with AI (Claude, by Anthropic, through Claude Code), directed, tested and reviewed by a human.

TOTKDroid 0.2.0 (beta): código nativo, cavernas e água corrigidas, 60 fps, proporção livre

Choose a tag to compare

@mamcjr mamcjr released this 01 Nov 12:03

Beta. A primeira beta do TOTKDroid (antes TOTKRecompAndroid): The Legend of Zelda: Tears of the Kingdom (Switch, versão 1.4.3) rodando nativo no Android. O código do próprio jogo roda direto na CPU do celular e os gráficos (NVN) são traduzidos para Vulkan. Não é emulação.

Nenhum arquivo do jogo vem junto. Você precisa do seu próprio dump de Tears of the Kingdom com a atualização 1.4.3 aplicada (exefs e romfs, ou o romfs como um único romfs.bin). Não damos instruções de como obter.

Atualiza por cima da 0.0.1-alpha sem apagar os saves. Não desinstale o app antes: isso apaga os saves.

O que mudou desde a alpha

  • Código nativo: o código do jogo roda direto na CPU. Configurar o jogo só copia os arquivos e não há mais compilação no celular. O APK caiu de 93 MB para 21 MB.
  • Gráficos corrigidos:
    • As paredes da caverna e o fundo das cutscenes agora têm luz, como no Switch (antes ficavam só com névoa verde-azulada).
    • A água não fica mais escura.
    • O mar de nuvens não sai mais em blocos.
    • A grama e a iluminação não têm mais quadrados pretos.
    • A sombra do Link ficou no lugar.
  • Taxa de quadros: Vídeo > Taxa de quadros tem 30, Auto (agora prefere 60, com as cutscenes e o filme de abertura em 30) e 60. A resolução dinâmica do próprio jogo fica desligada.
    • Num POCO F7 Ultra frio, a 60, o prólogo fica em 60 fps e o bosque da Grande Ilha Celestial em 54-57.
    • O mundo anda pelo tempo real: uma queda de fps não deixa o jogo em câmera lenta.
  • Proporção livre: Vídeo > Proporção > Desbloqueado faz o mundo, o título, a escolha de save, o carregamento e o inventário ocuparem a tela larga do celular.
  • romfs.bin: em Arquivos do jogo, a pasta pode ter exefs/ e um romfs.bin pronto em vez dos ~300 mil arquivos do romfs/. Dá para copiar ou usar no lugar.
  • O logo do TOTKDroid na tela inicial.

Requisitos

  • Android 11 ou mais novo, arm64, Vulkan.
  • Testado num POCO F7 Ultra (Adreno 830) com o driver Turnip: na opção Driver Vulkan, instale um Turnip Gen8 para Adreno 8xx. Com o driver da própria Qualcomm roda mais devagar.
  • ~17 GB livres para os arquivos do jogo, ou nada a mais se usar a pasta no lugar.

Como usar

  1. Instale o APK e abra o app.
  2. Toque em Configurar arquivos (ou Opções > Configurar arquivos do jogo).
  3. Escolha copiar os arquivos para o app ou usá-los no lugar. No lugar, o Android pede acesso a todos os arquivos e a pasta não pode ser movida.
  4. Escolha a pasta do seu dump 1.4.3 (com exefs e romfs ou romfs.bin). O app reconhece a versão e configura.

Problemas conhecidos

  • Calor: em sessões longas, principalmente carregando, o celular esquenta e reduz os clocks da CPU. A 60, o bosque cai para ~45 fps depois de alguns minutos. No HyperOS, adicionar o app ao Game Space ajuda.
  • Proporção livre: o HUD fica nos 16:9 do meio durante o jogo. Uma faixa do mapa no carregamento e o Game Over não foram conferidos.
  • A maior parte do mapa (superfície e profundezas) ainda não foi testada.

Beta. The first beta of TOTKDroid (formerly TOTKRecompAndroid): The Legend of Zelda: Tears of the Kingdom (Switch, version 1.4.3) running natively on Android. The game's own code runs directly on the phone's CPU and its graphics (NVN) are translated to Vulkan. This is not emulation.

No game files are included. You need your own dump of Tears of the Kingdom with the 1.4.3 update applied (exefs and romfs, or the romfs as a single romfs.bin). Instructions on how to obtain it will not be provided.

It installs over 0.0.1-alpha and keeps your saves. Don't uninstall the app first: that deletes the saves.

  • Changes since the alpha:
    • Native code: the game's code runs directly on the CPU. Setting the game up only copies its files, and nothing is built on the phone anymore. The APK went from 93 MB to 21 MB.
    • Graphics fixes: cave walls and cutscene backgrounds are lit as on the Switch. Water is no longer dark. The sea of clouds is no longer blocky. Grass and lighting have no more black squares. Link's shadow stays in place.
    • Frame rate: Video > Frame rate has 30, Auto (now prefers 60; cutscenes and the opening movie stay at 30) and 60. The game's own dynamic resolution is off. On a cool POCO F7 Ultra at 60, the prologue holds 60 fps and the Great Sky Island's woods 54-57. The world runs on real time, so drops never cause slow motion.
    • Unlocked aspect: Video > Aspect ratio > Unlocked makes the world, the title, the save list, loading screens and the inventory fill a wide screen.
    • romfs.bin: the game-files folder may hold exefs/ plus a ready-made romfs.bin instead of ~300k loose files. You can copy it or use it in place.
  • Requirements: Android 11+, arm64, Vulkan. Tested on a POCO F7 Ultra (Adreno 830) with Turnip (the Vulkan driver option: a Turnip Gen8 for Adreno 8xx). About 17 GB free, or none extra when using the folder in place.
  • Setup: install the APK and open it. Tap Set up game files. Choose whether to copy the files or use them in place, then pick your 1.4.3 dump folder.
  • Known issues:
    • Long sessions heat the phone and its CPU clocks drop. At 60, the woods fall to ~45 fps after a few minutes. On HyperOS, adding the app to Game Space helps.
    • In unlocked aspect the HUD stays in the middle 16:9.
    • Most of the map (surface and depths) is untested.

Like LAS Recomp, this project is made almost entirely with AI (Claude, by Anthropic, through Claude Code), directed, tested and reviewed by a human.

TOTKRecompAndroid 0.0.1 (alpha 1)

Pre-release

Choose a tag to compare

@mamcjr mamcjr released this 29 Oct 12:25

Alpha 1. A primeira versão pública do TOTKRecompAndroid: The Legend of Zelda: Tears of the Kingdom (Switch, versão 1.4.3) recompilado para Android. É uma alpha: o jogo abre, carrega o save e dá para jogar, mas há problemas gráficos conhecidos e pouca coisa foi testada além do começo do jogo.

Nenhum arquivo do jogo vem junto. Você precisa do seu próprio dump de Tears of the Kingdom com a atualização 1.4.3 aplicada (exefs e romfs). Não damos instruções de como obter.

O que funciona

  • Título, novo jogo e carregar save; o prólogo e as primeiras áreas jogáveis, com HUD, legendas e vozes (pt-BR e os outros idiomas do jogo).
  • Áudio: vozes, música e ambiente, com o limitador do próprio jogo (sem estouro).
  • Controles na tela, controles Bluetooth/USB, giroscópio, mods, importar e exportar saves - a mesma base do BOTWRecompAndroid.
  • Taxa de quadros: Vídeo > Taxa de quadros tem 30 (padrão), Auto (30 / 60) e 60 (experimental). O mundo anda pelo tempo real, sem câmera lenta; as cutscenes ficam em 30, como no Switch.
  • Código do jogo: Recompilado (compila o código do jogo no celular a partir do seu dump) ou Nativo (experimental) (roda o código do jogo direto na CPU, sem compilar nada).

Requisitos

  • Android 11 ou mais novo, arm64, Vulkan.
  • Testado num POCO F7 Ultra (Adreno 830) com o driver Turnip (na opção Driver Vulkan, instale um Turnip Gen8 para Adreno 8xx). Com o driver da própria Qualcomm o jogo pode travar logo no começo.

Como usar

  1. Instale o APK e abra o app.
  2. Em Arquivos do jogo, escolha a pasta do seu dump (1.4.3, com exefs e romfs).
  3. Em Código do jogo, escolha:
    • Nativo (experimental): não compila nada. Foi o modo mais usado nos testes desta alpha.
    • Recompilado: compila o código do jogo no celular. O main do TOTK tem 228 mil funções (o dobro do BOTW), então a compilação é longa. Ainda não foi testada no celular para o TOTK: contem se funcionar ou não.

Problemas conhecidos

  • Paredes só com névoa: em alguns lugares (cavernas, ruínas, algumas cutscenes) as paredes aparecem só com névoa verde-azulada, sem luz, e a água fica escura; só os personagens ficam iluminados. Acontece a 30 e a 60 fps. Em investigação.
  • 60 fps: num Adreno 830, a 60 o jogo fica em ~35-40 fps nas áreas testadas; Auto fica quase sempre em 30. A detecção de cutscenes (para segurá-las em 30) só foi conferida na abertura do jogo.
  • Modo nativo a 60 fps: fechou uma vez durante o carregamento (não repetido).
  • Vídeos pré-renderizados, widescreen e a maior parte do mapa ainda não foram testados.

Alpha 1. The first public build of TOTKRecompAndroid: The Legend of Zelda: Tears of the Kingdom (Switch, version 1.4.3) statically recompiled for Android. It is an alpha: the game boots, loads saves and is playable, but there are known graphics issues and little has been tested past the start of the game.

No game files are included. You need your own dump of Tears of the Kingdom with the 1.4.3 update applied (exefs and romfs). Instructions on how to obtain it will not be provided.

  • Works: title, new game, saves; the prologue and the first playable areas with HUD, subtitles and voices; audio (voices, music, ambience); touch controls, controllers, gyro, mods, save import/export (the BOTWRecompAndroid base); Video > Frame rate 30 (default), Auto (30 / 60) and 60 (experimental) with the world on real time and cutscenes held at 30.
  • Requirements: Android 11+, arm64, Vulkan. Tested on a POCO F7 Ultra (Adreno 830) with the Turnip driver (the Vulkan driver option: a Turnip Gen8 for Adreno 8xx).
  • Setup: pick your 1.4.3 dump folder under Game files, then Game code: Native (experimental) (nothing to build; what this alpha was mostly tested with) or Recompiled (builds the game's code on the phone; 228k functions - not yet tested on a phone for TOTK).
  • Known issues: in some places (caves, ruins, some cutscenes) walls show only teal fog, unlit, and water is dark - only characters are lit (any frame rate; being investigated). At 60 an Adreno 830 holds ~35-40 fps in the tested areas. Native mode at 60 fps crashed once while loading. Movies, widescreen and most of the map are untested.

Like LAS Recomp, this project is made almost entirely with AI (Claude, by Anthropic, through Claude Code), directed, tested and reviewed by a human.