Repository: CollapseLauncher/Collapse
Pull request #703: Add Anisotropic Sampling option to ZZZ GSP
Author: login: Cryotechnic
Created: 2025-03-16T20:03:04Z | Merged: 2025-03-22T23:33:24Z

AKA Anisotropic Filtering, but kept the in-game name for clarity. All presets seem to not change the value, keeping it at x8.

# Main Goal
Update ZZZ GSP so that it is in parity with the in-game options.

## PR Status :
- Overall Status : Done ✅ 
- Commits : Done ✅ 
- Synced to base (Collapse:main) : Yes ✅ 
- Build status : OK ✅ 
- Crashing : No

## Changes:
-  **[New]** Added new dropdown menu for Anisotropic Sampling option (x1, x2, x4, x8, x16), with x8 as default
      -   **[Loc]** Added new i18n string for option



Diff:
diff --git a/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/Enums.cs b/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/Enums.cs
index bfe3541f3..4ca33a35b 100644
--- a/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/Enums.cs
+++ b/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/Enums.cs
@@ -151,6 +151,20 @@ public enum AudioPlaybackDevice
     TV = 3
 }
 
+/// <summary>
+///  Available options for graphics settings that have 5 options <br/>
+/// 1x, 2x, 4x, 8x, 16x
+/// Default : 8x [3]
+/// </summary>
+public enum AnisotropicSamplingOption
+{
+    x1,
+    x2,
+    x4,
+    x8,
+    x16
+}
+
 public static class ServerName
 {
     public const string Europe   = "prod_gf_eu";
diff --git a/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/FileClass/GeneralData.cs b/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/FileClass/GeneralData.cs
index f2fe59451..b5873c604 100644
--- a/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/FileClass/GeneralData.cs
+++ b/CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/FileClass/GeneralData.cs
@@ -499,7 +499,23 @@ public QualityOption2 EnvironmentQuality
             .GetDataEnum<QualityOption2>();
             set => _envQualityData?.SetDataEnum(value);
         }
-
+        
+        // Key 16184 Anisotropic Sampling
+        private SystemSettingLocalData<AnisotropicSamplingOption>? _anisotropicSamplingData;
+        
+        /// <summary>
+        ///     Sets the in-game quality settings for Anisotropic Sampling
+        /// </summary>
+        /// <see cref="AnisotropicSamplingOption"/>
+        [JsonIgnore]
+        public AnisotropicSamplingOption AnisotropicSampling
+        {
+            get => (_anisotropicSamplingData ??= SystemSettingDataMap
+            .AsSystemSettingLocalData("16184", AnisotropicSamplingOption.x8))
+            .GetDataEnum<AnisotropicSamplingOption>();
+            set => _anisotropicSamplingData?.SetDataEnum(value);
+        }
+        
         // Key 12155 Global Illumination
         private SystemSettingLocalData<QualityOption3>? _envGlobalIllumination;
 
diff --git a/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.Ext.cs b/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.Ext.cs
index b4972df3f..38bba8dde 100644
--- a/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.Ext.cs
+++ b/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.Ext.cs
@@ -48,6 +48,7 @@ private void PresetSelector(object sender, SelectionChangedEventArgs _)
                     ShadingQualitySelector.SelectedIndex     = (int)QualityOption3.High;
                     CharacterQualitySelector.SelectedIndex   = (int)QualityOption2.High;
                     EnvironmentQualitySelector.SelectedIndex = (int)QualityOption2.High;
+                    AnisotropicSamplingSelector.SelectedIndex = (int)AnisotropicSamplingOption.x8;
                     ReflectionQualitySelector.SelectedIndex  = (int)QualityOption4.High;
                     VolumetricFogSelector.SelectedIndex      = (int)QualityOption4.High;
                     HpcaSelector.SelectedIndex               = (int)HiPrecisionCharaAnimOption.Dynamic;
@@ -56,38 +57,40 @@ private void PresetSelector(object sender, SelectionChangedEventArgs _)
                     MotionBlurToggle.IsChecked               = true;
                     break;
                 case GraphicsPresetOption.Medium:
-                    VSyncToggle.IsChecked                    = true;
-                    RenderResolutionSelector.SelectedIndex   = (int)RenderResOption.f10;
-                    AntiAliasingSelector.SelectedIndex       = (int)AntiAliasingOption.TAA;
-                    GlobalIlluminationSelector.SelectedIndex = (int)QualityOption3.High;
-                    ShadowQualitySelector.SelectedIndex      = (int)QualityOption3.High;
-                    FxQualitySelector.SelectedIndex          = (int)QualityOption5.Medium;
-                    ShadingQualitySelector.SelectedIndex     = (int)QualityOption3.High;
-                    CharacterQualitySelector.SelectedIndex   = (int)QualityOption2.High;
-                    EnvironmentQualitySelector.SelectedIndex = (int)QualityOption2.High;
-                    ReflectionQualitySelector.SelectedIndex  = (int)QualityOption4.Medium;
-                    VolumetricFogSelector.SelectedIndex      = (int)QualityOption4.Medium;
-                    HpcaSelector.SelectedIndex               = (int)HiPrecisionCharaAnimOption.Off;
-                    BloomToggle.IsChecked                    = true;
-                    DistortionToggle.IsChecked               = true;
-                    MotionBlurToggle.IsChecked               = true;
+                    VSyncToggle.IsChecked                     = true;
+                    RenderResolutionSelector.SelectedIndex    = (int)RenderResOption.f10;
+                    AntiAliasingSelector.SelectedIndex        = (int)AntiAliasingOption.TAA;
+                    GlobalIlluminationSelector.SelectedIndex  = (int)QualityOption3.High;
+                    ShadowQualitySelector.SelectedIndex       = (int)QualityOption3.High;
+                    FxQualitySelector.SelectedIndex           = (int)QualityOption5.Medium;
+                    ShadingQualitySelector.SelectedIndex      = (int)QualityOption3.High;
+                    CharacterQualitySelector.SelectedIndex    = (int)QualityOption2.High;
+                    EnvironmentQualitySelector.SelectedIndex  = (int)QualityOption2.High;
+                    AnisotropicSamplingSelector.SelectedIndex = (int)AnisotropicSamplingOption.x8;
+                    ReflectionQualitySelector.SelectedIndex   = (int)QualityOption4.Medium;
+                    VolumetricFogSelector.SelectedIndex       = (int)QualityOption4.Medium;
+                    HpcaSelector.SelectedIndex                = (int)HiPrecisionCharaAnimOption.Off;
+                    BloomToggle.IsChecked                     = true;
+                    DistortionToggle.IsChecked                = true;
+                    MotionBlurToggle.IsChecked                = true;
                     break;
                 case GraphicsPresetOption.Low:
-                    VSyncToggle.IsChecked                    = true;
-                    RenderResolutionSelector.SelectedIndex   = (int)RenderResOption.f10;
-                    AntiAliasingSelector.SelectedIndex       = (int)AntiAliasingOption.TAA;
-                    GlobalIlluminationSelector.SelectedIndex = (int)QualityOption3.Low;
-                    ShadowQualitySelector.SelectedIndex      = (int)QualityOption3.Medium;
-                    FxQualitySelector.SelectedIndex          = (int)QualityOption5.Low;
-                    ShadingQualitySelector.SelectedIndex     = (int)QualityOption3.High;
-                    CharacterQualitySelector.SelectedIndex   = (int)QualityOption2.High;
-                    EnvironmentQualitySelector.SelectedIndex = (int)QualityOption2.High;
-                    ReflectionQualitySelector.SelectedIndex  = (int)QualityOption4.Low;
-                    VolumetricFogSelector.SelectedIndex      = (int)QualityOption4.Low;
-                    HpcaSelector.SelectedIndex               = (int)HiPrecisionCharaAnimOption.Off;
-                    BloomToggle.IsChecked                    = true;
-                    DistortionToggle.IsChecked               = true;
-                    MotionBlurToggle.IsChecked               = true;
+                    VSyncToggle.IsChecked                     = true;
+                    RenderResolutionSelector.SelectedIndex    = (int)RenderResOption.f10;
+                    AntiAliasingSelector.SelectedIndex        = (int)AntiAliasingOption.TAA;
+                    GlobalIlluminationSelector.SelectedIndex  = (int)QualityOption3.Low;
+                    ShadowQualitySelector.SelectedIndex       = (int)QualityOption3.Medium;
+                    FxQualitySelector.SelectedIndex           = (int)QualityOption5.Low;
+                    ShadingQualitySelector.SelectedIndex      = (int)QualityOption3.High;
+                    CharacterQualitySelector.SelectedIndex    = (int)QualityOption2.High;
+                    EnvironmentQualitySelector.SelectedIndex  = (int)QualityOption2.High;
+                    AnisotropicSamplingSelector.SelectedIndex = (int)AnisotropicSamplingOption.x8;
+                    ReflectionQualitySelector.SelectedIndex   = (int)QualityOption4.Low;
+                    VolumetricFogSelector.SelectedIndex       = (int)QualityOption4.Low;
+                    HpcaSelector.SelectedIndex                = (int)HiPrecisionCharaAnimOption.Off;
+                    BloomToggle.IsChecked                     = true;
+                    DistortionToggle.IsChecked                = true;
+                    MotionBlurToggle.IsChecked                = true;
                     break;
             }
 
@@ -562,6 +565,12 @@ public int Graphics_Environment
             get => (int)Settings.GeneralData.EnvironmentQuality;
             set => Settings.GeneralData.EnvironmentQuality = (QualityOption2)value;
         }
+        
+        public int Graphics_AnisotropicSampling
+        {
+            get => (int)Settings.GeneralData.AnisotropicSampling;
+            set => Settings.GeneralData.AnisotropicSampling = (AnisotropicSamplingOption)value;
+        }
 
         public int Graphics_GlobalIllumination
         {
diff --git a/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.xaml b/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.xaml
index 8408dc803..ced1e3098 100644
--- a/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.xaml
+++ b/CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.xaml
@@ -462,6 +462,25 @@
                                     <ColumnDefinition />
                                 </Grid.ColumnDefinitions>
                                 <StackPanel Grid.Column="0">
+                                    <TextBlock Margin="0,0,8,8"
+                                               HorizontalAlignment="Left"
+                                               Style="{ThemeResource BodyStrongTextBlockStyle}"
+                                               Text="{x:Bind helper:Locale.Lang._ZenlessGameSettingsPage.Graphics_AnisotropicSampling}"
+                                               TextWrapping="WrapWholeWords" />
+                                    <ComboBox x:Name="AnisotropicSamplingSelector"
+                                              Margin="0,0,16,8"
+                                              HorizontalAlignment="Stretch"
+                                              CornerRadius="14"
+                                              SelectedIndex="{x:Bind Graphics_AnisotropicSampling, Mode=TwoWay}"
+                                              SelectionChanged="EnforceCustomPreset_ComboBox">
+                                        <ComboBoxItem Content="1x" />
+                                        <ComboBoxItem Content="2x" />
+                                        <ComboBoxItem Content="4x" />
+                                        <ComboBoxItem Content="8x" />
+                                        <ComboBoxItem Content="16x" />
+                                    </ComboBox>
+                                </StackPanel>
+                                <StackPanel Grid.Column="1">
                                     <TextBlock Margin="0,0,8,8"
                                                HorizontalAlignment="Left"
                                                Style="{ThemeResource BodyStrongTextBlockStyle}"
@@ -479,7 +498,7 @@
                                         <ComboBoxItem Content="{x:Bind helper:Locale.Lang._GameSettingsPage.SpecHigh}" />
                                     </ComboBox>
                                 </StackPanel>
-                                <StackPanel Grid.Column="1">
+                                <StackPanel Grid.Column="2">
                                     <TextBlock Margin="0,0,8,8"
                                                HorizontalAlignment="Left"
                                                Style="{ThemeResource BodyStrongTextBlockStyle}"
diff --git a/Hi3Helper.Core/Lang/Locale/LangZenlessGameSettingsPage.cs b/Hi3Helper.Core/Lang/Locale/LangZenlessGameSettingsPage.cs
index d459179b9..5dbf5619d 100644
--- a/Hi3Helper.Core/Lang/Locale/LangZenlessGameSettingsPage.cs
+++ b/Hi3Helper.Core/Lang/Locale/LangZenlessGameSettingsPage.cs
@@ -30,6 +30,9 @@ public sealed partial class LangZenlessGameSettingsPage
                 public string Graphics_Distortion { get; set; } =
                     LangFallback?._ZenlessGameSettingsPage.Graphics_Distortion;
 
+                public string Graphics_AnisotropicSampling { get; set; } =
+                    LangFallback?._GenshinGameSettingsPage.Graphics_AnisotropicFiltering;
+                
                 public string Graphics_HighPrecisionCharacterAnimation { get; set; } =
                     LangFallback?._ZenlessGameSettingsPage.Graphics_HighPrecisionCharacterAnimation;
 


Reviews:
user: login: bagusnl
body: PR ack'd

These are just some regular comments, but I think for the localization one you can reuse instead of remaking the entry
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-17T17:28:15Z

Review comments:
diff_hunk: @@ -499,7 +499,24 @@ public QualityOption2 EnvironmentQuality
             .GetDataEnum<QualityOption2>();
             set => _envQualityData?.SetDataEnum(value);
         }
-
+        
+        // Key 16184 Anisotropic Sampling
+        private SystemSettingLocalData<AnisotropicSamplingOption>? _anisotropicSamplingData;
+        
+        /// <summary>
+        ///     Sets the in-game quality settings for Anisotropic Sampling
+        /// </summary>
+        /// <see cref="AnisotropicSamplingOption"/>
+        
path: CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/FileClass/GeneralData.cs
user: login: bagusnl
body: Empty space
created_at: 2025-03-17T17:25:27Z
author_association: MEMBER
diff_hunk: @@ -1574,6 +1574,7 @@
     "Graphics_EffectsQ": "Effects Quality",
     "Graphics_ShadingQ": "Shading Quality",
     "Graphics_Distortion": "Distortion",
+    "Graphics_AnisotropicSampling": "Anisotropic Sampling",
path: Hi3Helper.Core/Lang/en_US.json
user: login: bagusnl
body: Technically this is already available under _GenshinGameSettingsPage, I think we can reuse it instead of telling localizer to resubmit exactly the same thing
created_at: 2025-03-17T17:26:14Z
author_association: MEMBER

PR comments:
user: login: bagusnl
created_at: 2025-03-22T23:32:50Z
body: Merged as discussed in Discord
author_association: MEMBER
user: login: sonarqubecloud[bot]
created_at: 2025-03-22T23:32:51Z
body: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=CollapseLauncher_Collapse&pullRequest=703) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [1 New issue](https://sonarcloud.io/project/issues?id=CollapseLauncher_Collapse&pullRequest=703&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=CollapseLauncher_Collapse&pullRequest=703&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=CollapseLauncher_Collapse&pullRequest=703&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=CollapseLauncher_Collapse&pullRequest=703&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=CollapseLauncher_Collapse&pullRequest=703&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=CollapseLauncher_Collapse&pullRequest=703)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-22T23:40:45Z
body: # [Qodana](https://qodana.cloud/projects/p4BLR/reports/99gmd) for .NET

**It seems all right 👌**

No new problems were found according to the checks applied

💡 Qodana analysis was run in the pull request mode: only the changed files were checked
☁️ [View the detailed Qodana report](https://qodana.cloud/projects/p4BLR/reports/99gmd)
<details>
<summary>Detected 70 dependencies</summary>

# Third-party software list

This page lists the third-party software dependencies used in CollapseLauncher

| Dependency                                                                                                               | Version                 | Licenses                                                                                                                                                       |
|--------------------------------------------------------------------------------------------------------------------------|-------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CommunityToolkit.Common](https://github.com/CommunityToolkit/dotnet)                                                    | 8.4.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.Mvvm](https://github.com/CommunityToolkit/dotnet)                                                      | 8.4.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Animations](https://github.com/CommunityToolkit/Windows)                                         | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Behaviors](https://www.nuget.org/packages/CommunityToolkit.WinUI.Behaviors)                      | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Controls.Primitives](https://github.com/CommunityToolkit/Windows)                                | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Controls.Sizers](https://github.com/CommunityToolkit/Windows)                                    | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Converters](https://github.com/CommunityToolkit/Windows)                                         | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Extensions](https://github.com/CommunityToolkit/Windows)                                         | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Helpers](https://github.com/CommunityToolkit/Windows)                                            | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Media](https://github.com/CommunityToolkit/Windows)                                              | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [CommunityToolkit.WinUI.Triggers](https://github.com/CommunityToolkit/Windows)                                           | 8.2.250129-preview2     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Costura.Fody](https://github.com/Fody/Costura)                                                                          | 6.0.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [DependencyPropertyGenerator](https://www.nuget.org/packages/DependencyPropertyGenerator)                                | 1.5.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [DotNet.ReproducibleBuilds](https://www.nuget.org/packages/DotNet.ReproducibleBuilds)                                    | 1.2.25                  | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [EventGenerator.Generator](https://www.nuget.org/packages/EventGenerator.Generator)                                      | 0.13.1                  | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Fody](https://github.com/Fody/Fody)                                                                                     | 6.9.2                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [GitInfo](https://clarius.org/GitInfo)                                                                                   | 3.5.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Google.Protobuf.Tools](https://github.com/protocolbuffers/protobuf)                                                     | 3.30.0                  | PROTOBUF                                                                                                                                                       |
| [Google.Protobuf](https://github.com/protocolbuffers/protobuf)                                                           | 3.30.0                  | [BSD-3-Clause](http://www.opensource.org/licenses/BSD-3-Clause)                                                                                                |
| [Hi3Helper.ZstdNet](https://github.com/CollapseLauncher/Hi3Helper.ZstdNet)                                               | 1.6.4                   | [BSD-3-Clause](http://www.opensource.org/licenses/BSD-3-Clause)                                                                                                |
| [HtmlAgilityPack](http://html-agility-pack.net/)                                                                         | 1.11.74                 | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Markdig.Signed](https://github.com/lunet-io/markdig)                                                                    | 0.40.0                  | [BSD-2-Clause](http://www.opensource.org/licenses/BSD-2-Clause)                                                                                                |
| [Microsoft.CSharp](https://github.com/dotnet/corefx)                                                                     | 4.7.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Extensions.DependencyInjection.Abstractions](https://dot.net/)                                                | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Extensions.DependencyInjection](https://dot.net/)                                                             | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Extensions.Logging.Abstractions](https://dot.net/)                                                            | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Extensions.Logging](https://dot.net/)                                                                         | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Extensions.Options](https://dot.net/)                                                                         | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Extensions.Primitives](https://dot.net/)                                                                      | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Graphics.Win2D](http://go.microsoft.com/fwlink/?LinkID=519078)                                                | 1.3.2                   | [MS-ASP-NET-WEB-OPTIMIZATION](https://www.microsoft.com/web/webpi/eula/weboptimization_1_eula_enu.htm)                                                         |
| [Microsoft.NET.ILLink.Tasks](https://dot.net/)                                                                           | 9.0.1                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.NET.ILLink.Tasks](https://dot.net/)                                                                           | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.NETCore.Targets](https://www.nuget.org/packages/Microsoft.NETCore.Targets)                                    | 6.0.0-preview.4.21253.7 | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Web.WebView2](https://aka.ms/webview)                                                                         | 1.0.3065.39             | [BSD-3-Clause](http://www.opensource.org/licenses/BSD-3-Clause) <br/> BSD-MYLEX                                                                                |
| [Microsoft.Win32.SystemEvents](https://dot.net/)                                                                         | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Windows.CsWin32](https://github.com/Microsoft/CsWin32)                                                        | 0.3.183                 | [Apache-2.0](http://www.apache.org/licenses/)                                                                                                                  |
| [Microsoft.Windows.CsWinRT](https://github.com/microsoft/cswinrt)                                                        | 2.2.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Windows.SDK.BuildTools](https://aka.ms/WinSDKProjectURL)                                                      | 10.0.22621.3233         | PROPRIETARY-LICENSE                                                                                                                                            |
| [Microsoft.Windows.SDK.BuildTools](https://aka.ms/WinSDKProjectURL)                                                      | 10.0.26100.1742         | PROPRIETARY-LICENSE                                                                                                                                            |
| [Microsoft.Windows.SDK.Win32Docs](https://github.com/microsoft/win32metadata)                                            | 0.1.42-alpha            | PROPRIETARY-LICENSE                                                                                                                                            |
| [Microsoft.Windows.SDK.Win32Metadata](https://github.com/microsoft/win32metadata)                                        | 61.0.15-preview         | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.Windows.WDK.Win32Metadata](https://github.com/microsoft/wdkmetadata)                                          | 0.12.8-experimental     | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Microsoft.WindowsAppSDK](https://github.com/microsoft/windowsappsdk)                                                    | 1.6.250205002           | [MIT](http://opensource.org/licenses/mit-license.php) <br/> [MS-DXSDK-D3DX-9.29.952.3](https://www.nuget.org/packages/Microsoft.DXSDK.D3DX/9.29.952.3/License) |
| [Microsoft.Xaml.Behaviors.WinUI.Managed](http://go.microsoft.com/fwlink/?LinkID=651678)                                  | 3.0.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [MinVer](https://github.com/adamralph/minver)                                                                            | 6.0.0                   | [Apache-2.0](http://www.apache.org/licenses/)                                                                                                                  |
| [NuGet.Versioning](https://aka.ms/nugetprj)                                                                              | 6.12.1                  | [Apache-2.0](http://www.apache.org/licenses/)                                                                                                                  |
| [PhotoSauce.MagicScaler](https://photosauce.net/)                                                                        | 0.15.0                  | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [PhotoSauce.NativeCodecs.Libwebp](https://photosauce.net/)                                                               | 1.4.0-preview1          | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Roman-Numerals](https://github.com/picrap/RomanNumerals)                                                                | 2.0.1                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Sentry](https://sentry.io/)                                                                                             | 5.2.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [SharpCompress](https://github.com/adamhathcock/sharpcompress)                                                           | 0.39.0                  | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [SharpHDiffPatch.Core](https://github.com/CollapseLauncher/SharpHDiffPatch.Core)                                         | 2.2.8                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Buffers](https://github.com/dotnet/maintenance-packages)                                                         | 4.6.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Drawing.Common](https://github.com/dotnet/winforms)                                                              | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.IO.Hashing](https://dot.net/)                                                                                    | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Net.Http](https://dot.net/)                                                                                      | 4.3.4                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Security.AccessControl](https://dot.net/)                                                                        | 6.0.1                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Security.Cryptography.Algorithms](https://dot.net/)                                                              | 4.3.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Security.Cryptography.Encoding](https://dot.net/)                                                                | 4.3.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Security.Cryptography.Primitives](https://dot.net/)                                                              | 4.3.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Security.Cryptography.ProtectedData](https://dot.net/)                                                           | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Security.Cryptography.X509Certificates](https://dot.net/)                                                        | 4.3.0                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Text.Encoding.CodePages](https://dot.net/)                                                                       | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Text.Json](https://dot.net/)                                                                                     | 9.0.3                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Text.RegularExpressions](https://dot.net/)                                                                       | 4.3.1                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [System.Threading.Tasks.Extensions](https://dot.net/)                                                                    | 4.5.4                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [TaskScheduler](https://github.com/dahall/taskscheduler)                                                                 | 2.12.1                  | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [ThisAssembly.Constants](https://clarius.org/ThisAssembly)                                                               | 2.0.6                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [Velopack](https://github.com/velopack/velopack)                                                                         | 0.0.1053                | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
| [ZstdSharp.Port](https://github.com/oleg-st/ZstdSharp)                                                                   | 0.8.4                   | [MIT](http://opensource.org/licenses/mit-license.php)                                                                                                          |
</details>
<details>
<summary>Contact Qodana team</summary>

Contact us at [qodana-support@jetbrains.com](mailto:qodana-support@jetbrains.com)
  - Or via our issue tracker: https://jb.gg/qodana-issue
  - Or share your feedback: https://jb.gg/qodana-discussions
</details>
<!-- JetBrains/qodana-action@v2024.3.5 : Qodana for .NET,  -->
author_association: NONE