The below wiki article is based on user submitted content. Please verify all hyperlinks and terminal commands below!

See a mistake? Want to contribute? Edit this article on Github

Building for Windows


Method I: MSVC Build for Windows

Minimal Dependencies

On Windows, all library dependencies are automatically included within the externals folder, or can be downloaded on-demand. To build yuzu, you need to install:

  • Visual Studio 2019 Community - Make sure to select C++ support in the installer. Make sure to update to the latest version if already installed.
  • CMake - Used to generate Visual Studio project files. Does not matter if either 32-bit or 64-bit version is installed.
  • Conan - Conan installs the dependencies automatically when cmake configures the project and it may take a while (~1 hour on first run) to collect all the dependencies
  • Vulkan SDK - Make sure to select Latest SDK.



  • While installing Git Bash, you should tell it to include Git in your system path. (Choose the “Git from the command line and also from 3rd-party software” option.) If you missed that, don’t worry, you’ll just have to manually tell CMake where your git.exe is, since it’s used to include version info into the built executable.


Cloning yuzu with Git


git clone --recursive
cd yuzu

Mainline (no assert):

git clone --recursive
cd yuzu-mainline


  • (Note: yuzu by default downloads to C:\Users\\yuzu (Master) or C:\Users\\yuzu-mainline (Mainline)


  • Open the CMake GUI application and point it to the yuzu (Master) or yuzu-mainline (Mainline) directory.


  • For the build directory, use a /build subdirectory inside the source directory or some other directory of your choice. (Tell CMake to create it.)


  • Click the “Configure” button and choose Visual Studio 16 2019, with x64 for the optional platform.


    • (Note: If you used GitHub’s own app to clone, run git submodule update --init --recursive to get the remaining dependencies)
  • Click “Generate” to create the project files.


  • Open the solution file yuzu.sln in Visual Studio 2019, which is located in the build folder.


  • Depending if you want a graphical user interface or not (yuzu has the graphical user interface, while yuzu-cmd doesn’t), select yuzu or yuzu-cmd in the Solution Explorer, right-click and Set as StartUp Project.

    17 18

  • Select the appropriate build type, Debug for debug purposes or Release for performance (in case of doubt choose Release).


  • Right-click the project you want to build and press Build in the submenu or press F5.


Feel free to ask us in the IRC channel #yuzu-emu @ libera or on Discord if you have issues.

Method II: MinGW-w64 Build with MSYS2

Prerequisites to install

  • MSYS2
  • Vulkan SDK - Make sure to select Latest SDK.
  • Make sure to follow the instructions and update to the latest version by running pacman -Syu as many times as needed.

Install yuzu dependencies for MinGW-w64

  • Open the MSYS2 MinGW 64-bit (mingw64.exe) shell
  • Download and install all dependencies using: pacman -Syu git make mingw-w64-x86_64-SDL2 mingw-w64-x86_64-cmake mingw-w64-x86_64-python-pip mingw-w64-x86_64-qt5 mingw-w64-x86_64-toolchain autoconf libtool automake-wrapper
  • Download and install Conan: python -m pip install conan
  • Add MinGW binaries to the PATH: echo 'PATH=/mingw64/bin:$PATH' >> ~/.bashrc
  • Add glslangValidator to the PATH: echo 'PATH=$(readlink -e /c/VulkanSDK/*/Bin/):$PATH' >> ~/.bashrc

Clone the yuzu repository with Git

git clone --recursive
cd yuzu

Run the following commands to build yuzu (dynamically linked build)

mkdir build && cd build
cmake -G "MSYS Makefiles" ..
make -j$(nproc)
# test yuzu out with
  • (Note: This build is not a static build meaning that you need to include all of the DLLs with the .exe in order to use it!)


cp externals/ffmpeg-*/bin/*.dll bin/

Bonus Note: Running programs from inside MSYS2 MinGW x64 shell has a different %PATH% than directly from explorer. This different %PATH% has the locations of the other DLLs required. image

Building without Qt (Optional)

Doesn’t require the rather large Qt dependency, but you will lack a GUI frontend:

  • Pass the -DENABLE_QT=no flag to cmake

Building from the command line with MSVC

git clone --recursive
cd yuzu
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -A x64
cmake --build . --config Release