PerfKit
Settings-only performance tweaks: log stack traces, shadow distance, texture mip level, thread/async upload. No frame cap by default, every option toggleable.
By alp
CHANGELOG
1.1.2
- Packaging only: English readme and description. No code change.
1.1.1
- The mod no longer caps the frame rate by default (
TargetFrameRate = 0). - Documentation no longer implies a default frame cap. The cap is still available, but has to be enabled explicitly.
1.1.0
- Added
DisableVSyncWhenCapping: whenTargetFrameRate > 0, VSync is disabled so the cap actually takes effect (Unity ignorestargetFrameRatewhilevSyncCount > 0). - A clear warning is printed when a frame cap cannot take effect, instead of failing silently.
- Fixed: the periodic re-check no longer touches
masterTextureLimit— changing it at runtime re-uploads every texture, which is what caused a short hitch. ReapplySecondsnow defaults to0(apply once at startup, zero overhead).- Config descriptions are bilingual (Chinese + English).
- Added before/after value snapshots to the log so you can verify what was actually applied.
1.0.1
- Texture option fixed:
MipOffsetis now an offset relative to the value the game sets at startup, instead of an absolute value (the old behaviour could raise quality instead of lowering it when the game had already reduced texture quality).
1.0.0
- First release.
- Log: disables stack traces for
Log/Warning/Assert(optionally forExceptiontoo). - Shadows: scales the global shadow distance by a percentage.
- Textures: lowers the global mip limit by an offset.
- Threads: absorbs the former
GTFOThreadReliefoptions (JobWorkerCount and async upload settings), disabled by default. - Misc: optional frame cap and VSync (default
-1, follow the in-game setting). - Every option can be toggled independently in
BepInEx\config\local.perfkit.cfg.