DisplayMagician: Automate display/audio/apps and run a game with a single desktop shortcut (free)

  • Thread starter terrymac
  • 16 comments
  • 4,410 views
15
New Zealand
New Zealand
Hi!

Do some of your games require that you use your triple monitors individually, yet other games require you use a single NVIDIA Surround or AMD Eyefinity screen? Do you get as frustrated as I do with having to modify your display settings when changing from one game to another?

Well I do! Or I did.

That's why I developed the free and open source DisplayMagician. I wanted to click a single desktop shortcut (or press a keyboard shortcut), and have DisplayMagician do the following for me:
  • Change my display settings to what the game needs (and change it back when done)
  • Change my audio speaker settings to what the game needs (and change it back when done)
  • Change my microphone settings to what the game needs (and change it back when done)
  • Pre-start a few applications BEFORE it starts the game (e.g. SimHub, CrewChief)
  • Wait patiently while I play my game
  • Revert everything back to the way it was automatically when I exit my game!
And that's what I built. I started with the incredible HeliosDisplayManagement software by Soroush Falahati, and then spent the next year or so developing new features and making something that would be easy to use, yet hide itself away when you didn't need it.

DOWNLOAD DISPLAY MAGICIAN NOW!
(It's free and open source code)

DisplayMagicianMainScreen.png


I've written this to scratch a programming itch I've had for a while, and to make my simracing life easier. I'm a big believer in letting software do the work for you, so I hope at least some of you find this useful!

Current features
DisplayMagician lets you set up the following information for each game or application:
  • Create and save a Display Profile to be used within future Desktop Shortcuts
  • Save a Game Shortcut that will automatically change to a different Display Profile and start your Game when you double-click on it.
  • Run your Game Shortcut using a keyboard shortcut (Hotkey).
  • Or start your games by right-clicking on the DisplayMagician Notification Tray icon.
  • Choose which Audio Device you want the shortcut to use. Like using the wireless headset when driving? This lets you with a single click.
  • Add one or more programs to pre-start before your game or application
  • Works with the following Game Launchers:
    • Steam
    • Ubisoft Uplay
    • Origin (Electronic Arts)
    • Epic Games
    • GOG.com
  • Optionally rollback to your previous Display profile once the game or application has closed.
  • Or maybe just create a Shortcut that permanently changes to a different Display Profile! The options are endless.
  • Also comes with a Shell Extension that allows you to change to a different Display Profile by right-clicking on the desktop background!
  • Supports NVIDIA Surround setups, AMD Eyefinity setups and standard Windows multi-desktop views.
To use:
  • Download and install ‘DisplayMagician’.
  • Run ‘DisplayMagician’, and click on the ‘Display Profiles’ button
  • Use ‘Windows Display Settings’ or ‘NVIDIA Control Panel’ to configure your display(s) exactly as you would like them (AMD EyeFinity is NOT currently supported).
  • ALT-TAB back to DisplayMagician, and you should see the new display configuration shown in the Display Profile window.
  • Click the ‘Save As/Rename’ button so that DisplayMagician will remember the current Display Profile so you can use it in your Shortcuts. You will need to do this for each different display configuration you want to use in any of your games or applications.
  • Click ‘Back’ button to go back to the Main DisplayMagician window.
  • Now that you have some Display Profiles set up, you can create some shortcuts that will use them!
  • Click on the ‘Game Shortcuts’ button.
  • You will be shown your Shortcut Library window. This is where all your Shortcuts live, and where you have to go if you every want to edit them. Click the ‘New’ button to create a new Shortcut
  • Choose the Display Profile you want to use with the Shortcut. Make sure it matches what the game expects :).
  • Click on the ‘2. Choose Audio’ tab and select any audio changes that you would like to set for this shortcut.
  • Click on the ‘3. Choose what happens before’ tab to choose as many applications as you'd like to start before the main game or application. Examples include SimHub or Crew Chief.
  • Click on the ‘4. Choose Game to start’ tab, to choose the main game or application that the Shortcut will start up and then monitor. DisplayMagician will then pause until you close the main game or application.
  • Choose the Game from the list shown, or if it’s not listed there then select the game or application executable. You can also choose to not start anything if you want to permanently change to a different display profile. NOTE: If your game isn't listed, then please launch the game at least once directly via game library (e.g. through Steam). DisplayMagician only detects games that have been run at least once.
  • Click on the ‘5. Chose what happens afterwards’ tab, and choose if you want to rollback any display changes you make while starting the game, or if you want to keep them. If the ‘auto-suggest name’ option is enabled then a Shortcut Name will be entered in automatically for you. Feel free to change the name if it's not quite right.
  • Once you're ready, click the ‘Save’ button to save the Shortcut to the Shortcut Library. If you can only see the outline of a button rather than the word Save, then the shortcut isn't valid yet. You probably have some missing fields you need to fill in. The Save button only shows if you have a valid Shortcut set up. The minimum requirement is to select a Display Profile, and select a main game or application.
  • Once you’ve saved the Shortcut, it should appear in the Shortcut Library.
  • To create a Desktop shortcut file from your Shortcut, select the Shortcut from the list in your Shortcut Library, and click the ‘Save to Desktop’ button. This will then write the Shortcut to your computer, ready to use!
