Skip to content

Releases: terrymacdonald/VideoInfo

VideoInfo v2.0.0

04 Nov 07:44

Choose a tag to compare

VideoInfo v2.0.0 Pre-release
Pre-release

TEST VERSION: This test version has a few useful updates since the last version of VideoInfo....

  • It uses a completely newly created ADLX Wrapper DLL that contains the ability to get and set most of the display features within ADLX. Not all are supported unfortunately at this stage, but most of the them are.
  • Reduced the size of the NVIDIALibrary display settings through reducing unneeded array items

VideoInfo v1.9.2

06 Jun 21:28

Choose a tag to compare

VideoInfo v1.9.2 Pre-release
Pre-release

TEST VERSION: This version adds the ability to choose whether to apply AMD Eyefinity layouts using ADLX or ADL2 APIs. ADLX is the newer API, but it isn't as flexible as the older ADL2 API.

To use the newer ADLX API, just load the config as normal e.g. .\VideoInfo.exe load newEyefinity.cfg

To use the older ADL2 API, load the config and add the --oldEyefinity command line parameter e.g. .\VideoInfo.exe load oldEyefinity.cfg --oldEyefinity

VideoInfo v1.9.1

01 May 09:02

Choose a tag to compare

VideoInfo v1.9.1 Pre-release
Pre-release

TEST VERSION: This is testing some bugfixes to the AMDLibrary and NVIDIALibrary hardware detection. This is not a production release.

VideoInfo v1.9.0

18 Apr 21:22

Choose a tag to compare

IMPORTANT: This version of VideoInfo uses a brand new JSON file format. You MUST recreate your config files or it won't work.

This new release fixes the following issues:

  • Rebuilt AMDLIbrary to use latest ADLX API instead of old unstable ADL2 API
  • Fixed AMDLibrary and NVIDIALibrary config equality matching
  • Added ability to set your own delay between steps if you have a slow display (waiting between steps makes things way more reliable)

Previous releases added the following features as well:

  • Adds a step where every available display is turned on where possible (Samsung G9 workaround testing)
  • Removes display power off part of wake cycle preparation
  • Adds reapplying the current display config to wake the displays
  • Adds much more logging in the DDC/CI part of the application
  • Fixed broken display scaling
  • Fixed equality testing to compare display profiles
  • Fixed a .cfg json serialisation error preventing the .cfg files from working.
  • Attempts to validate the Windows Display Configuration before attempting to switch, then it also tries to apply the validated Windows Display Configuration 3 different ways before it gives up.- Display switching should be faster now as we don't remove all previous settings one-by-one. Testing shows it seems to still be stable without this, and it saves a lot of time.
  • Forces discrete NVIDIA and AMD GPUs without attached displays to remain awake. This avoids many, many problems in Optimus gaming laptops and others.
  • Added special code that attempts to wake up displays that are asleep to get them ready for the change in display layout. We first try a DDC/CI poke to wake all monitors. If that doesn't work we try to reset the Windows graphics stack and reinitialize the display pipeline.
  • Added special code to attempt to fix the problems that sometimes affects windows where the taskbars disappear after the display layout has changed. To try and combat this we now 1. Send windows a SHCNE_ASSOCCHANGED message to try to get it to redraw the screens. If that doesn't work then we 2. reapply the current display layout again to refresh the taskbars. If that doesn't work we 3. use Windows restart manager to restart windows explorer in a way that won't lose any explorer windows or settings. There is no guarantee these will work, but it should reduce the likelihood of taskbars disappearing now!
  • Added a new command line parameter that will helpfully create a Support ZIP File for you if you run VideoInfo zip

To use this application:

  • Download VideoInfo ZIP file below.
  • Extract the ZIP file into a folder
  • Navigate to the folder with VideonInfo in it using your Windows Explorer
  • Right click on some whitespace in the folder and choose 'Open in Terminal' from the menu item
  • This will open a Windows Terminal Powershell window. This is the window we will use to run the VideoInfo application
  • Next, type .\VideoInfo.exe save 'displaylayout1.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout1.cfg file.
  • Then make some changes to your display layout using NVIDIA, AMD or Windows Settings.
  • Next, type .\VideoInfo.exe save 'displaylayout2.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout2.cfg file.

You should now have a displaylayout1.cfg and a displaylayout2.cfg file. These two files will let you test swapping between different profiles, and that will let us see what works.

  • Next, type .\VideoInfo.exe load 'displaylayout1.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout1.cfg file. Your display layout should change.
  • Now, type .\VideoInfo.exe load 'displaylayout2.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout2.cfg file. Your display layout should change back again.

Full Changelog: v1.8.9...v1.8.10

VideoInfo v1.8.12

18 Apr 08:22

Choose a tag to compare

