How xiisuma/sroptimizer works
SROptimizer is an SRML mod for Slime Rancher that currently provides performance diagnostics, persistent benchmark capture, configurable profiles, console controls, and a behavioral LOD module. The main workflow is game frames → sampling → overlay or CSV results, with console commands controlling profiles, modules, and capture. The README also lists allocation, registry, food-cache, autosave, culling, and physics optimizations as planned; they are not represented as implemented runtime components. Some wiring is omitted because the source excerpts are partial.
Main entry points: SROptimizerMod.cs Mod entry point · SROptimizerRunner.cs Frame runner · SROptCommand.cs Console commands · PerfOverlay.cs Performance overlay
Components 16
Mod lifecycle
- Mod entry point
SROptimizer/src/SROptimizerMod.cs
Configuration and controls
- Mod configuration
SROptimizer/src/Config/SROptimizerConfig.cs - Profiles
SROptimizer/src/Profiles.cs - Console commands
SROptimizer/src/Commands/SROptCommand.cs
Measurement and diagnostics
- Frame runner
SROptimizer/src/Diagnostics/SROptimizerRunner.cs - Performance monitor
SROptimizer/src/Diagnostics/PerfMonitor.cs - Performance overlay
SROptimizer/src/Diagnostics/PerfOverlay.cs - Benchmark recorder
SROptimizer/src/Diagnostics/BenchRecorder.cs - Benchmark CSV
- Actor counter
SROptimizer/src/Diagnostics/ActorCounter.cs
Optimization
- Module lifecycle
SROptimizer/src/Modules/OptimizerModuleBase.cs - Behavioural LOD
SROptimizer/src/Modules/BehaviourLodModule.cs - Planned optimizations
SROptimizer/src/Config/SROptimizerConfig.cs
Other components
- Player
- Slime Rancher
- SRML
Connections 22
- SRML → Mod entry point: loads mod
- Mod entry point → Mod configuration: reads settings
- Mod entry point → Console commands: registers command
- Mod entry point → Frame runner: initializes
- Mod entry point → Performance overlay: creates
- Mod entry point → Module lifecycle: synchronizes modules
- Console commands → Profiles: applies profile
- Profiles → Mod configuration: sets switches
- Console commands → Mod entry point: controls
- Player → Console commands: enters commands
- Frame runner → Performance monitor: samples frames
- Frame runner → Performance overlay: toggles visibility
- Frame runner → Benchmark recorder: ticks capture
- Benchmark recorder → Performance monitor: reads statistics
- Benchmark recorder → Benchmark CSV: writes rows
- Performance overlay → Performance monitor: reads statistics
- Performance overlay → Actor counter: reads counts
- Actor counter → Slime Rancher: reads registry
- Frame runner → Actor counter: checks availability
- Module lifecycle → Behavioural LOD: runs lifecycle
- Behavioural LOD → Slime Rancher: patches behaviour
- Behavioural LOD → Mod configuration: reads thresholds