PCU Strategy Rethink

Geneticus0 shared this feedback 6 years ago
Submitted

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.

Replies (3)

photo
1

We need FAR more info on block types and their individual PCU !

photo
2

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.

photo
1

@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.

photo
1

I understand that. That's why I was asking for a way for me to measure my mod in relation to vanilla blocks.

Inflex gave me an explanation of how they did it, which is empirically calculated based on placing 1000 blocks of a type in a world, and seeing how it affects the world, and how it is related to others blocks. Then normalized to 100k PCU.

In all, that means it was a manual process, not some automated profiler they used. This is more or less what I needed to know.

photo
Leave a Comment
 
Attach a file