Vampire Survivors: Best settings.json for Endless Mode FPS

The primary bottleneck in Endless Mode isn’t just graphical; it’s the single-threaded CPU limit for damage and physics calculations. While the Unity engine distributes tasks better, the sheer volume of “Damage Numbers” and “Screen Flash” events can still stall the render thread. By modifying the settings.json (and ensuring the correct engine is selected), we can strip away non-essential UI draws to focus resources on game logic.

File Path

Vampire Survivors stores local configuration and player preferences in the AppData directory. Note that some settings are also mirrored in the Steam Cloud files.

  • Windows: %APPDATA%\Vampire_Survivors\Local Storage\leveldb
  • Steam Config (Mirror): C:\Program Files (x86)\Steam\userdata\<SteamID>\1794680\remote\settings.json

Technical Note: Modern versions of the game handle most of these flags via the in-game Options menu. It is safer to use the UI, but for “Endless” stability, verifying these values in the JSON ensures they stay locked during crashes.

Optimized Performance Configuration Block

To stabilize Endless Mode beyond the 300-minute mark, ensure these specific flags are applied to minimize the overhead on the rendering thread:

Key / SettingRecommended ValueTechnical Purpose
Damage NumbersOffSaves thousands of UI text draw calls per second; massive FPS gain.
Flashing VFXOffPrevents the “white flash” on hit, reducing pixel shader intensity.
Performance ModeOnThrottles background calculations and reduces non-critical sprite animations.
Steam OverlayDisabledPrevents the overlay hook from interrupting the CPU’s single-threaded logic.
Gilded CloverOffReduces the visual clutter of coin/item drops if gold isn’t the primary goal.

HowTo: Engineering a Lag-Free Infinite Run

Follow these strategic steps on GameEngineer.net to prevent the “0 FPS” plateau:

  1. Switch to the New Engine: In Steam, right-click the game > Properties > Betas. Ensure you are on the default branch (which is now Unity) or the “public-beta” for the latest 2026 optimization fixes.
  2. Weapon Selection: Avoid “High-Particle” weapons like Gatti Amari or La Borra in Endless. Instead, use Laurel (evolved to Shroud) and Infinite Corridor. These deal percentage-based damage with minimal sprite count.
  3. The “Lag-Free” Gold Farm: If farming gold with Trouser, use only 1 weapon slot (Greatest Jubilee) and focus on the Sarabande of Healing Arcana. Fewer weapons = fewer logic checks.
  4. Window Focus: If running the game in the background, Windows often throttles its CPU priority. Keep the window focused or use a “Keep Alive” utility to ensure the OS doesn’t treat it as an idle process.
  5. Disable Sound Effects: At wave 1000+, the sound engine can actually lag the game. Mute SFX in the settings to free up the audio processing thread.

Technical Explanation: Draw Calls and UI Overhead

Vampire Survivors’ biggest weakness in Endless Mode is the UI Thread. When you deal damage to 500 enemies at once, the game tries to generate 500 individual text objects for “Damage Numbers.” Each of these objects requires a Draw Call from the CPU to the GPU. Even with a high-end CPU (like a Ryzen 9 or i9), the overhead of managing these thousands of UI elements creates a bottleneck. Turning off Damage Numbers in the settings.json removes this entire layer of processing. Furthermore, by using Exclusive Fullscreen, you allow the Unity engine to communicate directly with your GPU, bypassing the Windows Compositor ($DWM.exe$), which can reduce frame-time variance by up to $10ms$.

Leave a Comment