2024-05-28 00:24:05 -04:00
# Vanilla
2024-05-29 02:45:09 -04:00
This is a **work-in-progress** software clone of the Wii U gamepad for Linux (including Raspberry Pi and Steam Deck) and Android. No warranty is provided and everything should be considered **alpha** at best.
2024-05-28 00:24:05 -04:00
2024-05-28 00:30:24 -04:00
< p align = "center" >
2024-05-29 23:04:47 -04:00
< img src = "https://raw.githubusercontent.com/vanilla-wiiu/vanilla/master/images/screenshot1.png" >
< br >
2024-05-28 00:30:24 -04:00
< a href = "https://youtu.be/DSgFu4rDxgc" >
2024-05-29 23:04:47 -04:00
Announcement Video
2024-05-28 00:30:24 -04:00
< / a >
< / p >
2024-05-30 19:08:46 -04:00
## What Wi-Fi adapter should I use?
At a minimum, you will need an adapter that supports 802.11n 5GHz. Newer standards (e.g. 802.11ac) are backwards compatible and should work as long as they can run at 5GHz.
2024-05-30 19:11:16 -04:00
In practice, not all hardware/drivers appear to work at this time. Check the [Wireless Compatibility ](https://github.com/vanilla-wiiu/vanilla/wiki/Wireless-Compatibility ) page on the wiki to check if a card is confirmed working or not.
2024-05-30 19:08:46 -04:00
2024-05-28 00:24:05 -04:00
## Compiling (Linux)
2024-06-11 14:52:44 -04:00
#### Note: Qt 6.4 or later is required!
2024-05-28 00:24:05 -04:00
Vanilla currently requires the following dependencies:
2024-06-11 14:52:44 -04:00
- Debian/Ubuntu
2024-05-28 00:24:05 -04:00
```
2024-10-09 00:17:39 -04:00
# apt install qt6-base-dev qt6-multimedia-dev libavcodec-dev libavutil-dev libavfilter-dev libsdl2-dev libnl-genl-3-dev isc-dhcp-client libssl-dev build-essential cmake
2024-05-28 00:24:05 -04:00
```
2024-05-29 21:26:19 -04:00
- Fedora
```
2024-10-09 00:17:39 -04:00
# dnf install qt6-qtbase-devel qt6-qtmultimedia-devel libavcodec-free-devel libavutil-free-devel libavfilter-free-devel libnl3-devel SDL2-devel openssl-devel make automake gcc gcc-c++ kernel-devel cmake
2024-05-29 21:26:19 -04:00
```
2024-05-28 00:24:05 -04:00
- Arch
```
2024-10-09 00:17:39 -04:00
# pacman -S qt6 ffmpeg libnl sdl2 dhclient base-devel make cmake
2024-05-28 00:24:05 -04:00
```
2024-06-19 15:22:39 -04:00
- Alpine/postmarketOS
```
2024-10-09 00:17:39 -04:00
# apk add qt6-qtbase-dev qt6-qtmultimedia-dev ffmpeg-dev libnl3-dev sdl2-dev dhclient build-base cmake
2024-06-19 15:22:39 -04:00
```
2024-05-28 00:24:05 -04:00
The build process is otherwise normal for a CMake program:
```
2024-05-29 20:18:20 -04:00
git clone --recursive https://github.com/vanilla-wiiu/vanilla.git
2024-05-28 00:24:05 -04:00
cd vanilla
2024-10-09 00:17:39 -04:00
mkdir build & & cd build
2024-05-28 00:24:05 -04:00
cmake ..
cmake --build .
```
2024-10-09 00:17:39 -04:00
Optionally, to install the program:
```
sudo cmake --install .
```