Counter-Strike: Global Offensive

Counter-Strike: Global Offensive

73 ratings
vibranceGUI - Automating NVIDIAs Digitial Vibrance and AMDs Saturation for any game! [Program]
By juv :-) and 1 collaborators
vibranceGUI is a open-source, VAC safe Windows program that automates NVIDIAs Digitial Vibrance and AMDs Saturation for Games by utilizing native graphic card driver APIs.

Using Digital Vibrance (NVIDIA) or Saturation (AMD) in your graphic card driver can add an additional blast to your gaming experience due to more colorful images being output to your monitor. It might even give you a slight edge when playing competitively in games like CS:GO.

The use of these settings comes with a huge downside though. Whenever switching out of a game back to Windows, the colors are still vibrant and don't fit in the appearance of Windows. This happens because both settings will be applied system-wide. Luckily for you, this is where vibranceGUI comes into play.

Unsure if vibranceGUI is a thing for you? Check out the explanation videos in the guide!
 
Rate  
Favorite
Favorited
Unfavorite
vibranceGUI Features
  • It will change your digital vibrance level to your desired in-game-level when you are in-game.
  • When you tab out to your desktop, the vibrance level will be turned back to your default-level.
  • The program will continue to run and observe (preferably minimized in tray) until you decide to close it.
  • Autostart when you turn your computer on.
  • Save configuration data for an unlimited amount of games.

    Optional (useful when playing in display mode "Borderless Windowed"):
  • Resolution Change to your desired in-game-resolution when you switch into a game.
  • Resolution Change to your Windows default resolution when you switch back to Windows.



Digital Vibrance/Saturation in CS:GO
Digital Vibrance/Saturation will give you an advantage in Counter-Strike: Global Offensive, as it will ease spotting enemies in the game. It will help you to be able to better distinguish between elements of the map and player models. Many professional players use Digital Vibrance/Saturation nowadays. Some examples: GeT_RiGhT, f0rest, friberg, ScreaM, Hiko. For more information, check out the videos listed in the section "vibranceGUI Videos". If you're still unsure about the benefits of Digital Vibrance/Saturation, go ahead and look them up on the CS:GO subreddit.
Download and Installation instructions
NVIDIA, AMD and Intel Laptops
  • Note that not all NVIDIA Laptops are supported.
    Make sure to have the option "Digital Vibrance" in your NVIDIA Control Panel. If you do not have the option in your driver, NVIDIA decided to disable Digital Vibrance for your mobile GPU. You can not use vibranceGUI because of that.

  • Note that all Laptops with Intel integrated GPU are not supported.
    Intel Laptops are not supported because there is no public API for their integrated GPU.

  • AMD Laptops should work fine.

Installation instructions
  1. Download the .zip file from http://vibrancegui.com/.
  2. Extract the .zip file to a folder of your choice. Do not start vibranceGUI.exe out of the archive!
  3. Start the program.

    Optional:
  4. Press the "Autostart vibranceGUI" checkbox to have vibranceGUI started every time you boot your computer.

Adding running Games to vibranceGUI
  1. Add running games with the "Add" button. A process explorer window will be opened and all active processes will be listed.
  2. Double click the desired game. The selected game will then be added to your game list in the main window of vibranceGUI.
  3. Adjust the settings for the game and press "Save".


Adding non-running Games to vibranceGUI
For games that are not actively running on your computer follow these steps:
  1. Click "Add manually". A file explorer will be opened.
  2. Navigate to the game installation folder.
  3. Select the .exe file of the game and press "Accept". The selected game will then be added to your game list in the main window of vibranceGUI.
  4. Adjust the settings for the game and press "Save".

Beta releases
Newly added features will be released as Beta first. The latest Beta version is always available at http://vibrancegui.com/vibrance/beta. The Beta will come as an unpacked .exe file.

Do not forget to report possible problems and bugs to @juvlarn on twitter.
vibranceGUI Videos
VibranceGUI demonstration of BananaGaming
Note that this video is showing an outdated version of vibranceGUI. The colors shown in the video are still accurate though.
Credits to BananaGaming.

Comparison of VibranceGUI vs SweetFX
Credits to Tasorrog.
Troubleshooting, Errors, Q&A
Error: "System.DllNotFoundException: Unable to load DLL 'vibranceDLL.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"

Error: "VibranceProxy failed to initialize! Graphics card system type (Desktop / Laptop) is unknown!"
  • Intel Laptops are not supported because there is no public API for their integrated GPU. VibranceGUI can not run on your laptop.
  • NVIDIA laptops need to have the Digital Vibrance option in the NVIDIA Control Panel. If you do not have it, NVIDIA decided to disable Digital Vibrance for your mobile GPU. VibranceGUI can not run on your laptop.

  • Did you recently switch your graphics card?
    1. Completely uninstall the old driver.
    2. Make sure you do not have leftovers from your previous driver:
      • If you are now using AMD: remove/rename "nvapi.dll" file in your Windows folder.
      • If you are now using NVIDIA: remove/rename "atiadlxx.dll" and "atiadlxy.dll" files in your Windows folder.
    3. Restart vibranceGUI

  • Update Windows.

Question/Error: My game does not show up as an active process in the "vibranceGUI Process Explorer". What to do?
  • We're investigating issues where some games are not picked up in the Process Explorer. For example, this happened to some users when trying to add H1Z1 to the application list.
  • Refer to the following section of this guide: "Download and Installation instructions" -> "Adding non-running Games to vibranceGUI"

Question: Will this program lower my fps?
  • No! vibranceGUI was built with performance in mind. The program will use as low CPU cycles, you will never notice this program running. Starting from version 2.0, it is completely event-driven, meaning that not even an observer thread is needed anymore.
  • Head over to the technical breakdown section if you're interested in how the program works.

