alp-PerfKit icon

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: when TargetFrameRate > 0, VSync is disabled so the cap actually takes effect (Unity ignores targetFrameRate while vSyncCount > 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.
  • ReapplySeconds now defaults to 0 (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: MipOffset is 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 for Exception too).
  • Shadows: scales the global shadow distance by a percentage.
  • Textures: lowers the global mip limit by an offset.
  • Threads: absorbs the former GTFOThreadRelief options (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.