V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
xfangs

开发了一个可以运行在 Switch 上的 B 站客户端——wiliwili(没错就是那个游戏机!)

  •  7
     
  •   xfangs ·
    xfangfang · Sep 2, 2022 · 6235 views
    This topic created in 1333 days ago, the information mentioned may be changed or developed.

    简单介绍

    一个第三方 Nintendo Switch B 站客户端

    icon

    wiliwili 拥有非常接近官方 PC 客户端的 B 站浏览体验,同时支持触屏与手柄按键操控,让你的 switch 瞬间变身机顶盒与掌上平板。

    GitHub release (latest by date) GitHub All Releases GitHub stars GitHub forks

    项目首页

    项目是 纯 C++ / opengl 写的,目前可以运行在 pc 全平台和 switch 上,不过只提供了 switch 的可执行文件,其他平台需要自己编译了。

    除了 switch 外,我感觉那些 win 掌机或者有什么 linux 开发板拿过来跑一跑应该也是不错的。

    欢迎大家前来点个 star

    https://github.com/xfangfang/wiliwili

    支持特性

    • 主题色:支持根据 switch 主题自动切换深浅
    • 播放页:视频 番剧 影视 综艺,同时支持弹幕
    • 个人页:扫码登录 历史记录 个人收藏
    • 搜索页:视频 番剧 影视
    • 动态页:关注的 UP 主更新的视频
    • 直播页:不是十分稳定的支持 (也可以说是十分不稳定)
    • 分类检索:快速找到想看的电影和番剧
    • 首页推荐:完美复制原版 pc 端布局

    真机截图

    41 replies    2025-02-25 14:09:35 +08:00
    oott123
        1
    oott123  
       Sep 2, 2022 via Android   ❤️ 1
    c++ opengl 开发 GUI ,听着就感觉特厉害…
    privil
        2
    privil  
       Sep 2, 2022
    !这也太厉害了吧
    Yien
        3
    Yien  
       Sep 2, 2022 via Android
    大佬🐮🍺
    darer
        4
    darer  
       Sep 2, 2022
    有点屌 这不比官方的性能强多了
    xfangs
        5
    xfangs  
    OP
       Sep 2, 2022
    @darer 哈哈,我感觉性能不一定比官方的强啊
    Ocuses
        6
    Ocuses  
       Sep 2, 2022 via iPhone
    话说第三方 b 站客户端有法律风险吗? miao project 都下架了
    xfangs
        7
    xfangs  
    OP
       Sep 2, 2022
    @Ocuses 我也有一点点疑问,但是我猜不盈利应该就没关系吧。对标可以比较 github 上另外一个 c#写的 Win 上的第三方客户端 bili.UWP
    hronro
        8
    hronro  
       Sep 3, 2022
    PC 本地运行(在 Linux 与 macOS 测试通过, Windows 应该也可以编译运行)
    hronro
        9
    hronro  
       Sep 3, 2022
    所以咋不提供一个 Linux 或 macOS 的预编译 binary 呢
    hs0t
        10
    hs0t  
       Sep 3, 2022 via Android
    蹲一个安卓电视版
    zhlxsh
        11
    zhlxsh  
       Sep 3, 2022 via iPhone
    看了一下,普通 switch 不能用对吧
    “反馈问题前要做的事
    仅在最新 大气层 + 最新 固件 + FAT32 内存卡测试,其他组合出现的问题不进行处理。”
    xfangs
        12
    xfangs  
    OP
       Sep 3, 2022
    @hronro 感觉官方做的很好了呀,这个本身就是复刻的官方版本,所以就没提供。除此之外,因为我本地有很多库是动态链接的,发布预编译版本还需要整个重新编译一次,比较麻烦,或许以后有时间会搞一下
    xfangs
        13
    xfangs  
    OP
       Sep 3, 2022
    @zhlxsh 是这样的,得破解了才能运行自制软件
    zhujyxs0831
        14
    zhujyxs0831  
       Sep 3, 2022 via iPhone
    发布在哪个服?感觉不错啊,我都用 switch 看油管
    bao3
        15
    bao3  
       Sep 3, 2022 via iPhone   ❤️ 1
    谁能帮忙编译一个 Steam Deck 版本
    thetbw
        16
    thetbw  
       Sep 3, 2022 via Android
    整个电视版蛮不错
    cwaken
        17
    cwaken  
       Sep 3, 2022 via iPhone
    真强,没用浏览器,全部都自己处理
    cwaken
        18
    cwaken  
       Sep 3, 2022 via iPhone
    mpv 这块我没研究过,我做直播控件是用 live555+ffmpeg 。 你看这套方案是不是更简单一些
    xfangs
        19
    xfangs  
    OP
       Sep 3, 2022
    @cwaken mpv 也不复杂,支持的协议也很多,而且有几个人一直在做 mpv 和 switch 相关的工作。现在 switch 上播放视频偶尔还有问题,我感觉有可能是 ffmpeg 在 switch 上的问题
    mh
        20
    mh  
       Sep 3, 2022   ❤️ 1
    LZ 未来考虑弄个 apple tv 的版本吗,现在 apple tv 上没有能用的 b 站客户端了
    homer
        21
    homer  
       Sep 3, 2022
    楼主 build 一个 PC 、macOS 版的吧,不会折腾。
    forsky
        22
    forsky  
       Sep 3, 2022 via Android
    NS 吃灰中,让我拿出来充充电
    cwaken
        23
    cwaken  
       Sep 3, 2022 via iPhone
    @xfangs ffmpeg 稳定性是 ok 的,如果有问题的话,那应该是 c++调用 api 部分不干净,有很多新老 api 在混用
    cwaken
        24
    cwaken  
       Sep 3, 2022 via iPhone   ❤️ 1
    @xfangs 这块中文资料都不行,要直接看 ffmpeg 实时更新的官方例子
    xfangs
        25
    xfangs  
    OP
       Sep 3, 2022
    @cwaken 太感谢回复了,我对 ffmpeg 还是处于一无所知的状态,再加上 switch 上 gdb 也不稳定(毕竟都是非官方支持的)导致我更加懵了。我感觉确实是有可能是哪里没调用对,之前就遇到过加载视频出现随机的卡死,后来发现是 switch 上某个网络相关的功能没实现,改了一下 ffmpeg 的编译配置就好了,或许其他问题也就隐藏在某个位置。
    xfangs
        26
    xfangs  
    OP
       Sep 3, 2022
    @homer 因为我本地很多库是动态库,编译出来在别人那里还是需要装环境,所以就没发布其他版本。这个得等之后有空的,看着哪天我搞个自动构建
    xfangs
        27
    xfangs  
    OP
       Sep 3, 2022
    @zhujyxs0831 很遗憾啊,得破解才行
    xfangs
        28
    xfangs  
    OP
       Sep 3, 2022
    @mh apple tv 不太行,我对 ios 不太熟悉,现在底层用的图形库要改移动端的话还需要做一些移植工作
    xfangs
        29
    xfangs  
    OP
       Sep 3, 2022
    @bao3 可以在咱们项目的 github 发一个 issue 诶,我也很想看到这个软件运行在 Steam Deck 上(虽然我还没有),可以先发一下,没准哪天我有空用虚拟机编译一下,可以找你来测试呀~
    cwaken
        30
    cwaken  
       Sep 3, 2022 via iPhone
    @xfangs 你不要用 ffmpeg 的网络功能。它是根据 live555 改的。而且很久没更新
    xfangs
        31
    xfangs  
    OP
       Sep 3, 2022
    @cwaken 感谢,学习了
    Felldeadbird
        32
    Felldeadbird  
       Sep 3, 2022
    这个强大。虽然我的 NS 装不了。
    homer
        33
    homer  
       Sep 3, 2022 via Android
    @xfangs 好的 谢啦~
    zhujyxs0831
        34
    zhujyxs0831  
       Sep 3, 2022 via iPhone
    @xfangs 那可惜了
    FrankAdler
        35
    FrankAdler  
       Sep 6, 2022
    想起来了,原来我还有个 switch 呢
    xfangs
        36
    xfangs  
    OP
       Sep 27, 2022
    @bao3 项目的 github action 里提供了 windows 的可执行文件,没准也可以运行在 steam deck 上
    xfangs
        37
    xfangs  
    OP
       Sep 27, 2022
    @homer 可以在 github action 中下载到 windows 的可执行文件
    xfangs
        38
    xfangs  
    OP
       Dec 2, 2022
    @bao3 release 里可以下载 flatpak 安装包了
    xfangs
        39
    xfangs  
    OP
       Dec 2, 2022
    @hronro 现在已经提供了 linux mac win 客户端
    Solix
        40
    Solix  
       Dec 2, 2022
    @xfangs #39 建议直接发布到 flathub ,这样 steamdeck 上应用商店直接可以下载安装了,我在 steamdeck 上用了,还挺好使
    dragonflylee
        41
    dragonflylee  
       Feb 25, 2025
    最近更新了 1.5.1 对 PSVita 平台的版本做了重点优化
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 19:22 · PVG 03:22 · LAX 12:22 · JFK 15:22
    ♥ Do have faith in what you're doing.