You are viewing a potentially older version of this package. View all versions.
eliteghg-FogVisualOnly-1.0.3 icon

FogVisualOnly

Removes fog visuals for a major FPS boost while keeping fog damage active. Full in-game settings with HSV color picker, presets, scroll wheel sliders, and window customization. Safe with vanilla players online.

Date uploaded 3 weeks ago
Version 1.0.3
Download link eliteghg-FogVisualOnly-1.0.3.zip
Downloads 25
Dependency string eliteghg-FogVisualOnly-1.0.3

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.75301 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.75301

README

FogVisualOnly

A BepInEx plugin for PEAK that removes fog visuals for a PERFORMANCE and visual gain/advantage while preserving all fog deadliness (damage, healing, etc.). Fully safe with vanilla players online.

Fog Toggle

The big button at the top saves and restores all your settings:

  • FOG: OFF (green) — fog is hidden, max FPS
  • FOG: ON (red) — fog is visible, vanilla look

Toggling back restores whatever settings you had before.

Presets

Preset Description
Max FPS Everything off — fog, particles, sounds, animations, shadows, VFX all disabled. Maximum performance.
Balanced Atmospheric fog removed, sphere at 40% opacity. Particles/shadows disabled. Good middle ground.
SphereOnly Atmospheric fog removed, sphere fully visible with all effects. For players who like the sphere aesthetic.

Settings Tab

  • Atmospheric Fog — toggle global fog visibility
  • Rising Sphere — toggle the rising fog sphere
  • Atmospheric Opacity (0–1) — fog transparency when visible
  • Sphere Opacity (0–1) — sphere transparency when visible
  • Fog Particles — disable particle systems
  • Fog Plane — disable ground fog plane
  • Fog Animations — disable fog movement
  • Fog Shadows — disable fog shadow casting
  • Fog VFX — disable visual effects
  • Sphere Shadows — disable sphere shadow casting
  • Sphere Particles — disable sphere particles
  • Sphere Animations — disable sphere animations
  • Fog Sounds — mute fog audio
  • Fog Colliders — disable fog collision

Appearance Tab

  • Window Opacity (0.3–1) — settings window transparency
  • Text Scale (1.3–2) — UI text size
  • Corner Radius (0–16) — roundness of window and buttons
  • Remember Position — save window position between sessions
  • Halo Strength (0–12) — multi-layer glow behind the window
  • Fullscreen Darken When Open — dim the entire screen when menu is open
  • Fullscreen Darken Strength (1–20) — how dark the screen gets
  • Accent Color — HSV color picker with hex input and R/G/B fields

Keybind

F3 — open/close the settings window

Installation

  1. Install BepInEx for PEAK
  2. Copy FogVisualOnly.dll to BepInEx/plugins/
  3. Launch the game and press F3

Compatibility

  • Conflicts with CoddingCat-FogRemover — disable it first
  • Safe with vanilla players — only affects local visuals, fog damage/healing is unchanged
  • No material cloning — uses MaterialPropertyBlock for zero-alteration rendering

CHANGELOG

Changelog

v2.0.0

Basically Full rework — cleaner internals, better performance, polished UI and maybe new bugs.

Core

  • Split dirty flag: scene rescan (OnSceneLoaded) vs value-only apply (sliders, toggles, presets) — dragging sliders no longer triggers a full object cache rebuild
  • Sphere subtree classification — all descendants of FogSphereSystem registered, not just renderer owners (animators/colliders/particles on child objects now properly tracked)
  • _BaseColor support — URP/HDRP fog materials now respect opacity sliders
  • ParticleSystem caching — emission paused on apply, resumed on restore
  • Sound/collider toggles fully wired to SettingChanged
  • UnpatchSelf() on unload — Harmony patches cleaned up on destroy

UI

  • Tabs renamed FOG / SETTINGS with procedural 22px gear icon
  • Glass-style tab outlines with wobbly asymmetric radii and glow animation
  • Tabs are content-hugging (measured once via CalcSize, not full-width)
  • 10px breathing room under tab row
  • Scrollbar thumb reworked — proper pill shape (radius 3, not ellipse)
  • Slider label row breathing room (30px height, 6px left padding)
  • Slider drag identity via object reference, not rect equality
  • Window position persists across sessions (clamped on-screen)
  • OnApplicationFocus insurance — clears drag state on alt-tab

Bug Report

  • Reads real version from BepInPlugin attribute (not hardcoded)
  • Log capture reads while game holds file open, multiple path fallbacks
  • Tail-reads last 8KB, code-fence sanitization
  • Empty submit validation (title or description required)
  • GitHub checkbox with GL-drawn tick/X marks

Removals

  • Accent color system fully removed (config entry, HSV picker, SanitizeAccent, RefreshAccent)
  • Subheadings are plain white bold + divider line
  • Dead code deleted (unused styles, duplicate helpers, stale fields)

Safety

  • Global skin restore on menu close + OnDestroy
  • All button styles have active states (no 1-frame flash)
  • NaN/Inf accent sanitizer
  • Drag state reset on open AND close (prevents softlocks)
  • Reset tab + activeDrag + keyboard focus on menu open

v1.2.1

  • Updated to right license
  • Nicer README

v1.0.1 – v1.0.8

  • Initial release with full fog removal (atmospheric, sphere, particles, plane, animations, shadows, VFX, sounds, colliders)
  • F3 settings menu with presets (Max FPS, Balanced, SphereOnly)
  • Settings and Appearance tabs with styled UI
  • BepInEx Configuration saving
  • Full HSV color picker with hex input and R/G/B fields
  • Fullscreen darken overlay behind settings window
  • Halo strength slider for multi-layer glow effect
  • Added bug report popup with clipboard copy + GitHub issue link
  • Clickthrough fix* (main window hidden while popup open)
  • Fixed bug report version label (now reads real version from attribute instead of hardcoded 1.0.0)
  • Fixed log capture (reads file while game holds it open, tries multiple log paths, clear error messages)
  • Added GitHub issue page checkbox (on/off toggle with visual feedback)
  • Auto-growing textboxes for description and steps fields