Compatibility
Minecraft: Java Edition
1.21.4–1.21.11
Platforms
Supported environments
Client-side
Tags
Creators
Details
Licensed LGPL-3.0-or-later
Published 3 weeks ago
0.1.0 (Initial Release)
Features
- Frame profiler with stutter detection and breakdown HUD (F7)
- Adaptive distance culling for entities, block entities, particles, and armor layers
- Occlusion culling via raycast with TTL cache for entities and particles
- GPU frame pacer with configurable frames-in-flight depth
- JIT warmup on startup to reduce early-game micro-stutters
- Direct-buffer pre-touch on startup (configurable size)
- GC watcher to monitor pause times
- Network tuner (TCP_NODELAY, larger buffers, IP_TOS_LOWDELAY)
- Packet pump for reduced input lag on high-FPS clients
- Ping monitor with HUD display
- In-world debug renderer (F9 toggle) for cull boundary and occlusion rays
- Custom telemetry graphs (frame-time bars + ping line) in HUD
- Startup phase timer with
/smoothgl startupcommand
Commands
/smoothgl- status overview/smoothgl breakdown- frame breakdown/smoothgl startup- startup timing report/smoothgl dump- stutter dump/smoothgl reset- reset profiler/smoothgl set <key> <value>- runtime config
Keybinds
- F7 - Toggle frame breakdown HUD
Configuration
- All settings in
config/smoothgl.properties - Runtime-configurable via commands


