PCU Strategy Rethink
Placing restrictions in this manner is not scalable. The PCU is determined off of ultimately a single reference and doesn't scale to system capabilities in excess of the reference.
Moving the PCU viewpoint from a performance degrading perspective to a capability based perspective allows for dynamically assigning what is too much for a given configuration.
How to really do this is to poll the hardware, score the system capabilities, and assign the available PCU pool based on this.
Performance only affecting features are not "experimental".
Once a pool is established debits can be made against the pool based initially on game settings (global like resolution and on the world settings).
Next, based on the available remaining pool, "experimental features" (which disappear) can be added and also debit the pool. If the Available pool falls below a certain threshold (individual for SP and servers) warnings are displayed in the configuration screens as well as a master warning state (color change to outlines in red?). The warnings are applied to the the setting causing the least single debit to the PCU Pool that also would bring the pool into a non warning state.
Since block limits and settings can be read and set in the settings, They can be detected and have recommended settings offered based on the current vs the max pool for that hardware.
We need FAR more info on block types and their individual PCU !
We need FAR more info on block types and their individual PCU !
Also, if this PCU thing will be around for a while, we modders need a way to measure our own block mods, so we can assign sane PCUs.
Also, if this PCU thing will be around for a while, we modders need a way to measure our own block mods, so we can assign sane PCUs.
@Gwindalmir SE can't accurately estimate the PCU of your block because it has no idea of knowing what load it provides. SE has no internal benchmarking available in the shipped versions of the dlls, so it's really up to you as a modder to understand what logic you've attached to that block and how expensive it is to run. If it does nothing but sit there, it's probably about 1 PCU like an armor block. If it does a ton of expensive calculations, it's probably closer to a turret or tool.
Hopefully eventually we will have more profiling tools at our disposal, but for now that's your best bet.
@Gwindalmir SE can't accurately estimate the PCU of your block because it has no idea of knowing what load it provides. SE has no internal benchmarking available in the shipped versions of the dlls, so it's really up to you as a modder to understand what logic you've attached to that block and how expensive it is to run. If it does nothing but sit there, it's probably about 1 PCU like an armor block. If it does a ton of expensive calculations, it's probably closer to a turret or tool.
Hopefully eventually we will have more profiling tools at our disposal, but for now that's your best bet.
Replies have been locked on this page!