DisplayMagicianShortcutOnDesktop.png


You now have 4 different ways you can start your shortcut:

  • You can double-click on the Desktop shortcut you just saved to the Desktop to start your game; or
  • You can right mouse click on the desktop background, and select the Game Shortcut from the DisplayMagician pop-up menu to start your game; or
  • You can right mouse click on the DisplayMagician notification tray icon, and select the Game Shortcut from the DisplayMagician pop-up menu to start your game; or
  • (optionally) If you've set a Hotkey for your Game Shortcut, you can press the Hotkey keyboard shortcut whenever DisplayMagician is running and your Game Shortcut will run.

The Desktop Background menu that allows you to change your display profiles with a single click is shown here:

DisplayMagicianShellExtension.png


If you find this useful, let me know. I'd love to hear what you think of it, or if there are any features I can improve or add to make your lives easier!

Thanks
Terry


More screenshots:

DisplayMagicianDisplayProfiles.png


DisplayMagicianShortcutLibrary.png
 

Attachments

  • DisplayMagicianShellExtension.png
    DisplayMagicianShellExtension.png
    5.9 KB · Views: 153
  • DisplayMagicianShellExtension.png
    DisplayMagicianShellExtension.png
    25.2 KB · Views: 9
Last edited:
Download the latest release here: https://github.com/terrymacdonald/DisplayMagician/releases/latest

DisplayMagician v2.5.0 released!

DOWNLOAD DISPLAY MAGICIAN NOW!

DisplayMagician v2.5.0


WINDOWS 11: DisplayMagician v2.5 works with Windows 11. Just remember that you will need to recreate your Display Profiles when you move from Windows 10 to Windows 11! This is REALLY important, as Windows 11 has different display settings to Windows 10, and your old Windows 10 Display Profiles won't work. You must delete the old Display Profiles and create new ones for DisplayMagician to run properly.

DisplayMagician v2.5 adds a raft of new features. First and foremost, it adds the ability to select an application from a list of those installed in Windows without needing to find the executable manually. This speeds up application selection greatly! This change also opens up the ability for DisplayMagician to run Microsoft Store UWP Apps, but please note due to Windows permission restrictions DisplayMagician is only able to start UWP Apps, not monitor them until they are closed. This means if you make a Game Shortcut for a UWP App DisplayMagician will think that it has closed straight away (even though it opened successfully), and it will revert the screens back. There is nothing I can do about this until I migrate DisplayMagician from .Net Framework 4.8 to .Net 7, and that will take a few months to do.

DisplayMagician v2.5 also now comes with a built-in FOV calculator! This reuses logic from Markus Ewert 'dinex86' FOV calculator here: https://dinex86.github.io/FOV-Calculator/. A massive thanks to Markus for letting me reuse his logic.

DisplayMagician v2.5 also brings with it a few bug fixes. DisplayMagician v2.4.1 was very, very reliable, but there were a few edge cases and upstream changes that came along over the last few months that needed some tweaks. DisplayMagician now shows screen rotation correctly in NVIDIA, AMD and Windows drivers. DisplayMagician now supports the latest Steam file format released in December 2022, so all your Steam games should show up again. Image grabbing now detects when an exe doesn't have an icon in it and instead uses a default DM icon. Steam client upgrades should now happen while DisplayMagician is running. And losing the DisplayMagician window after a screen layout change should be a thing of the past with some new DisplayMagician window positioning logic that will recenters it on the primary display after a display profile change (screen coordinates change after a display profile changes which may mean DM is off the screen, so it needs to be moved). And lastly the Desktop Background menu should be working again!

Thank you for using DisplayMagician
I've been working on DisplayMagician for the last 3 year solidly. I really do love adding features and hearing about how the software has helped you, so feel free to post messages in the RaceDepartment Forum Thread. And if you feel like DisplayMagician is worth it, I’d always appreciate a donation!

Credits
I’m so very thankful for the help of the following people, who make DisplayMagician possible:

  • Sean at SimCraft (Thank you so much for your generous donation!)
  • Domenic (Thanks for the solid month of troubleshooting help and the monthly sponsorship!)
  • Frcooper (thanks for the monthly donations)
  • Miiinttt (thanks for the monthly donations)