VideoInfo v1.8.12 Pre-release
Pre-release

This is a test version!!!

This is a major update of the AMDLibrary, as there is a new one written from scratch. We've abandoned the ADL2 API that AMD seems to have given up on, and we moved over to using the ADLX API. This API is far more reliable, and it handles memory itself much better.

It is tricky to program in C# however, as the recommended way to work with this C DLL is via a SWIG generated series of bindings. I therefore had to develop a SWIG configuration that was designed for AMD ADLX, and then I had to work out how to integrate this into the AMDLibrary structure. This all took a bit of time. I have now gotten the basic structure in place now, so I want to test this works with AMD users and NVIDIA users alike to make sure there are no underlying bugs in there before I spend time adding the ability to set more AMD settings to the library.

VideoInfo v1.8.11 Test version

08 Apr 19:46

Choose a tag to compare

Pre-release

IMPORTANT: This is a test version of VideonInfo specifically designed to test some Samsung G9 workarounds.

This new release fixes the following issues:

  • Adds a step where every available display is turned on where possible (Samsung G9 workaround testing)

Previous releases added the following features as well:

  • Removes display power off part of wake cycle preparation
  • Adds reapplying the current display config to wake the displays
  • Adds much more logging in the DDC/CI part of the application
  • Fixed broken display scaling
  • Fixed equality testing to compare display profiles
  • Fixed a .cfg json serialisation error preventing the .cfg files from working.
  • Attempts to validate the Windows Display Configuration before attempting to switch, then it also tries to apply the validated Windows Display Configuration 3 different ways before it gives up.- Display switching should be faster now as we don't remove all previous settings one-by-one. Testing shows it seems to still be stable without this, and it saves a lot of time.
  • Forces discrete NVIDIA and AMD GPUs without attached displays to remain awake. This avoids many, many problems in Optimus gaming laptops and others.
  • Added special code that attempts to wake up displays that are asleep to get them ready for the change in display layout. We first try a DDC/CI poke to wake all monitors. If that doesn't work we try to reset the Windows graphics stack and reinitialize the display pipeline.
  • Added special code to attempt to fix the problems that sometimes affects windows where the taskbars disappear after the display layout has changed. To try and combat this we now 1. Send windows a SHCNE_ASSOCCHANGED message to try to get it to redraw the screens. If that doesn't work then we 2. reapply the current display layout again to refresh the taskbars. If that doesn't work we 3. use Windows restart manager to restart windows explorer in a way that won't lose any explorer windows or settings. There is no guarantee these will work, but it should reduce the likelihood of taskbars disappearing now!
  • Added a new command line parameter that will helpfully create a Support ZIP File for you if you run VideoInfo zip

To use this application:

  • Download VideoInfo ZIP file below.
  • Extract the ZIP file into a folder
  • Navigate to the folder with VideonInfo in it using your Windows Explorer
  • Right click on some whitespace in the folder and choose 'Open in Terminal' from the menu item
  • This will open a Windows Terminal Powershell window. This is the window we will use to run the VideoInfo application
  • Next, type .\VideoInfo.exe save 'displaylayout1.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout1.cfg file.
  • Then make some changes to your display layout using NVIDIA, AMD or Windows Settings.
  • Next, type .\VideoInfo.exe save 'displaylayout2.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout2.cfg file.

You should now have a displaylayout1.cfg and a displaylayout2.cfg file. These two files will let you test swapping between different profiles, and that will let us see what works.

  • Next, type .\VideoInfo.exe load 'displaylayout1.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout1.cfg file. Your display layout should change.
  • Now, type .\VideoInfo.exe load 'displaylayout2.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout2.cfg file. Your display layout should change back again.

Full Changelog: v1.8.9...v1.8.10

VideoInfo v1.8.10

07 Apr 21:12

Choose a tag to compare

This new release fixes the following issues:

  • Removes display power off part of wake cycle preparation
  • Adds reapplying the current display config to wake the displays
  • Adds much more logging in the DDC/CI part of the application

Previous releases added the following features as well:

  • Fixed broken display scaling
  • Fixed equality testing to compare display profiles
  • Fixed a .cfg json serialisation error preventing the .cfg files from working.
  • Attempts to validate the Windows Display Configuration before attempting to switch, then it also tries to apply the validated Windows Display Configuration 3 different ways before it gives up.- Display switching should be faster now as we don't remove all previous settings one-by-one. Testing shows it seems to still be stable without this, and it saves a lot of time.
  • Forces discrete NVIDIA and AMD GPUs without attached displays to remain awake. This avoids many, many problems in Optimus gaming laptops and others.
  • Added special code that attempts to wake up displays that are asleep to get them ready for the change in display layout. We first try a DDC/CI poke to wake all monitors. If that doesn't work we try to reset the Windows graphics stack and reinitialize the display pipeline.
  • Added special code to attempt to fix the problems that sometimes affects windows where the taskbars disappear after the display layout has changed. To try and combat this we now 1. Send windows a SHCNE_ASSOCCHANGED message to try to get it to redraw the screens. If that doesn't work then we 2. reapply the current display layout again to refresh the taskbars. If that doesn't work we 3. use Windows restart manager to restart windows explorer in a way that won't lose any explorer windows or settings. There is no guarantee these will work, but it should reduce the likelihood of taskbars disappearing now!
  • Added a new command line parameter that will helpfully create a Support ZIP File for you if you run VideoInfo zip

