Advanced DRI Configurator
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
flatpak Fix for appstream validation Sep 26, 2018
po Add XWayland support to adriconf Jan 6, 2019
tests Use enum classes instead of strings for the option types. Aug 20, 2018
.gitignore Initial commit for packaging Sep 3, 2018
Application.cpp Add map functions to more easily find options Mar 10, 2018
Application.h Add map functions to more easily find options Mar 10, 2018
ApplicationOption.cpp Make code more readable by removing unused namespace. Jan 22, 2018
ApplicationOption.h Make code more readable by making typedefs of long types. Jan 22, 2018
CMakeLists.txt Add XWayland support to adriconf Jan 6, 2019
ComboBoxColumn.h Cleanup: Remove hack with combo box and properly use GTK utilities. Feb 13, 2018
ConfigurationLoader.cpp Fix uncaught exception when no user defined config file exists Sep 15, 2018
ConfigurationLoader.h PRIME: Load the driver supported options for each enumerated GPU unde… Feb 13, 2018
ConfigurationResolver.cpp Correctly fill the missing options for system-wide apps. May 20, 2018
ConfigurationResolver.h Simplify the configuration resolution of options to be shown on the GUI. Mar 24, 2018
DRIQuery.cpp Add XWayland support to adriconf Jan 6, 2019
DRIQuery.h Add XWayland support to adriconf Jan 6, 2019
Device.cpp Make code more readable by making typedefs of long types. Jan 22, 2018
Device.h Make code more readable by making typedefs of long types. Jan 22, 2018
DriConf.glade Add shortcuts for the most common actions. May 20, 2018
DriverConfiguration.cpp Improve code sharing between units. Change the DriverConfiguration cl… Mar 24, 2018
DriverConfiguration.h Removed unused include statements Jul 15, 2018
DriverOption.cpp Use enum classes instead of strings for the option types. Aug 20, 2018
DriverOption.h Use enum classes instead of strings for the option types. Aug 20, 2018
DriverOptionType.h Use enum classes instead of strings for the option types. Aug 20, 2018
GPUInfo.cpp Improve code sharing between units. Change the DriverConfiguration cl… Mar 24, 2018
GPUInfo.h Improve code sharing between units. Change the DriverConfiguration cl… Mar 24, 2018
GUI.cpp Don't bind the textdomain, so that we can properly get translations i… Jan 6, 2019
GUI.h Cleanup: Remove hack with combo box and properly use GTK utilities. Feb 13, 2018
HelpersWayland.cpp Add XWayland support to adriconf Jan 6, 2019
HelpersWayland.h Add XWayland support to adriconf Jan 6, 2019
Jenkinsfile Remove DEBIAN build instructions and any debian packaging related art… Sep 27, 2018
LICENSE Initial commit Jan 4, 2018
PCIDatabaseQuery.cpp Enumerate DRI Devices using libdrm and libpci to get the necessary data. Jan 27, 2018
PCIDatabaseQuery.h Enumerate DRI Devices using libdrm and libpci to get the necessary data. Jan 27, 2018
Parser.cpp Use enum classes instead of strings for the option types. Aug 20, 2018
Parser.h include statments change Jul 21, 2018
README.md Move the remaining TODO to a github issue #36. Aug 6, 2018
Section.cpp Make code more readable by removing unused namespace. Jan 22, 2018
Section.h Make code more readable by removing unused namespace. Jan 22, 2018
Writer.cpp Make code more readable by making typedefs of long types. Jan 22, 2018
Writer.h Make code more readable by making typedefs of long types. Jan 22, 2018
adriconf.gresource.xml compile DriConf.glade into adriconf as resource.c Jan 17, 2018
drilogo.jpg Add drilogo.jpg Aug 29, 2018
main.cpp Add XWayland support to adriconf Jan 6, 2019

README.md

Advanced DRI Configurator

adriconf (Advanced DRI CONFigurator) is a GUI tool used to configure open source graphics drivers. It works by setting options and writing them to the standard drirc file used by the Mesa drivers.

Features

The main features of the tool are:

  • Automatic removal of invalid and unsupported options.
  • Options whose value is identical to the system-wide value or the driver's default value will be ignored.
  • System-wide application options with redundant options will be removed automatically.

Building

To build from source you can use the following commands:

git clone https://github.com/jlHertel/adriconf.git
cd adriconf
mkdir build-dir
cd build-dir
cmake ..
make
sudo make install

Translating

To add a new language or to improve a existing one, you can edit the po files located under po/ dir. To add a new translation use the following command (for example for German):

msginit -i adriconf.pot -o de.po --locale=de

To update an existing translation from the pot file you can use the folowing:

mv de.po de.po~
msgmerge -o de.po de.po~ adriconf.pot

To update the pot file itself you can run the following:

intltool-update --pot --gettext-package=adriconf

Please note that many text shown in the application are from mesa directly, mainly the option descriptions. Therefore if you see any missing translation you will need to add it to the mesa project itself.

Author

This tool is written and maintained by Jean Lorenz Hertel.

License

Copyright (C) 2018 Jean Lorenz Hertel

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.