Skip to content

Commit 17803c8

Browse files
committedNov 20, 2021
Merge remote-tracking branch 'refs/remotes/origin/main'
2 parents adad50f + 5304b1b commit 17803c8

File tree

1 file changed

+70
-28
lines changed

1 file changed

+70
-28
lines changed
 

‎README.md

+70-28
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,25 @@
3636

3737
## About
3838

39-
M1 macs tend to have issues with custom resolutions. Notoriously they don't allow sub-4K resolution displays to have HiDPI ("Retina") resolutions even though (for example) a 24" QHD 1440p display would greatly benefit from having an 1920x1080 HiDPI "Retina" mode.
39+
Some Macs tend to have issues with custom resolutions. The new Apple Silicon Macs notoriously don't allow sub-4K resolution displays to have HiDPI ("Retina") resolutions even though most 1440p display would greatly benefit from having a HiDPI "Retina" mode. On other Macs the resolution options for wide displays are too constrained. To fix these issues, some resort to buying a 4K HDMI dummy dongle to fool macOS into thinking that a 4K display is connected and then mirror the contents of this dummy display to their actual monitor in order to have HiDPI resolutions available. Others use the built in screens of their MacBooks as a mirror source. These approaches have obvious drawbacks and limits.
4040

41-
To fix this issue, some resort to buying a 4K HDMI dummy dongle to fool macOS into thinking that a 4K display is connected and then mirror the contents of this dummy display to their actual monitor in order to have HiDPI resolutions available. Others use the built in screens of their MacBooks to mirror to the external display. These approaches have obvious drawbacks and cannot solve all problems.
42-
43-
To fix this problem, BetterDummy creates a virtual dummy display which you can then utilize as a mirror main.
41+
BetterDummy solves the problem by creating a flexible virtual "dummy" display that supports an unprecedented range of Retina resolutions. You can then utilize this dummy display as a mirror source for your display achieving any HiDPI resolution.
4442

4543
Advantages of BetterDummy over a physical 4K HDMI dummy plug or mirroring your internal display:
4644

47-
- Your HDMI port will remain usable for an other display on the Mac Mini.
45+
- Your HDMI port will remain usable for an other display on the Mac Mini
4846
- Your internal screen will be available as an extended space on a MacBook (or you can use clamshell mode).
4947
- Does not suffer from issues that prevalent with the physical dummy (like jittery mouse cursor).
50-
- Offers a much wider variety of HiDPI and standard resolutions.
48+
- Offers a much wider range of HiDPI and standard resolutions.
5149
- Works with all aspect ratios, does not depend on what resoluations are recorded in the dummy's EDID/firmware.
52-
- Does not utilize graphics hardware in vain so it is somewhat faster.
5350
- Available instantly.
5451

55-
Some other possible uses:
52+
Some other uses:
5653

57-
- The app is also useful for anybody who is not satisfied with the offered default HiDPI resolutions offered by macOS - as in some cases this could be rather limiting - especially on Wide or UltraWide displays.
58-
- Use headless Macs (servers) with any resolution and HiDPI mode for remote access (tested on Intel Mac with Intel UHD 630 - please note that the app runs in user space after login).
54+
- The app is useful for anybody who is not satisfied with the offered default HiDPI resolutions offered by macOS.
55+
- Use headless Macs (servers) with any resolution and HiDPI mode for remote access.
5956
- Scale Sidecar resolutions.
60-
- Better quality zooming (`System Preferences`»`Accessibility`»`Zoom`) or High Quality screenshots even on Full HD displays.
57+
- Better quality zooming (`System Preferences`»`Accessibility`»`Zoom`) or High Quality screenshots even on 1080p displays.
6158
- You can use it instead of or alongside other apps that create custom native resolutions.
6259

