promotional bannermobile promotional banner

[TaCZ:A] Timeless and Classics Zero Guns: Accelerated[Performance Optimisation]

Stops TaCZ from frying your CPU, fixes cursed bullet and rendering hot paths, and compresses inactive gunpack assets in RAM through Quantified API. Made with love at BlackRift Studios ;]

《▓ TaCZ: Accelerated ▓》

Powered by Quantified API

《▒ What It Does ▒》

TaCZ: Accelerated is a performance addon made to stop TaCZ from randomly frying your CPU and RAM during heavier gun fights, large addon packs and busy modpacks :]

It fixes expensive bullet and rendering hot paths, reduces pointless temporary allocations, speeds up repeated resource lookups, and adds a bounded compressed RAM cache for inactive gunpack assets.

V1.1.0 also heavily reworks first-person gun rendering, animation work, deferred hands, geometry compilation and buffer flushing.

《▒ Performance ▒》

MetricNormal TaCZWith TaCZ:TGain
Average frame time2.145 ms1.102 ms48.6% lower
Equivalent FPS46690794.6% higher
First-person gun render760.73 µs412.59 µs45.8% faster
Gun model draw656.51 µs362.11 µs44.8% faster
Gun geometry83.95 µs47.00 µs44.0% faster
Buffer flush140.38 µs70.05 µs50.1% faster
Deferred left hand123.23 µs62.06 µs49.6% faster
Deferred right hand31.23 µs18.84 µs39.7% faster
Shell render6.10 µs2.19 µs64.1% faster
Scalar cube compiler0.55 µs0.26 µs52.7% faster
Bullet non-player hitbox check8.56 ns2.10 ns4.08x faster
Memory per hitbox candidate232 B64 B72.41% lower
Inactive gunpack assets in RAM30.76 MB3.35 MB89.10% smaller

Results were tested on Forge 1.20.1-47.4.20, with only Embeddium installed.

《▒ V1.1.0 Changes ▒》

  • Added a scalar low-allocation gun cube compiler
  • Cached gun and attachment resource lookups
  • Reused render pose stacks for deferred hands and attachments
  • Reduced unnecessary stencil work when scopes are not involved
  • Optimised gun transforms, animations and model rendering
  • Reduced per-frame gun model allocations
  • Improved lazy gunpack resource loading and RAM caching
  • Fixed bullets occasionally failing to register hits
  • Fixed gun resource caching crashes caused by incorrect QAPI usage
  • Fixed rendering mixin compatibility issues
  • Fixed missing TaCZ:T version text on the equipped gun UI

《▒ Built-In Benchmark ▒》

/tacztbench start runs a fixed 30 second benchmark with detailed frame time, p95, p99, hitch, gun rendering, geometry, buffer flush, hand, shell, animation and bullet reports.

/tacztbench cube vanilla and /tacztbench cube scalar can be used to directly compare both cube compilers.

《▒ Compressed RAM Cache ▒》

TaCZ:A adds a RAM-only compressed cache for detached JSON and Lua resource bytes. Nothing gets rewritten on disk, and no live models, registries, parsed objects or render data gets compressed underneath the game.

The tested default TaCZ pack contained 1,184 JSON and Lua assets:

MetricRawCompressedDifference
Asset bytes30,758,670 B3,352,979 B89.1% smaller
  • 32 KiB compressed pages
  • 32 MiB retained compressed data limit
  • 8 MiB maximum in-flight compression backlog
  • 2,048 entry bounded LRU
  • Reload generation invalidation
  • Automatic eviction and normal TaCZ fallback

《▒ Quantified API Integration ▒》

Quantified API V2 handles detached asset compression through a bounded CPU-only background workload.

Live TaCZ maps, models, resources and Minecraft objects are never touched by the worker.

《▒ Compatibility ▒》

Requires:

  • TaCZ
  • Quantified API V2

Built for: Minecraft 1.20.1 Forge.

《▒ Licensing and Support ▒》

Licensed under BRSSLA V1.5, free for personal and non-commercial use.

Found a bug, got an idea, or found another TaCZ path calculating half the game every time a bullet moves? Feel free to report it :]

Developed and Maintained by Admany | BlackRift Studios 2026

The [TaCZ:A] Timeless and Classics Zero Guns: Accelerated[Performance Optimisation] Team

HighCrafter tier frameprofile avatar
Owner
HighCrafter tier icon
  • 19
    Followers
  • 11
    Projects
  • 3.5M
    Downloads

Founder of BlackRift Studios. Feel free to reach out :]

More from AdmanyView all