【开发者自荐】BongoCat - 开源桌宠实时响应鼠标和键盘事件,使用纯C彻底重新实现

我也以为是这个

BongoCat 这个名字……有点……太重复了。这个软件还叫 BongoCat,有种新开发了一种可乐,结果注册的商标还叫 “可乐” 的感觉。

既然是用 C 语言重写的,那么可以考虑用一个 C 开头的单词来称呼这个软件,比如 “CocoCat”,或 “ColarCat”。

或者直接改一下原版的名称,叫 “CongoCat”。但这个名字可能确实有点别扭,因为 Congo 是非洲国家刚果的英文名[1]。

再或者,参照您上一个软件 “Catime”[2] 的名字。Catime = cat + time,那这个软件可以叫 “Catoy”,就是 cat + toy。


  1. https://www.mfa.gov.cn/web/gjhdq_676201/gj_676203/fz_677316/1206_677656/1206x0_677658/ ↩︎

  2. https://meta.appinn.net/t/topic/66613/ ↩︎

2 个赞

非常详细的建议!真的有认真想过,但是现在所有的模型师发布模型只会用bongocat这个名义来发,现在市场上已经默认 bongocat = 桌宠,桌宠 = bongocat,加上如果和模型师合作他们用的也都是bongocat,感觉…唔~我不太确定,因为当前的很大一部分流量还是通过bongocat带来的,包括SEO,就…这个事蛮头疼的,毕竟大家都用bongocat这个名字,同时包括现在买的域名bongocat.pet还有默认的模型都是围绕着bongocat来的

但个人其实还是建议换一下,不然可能会出现可执行文件名冲突等尴尬的问题。

1 个赞

这么看可能bongocat-c/bongocat-ng这种后缀名样式比较好

1 个赞

如果加后缀的话相当于被限制在c,唔~虽然也不会换,这块挺头疼的

不一定要是c嘛,比如直接BongoCat Vlad :doge:

1 个赞

斯,唔,哈,啊,这,好像也不是不行哈

重新做了暗色模型,今晚先这样吧

可能是:百度贴吧的安卓吧、生存战争吧

斯~斯~不对不对,这些没有呆过

添加了窗口圆角的开关

那么可能是玩过出处本身:铸剑物语3

还有酷安我也上过几次头条~

Windows商店的版本遇到无法启动的问题,必须管理员模式才能启动,好奇怪。

我贴下日志,方便指点下吗?看起来是model目录找错了。

