From 3d9430ff94a1e009f653180921c55ca0b4d8f7fd Mon Sep 17 00:00:00 2001 From: nastys <@> Date: Wed, 5 Aug 2020 03:03:52 +0200 Subject: [PATCH] No hand scaling --- source-code/data/plugins/config.ini | 12 +++++++----- source-code/source/plugins/Launcher/framework.h | 11 +++++++---- source-code/source/plugins/Patches/dllmain.cpp | 6 ++++++ 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/source-code/data/plugins/config.ini b/source-code/data/plugins/config.ini index 6ffd92e..4c11496 100644 --- a/source-code/data/plugins/config.ini +++ b/source-code/data/plugins/config.ini @@ -37,6 +37,13 @@ Stereo=1 Quick_Start=1 #Disable the scrolling sound effect No_Scrolling_SFX=0 +#Enhanced Stage Manager (sets a custom number of stages; "stage_manager" should be disabled in "components.ini") +#Number of stages (0 = disabled) +Enhanced_Stage_Manager=0 +#Use encore stages or not +Enhanced_Stage_Manager_Encore=1 +#Disable hand scaling +No_Hand_Scaling=0 #Hide the volume and SE control buttons Hide_Volume=0 #Remove the photo controls during PV playback @@ -59,11 +66,6 @@ PDLoaderText=1 No_Timer=1 #Disable the timer sprite No_Timer_Sprite=1 -#Enhanced Stage Manager (sets a custom number of stages; "stage_manager" should be disabled in "components.ini") -#Number of stages (0 = disabled) -Enhanced_Stage_Manager=0 -#Use encore stages or not -Enhanced_Stage_Manager_Encore=1 #Unlock PSEUDO modules (incomplete, will default to Miku) Unlock_Pseudo=0 #Enable the card menu (incomplete, it doesn't bypass the card prompt) diff --git a/source-code/source/plugins/Launcher/framework.h b/source-code/source/plugins/Launcher/framework.h index 77f93e3..e4ce2a8 100644 --- a/source-code/source/plugins/Launcher/framework.h +++ b/source-code/source/plugins/Launcher/framework.h @@ -169,6 +169,13 @@ ConfigOptionBase* optionsArray[] = { new BooleanOption(L"no_scrolling_sfx", PATCHES_SECTION, CONFIG_FILE, L"Disable Scrolling SFX", L"Disable the scrolling sound effect.", false, false), new OptionMetaSpacer(8), + new NumericOption(L"Enhanced_Stage_Manager", PATCHES_SECTION, CONFIG_FILE, L"Number of stages:", L"Set the number of stages (0 = default).", 0, 0, INT_MAX), + new BooleanOption(L"Enhanced_Stage_Manager_Encore", PATCHES_SECTION, CONFIG_FILE, L"Encore", L"Enable encore stages.", true, false), + new OptionMetaSpacer(8), + + new BooleanOption(L"no_hand_scaling", PATCHES_SECTION, CONFIG_FILE, L"No Hand Scaling", L"Disable hand scaling.", false, false), + new OptionMetaSpacer(8), + new BooleanOption(L"hide_volume", PATCHES_SECTION, CONFIG_FILE, L"Hide Volume Buttons", L"Hide the volume and SE control buttons.", false, false), new BooleanOption(L"no_pv_ui", PATCHES_SECTION, CONFIG_FILE, L"Disable PV UI", L"Remove the photo controls during PV playback.", false, false), new BooleanOption(L"hide_pv_watermark", PATCHES_SECTION, CONFIG_FILE, L"Hide PV Watermark", L"Hide the watermark that's usually shown in PV viewing mode.", false, false), @@ -182,10 +189,6 @@ ConfigOptionBase* optionsArray[] = { new BooleanOption(L"no_timer_sprite", PATCHES_SECTION, CONFIG_FILE, L"Disable Timer Sprite", L"Disable the timer sprite.", true, false), new OptionMetaSpacer(8), - new BooleanOption(L"Enhanced_Stage_Manager_Encore", PATCHES_SECTION, CONFIG_FILE, L"Encore Stages", L"Enable encore stages.", true, false), - new NumericOption(L"Enhanced_Stage_Manager", PATCHES_SECTION, CONFIG_FILE, L"Number of stages:", L"Set the number of stages (0 = default).", 0, 0, INT_MAX), - new OptionMetaSpacer(8), - new BooleanOption(L"unlock_pseudo", PATCHES_SECTION, CONFIG_FILE, L"Unlock PSEUDO modules (incomplete)", L"Lets you play any PV with any performer.\n(incomplete, recommended modules will default to Miku)", false, false), new BooleanOption(L"card", PATCHES_SECTION, CONFIG_FILE, L"Unlock card menu (incomplete)", L"Enables the card menu.\n(incomplete, it doesn't bypass the card prompt)", true, false), new OptionMetaSpacer(8), diff --git a/source-code/source/plugins/Patches/dllmain.cpp b/source-code/source/plugins/Patches/dllmain.cpp index 9f6a8ba..599fca1 100644 --- a/source-code/source/plugins/Patches/dllmain.cpp +++ b/source-code/source/plugins/Patches/dllmain.cpp @@ -226,6 +226,7 @@ void ApplyPatches() { auto nCustomPatches = GetPrivateProfileIntW(L"patches", L"custom_patches", TRUE, CONFIG_FILE); auto nQuickStart = GetPrivateProfileIntW(L"patches", L"quick_start", 1, CONFIG_FILE); auto nNoScrollingSfx = GetPrivateProfileIntW(L"patches", L"no_scrolling_sfx", FALSE, CONFIG_FILE); + auto nNoHandScaling = GetPrivateProfileIntW(L"patches", L"no_hand_scaling", FALSE, CONFIG_FILE); std::string version_string = std::to_string(game_version); version_string.insert(version_string.begin()+1, '.'); @@ -793,6 +794,11 @@ void ApplyPatches() { { InjectCode((void*)0x00000001405C84B3, { 0x90, 0x90, 0x90, 0x90, 0x90 }); } + // Disable hand scaling + if (nNoHandScaling) + { + InjectCode((void*)0x0000000140120709, { 0xE9, 0x82, 0x0A, 0x00 }); + } }