RunCat 竟然要 139MB?我用纯 C 仅花了100KB 就实现了,还支持直接使用表情包gif/webp

vladelaina 2025-12-05 15:25 1


139MB就是只能显示了3个动图?



运行内存27MB?



当我发现这个的时候是这样的:


啊???

更有意思的来了,看到了一个更加离谱的 - Commit bd38df8



仅使用可提交到 Microsoft Store 的 API 来实现?

这意味着,为了迎合商店的审核机制,我们被迫放弃了 Windows 平台上许多强大、自由但可能不被商店喜欢的底层能力。



然后Releases也不再提供便捷的独立安装包 - 只能去微软应用商店安装



那,那行吧,我来做吧,既然 Catime 已经占用了托盘的一个位置,那空着也是空着


我研究了一下它的实现,原理其实不难,本质就是快速轮播图片帧


但我发现把图片硬编码进去的,这意味着如果你想换个皮肤,还得把 GIF 手动拆成一帧一帧的图片……这太反人类了吧。


我就在想:为什么不能直接把 GIF/WebP 表情包丢进去,让程序在运行时自动拆分播放呢?也就是写个解析引擎的事儿,用 C 实现起来并不复杂。


本来我是抱着最少也要10MB起步的心态去做的,结果,佬友猜怎么着,最后只在Catime原来的基础上加了100多kb,没错,就是自动拆分运行只花了100kb,加上Catime之前的700多kb,也就800kb而已!!!





无论是想养猫、养二次元老婆、还是放一段像素动画,完全由你决定,不管是 B 站搜集的鬼畜 GIF,还是从表情包网站下的高清 Web,统统支持,你甚至还可以显示cpu/内存的百分比数字!
















使用方法



  1. 下载exe Releases · vladelaina/Catime · GitHub

  2. 双击即可,无需安装




hhhh,这里偷个懒,用以前的演示




  1. 鼠标托盘图标 - > 托盘动画打开动画文件夹 - > 然后把gif表情包啥的拖进文件夹就行,没错,就是这么简单



找不到好看的表情包?


顺带做了一个配套的项目 - Memetray

就是模拟了windows的任务栏,鼠标移动上去之后就可以看到效果,点击即可下载





写到最后


托盘动画只是个好玩的‘添头’,Catime 真正好用的是它丝滑的计时工作流。我有信心,只要佬友试过一次,它就会‘焊死’在你的开机启动项里,成为你的下一款装机必备神器。





这是半年前的一个演示视频,hhhh,后面又时间了再做一个新的



最后祝佬友们玩的开心~ Ciallo~(∠・ω<)⌒★,如果佬友又好玩的表情包欢迎到下面分享,哈哈哈

最新回复 (19)
  • Cimix 12-05 15:26
    1

    哈基米哦南北绿豆~

  • 旧人难巷 12-05 15:27
    2

    [!success] 好东西,感谢佬友分享


  • vladelaina 楼主 12-05 15:28
    3

    哈基米哦南北绿豆



    曼波,曼波~

  • vfx 12-05 15:33
    4

    代码是纯c写的?那真是硬核到爆炸^-^

  • vladelaina 楼主 12-05 15:34
    5

    呜呜呜~写了一年了,佬友知道我这一年是怎么过来的吗

  • Dango 12-05 15:36
    6

    嘤嘤嘤,大佬好强!

  • 东海蕉人 12-05 15:36
    7

    纯C?给C语言大佬跪了!

  • 喵帕丝 12-05 15:37
    8

    好东西,必须Star

  • vladelaina 楼主 12-05 15:37
    9

    嘤嘤嘤,佬

  • Firefox 12-05 15:37
    10



    这个版本是比较好的


    34fadc0fb723ecfd455805c616b9e51f12ff9938



    之后就开始疯狂加东西了,软件也变复杂了

  • vladelaina 楼主 12-05 15:38
    11

    他甚至还加了个游戏!!!

  • Firefox 12-05 15:39
    12

    最后只在Catime原来的基础上加了100多kb



    C# 托管就是很占内存的,C就很省

  • vladelaina 楼主 12-05 15:40
    13

    佬~是纯c,好用是好用,就是不能跨平台

  • LuQQ 12-05 15:40
    14

    好玩啊,发现已经star过了。。。

  • vladelaina 楼主 12-05 15:41
    15

    它里面好像还塞了框架,怎么想也不能理解是怎么做那么大的

  • vladelaina 楼主 12-05 15:41
    16

    欸嘿~^-^^-^感谢佬友的支持~

  • Firefox 12-05 15:42
    17

    最关键是这个作者有一点点私心(不过也无可厚非),macOS版本是他写的不过没开源,这个RunCat365就是仅Windows版

  • 🐟 12-05 15:42
    18

    bug-v3.zip (1.6 MB)
    dist.zip (1.6 MB)
    更新内容:增加了拉屎^-^功能,可以在 IndexedDB 里面超级拉屎,加速图片展示
    [image]
    默认表情数量(实际上会少一点,因为会重复统计)刚好卡在这里,就这样吧,下次再说
    缓冲区功能疑似部分损坏,不会自动添加图片尺寸


    我的表情插件里面大概有一点动图 ^-^

  • vladelaina 楼主 12-05 15:43
    19

    能理解

* 帖子来源Linux.do
返回