最近小红书上有股"WiiU 翻红"的势头,有人把它当"Switch 平替"来安利。也有人写入坑指南、避坑帖,点赞一千多。小红书
但几乎每个真把 WiiU 搬回家的人,迟早会撞上同一堵墙:那块带屏幕的手柄 GamePad,早就随着主机一起停产了,坏了没官方件可换。二手价格也一直不便宜,Hacker News 上有位用户给出过直观的行情:二手 Wii U 有时 30 美元就能收到,手柄单卖却要 100 美元上下。Hacker News
本周,这个老问题等来了一个认真的技术答案——而且答案在 12 天里反转了一次。
先说这是个什么项目
技术 YouTuber MattKC(他此前出圈的多是"在新笔记本上装 Windows 98"这类把系统拆到底层玩的视频)在做一件事:用树莓派这类廉价单板机,克隆一台能用的 Wii U 手柄。他给这套软件起名 Vanilla,定位是 Wii U 手柄的软件克隆,至今仍在持续迭代。GitHub项目代码在 GitHub 上开源,GPL-2.0 协议,目前两千多星,最近一次更新就在 8 月 7 日。
这件事难在哪?不在屏幕和按键,在无线链路。Wii U 手柄和主机之间走的不是普通 Wi-Fi 或蓝牙,而是任天堂在 802.11n 基础上加了一层混淆设计的私有协议。主机画面就是走这条链路推到手柄屏幕上的,想让克隆手柄接管真主机,就得把这层协议啃下来。7 月底的第一期视频里,MattKC 已经做到绕过混淆机制,让自制设备和真主机稳定连接。哔哩哔哩注意,这不是"只能玩模拟器的大号玩具",是真能当手柄操控真主机的。

第一期:Pi Zero 不行,DIY 不划算
但第一期的结论相当劝退,两条:
一是树莓派 Zero 系列解码视频时存在"强制延迟",实际玩起来就是操作慢半拍,对游戏手柄来说不可接受。哔哩哔哩

二是更现实的一笔账:单板机本身有硬件溢价,再加屏幕、外壳、按键、电池这些外围,自制整机的总成本打不过直接买一支二手原装手柄。哔哩哔哩所以当时的判断是:纯从性价比出发,不值得。
这个视频在 B 站有两个搬运版本,播放量不算爆款,但收藏率很高——其中一个攒了 48 个收藏。评论区已经有人追着看连载,还提前剧透:树莓派的延迟,有一部分其实是作者自己写的 bug。哔哩哔哩
第二期:延迟的真相,有点反常识
后续就是本周发布的第二期,核心是一个反常识的发现:树莓派上那大约 3 帧的视频延迟,不是"帧在缓冲区里堆积"。
很多人看到"3 帧延迟"的第一反应,是哪里积压了帧,清掉就好。MattKC 一路排查下来发现,延迟并非帧数堆积所致,而是首帧解码存在约 50ms 的固定时间延迟,每一轮送帧都带着这 50ms,体感就成了"慢 3 帧"。哔哩哔哩问题在时间,不在帧数——这个区分,是整期视频最值钱的一句话。
修法也很干脆:重构解码循环,用独立线程轮询机制替代原来的同步送帧,解码不再被送帧节奏拖着走。哔哩哔哩实测下来,树莓派 Zero 的延迟已经能做到和原装手柄同一水平。
B 站评论区有位自称"专业视频老法师"的观众,一眼看出问题出在同步机制上,还顺势追问现在是不是能买块 Pi Zero 回来玩玩。哔哩哔哩
但是:技术判决翻了,经济账没翻
这是我最想说清楚的部分。第二期推翻的是第一期的"技术判决"——Pi Zero 现在能干了;但"经济账"没变:
延迟修复不会让硬件变便宜。板子、屏幕、外壳、按键、电池,一分钱都少不了;DIY 整机的总成本,依然打不过一支即买即用的二手原装手柄。更别说树莓派这两年几经涨价,早就不是印象里那个"35 美元电脑",DIY 路线的性价比被进一步压缩。
真正被第二期改变的,是另一群人的处境——这里得多说一条很多人不知道的"第三路线":Vanilla 是纯软件方案,官方支持列表里除了树莓派和 Orange Pi,还有 Steam Deck、Linux 笔记本、安卓手机(前端),甚至 Switch。也就是说,你未必需要"造"一个手柄——手里有 Steam Deck 或兼容的旧笔记本,装好 Vanilla,它的屏幕就能变成 Wii U 的手柄屏,躺在沙发上接着玩。硬件成本:零。
如果你真想动手:三个坑先收好
如果你就是享受从零造一台,或者手柄坏了实在找不到替换件,第二期之后的 DIY 路线确实第一次"技术上走得通"了。但项目的 Wiki 里写得明明白白,三个坑:
第一,网络是最大门槛。Wii U 只认支持 5GHz 的无线硬件。树莓派 Zero 全系自带 Wi-Fi 只有 2.4GHz,必须外接 USB 5GHz 网卡。Orange Pi Zero 2W/3 虽然板载 5GHz,但因为是 FullMAC 方案,接收帧长上限只有 1500 字节,扛不住 Wii U 最大 1800 字节的帧,照样得外接。预构建镜像只内置了 Ralink RT28xx 系列网卡的驱动,买网卡前先查项目维护的兼容性列表,别凭感觉下单。

第二,屏幕解码要过关。手柄画面是 854×480@60fps,Wiki 也提醒低功耗板子的硬件解码器普遍带着"未文档化的延迟",买任何零件之前都应该先充分测试。
第三,系统层面是 Buildroot 镜像,不是装上 Raspberry Pi OS 就能跑,你得按自己选的硬件定制镜像。这个项目定位至今写着"alpha",issue 区还开着 42 个问题,指望它像商品一样开箱即用,会失望。GitHub
三类人,三个建议
给不同处境的人分开说:
普通 WiiU 玩家,或正准备入坑的。 别碰 DIY。手柄健在就省着用,尤其护好屏幕和摇杆;真坏了优先淘二手原装。只为了"不用手柄也能玩"的话,社区里早有无手柄进入系统、配对第三方手柄的成熟教程。哔哩哔哩大部分游戏用别的控制器完全能玩。
手柄坏了找不到件、又爱折腾的。 第二期之后,这条路第一次通了。但动手前确认三件事:外接 5GHz 网卡的型号在兼容列表里;总预算大概率高于二手原装;这是 alpha 项目,出问题得自己去 issue 区翻。三条都能接受,这个坑值得入——它现在是有社区、有文档、有持续更新的。
纯技术围观党。 建议把这两期当"延迟优化案例课"收藏。“延迟的单位是时间不是帧数”、用轮询线程把解码从同步送帧里解耦出来,这两招放在任何视频管线项目里都通用。
值得继续盯的两个信号
一个是项目本身:MattKC 为这个克隆开了专门的开发直播系列。YouTube代码库 8 月还在更新。它会不会把硬件设计也开放出来、兼容网卡会不会越来越多,直接决定这事从"极客玩具"走向"普通人选项"的速度。
另一个是 WiiU 本身的翻红。这台主机正在被重新发现为"最便宜的任天堂入场券",入坑的人越多,撞上"手柄坏了怎么办"的就越多——Hacker News 上就有位用户收的二手 Wii U 手柄屏是坏的,不修好连配对都完成不了。Hacker News十年前任天堂用自研协议解决了低延迟串流,现在轮到开源社区用一块树莓派接着作答——账算不算得过来另说,路是第一次通了。
你手里的老游戏机,有没有遇到过"配件坏了没得换"的困境?评论区聊聊。