diff --git a/projects/dpi_aware.manifest b/projects/dpi_aware.manifest
new file mode 100644
index 0000000000..6f04161596
--- /dev/null
+++ b/projects/dpi_aware.manifest
@@ -0,0 +1,7 @@
+
+
+
+ True/PM
+
+
+
diff --git a/projects/openttd_vs100.vcxproj b/projects/openttd_vs100.vcxproj
index a8e2df6349..92eb059fb4 100644
--- a/projects/openttd_vs100.vcxproj
+++ b/projects/openttd_vs100.vcxproj
@@ -145,6 +145,9 @@
MachineX86
true
+
+ dpi_aware.manifest
+
@@ -188,6 +191,9 @@
MachineX86
+
+ dpi_aware.manifest
+
@@ -244,6 +250,9 @@
MachineX64
true
+
+ dpi_aware.manifest
+
@@ -289,6 +298,9 @@
1048576
MachineX64
+
+ dpi_aware.manifest
+
@@ -839,6 +851,8 @@
+
+
diff --git a/projects/openttd_vs100.vcxproj.filters b/projects/openttd_vs100.vcxproj.filters
index e4a09e19ca..b5100f9438 100644
--- a/projects/openttd_vs100.vcxproj.filters
+++ b/projects/openttd_vs100.vcxproj.filters
@@ -19,87 +19,90 @@
{c76ff9f1-1e62-46d8-8d55-000000000005}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000006}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000007}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000008}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000009}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000010}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000011}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000012}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000013}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000014}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000015}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000016}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000017}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000018}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000019}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000020}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000021}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000022}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000023}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000024}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000025}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000026}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000027}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000028}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000029}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000030}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000031}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000032}
+
+ {c76ff9f1-1e62-46d8-8d55-000000000033}
+
@@ -1746,6 +1749,12 @@
Command handlers
+
+ CityMania files
+
+
+ CityMania files
+
Save/Load handlers
diff --git a/projects/openttd_vs100.vcxproj.in b/projects/openttd_vs100.vcxproj.in
index bf5ce7925c..63115e9a7f 100644
--- a/projects/openttd_vs100.vcxproj.in
+++ b/projects/openttd_vs100.vcxproj.in
@@ -145,6 +145,9 @@
MachineX86
true
+
+ dpi_aware.manifest
+
@@ -188,6 +191,9 @@
MachineX86
+
+ dpi_aware.manifest
+
@@ -244,6 +250,9 @@
MachineX64
true
+
+ dpi_aware.manifest
+
@@ -289,6 +298,9 @@
1048576
MachineX64
+
+ dpi_aware.manifest
+
!!FILES!!
diff --git a/projects/openttd_vs140.vcxproj b/projects/openttd_vs140.vcxproj
index 3945dccb70..3b363d5d51 100644
--- a/projects/openttd_vs140.vcxproj
+++ b/projects/openttd_vs140.vcxproj
@@ -868,6 +868,8 @@
+
+
diff --git a/projects/openttd_vs140.vcxproj.filters b/projects/openttd_vs140.vcxproj.filters
index e4a09e19ca..b5100f9438 100644
--- a/projects/openttd_vs140.vcxproj.filters
+++ b/projects/openttd_vs140.vcxproj.filters
@@ -19,87 +19,90 @@
{c76ff9f1-1e62-46d8-8d55-000000000005}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000006}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000007}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000008}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000009}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000010}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000011}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000012}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000013}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000014}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000015}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000016}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000017}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000018}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000019}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000020}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000021}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000022}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000023}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000024}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000025}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000026}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000027}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000028}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000029}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000030}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000031}
-
+
{c76ff9f1-1e62-46d8-8d55-000000000032}
+
+ {c76ff9f1-1e62-46d8-8d55-000000000033}
+
@@ -1746,6 +1749,12 @@
Command handlers
+
+ CityMania files
+
+
+ CityMania files
+
Save/Load handlers
diff --git a/projects/openttd_vs140.vcxproj.in b/projects/openttd_vs140.vcxproj.in
index a70135108b..100062c1ad 100644
--- a/projects/openttd_vs140.vcxproj.in
+++ b/projects/openttd_vs140.vcxproj.in
@@ -151,6 +151,9 @@
true
5.01
+
+ PerMonitorHighDPIAware
+
@@ -198,6 +201,9 @@
MachineX86
5.01
+
+ PerMonitorHighDPIAware
+
@@ -257,6 +263,9 @@
true
5.02
+
+ PerMonitorHighDPIAware
+
@@ -306,6 +315,9 @@
MachineX64
5.02
+
+ PerMonitorHighDPIAware
+
!!FILES!!
diff --git a/projects/openttd_vs80.vcproj b/projects/openttd_vs80.vcproj
index 47ad681802..861580ab96 100644
--- a/projects/openttd_vs80.vcproj
+++ b/projects/openttd_vs80.vcproj
@@ -2647,6 +2647,18 @@
>
+
+
+
+
+
+
diff --git a/projects/openttd_vs90.vcproj b/projects/openttd_vs90.vcproj
index f5d64ba7cc..3ae773a771 100644
--- a/projects/openttd_vs90.vcproj
+++ b/projects/openttd_vs90.vcproj
@@ -2644,6 +2644,18 @@
>
+
+
+
+
+
+