Also big thanks to:

  • Dmanzano1 (Thank you for your donation)
  • Yohan (Thank you for your donation)
  • Guennid (Thank you for your donation)
  • RBZL (thanks for the past monthly donations)
  • Davedontmind (Thank you for your donation)
  • Hmalatian (Thank you for your donation)
  • Nielssoeth (Thank you for your donation)
  • Markus Ewert 'dinex86' (Thanks for letting my use your FOV logic)
  • Dogy007 (Thanks for the sponsorship)
  • Ceramed (Thank you for your donation and your help troubleshooting SuperDisplay and SpaceDesk screens)
  • Bjorg (Thank you for your donation)
  • MichaelDWheeler (Thank you for your donation)
  • Frank (Thank you for your donation)
  • Dan Clark (Thank you for your donation)
  • Fonzmonster (Thank you for your donation)
  • Logozo (Thank you for your donation)
  • 5th (Thank you for your donation)
  • Patrickdiezi (Thank you for your donation)
  • Fifowole (Thank you for your donation)
  • Brett Horton (Thank you for your donation)
  • Patrickdiezi (Thank you for your donation)
  • NoDepth (For your bug report)
  • Chris5gd (For your bug report)
  • JabberJon (Thank you for your donation)
  • Sikhalv (Thank you for your donation)
  • Friedobaer (Thank you for your donation)
  • PanthaRhei (Thank you for your donation)
  • Matthex (Great help testing multiple display adapter bugs and 7 different screens! And for your donation!)
  • NudeNull (Thank you for your sponsorship)
  • 20vmki (Thank you for your sponsorship)
  • Lazerwolf22 (Thank you for your sponsorship)
  • Spmac (Thank you for your sponsorship)
  • Mcdbergh (thanks for the bug report)
  • JSchoonbrood (Great help testing multiple display adapter bugs and SuperDisplay Android Tablet support)
  • Outerspacejunky16 (Thanks for testing AMD support)
  • Matthex (Great help testing multiple display adapter bugs and 7 different screens!)
  • Dev1981 (Great help testing multiple display adapter bugs and DisplayLink USB)
  • Domenic (Thanks for the solid month of troubleshooting help and the sponsorship!)
  • Gretzer (thanks for the cool idea)
  • Erbkaiser (One of the most impressive testers with an amazing eye for detail)
  • SneakingJ (Major props for the help getting cloned display profiles to work)
  • Scowling (Again, without you, AMD support wouldn’t exist AT ALL! )
  • Slippery-silvia (Again, thanks for the testing help for Mosaic cards with v2.1)
  • Mobeeuz (Your thorough testing logs really helped!)
  • S4b0tage (Thanks for the testing help and the donation!)
  • Gpo123 (thanks for the bug report)
  • Whitestar127 (thanks for the bug report)
  • Frcooper (thanks for the sponsoring)
  • Stringfieldmark (thanks for continued sponsoring and the testing help)
  • Bossebossebosse (thanks for the donation)
  • Sk666 (thanks for the donation)
  • FormelLMS (thanks for the continued sponsoring and the testing help)
  • Neilperson (thanks for the cool idea)
  • DragRedSim (thanks for the bug report)
  • Original HelioDisplayManagement project created by the amazing Soroush Falahati
  • Various icons made by Freepik from www.flaticon.com

There have been some absolute rock stars who have helped do a lot of troubleshooting for me in order to iron out a large collection of bugs with the new video libraries, and I’m forever indebted to you. DisplayMagician is only as good as it is thanks to your help!

Terry

v2.5.0 RELEASE NOTES
  • Added ability to select an application from a list of those installed in Windows
  • Added ability to start UWP Apps installed from the Microsoft Store (IMPORTANT: DM cannot detect when these are stopped due to Windows Permissions Restrictions. This will only be fixed when DisplayMagician is upgraded to .Net 7 which will take months to do)
  • Added FOV calculator using Markus Ewert 'dinex86' code (Thanks for saying yes when I asked Markus!)
  • Fixed DisplayMagician so that screen rotation is shown correctly in NVIDIA, AMD and Windows drivers
  • Fixed Steam library parsing so that it works with the new Steam file format released in December 2022
  • Fixed Image grabbing now detects when an exe doesn't have an icon in it and instead uses a default DM icon
  • Fixed freeing Steam files after parsing them that was preventing Steam client upgrades while DisplayMagician was running
  • Fixed DisplayMagician window positioning so that it recenters itself on the primary display after a display profile change (screen coordinates change after a display profile changes which may mean DM is off the screen, so it needs to be moved)
  • Fixed Desktop Background menu not working
  • Upgraded libraries to the latest versions
 
Last edited:
DisplayMagician v1.0.4 released!

