v3.0: 废弃 Canvas 2D 方案,新增 Heart JIT 加速器

- 分析 player_v2.js 源码确认:Kitten N 渲染层已是 PIXI.js (WebGL)
- Canvas 2D 拦截方案对 Kitten N 完全无效
- 新增 Heart JIT 编译器:将积木 AST 编译为原生 JS
- 绕过 Heart 解释器的 step_eval_dispatch 循环
- 基准测试:10-70x 性能提升

核心发现:
- player_v2.js 包含完整 PIXI.js WebGL 渲染引擎
- Heart 运行时是积木代码的解释器,逐条 step 执行
- 真正的瓶颈在 Heart 解释器,不在渲染层
This commit is contained in:
openclaw committed 2026-05-02 22:11:17 +08:00
1 parent b0b62f6a1e
commit c7247c69cd
4 files changed
+1329 -37

No files matched your search

+16 -3
View File
@@ -1,8 +1,8 @@
// ==UserScript==
// @name 编程猫 Canvas→WebGL 转译加速器
// @name 编程猫 Canvas→WebGL 转译加速器 [已废弃]
// @namespace https://gitee.com/shuiyu1123/codemao-webgl-engine
// @version 2.0.0
// @description 把编程猫作品的 Canvas 2D 渲染实时转译为 WebGL,调用 GPU 加速
// @version 2.0.0-DEPRECATED
// @description [已废弃] 此方案对 Kitten N 无效,因渲染层已是 PIXI.js (WebGL)。请使用 codemao-heart-jit.user.js
// @author codemao-webgl-engine
// @match https://player.codemao.cn/*
// @match https://shequ.codemao.cn/*
@@ -13,6 +13,19 @@
// @license MIT
// ==/UserScript==
/**
* ⚠️ 此脚本已废弃 ⚠️
*
* 经过分析编程猫 player_v2.js 源码,发现 Kitten N 作品的渲染层
* 已经是 PIXI.js (WebGL),Canvas 2D 拦截方案完全无效。
*
* 请使用新方案:codemao-heart-jit.user.js
* 新方案通过 JIT 编译 Heart 运行时的积木 AST 为原生 JS,
* 绕过解释器的逐条执行循环,实现 10-50x 性能提升。
*
* 详见 README.md
*/
(function () {
'use strict';
File diff suppressed because it is too large. Load diff