From 6b5663506cd98b5655b7fe1a59e4f3f2a91c7a2c Mon Sep 17 00:00:00 2001 From: Li Date: Fri, 9 Sep 2022 06:02:44 +1200 Subject: [PATCH] Support XP Better --- UGP.gmx/UGP.project.gmx | 6 +++--- UGP.gmx/datafiles/ModuleDownloader.exe | Bin 2146816 -> 2146814 bytes UGP.gmx/datafiles/UGP.dll | Bin 97280 -> 97792 bytes UGP.gmx/objects/obj_main.object.gmx | 7 +++++++ UGP.gmx/scripts/license_gm81.gml | 4 ++-- UGP.gmx/scripts/license_gmhtml5.gml | 4 ++-- UGP.gmx/scripts/license_studio.gml | 4 ++-- UGP.gmx/sound/snd_mus.sound.gmx | 2 +- .../Test/Test.cpp | 9 ++++++++- .../Test/Test.vcxproj | 2 +- .../UniversalGameMakerPatcher.dll.sln | 10 ---------- .../UniversalGameMakerPatcher.dll.vcxproj | 16 ++++++++-------- ...UniversalGameMakerPatcher.dll.vcxproj.user | 13 ------------- .../UniversalGameMakerPatcher.dll/dllmain.c | 18 ++++++++++++++++++ .../UniversalGameMakerPatcher.dll/gm6.h | 1 - 15 files changed, 52 insertions(+), 44 deletions(-) delete mode 100644 Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.user diff --git a/UGP.gmx/UGP.project.gmx b/UGP.gmx/UGP.project.gmx index 3c42893..7a8e546 100644 --- a/UGP.gmx/UGP.project.gmx +++ b/UGP.gmx/UGP.project.gmx @@ -4,7 +4,7 @@ libeay32.dll libeay32.dll - C:\Users\User\Documents\git\UGP\UGP.gmx\\\datafiles\libeay32.dll + C:\Users\Li\Documents\git\UGP\UGP.gmx\\\datafiles\libeay32.dll -1 1207808 2 @@ -18,7 +18,7 @@ UGP.dll UGP.dll - C:\Users\User\Documents\git\UGP\UGP.gmx\\\datafiles\UGP.dll + C:\Users\Li\Documents\git\UGP\UGP.gmx\\\datafiles\UGP.dll -1 97280 2 @@ -32,7 +32,7 @@ ModuleDownloader.exe ModuleDownloader.exe - C:\Users\User\Documents\git\UGP\UGP.gmx\\\datafiles\ModuleDownloader.exe + C:\Users\Li\Documents\git\UGP\UGP.gmx\\\datafiles\ModuleDownloader.exe -1 2146816 2 diff --git a/UGP.gmx/datafiles/ModuleDownloader.exe b/UGP.gmx/datafiles/ModuleDownloader.exe index cb6940acf80822537302127d9384d5c7fc7233bd..24297573043500f01427548ffb66bf1c34fc1679 100644 GIT binary patch delta 84 zcmV~$*9m|y06;-vkG=Ockc&8hze1iL?jxA##JdwEKBdHoz`(@9#=*ry;u8=O5tERT ckyB7oQPa@U(K9eIF|$1DrHyTWZ@nJ!2Y%ffS^xk5 delta 86 zcmWl|*9|~W06@{;>Am-|lo2ezhhK>+7LqWXh?AUm-=&Segp7hfMMKBH#KOkG#lt5c eBqAmuB_pSxq@t#wrK7)w;}PRB&G-2XtN8)BTO33H diff --git a/UGP.gmx/datafiles/UGP.dll b/UGP.gmx/datafiles/UGP.dll index 4fbc8c3a03a0bf035aa0b49a648cb4a825d41d10..3a667f6a0a0d963778816f9eb7a7a634310c84c0 100644 GIT binary patch delta 10616 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 T>RA(;$_`;|`?ZC5f1CdSQw-oo delta 10335 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'+chr($0a)); diff --git a/UGP.gmx/sound/snd_mus.sound.gmx b/UGP.gmx/sound/snd_mus.sound.gmx index 575fa12..fbd7333 100644 --- a/UGP.gmx/sound/snd_mus.sound.gmx +++ b/UGP.gmx/sound/snd_mus.sound.gmx @@ -2,7 +2,7 @@ 1 .mid - C:\Users\User\Documents\git\UGP\UGP.gmx\\\sound\audio\snd_mus.mid + C:\Users\Li\Documents\git\UGP\UGP.gmx\\\sound\audio\snd_mus.mid 0 1 0 diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.cpp b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.cpp index 16e83b9..abe0b3d 100644 --- a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.cpp +++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.cpp @@ -3,6 +3,8 @@ #include #include +#include +#include char* GetMachineGuid() { @@ -19,7 +21,12 @@ char* GetMachineGuid() int main() { - printf("Hello World!"); + char szPath[MAX_PATH]; + + SHGetFolderPathA(NULL, CSIDL_LOCAL_APPDATA, NULL, 0, szPath); + printf("local %s\n", szPath); + SHGetFolderPathA(NULL, CSIDL_APPDATA, NULL, 0, szPath); + printf("common %s\n", szPath); GetMachineGuid(); } diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj index bf881f5..7fc2317 100644 --- a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj +++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj @@ -42,7 +42,7 @@ Application true - v143 + v141_xp Unicode diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.sln b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.sln index 2b4622c..d756859 100644 --- a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.sln +++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.sln @@ -9,25 +9,15 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test", "Test\Test.vcxproj", EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 - Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x64.ActiveCfg = Debug|x64 - {F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x64.Build.0 = Debug|x64 {F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x86.ActiveCfg = Debug|Win32 {F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x86.Build.0 = Debug|Win32 - {F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x64.ActiveCfg = Release|Win32 - {F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x64.Build.0 = Release|Win32 {F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x86.ActiveCfg = Release|Win32 {F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x86.Build.0 = Release|Win32 - {3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Debug|x64.ActiveCfg = Debug|x64 - {3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Debug|x64.Build.0 = Debug|x64 {3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Debug|x86.ActiveCfg = Debug|Win32 - {3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Release|x64.ActiveCfg = Release|Win32 - {3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Release|x64.Build.0 = Release|Win32 {3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Release|x86.ActiveCfg = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj index b9a6b1d..b8f83bd 100644 --- a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj +++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj @@ -43,7 +43,7 @@ DynamicLibrary true - v143 + v141_xp Unicode @@ -92,8 +92,8 @@ Level3 - true - WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + false + _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) true NotUsing pch.h @@ -111,7 +111,7 @@ true true true - WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) true NotUsing @@ -130,9 +130,9 @@ Level3 true - _DEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;_DEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) true - Use + NotUsing pch.h @@ -147,9 +147,9 @@ true true true - NDEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;NDEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) true - Use + NotUsing pch.h diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.user b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.user deleted file mode 100644 index 6a9252f..0000000 --- a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.user +++ /dev/null @@ -1,13 +0,0 @@ - - - - WindowsLocalDebugger - C:\Users\User\Desktop\UGP\UGP\UGP.exe - C:\Users\User\Desktop\UGP\UGP - - - C:\Users\User\Desktop\UGP\UGP\UGP.exe - C:\Users\User\Desktop\UGP\UGP - WindowsLocalDebugger - - \ No newline at end of file diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/dllmain.c b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/dllmain.c index 9099eac..5080421 100644 --- a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/dllmain.c +++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/dllmain.c @@ -2,14 +2,32 @@ #include #include "md5.h" #include "gm6.h" +#include +#include #define GMSTR __declspec(dllexport) char* __cdecl #define GMREAL __declspec(dllexport) double __cdecl +static char appdata[MAX_PATH]; +static char appdatalocal[MAX_PATH]; static char md5str[33]; static BYTE guid[0x1028]; static char gm6key[31]; +GMSTR GetAppDataFolder(void) +{ + memset(appdata, 0, sizeof(appdata)); + SHGetFolderPathA(NULL, CSIDL_APPDATA, NULL, 0, appdata); + return appdata; +} + +GMSTR GetLocalAppDataFolder(void) +{ + memset(appdatalocal, 0, sizeof(appdatalocal)); + SHGetFolderPathA(NULL, CSIDL_LOCAL_APPDATA, NULL, 0, appdatalocal); + return appdatalocal; +} + GMSTR GetMachineGuid(void) { HKEY hk; diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.h b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.h index 6505abd..444e37f 100644 --- a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.h +++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.h @@ -4,7 +4,6 @@ #include #include - #define KEY_LEN (0xC) //#define STANDALONE 1