From 91e153e5b8b732d5b0cf3a142da6d1f7140d4c74 Mon Sep 17 00:00:00 2001 From: terrymacdonald Date: Sun, 3 Jan 2021 19:49:58 +1300 Subject: [PATCH 1/8] First proper DM website content --- docs/index.md | 129 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 107 insertions(+), 22 deletions(-) diff --git a/docs/index.md b/docs/index.md index 5cddb99..40feee0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,37 +1,122 @@ -## Welcome to GitHub Pages +# DisplayMagician +[![](https://img.shields.io/github/license/terrymacdonald/DisplayMagician.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/blob/main/LICENSE) +[![](https://img.shields.io/github/commit-activity/y/terrymacdonald/DisplayMagician.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/commits/main) +[![](https://img.shields.io/github/issues/terrymacdonald/DisplayMagician.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/issues) -You can use the [editor on GitHub](https://github.com/terrymacdonald/DisplayMagician/edit/main/docs/index.md) to maintain and preview the content for your website in Markdown files. +DisplayMagician is an open source tool for automatically configuring your displays and sound for a game or application from a single Windows Shortcut. DisplayMagician is designed to change your display profile, change audio devices, start extra programs and then run the game or application you want. It will even reset things back to the way they were for you once you've closed the game or application! -Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files. +**This program is based on the original HeliosDisplayManagement software created by Soroush Falahati!** -### Markdown +
-Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for +## Download +[![](https://img.shields.io/github/downloads/terrymacdonald/DisplayMagician/total.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/releases) +[![](https://img.shields.io/github/tag-date/terrymacdonald/DisplayMagician.svg?label=version&style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/releases) -```markdown -Syntax highlighted code block +The latest version of this application is available for download via the [release](https://github.com/terrymacdonald/DisplayMagician/releases) page. -# Header 1 -## Header 2 -### Header 3 +## What it does -- Bulleted -- List +Different games require your displays configured in different ways. If you're a simracer like me, you also require a lot of additional 'helper' applications the give you the additional functionality to game the way you want. Making all those changes each time I wanted to play each game REALLY started annoying me, and I thought there must be a better way. -1. Numbered -2. List +There is now. DisplayMagician allows you to configure multiple different display profiles, and then use those different display profiles to create Game Shortcuts. These Game Shortcuts allow you to have your game or application start exactly the way you like it. -**Bold** and _Italic_ and `Code` text +Do you like running Dirt Rally 2.0 on a single NVidia Surround window across triple screens, and yet you run Project Cars 2 across four individual screens (a triple and one above)? Do you like running SimHub when you play iRacing, yet you want to start Twitch when you play Call of Duty? Well with DisplayMagician you can do all that with a single Desktop Shortcut! -[Link](url) and ![Image](src) -``` +DisplayMagician also allows you to automatically change to a different audio device just for one game, and will revert that change when you close the game. Great if you have some special audio devices you use only for certain games. No more fiddling with audio settings - just play the game! -For more details see [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/). +Please read through the README for features (current and planned) and issues you may encounter while using the program. -### Jekyll Themes +Feel free to report missing features or bugs using the project [issue tracker](https://github.com/terrymacdonald/DisplayMagician/issues). -Your Pages site will use the layout and styles from the Jekyll theme you have selected in your [repository settings](https://github.com/terrymacdonald/DisplayMagician/settings). The name of this theme is saved in the Jekyll `_config.yml` configuration file. +## Current features -### Support or Contact +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 Desktop Shortcut that will automatically change to a different Display Profile when you double-click on it. +* 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 Steam and Uplay Game libraries! +* 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 and NVIDIA Mosaic settings -Having trouble with Pages? Check out our [documentation](https://docs.github.com/categories/github-pages-basics/) or [contact support](https://github.com/contact) and we’ll help you sort it out. +## Planned features + +* Add Epic Game Launcher +* Add Origin Game Launcher +* Add Battlenet Game Launcher +* Add Bethesda Game Launcher +* Add Blizzard Games Launcher (maybe?) +* Add Galaxy of Games Game Launcher (maybe?) +* Add Unit Tests! +* Change UI from Winforms to better looking WPF +* Support of AMD Eyefinity (Needs a C# wrapper for AMD ADL) + +## Donation +I am doing this work to scratch a programming itch I've had for a while. It's pretty fun to take something carefully crafted by another developer and extend it with a lot of other awesome features. That said, I'd appreciate a donation to help buy a coffee or two! If you're so inclined, you can [sponsor me on GitHub Sponsors](https://github.com/sponsors/terrymacdonald). + +## Usage + +### Screenshots +
+
+
+
+
+
+
+
+
+ +### Initial Setup: + +1. Install 'DisplayMagician' and restart your computer +2. Run 'DisplayMagician', and click on the 'Setup Display Profiles' button + * Use 'Windows Display Settings' or 'NVIDIA Control Panel' to configure your display(s) exactly as you would like them + * 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 HelioPlus window. +2. Now that you have some Display Profiles set up, you can create some shortcuts that will use them! Click on the 'Setup Game Shortcuts' button. +3. 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. +4. 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 'Choose what Game you start' tab, to choose the main game or application that the Shortcut will start. + * Choose the Game from the list shown (be sure to click the > button), 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. + * Click on the '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 you should have a Shortcut Name already entered in automatically. + * Click the 'Save' button to save the Shortcut to the Shortcut Library. If you can only see the outline of a button, then you have some missing fields you need to fill in. The Save button only shows if you have a valid Shortcut set up. +5. Once you've saved the Short cut, you should see it in the Shortcut Library. +6. To create a Desktop shortcut file from your Shortcut, select it in 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! +
+7. You can now double-click on the Desktop shortcut you just saved, and DisplayMagician will do exactly what you asked it to! + + +## License + +Copyright © Terry MacDonald 2020-2021 + +Original HelioDisplayManagement - copyright © Soroush Falahati 2017-2020 + +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, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +## Credits +Thanks for the work and the time that all of our contributors put into making this a better project. Following is a short list, containing the name of some of these people: + +* Original HelioDisplayManagement project created by the amazing Soroush Falahati +* Readme file created by @timegrinder From 91ec89ef3e053522cc8f923128cf9a37d6c3eb5b Mon Sep 17 00:00:00 2001 From: terrymacdonald Date: Sun, 3 Jan 2021 19:52:08 +1300 Subject: [PATCH 2/8] changing headings --- docs/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 40feee0..53272ed 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,3 @@ -# DisplayMagician [![](https://img.shields.io/github/license/terrymacdonald/DisplayMagician.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/blob/main/LICENSE) [![](https://img.shields.io/github/commit-activity/y/terrymacdonald/DisplayMagician.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/commits/main) [![](https://img.shields.io/github/issues/terrymacdonald/DisplayMagician.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/issues) From 09d4b8eb4ac2a0574c13a1e78f35483520a36ef0 Mon Sep 17 00:00:00 2001 From: terrymacdonald Date: Sun, 3 Jan 2021 19:54:38 +1300 Subject: [PATCH 3/8] Fixed images --- docs/index.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/index.md b/docs/index.md index 53272ed..c595daf 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,7 +6,7 @@ DisplayMagician is an open source tool for automatically configuring your displa **This program is based on the original HeliosDisplayManagement software created by Soroush Falahati!** -
+
## Download [![](https://img.shields.io/github/downloads/terrymacdonald/DisplayMagician/total.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/releases) @@ -59,15 +59,15 @@ I am doing this work to scratch a programming itch I've had for a while. It's pr ## Usage ### Screenshots -
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
### Initial Setup: @@ -89,7 +89,7 @@ I am doing this work to scratch a programming itch I've had for a while. It's pr * Click the 'Save' button to save the Shortcut to the Shortcut Library. If you can only see the outline of a button, then you have some missing fields you need to fill in. The Save button only shows if you have a valid Shortcut set up. 5. Once you've saved the Short cut, you should see it in the Shortcut Library. 6. To create a Desktop shortcut file from your Shortcut, select it in 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! -
+
7. You can now double-click on the Desktop shortcut you just saved, and DisplayMagician will do exactly what you asked it to! From 6e357354c19c3204f36252c6e9aaa7388ba0a378 Mon Sep 17 00:00:00 2001 From: terrymacdonald Date: Sun, 3 Jan 2021 19:56:37 +1300 Subject: [PATCH 4/8] Removing restart requirement --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index c595daf..f754c0f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -71,7 +71,7 @@ I am doing this work to scratch a programming itch I've had for a while. It's pr ### Initial Setup: -1. Install 'DisplayMagician' and restart your computer +1. Install 'DisplayMagician'. 2. Run 'DisplayMagician', and click on the 'Setup Display Profiles' button * Use 'Windows Display Settings' or 'NVIDIA Control Panel' to configure your display(s) exactly as you would like them * ALT-TAB back to DisplayMagician, and you should see the new display configuration shown in the Display Profile window. From fbc26ada5e9c9cb54e18503cf4c93bfaa386b452 Mon Sep 17 00:00:00 2001 From: terrymacdonald Date: Sun, 3 Jan 2021 19:57:10 +1300 Subject: [PATCH 5/8] Remove restart requirement --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e9e6d6..6bd99b2 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ I am doing this work to scratch a programming itch I've had for a while. It's pr ### Initial Setup: -1. Install 'DisplayMagician' and restart your computer +1. Install 'DisplayMagician' 2. Run 'DisplayMagician', and click on the 'Setup Display Profiles' button * Use 'Windows Display Settings' or 'NVIDIA Control Panel' to configure your display(s) exactly as you would like them * ALT-TAB back to DisplayMagician, and you should see the new display configuration shown in the Display Profile window. From 17171d4ba78f841cdb039fed2c58135e0eaa8682 Mon Sep 17 00:00:00 2001 From: terrymacdonald Date: Sun, 3 Jan 2021 20:01:26 +1300 Subject: [PATCH 6/8] Fixed image paths --- docs/index.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/index.md b/docs/index.md index f754c0f..ddb26a0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,7 +6,7 @@ DisplayMagician is an open source tool for automatically configuring your displa **This program is based on the original HeliosDisplayManagement software created by Soroush Falahati!** -
+
## Download [![](https://img.shields.io/github/downloads/terrymacdonald/DisplayMagician/total.svg?style=flat-square)](https://github.com/terrymacdonald/DisplayMagician/releases) @@ -59,15 +59,15 @@ I am doing this work to scratch a programming itch I've had for a while. It's pr ## Usage ### Screenshots -
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
### Initial Setup: @@ -89,7 +89,7 @@ I am doing this work to scratch a programming itch I've had for a while. It's pr * Click the 'Save' button to save the Shortcut to the Shortcut Library. If you can only see the outline of a button, then you have some missing fields you need to fill in. The Save button only shows if you have a valid Shortcut set up. 5. Once you've saved the Short cut, you should see it in the Shortcut Library. 6. To create a Desktop shortcut file from your Shortcut, select it in 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! -
+
7. You can now double-click on the Desktop shortcut you just saved, and DisplayMagician will do exactly what you asked it to! From 582e95df4204e29365ed45f3e876ad32e2a6debf Mon Sep 17 00:00:00 2001 From: Terry MacDonald Date: Mon, 28 Dec 2020 22:26:52 +1300 Subject: [PATCH 7/8] Updated upgrade json --- .../DisplayMagicianFilesFragment.wxs | 206 +++++++++--------- docs/update/index.json | 2 +- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs b/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs index f8af81e..cfc728f 100644 --- a/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs +++ b/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs @@ -2,197 +2,197 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + - - + + - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/update/index.json b/docs/update/index.json index 73f7f7e..4f9ecf8 100644 --- a/docs/update/index.json +++ b/docs/update/index.json @@ -8,7 +8,7 @@ "mode": 0 }, "checksum": { - "value": "D229B8E97A7490725383811C1C74B0D0A4AE2AD9781A49C3ADE61D3E9C37BBAD", + "value": "C820B1A8629398CE7125B84E45FC9922BE5E8AAA9675ED192CECCD9E157D1737", "hashingAlgorithm": "SHA256" } } \ No newline at end of file From 838ab5c25abb6c8442f5202504c976a33c245763 Mon Sep 17 00:00:00 2001 From: Terry MacDonald Date: Mon, 28 Dec 2020 23:17:13 +1300 Subject: [PATCH 8/8] Fixing automatic admin version upgrade Upgrade processs wasn't upgrading using elevated privileges. Appears to be doing so now. --- .../DisplayMagicianFilesFragment.wxs | 206 +++++++++--------- docs/update/index.json | 2 +- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs b/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs index cfc728f..f8af81e 100644 --- a/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs +++ b/DisplayMagicianSetup/Fragments/DisplayMagicianFilesFragment.wxs @@ -2,197 +2,197 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/update/index.json b/docs/update/index.json index 4f9ecf8..73f7f7e 100644 --- a/docs/update/index.json +++ b/docs/update/index.json @@ -8,7 +8,7 @@ "mode": 0 }, "checksum": { - "value": "C820B1A8629398CE7125B84E45FC9922BE5E8AAA9675ED192CECCD9E157D1737", + "value": "D229B8E97A7490725383811C1C74B0D0A4AE2AD9781A49C3ADE61D3E9C37BBAD", "hashingAlgorithm": "SHA256" } } \ No newline at end of file