To use this application:

  • Download VideoInfo ZIP file below.
  • Extract the ZIP file into a folder
  • Navigate to the folder with VideonInfo in it using your Windows Explorer
  • Right click on some whitespace in the folder and choose 'Open in Terminal' from the menu item
  • This will open a Windows Terminal Powershell window. This is the window we will use to run the VideoInfo application
  • Next, type .\VideoInfo.exe save 'displaylayout1.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout1.cfg file.
  • Then make some changes to your display layout using NVIDIA, AMD or Windows Settings.
  • Next, type .\VideoInfo.exe save 'displaylayout2.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout2.cfg file.

You should now have a displaylayout1.cfg and a displaylayout2.cfg file. These two files will let you test swapping between different profiles, and that will let us see what works.

  • Next, type .\VideoInfo.exe load 'displaylayout1.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout1.cfg file. Your display layout should change.
  • Now, type .\VideoInfo.exe load 'displaylayout2.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout2.cfg file. Your display layout should change back again.

Full Changelog: v1.8.9...v1.8.10

VideoInfo v1.8.9

05 Apr 08:10

Choose a tag to compare

This new release fixes the following issues:

  • Fixed broken display scaling
  • Fixed equality testing to compare display profiles

Previous releases added the following features as well:

  • Fixed a .cfg json serialisation error preventing the .cfg files from working.
  • Attempts to validate the Windows Display Configuration before attempting to switch, then it also tries to apply the validated Windows Display Configuration 3 different ways before it gives up.- Display switching should be faster now as we don't remove all previous settings one-by-one. Testing shows it seems to still be stable without this, and it saves a lot of time.
  • Forces discrete NVIDIA and AMD GPUs without attached displays to remain awake. This avoids many, many problems in Optimus gaming laptops and others.
  • Added special code that attempts to wake up displays that are asleep to get them ready for the change in display layout. We first try a DDC/CI poke to wake all monitors. If that doesn't work we try to reset the Windows graphics stack and reinitialize the display pipeline.
  • Added special code to attempt to fix the problems that sometimes affects windows where the taskbars disappear after the display layout has changed. To try and combat this we now 1. Send windows a SHCNE_ASSOCCHANGED message to try to get it to redraw the screens. If that doesn't work then we 2. reapply the current display layout again to refresh the taskbars. If that doesn't work we 3. use Windows restart manager to restart windows explorer in a way that won't lose any explorer windows or settings. There is no guarantee these will work, but it should reduce the likelihood of taskbars disappearing now!
  • Added a new command line parameter that will helpfully create a Support ZIP File for you if you run VideoInfo zip

To use this application:

  • Download VideoInfo ZIP file below.
  • Extract the ZIP file into a folder
  • Navigate to the folder with VideonInfo in it using your Windows Explorer
  • Right click on some whitespace in the folder and choose 'Open in Terminal' from the menu item
  • This will open a Windows Terminal Powershell window. This is the window we will use to run the VideoInfo application
  • Next, type .\VideoInfo.exe save 'displaylayout1.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout1.cfg file.
  • Then make some changes to your display layout using NVIDIA, AMD or Windows Settings.
  • Next, type .\VideoInfo.exe save 'displaylayout2.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout2.cfg file.

You should now have a displaylayout1.cfg and a displaylayout2.cfg file. These two files will let you test swapping between different profiles, and that will let us see what works.

  • Next, type .\VideoInfo.exe load 'displaylayout1.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout1.cfg file. Your display layout should change.
  • Now, type .\VideoInfo.exe load 'displaylayout2.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout2.cfg file. Your display layout should change back again.

Full Changelog: v1.8.6...v1.8.7

VideoInfo v1.8.8

04 Apr 07:39

Choose a tag to compare

IMPORTANT NOTE! This new version of VideoInfo has a new config file format. You will need to delete and recreate your old .cfg files yet again

This new release fixes the following issues:

  • Fixes a .cfg json serialisation error preventing the .cfg files from working.

