ROUNDS
Install with App

Details

Latest version
1.0.7
Last Updated
First Uploaded
Downloads
157
Likes
0
Size
35KB
Dependants

RoundsPatchFpsFix โšก๐Ÿ› ๏ธ

RoundsPatchFpsFix is an all-in-one combat performance optimizer, input corrector, and universal modpack stability engine for ROUNDS.

It tackles the deepest engine-level bottlenecks and community mod bugs that cause severe FPS drops, micro-stutters, and crashes in giant modpacks (50-100+ mods):

  • ๐ŸŽฏ Fixed mouse cursor aiming & bot input bugs
  • ๐Ÿ’ฅ Reliable vanilla bullet collisions & damage pipeline
  • ๐Ÿ›ก๏ธ Dynamic patches & crash prevention for popular community mods
  • ๐Ÿ”Š Sonigon Audio voice overruns and DSP lag elimination
  • โ„๏ธ Mono GC combat pause (zero mid-fight heap churn)
  • โšก Dynamic TrailRenderer mesh vertex clamping
  • ๐Ÿงน Automatic arena debris and decal purge between rounds

๐ŸŒŸ What's New in v1.0.7

  • ๐ŸŽฏ 100% Native Mouse Cursor Aiming (BotSafetyFixPatch & GeneralInput):
    • Eliminates the bug where keyboard/mouse players were misidentified as AI bots or idle gamepads (InputDevice.Null), which caused the weapon and arms to ignore the mouse cursor while still shooting.
    • Guarantees 1:1 responsive cursor tracking with native projectile arc compensation in Sandbox, Lobby, Online, and Bot matches.
  • ๐Ÿ’ฅ Bullet Collision & Full Damage Pipeline (RayCastTrailNonAllocPatch):
    • Restored 100% vanilla RayCastTrail physics and removed conflicting projectile guards, ensuring bullets collide reliably with players, bots, and walls without passing through.
    • Fully compatible with card mods (MMHOOK, Cards+, DemonicPact, GunProjectileSizePatch).
  • ๐Ÿ›ก๏ธ Expanded Community Mod Crash Protection:
    • Dynamically shields against known NullReferenceExceptions, index errors, and crashes in RWF, Will's Wacky Cards, UnboundLib, Cards Plus, ModdingUtils, and Deck Customization.

๐Ÿ›ก๏ธ Built-In Fixes for Popular Community Mods

In addition to base game optimizations, RoundsPatchFpsFix automatically detects and patches known game-breaking bugs in popular community mods:

  • Will's Wacky Cards (WWC):
    • Automatically resolves missing LocalZoom.dll directly from embedded memory resources to prevent fatal Mono JIT crash loops when picking zoom cards.
    • Fixes WWC.UI.FollowPlayer.Update NRE loop when a player leaves or despawns.
    • Shields WWC.MonoBehaviours.PlasmaWeapon_Mono.UpdateChargeBar() from throwing thousands of NREs per second when using Plasma Shotgun.
  • Rounds With Friends (RWF):
    • Fixes RWF.UI.FollowPlayer.Update NRE loop when tracking despawned players.
    • Fixes RWF.UI.PlayerSpotlight.SetShadowOpacity crash on missing background references.
  • UnboundLib:
    • Fixes AssignColorID negative index crash (IndexOutOfRangeException: -1) during custom character and bot creation.
  • ModdingUtils & Demonic Pact:
    • Shields PlayerPatchFullReset.Prefix against null player / data references during ResetMatch / PlayerManager.ResetCharacters() when changing rounds or ending a match.
  • Cards Plus:
    • Guards CyberCardEffect.SetFont against child transform out-of-bounds exceptions.
  • Deck Customization:
    • Fixes missing theme color crashes in DeckCustomization.RarityUtils.GetThemeColor().
  • Game UI & Inputs (GoBack):
    • Fixes GoBack.Update NRE loop spam on Escape and controller button presses.
    • Solves Sandbox Space jumping duplicates, Lobby ReadyUp double-toggling, and bot B key burst spawning.

๐Ÿš€ Engine Performance Optimizations

  • ๐Ÿ”Š Sonigon Audio Voice Limiter (AudioConcurrencyLimiterPatch):
    • Limits identical audio events to max 2 plays per 40ms window during explosions and rapid-fire storms.
    • Eliminates audio crackling, DSP buffer overruns, and cuts audio CPU load by ~80% during intense combat.
  • โšก Bullet Trail Lifetime & Vertex Clamp (TrailRendererOptimizationPatch):
    • Caps projectile TrailRenderer.time to 0.20s and sets minimum vertex distance to 0.1m, reducing dynamic mesh vertex generation by up to 70%.
  • ๐Ÿงน Arena Debris & Decal Purge (DecalCleanupPatch):
    • Automatically sweeps lingering wall hit debris and broken box pieces between rounds, keeping FPS just as smooth in round 5 as in round 1.
  • โ„๏ธ Mono Garbage Collection Freezing during Combat:
    • Freezes GC during active shooting (GarbageCollector.GCMode = Disabled) and collects cleanly between rounds, ending mid-combat micro-stutters.
  • ๐Ÿ”‡ Combat Log Spam Suppression:
    • Silences bullet debug logging during active firefights to prevent main-thread disk I/O stalls in BepInEx and Proton/Wine.
  • โฑ๏ธ Smooth 60 FPS Pacing:
    • Prevents Intel iGPU 100% thermal starvation, preserving full CPU turbo boost headroom during combat.

โš™๏ธ In-Game Configuration Menu (UnboundLib)

If you have UnboundLib installed, you can configure RoundsPatchFpsFix directly in-game:

  1. Open the game and click MODS (in Main Menu or Pause Menu).
  2. Click FpsFix to toggle individual settings:
    • Freeze Mono GC During Combat: Disables Mono GC during active shooting.
    • Silence Bullet & Effect Debug Logs: Prevents main-thread disk I/O stalls.
    • Sonigon Audio Voice Limiter: Eliminates audio DSP lag and distortion.
    • Clamp Bullet Trail Lifetimes: Reduces dynamic trail mesh vertex bloat.
    • Purge Map Debris & Decals Between Rounds: Prevents 5-round FPS degradation.
    • Smooth 60 FPS Pacing: Prevents Intel iGPU power throttling.
    • Stable Box2D Physics Solver: Ensures accurate collision detection and prevents contact explosions.

All settings persist automatically to BepInEx/config/com.naccel.rounds.patchfpsfix.cfg.

[!NOTE] Soft Dependency: RoundsPatchFpsFix works 100% out-of-the-box whether UnboundLib is installed or not. Without UnboundLib, optimal settings are automatically applied.


๐Ÿ“ฆ Installation

Works out-of-the-box with Gale, r2modman, or Thunderstore Mod Manager:

  1. Install via your mod manager (or drop RoundsPatchFpsFix.dll into your BepInEx/plugins/ folder).
  2. Launch the game and enjoy smooth, stable locked high-FPS combat even in giant modpacks!

๐Ÿ›ก๏ธ Compatibility

  • Fully compatible with ROUNDS 1.0+
  • Fully compatible with BepInEx 5.4.19+
  • Fully compatible with RoundsDashLoader (for lightning-fast game launch)
  • Fully compatible with Performance_Improvements, RoundsWithFriends, EveryonePicks, and all major card packs.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.