Skip to content

LAS Recomp for Android 0.5.0 (preview): game versions 1.0.1 and 1.1.0, shader preparation / versões 1.0.1 e 1.1.0 do jogo, preparação de shaders

Pre-release
Pre-release

Choose a tag to compare

@mamcjr mamcjr released this 23 Oct 23:51
· 7 commits to main since this release

English

Game versions 1.0.1 and 1.1.0, several versions installed side by side, shader preparation and the fixes from upstream LAS Recomp's next beta.

  • Game versions 1.0.1 and 1.1.0: besides 1.0.0, the extracted files of 1.0.1 and 1.1.0 now work too; the version is recognized from the game's own files.
  • Several versions installed: Settings > Saves & files > Add another version sets up another release from its folder, next to the one you have. PLAY ‹ version › on the start screen switches between them (tap the arrows, or left / right on a controller). Saves are shared. Each version takes its own space and builds its own game code once (7-9 minutes on the Adreno 830). Versions other than 1.0.0 can be removed there; the base version 1.0.0 stays while others are installed.
  • Shader preparation (from upstream beta 5): on the start screen, the shaders the game uses are prepared ahead, so areas stutter less the first time they show up. It runs once (about a minute on the Adreno 830, a few seconds after that) and again only when the caches are cleared.
  • Fixes from upstream beta 5:
    • Saves are all-or-nothing: a save cut short (app closed, phone off) keeps the last good one instead of a broken file.
    • Dampe's amiibo option no longer crashes; a physics crash (LAS Recomp peiikai#314) and hangs at startup and during play (LAS Recomp peiikai#19) fixed.
    • Lighting seam in interiors with a widened view fixed; wider aspect ratios show sky, sea and dungeon rooms correctly; the fishing game shows the whole pond with the aspect unlocked.
    • Shader translator fixes.
  • Frame rate: Auto's 30 fps is a steady 30, and it tries 60 less often where 60 never fits.
  • Turnip on GPUs with a smaller memory range (the Adreno 750 of issue #3 and other Adreno 7xx: a shader reaches only 128 MB at once there, 2047 MB on the Adreno 830): with "Game memory on the GPU (Turnip)" on, the game's memory above that range read as zeros (missing text, wrong colors). Shaders now reach it by pointer. Tested on the Adreno 830 with the range forced down to 128 MB: text and colors right, 58-60 fps. Automatic still uses the copies on those GPUs until it's confirmed on one; to try the fast path, set that option to On.
  • Vulkan 1.1 / 1.2 drivers: the extensions' features are now read correctly on drivers older than Vulkan 1.3 (the path for issue #2).
  • Driver packages: the driver library is taken from the package's meta.json, so packages whose library has another name load.
  • Opening the app with the screen locked or off no longer stops with "no Android window": it waits for the screen.

After updating, the game code is built again once (the generator changed).

Validation: release APK built and signed with the same key as the previous versions, installed over the earlier build on the POCO F7 Ultra (Adreno 830, Turnip). There, 1.0.1 and 1.1.0 were added next to 1.0.0 (game code built in 441 s and 515 s), switched with the arrows and all three reached the village (60 fps; 54 fps on 1.1.0 with the phone hot after the builds). Saves and settings were unchanged after every switch (same hashes). Remove and Delete are blocked for 1.0.0 while others are installed. Opened with the screen off, the app waited and reached the start screen. Not tested yet: a phone whose driver is really Vulkan 1.1 (the 1.1 / 1.2 path was tested on the POCO by forcing it), an Adreno that isn't 8xx, and opening with the lock screen showing.

Experimental preview for Android 11+ / ARM64. It does not include any files extracted from the game.


Português

Versões 1.0.1 e 1.1.0 do jogo, várias versões instaladas lado a lado, preparação de shaders e as correções do próximo beta do LAS Recomp original.

  • Versões 1.0.1 e 1.1.0 do jogo: além da 1.0.0, os arquivos extraídos da 1.0.1 e da 1.1.0 agora também funcionam; a versão é reconhecida pelos próprios arquivos do jogo.
  • Várias versões instaladas: Configurações > Saves e arquivos > Adicionar outra versão prepara outra versão a partir da pasta dela, ao lado da que você já tem. O JOGAR ‹ versão › da tela inicial alterna entre elas (toque nas setas, ou esquerda / direita no controle). Os saves são compartilhados. Cada versão ocupa o próprio espaço e compila o próprio código do jogo uma vez (7 a 9 minutos na Adreno 830). As versões que não são a 1.0.0 podem ser removidas ali; a versão base 1.0.0 fica enquanto houver outras instaladas.
  • Preparação de shaders (do beta 5 original): na tela inicial, os shaders que o jogo usa são preparados antes, então as áreas engasgam menos na primeira vez que aparecem. Roda uma vez (cerca de um minuto na Adreno 830, alguns segundos depois disso) e de novo só quando os caches são limpos.
  • Correções do beta 5 original:
    • Os saves são tudo ou nada: um save interrompido (app fechado, celular desligado) mantém o último bom em vez de um arquivo quebrado.
    • A opção de amiibo do Dampe não trava mais; corrigidos um travamento de física (LAS Recomp peiikai#314) e congelamentos na abertura e durante o jogo (LAS Recomp peiikai#19).
    • Corrigida a emenda na iluminação dos interiores com a visão alargada; proporções mais largas mostram céu, mar e salas das masmorras corretamente; o jogo da pesca mostra o lago inteiro com a proporção destravada.
    • Correções no tradutor de shaders.
  • Taxa de quadros: os 30 fps do Automático são 30 estáveis, e ele tenta 60 menos vezes onde 60 nunca cabe.
  • Turnip em GPUs com alcance de memória menor (a Adreno 750 da issue #3 e outras Adreno 7xx: lá um shader alcança só 128 MB de uma vez, contra 2047 MB na Adreno 830): com "Memória do jogo na GPU (Turnip)" ligada, a memória do jogo acima desse alcance era lida como zeros (textos faltando, cores erradas). Agora os shaders a alcançam por ponteiro. Testado na Adreno 830 com o alcance forçado para 128 MB: textos e cores certos, 58-60 fps. O Automático ainda usa as cópias nessas GPUs até ser confirmado numa delas; para testar o caminho rápido, ligue essa opção.
  • Drivers Vulkan 1.1 / 1.2: os recursos das extensões agora são lidos corretamente em drivers anteriores ao Vulkan 1.3 (o caminho da issue #2).
  • Pacotes de driver: a biblioteca do driver é lida do meta.json do pacote, então pacotes cuja biblioteca tem outro nome carregam.
  • Abrir o app com a tela bloqueada ou desligada não para mais com "no Android window": ele espera a tela.

Depois de atualizar, o código do jogo é compilado de novo uma vez (o gerador mudou).

Validação: APK de release compilado e assinado com a mesma chave das versões anteriores, instalado por cima da compilação anterior no POCO F7 Ultra (Adreno 830, Turnip). Nele, a 1.0.1 e a 1.1.0 foram adicionadas ao lado da 1.0.0 (código do jogo compilado em 441 s e 515 s), alternadas pelas setas, e as três chegaram à vila (60 fps; 54 fps na 1.1.0 com o celular quente depois das compilações). Saves e configurações ficaram iguais depois de cada troca (mesmos hashes). Remover e Apagar ficam bloqueados para a 1.0.0 enquanto houver outras instaladas. Aberto com a tela desligada, o app esperou e chegou à tela inicial. Ainda não testado: um celular cujo driver seja de fato Vulkan 1.1 (o caminho 1.1 / 1.2 foi testado no POCO forçando-o), uma Adreno que não seja 8xx e abrir com a tela de bloqueio aparecendo.

Preview experimental para Android 11+ / ARM64. Não inclui arquivos extraídos do jogo.