Repository navigation
LAS Recomp for Android 0.5.3 (preview): more drivers below Vulkan 1.3 / mais drivers abaixo do Vulkan 1.3
Pre-releaseEnglish
More drivers below Vulkan 1.3, such as the stock Mali drivers on many Samsung phones.
- Five more extensions are optional (issue #2: on the Galaxy A15, 0.5.2 got past dynamic rendering and then listed
VK_KHR_synchronization2,VK_EXT_extended_dynamic_state,VK_EXT_extended_dynamic_state2,VK_EXT_shader_demote_to_helper_invocationandVK_KHR_shader_terminate_invocation). Without them:- synchronization2: barriers and submissions go through Vulkan 1.0's own.
- extended dynamic state: each draw's cull mode, depth / stencil test and ops, topology and depth bias are baked into its pipeline instead of being set per draw. That means more pipelines, so areas may stutter more the first time they show up on those drivers.
- demote / terminate: below Vulkan 1.3 the shaders don't use them.
- Drivers that have these extensions keep using them, as before.
Updating from 0.5.x 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.2 on the POCO F7 Ultra (Adreno 830); village reached with Turnip on the normal path (58-60 fps). With each fallback forced on its own with Turnip (LARECOMP_NO_SYNC2=1, LARECOMP_NO_EDS=1), the village drew right at 60 fps; with all of them plus the render passes from 0.5.2, frame generation and SMAA also drew right. The Qualcomm driver run as Vulkan 1.1 with all of them (11 device extensions, the closest to the Mali case available here) drew the village right at 30 fps. Only the village and Marin's house were tested this way, not dungeons. Not tested yet on a real Mali: it may still lack something further on, which the message will then list.
Experimental preview for Android 11+ / ARM64. It does not include any files extracted from the game.
Português
Mais drivers abaixo do Vulkan 1.3, como os drivers Mali de fábrica de muitos celulares Samsung.
- Mais cinco extensões ficaram opcionais (issue #2: no Galaxy A15, a 0.5.2 passou da renderização dinâmica e então listou
VK_KHR_synchronization2,VK_EXT_extended_dynamic_state,VK_EXT_extended_dynamic_state2,VK_EXT_shader_demote_to_helper_invocationeVK_KHR_shader_terminate_invocation). Sem elas:- synchronization2: as barreiras e os envios passam pelos do próprio Vulkan 1.0.
- estado dinâmico estendido: o culling, o teste e as operações de profundidade / stencil, a topologia e o depth bias de cada desenho ficam embutidos no pipeline dele, em vez de definidos a cada desenho. Isso significa mais pipelines, então as áreas podem engasgar mais na primeira vez que aparecem nesses drivers.
- demote / terminate: abaixo do Vulkan 1.3 os shaders não as usam.
- Drivers que têm essas extensões continuam usando-as, como antes.
Atualizar a partir da 0.5.x 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.2 no POCO F7 Ultra (Adreno 830); vila alcançada com o Turnip pelo caminho normal (58-60 fps). Com cada alternativa forçada sozinha no Turnip (LARECOMP_NO_SYNC2=1, LARECOMP_NO_EDS=1), a vila desenhou certo a 60 fps; com todas juntas mais os render passes da 0.5.2, a geração de quadros e o SMAA também desenharam certo. O driver da Qualcomm rodando como Vulkan 1.1 com todas elas (11 extensões no dispositivo, o mais próximo do caso da Mali que dá para testar aqui) desenhou a vila certo a 30 fps. Só a vila e a casa da Marin foram testadas assim, não masmorras. Ainda não testado numa Mali de verdade: ainda pode faltar algo mais adiante, que a mensagem então vai listar.
Preview experimental para Android 11+ / ARM64. Não inclui arquivos extraídos do jogo.