Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
MicroOptimizer
Micro-optimizations for smoother gameplay. Reduces lag spikes through component caching, string optimization, and HashSet lookups.
By Bub
| Date uploaded | 5 months ago |
| Version | 1.0.2 |
| Download link | Bub-MicroOptimizer-1.0.2.zip |
| Downloads | 340 |
| Dependency string | Bub-MicroOptimizer-1.0.2 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2304README
Micro Optimizer
Report any issues in the Lethal Company Modding Discord! I will be more than happy to fix any issues you find. Its only one person making this mod and I can't really test all the time.
Tired of lag spikes when bringing items to the ship? Use Micro Optimizer!
Micro Optimizer focuses on micro-optimizations not covered by other performance mods. It targets specific bottlenecks that cause stuttering during gameplay.
Features
- Collision Component Caching - Caches PlayerControllerB lookups in quicksand/water triggers to prevent repeated GetComponent calls
- String Allocation Optimization - Uses StringBuilder for scrap value formatting and clock strings to reduce GC pressure
- Component Lookup Caching - Caches NetworkObject lookups during enemy and scrap spawning
- Ship Item Collection - Uses HashSet instead of List.Contains() for O(1) lookups when collecting scrap
Configuration
A config file is generated at:
<game directory>\BepInEx\config\mrbub.microoptimizer.cfg
Available settings:
-
CacheCollisionComponents
Cache PlayerControllerB lookups in collision handlers.
Default:true -
OptimizeStringAllocations
Use StringBuilder for string formatting to reduce allocations.
Default:true -
CacheRepeatedLookups
Cache NetworkObject lookups during spawning.
Default:true
Compatibility
Compatible with LethalPerformance and other performance mods. This mod targets different optimizations that complement existing mods.
Installation
Drop the MicroOptimizer.dll into your game's BepInEx plugins folder:
<game directory>\BepInEx\plugins
Credits
Made with love by mrbub.
CHANGELOG
Changelog
[1.0.4 - 2025-01-26
Fixed
- Removed collision component caching that was causing swimming/quicksand bugs
Changed
- Focused on three core optimizations: string allocation, component lookup caching, and ship item collection
- Added debug logging option for troubleshooting
[1.0.3] - 2025-01-24
Fixed
- Fixed swimming animation stuck on land after exiting water
- Fixed underwater state not clearing properly
[1.0.2] - 2025-01-23
Changed
- Renamed mod from LethalOptimizer to Micro Optimizer
- Updated GUID to mrbub.microoptimizer
[1.0.1] - 2025-01-23
Fixed
- Removed time-based cache clearing that was defeating the purpose of caching
- Caches now only clear on actual game state changes (level load, round end, ship reset)
- Removed unused clock string caching code
Performance Improvements
- PlayerControllerB cache now persists properly during gameplay
- NetworkObject cache maintains entries across spawning operations
- Significantly more cache hits, better performance gains
[1.0.0] - 2025-01-23
Release