1
1
mirror of synced 2025-02-07 14:31:26 +01:00

Add Mode Unlock

This commit is contained in:
RyuMiya 2024-10-17 14:33:30 +08:00
parent 036f68b06d
commit e2f2bda014
4 changed files with 32 additions and 8 deletions

View File

@ -55,6 +55,12 @@ unlock_songs = true
fix_language = false
# use cn font and chineseS wordlist value
chs_patch = false
# enable one piece collab mode
mode_collabo025 = false
# enable ai soshina mode
mode_collabo026 = false
# enable aoharu no tatsujinn mode
mode_aprilfool001 = false
[audio]
# wasapi shared mode

3
dist/config.toml vendored
View File

@ -19,6 +19,9 @@ unlock_songs = true
[patches.jpn39]
fix_language = false
chs_patch = false
mode_collabo025 = false
mode_collabo026 = false
mode_aprilfool001 = false
[graphics]
res = { x = 1920, y = 1080 }

View File

@ -25,6 +25,11 @@ lua_pushtrue (i64 a1) {
return 1;
}
HOOK (i64, AvailableMode_Collabo024, ASLR (0x1402DE710), i64 a1) { return lua_pushtrue (a1); }
HOOK (i64, AvailableMode_Collabo025, ASLR (0x1402DE6B0), i64 a1) { return lua_pushtrue (a1); }
HOOK (i64, AvailableMode_Collabo026, ASLR (0x1402DE670), i64 a1) { return lua_pushtrue (a1); }
HOOK (i64, AvailableMode_AprilFool001, ASLR (0x1402DE5B0), i64 a1) { return lua_pushtrue (a1); }
const i32 datatableBufferSize = 1024 * 1024 * 12;
safetyhook::Allocation datatableBuffer1;
safetyhook::Allocation datatableBuffer2;
@ -94,6 +99,9 @@ Init () {
bool unlockSongs = true;
bool fixLanguage = false;
bool chsPatch = false;
bool modeCollabo025 = false;
bool modeCollabo026 = false;
bool modeAprilFool001 = false;
auto configPath = std::filesystem::current_path () / "config.toml";
std::unique_ptr<toml_table_t, void (*) (toml_table_t *)> config_ptr (openConfig (configPath), toml_free);
@ -105,6 +113,9 @@ Init () {
if (jpn39) {
fixLanguage = readConfigBool (jpn39, "fix_language", fixLanguage);
chsPatch = readConfigBool (jpn39, "chs_patch", chsPatch);
modeCollabo025 = readConfigBool (jpn39, "mode_collabo025", modeCollabo025);
modeCollabo026 = readConfigBool (jpn39, "mode_collabo026", modeCollabo026);
modeAprilFool001 = readConfigBool (jpn39, "mode_aprilfool001", modeAprilFool001);
}
}
@ -189,6 +200,10 @@ Init () {
INSTALL_HOOK (GetCabinetLanguage);
}
if (modeCollabo025) INSTALL_HOOK (AvailableMode_Collabo025);
if (modeCollabo026) INSTALL_HOOK (AvailableMode_Collabo026);
if (modeAprilFool001) INSTALL_HOOK (AvailableMode_AprilFool001);
// Disable live check
auto amHandle = (u64)GetModuleHandle ("AMFrameWork.dll");
INSTALL_HOOK_DYNAMIC (AMFWTerminate, (void *)(amHandle + 0x42DE0));