Add Mode Unlock
This commit is contained in:
parent
036f68b06d
commit
e2f2bda014
@ -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
3
dist/config.toml
vendored
@ -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 }
|
||||
|
@ -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));
|
||||
|
Loading…
x
Reference in New Issue
Block a user