6 Months Ago
Split different IO budget systems into specific queues by type. This should allow servers to maintain responsive monument IO even if something player deployed is throttling the IO queue. Removed IOEntity.framebudgetms convar Added IOEntityconvars: -frameBudgetElectricHighPriorityMs (default 1ms) -monument IO entities -frameBudgetElectricLowPriorityMs (default 0.5ms) -all player placed electrical entities -frameBudgetFluidMs (default 0.25ms) - all player placed fluid entities -frameBudgetKineticMs (default 1ms) - a small selection of monument entities like door wheels -frameBudgetGenericMs (default 1ms) - currently unusued -frameBudgetIndustrialMs (default 0.25ms) - all industrial entities (this is separate from server.frameBudgetIndustrialMs where most of the work happens, hence the small budget)