This release is primarily a bug fix, removing a swathe of bugfixes and implementing a whole lot of robustness improvements that should make it far less likely that something will go wrong. And if it does, there is now a lot more chance of finding the issue thanks to the logs written to the DisplayMagician Logs folder within your AppData directory.

Big thanks to @joeymanson23 and @stringfieldmark for reporting the issues, and giving me tons of information to help me repair things.

IMPORTANT!!!: If you are upgrading from an earlier version of DisplayMagician, I recommend that you edit each Ubisoft shortcut, and reselect the game you wanted in that shortcut, and then save the shortcut. Earlier versions of DisplayMagician used the wrong Ubisoft Game ID, and will error if you use them.

v1.0.4 RELEASE NOTES:

Fixed: Both Steam and Uplay library logic would error when the library was installed, but didn't have any installed games. Thanks to @joeymanson23 for the report.
Fixed: Steam library processing was missing the default steam library. This meant that only people with additional steam libraries were detecting games.
Fixed: Attempting Audio detection on unsupported hardware chipset would cause an exception.
Fixed: Attempting Audio detection when no active audio devices or microphones would cause an exception.
Fixed: Uplay library parsing extracted the incorrect Game ID.
Fixed: Audio volume settings weren't applied unless the audio device was changed.
Fixed: Game process detection was failing on Steam and Uplay due to logic flaw. Now corrected.
Fixed: Didn't create the required DisplayMagician AppData folders on boot. Does now.
 
DisplayMagician v1.0.5 released!

This release includes a some cool new features, and a couple of bugfixes.

One new feature is support for the Origin/EA Game Library. This took a while to sort out, but works well, and hopefully helps make it easier to add shortcuts for games you have in Origin.

Another new feature is the ability to monitor a different executable to the game you start from a game library. Previously this feature was only available if you selected the game executable directly through the game executable mode. Now you can choose to monitor another .exe other than the game and only revert things back when that changes. Gives you a lot more flexibility to have things exactly as you want them.

And lastly you can now doubleclick on the notification/system tray icon and the main application window will open. I'm not sure how I missed adding that until now, but there you go.

Two bugs were also fixed. The first one was the the Display Profiles and Audio/Microphone settings weren't reverted when the user asked them to be. That was my mistake, but now it's been fixed. The second one is a bit more nuanced. The latest NVIDIA 466.11 drivers don't correctly get hardware information from the NVIDIA RTX 2080Ti video cards, so I've had to build some protection around the information gathering code to attempt to keep this application working even if the NVIDIA code fails.

If you have the NVIDIA driver issue then you will need go into each of your Display Profiles and save them (press the rename button). You will then need to go into each of the shortcuts and select that same Display Profile, then save them too. This will use the new profile matching logic and will get you back up and running. Note: When NVIDIA realises this and fixes their driver you will need to perform these steps again.

v1.0.5 RELEASE NOTES:
Fixed: DisplayMagician workaround to work with broken NVIDIA 466.11 driver for RTX 2080Ti video cards. Thanks to @m0ellemeister
Fixed: Display Profile and audio/microphone weren't being left as is when the user asked them to be
Changed: Massive refactor of GameLibrary and Game code to make it easier to add new GameLibraries
Changed: Standardised the Game running logic as much as possible to make it more reliable
Added: Origin/EA Game Library support
Added: Can specify alternative executable to monitor for games run through game library
Added: Can open Main application window by doubleclicking the sytem tray/notification icon
Changed: Clicking on the 'Start DisplayMagician minimised in notification area when computer starts' checkbox now sets the minimise setting and the start on boot setting all in one go.
 
DisplayMagician v1.0.6 released!

This release is just for bugfixing.

The bug was a couple of missed Origin Library references which caused errors detecting, creating and loading Origin Games (thanks @ngoetje for helping). Now fixed, and should stop any game loading issues.

I took the opportunity to make the running of game shortcuts much more reliable. It has multiple checks to make sure both the game library and game itself are running before going into monitoring mode, and it also has some error checking to handle it when things don't run when they are supposed to. It also reports any issues to the end user through notification toasts so you should get more visibility into what is happening.

I also added a LOT more logging into the Origin Library code, so it will now be able to help me troubleshoot remotely if you put the DisplayMagician logging mode into 'Full Application Trace' mode, and restart the application.

Also as an FYI, NVIDIA has released new 466.27 drivers. I'm hoping they correct the faulty 466.11 driver that didn't correctly get hardware information from the NVIDIA RTX 2080Ti video cards, and that everything returns to normal. I reported the issue to NVIDIA in the hope they'd produce a fix. Let's see.

If NVIDIA have fixed the NVIDIA 466.27 driver , then you will need to perform the following steps to fix your Display Profiles so they work again:

