vanilla-wiiu/vanilla
GitHub: vanilla-wiiu/vanilla
Vanilla 是一个开源的 Wii U 游戏手柄软件克隆项目,允许用户通过 PC、移动设备或其它游戏主机替代原装手柄连接并操控 Wii U 主机。
Stars: 2007 | Forks: 75
# Vanilla
这是 Wii U 游戏手柄的一个**正在开发中**的软件克隆。不提供任何担保,所有内容充其量只能被视为**Alpha**阶段。
## 用法/安装
在 [Releases](https://github.com/vanilla-wiiu/vanilla/releases) 页面上提供了所有受支持平台的官方构建版本。建议大多数用户使用这些版本。
### 特定发行版的软件包
Vanilla 也可在某些 Linux 发行版的软件包管理器中找到。
#### Arch (AUR)
Arch 用户仓库 (AUR) 中提供了一个名为 `vanilla-wiiu-git` 的软件包,可在 Arch Linux 及其衍生版本上轻松安装。有关更多信息,请参阅 AUR 页面:[https://aur.archlinux.org/packages/vanilla-wiiu-git](https://aur.archlinux.org/packages/vanilla-wiiu-git)
## 支持哪些设备?
- [Nintendo Switch](https://github.com/vanilla-wiiu/vanilla/wiki/Nintendo-Switch)
- [Steam Deck](https://github.com/vanilla-wiiu/vanilla/wiki/Steam-Deck)
- [Linux](https://github.com/vanilla-wiiu/vanilla/wiki/Linux-Setup-Guide)(请查看 [Wi-Fi 硬件兼容性](https://github.com/vanilla-wiiu/vanilla/wiki/Wireless-Compatibility))
- [Android](https://github.com/vanilla-wiiu/vanilla/wiki/Android-Setup-Guide)(目前仅限前端)
- [Windows](https://github.com/vanilla-wiiu/vanilla/wiki/Windows-Setup-Guide)(目前仅限前端)
- [Raspberry Pi](https://github.com/vanilla-wiiu/vanilla/wiki/Raspberry-Pi)(需要[外部 Wi-Fi 适配器](https://github.com/vanilla-wiiu/vanilla/wiki/Linux-Setup-Guide#raspberry-pi))
- *iOS* - 即将推出
## 我应该使用什么 Wi-Fi 适配器?
至少,您需要一个支持 802.11n 5GHz 的适配器。较新的标准(例如 802.11ac)向下兼容,只要能在 5GHz 下运行就应该可以使用。
在实践中,目前并非所有的硬件/驱动程序都能正常工作。请查看 wiki 上的 [无线兼容性](https://github.com/vanilla-wiiu/vanilla/wiki/Wireless-Compatibility) 页面,以确认某张网卡是否已被确认可用。
## 键盘映射
### 特殊功能
可以通过这些键盘快捷键访问额外的 Vanilla 功能。在 [Steam Deck](https://github.com/vanilla-wiiu/vanilla/wiki/Steam-Deck) 等平台上,可以将它们映射到背部的握持按键。
| 功能 | 按键 |
| ----------------- | ------------- |
| 开始/停止录制 | F5 |
| 切换全屏 | F11 |
| 截图 | F12 |
| 断开连接 | Esc |
### 游戏
强烈建议使用控制器/游戏手柄以获得最佳体验,但也可以将键盘作为备选方案。目前按键不可重新映射,以下是默认的按键映射方式:
| 手柄按键 | 按键 |
| ----------------- | ------------- |
| A | Z |
| B | X |
| X | C |
| Y | V |
| Plus (+) | Enter/Return |
| Minus (-) | Left Ctrl |
| Home | H |
| TV | Y |
| 左摇杆上 | W |
| 左摇杆左 | S |
| 左摇杆下 | A |
| 左摇杆右 | D |
| 左摇杆按下 | E |
| 方向键上 | Up Arrow |
| 方向键左 | Left Arrow |
| 方向键下 | Down Arrow |
| 方向键右 | Right Arrow |
| 右摇杆上 | Keypad 8 |
| 右摇杆左 | Keypad 4 |
| 右摇杆下 | Keypad 2 |
| 右摇杆右 | Keypad 6 |
| 右摇杆按下 | Keypad 5 |
| L | T |
| ZL | G |
| R | U |
| ZR | J |
## 编译 (Linux)
Vanilla 目前需要以下依赖项:
- **Debian/Ubuntu**
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
- **Fedora**
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
- **Arch**
pacman -S base-devel make cmake ffmpeg libnl sdl2 sdl2_image sdl2_ttf libxml2 libnm openssl polkit
- **Alpine/postmarketOS**
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
对于 CMake 程序来说,构建过程与往常一样:
```
git clone https://github.com/vanilla-wiiu/vanilla.git
cd vanilla
mkdir build && cd build
cmake ..
cmake --build . --parallel
```
或者,要安装该程序:
```
sudo cmake --install .
```
标签:5GHz网络, 802.11n, Android, Arch Linux, AUR, Bash脚本, DNS解析, DSL, Homebrew, Nintendo Switch, Steam Deck, Vanilla, Wi-Fi适配器, Wii U, 任天堂, 安全测试工具, 客户端加密, 开源游戏工具, 开源项目, 游戏外设, 游戏手柄, 游戏机模拟器, 游戏设备互联, 硬件兼容性, 自制软件, 软件克隆