Skip to content

LAS Recomp for Android 0.4.1 (preview): driver compatibility and a log file / compatibilidade do driver e arquivo de log

Pre-release
Pre-release

Choose a tag to compare

@mamcjr mamcjr released this 23 Oct 12:19
· 66 commits to main since this release

English

Driver compatibility options for GPUs where the game draws wrong with Turnip, and a log file to send with a bug report.

  • Driver compatibility (start screen: Settings > Saves & files): two options on Automatic by default. Automatic picks the fastest paths on Adreno 8xx GPUs, where they were made and tested, and the safer ones on the other GPUs. Each option can also be forced on or off.
    • Game memory on the GPU (Turnip): on, the game's memory is mapped straight into the GPU's, the fastest way. Off, what each frame uses is copied instead, as with the other drivers: it costs CPU time but draws right where the fast way doesn't. Applies when the game starts.
    • Turnip low-resolution Z (LRZ): Turnip's early depth test. Off sets TU_DEBUG=nolrz before the driver loads, as LASRecomp-Android-Plus does; it can fix missing or broken drawing on some Adreno GPUs. Applies after a restart (the page shows a Restart now button).
    • Automatic needs the GPU before the driver loads: it reads the model from the system (e.g. "Adreno830v2"), else the GPU of the last start.
  • Save a log file (same section): writes lasrecomp-log.txt to a folder you pick with the Android folder picker - create one, e.g. Download/LASRecomp (Android doesn't let file managers into the app's own folder). Each start keeps the run before as lasrecomp-log-previous.txt, so a crash's log survives. Without a folder, the log stays in the app's own folder (readable with adb). The log now also lists the GPU's storage buffer range and memory types.

Validation: release APK built and signed with the same key as the previous versions. On the POCO F7 Ultra (Adreno 830, Turnip): Automatic detected the GPU before the driver loaded and kept both fast paths, 60 fps in the village as in 0.4.0. With both options off, the village drew right through the copies, 30 fps steady and 48-60 fps at 60. The settings page was used on the phone: Automatic / On / Off saved, the restart prompt for LRZ, a log folder created and picked, the log written there with the lines from the start, the run before kept, and a deleted folder shown as "No folder chosen". Not tested yet on an Adreno that isn't 8xx, the case Automatic is for (issue #3: an Adreno 750 with missing text and odd colors with Turnip).

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


Português

Opções de compatibilidade do driver para GPUs em que o jogo desenha errado com o Turnip, e um arquivo de log para enviar com um relato de bug.

  • Compatibilidade do driver (tela inicial: Configurações > Saves e arquivos): duas opções no Automático por padrão. O Automático escolhe os caminhos mais rápidos nas GPUs Adreno 8xx, onde foram feitos e testados, e os mais seguros nas outras GPUs. Cada opção também pode ser forçada a ligar ou desligar.
    • Memória do jogo na GPU (Turnip): ligada, a memória do jogo é mapeada direto na da GPU, o jeito mais rápido. Desligada, o que cada quadro usa é copiado, como nos outros drivers: custa tempo de CPU, mas desenha certo onde o jeito rápido falha. Vale quando o jogo inicia.
    • Z de baixa resolução do Turnip (LRZ): o teste de profundidade antecipado do Turnip. Desligado, define TU_DEBUG=nolrz antes de o driver carregar, como faz o LASRecomp-Android-Plus; pode corrigir desenhos faltando ou quebrados em algumas GPUs Adreno. Vale depois de reiniciar (a página mostra o botão Reiniciar agora).
    • O Automático precisa saber a GPU antes de o driver carregar: lê o modelo do sistema (por exemplo "Adreno830v2"), ou usa a GPU da abertura anterior.
  • Salvar arquivo de log (mesma seção): grava o lasrecomp-log.txt numa pasta escolhida pelo seletor do Android - crie uma, por exemplo Download/LASRecomp (o Android não deixa gerenciadores de arquivos entrarem na pasta do próprio app). Cada abertura guarda a execução anterior no lasrecomp-log-previous.txt, então o log de um travamento não se perde. Sem pasta, o log fica na pasta do próprio app (legível pelo adb). O log também passou a mostrar o alcance dos storage buffers e os tipos de memória da GPU.

Validação: APK de release compilado e assinado com a mesma chave das versões anteriores. No POCO F7 Ultra (Adreno 830, Turnip): o Automático reconheceu a GPU antes de o driver carregar e manteve os dois caminhos rápidos, 60 fps na vila como na 0.4.0. Com as duas opções desligadas, a vila desenhou certo pelas cópias, 30 fps estáveis e 48-60 fps a 60. A página foi usada no celular: Automático / Ligado / Desligado salvos, o aviso de reinício do LRZ, uma pasta de log criada e escolhida, o log gravado nela com as linhas desde a abertura, a execução anterior guardada e uma pasta apagada mostrada como "Nenhuma pasta escolhida". Ainda não testado numa Adreno que não seja 8xx, o caso para o qual o Automático existe (issue #3: uma Adreno 750 com textos faltando e cores estranhas no Turnip).

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