HyperFPS

Boosts framerates and eliminates stuttering with dynamic entity culling, smart particle limits, and memory optimization.
Back to Files

HyperFPS v1.3.18 - hyperfps-forge-26.3-v1.3.18.jar

File namehyperfps-forge-26.3-v1.3.18.jar
Uploader
TeaWindTeaWind
Uploaded
Oct 18, 2026
Downloads
245
Size
734.7 KB
Mod Loaders
Forge
File ID
9235843
Type
R
Release
Supported game versions
  • 26.3

Curse Maven Snippet

Forge

implementation "curse.maven:hyperfps-1738452:9235843"

Learn more about Curse Maven

What's new

[1.3.18] - 2026-10-18

Patch Update

  • Eliminasi Siklus Alokasi Memori Sawtooth (Zero-Allocation Pipeline):
    • Memperbaiki logika rasio memori pada MemoryStabilizer.java: rasio penggunaan memori kini dihitung terhadap memori maksimum yang dialokasikan JVM (Runtime.getRuntime().maxMemory() / -Xmx), bukan lagi terhadap memori yang sedang ter-commit (totalMemory()).
    • Mengubah ambang batas pemicu gentle GC darurat menjadi >= 92% dari -Xmx (sebagai pengaman OOM darurat saja) dan memperpanjang interval evaluasi menjadi 1200 tick (~60 detik) dengan cooldown 60 detik. Hal ini mencegah MemoryStabilizer menginterupsi Generational Garbage Collection (G1GC/ZGC) JVM yang sebelumnya memicu Full GC Stop-The-World setiap kali Eden Space mencapai 3600MB dan memotongnya paksa ke 800MB.
    • Menerapkan string caching & buffer StringBuilder statis pada FPSHud.getStatusLine() dengan jeda peremajaan teks 250ms (4x per detik), mengeliminasi alokasi berulang String.format(), new ArrayList<>(), dan String.join() pada setiap render frame (hingga 144+ FPS).
    • Menambahkan class-level caching berbasis ConcurrentHashMap pada CullingHelper.isBoss() dan CullingHelper.isBeaconOrGateway() untuk mengeliminasi alokasi string refleksi getSimpleName().toLowerCase() pada ribuan entitas dan block entitas setiap detiknya.
    • Menerapkan per-frame caching pada EntityCulling.java, BlockEntityCulling.java, dan ParticleCulling.java (onFrameStart()): koordinat pemain, vektor arah pandang (look vector), perhitungan trigonometri (sin, cos), dan ambang sudut kerucut (frustum threshold) kini dihitung satu kali saja per frame, bukan dihitung ulang berulang kali pada setiap entitas/partikel.
    • Mengeliminasi pemanggilan mc.getClass().getFields() dan options.getClass().getFields() pada GuiMixinLegacy.java dan ForgeGuiMixinLegacy.java setiap frame dengan menginisialisasi dan mencache field refleksi sekali saat startup (initDebugReflect) serta mencache kelas Chat Screen.
  • Sinkronisasi dan kompilasi ulang seluruh 66 JAR rilis untuk Fabric, Forge, dan NeoForge lintas 22 versi Minecraft (1.11.2 - 26.3).

This mod has no additional files