Перейти к содержимому
Mineforgian

Salt's Anti-Aliasing

Salt’s Anti Aliasing adds modern anti-aliasing, sharpening, supersampling, and upscaling options to Minecraft with in-game controls and scene-only processing that keeps the HUD crisp.

Загрузки
8K
Подписчики
60
Обновлён
1 августа 2026 г.
Лицензия
MIT

Опубликован 23 апреля 2026 г.

Salt's Anti Aliasing logo

Salt's Anti Aliasing

Salt's Anti Aliasing brings modern anti-aliasing, supersampling, sharpening, upscaling, and frame-generation options directly into Minecraft.

Whether you want cleaner block edges, less shimmering in the distance, a sharper native-resolution image, or better performance through upscaling, the mod gives you the tools to tune Minecraft for your own hardware and preferences.

Everything is controlled through an in-game settings menu with clear descriptions, mode-specific controls, and immediate visual feedback.

Video Settings menu showing the anti-aliasing controls

Main Features

  • A complete anti-aliasing menu inside Minecraft’s Video Settings
  • A matching configuration screen through Mod Menu
  • Optional Sodium settings integration
  • Lightweight post-process anti-aliasing
  • Native Vulkan multisampling
  • Temporal anti-aliasing and temporal upscaling
  • NVIDIA DLSS Super Resolution support
  • AMD FSR2 and FSR3 Super Resolution
  • AMD FSR3 Frame Generation
  • NIS and FSR1 spatial upscaling
  • SSAA scaling from 125% through 800%
  • An independent Sharpness slider available with every mode
  • Mode-specific quality and sample controls
  • Scrollable mode selection with wrapped descriptions
  • Built-in edge-debug and benchmarking tools

The controls automatically change based on the selected mode, keeping the menu compact and showing only the settings that currently matter.

Included Modes

Off

Disables anti-aliasing and upscaling. The independent Sharpness slider remains available, so it can also be used as a sharpening-only mode. Leave Sharpness at its default 0% for an untouched image.

FXAA

Uses the NVIDIA FXAA 3.11 Quality algorithm with a high-quality search preset. FXAA is fast and lightweight, making it a good choice when you want smoother edges with a minimal performance cost.

SMAA

Uses the official SMAA 1x Ultra pipeline, including diagonal edge detection, crossing-edge analysis, corner handling, and reference lookup textures. SMAA generally retains more fine detail than FXAA while still being relatively inexpensive.

MSAA

Uses native Vulkan multisampling to smooth geometry edges before the scene is resolved.

Available sample settings:

  • 2x
  • 4x
  • 8x
  • 16x

The mod automatically respects the maximum sample count supported by your GPU.

MSAA also includes an optional Alpha to Coverage setting. It can smooth the edges of leaves, vines, grass, and other cutout textures, but may cause distant transparent blocks to fade or stipple. It is disabled by default so Minecraft’s normal binary cutout appearance is preserved.

MSAA is supported when Sodium is installed.

SSAA

Renders Minecraft above your normal resolution and downsamples the result for extremely clean and stable image quality.

Available scales range from 125% through 800% per axis. For reference:

  • 200% renders four times as many scene pixels as native resolution
  • 400% renders sixteen times as many
  • 800% renders sixty-four times as many

Settings above 400% display a warning because they can heavily affect performance, consume large amounts of GPU memory, or exceed your GPU’s maximum texture size.

TAA

Uses information from current and previous frames to reduce shimmering and stabilize thin or distant geometry.

The temporal pipeline uses motion-aware reprojection, history rejection, and neighborhood filtering to retain detail without the heavy blur often associated with basic TAA implementations.

NIS Upscale

Uses NVIDIA Image Scaling to render the world below native resolution and scale it back up. Quality presets let you choose between image clarity and higher performance.

The independent Sharpness slider controls how much extra detail enhancement is applied afterward.

FSR1 Upscale

Uses AMD FidelityFX Super Resolution 1 spatial upscaling for an edge-aware reconstruction of a lower-resolution scene.

It offers a good balance between performance and image quality without requiring temporal frame history.

DLSS Super Resolution

Uses NVIDIA DLSS to reconstruct a native-resolution image from a lower internal resolution.

Available presets include:

  • Quality
  • Balanced
  • Performance
  • Ultra Performance
  • Auto

DLSS requires compatible NVIDIA RTX hardware and separately provided NVIDIA Streamline/DLSS runtime files, a JNI bridge, and a valid application ID. These proprietary NVIDIA components are not bundled with the mod.

