mirror of
https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu.git
synced 2025-05-12 00:45:25 +00:00
.ci | ||
.github | ||
.reuse | ||
builds | ||
CMakeModules | ||
dist | ||
externals | ||
hooks | ||
LICENSES | ||
src | ||
tools | ||
.codespellrc | ||
.git-blame-ignore-revs | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
CONTRIBUTING.md | ||
Doxyfile | ||
LICENSE.txt | ||
prod.keys | ||
README.md | ||
vcpkg.json |
Yuzu
Building
Linux
Step 1: Clone the project
Clone the project recursively
$ git clone --recursive https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu
Step 2: Configure SPIRV Shaders
We need to make some changes because SPIRV Shaders throws an error otherwise. If someone knows how to fix it please reach out to me.
$ rm -rf externals/sirit/externals
Then edit externals/sirit/CMakeLists.txt
and enable "Use system SPIR-V Headers".
Like this:
option(SIRIT_USE_SYSTEM_SPIRV_HEADERS "Use system SPIR-V headers" ON)
Step 3: Configure MBEDTLS
Open externals/mbedtls/include/mbedtls/config.h
with a text editor and search for the following line:
//#define MBEDTLS_CMAC_C
You should uncomment that so it ends like this:
#define MBEDTLS_CMAC_C
Step 4: Build
Create a directory named build
and cd into it.
$ mkdir build
$ cd build
Then configure the project
$ cmake .. -GNinja -DYUZU_USE_BUNDLED_VCPKG=ON -DYUZU_TESTS=OFF
Once that is done you can build it with
$ ninja