No description
Find a file
2024-10-16 15:04:55 -07:00
.github/workflows ci: try even newer ubuntu base 2024-06-20 02:07:10 -07:00
app actually make this stuff work 2024-10-14 12:04:22 -07:00
cmake Add FindFFmpeg.cmake, to fix Ubuntu FFmpeg errors (#9) 2024-06-11 11:52:44 -07:00
docker create dockerfile for cross-compiling to rpi 2024-10-16 15:04:55 -07:00
images add screenshot [skip ci] 2024-05-29 20:03:23 -07:00
lib Merge branch 'event-loop' into rpi-eventloop 2024-10-14 13:34:43 -07:00
pipe add error handling code for pipe socket 2024-10-10 17:14:08 -07:00
rpi add test code 2024-10-14 13:33:43 -07:00
.gitignore add buildpi/ to gitignore 2024-10-16 15:04:43 -07:00
.gitmodules shifted all connection functionality into pipe 2024-08-05 00:38:26 -07:00
CMakeLists.txt Merge branch 'master' into rpi 2024-10-10 16:38:49 -07:00
LICENSE Create LICENSE [skip ci] 2024-05-29 19:59:02 -07:00
README.md Minor additions to README.md, to better assist with compilation (#45) 2024-10-08 21:17:39 -07:00

Vanilla

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.


Announcement Video

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.

In practice, not all hardware/drivers appear to work at this time. Check the Wireless Compatibility page on the wiki to check if a card is confirmed working or not.

Compiling (Linux)

Note: Qt 6.4 or later is required!

Vanilla currently requires the following dependencies:

  • Debian/Ubuntu
    # 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
    
  • Fedora
    # 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
    
  • Arch
    # pacman -S qt6 ffmpeg libnl sdl2 dhclient base-devel make cmake
    
  • Alpine/postmarketOS
    # apk add qt6-qtbase-dev qt6-qtmultimedia-dev ffmpeg-dev libnl3-dev sdl2-dev dhclient build-base cmake
    

The build process is otherwise normal for a CMake program:

git clone --recursive https://github.com/vanilla-wiiu/vanilla.git
cd vanilla
mkdir build && cd build
cmake ..
cmake --build .

Optionally, to install the program:

sudo cmake --install .