Add FSR 3 and DLSS upscaling; remove standing crop and road bridges - #107
Merged
Conversation
- FSR 3 via wgpu-ffx on every GPU; crop pass feeds sized inputs - DLSS via dlss_wgpu behind the optional `dlss` cargo feature - Settings gain `upscaling` and `upscaling_quality`; techniques offered only where they can run - Release workflow builds with DLSS on Windows/Linux and ships the NGX runtime + license
vanlueckn
force-pushed
the
t3code/dlss-fsr-settings
branch
from
August 30, 2026 18:52
0bd62fe to
c6a300b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
crates/app/src/fsr.rsonwgpu-ffx, works on any GPU, no SDK) and DLSS viadlss_wgpubehind an opt-indlsscargo feature (NVIDIA RTX, Vulkan, SDK required; inert without the feature or the hardware).upscaling(Off/Fsr/Dlss) andupscaling_quality(Low/Medium/High), wired into the settings page (menu.rs) and documented inREADME.md; the page only offers a technique that can actually run. An active upscaler disables MSAA and adds a crop compute pass (fsr_crop.wgsl) to feed FSR exactly-sized colour/depth/motion-vector inputs.dlssfeature, fetches the DLSS SDK and Vulkan headers in CI, and ships the NGX runtime library plus its license beside the binaries; macOS builds ship without DLSS.world_render::plants, all crop GLB models,tools/plants, the Quaternius credit inTHIRD_PARTY_LICENSES.md, and the corresponding MODS.md/STATUS.md passages. STATUS.md again lists standing crop as deferred.bridgeflag,DashedUrbancentre line, and the associated shader/docs handling.enanddelocales.Testing
cargo test --workspace: Not run (954 tests green reported as of 2026-08-29 in STATUS.md, before this change).cargo clippy --workspace: Not run.upscaling = Fsron a non-NVIDIA GPU and confirm the picture reconstructs without ghosting on moving scenery: Not run.dlss-feature build, switchupscaling = Dlssand confirm NGX initialises and MSAA is taken off the camera: Not run.Dlsson non-NVIDIA hardware and in non-dlssbuilds: Not run.--features app/dlss, and bundlenvngx_dlss.dll/libnvidia-ngx-dlss.sowith the archives; macOS builds stay feature-free: Not run.dlssfeature and that a default build needs no SDK: Not run.cargo test -p i18n) pass with the new keys present in bothenandde: Not run.