- Delete the old Display Profiles
- Recreate each DisplayProfile again from scratch
- Go through each of your Game Shortcuts to use one of the newly created Display Profiles.

Unfortunately that's the only way to regenerate the DisplayProfileIdentifiers and make everything match up again :(. Thanks NVIDIA.

v1.0.6 RELEASE NOTES:

Fixed: Missed Origin Library references which caused errors detecting, creating and loading Origin Games (thanks @ngoetje for helping)
Changed: Made the game shortcut execution and game monitoring more reliable. Handles missing alternative executables properly now.
Added: Lots more logging in the Origin Library.
 
DisplayMagician v1.1.0 released!

This release adds quite a lot of new functionality, all of it requested by the awesome people using DisplayMagician!

Firstly, DisplayMagician now has Hotkeys! You can choose a combination of keys to press while DisplayMagician is running, and the Hotkey will perform the task you associated the Hotkey with. You can have Hotkeys for:
  • Running a Game shortcut (click on the Hotkey button when editing the Shortcut)
  • Changing to a different Display Profile (click on the Hotkey button when you've selected the Display Profile in the Display Profile window)
  • Opening the Shortcut Library window (set this in Program Settings)
  • Opening the Display Profile window (set this in Program Settings)
  • Opening the main DisplayMagician start window (set this in Program Settings)
You can also clear all the Hotkey's at any time by going into the Program Settings and clicking the 'Clear All Hotkeys' button. There is one big caveat to the Hotkey feature: If another application has the same Hotkey, and you're using that application, then that application you're using will it may grab the Hotkey and it will never reach DisplayMagician. In this case my recommendation is to choose a different Hotkey within DisplayMagician as that will make it far more likely to work!

Secondly, you can add as many Start Programs to a shortcut as you want. No more limit of four, you get to add as many as you want. You can also change the priority of the Start Programs you add using the arrow keys or drag-and-drop, as well as temporarily stop them from starting (say if you want to stop them for now but they have some weird and wonderful command line parameters you don't want to lose) which should save everyone some time.

Thirdly, I've recreated the Game Selection window within the Edit Shortcut window. It was always bugging me that it was so ugly and the selection process was a two-step affair, so I've made it a lot larger and hopefully easier to use.

As a side effect of this I had to revisit all the Icon extraction logic for Games, Shortcuts and Display Profiles. The older logic was flawed and didn't always extract the highest resolution images. It turns out that Icons and bitmaps are a real pain to process within Windows 10! After a lot of trial and error 've now found the icon sweet spot and DisplayMagician always extracts the best quality Icon it can find. If the icon looks bad, it is most likely the fact the game just doesn't have a high quality icon within it. DisplayMagician does it's best, but it can't make a high quality icon if there isn't one there :).

Fourthly, you can now quickly and easily create a debug log with the C:\Program Files\DisplayMagician\DisplayMagician.exe --debug command line, and you can create a trace log file with the C:\Program Files\DisplayMagician\DisplayMagician.exe --debug command line. This should make it far simpler to generate a log file to submit if you have any issues!

Fifthly, I've added a Help button. This will send you to the DisplayMagician Wiki page. There I hope to add some documentation to help people use DisplayMagician. While I try to make it intuitive to use, there is just so many features that I've added that I think I'll need to help provide guidance on how to use it!

And lastly, I've also made a lot of robustness improvements. The icon logic can now cope with nearly everything going wrong. The monitor detection code now tells the user when their monitor isn't communicating properly. The AutoUpdater logic copes with a wider range of scenarios, and the control masking while running a program works more efficiently. And DisplayMagician tells you when it starts (if it can) if another application has registered a Hotkey that it's trying to register.

That's all a lot of work!

RELEASE NOTES:
Added: Hotkeys
Added: Unlimited Start Programs
Updated: Game selection is much easier
Updated: Icon extraction logic is more reliable
Added: Debug and Trace command line parameters
Updated: Errors are communicated to user through UI where they are important enough
Updated: Errors are logged through log file where not as important. Go there first if something isn't working.
 
DisplayMagician v1.1.1 released!

This is a bugfix release to fix the fact that Game Shortcut Hotkeys were broken. They now work in this release.

Also stopped the annoying 'bing' each time that Windows Notifications were created as DisplayMagician went through it's normal operation. These have all now been silenced (except for when there is an error that needs your attention).

RELEASE NOTES:
Fixed: Game Shortcut Hotkeys now work!
Fixed: Windows Notifications are now silenced unless really needed
 
DisplayMagician v1.1.2 released!

Two big new features in this release! We now support both the Epic Games launcher and the GOG.com game launcher.

https://github.com/terrymacdonald/DisplayMagician/releases/latest

Another new improvement is that DisplayMagician now attempts multiple different ways to stop applications that it started (if you ask for the start programs to be closed). It first tries to stop the start program process it spawned, but if it can't do that, it attempts to find any additional processes launched by the start program process it spawned. This is to be able to detect start programs that use a launcher to run the main program. And finally, if neither of those detection mechanisms work, then it looks for processes with the same process name, and tries to stop those. The result is much more reliable stopping of start programs.

Lastly, this release fixes a bug with the start programs where any start program after a start program with the "Don't start if program already running" checkbox set wouldn't be started at all
upload_2021-6-6_11-57-1.gif
. This has now been fixed and the fix confirmed with testing.

Note: Once you add an Epic or GOG game to your game shortcuts, you won't be able to downgrade DisplayMagician to an earlier version without first removing those Epic or GOG game shortcuts from the shortcuts json file. I hope to add a bit more resiliency in the shortcut file processing in the future to just ignore unknown game libraries to allow you to perform a seamless downgrade if you want.

RELEASE NOTES:
Added: Epic Games launcher support
Added: GOG.com launcher support
Added: More reliable stopping of started start programs
Fixed: All start programs after a start program with the "Don't start if program already running" checkbox will now be started
 
Last edited:
DisplayMagician v1.1.3 released!

DOWNLOAD DISPLAY MAGICIAN NOW!

Bugfix release to fix a stupid error that prevented passing command line parameters to the start programs. Now fixed.

Also added some resiliency changes that we all DisplayMagician to load a shortcut file from a later version of DisplayMagician without crashing (though it will ignore the shortcuts that use a Game Library that it doesn't support). This will allow you to downgrade from a later version of DisplayMagician without needing to edit your shortcut file if you find a bug in a future version of DM. It doesn't really help for now, but it could prove useful in the future :).

A reminder that in the last version I added support for both the Epic Games launcher and the GOG.com game launcher. And that DisplayMagician now attempts multiple different ways to stop applications that it started (if you ask for the start programs to be closed). You can read more about those in the v1.1.2 release notes :)

