RoundsPatchFpsFix
Combat optimizer & modpack safety engine for ROUNDS! Fixes mouse aim & bot bugs, eliminates audio/GC lag, and auto-patches critical crashes in popular mods (RWF, WWC, UnboundLib, Cards+, ModdingUtils).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.
- Eliminates the bug where keyboard/mouse players were misidentified as AI bots or idle gamepads (
- ๐ฅ Bullet Collision & Full Damage Pipeline (
RayCastTrailNonAllocPatch):- Restored 100% vanilla
RayCastTrailphysics 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).
- Restored 100% vanilla
- ๐ก๏ธ 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.dlldirectly from embedded memory resources to prevent fatal Mono JIT crash loops when picking zoom cards. - Fixes
WWC.UI.FollowPlayer.UpdateNRE loop when a player leaves or despawns. - Shields
WWC.MonoBehaviours.PlasmaWeapon_Mono.UpdateChargeBar()from throwing thousands of NREs per second when using Plasma Shotgun.
- Automatically resolves missing
- Rounds With Friends (RWF):
- Fixes
RWF.UI.FollowPlayer.UpdateNRE loop when tracking despawned players. - Fixes
RWF.UI.PlayerSpotlight.SetShadowOpacitycrash on missing background references.
- Fixes
- UnboundLib:
- Fixes
AssignColorIDnegative index crash (IndexOutOfRangeException: -1) during custom character and bot creation.
- Fixes
- ModdingUtils & Demonic Pact:
- Shields
PlayerPatchFullReset.Prefixagainst null player / data references duringResetMatch/PlayerManager.ResetCharacters()when changing rounds or ending a match.
- Shields
- Cards Plus:
- Guards
CyberCardEffect.SetFontagainst child transform out-of-bounds exceptions.
- Guards
- Deck Customization:
- Fixes missing theme color crashes in
DeckCustomization.RarityUtils.GetThemeColor().
- Fixes missing theme color crashes in
- Game UI & Inputs (
GoBack):- Fixes
GoBack.UpdateNRE loop spam onEscapeand controller button presses. - Solves Sandbox
Spacejumping duplicates, Lobby ReadyUp double-toggling, and botBkey burst spawning.
- Fixes
๐ 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.timeto 0.20s and sets minimum vertex distance to 0.1m, reducing dynamic mesh vertex generation by up to 70%.
- Caps projectile
- ๐งน 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.
- Freezes GC during active shooting (
- ๐ 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:
- Open the game and click MODS (in Main Menu or Pause Menu).
- 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:
- Install via your mod manager (or drop
RoundsPatchFpsFix.dllinto yourBepInEx/plugins/folder). - 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.
