-
Notifications
You must be signed in to change notification settings - Fork 0
Home
shinyashen edited this page Sep 17, 2026
·
15 revisions
English | 中文
AE2 VM 1.12 是 AE2-VM(Tao 著,NeoForge 1.21.1)的非官方 fork 移植版,目标平台 Minecraft 1.12.2 / Cleanroom / AE2 Unofficial Extended Life v0.56.x。
它把 AE2 原本的递归合成树遍历整体替换为"样板预编译字节码 + 栈式虚拟机 + JIT Bundle 缓存":合成请求不再是逐节点展开的递归树,而是一次虚拟机执行。对深度嵌套、指数递归的大型合成请求,这带来数量级的提速(上游基准:同类场景原版递归树约 90 秒 → VM 约 38 毫秒),同时彻底消除栈溢出风险。
- 亚秒级计划计算:深链 / 斐波那契型指数需求在毫秒级完成
- 正确性优先:36 个参考套件场景全部支持(含上游自 v1.9.6 起唯一遗留的误报缺口,已由多样板分配求解器关闭)
- 库存感知:子项库存先用、缺口补合成;催化剂反馈环、换算环等特殊配方语义全部精确处理
- 净放大合成环:每轮净增产出的自馈放大循环及其全家族(副产物中间键、环外原料环、副产物直接下单、跨环耦合)代数求解、精确计数,启动垫资单独披露
- 兼容性:AE2FC 流体样板、AE2CT 显示树、第三方"缩放样板"包装附属即插即兼容
- 安全回退:VM 无法处理时自动回退原生递归树,并可通过配置关闭代理
- 安装 Minecraft 1.12.2,加载器推荐 Cleanroom;纯 Forge 亦可,需另装 MixinBooter 提供 mixin 支持
- 安装 AE2 Unofficial Extended Life(兼容 AE2UEL 1.12.2 的全部历史构建)
- 从 Releases 或 CurseForge 下载
ae2_vm_112-x.y.z.jar,放进mods/目录 - 完成。VM 在合成计算时自动接管,无需任何手动操作;
proxyEnabled配置项可整体开关
| 页面 | 内容 |
|---|---|
| 功能明细 | 全部已移植功能的机制说明 |
| 架构与设计 | 根节点替换、VM 字节码、JIT 缓存、守卫体系 |
| 多样板分配求解器 | 上游遗留难题的解法:枚举 + 局部搜索 + 虚拟样板 |
| 性能 | 基准方法学、历轮优化数据、发版自动基准 |
| 测试 | 268 项测试的组织、对拍方法论、基建设计 |
| 差异与路线 | 与原版的刻意差异、未移植项、语义缺口状态 |
- 原版项目:Tao 的 AE2-VM(LGPL-3.0)
- 集成外壳参考:AE2-Quick-Calculation
- 构建体系参考:RandomComplement
- 测试参考规划器:TB-ThirdParty(planner 已 vendor 进测试源集)
本项目以 LGPL-3.0 发布,与原版一致。
相关链接