[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated
TaCZ 性能附加模组,可降低 CPU 和内存占用、减少冗余内容、加快枪械渲染,同时修复稳定性问题。由 BlackRift Studios 倾情打造 :]
介绍
《▓ TaCZ:Accel ▓》
V1.3.0 | Forge 1.20.1 | NeoForge & Fabric 1.21.1
《▒ 开发公告 ▒》
TaCZ:Accel 仍在积极开发中。请预期可能出现错误、渲染或动画异常、兼容性问题,甚至在某些配置下性能下降。一次更新可能带来改进,下一次却可能让某些情况变得更糟 xd。
我还在学习渲染技术,以及如何妥善设计和优化这些系统;说实话,有些部分至今仍让我很头疼 :L。我会继续修复问题并改进,但目前请不要期待每个版本都完全稳定,或比原版 TaCZ 更快。感谢你的耐心 :]
《▒ 功能介绍 ▒》
TaCZ:Accel 是 TaCZ 的性能优化附属模组。它减少了每帧重复进行的渲染、动画、配件、子弹和资源处理——这些工作确实没必要每帧都做。
枪械不变,动画不变,子弹行为也不变。只是减少 CPU 和内存的负担,尤其是使用大型枪械包时 :DDD
简单来说,它还是 TaCZ,只是不再那么折腾你的电脑了 xd。
《▒ V1.3.0 ▒》
- 一个 OmniJar,支持 Forge 1.20.1、NeoForge 1.21.1 和 Fabric 1.21.1。
- 枪械几何数据常驻 GPU,直接蒙皮,并为受支持的渲染路径自动选择 CPU/GPU。
- 可复用骨骼、动画、瞄准镜和配件缓存,同时不会冻结实时动画。
- 降低子弹碰撞检测开销,减少临时碰撞箱的分配。
- 支持 TaCZ Mesh Loader 0.1.8、较新版本的 NeoForge,以及 TaCZ Refabricated。
《▒ 渲染与动画 ▒》
兼容的枪械可以将数据保留在 GPU 上,无需每帧重新构建变换后的几何数据。只有变化的骨骼数据需要更新;CPU 端则会复用稳定的姿势、关键帧、配件和渲染查询结果。
- 直接 GPU 蒙皮和紧凑型骨骼调色板。
- 为兼容枪械批量处理物品展示框渲染。
- 非阻塞 GPU 上传,并在必要时安全回退到 CPU。
- 缓存瞄准镜几何数据,同时保留 TaCZ 的模板缓冲行为。
- 实时 Lua 动画、可见性和配件回调均保持不变。
AUTO 默认启用。它会针对每个模型和显示环境,测试符合条件的 CPU 与 GPU 路径。它并非完美,但不会仅仅因为枪械很大就盲目强制使用 GPU xd。
《▒ 兼容性 ▒》
Iris/Oculus 光影包会保留其光照、效果和帧缓冲处理方式。兼容的渲染阶段仍可使用 GPU 蒙皮,而无需替换光影包的整个渲染器。
Accelerated Rendering 和 TaCZ Mesh Loader 也会保留各自的渲染器。TaCZ:Accel 会在它们的基础上进行优化,而不是试图替换所有东西 :L
Arcana 的枪管下挂配件切换也能正常处理,并保留针对不同物品堆叠的模型选择以及实时可见性回调。
已在 Forge 上测试 Complementary Reimagined r5.5.1 和 Unbound r5.1.1。对于未列出的光影包,AUTO 默认使用原生路径,除非手动启用支持。1.21 版本仍需要对更多光影包和枪械包进行测试。
《▒ 稳定性修复 ▒》
- 资源重载或世界切换后,清除旧的模型、附件和渲染缓存数据。
- 防止手持枪械、物品展示框和 GUI 渲染之间重复使用过期的渲染状态。
- 确保枪械动画以及 Arcana 按物品堆叠进行的专属显示查找,在重载和武器状态变化后仍能正常工作。
- 限制 GPU 上传和压缩任务;遇到不支持的情况时,回退到 TaCZ 的常规渲染方式。
- 更新 QAPI V2.1 集成,并移除会导致链接崩溃的旧任务构建器调用。
《▒ 子弹仍遵循 TaCZ 的机制 ▒》
碰撞检测开销更低,但机制没有改变。飞行时间、下坠、伤害、穿透、爆头和玩家延迟补偿仍由 TaCZ 负责。
替换后的裁剪路径通过了300,000 次随机对比测试,另有100,000 次测试覆盖非玩家边界。全新的碰撞裁剪内核常规运行耗时为18.19 ns,启用 Accel 后为13.92 ns;在这项微基准测试中,CPU 耗时约减少 23.4%。
《▒ 性能 ▒》
| 测试项目 | 测量结果 |
|---|---|
| M38 SPR,直接蒙皮与打包 CPU 对比 | 渲染 Tick 耗时减少 24.69%,每帧渲染线程 CPU 耗时减少 20.22%。 |
| 512 把 M4A1 展示框枪械与打包 CPU 对比 | 渲染线程 CPU 耗时从24.497 ms 降至 12.089 ms,降低 50.65%。 |
| Reimagined ADS,强制 GPU 与 CPU 兼容模式对比 | 渲染 Tick 耗时减少 63.16%,每帧渲染线程 CPU 耗时减少 51.01%。 |
| Unbound 瞄准镜缓存与原生瞄准镜对比 | 每次瞄准镜调用的耗时减少 44.66%。 |
全新原版 TaCZ 对比
1080p 分辨率下 M38 静止状态,原版对照组与默认 AUTO 模式对比。这里展示的是两组配对测试的中间结果,并不保证 FPS 一定提升。
| 指标 | 普通 | Accel AUTO | 变化 |
|---|---|---|---|
| 帧时间中位数 | 2.137 ms | 1.758 ms | 降低 17.8% |
| 中位数 FPS 等效值 | 468 | 569 | 提高 21.6% |
| P95 | 3.632 ms | 3.083 ms | 降低 15.1% |
| P99 | 4.766 ms | 4.028 ms | 降低 15.5% |
| 渲染 CPU/帧 | 2.252 ms | 1.844 ms | 降低 18.1% |
Forge 1.20.1,RTX 3050 笔记本 GPU。两组原版对比结果从慢 5.6% 到快 51.7% 不等,AUTO 选择了不同的路径。这些数值是实测的中心结果,并不代表稳定可靠的 21.6% 提升。上面的表格还测试了不同的渲染路径,因此不要把它们的百分比相加 xd。
较早的 Forge 基准测试
这些数据来自较早的 Forge 1.20.1 测试和旧版说明。这里保留这些数字供参考,但没有针对当前 OmniJar 重新运行或验证。当前性能报告已移除旧版详细的手部、外壳和阶段数据,因此不要将其视为当前 V1.3.0 的测量结果。
| 旧版测试 | 普通 | 加速 | 旧版结果 |
|---|---|---|---|
| 平均帧时间 | 2.145 ms | 1.102 ms | 降低 48.6% |
| 等效 FPS | 466 | 907 | 提高 94.6% |
| 第一人称枪械渲染 | 760.73 µs | 412.59 µs | 降低 45.8% |
| 枪械模型绘制 | 656.51 µs | 362.11 µs | 降低 44.8% |
| 枪械几何体 | 83.95 µs | 47.00 µs | 降低 44.0% |
| 缓冲区刷新 | 140.38 µs | 70.05 µs | 降低 50.1% |
| 延迟左手渲染 | 123.23 µs | 62.06 µs | 降低 49.6% |
| 延迟右手渲染 | 31.23 µs | 18.84 µs | 降低 39.7% |
| 外壳渲染 | 6.10 µs | 2.19 µs | 降低 64.1% |
| 标量立方体编译器 | 0.55 µs | 0.26 µs | 降低 52.7% |
| 子弹非玩家碰撞箱检测 | 8.56 ns | 2.10 ns | 快 4.08 倍 |
| 碰撞箱候选项分配 | 232 B | 64 B | 减少 72.41% |
旧版加速渲染配对测试
在加速渲染的原生 GPU 网格路径已运行的情况下,存档的配对测试显示,P95 帧时间降低了 8.1%,P99 帧时间降低了 9.4%,最差帧耗时缩短了 63.2%。平均 FPS 与对照组的差距保持在约 3% 以内。这些是较早的测试结果,并非 OmniJar 带来的新收益。
《▒ 减少内存浪费 ▒》
分离出的 JSON/Lua 源文件字节可以压缩后存入 32 KiB 页面,而不必保留完整的原始大小。文件绝不会被重写,TaCZ xd 正在使用的已解析对象也不会被压缩。
- 压缩数据上限为 32 MiB。
- 压缩过程中数据上限为 8 MiB。
- 最多保留 2,048 个条目,并提供常规回退机制和重载失效处理。
在较早的一次测试中,1,184 个分离的 JSON/Lua 资源的源文件字节数经压缩后从 30,758,670 B 降至 3,352,979 B,缩小了 89.1%。这是源文件字节的压缩效果,不能证明游戏运行时的 RAM 占用减少了 89.1%。这项旧测试尚未针对当前 OmniJar 重新进行。
《▒ Quantified API ▒》
Quantified API 负责处理有界的后台任务,例如压缩分离的资源。可变的 Minecraft/渲染状态仍会留在正确的线程中,因为把 OpenGL 调用扔给随机工作线程然后祈祷,绝对不是什么优化 :DDD
《▒ 支持的版本 ▒》
- Forge 1.20.1:TaCZ 1.1.8-hotfix
- NeoForge 1.21.1:TaCZ 1.1.8-hotfix-r7
- Fabric 1.21.1:TaCZ Refabricated 0.7.1-forge1.1.8-hotfix2
需要 TaCZ 和 Quantified API V2.1.0 或更新版本。Fabric 还需要 Fabric API 和 TaCZ Refabricated 的常规依赖项。Mesh Loader 为可选项。
三个目标版本均使用同一个 OmniJar。不包含 Fabric 1.20.1。
《▒ 亲自进行基准测试 ▒》
Forge:运行 /tacztbench start 可进行 30 秒的采样。使用 /tacztbench gpu auto、off、on、instanced 或 direct 来强制指定渲染路径。
如需使用原版作为对照,请使用 -Dtaczt.optimizations.enabled=false 启动,并确保枪械、世界、摄像机和设置保持一致 :]
Admany | BlackRift Studios | 2026
常见问题
[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated 支持哪些 Minecraft 版本?
[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。
[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
Admany 的其他作品
查看全部 →[QAPI] | Quantified API
一款专为 Minecraft 模组打造的高性能前置库,支持高效处理任务、降低卡顿,并利用 GPU 加速、智能缓存和多线程,让游戏运行更流畅、更稳定。
LC²H [Lost Cities: Multithreaded]
LC2H V3 为 The Lost Cities 注入强劲动力,打造规模庞大的城市,让游戏运行飞快又丝滑流畅。完全兼容 C²ME。我为这个作品感到自豪,希望大家都能玩得开心 :]
ADM Anticheat
Forge 专用的革命性反作弊系统。
[IWT] | Immersive Weathering: Tweaks
一款为 Immersive Weathering 打造的高性能附加模组,可加快风化与生长检查、降低内存占用,让游戏运行更流畅,同时不改变玩法 ;]


评论
登录后评论和评分