SeKoNd-NoPixelFilter icon

NoPixelFilter

A visual cleanup mod for YAPYAP that removes the low-resolution pixelation

By SeKoNd
Last updated a day ago
Total downloads 74
Total rating 1 
Categories Mods
Dependency string SeKoNd-NoPixelFilter-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2304 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2304

README

YAPYAP No Pixel Filter

A visual cleanup mod for YAPYAP that removes the game’s intentional low-resolution pixelation while preserving fog, lighting, and post-effects. Built with BepInEx, designed to be safe, lightweight, and compatible with the game’s UI and input systems.

Best in-game settings:


Features

  • Removes low-resolution pixelation
  • Disables the game’s internal LowRes rendering path
  • Eliminates chunky pixel blocks caused by low-res render textures
  • Keeps fog and atmosphere
  • Does not disable Volumes or fog effects
  • Preserves the intended visual mood
  • UI-safe
  • Menus, chat, spell wheel, and interaction overlays continue to work
  • Automatic render target upscaling
  • Forces low-resolution render textures to match screen resolution
  • Prevents blocky upscaling artifacts
  • Performance friendly
  • No per-frame heavy reflection loops
  • Runs on a timed interval (not every frame)
  • Minimal allocations and GC pressure**

What This Mod Fixes

  • Chunky “pixel grid” look across the world
  • Low-resolution rendering (e.g. 960×540 upscaled to fullscreen)
  • Pixelated ground, foliage, and geometry at normal viewing distances

What This Mod Does Not Do

  • Does not sharpen textures or change art style
  • Does not remove fog or lighting effects
  • Does not modify gameplay or balance

Installation

  • Install BepInEx 5.x for YAPYAP

  • Copy the compiled .dll into: YAPYAP/BepInEx/plugins/

  • Launch the game

      - No configuration file is required.
    

How It Works (Technical Overview)

  • Detects URP (Universal Render Pipeline) at runtime

  • Identifies the LowResRendererFeature responsible for low-resolution rendering

  • Disables that feature only

  • Detects cameras rendering into low-resolution RenderTextures

  • Resizes those render targets to full screen resolution

  • Leaves the rest of the rendering pipeline untouched

  • This avoids breaking:

       - Menus
    
       - Chat
    
       - Spell selection wheel
    
       - UI interaction layers
    

Compatibility

  • Unity version: 6000.x (tested)
    • Render Pipeline: URP
    • Compatible with:
    • Fog / Haze effects
    • Post-processing (except intentional pixelation)
    • Other visual mods (as long as they don’t rely on LowRes rendering)

Known Behavior

  • The mod reapplies changes periodically because the game may recreate render features or render textures at runtime
  • If the game updates and renames the low-res feature, the mod may need a small update

Performance Impact

    - Negligible.
  • No per-frame scanning
  • No dynamic allocations in hot paths
  • Runs once per second initially, then slows down automatically

License

  • Community mod — free to use and modify.
    • Credit appreciated but not required.

Credits

  • Built with BepInEx

  • Thanks to:

       - Sinai-dev | UnityExplorer for runtime inspection
    
       - The YAPYAP modding community
    
       - OccaSoftware URP tooling (for helping identify render features)