Repository navigation
LAS Recomp for Android 0.5.2 (preview): drivers without dynamic rendering / drivers sem renderização dinâmica
Pre-releaseEnglish
Drivers without dynamic rendering, such as the stock Mali drivers on many Samsung phones.
- Drivers without
VK_KHR_dynamic_rendering(issue #2: Galaxy A15, Mali-G57): the app stopped at start with "This phone's Vulkan driver is too old for the game ... (missing: VK_KHR_dynamic_rendering)". It now draws with classic render passes on those drivers: each pass becomes a render pass and a framebuffer, kept for reuse, and the pipelines are made against them. The idea and the first version come from BOTWRecompAndroid, which shares this renderer. Drivers that have dynamic rendering keep using it, as before. - The startup message names every missing extension, not only the first, so one screenshot says everything a driver lacks.
Updating from 0.5.0 or 0.5.1 doesn't build the game code again.
Validation: release APK built and signed with the same key as the previous versions, installed over 0.5.1 on the POCO F7 Ultra (Adreno 830); village reached with Turnip and dynamic rendering, as before (60 fps). With the render passes forced on (LARECOMP_NO_DYNAMIC_RENDERING=1): village drawn right at 59-60 fps with Turnip, and at 30 fps with the Qualcomm driver run as Vulkan 1.1 without the dynamic rendering extensions, the closest to the Mali case available here. Frame generation, SMAA, the start screen and the settings also drew right through the render passes. Not tested yet on a real Mali: it may lack other extensions too, which the message will then list.
Experimental preview for Android 11+ / ARM64. It does not include any files extracted from the game.
Português
Drivers sem renderização dinâmica, como os drivers Mali de fábrica de muitos celulares Samsung.
- Drivers sem
VK_KHR_dynamic_rendering(issue #2: Galaxy A15, Mali-G57): o app parava na abertura com "This phone's Vulkan driver is too old for the game ... (missing: VK_KHR_dynamic_rendering)". Agora, nesses drivers, ele desenha com render passes clássicos: cada passada vira um render pass e um framebuffer, guardados para reuso, e os pipelines são criados para eles. A ideia e a primeira versão vêm do BOTWRecompAndroid, que compartilha este renderizador. Drivers que têm a renderização dinâmica continuam usando-a, como antes. - A mensagem de abertura lista todas as extensões que faltam, não só a primeira, então uma captura diz tudo o que o driver não tem.
Atualizar a partir da 0.5.0 ou da 0.5.1 não compila o código do jogo de novo.
Validação: APK de release compilado e assinado com a mesma chave das versões anteriores, instalado por cima da 0.5.1 no POCO F7 Ultra (Adreno 830); vila alcançada com o Turnip e a renderização dinâmica, como antes (60 fps). Com os render passes forçados (LARECOMP_NO_DYNAMIC_RENDERING=1): vila desenhada certo a 59-60 fps com o Turnip, e a 30 fps com o driver da Qualcomm rodando como Vulkan 1.1 sem as extensões da renderização dinâmica, o mais próximo do caso da Mali que dá para testar aqui. Geração de quadros, SMAA, a tela inicial e as configurações também desenharam certo pelos render passes. Ainda não testado numa Mali de verdade: pode faltar outras extensões também, que a mensagem então vai listar.
Preview experimental para Android 11+ / ARM64. Não inclui arquivos extraídos do jogo.