DuckStation: Best settings.ini for PS1 Texture Filtering Fixes

The objective is to enable Geometry Correction and Perspective Correction while using JINC2 or Bilinear filtering to smooth out pixelated textures at 4K.

1. The PGXP “Texture Straightening” Setup

Without PGXP, textures will “wobble” as you move. This is known as the affine mapping error ($E_{affine}$).

SettingRecommended ValueTechnical Purpose
PGXP Geometry CorrectionEnabledStops polygon jitter/snapping by using floating-point math.
PGXP Perspective Correct TexturesEnabledCritical: Fixes texture warping on large surfaces like floors.
PGXP Culling CorrectionEnabledPrevents textures from disappearing at the edges of the screen.
PGXP Depth BufferEnabledAdds a modern Z-buffer to stop objects from clipping through each other.

2. Advanced Texture Filtering (Gfx_Vulkan / Gfx_D3D12)

Once the textures are “straight,” you need to decide how to filter the raw pixels ($P_{raw}$).

Step-by-Step Instructions:

  1. Open your settings.ini (located in %AppData%\Local\DuckStation).
  2. Locate the [Graphics] and [Rendering] sections.
  3. Apply these 2026-standard values:
    • TextureFiltering: JINC2 (Best for 4K) or Bilinear (Most compatible).
    • SpriteTextureFiltering: Nearest (Keep 2D sprites sharp) or Bilinear (Smooths them).
    • InternalResolutionScale: 9 (for 4K) or 6 (for 1440p).
    • TrueColorRendering: true (Eliminates the “grid” pattern/dithering in 24-bit).

3. Fixing the “MGS Radar” & “Silent Hill” Glitches

High-precision PGXP can sometimes break 2D elements that rely on specific integer coordinates (like the Metal Gear Solid radar or Silent Hill map).

The GameEngineer.net Override:

  • If your HUD looks “broken,” find the PGXP Tolerance setting in the GUI (or PGXPTolerance in .ini) and set it to 0.01 rather than 0.00.
  • Vertex Cache: Set to true to improve performance, but disable it if you see “trailing” ghost images behind character models ($T_{ghost}$).

4. Technical Comparison: Filtering vs. Authenticity

MetricNearest NeighborBilinear / JINC2PGXP Enabled
Visual StylePixelated / RetroSmooth / ModernStable / Remastered
Texture WarpingHighHighZero
DPC LatencyLowestModerateMinimal
Recommended for2D Platformers3D Open WorldAll 3D Titles
Leave a Comment