wiliwili 跨平台 B 站客户端指南:三步在游戏主机上搭好追番大屏

wiliwili 跨平台 B 站客户端指南:三步在游戏主机上搭好追番大屏

【免费下载链接】wiliwili第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili

客厅里你刚打开电视准备追番,手机上的 B 站还要先跑完一段广告。其实你完全可以握着手柄,在 PS4 或 Switch 上直接用 wiliwili 打开 B 站——这个跨平台 B 站客户端从导航到弹幕全都围绕手柄设计,A/B 键就能刷完整页内容,不需要再掏手机。

它是什么,解决什么问题

wiliwili 是一款专为手柄用户打造的第三方 B 站客户端,覆盖 Nintendo Switch、PSVita、PS4、Xbox 以及 Windows / macOS / Linux 全平台。它把 B 站完整的浏览体验——推荐、搜索、直播、番剧、影视筛选、弹幕与评论——搬到了电视大屏和掌机上,交互逻辑完全复用游戏手柄习惯,零学习成本。

三种典型使用场景

  • 客厅大屏追番:在 PS4 或 Switch 上连接电视,方向键在「推荐 / 热门 / 追番 / 影视」之间切换,A 键进入播放,弹幕和评论直接互动。
  • 掌机碎片时间:PSVita 上安装 wiliwili,开启硬解后可流畅播放 720P 横屏和 480P 竖屏视频,通勤路上刷动态、看直播都不在话下。
  • PC 日常浏览:Windows / macOS / Linux 版本同时支持鼠标(左键确认、右键返回、中键刷新)、键盘与手柄,适合多显示器环境。

三个值得留意的细节

手柄交互范式所有操作都与游戏一致:方向键导航、A 确认、B 返回、L1/R1 切页、Y 键呼出菜单。不需要记任何额外快捷键,拿起来就能用。

跨端一致体验同一套代码跑在全部平台上,界面布局与功能保持一致。Switch 上刷过的首页,回到 PC 打开视觉和交互几乎无差异,连深色/浅色主题都跟随系统自动切换。

播放链路底层使用 MPV + FFmpeg 进行解码渲染。Switch 支持 OpenGL(4K@30)与 deko3d(4K@60 硬解)两种后端;PS4 默认软解,可在设置中开启低画质解码应对 4K@60;PSVita 硬解后 720P 横屏流畅无压力。

上手指南

环境准备

  • Switch:已安装大气层(Atmosphere)自制系统与 hbmenu,内存卡格式为 FAT32
  • PSVita:已刷入自制固件(如 Henkaku)
  • PS4:已安装调试菜单或自制系统
  • PC:无特殊要求,直接安装对应系统安装包即可

获取文件

到项目 releases 页面下载对应平台的压缩包:Switch 为wiliwili-NintendoSwitch.zip,PSVita 为wiliwili-PSVita.vpk,PS4 为wiliwili-PS4.pkg,PC 为对应系统的安装包。如需从源码编译,仓库地址如下:

git clone https://gitcode.com/GitHub_Trending/wi/wiliwili

分平台部署

  • Switch:解压后将wiliwili.nro放入内存卡switch/目录,通过 hbmenu 启动
  • PSVita:用 VitaShell 安装.vpk文件
  • PS4:通过调试菜单安装.pkg文件
  • PC:运行下载的安装包完成安装

首次启动

启动后应用会自动完成初始化。Switch 用户若黑屏时间过长,可删除内存卡config/wiliwili目录后重新进入。更详细的编译与安装说明见 scripts/README.md。

手柄按键速查

按键播放页首页 / 列表页
A播放 / 暂停、确认进入内容
B返回 / 退出返回
方向键菜单导航列表导航
L1 (LB)快退上一个 Tab / 上一项
R1 (RB)快进下一个 Tab / 下一项
X切换弹幕刷新 / 影视筛选
Y显示 / 隐藏 OSD打开搜索
RT + ↑ / ↓音量 +/-—
Start画质切换设置入口
LT / RT播放列表上一项 / 下一项—

画质与性能建议

  • 默认画质:未登录时 B 站仅提供 360P,登录后默认 1080P60;PSVita GXM 版默认 720P,OpenGL 版默认 480P。进入播放页后可通过 Start 键随时切换。
  • Switch 4K 播放:默认 OpenGL 版本最高 4K@30,追求 4K@60 请切换到 deko3d 版本(偶有崩溃风险)。
  • 配置文件:所有设置保存在config/wiliwili/wiliwili_config.json(各平台路径不同,详见 AGENTS.md),修改后重启应用生效。
  • 网络诊断:若加载缓慢或报错,进入「设置 → 实用工具 → 网络诊断」查看 API 连通性与 DNS 状态。

常见问题

Q:Switch 上启动黑屏或视频加载缓慢?确认大气层与系统固件已更新到最新版,内存卡为 FAT32 格式。可删除config/wiliwili目录后重新进入,或在网络诊断中检查 DNS 是否正确。

