Vulkanripper - [portable]
Vulkan textures may be stored in optimal tiling (non-linear). Use TextureViewer.exe (included) to convert to linear layout. For advanced users, write a script that detects VK_IMAGE_TILING_OPTIMAL and calls vkGetImageSubresourceLayout to reconstruct.
Unlike tools like Ninja Ripper (which historically focused on Direct3D/OpenGL), VulkanRipper is designed specifically to intercept calls made by the game engine to the Vulkan driver. vulkanripper
Many Vulkan apps store UVs in separate buffers (positions + UVs + normals in different bindings). VulkanRipper may not reassemble them – you’ll need to write a script to interleave based on vertex count matching. Vulkan textures may be stored in optimal tiling (non-linear)
Some versions come with a standalone executable. You might simply run VulkanRipper.exe , select the game's executable path within the interface, and click "Launch." and click "Launch."