Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/eden-emulator/mirror/llms.txt

Use this file to discover all available pages before exploring further.

Building Eden from source gives you full control over build options, lets you test patches, and is necessary for packaging. Before you start, make sure you have installed all required dependencies.
This guide is intended for developers and packagers only. If you are not building Eden for development or distribution purposes, you are unlikely to receive support for issues encountered here.

Clone the repository

Start by cloning Eden with Git:
git clone https://git.eden-emu.dev/eden-emu/eden.git
cd eden
Alternatively, in Qt Creator, use Create Project → Import Project → Git Clone.
For Android, the build process is entirely different. See the Android build guide.

Initial configuration

If the configure phase fails, check the Troubleshooting section. As long as dependencies are installed correctly, the defaults should configure and build successfully.

Output locations

After a successful build, the compiled binary will be at:
PlatformPath
Windowsbuild/bin/eden.exe
macOSbuild/bin/eden.app/Contents/MacOS/eden
Linux / othersbuild/bin/eden

Troubleshooting

If configuration fails:
  1. Carefully re-read the dependencies guide.
  2. Clear the CPM cache at .cache/cpm and the CMake cache at <build directory>/CMakeCache.txt.
  3. Evaluate the specific error message and look for related CMake settings.
  4. Check the CPM docs to see if you need to force-bundle any packages.
Many platforms have quirks that can affect building or running Eden. Review the platform notes in the dependencies guide for your operating system before asking for help.

CI scripts

The Eden CI workflow is available at Eden-CI/Workflow. You can use .ci/common/configure.sh on any POSIX-compliant shell as a reference, though you are encouraged to write your own configure script tailored to your needs. For additional CMake options, see the CMake options reference.

Build docs developers (and LLMs) love