FSR2 Super Resolution

Uses AMD FidelityFX Super Resolution 2 with temporal reconstruction, motion vectors, depth information, exposure data, and transparency-aware masks.

Quality presets range from Native AA through Ultra Performance.

FSR3 Super Resolution

Uses AMD FidelityFX Super Resolution 3 for modern temporal upscaling without frame generation.

The implementation tracks camera movement, scene depth, exposure, and changing transparency to improve stability around water, foliage, block edges, skies, and clouds.

FSR3 Super Resolution + Frame Generation

Combines FSR3 Super Resolution with real FidelityFX Frame Generation.

Frame Generation creates interpolated world frames between Minecraft’s rendered frames for smoother perceived motion. The HUD is handled separately so menus, crosshairs, and interface elements are not duplicated inside generated frames.

This mode is only available when the required FidelityFX Vulkan frame-generation swapchain initializes successfully.

Independent Sharpness Control

Sharpness is no longer tied to a special combined mode. A 0–100% Sharpness slider is available with every anti-aliasing and upscaling option, including Off.

The default is 0%. Higher values can restore crispness after temporal filtering or upscaling, but extreme settings may produce halos or overly crunchy textures.

Quality Presets

Upscaling modes provide dedicated quality controls:

  • NIS and FSR1 spatial upscale quality
  • DLSS quality presets
  • FSR2 and FSR3 scaling presets
  • FSR Native AA for full-resolution temporal anti-aliasing

This makes it easy to prioritize image quality, performance, or a balance between the two.

A Better Settings Menu

The anti-aliasing selector opens as a scrollable popup above Minecraft’s other settings.

  • The list always renders above surrounding buttons
  • The scrollbar can be clicked and dragged
  • Controls behind the popup cannot be accidentally highlighted or clicked
  • Long descriptions wrap across multiple lines
  • Unsupported modes explain why they are unavailable
  • Changing modes automatically displays the correct controls
  • Your scroll position is preserved when the screen refreshes

The built-in Video Settings page and Mod Menu configuration screen use the same controls, so both interfaces remain consistent.

Image Examples

Off

Anti-aliasing disabled

Independent Sharpness

Sharpness example

FXAA

FXAA example

16x MSAA

16x MSAA example

Built-In Debug Tools

Salt's Anti Aliasing includes visual testing tools for comparing modes:

  • Press F3 + K to toggle the edge-detection debug view
  • View on-screen edge statistics
  • Compare how different modes detect and smooth geometry
  • Inspect temporal stability and image-quality behavior

Edge-detection debug overlay with statistics

Performance Metrics

Optional metrics recording can collect useful benchmarking information, including:

  • Average FPS
  • Median FPS
  • 1% and 5% lows
  • Lag spikes
  • FPS drops
  • Time spent below performance thresholds
  • Per-mode performance totals
  • Per-minute averages

These tools make it easier to compare settings on your own system instead of relying on general performance estimates.

Requirements and Compatibility

The current Minecraft 26.2 build requires:

  • Minecraft 26.2
  • Fabric Loader
  • Fabric API
  • Minecraft’s Vulkan graphics API

Select Vulkan as Minecraft’s Graphics API and restart the game before enabling an anti-aliasing mode.

Minecraft’s Improved Transparency option must be disabled while using the mod’s anti-aliasing modes.

Optional integrations:

  • Mod Menu for its dedicated configuration-screen entry
  • Sodium for additional settings integration

The Windows x64 release bundles the required AMD FidelityFX bridge and runtime for FSR2, FSR3, and FSR3 Frame Generation. DLSS requires additional NVIDIA components that cannot be distributed with the mod.

More technical setup information is available in the project documentation.

Find the Right Look for Your Setup

There is no single anti-aliasing method that is perfect for every computer or every player.

Salt's Anti Aliasing lets you choose between lightweight edge smoothing, stable temporal reconstruction, brute-force supersampling, performance-focused upscaling, and frame generation—all without leaving Minecraft.

If you want cleaner Minecraft visuals and real control over the balance between quality and performance, Salt's Anti Aliasing is built for exactly that.

Ченджлог

1.0Релиз26.2 · 1 августа 2026 г.

Changelog

X.1 — Minecraft 26.2

These are the changes introduced on the fabric-26.2 branch since fabric-26.1.2.