RELEASE NOTES:
Fixed: Command line argument passing to start programs works again!
Added: More reliable handling of unsupported game libraries.
 
Last edited:
DisplayMagician v2.0.1 released!

DOWNLOAD DISPLAY MAGICIAN NOW!

IMPORTANT: You will need to create new Display Profiles, and then you will need to update your Game Shortcuts to use those new Display Profiles in order for this version of DisplayMagician to work.

This release of DisplayMagician is a new major release. It brings about three completely new, scratch-built video manipulation libraries, over 4 months in the making. These new video libraries are designed to record ALL of the display settings available within NVIDIA, AMD and Windows setups, fixing a whole slew of issues that earlier versions of DisplayMagician had.

You can download DisplayMagician v2.0.1 here: https://github.com/terrymacdonald/DisplayMagician/releases/tag/v2.0.1

DisplayMagician v2 has a lot of improvements:
  • It changes Display Profiles MUCH faster (in some cases under 5 seconds)
  • It works with AMD Eyefinity
  • It works with NVIDIA Mosaic video cards
  • It saves NVIDIA and Windows HDR settings
  • It stores screen refresh rates and bezel settings
  • It can apply a Windows background when it changes profiles
  • Many, many other tweaks and fixes.
This new functionality does come at a slight cost though… as the old Display Profiles will not work with DisplayMagician v2.0.1. The new Display Profiles record about 10x the amount of information as the old Display Profiles, and use a completely new format. This unfortunately also means that you have two task you’ll have to do before DisplayMagician v2.0.1 will work:
  1. You will need to create new Display Profiles
  2. You will need to update your Game Shortcuts to use one of the new Display Profiles**
Once you do the two tasks above, DisplayMagician will work as it always has, but now it will allow you to get your Displays exactly as you want them!

Thank you for using DisplayMagician.

DisplayMagician v2 was about 3 months solid work, and that’s why it’s taken a while to get it out the door. I really do love adding features and hearing about how the software has helped you, so feel free to post messages in this RaceDepartment Forum Thread. And if you feel like DisplayMagician v2 is worth it, I’d always appreciate a donation!

Credits

I'm so very thankful for the help of the following people, who made DisplayMagician v2 possible:
  • Scowling (Without you, AMD support wouldn’t exist)
  • Frcooper (thanks for the sponsoring)
  • Stringfieldmark (thanks for sponsoring and the testing help)
  • Bossebossebosse (thanks for the donation)
  • Sk666 (thanks for the donation)
  • FormelLMS (thanks for the donation and the testing help)
  • RBZL (thanks for the donation)
  • Domenic (thanks for the testing help)
  • Mobeeuz (thanks for the testing help)
  • Slippery-silvia (thanks for the testing help for Mosaic cards)
  • Neilperson (thanks for the cool idea)
  • DragRedSim (thanks for the bug report)
 
