diff --git a/appveyor.yml b/appveyor.yml index f6e908e..ac61107 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -22,8 +22,7 @@ install: - cmd: | cd "C:\projects\DMF" git pull > NUL - git apply "%APPVEYOR_BUILD_FOLDER%\patches\dmf-optimizations.diff - git apply "%APPVEYOR_BUILD_FOLDER%\patches\dmf-sdk10.0.19041.0.diff + git apply "%APPVEYOR_BUILD_FOLDER%\patches\dmf.diff cd %appveyor_build_folder% before_build: - ps: Invoke-WebRequest "https://github.com/nefarius/vpatch/releases/latest/download/vpatch.exe" -OutFile vpatch.exe diff --git a/patches/dmf-optimizations.diff b/patches/dmf-optimizations.diff deleted file mode 100644 index a5481be..0000000 --- a/patches/dmf-optimizations.diff +++ /dev/null @@ -1,285 +0,0 @@ - Dmf/Solution/DmfK/DmfK.vcxproj | 8 ++++++++ - Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj | 8 ++++++++ - .../DmfKModules.Library/DmfKModules.Library.vcxproj | 8 ++++++++ - .../DmfKModules.Template/DmfKModules.Template.vcxproj | 16 ++++++++++++---- - Dmf/Solution/DmfU/DmfU.vcxproj | 8 ++++++++ - Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj | 8 ++++++++ - .../DmfUModules.Library/DmfUModules.Library.vcxproj | 8 ++++++++ - .../DmfUModules.Library.vcxproj.filters | 10 +++++----- - .../DmfUModules.Template/DmfUModules.Template.vcxproj | 12 ++++++++++-- - 9 files changed, 75 insertions(+), 11 deletions(-) - -diff --git a/Dmf/Solution/DmfK/DmfK.vcxproj b/Dmf/Solution/DmfK/DmfK.vcxproj -index 738397c..e791a99 100644 ---- a/Dmf/Solution/DmfK/DmfK.vcxproj -+++ b/Dmf/Solution/DmfK/DmfK.vcxproj -@@ -199,6 +199,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -228,6 +231,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -258,6 +264,8 @@ - .c.C.cpp.CPP.h.H - true - /d2guardsignret %(AdditionalOptions) -+ MaxSpeed -+ Speed - - - %(AdditionalLibraryDirectories) -diff --git a/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj b/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj -index 13d2475..8b8680b 100644 ---- a/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj -+++ b/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj -@@ -230,6 +230,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -257,6 +260,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -285,6 +291,8 @@ - .c.C.cpp.CPP.h.H - true - /d2guardsignret %(AdditionalOptions) -+ MaxSpeed -+ Speed - - - %(AdditionalLibraryDirectories) -diff --git a/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj b/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj -index 1ba20c5..d5426d7 100644 ---- a/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj -+++ b/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj -@@ -323,6 +323,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -352,6 +355,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -382,6 +388,8 @@ - .c.C.cpp.CPP.h.H - true - /d2guardsignret %(AdditionalOptions) -+ MaxSpeed -+ Speed - - - %(AdditionalLibraryDirectories) -diff --git a/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj b/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj -index 0d0ef4c..dab8874 100644 ---- a/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj -+++ b/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj -@@ -132,13 +132,13 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -- /d2guardsignret %(AdditionalOptions) -+ /d2guardsignret %(AdditionalOptions) - - - %(AdditionalLibraryDirectories) - %(AdditionalDependencies);setupapi.lib;cfgmgr32.lib;wpprecorder.lib; - true -- /guard:delayloadsignret %(AdditionalOptions) -+ /guard:delayloadsignret %(AdditionalOptions) - - - false -@@ -158,6 +158,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -182,6 +185,9 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -+ MaxSpeed -+ Speed -+ true - - - %(AdditionalLibraryDirectories) -@@ -206,13 +212,15 @@ - OldStyle - .c.C.cpp.CPP.h.H - true -- /d2guardsignret %(AdditionalOptions) -+ /d2guardsignret %(AdditionalOptions) -+ MaxSpeed -+ Speed - - - %(AdditionalLibraryDirectories) - %(AdditionalDependencies);setupapi.lib;cfgmgr32.lib;wpprecorder.lib; - true -- /guard:delayloadsignret %(AdditionalOptions) -+ /guard:delayloadsignret %(AdditionalOptions) - - - false -diff --git a/Dmf/Solution/DmfU/DmfU.vcxproj b/Dmf/Solution/DmfU/DmfU.vcxproj -index 9b9dd48..9357ae2 100644 ---- a/Dmf/Solution/DmfU/DmfU.vcxproj -+++ b/Dmf/Solution/DmfU/DmfU.vcxproj -@@ -83,6 +83,14 @@ - .c.C.cpp.CPP.h.H - %(AdditionalIncludeDirectories);..\..; - true -+ MaxSpeed -+ Speed -+ MaxSpeed -+ Speed -+ true -+ MaxSpeed -+ Speed -+ true - - - /d2guardsignret %(AdditionalOptions) -diff --git a/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj b/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj -index 7ba02d9..bc700b8 100644 ---- a/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj -+++ b/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj -@@ -125,6 +125,14 @@ - %(AdditionalIncludeDirectories);..\..\Framework;..\..\Framework\Modules.Core - true - true -+ MaxSpeed -+ Speed -+ MaxSpeed -+ Speed -+ true -+ MaxSpeed -+ Speed -+ true - - - /d2guardsignret %(AdditionalOptions) -diff --git a/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj b/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj -index 214e8bb..6930f30 100644 ---- a/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj -+++ b/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj -@@ -141,6 +141,14 @@ - stdcpp17 - stdcpp17 - stdcpp17 -+ MaxSpeed -+ Speed -+ MaxSpeed -+ Speed -+ true -+ MaxSpeed -+ Speed -+ true - - - /d2guardsignret %(AdditionalOptions) -diff --git a/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj.filters b/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj.filters -index b0a085b..c6ce5b1 100644 ---- a/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj.filters -+++ b/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj.filters -@@ -389,11 +389,8 @@ - - Modules\Targets - -- -- -- -- Documentation\Modules\Targets -- -+ -+ - - - -@@ -519,5 +516,8 @@ - - Documentation\Modules\Targets - -+ -+ -+ - - -\ No newline at end of file -diff --git a/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj b/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj -index 7c285cc..ca4455e 100644 ---- a/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj -+++ b/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj -@@ -84,9 +84,17 @@ - true - true - stdcpp17 -+ MaxSpeed -+ Speed -+ MaxSpeed -+ Speed -+ true -+ MaxSpeed -+ Speed -+ true - - -- /d2guardsignret %(AdditionalOptions) -+ /d2guardsignret %(AdditionalOptions) - - - %(AdditionalDependencies);hid.lib;setupapi.lib;cfgmgr32.lib; -@@ -94,7 +102,7 @@ - - - -- /guard:delayloadsignret %(AdditionalOptions) -+ /guard:delayloadsignret %(AdditionalOptions) - - - diff --git a/patches/dmf-sdk10.0.19041.0.diff b/patches/dmf.diff similarity index 50% rename from patches/dmf-sdk10.0.19041.0.diff rename to patches/dmf.diff index aec46df..ebe49f2 100644 --- a/patches/dmf-sdk10.0.19041.0.diff +++ b/patches/dmf.diff @@ -1,15 +1,15 @@ - Dmf/Solution/DmfK/DmfK.vcxproj | 12 ++++++------ - Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj | 12 ++++++------ - Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj | 12 ++++++------ - .../DmfKModules.Template/DmfKModules.Template.vcxproj | 12 ++++++------ - Dmf/Solution/DmfU/DmfU.vcxproj | 2 +- - Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj | 12 ++++++------ - Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj | 12 ++++++------ - .../DmfUModules.Template/DmfUModules.Template.vcxproj | 8 ++++---- - 8 files changed, 41 insertions(+), 41 deletions(-) + Dmf/Solution/DmfK/DmfK.vcxproj | 28 +++++++++++++++++----- + Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj | 28 +++++++++++++++++----- + .../DmfKModules.Library.vcxproj | 28 +++++++++++++++++----- + .../DmfKModules.Template.vcxproj | 28 +++++++++++++++++----- + Dmf/Solution/DmfU/DmfU.vcxproj | 18 +++++++++++++- + Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj | 28 +++++++++++++++++----- + .../DmfUModules.Library.vcxproj | 28 +++++++++++++++++----- + .../DmfUModules.Template.vcxproj | 24 +++++++++++++++---- + 8 files changed, 169 insertions(+), 41 deletions(-) diff --git a/Dmf/Solution/DmfK/DmfK.vcxproj b/Dmf/Solution/DmfK/DmfK.vcxproj -index 738397c..3e3a9e2 100644 +index 738397c..de0b165 100644 --- a/Dmf/Solution/DmfK/DmfK.vcxproj +++ b/Dmf/Solution/DmfK/DmfK.vcxproj @@ -44,37 +44,37 @@ @@ -56,8 +56,66 @@ index 738397c..3e3a9e2 100644 DbgengKernelDebugger +@@ -110,6 +110,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -139,6 +142,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -169,6 +175,8 @@ + .c.C.cpp.CPP.h.H + true + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed + + + %(AdditionalLibraryDirectories) +@@ -199,6 +207,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -228,6 +239,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -258,6 +272,8 @@ + .c.C.cpp.CPP.h.H + true + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed + + + %(AdditionalLibraryDirectories) diff --git a/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj b/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj -index 13d2475..5393c32 100644 +index 13d2475..b2d481c 100644 --- a/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj +++ b/Dmf/Solution/DmfKFramework/DmfKFramework.vcxproj @@ -80,37 +80,37 @@ @@ -104,8 +162,66 @@ index 13d2475..5393c32 100644 DbgengKernelDebugger +@@ -147,6 +147,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -174,6 +177,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -202,6 +208,8 @@ + .c.C.cpp.CPP.h.H + true + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed + + + %(AdditionalLibraryDirectories) +@@ -230,6 +238,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -257,6 +268,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -285,6 +299,8 @@ + .c.C.cpp.CPP.h.H + true + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed + + + %(AdditionalLibraryDirectories) diff --git a/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj b/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj -index 1ba20c5..e420619 100644 +index 1ba20c5..ec7dbed 100644 --- a/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj +++ b/Dmf/Solution/DmfKModules.Library/DmfKModules.Library.vcxproj @@ -167,37 +167,37 @@ @@ -152,8 +268,66 @@ index 1ba20c5..e420619 100644 DbgengKernelDebugger +@@ -234,6 +234,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -263,6 +266,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -293,6 +299,8 @@ + .c.C.cpp.CPP.h.H + true + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed + + + %(AdditionalLibraryDirectories) +@@ -323,6 +331,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -352,6 +363,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -382,6 +396,8 @@ + .c.C.cpp.CPP.h.H + true + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed + + + %(AdditionalLibraryDirectories) diff --git a/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj b/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj -index 0d0ef4c..c46ff9e 100644 +index 0d0ef4c..ce1f791 100644 --- a/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj +++ b/Dmf/Solution/DmfKModules.Template/DmfKModules.Template.vcxproj @@ -44,13 +44,13 @@ @@ -172,12 +346,34 @@ index 0d0ef4c..c46ff9e 100644 DbgengKernelDebugger -@@ -132,13 +132,13 @@ +@@ -84,6 +84,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -108,6 +111,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -132,13 +138,15 @@ OldStyle .c.C.cpp.CPP.h.H true - /d2guardsignret %(AdditionalOptions) + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed %(AdditionalLibraryDirectories) @@ -188,12 +384,34 @@ index 0d0ef4c..c46ff9e 100644 false -@@ -206,13 +206,13 @@ +@@ -158,6 +166,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -182,6 +193,9 @@ + OldStyle + .c.C.cpp.CPP.h.H + true ++ MaxSpeed ++ Speed ++ true + + + %(AdditionalLibraryDirectories) +@@ -206,13 +220,15 @@ OldStyle .c.C.cpp.CPP.h.H true - /d2guardsignret %(AdditionalOptions) + /d2guardsignret %(AdditionalOptions) ++ MaxSpeed ++ Speed %(AdditionalLibraryDirectories) @@ -205,7 +423,7 @@ index 0d0ef4c..c46ff9e 100644 false diff --git a/Dmf/Solution/DmfU/DmfU.vcxproj b/Dmf/Solution/DmfU/DmfU.vcxproj -index 9b9dd48..e8c31a4 100644 +index 9b9dd48..521b273 100644 --- a/Dmf/Solution/DmfU/DmfU.vcxproj +++ b/Dmf/Solution/DmfU/DmfU.vcxproj @@ -46,7 +46,7 @@ @@ -217,8 +435,31 @@ index 9b9dd48..e8c31a4 100644 DbgengKernelDebugger +@@ -83,6 +83,22 @@ + .c.C.cpp.CPP.h.H + %(AdditionalIncludeDirectories);..\..; + true ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true + + + /d2guardsignret %(AdditionalOptions) diff --git a/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj b/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj -index 7ba02d9..54342c8 100644 +index 7ba02d9..cc174c6 100644 --- a/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj +++ b/Dmf/Solution/DmfUFramework/DmfUFramework.vcxproj @@ -45,32 +45,32 @@ @@ -260,8 +501,31 @@ index 7ba02d9..54342c8 100644 DbgengKernelDebugger +@@ -125,6 +125,22 @@ + %(AdditionalIncludeDirectories);..\..\Framework;..\..\Framework\Modules.Core + true + true ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true + + + /d2guardsignret %(AdditionalOptions) diff --git a/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj b/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj -index 214e8bb..f11336b 100644 +index 214e8bb..d863a9b 100644 --- a/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj +++ b/Dmf/Solution/DmfUModules.Library/DmfUModules.Library.vcxproj @@ -45,32 +45,32 @@ @@ -303,8 +567,31 @@ index 214e8bb..f11336b 100644 DbgengKernelDebugger +@@ -141,6 +141,22 @@ + stdcpp17 + stdcpp17 + stdcpp17 ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true + + + /d2guardsignret %(AdditionalOptions) diff --git a/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj b/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj -index 7c285cc..c83ffe0 100644 +index 7c285cc..436bf4f 100644 --- a/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj +++ b/Dmf/Solution/DmfUModules.Template/DmfUModules.Template.vcxproj @@ -45,12 +45,12 @@ @@ -322,8 +609,26 @@ index 7c285cc..c83ffe0 100644 -@@ -86,7 +86,7 @@ +@@ -84,9 +84,25 @@ + true + true stdcpp17 ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true ++ MaxSpeed ++ Speed ++ true - /d2guardsignret %(AdditionalOptions) @@ -331,7 +636,7 @@ index 7c285cc..c83ffe0 100644 %(AdditionalDependencies);hid.lib;setupapi.lib;cfgmgr32.lib; -@@ -94,7 +94,7 @@ +@@ -94,7 +110,7 @@