Q:PSVita 上播放卡顿怎么解决?确保设置中已开启硬件解码(默认使用vita-copy硬解方案)。若仍卡顿,将画质从 720P 降至 480P 即可恢复流畅。

Q:如何切换手柄按键图标风格?进入「设置 → 其他 → 按键图标」,可选 Xbox / PS / 键盘三种风格,切换后立即生效,不影响按键实际映射。

写在最后

wiliwili 的源码按 Activity / Fragment / Presenter / View 分层组织,结构清晰,入口在 wiliwili/source/。如果你在使用中遇到 Bug 或有功能改进想法,欢迎到项目 Discussions 区参与讨论,一起把它打磨得更顺手。

【免费下载链接】wiliwili第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Trae AI IDE 中文支持实测:DeepSeek 免费额度与 TaoToken 统一 Key 配置指南

Trae AI IDE 中文支持实测:DeepSeek 免费额度与 TaoToken 统一 Key 配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:24:58 阅读更多 →
Frappe LMS 多语言配置:改 1 个字段、补 1 个 .po 文件,让界面跟随用户语言

Frappe LMS 多语言配置:改 1 个字段、补 1 个 .po 文件,让界面跟随用户语言

Frappe LMS 多语言配置:改 1 个字段、补 1 个 .po 文件,让界面跟随用户语言 【免费下载链接】lms Easy to Use, 100% Open Source Learning Management System 项目地址: https://gitcode.com/GitHub_Trending/lms1/lms 你刚部署的 Frappe LMS 界…

2026/10/20 1:24:58 阅读更多 →
四步装好并验证 REA MCP 逆向工具:从安装到排障的完整路径

四步装好并验证 REA MCP 逆向工具:从安装到排障的完整路径

四步装好并验证 REA MCP 逆向工具:从安装到排障的完整路径 【免费下载链接】rea Reverse engineer anything with agents, from app behavior down to native binaries. 项目地址: https://gitcode.com/GitHub_Trending/rea2/rea REA 安装:REA 是…

2026/10/20 1:24:58 阅读更多 →

最新新闻

本地推理实战:用llama.cpp与ollama部署LFM2.5-1.2B小模型

本地推理实战:用llama.cpp与ollama部署LFM2.5-1.2B小模型

1. 上手前的心里话:为什么大家都盯着小模型本地推理最近圈子里聊本地大模型,基本绕不开两个东西:llama.cpp 和 ollama。而我这段时间一直在折腾的主角,是 LFM2.5-1.2B 这个模型。别看它只有 1.2B 参数,实测下来每秒能跑…

2026/10/20 3:51:14 阅读更多 →
CPU推理LFM2.5-1.2B:llama.cpp与ollama的15token/s实战

CPU推理LFM2.5-1.2B:llama.cpp与ollama的15token/s实战

). To avoid truncated thinking or repeated loops, set appropriate stop sequences; generate_enough tokens because thinking consumes budget; temperature lower (0.6-0.7); maybe set--no-cnv? Simpler: stop attags if present; handle "过度思考" issue b…

2026/10/20 3:51:14 阅读更多 →
PyTorch 2.1神经网络构建核心:计算图、编译与内存控制

PyTorch 2.1神经网络构建核心:计算图、编译与内存控制

1. 这不是“Hello World”式教学:为什么从PyTorch 2.1开始构建神经网络,必须绕开90%初学者踩过的坑你点进来的这个标题——“【PyTorch】2.1 使用Pytorch构建一个神经网络”——看起来平平无奇,甚至有点过时。毕竟PyTorch都出到2.3了&#xf…

2026/10/20 3:51:14 阅读更多 →
LiteLLM实战:统一大模型网关的部署与路由策略

LiteLLM实战:统一大模型网关的部署与路由策略

1. 项目概述:LiteLLM 到底是什么,凭什么值得关注干了这些年大模型应用开发,我最大的痛感就是“供应商锁定”和“接口碎片化”。今天调这家模型用一套参数,明天换那家模型又是另一套鉴权和超时策略,光适配层代码就写到手…

2026/10/20 3:51:14 阅读更多 →
OpenClaw Agent日均成本从50元到0.48元:AI工具调用优化实战

OpenClaw Agent日均成本从50元到0.48元:AI工具调用优化实战

1. 一天50块是怎么烧掉的:一次天气查询的完整计费分解先说个真实的场景。某位朋友在群里截图问我:他给OpenClaw配好了工具链,让它每天早上9点自动查一次当天的天气,顺便提醒要不要带伞。结果月底一看账单,光这一条自动…

2026/10/20 3:51:14 阅读更多 →
技能管理实战:识别、组合与迁移,打造个人核心竞争力

技能管理实战:识别、组合与迁移,打造个人核心竞争力

有一次帮一位朋友梳理简历,他接到一个面试问题——“你最擅长的三项技能是什么”。他愣了半天,最后写的是"Excel、PPT、沟通"。写完连他自己都不信,觉得这跟没说一样。那一刻我突然意识到一件事:我们几乎每天都在提&quo…

2026/10/20 3:50:14 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →