Skip to content

FluffyFlower/3D-Settings-Manager-Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

App Icon 3D Settings Manager for Linux

A crossplatform GUI helping to streamline configuration of DXVK (dxvk.conf), and vkBasalt (vkBasalt.conf) settings for individual games when playing via proton / wine.
It offers a seamless and persistent way to manage per game 3D settings profiles, ensuring your proton / wine games run and look their best without manually editing the configuration files.

Visit the following to find more information about the two projects:

You will need both vkBasalt and DXVK installed on your system to actually have the effects work!



Buy Me a Coffee at ko-fi.com



Grab the latest release HERE


Key Features

  • GUI Wrapper for DXVK & vkBasalt:

    • Easily control and configure critical settings for DXVK and vkBasalt.
  • Per Game Settings Management / JSON Persistence:

    • Add and manage entries for your favourite wine / proton games. These entries and their associated settings are saved uniquely for each application in a JSON file.
      • This application automatically attempts to detect the games name and graphics API (e.g. D3D12 / Vulkan etc) of the executable using the pefile library; for user reference.
  • Automatic Deployment:

    • Upon saving, the manager automatically generates and places the necessary DXVK and vkBasalt configuration (dxvk.conf and vkBasalt.conf) directly into the selected applications working directory (where the executable is located).
  • Load / Save Functionality:

    • Quickly load settings to populate the GUI dropdowns with the saved configuration for the selected game, or save settings to apply your changes; enabling quick tweaking of settings.
  • Linux Native, Distro Agnostic Release:

    • Built specifically for the Linux ecosystem and distributed as a convenient, ready to run Appimage.

Supported Settings & Values

Setting Possible Values DXVK or vkBasalt
FXAA
Fast Approximate Anti-Aliasing
Subpixel Quality 1.00 (Smoothest)
0.75
0.50
0.25
0.00 (Sharpest)
vkBasalt
Edge Quality Highest Quality (0.063)
High Quality
Default (0.166)
Low Quality
Lowest Quality (0.333)
vkBasalt
Edge Threshold Bias Upper Limit (0.0833)
High Quality (0.0625)
Visible Limit (0.0312)
Zero
vkBasalt
SMAA
Subpixel Morphological Anti-Aliasing
Edge Detection Method Luma (Default)
Color (Catches more edges)
vkBasalt
Threshold Highest Quality
Quality
Balanced
Low Quality
Lowest Quality
vkBasalt
Max Search Steps x32 (Highest Quality)
x16
x8
x4
x2 (Lowest Quality)
vkBasalt
Max Diagonal Search Steps x16 (Highest Quality)
x8
x4
x2
x0 (Lowest Quality)
vkBasalt
Corner Rounding 1.00 (Highest Rounding)
0.75
0.50
0.25
0.00 (Lowest Rounding)
vkBasalt
AF
Anisotropic Filtering
Level x16 (Highest Quality)
x8
x4
x2
x1 (Lowest Quality)
DXVK
LOD
Level of Detail
Bias -2.00 (Highest Quality)
-1.00
0.00 (Balanced)
0.5
1.00 (Lowest Quality)
DXVK
Clamp Negative LOD Bias Enabled
Disabled
DXVK
CAS
Contrast Adaptive Sharpening
Level 1.00 (Sharpest)
0.75
0.50
0.25
0.00 (Softest)
vkBasalt
DLS
Denoised Luma Sharpening
Sharpness Level 1.00 (Sharpest)
0.75
0.50
0.25
0.00 (Softest)
vkBasalt
Denoise Level 1.00 (Full)
0.75
0.50
0.25
0.00 (Off)
vkBasalt
VSync
Vertical Synchronization
Level 1 Frame (Match Refresh Rate)
2 Frames (Double Refresh Rate)
DXVK
Frame Limit 30 Hz
60 Hz
75 Hz
120 Hz
144 Hz
240 Hz
DXVK
HDR
High Dynamic Range
Toggle Enable Enabled
Disabled
DXVK
Direct X Feature Level
Toggle Level Direct X 9.1
Direct X 9.2
Direct X 9.3
Direct X 10.0
Direct X 10.1
Direct X 11.0
Direct X 11.1
Direct X 12.0
Direct X 12.1
DXVK

vkBasalt effects order: SMAA -> FXAA -> DLS -> CAS

How it Works / How to Use

  1. Add Application
    • Push 'Add Application', Navigate to the games executable, then select it to let the manager scan and add it to the list.
  2. Select the application to configure by pushing the corresponding radio button, then adjust the settings in the right panel.
  3. Save Application
    • When you push 'Save Settings' two key actions are performed;
      1. Saves the selected applications settings to a JSON file for recall.
      2. Generates and places both dxvk.conf and vkBasalt.conf in the games working directory and gives you launch arguments to add to the applications steam listing.
  4. Launch game
    • Test your settings...

Want to tweak settings?

  1. Select the applications listing, then push 'Load Settings'
  2. The settings should auto populate with the last saved settings ready to tweak.

Want to delete an applications listing?

  1. Select the applications listing, then push 'Delete Application'
    • This removes the Application from the JSON file (manual removal of configuration files is required)

Technologies Used

  • Python 3.11+
  • Qt6 (PyQt6)
  • pefile
  • PyInstaller

Milestones

  • Initial release of appimage
  • Add KDE Plasma support
  • Add more features from DXVK / vkBasalt

Support This Project

If you find this tool helpful, please consider supporting its development:

Buy Me a Coffee at ko-fi.com

About

Linux 3D Settings Manager - A GUI for DXVK and VKBasalt configuration.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors

Languages