6360
## Usage
@@ -73,8 +70,7 @@ Some other possible uses:
7370
3. In `System Preferences` -> `Displays` you'll see the new Dummy display (for example `Dummy 16:9`)
7471
4. Activate mirroring. The `Main` display should be the Dummy display
7572
5. Set the Dummy display as `Optimize for`
76-
6. Set `Resolution` as `Scaled` - **you should hold the `Option` key while clicking on the `Scaled` option for a fuller list of resolutions!**
77-
7. You can also click `Show all resolutions` for even more resolutions
73+
6. Set the `Resolution` as `Scaled` (you should hold the `Option` key while clicking on the `Scaled` option for a full list of resolutions!) or use the app's own resolution selector located in the app menu.
7874

7975
<div align="center">
8076
<img src=".github/displayprefs.png" width="550"/>
@@ -88,12 +84,10 @@ For more information on usage, see the [the additional help section](#additional
8884

8985
Notes:
9086

91-
- Instead of using the `System Preferences` -> `Displays` to change the resolution, you can use the in-app menu for this as well (`Manage Dummies` -> `Set resolution`) as of v1.0.10
92-
- The tutorial was compiled on an Apple Silicon Mac running macOS Monterey (the app works on Intel and Big Sur as well - steps are slightly differnt, see [this article](https://macfinder.co.uk/blog/how-to-mirror-specific-displays-in-os-x-mirror-some-but-not-all-of-your-monitors-on-an-apple-system/) on how to customize mirroring on Big Sur).
87+
- The tutorial was compiled on macOS Monterey (for Big Sur as well - steps are slightly different, see [this article](https://macfinder.co.uk/blog/how-to-mirror-specific-displays-in-os-x-mirror-some-but-not-all-of-your-monitors-on-an-apple-system/) on how to customize mirroring on Big Sur).
9388
- For most configurations, you'll see HiDPI 'Retina' resolutions in the list by default and see and additional non-HiDPI resolutions marked with a `(low resolution)` tag in the resolution list if `Show all resolutions` is toggled. On some configurations however, you might see HiDPI (high resolution) display modes marked with a `(HiDPI)` tag and standard resolutions _without a tag_.
9489
- You might have to fight a bit with macOS Monterey's new `Displays` tab in Preferences as the `Optimize for` setting tends to reset at random times to the physical display for unknown reasons during changing settings. If this happens, you can set it back to the Dummy.
9590
- You may want to enable the `System Preferences`»`Notifications & Focus`»`Allow Notifications`»`When mirroring or sharing the display` option to allow notifications when mirroring is turned on.
96-
- Please note that the app cannot increase the number of pixels on your display and is unable to make a 1080p display look like a 4K display (the only benefit for a 1080p display is better clarity in zooming or the ability to make high resolution screenshots).
9791

9892
## Installation
9993

@@ -104,14 +98,64 @@ Notes:
10498

10599
## Supporting the project
106100

107-
I am thankful for each of you who [contributed to the project](https://opencollective.com/betterdummy). Every little bit helps. If you find use in the app and did not contribute so far, please consider a donation. Thank you!
101+
I am thankful for each of you who [contributed to the project](https://opencollective.com/betterdummy). Every little bit helps! If you find use in the app and did not contribute so far, please consider a donation so I can continue working on this app. :) Thank you!
102+
103+
Financial contributors (as of 20/11/2021, list is updated periodically):
104+
105+
<table align="center">
106+
<tr>
107+
<td valign="top" width="200">
108+
Alessio N.<br/>
109+
Angus<br/>
110+
Arthur Müller<br/>
111+
Chetan Kunte<br/>
112+
Clark Jacobsohn<br/>
113+
David Richardson<br/>
114+
David W<br/>
115+
Dinko Belchevski<br/>
116+
Florian Gross<br/>
117+
Gavin Liu<br/>
118+
Igor Yugay<br/>
119+
Incognito<br/>
120+
Jari Hanhela<br/>
121+
</td>
122+
<td valign="top" width="200">
123+
Jeff Lopes<br/>
124+
Jérôme Seydoux<br/>
125+
JIANG Y<br/>
126+
Julian Pawlowski<br/>
127+
Justin Vanderhooft<br/>
128+
kim<br/>
129+
Lorne Rutherford<br/>
130+
Marco<br/>
131+
Martin Clayton<br/>
132+
Maurice Schleußinger<br/>
133+
Michael Charo<br/>
134+
Nick Lappas<br/>
135+
Nikola Milojević<br/>
136+
</td>
137+
<td valign="top" width="200">
138+
Reactual<br/>
139+
Rick<br/>
140+
Stephen Richardson<br/>
141+
Sven Blum<br/>
142+
Tom Dai<br/>
143+
vividfog<br/>
144+
William Edney<br/>
145+
Wolf1701<br/>
146+
Yurong You<br/>
147+
<i>+ 3 anonymous</i><br/><br/>
148+
<a href="https://opencollective.com/betterdummy/donate">Join the list</a>
149+
</td>
150+
</tr>
151+
</table>
108152

109153
Please don't forget to star the GitHub page and spread the word about the app. :)
110154

111155
## Compatibility
112156

113157
- The app should be compatible with all M1 class machines running macOS Monterey (MacBook Air, Mini, 2020 and 2021 MacBook Pros).
114-
- The app is also compatible with Intel and macOS Big Sur (testing was limited to a single Intel Mac with Intel UHD 630 running Big Sur).
158+
- The app is also compatible with more recent Intel Macs and macOS Big Sur (testing was limited to a single Intel Mac with Intel UHD 630 running Big Sur).
115159
- The app is compatible with headless mode as well (this was tested on Intel).
116160

117161
## Additional help
@@ -154,21 +198,19 @@ There are some issues which are related to limitations/issues in macOS itself:
154198
- Only SDR content is supported.
155199
- Mirroring any content to the internal display of the 2021 MacBook Pros will force the mirror under the notch.
156200
- Due to a bug present in the current macOS versions, mirroring virtual displays (Sidecar, BetterDummy, etc) might cause sleep issues on some configurations. The app has some workarounds for this issue but these might not work on all configurations.
157-
- Due to a bug present in the current macOS versions, swiping or keyboard shortcuts to switch spaces do not work on extended (secondary) mirror sets that involve virtual displays.
201+
- Due to a bug present in the current macOS versions, swiping or keyboard shortcuts to switch spaces do not work on extended (secondary) mirror sets.
158202
- Apple's TV app will not show any protected content on non-native hardware accellerated displays (this applies to Sidecar, DisplayLink and any other tech that relies on virtual displays as well).
159203

160-
Some of these issues affect physical dummy mirrors as well.
161-
162204
## Don't forget to check out
163205

164-
**If you like this app, you'll like [MonitorControl](https://monitorcontrol.app) as well!** Control the brightness, volume of your external display like a native Apple display!
206+
**If you like BetterDummy, you'll like [MonitorControl](https://monitorcontrol.app) as well!** Control the brightness, volume of your external display like a native Apple display! The two apps are fully optimized to work togeteher.
165207

166-
## Discord channel
208+
## Thanks
167209

168-
You can join the (mostly self help) discussion on the new [BetterDummy discord channel](https://discord.gg/aKe5yCWXSp).
210+
- [@tml1024](https://github.com/tml1024)! - for FluffyDisplay as a starting point for this project
211+
- [@w0lfschild](https://github.com/w0lfschild) - for maintaining reverse engineered macOS headers
212+
- [@JoniVR](https://github.com/JoniVR) and [@the0neyouseek](https://github.com/the0neyouseek) - from MonitorControl
169213

170-
## Thanks
214+
## Discord channel
171215

172-
- [@tml1024](https://github.com/tml1024)! - FluffyDisplay + reused adapted CGVirtualDisplay headers reverse engineered by [@w0lfschild](https://github.com/w0lfschild)
173-
- [@JoniVR](https://github.com/JoniVR) - MonitorControl + sparkle scripts
174-
- [@the0neyouseek](https://github.com/the0neyouseek) - MonitorControl + sparkle scripts
216+
You can join the (mostly self help) discussion on the new [BetterDummy discord channel](https://discord.gg/aKe5yCWXSp).

0 commit comments

Comments
 (0)
Failed to load comments.