This looks really interesting.
Right now I'm using an Autohotkey script that I've put together myself (with code copied from other scripts) to change from multi to surround (Nvidia) and change refresh rate.

So if I for example have played RDR2 on the center screen in multi mode, and want to play ACC in Nvidia surround, then I do the following:
  • Click on a button to change from multi to surround with bezel correction - 6006x1080 (takes about 10 seconds)
  • Change refresh rate to 70 (which I use for ACC)
  • Start game manually from desktop shortcut

So with your software I can do all that in one swoop? And the change from multi to surround is faster?
 
Last edited:
Hi,

Just to let you know that DisplayMagician v2.1.5 had been released. It's available here: https://github.com/terrymacdonald/DisplayMagician/releases/tag/v2.1.5

v2.1.5 Release notes
  • It changes Display Profiles MUCH faster (in some cases under 5 seconds)
  • You can choose the image your shortcut uses
  • You can run a program after closing your game
  • It works with multiple display adapters
  • It works with PCI and USB display adapters
  • It works with AMD Eyefinity
  • It works with NVIDIA Surround/Mosaic
  • It works with SuperDisplay (Android Tablets as a display)
  • It saves NVIDIA and Windows HDR settings
  • It stores screen refresh rates and bezel settings
  • It can apply a Windows background when it changes profiles
  • Uses way less memory
  • Many, many other tweaks and fixes.
Good luck!

Thanks
Terry
 
