V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xfangs
V2EX  ›  分享创造

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

  •  7
     
  •   xfangs ·
    xfangfang · 2022-09-02 22:43:02 +08:00 · 4704 次点击
    这是一个创建于 593 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简单介绍

    一个第三方 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 端布局

    真机截图

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