Skip to content

DisplayMagician v2.5.0

Latest
Compare
Choose a tag to compare
@terrymacdonald terrymacdonald released this 04 Jan 20:45
· 5 commits to main since this release

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

Changelog

DisplayMagician v2.5.0

  • 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

DisplayMagician v2.4.1

  • Fixed bug with centering windows that caused a Crash To Desktop (CTD).

DisplayMagician v2.4.0

  • Added code to center all windows after a screen resolution change. No more lost windows!
  • Added ability to disable the start up windows and windows messages
  • Fixed high CPU usage whilst playing games
  • Fixed empty Steam libraries causing CTD
  • Refactored Program Settings so they are more reliably applied
  • Added Working Directory to any starting processes to allow relative file names to work
  • Fixed UpdateactiveConfig to reduce the number of times it runs
  • Added Windows DPI Scaling Support (requires a new Display Profile format)
  • Fixed Game Shortcut system tray context menu not working just after DisplayMagician start
  • Refactored TaskBarLayout lonitoring to make it more reliable
  • Improved NVIDIALibrary and WinLibrary ability to handle reordered displays (Windows does this randomly sometimes!)
  • Fixed the way that WindLibrary sets the Windows GDI settings to align with Microsoft recommendations
  • Fixed patching the Windows DPI Scaling entries in PatchAdapterIDs
  • Fixed bug in NVIDIALibrary that sometimes caused CTD when changing from NVIDIA Surround to non-Surround display profiles
  • Fixed bug that cause CTD when removing a Display Profile
  • Made taskbar location gathering more robust
  • Fixed potential CTD error during screen UI image generation
  • Added network check before attempting autoupdate to stop error when playing on laptops with no network connections
  • Added additional startup logging to gather data if DM doesn't load at all
  • Improved exception logging to catch all the data when something goes wrong
  • Improved Uplay library processing
  • Added Windows DPI Awareness to the DisplayMagician so correct per monitor DPI figures are returned by Windows.
  • Added feature so that Program Settings are saved automatically when DisplayMagician is exited