You are viewing a potentially older version of this package. View all versions.
CultOfTea-ReksikPerformance-0.2.0 icon

ReksikPerformance

Equal-pillar FPS and Session Reliability for ROUNDS: adaptive local VFX, bounded disconnect diagnostics, fail-closed guards, and opt-in experimental next-point rejoin.

Date uploaded 6 days ago
Version 0.2.0
Download link CultOfTea-ReksikPerformance-0.2.0.zip
Downloads 114
Dependency string CultOfTea-ReksikPerformance-0.2.0

This mod requires the following mods to function

BepInEx-BepInExPack_ROUNDS-5.4.1901 icon
BepInEx-BepInExPack_ROUNDS

BepInEx pack for ROUNDS. Preconfigured and ready to use.

Preferred version: 5.4.1901
willis81808-UnboundLib-3.2.14 icon
willis81808-UnboundLib

This is a helpful utility for ROUNDS modders aimed at simplifying common tasks.

Preferred version: 3.2.14

README

ReksikPerformance 0.2

ReksikPerformance treats Session Reliability and Squeeze FPS as equal pillars.

Persistent settings UI

Every toggle now keeps a visible [ON] or [OFF] label and a persistent accent check instead of flashing only during the click. The interface remains dark and reflects the actual config value after refresh.

Squeeze FPS

  • Reversible local profiles for frame pacing, graphics, particles and trails.
  • Configurable VSync, target frame rate, shadows, lights, textures and LOD.
  • Adaptive VFX tiers react after sustained pressure and recover gradually.
  • Optional compact metrics overlay.
  • Compatibility mode defers overlapping VFX control when Performance Improvements is detected.

Session Reliability

  • Bounded, privacy-safe snapshots and disconnect diagnostics under BepInEx/config/ReksikPerformance.
  • Plugin/version inventory, network/object counts and exception-rate fingerprints.
  • Fail-closed guards for exact known stale-object and invalid-callback signatures.
  • Optional background execution to reduce Alt-Tab stalls.

Experimental rejoin

Experimental rejoin is OFF by default. When explicitly enabled, it makes one bounded retry for a non-host client after a narrow set of transport failures.

It does not provide host migration or reconstruct arbitrary mid-point deck, coroutine, spawned-object or world state. Kicks, authentication failures, explicit disconnects and unknown causes keep vanilla behavior. Missing runtime hooks make the module fail closed.

Dependencies

  • BepInExPack_ROUNDS
  • UnboundLib

CHANGELOG

Changelog

0.3.1

  • Added explicit warm-receipt admission diagnostics for host, no-room, no-owned-player, stale-receipt and narrower invalid-state cases.
  • Added one privacy-safe log entry when the first fresh, room-bound, locally owned non-host receipt arms.
  • Added three exact session-transition guards for the live RWF disconnect cascade: sprite-layer initialization, orphaned RWF spotlight UI and ModdingUtils cleanup of an already-destroyed Player.
  • Extended the exact ProjectileHit.RPCA_DoHit fail-closed guard to viewID == 0 and the audited indexed map-collider path. Valid resolved targets and the exact targetless sentinel pair remain vanilla; missing, invalid or throwing runtime targets receive best-effort vanilla DestroyMe cleanup before the unsafe RPC is suppressed.

0.3.0

Session Reliability

  • Upgraded bounded disconnect records to reksik-session-reliability-v2.
  • Added explicit Photon probe health/issues, room-capacity state, compatibility inventory, recent samples and recent error fingerprints to diagnostics.
  • Kept diagnostics privacy-minimized: no player names, raw room names, addresses, authentication data, raw exception messages, stack traces or filesystem paths.
  • Retained fixed in-memory queues and five-file / 2 MiB-per-file default disk bounds.
  • Added exact-contract, fail-closed counters and menu status for six audited reliability guards.

Experimental rejoin

  • Tightened automatic attempts to previously observed non-host room context and the exact recoverable causes Exception, ServerTimeout and ClientTimeout.
  • Required a fresh, locally owned, room-bound warm-state receipt before intercepting a recoverable disconnect.
  • Kept the transport path bounded to one initial ReconnectAndRejoin call and one retry, followed by the audited vanilla NetworkRestart fallback.
  • Added next-PointStart validation of room, player ID, Photon actor, local ownership, finite positive health and exact deck multiset.
  • Added point-boundary ammo normalization after successful validation.
  • Re-armed future receipt capture after a rejected safe-point validation instead of poisoning rejoin for the rest of a long session.
  • Continued to reject host migration, arbitrary mid-point restoration and unknown runtime contracts.

Performance and documentation

  • Documented the exact built-in profile values and all 28 config entries.
  • Documented the actual adaptive T0-T3 particle, emission, trail and light budgets.
  • Clarified Performance Improvements compatibility ownership.
  • Added honest quick presets, paths, FAQ and manual testing checklists.

0.2.0

  • Fixed every settings toggle so the current state remains visibly [ON] or [OFF].
  • Preserved the dark settings theme and synchronized labels with real config values.
  • Kept Session Reliability and Squeeze FPS as equal top-level sections.
  • Retained fail-closed experimental rejoin and bounded diagnostics.

0.1.0

  • Added reversible graphics and frame-pacing profiles, adaptive VFX budgets and metrics.
  • Added bounded disconnect diagnostics and fail-closed stale-object guards.
  • Added opt-in experimental non-host rejoin.
  • Added strict validation and flat Thunderstore packaging.