Skip to content
shinyashen edited this page Sep 17, 2026 · 15 revisions

English | 中文

AE2 VM 1.12

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 无法处理时自动回退原生递归树,并可通过配置关闭代理

快速开始

  1. 安装 Minecraft 1.12.2,加载器推荐 Cleanroom;纯 Forge 亦可,需另装 MixinBooter 提供 mixin 支持
  2. 安装 AE2 Unofficial Extended Life(兼容 AE2UEL 1.12.2 的全部历史构建)
  3. 从 Releases 或 CurseForge 下载 ae2_vm_112-x.y.z.jar,放进 mods/ 目录
  4. 完成。VM 在合成计算时自动接管,无需任何手动操作;proxyEnabled 配置项可整体开关

文档导航

页面 内容
功能明细 全部已移植功能的机制说明
架构与设计 根节点替换、VM 字节码、JIT 缓存、守卫体系
多样板分配求解器 上游遗留难题的解法:枚举 + 局部搜索 + 虚拟样板
性能 基准方法学、历轮优化数据、发版自动基准
测试 268 项测试的组织、对拍方法论、基建设计
差异与路线 与原版的刻意差异、未移植项、语义缺口状态

来源与致谢

本项目以 LGPL-3.0 发布,与原版一致。

Clone this wiki locally