Skip to content
Craig edited this page Aug 8, 2026 · 3 revisions

Linux (x64)

cmake -B build/linux-x64-release -DCMAKE_BUILD_TYPE=Release -DLIBRETRO=ON
cd build/linux-x64-release
make -j$(getconf _NPROCESSORS_ONLN)

Windows (MSVC)

cmake -B build/win64-msvc-release -DLIBRETRO=ON -DCMAKE_BUILD_TYPE=Release -G"Visual Studio 17 2022" -A x64
cd build/win64-msvc-release
cmake --build . --target dolphin_libretro --config Release

Windows (mingw)

cmake -B build/win64-ming-release -DLIBRETRO=ON -DCMAKE_BUILD_TYPE=Release -G Ninja
cd build/win64-ming-release
ninja

Windows (cross compile from linux using mingw)

export PKG_CONFIG_LIBDIR=/usr/x86_64-w64-mingw32/lib/pkgconfig
export PKG_CONFIG_PATH=/usr/x86_64-w64-mingw32/share/pkgconfig
cmake -B build/win64-ming-release -DCMAKE_BUILD_TYPE=Release -DLIBRETRO=ON -DCMAKE_TOOLCHAIN_FILE=../toolchain-mingw64.cmake -G Ninja
cd build/win64-ming-release
ninja

Android

cmake -B build/android-arm64-v8a-release \
  -DLIBRETRO=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -DANDROID_ABI=arm64-v8a \
  -DANDROID_PLATFORM=android-26 \
  -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake
cd build/android-arm64-v8a-release
make -j$(getconf _NPROCESSORS_ONLN)

Clone this wiki locally