diff --git a/CMakeLists.txt b/CMakeLists.txt index 53ed229334..6ac5da2820 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,6 @@ find_package(efsw CONFIG REQUIRED) find_package(Tracy CONFIG REQUIRED) find_package(directx-headers CONFIG REQUIRED) add_subdirectory(${CMAKE_SOURCE_DIR}/cmake/Streamline) -include(XeSS-SDK) find_path(DETOURS_INCLUDE_DIRS "detours/detours.h") find_library(DETOURS_LIBRARY detours REQUIRED) diff --git a/README.md b/README.md index 2e99b79750..5c9cd88434 100644 --- a/README.md +++ b/README.md @@ -201,7 +201,7 @@ In Launch Application Menu, use the following settings: Specifically, the Modded Code includes: - Skyrim (and its variants) -- Hardware drivers to enable additional functionality provided via proprietary SDKs, such as [Nvidia DLSS](https://developer.nvidia.com/rtx/dlss/get-started), [AMD FidelityFX FSR3](https://gpuopen.com/fidelityfx-super-resolution-3/), and [Intel XeSS](https://github.com/intel/xess) +- Hardware drivers to enable additional functionality provided via proprietary SDKs, such as [Nvidia DLSS](https://developer.nvidia.com/rtx/dlss/get-started) and [AMD FidelityFX FSR3](https://gpuopen.com/fidelityfx-super-resolution-3/) The Modding Libraries include: diff --git a/cmake/XeSS-SDK.cmake b/cmake/XeSS-SDK.cmake deleted file mode 100644 index 9a67982d24..0000000000 --- a/cmake/XeSS-SDK.cmake +++ /dev/null @@ -1,35 +0,0 @@ -# XeSS SDK Configuration -# This file configures the Intel XeSS SDK integration for the project - -# XeSS is dynamically loaded at runtime, so we don't need to link against static libraries -# The XeSS DLL (libxess.dll) should be placed in the Data/SKSE/Plugins/XeSS directory - -# Find XeSS headers installed by vcpkg port -find_path(INTEL_XESS_INCLUDE_DIRS "xess/xess.h") - -if(INTEL_XESS_INCLUDE_DIRS) - message(STATUS "XeSS SDK headers found via vcpkg at ${INTEL_XESS_INCLUDE_DIRS}") - target_include_directories( - ${PROJECT_NAME} - PRIVATE - ${INTEL_XESS_INCLUDE_DIRS} - ) -else() - message(WARNING "XeSS SDK headers not found - XeSS compilation may fail") - message(STATUS "Make sure intel-xess is installed via vcpkg") -endif() - -# Link required D3D12 libraries for interop -target_link_libraries( - ${PROJECT_NAME} - PRIVATE - d3d12.lib - dxgi.lib -) - -# Add preprocessor definition to enable XeSS support -target_compile_definitions( - ${PROJECT_NAME} - PRIVATE - XESS_SUPPORT=1 -) \ No newline at end of file diff --git a/cmake/ports/intel-xess/portfile.cmake b/cmake/ports/intel-xess/portfile.cmake deleted file mode 100644 index 3b878f5b7b..0000000000 --- a/cmake/ports/intel-xess/portfile.cmake +++ /dev/null @@ -1,15 +0,0 @@ -# Intel XeSS SDK - headers only -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO intel/xess - REF v2.1.0 - SHA512 6129abf9a271c366e8d04f2676ec8f39858cd8e1530b0178911a0c5e1c616db56bc6c577aa3cec2d63f23310cedb658f5e7b463469bb467482bb40af59ed155a - HEAD_REF main -) - -# Install only the necessary header files (not the entire repo) -set(XESS_HEADERS_SOURCE ${SOURCE_PATH}/inc/xess) -file(INSTALL ${XESS_HEADERS_SOURCE} DESTINATION ${CURRENT_PACKAGES_DIR}/include) - -# Install copyright -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") \ No newline at end of file diff --git a/cmake/ports/intel-xess/vcpkg.json b/cmake/ports/intel-xess/vcpkg.json deleted file mode 100644 index 0d047fbd76..0000000000 --- a/cmake/ports/intel-xess/vcpkg.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "intel-xess", - "version": "2.1.0", - "port-version": 1, - "description": "Intel Xe Super Sampling (XeSS) SDK - AI-based upscaling technology (headers only)", - "homepage": "https://github.com/intel/xess", - "supports": "windows" -} diff --git a/src/Features/Upscaling.cpp b/src/Features/Upscaling.cpp index c7e122b1b6..140564eca4 100644 --- a/src/Features/Upscaling.cpp +++ b/src/Features/Upscaling.cpp @@ -1091,7 +1091,7 @@ bool Upscaling::IsUpscalingActive() { auto method = GetUpscaleMethod(); - // Only consider vendor upscalers (FSR/XeSS/DLSS) as "active" when the + // Only consider vendor upscalers (FSR/DLSS) as "active" when the // selected method actually produces a downscale. If the renderer is // currently running at 1:1 (no downscale) then depth-buffer culling and // other VR-sensitive behavior can remain enabled. diff --git a/src/Features/Upscaling.h b/src/Features/Upscaling.h index 220e902801..c5056a68c1 100644 --- a/src/Features/Upscaling.h +++ b/src/Features/Upscaling.h @@ -9,7 +9,7 @@ #include /** - * @brief Provides upscaling functionality including DLSS, FSR, XeSS and TAA. + * @brief Provides upscaling functionality including DLSS, FSR and TAA. * * This feature handles various upscaling methods and frame generation technologies * to improve performance while maintaining visual quality. @@ -30,7 +30,6 @@ struct Upscaling : Feature "Advanced upscaling and frame generation technologies for improved performance", { "DLSS (Deep Learning Super Sampling) support", "FSR (FidelityFX Super Resolution) support", - "XeSS (Intel Xe Super Sampling) support", "TAA (Temporal Anti-Aliasing) support", "Frame generation for supported systems" } }; diff --git a/src/Features/VR.cpp b/src/Features/VR.cpp index b0b4f2d3b8..7ebec819f8 100644 --- a/src/Features/VR.cpp +++ b/src/Features/VR.cpp @@ -131,7 +131,7 @@ void VR::PostPostLoad() void VR::DataLoaded() { // Initialize occlusion culling based on settings, but force-disable if an external - // upscaler is active (FSR/XeSS/DLSS) since upscalers may modify the depth buffer. + // upscaler is active (FSR/DLSS) since upscalers may modify the depth buffer. bool desired = settings.EnableDepthBufferCullingExterior; UpdateDepthBufferCulling(desired); @@ -590,7 +590,7 @@ namespace // If an upscaler is active that rewrites or repurposes the depth buffer, // depth-buffer-culling must be disabled to avoid incorrect occlusion tests // (which are especially problematic in VR). Query the Upscaling feature - // to see whether we're running FSR, XeSS or DLSS. + // to see whether we're running FSR or DLSS. // Determine if an external upscaler is active by reading the numeric // setting value directly. Avoid referencing Upscaling types here to // prevent header/type collisions in this translation unit. @@ -603,7 +603,7 @@ namespace ImGui::Checkbox("Enable Depth Buffer Culling in Exteriors", &settings.EnableDepthBufferCullingExterior); if (upscalingActive) { if (auto _tt = Util::HoverTooltipWrapper()) { - ImGui::Text("Disabled while an external upscaler is active (FSR/XeSS/DLSS) because upscalers may modify depth.\nThis prevents incorrect occlusion in VR."); + ImGui::Text("Disabled while an external upscaler is active (FSR/DLSS) because upscalers may modify depth.\nThis prevents incorrect occlusion in VR."); } ImGui::EndDisabled(); } else { @@ -618,7 +618,7 @@ namespace ImGui::Checkbox("Enable Depth Buffer Culling in Interiors", &settings.EnableDepthBufferCullingInterior); if (upscalingActive) { if (auto _tt = Util::HoverTooltipWrapper()) { - ImGui::Text("Disabled while an external upscaler is active (FSR/XeSS/DLSS) because upscalers may modify depth.\nThis prevents incorrect occlusion in VR."); + ImGui::Text("Disabled while an external upscaler is active (FSR/DLSS) because upscalers may modify depth.\nThis prevents incorrect occlusion in VR."); } ImGui::EndDisabled(); } else { diff --git a/vcpkg.json b/vcpkg.json index 70ed4f8da6..1b7f1b3dd2 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -21,7 +21,6 @@ "name": "imgui", "features": ["dx11-binding", "win32-binding", "docking-experimental"] }, - "intel-xess", "magic-enum", "detours", "nlohmann-json",