Previous releases added the following features as well:

  • Attempts to validate the Windows Display Configuration before attempting to switch, then it also tries to apply the validated Windows Display Configuration 3 different ways before it gives up.- Display switching should be faster now as we don't remove all previous settings one-by-one. Testing shows it seems to still be stable without this, and it saves a lot of time.
  • Forces discrete NVIDIA and AMD GPUs without attached displays to remain awake. This avoids many, many problems in Optimus gaming laptops and others.
  • Added special code that attempts to wake up displays that are asleep to get them ready for the change in display layout. We first try a DDC/CI poke to wake all monitors. If that doesn't work we try to reset the Windows graphics stack and reinitialize the display pipeline.
  • Added special code to attempt to fix the problems that sometimes affects windows where the taskbars disappear after the display layout has changed. To try and combat this we now 1. Send windows a SHCNE_ASSOCCHANGED message to try to get it to redraw the screens. If that doesn't work then we 2. reapply the current display layout again to refresh the taskbars. If that doesn't work we 3. use Windows restart manager to restart windows explorer in a way that won't lose any explorer windows or settings. There is no guarantee these will work, but it should reduce the likelihood of taskbars disappearing now!
  • Added a new command line parameter that will helpfully create a Support ZIP File for you if you run VideoInfo zip

To use this application:

  • Download VideoInfo ZIP file below.
  • Extract the ZIP file into a folder
  • Navigate to the folder with VideonInfo in it using your Windows Explorer
  • Right click on some whitespace in the folder and choose 'Open in Terminal' from the menu item
  • This will open a Windows Terminal Powershell window. This is the window we will use to run the VideoInfo application
  • Next, type .\VideoInfo.exe save 'displaylayout1.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout1.cfg file.
  • Then make some changes to your display layout using NVIDIA, AMD or Windows Settings.
  • Next, type .\VideoInfo.exe save 'displaylayout2.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout2.cfg file.

You should now have a displaylayout1.cfg and a displaylayout2.cfg file. These two files will let you test swapping between different profiles, and that will let us see what works.

  • Next, type .\VideoInfo.exe load 'displaylayout1.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout1.cfg file. Your display layout should change.
  • Now, type .\VideoInfo.exe load 'displaylayout2.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout2.cfg file. Your display layout should change back again.

Full Changelog: v1.8.6...v1.8.7

VideoInfo v1.8.6

01 Apr 08:45

Choose a tag to compare

IMPORTANT NOTE! This new version of VideoInfo has a new config file format. You will need to delete and recreate your old .cfg files

This new release adds a huge array of features designed to make swapping display layouts easier. It attempts to be a lot more reliable than earlier versions.

  • Display switching should be faster now as we don't remove all previous settings one-by-one. Testing shows it seems to still be stable without this, and it saves a lot of time.
  • Forces discrete NVIDIA and AMD GPUs without attached displays to remain awake. This avoids many, many problems in Optimus gaming laptops and others.
  • Added special code that attempts to wake up displays that are asleep to get them ready for the change in display layout. We first try a DDC/CI poke to wake all monitors. If that doesn't work we try to reset the Windows graphics stack and reinitialize the display pipeline.
  • Added special code to attempt to fix the problems that sometimes affects windows where the taskbars disappear after the display layout has changed. To try and combat this we now 1. Send windows a SHCNE_ASSOCCHANGED message to try to get it to redraw the screens. If that doesn't work then we 2. reapply the current display layout again to refresh the taskbars. If that doesn't work we 3. use Windows restart manager to restart windows explorer in a way that won't lose any explorer windows or settings. There is no guarantee these will work, but it should reduce the likelihood of taskbars disappearing now!
  • Added a new command line parameter that will helpfully create a Support ZIP File for you if you run VideoInfo zip

To use this application:

  • Download VideoInfo ZIP file below.
  • Extract the ZIP file into a folder
  • Navigate to the folder with VideonInfo in it using your Windows Explorer
  • Right click on some whitespace in the folder and choose 'Open in Terminal' from the menu item
  • This will open a Windows Terminal Powershell window. This is the window we will use to run the VideoInfo application
  • Next, type VideoInfo save 'displaylayout1.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout1.cfg file.
  • Then make some changes to your display layout using NVIDIA, AMD or Windows Settings.
  • Next, type VideoInfo save 'displaylayout2.cfg and press enter. This will run VideoInfo, and will save the current config to a displaylayout2.cfg file.

You should now have a displaylayout1.cfg and a displaylayout2.cfg file. These two files will let you test swapping between different profiles, and that will let us see what works.

  • Next, type VideoInfo load 'displaylayout1.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout1.cfg file. Your display layout should change.
  • Now, type VideoInfo load 'displaylayout2.cfg and press enter. This will run VideoInfo, and will apply the settings in the displaylayout2.cfg file. Your display layout should change back again.