Prime World Editor is a custom editor suite for Retro Studios' GameCube and Wii games, including the Metroid Prime series and Donkey Kong Country Returns.
Builders on all platforms should ensure submodules are up to date with the current PrimeWorldEditor
by running git submodule update --init --recursive
.
64-bit Note: Except for Visual Studio and the Qt installer, ensure 64-bit (x86-64, x64) packages are installed.
- Visual Studio 2017 (Desktop development with C++)
- Qt 5.10+ (MSVC 2017 64-bit specification)
- LLVM 6.0.1 x86-64 installation; currently must be installed to
C:\Program Files\LLVM\
- Python 3 x86-64
Compiler Note: Before starting, it is wise to select the 64-bit compiler by opening Tools > Kits > Kits tab. The C and C++ compilers should be set to Microsoft Visual C++ Compiler 15.0 (amd64).
CMake Note: At the time of writing, Qt Creator will search for a user-installed CMake but this is not necessary.
The CMake that comes with Visual Studio may be manually selected by opening Tools > Kits > CMake tab, then adding
a manual CMake with the path:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe
.
Debugger Note: To use Qt Creator for debugging, Debugging Tools for Windows must be installed from the Windows SDK package. Once installed, the Qt Creator kit should automatically detect CDB. Make sure the x64 version is selected.
- File > Open File or Project
- Select CMakeLists.txt at root of cloned PrimeWorldEditor
- Select desired build configurations within the Desktop Qt Kit. It is generally fine to just check Debug and Release.
- Click Configure Project
- Wait for dependencies to build and CMake project to generate (this may take a while).
- Edit/Build/Debug/Run
Qt Note: It may be necessary to edit both CMAKE_PREFIX_PATH entries in the CMakeSettings.json file.
They should be set to C:/Qt/<QT VERSION>/msvc2017_64/lib/cmake/Qt5
.
- File > Open > CMake
- Select CMakeLists.txt at root of cloned PrimeWorldEditor
- Wait for dependencies to build and CMake project to generate (this may take a while).
- Edit/Build/Debug/Run
- Launch x64 Native Tools Command Prompt for VS 2017
cd <PATH TO PrimeWorldEditor ROOT>
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=C:/Qt/<QT VERSION>/msvc2017_64/lib/cmake/Qt5 ..
ninja
- PrimeWorldEditor.exe is found in the
build/bin
directory.
- Xcode 10.2+
- Qt 5.10+ (macOS specification)
- cmake, ninja and python installed using Homebrew
cd <PATH TO PrimeWorldEditor ROOT>
mkdir build
cd build
cmake -G Xcode -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=~/Qt/<QT VERSION>/clang_64/lib/cmake/Qt5 ..
- Open PrimeWorldEditor.xcodeproj
- Edit/Build/Debug/Run
cd <PATH TO PrimeWorldEditor ROOT>
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=~/Qt/<QT VERSION>/clang_64/lib/cmake/Qt5 ..
ninja
- PrimeWorldEditor.app is found in the
build/bin
directory.
- A working compiler toolchain (GCC or Clang)
- cmake, ninja, python3, qt5 (dev), clang (dev) packages
cd <PATH TO PrimeWorldEditor ROOT>
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..
ninja
- PrimeWorldEditor is found in the
build/bin
directory.