Final Words

Windows has always had the burden of bringing forward legacy APIs and code to allow applications designed for previous versions to continue to operate on newer releases. It also supports a huge number of display sizes, screen resolutions, and form factors. Because of this, it often struggles when major changes are introduced. One such change was the new security model in Windows Vista where (finally) users were no longer administrators by default, and another such change is ultra-high resolution displays with the different goal of improving image quality rather than just increasing usable real estate on the desktop.

Windows 8.1 now officially has three different states for applications: DPI-Unaware, System DPI-Aware, and Per-Monitor DPI-Aware, and solutions are in place to handle all three. It also has a fourth unofficial state: DPI-Unaware masquerading as DPI-Aware applications. Unfortunately there is no current solution for these unofficial applications.

One interim solution would be to have a way to force such applications to scale up, and therefore ignore the DPI-aware flag set in the executable. This would allow DPI Virtualization to scale the applications as needed. This is certainly not ideal, but when you are dealing with a product like Windows with such an enormous catalog of applications, it’s necessary because many of these applications will never be updated to correct scaling issues. The correct solution is to have applications updated to take advantage of the High DPI systems to provide a better user experience, but again this doesn’t really work for legacy applications.

One of the problems holding developers back is that there have been few high resolution devices on the market, meaning few developers would even bother taking the time to correct these issues. Now that there are finally devices from virtually every single computer maker with high PPI panels, there is a market force that will hopefully pressure developers into using best coding practices for scaling DPI.

But what about the current state of things –is it worth avoiding High DPI devices until more applications work properly? My personal experience is no, it’s not worth avoiding them. This will of course depend on what applications you use, but the advantage of a high resolution display is that you can always set the resolution lower if necessary as a workaround on applications like Photoshop. The advantage is that in other applications, you can get very crisp, clear text and a fantastic display for media. Within the next year, I would imagine most major Win32 applications that are actively being developed will have to address these issues. When Apple launched the Retina MacBooks, its catalog of applications took some time to be updated; as that happens for Windows applications, the investment in a High DPI system will make even more sense.

The final piece of the puzzle is the next iteration of Windows. Already shown at BUILD were Modern apps running in a windowed mode on the desktop. These apps will of course have no issues scaling with DPI, providing the ideal “one size fits all” approach to DPI scaling. Figuring out a similar solution for legacy applications on the desktop may be a bit more difficult, but it’s certainly something Microsoft is working to address. Time will tell how well they manage to do so.

Sources:

http://blogs.windows.com/windows/b/extremewindows/archive/2013/07/15/windows-8-1-dpi-scaling-enhancements.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd464659(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v=vs.85).aspx

Windows 8.1 DPI Changes
Comments Locked

114 Comments

View All Comments

  • Taracta - Friday, April 18, 2014 - link

    I could say the IBM started the high density displays with the T220/T221 4K 22" monitors in 2001 with a ~200 DPI but I won't because these were not followed up on like the Sony laptop display you mentioned. I believe that it only counts when you follow up on it and make it part of your product portfolio, which is what Apple did, which forced the others to do it too.

    So I give credit to Apple and not IBM, for them mainstreaming HiDPI by requesting HiDPI panels from their ODMs suppliers. This in turn allowed the others to have access to the technology but Apple was the leader in mainstreaming it.
  • Gigaplex - Wednesday, April 16, 2014 - link

    Apple didn't make the panels, they bought them off suppliers that were making them anyway. Often those panel suppliers were also Android manufacturers, so don't try to tell us that those screens wouldn't have made it to Android without Apple.
  • yasamoka - Wednesday, April 16, 2014 - link

    Hint, those displays were MADE for Apple. Upon Apple's request. Nobody cares who made the displays, they didn't appear out of thin air and then Apple went: OH PERFECT, this is a perfect fit!
  • psyq321 - Thursday, April 17, 2014 - link

    Sony introduced a 4" 1024x600 display (296 PPI) in 2007 --> look up Sony Vaio UX
    Sony also introduced a 13" 1920x1080 display (170 PPI) in 2010 --> look up Sony Vaio VPC-Z

    So, no, Apple did not invent high DPI screens. Apple invented a marketing name for them ("Retina"), though.

    By the way, Apple's notebook displays were low-DPI garbage before Retina Macbook Pro. I switched to Retina Macbook Pro since Sony stopped innovating and retired Vaio Z and Apple finally decided to produce a real high-end notebook. I could not even think of this before Apple decided to put a decent resolution display in their notebook.
  • psyq321 - Thursday, April 17, 2014 - link

    Before I switched to 15" Retina Macbook Pro, I had all generations of Sony Vaio Z.

    Sony switched to 13" Full HD panels in 2010. Two years before Apple's switch to "retina" screens in their laptops. Before Apple Retina Macbook Pro, the DPI of their notebooks was pathetic.

    Also, Sony had Vaio UX with 1024x600 4" screen in 2007.
  • munim - Tuesday, April 15, 2014 - link

    These problems are why I won't be upgrading from my 96 DPI 24 inch monitor for the foreseeable future.
  • jhoff80 - Tuesday, April 15, 2014 - link

    "The Surface Pro’s on-device screen is set at 200% scaling which is necessary to make that resolution work on a 10” screen"

    No, it isn't. Out of the box, the Surface Pro and Surface Pro 2 are set to 150% scaling on their own displays. And for what it's worth, 125% scaling is completely usable as well - I've used it that way since release of the Pro 1 (since upgraded to the Pro 2).
  • bountygiver - Tuesday, April 15, 2014 - link

    Exactly, even with only 125%, I have no problem navigating most legacy applications with touch.
  • Brett Howse - Tuesday, April 15, 2014 - link

    Sorry about that - fixed now.
  • darthrevan13 - Tuesday, April 15, 2014 - link

    "Few high resolution devices"? That's no excuse! You can move the slider up to 150-200% even on your current low res display and then things will have to get 1.5-2 times bigger. It's not hard at all! I am a developer and I can't understand that. Microsoft released the API for this at the start of 2007, that makes 6 years not including this one.

    Most of all Adobe has no excuse at all! They should offer all of their next version apps which scale correctly for free!

Log in

Don't have an account? Sign up now