Hi!

Thank you for developing mIRC! It already supports system DPI scaling, but it doesn't seem to support per-monitor DPI scaling.

People that combine regular monitors with high DPI or small screens often increase the DPI scaling of only one monitor in Windows. Applications that support this properly get notified by Windows when the window switches screen and rerender using the correct scale. For applications that do not support this, Windows stretches the bitmap of the UI to the correct size. This, however, results in a blurry/pixelated UI.

I've linked a screenshot below. Make sure to view this at full resolution. Notice how the UI looks pixelated while Firefox in the background does not.
Screenshot: https://i.imgur.com/isTPDHP.png

The good news is that this is extremely easy to fix. I've manually replaced the exe manifest with a modified one, no other changes, and everything just works properly now.
I replaced

Code
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>


with

Code
<!-- Per Monitor V1 [OS >= Windows 8.1] 
     Values: False, True, Per-monitor, True/PM -->
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/PM</dpiAware>
<!-- Per Monitor V1 [OS >= Windows 10 Anniversary Update (1607, 10.0.14393, Redstone 1)]
      Values: Unaware, System, PerMonitor -->
<!-- Per Monitor V2 [OS >= Windows 10 Creators Update (1703, 10.0.15063, Redstone 2)]
      Value: PerMonitorV2 -->
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2, PerMonitor</dpiAwareness>


You can find the relevant documentation on DPI awareness here: https://docs.microsoft.com/en-us/wi...sktop-application-development-on-windows

Thank you!