Guitar Pro 6 scales like crap on Windows 10 with HiDPI. This is how it looks on a 13" screen at 3200x1800.
I discovered a possibility of forcing blurry "zoom-scaling" for apps that render weird via an article at PocketNow, however GuitarPro 6 doesn't work at all with the manifest file there. I took a look at the manifest embedded within GuitarPro.exe and found a few differences and was able to create a working file.
Afterwards it looks like this, still at 3200x1800:
Here's how to make it happen.
The first requirement is to enable external manifest files for Windows executables. This will override the manifest file embedded in GuitarPro.exe which is preventing HiDPI zoom-scaling.
Edit the Registry
- Open regedit.exe as an Administrator and navigate to the registry key:
- HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > SideBySide.
- Right-click the right pane and choose NEW > DWORD (32 bit) Value.
- Type PreferExternalManifest, and then press ENTER.
- Right-click PreferExternalManifest, and then click Modify.
- Enter Value Data 1 and select Decimal.
- Click OK. Exit Registry Editor.
Create this file:
C:\Program Files (x86)\Guitar Pro 6\GuitarPro.exe.manifest
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.4053" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.MFC" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
And that's it.