Let's try make a Wii U Toolchain / SDK for creating rpx/rpl.
Go to file
Maschell f4cd99f1b1 libwutsocket: Add __wut_socket_init_devoptab() and __wut_socket_fini_devoptab() 2021-09-17 15:56:19 +02:00
.github/workflows Add definition for VPADSetGyroDirReviseBase 2020-08-13 08:44:23 +01:00
cafe Network socket changes (#136) 2021-03-07 13:09:12 +01:00
docs Add Nunchuk/CC emulated sticks, KPAD accelerometer data, WPAD/KPAD documentation (#114) 2020-01-20 17:38:29 +11:00
include libwutsocket: Change ACConnect() to ACConnectAsync(), Add ACClose() 2021-06-08 20:04:34 +02:00
libraries libwutsocket: Add __wut_socket_init_devoptab() and __wut_socket_fini_devoptab() 2021-09-17 15:56:19 +02:00
samples Buildsystem: add support for creating .wuhb files 2021-03-04 19:48:45 +01:00
share Fix static constructors (closes #172) 2021-06-08 20:04:33 +02:00
tests nsysuhs: Add header for nsysuhs.rpl 2021-04-12 18:01:53 +02:00
.editorconfig Add quick .editorconfig 2020-05-10 15:59:40 +10:00
.gitignore Buildsystem: add support for creating .wuhb files 2021-03-04 19:48:45 +01:00
CHANGELOG.md changelog: Add sysapp, cmake toolchain changes 2020-04-12 21:10:08 +10:00
LICENSE.md Create LICENSE.md 2015-12-27 02:16:34 +00:00
Makefile Network socket changes (#136) 2021-03-07 13:09:12 +01:00
README.md Update README.md to reflect changes to cmake functions. 2019-11-23 10:13:41 +00:00

README.md

Build status

wut

Let's try make a Wii U Toolchain / SDK for creating rpx/rpl.

Licensed under the terms of the GNU General Public License, version 2 or later (GPLv2+).

Install

It is recommended to install wut by using the devkitPro package manager

For example you might do:

sudo dkp-pacman -Syu devkitPPC wut-tools wut

Usage

See samples for examples of how to use wut.

The share/wut.cmake file provides some helpers for your build:

  • wut_create_rpx(target) - Will create an .rpx file from your CMake target generated by add_executable
  • wut_create_rpl(target) - Will create an .rpl file from your CMake target generated by add_executable
  • wut_add_exports(target exports.def) - Will add exports specified in exports.def for the given target

Building from source

Requires:

Building with devkitPPC

Ensure you have the devkitPPC and wut-tools packages provided by devkitPro:

sudo dkp-pacman -Syu devkitPPC wut-tools
export DEVKITPRO=/opt/devkitpro
export DEVKITPPC=/opt/devkitpro/devkitPPC

Then it's as simple as running make or make install:

make
make install

Building with a locally built wut-tools

If you have locally built wut-tools then just add the directory containing the built binaries to PATH and they should be used instead:

export PATH=/path/to/wut-tools/bin:$PATH
make

Building wut projects

Building wut projects with make

Simply export the required variables and call make.

export DEVKITPRO=/opt/devkitpro
export DEVKITPPC=/opt/devkitpro/devkitPPC
make

Building wut projects with CMake

For any wut project you want to build with CMake you must use the wut.toolchain.cmake toolchain file:

export DEVKITPRO=/opt/devkitpro
cd samples/cmake/helloworld
mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=$DEVKITPRO/wut/share/wut.toolchain.cmake ../
make

A minimal CMakeLists.txt file for a C++ project might look like:

cmake_minimum_required(VERSION 3.2)
project(helloworld_cpp CXX)
include("${DEVKITPRO}/wut/share/wut.cmake" REQUIRED)

add_executable(helloworld_cpp main.cpp)
wut_create_rpx(helloworld_cpp.rpx helloworld_cpp)