Question: Will this program communicate with a server?
  • No, the application will not open any connection to the internet.
  • Some people have asked for an update-notification when the program starts. We might consider this for a future release, but it is not planned at the moment.
Safe for VAC, ESL, ESEA, CEVO, FACEIT and ALTPUG
vibranceGUI has not caused any VAC bans since February 2014. Besides being legit to use in VAC-secured Matchmaking, there have been no bans on the named leagues/services since the initial launch of the program. Keep in mind that vibranceGUI is not a hack/cheat. All it does is automating graphic driver settings for your comfort. ESEA and CEVO officials have also approved the legal use of vibranceGUI on their platforms. You can review the posts here: ESEA[play.esea.net], CEVO[cevo.com]

There is absolutely no way that vibranceGUI should trigger a VAC ban. It does not directly access or interact with the monitored games at all:
  • it does not load a dll into the game, actually it does not load anything into the game
  • it does not read the process memory
  • it does not write the process memory
  • it does not alter game files
VAC relies on signature scanning when trying to determine if a process is a hack. This means they take hashes of chunks of the process memory or from the file system to check them back on their server for known cheats. When the sent signatures do not match any signatures in their database for known hacks, there is a chance that the file will be manually analyzed. Due to the fact that VAC is only effective against so called "public hacks" - and that vibranceGUI has thousands of users (which I'm really happy about btw), I think it's safe to say that you can be sure vibranceGUI has already been manually analyzed and been found legitimate.

You may ask yourself "why are you so sure about it?". Well, the program has been around since over two years now, has tons of users and has never been banned for. That's it, really. Public Hacks are shortlived as VAC is effective against programs that are used by many people over a short period of time. These hacks are then analyzed and added to the hack database on Valves server. Anyone that runs these public hacks will then be banned sooner or later in a VAC banwave.

Whilst the complete source code of vibranceGUI and all of its components is open source[github.com], a short technical breakdown of how the program works will be given to emphasize why vibranceGUI should never trigger a ban on any modern anti-cheat.

Technical Breakdown of vibranceGUI version 1.x and 2.x
Determining whether a game of interest is running and being displayed in the foreground is the only part where vibranceGUI needs to rely on process interop. After retrieving the data needed to decide whether the vibrance settings need to be changed in the current environment, all following computation will be done local to the vibranceGUI process. The change of colors is done through utilizing the APIs of the attached graphics card driver. No game process will ever be touched directly, no handle to the game will be created.

The game itself does not even know the colors are changed as Digital Vibrance and Saturation is a post-process effect. After the complete frame has initially been sent from the OS to the GPU, the frame will be intercepted and additional shaders will be added on top of the original frame. This is also the reason why you can not take a screenshot or record in-game-footage with the changed vibrancy on the recorded image/video. To be able to record your in-game-footage with the more vibrant colors, you will need a dedicated capture card.

vibranceGUI version 1.x
The first version of vibranceGUI relied on manually checking whether a game was running by utilizing FindWindow[msdn.microsoft.com] and whether it is running in foreground with GetForegroundWindow[msdn.microsoft.com]. A background thread was launched upon program startup and was periodically checking whether a desired game process was 1) running and 2) actively displayed on the monitor.

vibranceGUI version 2.x and above
The second version of vibranceGUI makes use of intercepting a system-wide event that will be fired when the foreground process is changed. This is also a more efficient way to reacting to changes to the top-most window in Windows. Actually, the approach is far superior in all regards to the one used in version 1.x.

You will see that vibranceGUI will instantly change the vibrancy added to your monitor when switching through different processes. Several processes such as Spotify cause Windows to fire these events wrongfully on some occasions. VibranceGUI will try to make sure that you will not see any screen flickering. For more information, refer to the MSDN docs of SetWinEventHook[msdn.microsoft.com] as well as WinEventProc callback[msdn.microsoft.com].
< >
56 Comments
[DM] 3 hours ago 
it turns green tint for some wierd reason if i turn up the vibrance
kamyk 3 hours ago 
@juv :-) but it doesnt work when i up too 150% or higher
juv :-)  [author] 5 hours ago 
Most people use default value for desktop (100% on amd) and 200% for csgo. For other games it depends on your preference.
Nix0ne^ h1z1swap.com 6 hours ago 
I mean on destkop
Nix0ne^ h1z1swap.com 6 hours ago 
To how much i should use it? Because even if i use vibrance gui on monitor, it doesnt do shit :D can it be because im using HDMI cabel to connect monitor, should i go for HDMI?
juv :-)  [author] 6 hours ago 
@nixone don't set the in-game value to 300%. Use less. The higher value you put the greener your screen will be. That's how AMDs algorithm works.

@error: you can't get vacced for using vibranceGUI. Read the paragraph in this steam guide for more information.

@kamyk what do you mean exactly? You have a AMD gpu which can do up to 300%. Nvidia cards can only have values from 50 to 100%, but it's a different thing.
Nix0ne^ h1z1swap.com 6 hours ago 
When i start vibrance gui, my game is going full green, so its not working properly, even in h1z1, not only csgo, i have AMD graphic card.
ZeuS- May 23 @ 6:52pm 
Eu uso notebook, só que no site, não da pra baixar na versão laptop/notebook, fica escrito "Não suportado", me ajuda.
kamyk May 23 @ 9:00am 
Hi guys, maybe do you know why i dont have % like others on level? https://gyazo.com/0312664d1a40820d6f34950203a06414
mOrph May 21 @ 12:46pm 
Hi there. I normally have my gamma set to 0.80 in the Nvidia Control Panel to make my colours look better. However when i use vibrance gui it will revert those settings after I close my game. Any idea on what to do about this?