Tags
Creators
Details
Licensed MIT
Published 6 months ago
Updated 3 months ago
All versions
0.1
Beta
Salt's Anti-Aliasing 0.16 months ago 80
Compatibility
Minecraft: Java Edition
26.1.2
Platform
Fabric
Supported environments
Client-side
Changes
Changelog
Current Features
Anti-Aliasing And Image Modes
- Added
Offas a clean vanilla baseline mode. - Added
FXAAas a lightweight post-process anti-aliasing option. - Added
MSAAwith2x,4x,8x, and16xsample options. - Added
SSAAwith125%,150%,175%, and200%render-scale options. - Added
SMAAas a higher-quality spatial anti-aliasing option. - Added
TAAas a temporal anti-aliasing option with history-based smoothing. - Added
NIS Sharpenwith adjustable sharpness strength. - Added
NIS UpscalewithQuality,Balanced,Performance, andUltra Performancepresets. - Added
FSR1 UpscalewithQuality,Balanced,Performance, andUltra Performancepresets. - Added
FSR1 + RCASwith 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
Sharpnessslider for sharpen-capable modes. - Added an
MSAA Samplesslider forMSAA. - Added an
SSAA Scaleslider forSSAA. - Added an
Upscale Qualityslider 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 Transparencyis 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
recordMetricsto the config, disabled by default.
Performance Metrics
- Added optional performance recording to JSON reports when
recordMetricsis 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
logsfolder 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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Ak070HpD:1nVgZO4j"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Ak070HpD:1nVgZO4j"
}

