【开源推广】💘C × SDL3 × OpenGL,将三股神秘力量聚合在一起!Bong~ BongoCat!!!

vladelaina 2026-09-02 17:20 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出





[Pasted image 20251205134544]
139MB就是只能显示了3个动图?
[100]
运行内存27MB?
[Pasted image 20251205134740]
当我发现这个的时候是这样的:
[RHVIA{C}2CV17YXSUX]
啊???
更有意思的来了,看到了一个更加离谱的 - Commit bd38df8
[Pasted image 202…


去年12月份的的时候和佬们分享了我是如何用纯C仅用100kb就是实现了runcat的托盘动画,同时还支持自定义GIF


记得刚开始做Catime的时候有一个心结^-^,就是纯C来做ui真的是一种灾难,



当时的想法是语言本身的问题,毕竟…


Catime的第一版Ui自然就是跟上个世纪的老古董一样 ^-^ 丑,是真的丑!


后续虽然引入了 Windows Common Controls 6.0带来了些看起来现代的外观,但是




唔~咋说呢,看起来就是稍微好了那么一点点,但是看起来这不依然还是个老古董嘛 ^-^,而且在win10上这个是没有的,导致win11像个老古董,win10 则像个远古遗迹 ^-^


之前为了控制Catime的体积在1mb以下,曾考虑用 CSS 实现字体样式,但是…这压根不可能,所以就搓了些GDI自绘的样式临时凑合着作为一个过渡方案


然后前段时间也不知道哪根筋搭对了,我突然想:既然我都能直接渲染样式了,那我为什么不干脆试试直接画ui呢?^-^ui他不就是几张图往一起一摞,再写点交互逻辑嘛!对吧对吧对吧!!!结果发现实现起来只是需要处理的交互逻辑多了一点而已,比样式的实现简单实在是太多了!






正在这个时候 ^-^


跟一位给 BongoCat 做模型的朋友唠嗑,聊着聊着才知道——BongoCat 的 mver 和 tauri 两个版本也陆续停更了


我当时寻思:啊?这…那…要不我来试试? ^-^


毕竟 Catime 这边咱还有还有个“体积必须小于 1 MB”的硬性限制(哈哈哈,因为感觉这样可以给自己挑战感),UI 能发挥的空间确实比较有限,既然 BongoCat 这边刚好空出来了,那不如……我来折腾一下? ^-^



来吧,那我们直接来看成品吧,注意接下来你看到的所有的ui全部都是用纯C写^-^



啥?你这咋还有C++?


因为live2dCubism Native Framework(可以理解为让模型动起来的骨架)本身提供的是C++ 接口,所以我们专门写了一层C++来完成模型加载、动作更新和渲染,再通过C ABI接回整个C项目,也就是说,C++只被隔离在live2d适配层,ui和其余应用主体依然全部都是C!!!








  1. 偏好设置




  2. 模型




  3. 快捷键




  4. 关于




^-^需要模型?欢迎访问我们的官网:bongocat.pet



我们与优秀的模型师携手,为佬们带来丰富的免费模型,持续探索更多有趣的桌面体验!

如果喜欢某位作者的作品,别忘了前往作者主页点个关注,感谢佬的支持喵^-^


^-^ 使用Cloudflare R2存储,点击即可直接下载!!无需跳转网盘,没有任何网盘推广和广告,干净利落 ^-^





如果只是改个外观ui啥的那也太无聊了吧 ^-^


首先就是来到我们最擅长的资源占用 ^-^




怎么还有2.7%的cpu占用!!!?,因为这个虚拟机 ^-^



只有5mb!纯原生,还跨平台



OBS捕获优化


大部分情况可以直接捕获^-^无需要扣绿幕,同时任务栏不会有软件的logo ^-^


由于OpenGL的问题还有有一部的几率出现无法直接捕获的问题,我们也可以应对 ^-^




哈哈哈,实在是太喜欢这个开关了,左侧就是背景颜色的选择,优雅~



更加方便的换模型!表情!动作!



以前换模型,表情,动作都需要打开设置或者用快捷键,现在只需要两步了!鼠标右键 然后 选择就行

同时还有鼠标滚动直接调整缩放(哈哈哈,这块是从Catime学过来的),按住Ctrl+滚动就是调整透明度




就这?那你这不过只是在修复了tauri版本的bug而已啊,本质不就是一个换壳吗^-^ ^-^


以前的模型是这样的



就是感觉桌宠只是在乱动




现在^-^



先吐槽一下这块的逻辑磨了开发者一个多星期,工作量远比想的特别麻烦!!基本就是慢慢的出来的,就是不断地去试参数 ^-^人都麻了


但是这一切都是特别值得的,桌宠会盯着鼠标所在的位置看,同时桌宠的鼠标是和用户的鼠标在屏幕上的位置对应的!^-^


现在!就是真的互动了 ^-^




同时支持mver版本和tauri版本模型^-^


当前市面上出现了一个很割裂的事,几乎所有的模型师发的BongoCat模型用的都是mver版本的,同时tauri版本用的是单独的一套模型组织格式 ^-^


也就是说如果你想要新的模型在tauri版本上使用那么你需要经过一次模型的转换



在做bongocat的时候我也遇到了一样的纠结,是走mver版本的模型组织格式还是tauri版的,想来想去,算了算了,不想了



我全都要 ^-^


同时支持mver版本和tauri版本模型格式




更棒的是我们会将tauri版本的重新转换为mver版本保存,所以我们的模型格式走的还是mver版本 ^-^,这样方便佬们直接将导入的模型继续在mver版本上使用 ^-^


一个二次元老婆多无聊,必须一群啊 ^-^



支持同时拥有8个“老婆” ^-^





当前演示所用虚拟机大小,相信佬们的cpu应该能做到更低 ^-^




最后祝佬们玩的开心 ^-^,如果能点击star那实在是太感谢了^-^




本次演示的所有的模型都可以在我们的官网上下载 ^-^


bongocat.pet

最新回复 (9)
  • vladelaina 楼主 09-02 17:39
    1

    目前官网已经有了23款模型 ^-^同时我们在和更多的模型老师谈合作


    bongocat.pet

  • 余君 09-02 17:57
    2

    好玩,如果能适配codex pets就更好了

  • vladelaina 楼主 09-02 18:24
    3

    佬,是这样的不



    ^-^Codex pet本质还是gif,我们这个是live2d模型,比他复杂一些,应该是导入不了的

  • b9348 09-02 18:45
    4

    居然没有那个热门的蓝色动物, 失望地离开

  • fuji 09-02 18:59
    5

    有没有大人一点的,这太幼齿了,我全都要。下载来学习

  • vladelaina 楼主 09-02 19:19
    6



    不要啊~佬友别走啊~

  • 小黄 09-02 19:41
    7

    趁我下午午休的时候,悄咪咪发帖子是吧?


    这位佬友我线下真实过了,纯情女大学生(bushi



    下次发帖的时候,带两张女装照片人就多了,知道了吗

    @vladelaina

  • vladelaina 楼主 09-02 20:08
    8



    啊?我?佬,我吗?什么?纯情女大?

  • 小黄 09-02 20:10
    9



    下次记得女装穿黑丝或者白丝,打上

    女装

    然后带上你的项目

* 帖子来源Linux.do
返回