@terrymac Do you have any testing or feedback with Windows 11?
Yep. Works fine, though you need to recreate your display profiles when you switch from windows 10 to windows 11 (the OS changes the settings do the windows 10 ones won't work with windows 11).

I'm running windows 11 on my development machine so I know it works.

Thanks
Terry
 
DisplayMagician v2.5.0 released!

DOWNLOAD DISPLAY MAGICIAN NOW!

DisplayMagician v2.5.0


WINDOWS 11: DisplayMagician v2.5 works with Windows 11. Just remember that you will need to recreate your Display Profiles when you move from Windows 10 to Windows 11! This is REALLY important, as Windows 11 has different display settings to Windows 10, and your old Windows 10 Display Profiles won't work. You must delete the old Display Profiles and create new ones for DisplayMagician to run properly.

DisplayMagician v2.5 adds a raft of new features. First and foremost, it adds the ability to select an application from a list of those installed in Windows without needing to find the executable manually. This speeds up application selection greatly! This change also opens up the ability for DisplayMagician to run Microsoft Store UWP Apps, but please note due to Windows permission restrictions DisplayMagician is only able to start UWP Apps, not monitor them until they are closed. This means if you make a Game Shortcut for a UWP App DisplayMagician will think that it has closed straight away (even though it opened successfully), and it will revert the screens back. There is nothing I can do about this until I migrate DisplayMagician from .Net Framework 4.8 to .Net 7, and that will take a few months to do.

DisplayMagician v2.5 also now comes with a built-in FOV calculator! This reuses logic from Markus Ewert 'dinex86' FOV calculator here: https://dinex86.github.io/FOV-Calculator/. A massive thanks to Markus for letting me reuse his logic.

DisplayMagician v2.5 also brings with it a few bug fixes. DisplayMagician v2.4.1 was very, very reliable, but there were a few edge cases and upstream changes that came along over the last few months that needed some tweaks. DisplayMagician now shows screen rotation correctly in NVIDIA, AMD and Windows drivers. DisplayMagician now supports the latest Steam file format released in December 2022, so all your Steam games should show up again. Image grabbing now detects when an exe doesn't have an icon in it and instead uses a default DM icon. Steam client upgrades should now happen while DisplayMagician is running. And losing the DisplayMagician window after a screen layout change should be a thing of the past with some new DisplayMagician window positioning logic that will recenters it on the primary display after a display profile change (screen coordinates change after a display profile changes which may mean DM is off the screen, so it needs to be moved). And lastly the Desktop Background menu should be working again!

Thank you for using DisplayMagician
I've been working on DisplayMagician for the last 3 year solidly. I really do love adding features and hearing about how the software has helped you, so feel free to post messages in the RaceDepartment Forum Thread. And if you feel like DisplayMagician is worth it, I’d always appreciate a donation!

Credits
I’m so very thankful for the help of the following people, who make DisplayMagician possible:

  • Sean at SimCraft (Thank you so much for your generous donation!)
  • Domenic (Thanks for the solid month of troubleshooting help and the monthly sponsorship!)
  • Frcooper (thanks for the monthly donations)
  • Miiinttt (thanks for the monthly donations)

Also big thanks to:

  • Dmanzano1 (Thank you for your donation)
  • Yohan (Thank you for your donation)
  • Guennid (Thank you for your donation)
  • RBZL (thanks for the past monthly donations)
  • Davedontmind (Thank you for your donation)
  • Hmalatian (Thank you for your donation)
  • Nielssoeth (Thank you for your donation)
  • Markus Ewert 'dinex86' (Thanks for letting my use your FOV logic)
  • Dogy007 (Thanks for the sponsorship)
  • Ceramed (Thank you for your donation and your help troubleshooting SuperDisplay and SpaceDesk screens)
  • Bjorg (Thank you for your donation)
  • MichaelDWheeler (Thank you for your donation)
  • Frank (Thank you for your donation)
  • Dan Clark (Thank you for your donation)
  • Fonzmonster (Thank you for your donation)
  • Logozo (Thank you for your donation)
  • 5th (Thank you for your donation)
  • Patrickdiezi (Thank you for your donation)
  • Fifowole (Thank you for your donation)
  • Brett Horton (Thank you for your donation)
  • Patrickdiezi (Thank you for your donation)
  • NoDepth (For your bug report)
  • Chris5gd (For your bug report)
  • JabberJon (Thank you for your donation)
  • Sikhalv (Thank you for your donation)
  • Friedobaer (Thank you for your donation)
  • PanthaRhei (Thank you for your donation)
  • Matthex (Great help testing multiple display adapter bugs and 7 different screens! And for your donation!)
  • NudeNull (Thank you for your sponsorship)
  • 20vmki (Thank you for your sponsorship)
  • Lazerwolf22 (Thank you for your sponsorship)
  • Spmac (Thank you for your sponsorship)
  • Mcdbergh (thanks for the bug report)
  • JSchoonbrood (Great help testing multiple display adapter bugs and SuperDisplay Android Tablet support)
  • Outerspacejunky16 (Thanks for testing AMD support)
  • Matthex (Great help testing multiple display adapter bugs and 7 different screens!)
  • Dev1981 (Great help testing multiple display adapter bugs and DisplayLink USB)
  • Domenic (Thanks for the solid month of troubleshooting help and the sponsorship!)
  • Gretzer (thanks for the cool idea)
  • Erbkaiser (One of the most impressive testers with an amazing eye for detail)
  • SneakingJ (Major props for the help getting cloned display profiles to work)
  • Scowling (Again, without you, AMD support wouldn’t exist AT ALL! )
  • Slippery-silvia (Again, thanks for the testing help for Mosaic cards with v2.1)
  • Mobeeuz (Your thorough testing logs really helped!)
  • S4b0tage (Thanks for the testing help and the donation!)
  • Gpo123 (thanks for the bug report)
  • Whitestar127 (thanks for the bug report)
  • Frcooper (thanks for the sponsoring)
  • Stringfieldmark (thanks for continued sponsoring and the testing help)
  • Bossebossebosse (thanks for the donation)
  • Sk666 (thanks for the donation)
  • FormelLMS (thanks for the continued sponsoring and the testing help)
  • Neilperson (thanks for the cool idea)
  • DragRedSim (thanks for the bug report)
  • Original HelioDisplayManagement project created by the amazing Soroush Falahati
  • Various icons made by Freepik from www.flaticon.com

There have been some absolute rock stars who have helped do a lot of troubleshooting for me in order to iron out a large collection of bugs with the new video libraries, and I’m forever indebted to you. DisplayMagician is only as good as it is thanks to your help!

Terry

v2.5.0 RELEASE NOTES
  • Added ability to select an application from a list of those installed in Windows
  • Added ability to start UWP Apps installed from the Microsoft Store (IMPORTANT: DM cannot detect when these are stopped due to Windows Permissions Restrictions. This will only be fixed when DisplayMagician is upgraded to .Net 7 which will take months to do)
  • Added FOV calculator using Markus Ewert 'dinex86' code (Thanks for saying yes when I asked Markus!)
  • Fixed DisplayMagician so that screen rotation is shown correctly in NVIDIA, AMD and Windows drivers
  • Fixed Steam library parsing so that it works with the new Steam file format released in December 2022
  • Fixed Image grabbing now detects when an exe doesn't have an icon in it and instead uses a default DM icon
  • Fixed freeing Steam files after parsing them that was preventing Steam client upgrades while DisplayMagician was running
  • Fixed DisplayMagician window positioning so that it recenters itself on the primary display after a display profile change (screen coordinates change after a display profile changes which may mean DM is off the screen, so it needs to be moved)
  • Fixed Desktop Background menu not working
  • Upgraded libraries to the latest versions
 
Last edited:
Back