2026-09-06 18:18:01.300 +08:00 [primary] [INFO:0] [runtime] Process started: version=1.3.0 platform=Windows storage=C:\Users\<username>\AppData\Local\Packages\vladelaina.bongocat_hnew8t3b8e0t6\LocalCache\Local\BongoCat/config
2026-09-06 18:18:01.300 +08:00 [primary] [INFO:0] [runtime] Package identity: MSIX
2026-09-06 18:18:01.303 +08:00 [primary] [INFO:0] [runtime] Startup stage: paths-ready
2026-09-06 18:18:01.307 +08:00 [primary] [INFO:0] [runtime] Startup stage: configuration-ready
2026-09-06 18:18:01.362 +08:00 [primary] [INFO:0] [runtime] Startup stage: assets-ready
2026-09-06 18:18:01.665 +08:00 [primary] [INFO:0] [runtime] OpenGL window ready (transparent=1, MSAA=4, sample_buffers=1, sample_count=4)
2026-09-06 18:18:01.665 +08:00 [primary] [INFO:0] [runtime] OpenGL context: vendor=NVIDIA Corporation renderer=NVIDIA GeForce GTX 1660/PCIe/SSE2 version=4.6.0 NVIDIA 616.64
2026-09-06 18:18:01.669 +08:00 [primary] [INFO:0] [runtime] Startup stage: window-ready
2026-09-06 18:18:01.690 +08:00 [primary] [INFO:0] Windows capture environment: version=10.0.26300 known=1 composition=1 composition_result=0x00000000 remote_session=0
2026-09-06 18:18:01.690 +08:00 [primary] [INFO:0] Windows diagnostics: version=10.0.26300 known=1 wgc_os_supported=1 remote_session=0 composition=1 composition_result=0x00000000
2026-09-06 18:18:01.690 +08:00 [primary] [INFO:0] Process environment: pid=5680 native_arch=9 pointer_bits=64 elevated=0 integrity_rid=0x2000 executable=C:\Program Files\WindowsApps\vladelaina.bongocat_1.3.0.0_x64__hnew8t3b8e0t6\BongoCat.exe
2026-09-06 18:18:01.691 +08:00 [primary] [INFO:0] Display adapter 0: name=\\.\DISPLAY6 description=NVIDIA GeForce GTX 1660 id=PCI\VEN_10DE&DEV_2184&SUBSYS_218410DE&REV_A1 flags=0x5
2026-09-06 18:18:01.691 +08:00 [primary] [INFO:0] Display output 0.0: name=\\.\DISPLAY6\Monitor0 description=Generic PnP Monitor flags=0x3
2026-09-06 18:18:01.692 +08:00 [primary] [INFO:0] Display adapter 1: name=\\.\DISPLAY7 description=NVIDIA GeForce GTX 1660 id=PCI\VEN_10DE&DEV_2184&SUBSYS_218410DE&REV_A1 flags=0x0
2026-09-06 18:18:01.692 +08:00 [primary] [INFO:0] Display adapter 2: name=\\.\DISPLAY8 description=NVIDIA GeForce GTX 1660 id=PCI\VEN_10DE&DEV_2184&SUBSYS_218410DE&REV_A1 flags=0x0
2026-09-06 18:18:01.693 +08:00 [primary] [INFO:0] Display adapter 3: name=\\.\DISPLAY9 description=NVIDIA GeForce GTX 1660 id=PCI\VEN_10DE&DEV_2184&SUBSYS_218410DE&REV_A1 flags=0x0
2026-09-06 18:18:01.693 +08:00 [primary] [INFO:0] Capture window details: class=SDL_app title=BongoCat pid=5680 thread=21400 dpi=96 frame_known=1 frame=782,338 355x355 client_known=1 client=782,338 355x355 layered_known=0 alpha=0 layered_flags=0x0
2026-09-06 18:18:01.693 +08:00 [primary] [INFO:0] Window monitor: handle=0000000000010001 device=\\.\DISPLAY6 primary=1 monitor=0,0 1920x1080 work=0,0 1920x1032 mode_known=1 mode_position=0,0 mode_size=1920x1080 frequency=60 orientation=0
2026-09-06 18:18:01.694 +08:00 [primary] [INFO:0] Window monitor adapter: index=0 description=NVIDIA GeForce GTX 1660 id=PCI\VEN_10DE&DEV_2184&SUBSYS_218410DE&REV_A1 flags=0x5
2026-09-06 18:18:01.694 +08:00 [primary] [INFO:0] Window device context: pixel_format=46 described=1 pfd_flags=0x8205 color_bits=32 alpha_bits=8 depth_bits=0 stencil_bits=0 layer_type=0 technology=1 bits_pixel=32 planes=1 raster_caps=0x7e99 current_gl_context=0000000000010001 current_dc=000000000001256E current_dc_window=00000000000E0D7E matches_window=1
2026-09-06 18:18:01.694 +08:00 [primary] [INFO:0] Windows capture state (initialized): hwnd=00000000000E0D7E visible=0 iconic=0 cloaked=0 cloak_known=1 rect=782,338 355x355 style=0x86000000 exstyle=0x0 owner=0000000000000000 affinity=0x0 affinity_known=1
2026-09-06 18:18:01.706 +08:00 [primary] [INFO:0] Windows capture state (visible): hwnd=00000000000E0D7E visible=1 iconic=0 cloaked=0 cloak_known=1 rect=1556,669 355x355 style=0x96000000 exstyle=0x80000 owner=0000000000000000 affinity=0x0 affinity_known=1
2026-09-06 18:18:01.706 +08:00 [primary] [INFO:0] Windows presentation path: forced_click_through=1
2026-09-06 18:18:01.707 +08:00 [primary] [INFO:0] Windows capture state (layered-proxy-created): hwnd=00000000002307FC visible=0 iconic=0 cloaked=0 cloak_known=1 rect=0,0 1x1 style=0x84000000 exstyle=0x80800a0 owner=00000000000E0D7E affinity=0x0 affinity_known=1
2026-09-06 18:18:01.708 +08:00 [primary] [INFO:0] Windows capture state (layered-presenter-ready): hwnd=00000000000E0D7E visible=1 iconic=0 cloaked=0 cloak_known=1 rect=1556,669 355x355 style=0x96000000 exstyle=0x80000 owner=0000000000000000 affinity=0x0 affinity_known=1
2026-09-06 18:18:01.710 +08:00 [primary] [INFO:0] Windows capture state (window-level): hwnd=00000000000E0D7E visible=1 iconic=0 cloaked=0 cloak_known=1 rect=1556,669 355x355 style=0x96000000 exstyle=0x80028 owner=0000000000000000 affinity=0x0 affinity_known=1
2026-09-06 18:18:01.712 +08:00 [primary] [INFO:0] [runtime] Startup stage: platform-ready
2026-09-06 18:18:02.473 +08:00 [primary] [INFO:0] Model folder scan reached its directory budget
2026-09-06 18:18:02.473 +08:00 [primary] [WARN:0] Cannot enumerate model directory: C:\WINDOWS\system32\appmgmt/MACHINE
2026-09-06 18:18:02.473 +08:00 [primary] [WARN:0] Model catalog rescan failed; keeping previous catalog
2026-09-06 18:18:02.476 +08:00 [primary] [INFO:0] [runtime] Startup stage: failed
2026-09-06 18:18:02.476 +08:00 [primary] [ERROR:0] Startup failed: No usable Live2D model could be loaded
2026-09-06 18:18:04.083 +08:00 [primary] [INFO:0] [runtime] Shutdown started: stage=shutdown:startup-failure exit_code=1
2026-09-06 18:18:04.107 +08:00 [primary] [INFO:0] [runtime] Shutdown complete: exit_code=1

1 个赞

是的!这个我今晚更新一下,实在抱歉!!!

:ox:,好看,好用,不占内存,完美:hugs:

佬现在试试已经更新了,看看还有问题不,这个是移动扫描附近模型导致的 :sob:

晚上咱试试 :kissing_face_with_closed_eyes:。资源占用不原来两个版本小很多,我很喜欢。我装了罗小黑皮肤。

看到作者 任务栏显示的高达85%的内存占用
不禁有点想杀杀后台 :joy:

bongocat无法获取ahk处理后的按键操作,比如在ahk中我定义了以下热键:

space & W::
sendinput{A}
return

space::
sendinput{Space}
return

1.当我按下space & W,bongocat既不会显示按下空格键space & 字母键W,也不会显示按下字母键A。keyviz(一款键鼠操作可视化软件)则会显示按下字母键A
2.当我按下空格键space后松开,bongocat不会显示space, keyviz则会显示按下空格键。

我觉得keyviz这种方式挺好的,显示“处理后的最终按键”,能否考虑像keyviz这样处理?