This is the complete 1.0 release! So all functionality should work for all AA options! (I haven't tested compatibility with other mods yet)

Platform And Compatibility

  • Updated the mod from Minecraft 26.1.2 to Minecraft 26.2, including the matching Fabric Loader, Fabric API, Mod Menu, and Sodium API versions.
  • Replaced the OpenGL rendering paths with native Vulkan implementations for anti-aliasing, supersampling, upscaling, temporal history, and multisample resolve.
  • Anti-aliasing modes now require Minecraft's Vulkan renderer. Saved settings remain intact when Vulkan is unavailable.
  • Restored MSAA availability when Sodium is installed.
  • Improved Vulkan capability checks, supported-sample clamping, failure recovery, image-layout synchronization, and color-blit completion.

New Upscaling Modes

  • Added optional NVIDIA DLSS Super Resolution support with dedicated quality presets and a native bridge.
  • Added AMD FSR2 Super Resolution.
  • Added AMD FSR3 Super Resolution.
  • Added a separate FSR3 Super Resolution + Frame Generation mode.
  • Bundled the AMD FidelityFX Vulkan runtime and bridge for Windows x64, while retaining advanced path overrides.
  • FSR3 Frame Generation can be selected only when its Vulkan swapchain path initializes successfully.
  • Completed the end-to-end FSR3 Frame Generation implementation: FidelityFX now creates and presents real interpolated frames through its replacement swapchain, preserves a HUD-less world image for UI composition, survives resizing and mode switches, and shuts down cleanly instead of silently falling back to regular FSR3.

Image Quality

  • Reworked TAA history reprojection to remove heavy blur and reduce ghosting while retaining temporal edge stability.
  • Corrected FSR2 and FSR3 render dimensions, jitter, depth data, motion vectors, exposure, and temporal inputs.
  • Added proper linear-color processing around FidelityFX evaluation.
  • Removed false sky and cloud parallax from FSR motion reconstruction.
  • Added temporal masks to stabilize translucent boundaries such as water, foliage, and block edges.
  • Corrected FSR3 Frame Generation reset behavior and HUDless-frame state handling.
  • Moved the HUD-less frame capture after scene post effects so generated frames retain the complete world image without duplicating the GUI.
  • Replaced the old wide, depth-weighted FXAA blur with the NVIDIA FXAA 3.11 Quality endpoint-search algorithm and high-quality preset-28 schedule, reducing softness and halos while preserving subpixel cleanup.
  • Replaced the custom SMAA-like heuristic with the official SMAA 1x Ultra pipeline, including color-edge detection, horizontal/vertical/diagonal searches, crossing-edge classification, Area/Search lookup textures, corner handling, and the reference coverage resolve.
  • Propagated internal render resolution correctly to shaders used by scaled rendering modes.
  • Kept MSAA cutout textures binary by default, preventing distant transparent blocks and foliage from fading or stippling.
  • Added an optional MSAA-only Alpha to Coverage toggle for players who prefer smoother cutout edges. It defaults to Off and applies live without requiring a restart.

Settings And User Interface

  • Rebuilt the Video Settings integration for Minecraft 26.2.
  • Updated the Mod Menu configuration screen to use the same modal mode picker and dynamic mode-specific controls as Video Settings, including universal sharpness, MSAA alpha-to-coverage, SSAA through 800% with warnings, and DLSS/FSR quality controls.
  • Fixed the crash that prevented the Video Settings screen from opening.
  • Added a scrollable anti-aliasing mode popup that always renders above the settings buttons.
  • Added wrapped, multi-line mode tooltips so descriptions remain readable near screen edges.
  • Made the popup modal so controls behind it no longer highlight, change the cursor, scroll, or receive clicks.
  • Added click-and-drag support for the popup scrollbar.
  • Added mode-specific DLSS and FSR quality controls.
  • Expanded the SSAA scale choices from 200% up to 800% per axis, with a localized performance and GPU-memory warning for values above 400% in the built-in, Mod Menu, and Sodium settings interfaces.
  • SSAA targets beyond the GPU's texture or allocation limits now fall back to native resolution and can recover after lowering the scale or resizing the window instead of disabling scaled rendering for the rest of the session.
  • Replaced combined sharpening modes with one independent Sharpness slider available for every mode, including Off.
  • Sharpness now defaults to 0%; existing NIS Sharpen and FSR1 + RCAS configurations migrate to their corresponding base modes.
  • Added the MSAA Alpha to Coverage option to the integrated Video Settings section, Mod Menu screen, and Sodium settings API.
  • Removed the default O binding from Cycle AA Mode to avoid conflicts with shader-pack controls. Existing custom bindings remain unchanged.

Documentation And Testing

  • Clarified that SSAA percentages apply per axis: 200% is conventional 4x SSAA, while the new 800% maximum renders 64x as many scene pixels as native resolution.
  • Added setup and build documentation for the optional DLSS bridge and bundled FidelityFX bridge.
  • Updated renderer architecture and compatibility documentation for Minecraft 26.2.
  • Added regression tests for configuration migration, mode planning, dropdown scrolling, NIS resources, FSR temporal masks, Vulkan MSAA compatibility, and alpha-to-coverage policy.
  • Added regression coverage for FidelityFX queue allocation and proxy-swapchain image state.
  • Added dedicated FidelityFX queue reservation, per-present stale-frame protection, generated-present telemetry, resize/mode-switch recovery, and ordered proxy shutdown for FSR3 Frame Generation.
0.1.3Бета1.21.9, 1.21.10, 1.21.11 · 30 мая 2026 г.

Compatibility Fixes

This update makes the modern jar properly compatible across Minecraft 1.21.8 through 1.21.11.

Fixed

  • Fixed a startup crash on some 1.21.10/1.21.11 setups caused by Minecraft minor-version render hook differences.
  • Fixed anti-aliasing doing nothing on Minecraft 1.21.8.
  • Fixed 1.21.8 post-processing shader compatibility by using a mod-provided fullscreen shader instead of relying on a vanilla shader path that only exists in newer versions.
  • Fixed MSAA depth resolve issues on 1.21.8.
  • Fixed SSAA, TAA, NIS, and FSR render resolve compatibility on 1.21.8.
  • Improved compatibility for debug hotkeys across 1.21.8-1.21.11.
  • Improved Video Settings screen compatibility with minor vanilla option changes.

Notes

  • The same jar is still intended for Minecraft >=1.21.8 <1.21.12.
  • No config reset or migration is required.
  • No new dependencies were added.
0.1.2Бета1.21.11 · 1 мая 2026 г.

Changelog

  • Added optional Mod Menu compatibility.
  • Added a Mod Menu config button for Salt’s Anti Aliasing.
  • Added a custom config screen with anti-aliasing controls outside the vanilla video settings menu.
  • Added optional Sodium compatibility through Sodium’s config API.
  • Added a Salt’s Anti Aliasing page inside Sodium’s video settings menu.
  • Added Sodium menu controls for:
    • Anti-Aliasing Mode
    • Sharpness
    • MSAA Samples
    • SSAA Scale
    • Upscale Quality
  • Added optional dependency metadata for Mod Menu and Sodium without making either required.
  • Added compile-only/remapped API dependencies so Mod Menu and Sodium are not bundled into the mod jar.
  • Added runtime Sodium detection.
  • Disabled MSAA when Sodium is loaded to prevent Sodium chunk terrain from disappearing.
  • Made saved MSAA configs fall back to FXAA on startup when Sodium is present.
  • Made mode cycling skip MSAA while Sodium is loaded.
  • Removed MSAA from the Sodium mode dropdown when Sodium is active.
  • Added a Sodium-specific tooltip explaining why MSAA is unavailable.
  • Added localization strings for the config screen, Sodium page group, and Sodium/MSAA warning.
0.1.2Бета26.1.2 · 1 мая 2026 г.

Changelog

  • Added optional Mod Menu compatibility.
  • Added a Mod Menu config button for Salt’s Anti Aliasing.
  • Added a custom config screen with anti-aliasing controls outside the vanilla video settings menu.
  • Added optional Sodium compatibility through Sodium’s config API.
  • Added a Salt’s Anti Aliasing page inside Sodium’s video settings menu.
  • Added Sodium menu controls for:
    • Anti-Aliasing Mode
    • Sharpness
    • MSAA Samples
    • SSAA Scale
    • Upscale Quality
  • Added optional dependency metadata for Mod Menu and Sodium without making either required.
  • Added compile-only/remapped API dependencies so Mod Menu and Sodium are not bundled into the mod jar.
  • Added runtime Sodium detection.
  • Disabled MSAA when Sodium is loaded to prevent Sodium chunk terrain from disappearing.
  • Made saved MSAA configs fall back to FXAA on startup when Sodium is present.
  • Made mode cycling skip MSAA while Sodium is loaded.
  • Removed MSAA from the Sodium mode dropdown when Sodium is active.
  • Added a Sodium-specific tooltip explaining why MSAA is unavailable.
  • Added localization strings for the config screen, Sodium page group, and Sodium/MSAA warning.
0.1.1Бета1.21.11 · 30 апреля 2026 г.
  • Converted to 1.21.X
0.1.1Бета26.1.2 · 29 апреля 2026 г.
  • Reworked FSR1/NIS upscaling so the shader now reads directly from the low-resolution scene target and writes to the native main target.
  • Removed redundant linear upscale/blit passes from FSR1, FSR1 + RCAS, and NIS upscale post-effect chains.
  • Added reusable dynamic uniform uploads to avoid recreating GPU uniform buffers every frame.
  • Updated TAA to use the new dynamic uniform path and fixed history jitter scaling in the shader.
  • Reduced MSAA resolve overhead by skipping unnecessary depth resolve at end of scene rendering.
  • Reused the TAA projection matrix object to avoid per-frame allocation.
  • Made upscale presets more performance-oriented: Quality 0.77, Balanced 0.67, Performance 0.59, Ultra Performance 0.50.
  • Updated FSR shader texel sampling to use actual input size instead of deriving it from output scale.
  • Slightly optimized active mode access to avoid unnecessary config snapshot allocation.
0.1Бета26.1.2 · 23 апреля 2026 г.

Changelog

Current Features

Anti-Aliasing And Image Modes

  • Added Off as a clean vanilla baseline mode.
  • Added FXAA as a lightweight post-process anti-aliasing option.
  • Added MSAA with 2x, 4x, 8x, and 16x sample options.
  • Added SSAA with 125%, 150%, 175%, and 200% render-scale options.
  • Added SMAA as a higher-quality spatial anti-aliasing option.
  • Added TAA as a temporal anti-aliasing option with history-based smoothing.
  • Added NIS Sharpen with adjustable sharpness strength.
  • Added NIS Upscale with Quality, Balanced, Performance, and Ultra Performance presets.
  • Added FSR1 Upscale with Quality, Balanced, Performance, and Ultra Performance presets.
  • Added FSR1 + RCAS with the same preset options plus sharpening control.

Video Settings Integration

  • Added an in-game anti-aliasing mode selector to the Video Settings screen.
  • Added always-visible AA control bars that gray out when the selected mode does not use them.
  • Added a Sharpness slider for sharpen-capable modes.
  • Added an MSAA Samples slider for MSAA.
  • Added an SSAA Scale slider for SSAA.
  • Added an Upscale Quality slider for NIS and FSR1 upscale modes.
  • Added live tooltips that explain what each option does and what each AA mode is best used for.
  • Added automatic disabling of the AA selector while Improved Transparency is enabled.
  • Updated the AA settings layout to fit the native two-column Video Settings style.

Rendering Rules And Compatibility

  • Kept all AA, sharpening, supersampling, and upscaling effects limited to the 3D scene.
  • Kept HUD, menus, and other UI elements out of the AA and upscale passes so they stay crisp.
  • Added scene-only render-target control for post-process and internal-resolution paths.
  • Added OpenGL-side handling for multisample resolve, supersample resolve, spatial upscale resolve, and temporal history flow.
  • Added backend-neutral render structure so the mod is organized for a future Vulkan port later.

Debug Tools

  • Added an edge-debug display that can be toggled with F3 + K.
  • Added a black-and-white edge preview for checking edge detection coverage.
  • Added on-screen edge-debug statistics for quick quality inspection.

Config And Persistence

  • Added a JSON config file for the mod's settings.
  • Added persistence for AA mode, sharpness, sample level, upscale quality, SSAA scale, and debug toggles.
  • Added recordMetrics to the config, disabled by default.

Performance Metrics

  • Added optional performance recording to JSON reports when recordMetrics is enabled.
  • Added session-wide metrics such as average FPS, median FPS, 1% low FPS, 5% low FPS, frame-time stats, lag spikes, severe spikes, FPS drops, and low-FPS time.
  • Added per-mode metrics so each AA mode records its own totals and per-minute rates.
  • Added live metrics output to logs/salts_anti_aliasing_metrics_latest.json.
  • Added archived per-session metrics files in the game logs folder on shutdown.

General Polish

  • Added scroll-position preservation when changing AA modes in Video Settings.
  • Added mode-aware settings behavior so controls update live without restarting the game.
  • Added multiple rounds of visual and performance tuning for FXAA, TAA, MSAA, SSAA, NIS, and FSR1 paths.

Комментарии

Загружаем…