From 7b117bcbd4bc3422586ec4b771746b9f7c20ba06 Mon Sep 17 00:00:00 2001 From: emiyl Date: Sun, 12 Apr 2026 21:50:06 +0100 Subject: [PATCH] fix macos build instructions --- BUILD.md | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/BUILD.md b/BUILD.md index 0bedb8f0..d7b0de78 100644 --- a/BUILD.md +++ b/BUILD.md @@ -149,44 +149,31 @@ If you are getting a different error than any of the errors listed above, you ma To compile Cemu, a recent enough compiler and STL with C++20 support is required! LLVM 13 and below don't support the C++20 feature set required, so either install LLVM from Homebrew or make sure that -you have a recent enough version of Xcode. Xcode 15 is known to work. The OpenGL graphics API isn't -supported on macOS, so Vulkan must be used through the Molten-VK compatibility layer. +you have a recent enough version of Xcode. Xcode 15 is known to work. ### Installing brew 1. `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` 2. Set up the Homebrew shell environment: - 1. **On an Intel Mac:** `eval "$(/usr/local/Homebrew/bin/brew shellenv)"` - 2. **On an Apple Silicon Mac:** eval `"$(/opt/homebrew/bin/brew shellenv)"` + - **On an Apple Silicon Mac:** eval `"$(/opt/homebrew/bin/brew shellenv)"` + - **On an Intel Mac:** `eval "$(/usr/local/Homebrew/bin/brew shellenv)"` -### Installing Tool Dependencies +### Dependencies -The native versions of these can be used regardless of what type of Mac you have. - -`brew install git cmake ninja nasm automake libtool` - -### Installing Library Dependencies - -**On Apple Silicon Macs, Rosetta 2 and the x86_64 version of Homebrew must be used to install these dependencies:** -1. `softwareupdate --install-rosetta` # Install Rosetta 2 if you don't have it. This only has to be done once -2. `arch -x86_64 zsh` # run an x64 shell -3. `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` -4. `eval "$(/usr/local/Homebrew/bin/brew shellenv)"` - -Then install the dependencies: - -`brew install boost molten-vk` +`brew install git cmake ninja nasm automake libtool boost molten-vk` ### Build Cemu using CMake 1. `git clone --recursive https://github.com/cemu-project/Cemu` 2. `cd Cemu` -3. `cmake -S . -B build -DCMAKE_BUILD_TYPE=release -DCMAKE_OSX_ARCHITECTURES=x86_64 -G Ninja` +3. `cmake -S . -B build -DCMAKE_BUILD_TYPE=release -G Ninja` 4. `cmake --build build` 5. You should now have a Cemu executable file in the /bin folder, which you can run using `./bin/Cemu_release`. #### Troubleshooting steps -- If step 3 gives you an error about not being able to find ninja, try appending `-DCMAKE_MAKE_PROGRAM=/usr/local/bin/ninja` to the command and running it again. +- If step 3 gives you an error about not being able to find ninja, try appending the following to the command and try again: + - **On an Apple Silicon Mac:** `-DCMAKE_MAKE_PROGRAM=/opt/homebrew/bin/ninja` + - **On an Intel Mac:** `-DCMAKE_MAKE_PROGRAM=/usr/local/bin/ninja` ## FreeBSD