iOS - vanilla-wiiu/vanilla GitHub Wiki

Vanilla is available on iOS, however due to iOS' restrictive nature, successfully connecting to a Wii U takes some additional consideration.

Getting Started

Builds are available in the Releases section (compatible with iOS 12.0+), however since they are unsigned and unofficial (i.e. not from the App Store), they require sideloading with a tool like Sideloadly. The exact methods available differ depending on your iOS version and region, and you will probably have to research the best method for you.

Compiling

If you wish to self-compile instead of use an existing build, you can generate an Xcode project using CMake:

git clone https://github.com/vanilla-wiiu/vanilla.git
cd vanilla
mkdir build && cd build
cmake .. -G Xcode --toolchain ../cmake/ios-toolchain.cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5

This project can then be built/signed/deployed with Xcode, or alternatively you can use CMake itself to generate an iOS build with:

cmake --build . --config Release --target vanilla --parallel

This should produce a .ipa file that you can install with your preferred method of sideloading.

Usage

On an unjailbroken iPhone, Vanilla does not have the necessary control over the Wi-Fi stack to connect to the Wii U, and even on a jailbroken iPhone, the Wi-Fi hardware is likely not compatible. Therefore, an external device is generally required to connect to the Wii U.

RTL8720DF

TODO

Separate Computer

It is possible to run vanilla-pipe on a separate Linux computer on your local network and route traffic through it to and from the Wii U. This approach is not perfect, the relaying will likely add latency/lag to the overall experience, but it can be made to work. See Pipe for more details.