[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73213":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":8,"rankLanguage":8,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":8,"pushedAt":8,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":14,"starSnapshotCount":14,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},73213,"vanilla","vanilla-wiiu\u002Fvanilla","vanilla-wiiu",null,"C",2040,74,34,27,0,1,29,3,60.03,"GNU General Public License v2.0",false,"master",true,[],"2026-06-12 04:01:08","# Vanilla\n\nThis is a **work-in-progress** software clone of the Wii U gamepad. No warranty is provided and everything should be considered **alpha** at best.\n\n\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fmaster\u002Fimages\u002Fscreenshot3.png\">\n    \u003Cbr>\n    \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FDSgFu4rDxgc\">\n        Announcement Video\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n## Usage\u002FInstalling\n\nOfficial builds are provided for all supported platforms on the [Releases](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Freleases) page. Most users are recommended to use these.\n\n### Distro-specific packages\n\nVanilla is also available in the package managers of certain Linux distributions.\n\n#### Arch (AUR)\n\nAn Arch User Repository (AUR) package called `vanilla-wiiu-git` is available for easy installation on Arch Linux and derivatives. For more information, see the AUR page: [https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fvanilla-wiiu-git](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fvanilla-wiiu-git)\n\n## What devices are supported?\n\n- [Nintendo Switch](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FNintendo-Switch)\n- [Steam Deck](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FSteam-Deck)\n- [Linux](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FLinux-Setup-Guide) (check [Wi-Fi hardware compatibility](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FWireless-Compatibility))\n- [Android](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FAndroid-Setup-Guide) (currently frontend only)\n- [Windows](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FWindows-Setup-Guide) (currently frontend only)\n- [Raspberry Pi](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FRaspberry-Pi) (requires [external Wi-Fi adapter](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FLinux-Setup-Guide#raspberry-pi))\n- *iOS* - Coming soon\n\n## What Wi-Fi adapter should I use?\n\nAt 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.\n\nIn practice, not all hardware\u002Fdrivers appear to work at this time. Check the [Wireless Compatibility](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FWireless-Compatibility) page on the wiki to check if a card is confirmed working or not.\n\n## Keyboard Mapping\n\n### Special Functions\n\nExtra Vanilla functionality can be accessed through these keyboard shortcuts. On platforms like the [Steam Deck](https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla\u002Fwiki\u002FSteam-Deck), these can be mapped to the back grip buttons.\n\n| Function              | Key           |\n| --------------------- | ------------- |\n| Start\u002FStop Recording  | F5            |\n| Toggle Fullscreen     | F11           |\n| Take Screenshot       | F12           |\n| Disconnect            | Esc           |\n\n### Gameplay\n\nWhile a controller\u002Fgamepad is strongly recommended for the best experience, it is possible to use the keyboard as a fallback. Currently the keys are not remappable, but this is what they are mapped to by default:\n\n| Gamepad Button    | Key           |\n| ----------------- | ------------- |\n| A                 | Z             |\n| B                 | X             |\n| X                 | C             |\n| Y                 | V             |\n| Plus (+)          | Enter\u002FReturn  |\n| Minus (-)         | Left Ctrl     |\n| Home              | H             |\n| TV                | Y             |\n| Left Stick Up     | W             |\n| Left Stick Left   | S             |\n| Left Stick Down   | A             |\n| Left Stick Right  | D             |\n| Left Stick Click  | E             |\n| D-Pad Up          | Up Arrow      |\n| D-Pad Left        | Left Arrow    |\n| D-Pad Down        | Down Arrow    |\n| D-Pad Right       | Right Arrow   |\n| Right Stick Up    | Keypad 8      |\n| Right Stick Left  | Keypad 4      |\n| Right Stick Down  | Keypad 2      |\n| Right Stick Right | Keypad 6      |\n| Right Stick Click | Keypad 5      |\n| L                 | T             |\n| ZL                | G             |\n| R                 | U             |\n| ZR                | J             |\n\n## Compiling (Linux)\nVanilla currently requires the following dependencies:\n\n- **Debian\u002FUbuntu**\n  ```sh\n  apt install build-essential cmake libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libnl-genl-3-dev libnl-route-3-dev libssl-dev libxml2-dev libnm-dev libpolkit-agent-1-dev\n  ```\n- **Fedora**\n  ```sh\n  dnf install libavcodec-free-devel libavutil-free-devel libavfilter-free-devel libnl3-devel SDL2-devel SDL2_image-devel SDL2_ttf-devel openssl-devel make automake gcc gcc-c++ kernel-devel cmake libxml2-devel NetworkManager-libnm-devel polkit-devel\n  ```\n- **Arch**\n  ```sh\n  pacman -S base-devel make cmake ffmpeg libnl sdl2 sdl2_image sdl2_ttf libxml2 libnm openssl polkit\n  ```\n- **Alpine\u002FpostmarketOS**\n  ```sh\n  apk add build-base cmake sdl2-dev sdl2_image-dev sdl2_ttf-dev ffmpeg-dev libnl3-dev libxml2-dev openssl-dev networkmanager-dev polkit-dev\n  ```\n\nThe build process is otherwise normal for a CMake program:\n\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fvanilla-wiiu\u002Fvanilla.git\ncd vanilla\nmkdir build && cd build\ncmake ..\ncmake --build . --parallel\n```\n\nOptionally, to install the program:\n\n```\nsudo cmake --install .\n```\n","Vanilla 是一个正在进行中的Wii U游戏手柄的软件克隆项目。其核心功能是模拟Wii U游戏手柄的功能，支持多种平台如Nintendo Switch、Steam Deck、Linux、Android、Windows以及Raspberry Pi等，并且要求使用至少支持802.11n 5GHz标准的Wi-Fi适配器以确保兼容性。该项目采用C语言开发，提供官方构建版本及特定Linux发行版的包管理器安装方式，便于用户快速部署。Vanilla特别适合于那些希望在不同设备上体验Wii U游戏但又缺乏原装手柄的玩家，同时也为开发者研究跨平台游戏控制解决方案提供了有价值的参考案例。",2,"2026-06-11 03:44:33","high_star"]