《3ds bilibili客户端3danmu》是款让你在3ds掌机上也能看b站的客户端软件,你应该从来都没想过用3ds这样一块小屏幕来看b站的视频吧,但现在这一魔幻的想像变成了现实,随时随地用3ds专用b站客户端刷b站吧!
1.下载并解压软件,会得到3danmu.cia文件,通过FBI等软件来安装吧。
2.安装完成后,回到系统主界面打开就能看b站了!支持3d视频播放,但要保证b站的片源是3d的哟!

非官方项目,与哔哩哔哩无关,未获其授权或认可。仅供学习交流,严禁用于商业用途。 本项目不分发任何视频内容,不绕过付费/会员/地区限制,不去广告,不提供批量下载。 使用非官方客户端可能导致账号受限,风险自负。
与任天堂(Nintendo)亦无任何关联。「Nintendo 3DS」是任天堂的商标。 本项目是运行在自制系统上的第三方程序,不含任何任天堂的代码、密钥或资源。
在一台 2011 年的掌机上刷 B 站:个性化推荐流、搜索(自带拼音输入法)、 扫码登录、在线播放 360P/480P(New 3DS 走 MVD 硬件解码,满帧)、 滚动弹幕与发弹幕、CC 字幕、裸眼 3D、历史与收藏、观看进度同步账号。
┌──────────────────────┐
│上屏 400x240 │视频画面 + 滚动弹幕
│(列表页则显示视频列表) │
├──────────────────────┤
│下屏 320x240 触控 │按钮式 GUI(播放控制 / 列表操作 / 设置)
| 功能 | 状态 | 说明 |
|---|---|---|
| 热门视频列表 | ✅ | 20 条/页,可翻页 |
| 视频搜索 | ✅ | 自动在多条取数路径间回落,提高成功率 |
| 触屏拼音输入法 | ✅ | 自带 QWERTY 键盘 + 5 万词库,任何机型都能打中文 |
| 扫码登录 | ✅ | 上屏显示二维码,手机 B 站 App 扫码;cookie 持久化到 SD 卡 |
| 在线播放 | ✅ | 边下边播,不落地存储 |
| MVD 硬件解码 | ✅ | New 3DS 满帧 30fps,支持含 B 帧的在线流 |
| 软件解码 | ✅ | 全机型可用,约 17-30fps,自适应跳帧追赶音频 |
| 清晰度 360P/480P | ✅ | 480P 需登录,取流失败自动回落 360P |
| 分 P 选集 | ✅ | 点进去直接播第一 P;播放中下屏「选集」换 P,上屏保持暂停画面 |
| 画面比例 | ✅ | 播放设置里切:自动 / 16:9 / 9:16 / 4:3 / 1:1 / 3:2 / 4:5,当场生效并记住 |
| 滚动弹幕 | ✅ | 后台线程异步加载,zlib 解压 + XML 解析(New 3DS 最多 3000 条) |
| 弹幕覆盖范围 | ✅ | 全屏 / 1/2 / 1/4 / 1/8 屏(从顶部往下算),不想挡脸就往小调 |
| 发弹幕 | ✅ | 播放页按钮:暂停 → 拼音输入 → 发送,本地高亮即显;未登录自动拉起扫码 |
| 观看历史同步 | ✅ | 每 15 秒 + 退出时上报进度,手机/网页端可接着看 |
| CC 字幕 | ✅ | 中文轨(人工优先、AI 兜底),用 bvid 请求;过长折两行;需登录 |
| 播放设置子页 | ✅ | 3D / 字幕开关 / 弹幕字号 / 字幕字号 / 软解同步模式 / 调试台 |
| 音频播放 | ✅ | AAC → swresample → NDSP,需 dspfirm.cdc |
| 评论区 | ✅ | 播放中下屏浏览,视频不暂停;拖动滚动,到底自动续页、无条数上限 |
| 缓冲态提示 | ✅ | 数据饥饿时冻结时钟 + 显示"缓冲中…",攒够再恢复 |
| 断线自动重连 | ✅ | 后台无限重试(0.5s→3s 退避),连上自动续播 |
| 下屏触控 GUI | ✅ | 列表页 / 播放页 / 设置页三套按钮界面 |
| 竖屏视频 | ✅ | 自适应纹理尺寸后可播放 |
| 进度条拖动跳转 | ✅ | 精确跳转(丢帧对齐到松手位置),可反复拖动不累积偏移 |
| 裸眼 3D 播放 | ✅ | 左右分屏(SBS)片源立体化,弹幕浮在画面前方,深度随 3D 滑块 |
| 列表封面缩略图 | ✅ | 后台线程拉图 + mjpeg 解码,图文卡片列表 |
| 摇杆平滑滚动 | ✅ | 左摇杆像素级滚动列表,十字键选择自动跟随 |
| 首页推荐 | ✅ | 与官方主页同源的个性化推荐流,L/R 换刷 |
| 历史记录 / 收藏夹 | ✅ | 需登录 |
| 页面切换 | ✅ | 下屏四按钮:推荐/热门/历史/收藏(当前页高亮),默认进推荐;ZL/ZR/SELECT 快切频道 |
| 设置持久化 | ✅ | 弹幕/清晰度/解码方式/字幕/两个字号存 SD 卡,改一项即落盘 |
| 调试日志页 | ✅ | citro2d 自绘(不切屏幕格式),400 行环形缓冲,可拖动滚动 |
| 关注动态 | ❌ | 动态接口 JSON 复杂,二期 |
必需
强烈建议
successfully written 即可, 生成 sdmc:/3ds/dspfirm.cdc。没有它完全没有声音 (画面一切正常,所以很容易被误当成 bug)机型默认设置(可在设置页改)
| 机型 | 清晰度 | 解码 |
|---|---|---|
| New 3DS / New 2DS | 480P | MVD 硬解 |
| 老 3DS / 2DS | 360P | 软解 |
3danmu.3dsx 拷到 SD 卡的 /3ds/ 目录(不是根目录); 放子目录 /3ds/3danmu/3danmu.3dsx 也可以,HBL 同样能扫到。 字体和拼音词库都打包在 .3dsx 内(romfs),不需要额外拷文件successfully written 即生成 sdmc:/3ds/dspfirm.cdc —— 没有它完全没有声音开发调试强烈建议用 3dslink 无线推送(免插拔 SD 卡): 主机 HBL 里按 Y 进 netloader,电脑上 3dslink 3danmu.3dsx, 程序经 Wi-Fi 推过去立即运行。自动发现失灵时用 netloader 界面显示的 IP: 3dslink -a 192.168.x.x 3danmu.3dsx。注意推送运行的是内存副本,SD 卡上的旧文件 不会被更新,调稳定后记得拷一次卡。传其他文件(cia、字体)可以在 3DS 上 装个 ftpd,电脑用任意 FTP 客户端连,同样免插卡。
登录信息存在 sdmc:/3ds/3danmu/cookies.txt,下次启动自动恢复。
⚠️
cookies.txt里是有效的账号凭证。发日志、发截图、把 SD 卡借给别人 之前记得处理掉,和密码同等对待。
正常情况下扫码登录就够了,全部功能可用。但如果发弹幕时提示缺 bili_jct, 说明登录走的是降级路径。 手动补一次即可,做一次就长期有效:
https://www.bilibili.combili_jct,复制它的值(32 位十六进制)sdmc:/3ds/3danmu/cookies.txt,加一行 bili_jct=你复制的那32位同一个位置的 SESSDATA 也能这样导入,两个都填就等于登录,连扫码都省了。
列表页
┌──────────────────────────────────┐
│ 已登录 / 未登录 │
│ ┌──────────┐ ┌──────────────┐ │
│ │ 推荐 │ │ 热门 │ │
│ └──────────┘ └──────────────┘ │
│ ┌──────────┐ ┌──────────────┐ │
│ │ 历史 │ │ 收藏 │ │
│ └──────────┘ └──────────────┘ │
│ ┌──────────┐ ┌──────────────┐ │
│ │ 设置 │ │ 扫码登录/注销│ │
│ └──────────┘ └──────────────┘ │
│ [状态条:进度 / 按键提示] │
└──────────────────────────────────┘
(搜索 = Y 键,翻页 = L/R,当前页面按钮高亮)
选集(仅多 P 视频):点进去直接播第一 P,不再先问一遍 —— 点进合集就想从头看是最常见的意图,开播前横插一页只是摩擦。 要换 P 时,播放页下屏左下角的按钮是「选集」而不是「返回」 (返回本来就有 B 键,而选集在播放中没有别的入口)。 点开后上屏停在当前这一帧,下屏换成列表,点哪一 P 换哪一 P; 点当前这一 P 或按 B 就关掉,继续看。
播放页:标题、播放时间 / 总时长、当前解码方式, 返回(多 P 视频显示为选集)/ 暂停·播放 / 设置 / 弹幕开关 / 发弹幕 按钮 (播放设置子页收纳:3D 开关、CC 字幕开关、弹幕字号、字幕字号(均小/中/大)、 画面比例、弹幕范围、调试台入口,右下角软解时是同步·流畅模式、 硬解时是返回键(该模式对硬解无意义), 并实时显示字幕加载状态。B 键随时退出设置), 以及底部的可拖动进度条。
进度条用法:按住把手左右拖动,拖动时上方气泡显示目标时间; 松手才真正跳转,跳转后会短暂显示"缓冲中"。 (上屏原有一条细进度条,后已去掉——下屏控制条足够,画面留给视频和弹幕。) 命中区上下各放宽了 14 像素,手指也能操作。
设置页:
| 按键 | 列表页 | 播放中 |
|---|---|---|
| 十字键 上/下 | 选择视频 | — |
| A | 播放 / 加载失败时重试 | 暂停·继续 |
| B | 从任意页面返回推荐页 | 退出播放 |
| X | 扫码登录 / 注销 | 切换同步·流畅模式 |
| 触摸拖动 | 点按钮 | 拖进度条跳转 |
| Y | 搜索 | — |
| L / R | 上一页 / 下一页 | — |
| ZL / ZR / SELECT | 切换 推荐↔热门 | — |
| START | 退出程序 | — |
任意「设置」页 → 点「调试台」→ 手指拖动滚动、双击退出。 上下键也能滚。
它记录最近 400 行:网络请求、解码器状态、MVD 返回码等等。 打开之前发生的事也都还在,所以出问题之后再打开来得及 —— 排障最需要的往往正是那段历史。
出问题时把这一页拍下来,比任何文字描述都有用。
调试台输出全是英文/ASCII。动态内容(视频标题、接口返回的中文 错误信息)会被过滤成
?,所以看到>> ??????是正常的,那是中文标题。 上屏会显示完整中文。
日志页是 citro2d 自绘的,支持中文界面、触摸拖动、滚动条。
软解速度不足时,播放器要在"音画同步"和"帧率"之间取舍:
硬解速度远超需求,两种模式无差别。
v1.2.0
非官方视频客户端,运行在装有自制系统的任天堂 3DS 上。 名字取自「3D」+「弹幕」—— 3Danmu 里既有 3DS 的 3D,也有弹幕。
v1.1.0新功能
以下几项来自社区 PR,感谢贡献:
分 P 选集。多 P 视频点进去直接播第一 P,不再先问一遍。要换集时,
播放页下屏左下角的按钮是「选集」——上屏视频照常播,下屏滑动翻找、点按切换。
画面比例。自动 / 16:9 / 9:16 / 4:3 / 1:1 / 3:2 / 4:5,当场生效并记住。
想去掉上下黑边、或者把竖屏片撑大时用。
弹幕显示与弹幕范围。弹幕可覆盖全屏 / 1/2 / 1/4 / 1/8 屏(从顶部往下算),
不想挡脸就往小调。
修复
拖动进度条到接近片尾会整机崩溃。判定「已读完文件」时只认了一种返回值,
于是读到结尾被当成断线,反复请求超出范围的数据;期间产生的残缺视频帧
送进硬件解码器,把整台机器带走。两处都修了。
每次开程序后,第一个视频不自动播放(要手动按一次播放)。HOME 挂起的
暂停请求会一直留到下一次播放,于是刚进播放器就把自己暂停了。
按 HOME 很卡,连 3DS 主界面都跟着卡。封面缓存的统计线程会一直敲文件
系统而且从来跑不完——顺带导致 100MB 缓存上限其实从未生效过。整个删掉了。
硬解降级后回不到硬解。原来只重试一次,现在按 10 秒 / 30 秒 / 60 秒试三次。
空评论区一直显示「加载中」。另外「加载失败」和「真的没有评论」现在分开提示。
输入法正在输入的那行字是全屏最糊的(字号写死了一个过期的值)。
改进
列表加载失败会自动重试(最多 3 次,等待期间可按 B 放弃)。
翻页时上屏列表保持不动,只在下屏状态条提示,不再闪一次白。
输入法候选:多音节拼音时,第一个字的候选不再被挤掉;整串匹配的词只占
开头几个。翻页也不会再漏掉候选。
播放页的视频标题会滚动显示(多 P 视频的标题很长)。
键盘布局上移,底排功能键更好按。
设置页加了作者联系方式。
3ds 11.5系统破解方法
3ds今天更新到了11.5系统,那么这个新版系统是否能破解呢?如何进行破解呢?下面简单说明一下。
发布日期:2019-04-29 23:36:41
b9与GW共存进入GW菜单方法
3ds破解可以让b9与GW系统共存,那么想进入GW设置菜单要怎么操作呢?下面具体说明一下方法。
发布日期:2019-04-30 19:13:27
3ds ntrboothax破解教程
3ds现在新推出了一个全新的磁铁破解法,这个方法利用了任天堂的后门,破解方法不需要飞线,还是比较简单的,玩家可以参考下面提供的教程。
发布日期:2019-06-19 17:44:10
3ds磁铁法破解教程
3ds磁铁法破解是利用3ds的官方后门进行破解的一个方法,这个方法可以修复一些变砖的机器,下面提供破解教学。
发布日期:2019-08-20 05:23:06
3ds A9/B9跨区游戏图文教程【附Luma跨区工具下载】
3ds现在已经实现了无卡破解,而大家较普遍会使用a9或b9破解。不过在游戏中大家会发现一些日版或美版的游戏在不同版本的3ds主机上需要跨区才能游玩,这里就给大家分享具体的3ds游戏跨区游戏教程。
发布日期:2019-08-23 09:59:37我要评论 查看全部评论 (0)>>