周公恐惧流言日,王莽谦恭未篡时。――白居易《放言五首》
https://github.com/xfangfang/wiliwili
如果你喜欢B站,又是一名手柄用户或者掌机玩家,那你一定不能错过wiliwili这个神奇的第三方B站客户端。它由xfangfang开发,主打“专为手柄用户设计”,但实际上支持范围极广,几乎涵盖了所有主流平台,包括PC(Windows、Linux、macOS)、Nintendo Switch、PSVita、PS4,甚至还可以在Xbox上体验。相比官方客户端,wiliwili的最大特点就是对手柄、触屏、鼠标、键盘等多种操控方式的原生支持,无论你是在电脑前用键鼠,还是躺沙发上用游戏手柄,甚至在掌机上用触摸屏,都可以获得极为顺滑的B站浏览和观影体验。
功能方面,wiliwili非常强悍,几乎覆盖了B站的主流功能。你可以在搜索页里找到热搜、视频、番剧、影视等内容,筛选页让你快速定位想看的剧集,动态页则可以查看你关注的UP主最新动态。直播页汇聚了你关注的主播以及系统推荐,播放页支持视频、番剧、电影、纪录片、综艺等多种类型内容,还能弹幕和评论,真正做到了B站全生态覆盖。个人页则支持扫码登录、历史记录、收藏夹、追番、追剧管理,用户体验和官方客户端几乎一致,甚至还多了很多贴心的细节,比如主题色支持深浅两色,能跟随系统自动切换,更加舒适护眼。
安装体验上,wiliwili也非常方便。Switch用户只需下载对应的nro文件,放到内存卡的switch目录下,通过hbmenu打开即可,还能安装桌面图标,快捷启动。PSVita和PS4用户下载vpk或pkg包直接安装,PC用户则有适配Windows、macOS、Linux的安装包或包管理器,Linux/Steam Deck甚至可以直接在Discover或GNOME Software软件商店搜索下载安装。官方还提供了详细的Wiki和各种包管理器支持,比如Fedora的copr、Arch的AUR、Flathub、Scoop等,主流桌面平台一网打尽,安装一步到位。
技术层面,wiliwili基于C++开发,界面渲染采用nanovg,底层可以切换到任意图形库,支持OpenGL/Vulkan/Metal等。视频播放用的是FFMPEG+MPV,默认OpenGL渲染,还支持D3D11、Deko3d、Gxm甚至软件渲染。输入相关用GLFW或SDL实现,触摸、按键、输入法都能支持,平台适配能力极强。移植新平台也很容易,只要你的设备支持OpenGL(ES)基本就能编译运行,如果用其他图形库,只需要把nanovg适配一下,非常适合喜欢折腾、DIY的技术玩家。官方还鼓励大家移植到更多设备,欢迎issue讨论,Android/iOS暂不在计划之内,但其它设备都可以尝试。
自定义和扩展性也是wiliwili的一大亮点。你可以自定义布局、主题色、字体、图标,甚至在设置里开启Anime4K提升画质。多语言支持非常全面,目前已经支持中文简体、繁体、日语、韩语、英语等,应用内可以直接切换。评论区的表情包支持、@显示不同颜色、评论图片优化、弹幕相关设置、点赞投币收藏、拖拽进度调节、快捷键说明等等细节都做得很贴心。单手模式、重压摇杆快进、切换按键图标、应用内多语言切换等功能都是为掌机和手柄用户量身定制,真正做到“无障碍操作”。
开发和社区方面,wiliwili也是开源友好项目。主分支yoga是最新版本,dev分支为开发分支,PR都建议向dev提交。新功能开发前鼓励先发issue讨论,避免创意撞车浪费时间。多语言翻译有专门的贡献通道,任何人都能参与完善。底层依赖和移植指南、交叉编译脚本都写得很详细,无论是本地编译还是Docker容器,都能一键搞定。Switch、PSV、PS4的交叉编译和依赖安装脚本都开放出来,对开发者极其友好。感谢名单里能看到一大批知名开源项目和开发者,显示出wiliwili的技术底蕴和开源精神。
社区交流也很活跃,用户可以在Discussions区提出创意或反馈问题,Issue区有详细的问题排查和反馈指南。尤其是Switch用户,官方建议固件和大气层保持最新,内存卡用FAT32、系统时间和网络设置也要正确。遇到黑屏、卡顿、闪退等问题,有详细的排查流程和解决方法,甚至还建议附带网络诊断截图,反馈问题更高效。
总的来说,wiliwili是一个极具特色和技术实力的第三方B站客户端,尤其适合掌机和手柄用户,也非常适合喜欢定制和DIY的技术爱好者。它不仅功能全面,体验流畅,而且安装方便、适配广泛,支持多平台多语言,社区活跃、开源友好。无论你是资深B站用户,游戏掌机玩家,还是折腾党的技术极客,wiliwili都值得你尝试和关注。欢迎大家一起参与开发、移植、翻译和交流,让这个“手柄友好、功能丰富、多平台兼容”的B站客户端变得更好,真正把B站带到你的客厅、掌中和任何你能想到的设备上。如果你有创意、有技术、有热情,赶紧来Star、Fork、一起加入wiliwili社区吧!