lavapipe is a CPU driver for Vulkan. It is included with the Mesa graphics drivers for Linux, but can be compiled and used on Windows as well.
This guide contains step-by-step instructions on how to compile and install lavapipe.
To build Mesa, some additional programs are required.
First of all, a C/C++ compiler is needed. MSVC works in Visual Studio 2015 or higher.
Mesa uses the Meson build system. Releases are available at https://github.com/mesonbuild/meson/releases.
CMake is also required in order to build LLVM.
Python and the Mako module are required as well.