From e6b7ed7e2470a58534a06dc4316f9034f948c2b5 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sat, 23 May 2026 23:50:10 -0400 Subject: [PATCH 1/9] Make DC V2 EXP boost config-driven --- src/ReceiveSubcommands.cc | 26 +- src/ServerState.cc | 1 + src/ServerState.hh | 1 + .../PsoPeepsV2EXP_internal_10x_hard.s | 0 .../PsoPeepsV2EXP_internal_10x_normal.s | 0 .../PsoPeepsV2EXP_internal_10x_ult.s | 0 .../PsoPeepsV2EXP_internal_10x_vh.s | 0 .../PsoPeepsV2EXP_internal_5x_hard.s | 0 .../PsoPeepsV2EXP_internal_5x_normal.s | 0 .../PsoPeepsV2EXP_internal_5x_ult.s | 0 .../PsoPeepsV2EXP_internal_5x_vh.s | 0 .../PsoPeepsV2EXP_internal_hard.s | 1288 +++++++++++++++++ .../PsoPeepsV2EXP_internal_normal.s | 1288 +++++++++++++++++ .../PsoPeepsV2EXP_internal_ult.s | 1288 +++++++++++++++++ .../PsoPeepsV2EXP_internal_vh.s | 1288 +++++++++++++++++ 15 files changed, 5177 insertions(+), 3 deletions(-) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_10x_hard.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_10x_normal.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_10x_ult.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_10x_vh.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_5x_hard.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_5x_normal.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_5x_ult.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsV2EXP_internal_5x_vh.s (100%) create mode 100644 system/client-functions/PsoPeepsV2EXP_internal_hard.s create mode 100644 system/client-functions/PsoPeepsV2EXP_internal_normal.s create mode 100644 system/client-functions/PsoPeepsV2EXP_internal_ult.s create mode 100644 system/client-functions/PsoPeepsV2EXP_internal_vh.s diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 3bf2f090..3c8bcae5 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3656,12 +3656,32 @@ static asio::awaitable dispatch_dc_v2_exp_patch(shared_ptr c) { co_return; } - string key = "PsoPeepsV2EXP_internal_10x_"; + auto server_state = c->require_server_state(); + string key = "PsoPeepsV2EXP_internal_"; key += diff_str; try { - auto server_state = c->require_server_state(); - auto fn = server_state->client_functions->get(key, c->specific_version); + auto base_fn = server_state->client_functions->get(key, c->specific_version); + auto fn = make_shared(*base_fn); + + for (size_t z = 0; z < 213; z++) { + string label = std::format("exp_{:03}", z); + size_t offset = fn->label_offsets.at(label); + if (offset > fn->code.size() - 2) { + throw runtime_error("DC V2 EXP label out of range"); + } + + uint16_t base_exp = static_cast(fn->code[offset]) | + (static_cast(static_cast(fn->code[offset + 1])) << 8); + uint64_t scaled_exp = base_exp * static_cast(server_state->dc_v2_exp_multiplier); + if (scaled_exp > 0xFFFF) { + scaled_exp = 0xFFFF; + } + + fn->code[offset] = static_cast(scaled_exp & 0xFF); + fn->code[offset + 1] = static_cast((scaled_exp >> 8) & 0xFF); + } + co_await send_function_call(c, fn); } catch (const out_of_range&) { c->log.warning_f("DC V2 EXP dispatcher could not find client function {}", key); diff --git a/src/ServerState.cc b/src/ServerState.cc index 7b7604a4..f946b38c 100644 --- a/src/ServerState.cc +++ b/src/ServerState.cc @@ -1138,6 +1138,7 @@ void ServerState::load_config_early() { } this->bb_global_exp_multiplier = this->config_json->get_float("BBGlobalEXPMultiplier", 1.0f); + this->dc_v2_exp_multiplier = std::max(1, this->config_json->get_int("DCV2EXPMultiplier", 1)); this->exp_share_multiplier = this->config_json->get_float("BBEXPShareMultiplier", 0.5f); this->server_global_drop_rate_multiplier = this->config_json->get_float("ServerGlobalDropRateMultiplier", 1.0f); diff --git a/src/ServerState.hh b/src/ServerState.hh index af693ae8..68f4cbd3 100644 --- a/src/ServerState.hh +++ b/src/ServerState.hh @@ -269,6 +269,7 @@ struct ServerState : public std::enable_shared_from_this { std::vector quest_F960_success_results; QuestF960Result quest_F960_failure_results; float bb_global_exp_multiplier = 1.0f; + int64_t dc_v2_exp_multiplier = 1; float exp_share_multiplier = 0.5f; float server_global_drop_rate_multiplier = 1.0f; diff --git a/system/client-functions/PsoPeepsV2EXP_internal_10x_hard.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_hard.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_10x_hard.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_hard.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_10x_normal.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_normal.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_10x_normal.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_normal.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_10x_ult.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_ult.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_10x_ult.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_ult.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_10x_vh.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_vh.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_10x_vh.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_10x_vh.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_5x_hard.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_hard.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_5x_hard.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_hard.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_5x_normal.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_normal.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_5x_normal.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_normal.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_5x_ult.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_ult.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_5x_ult.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_ult.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_5x_vh.s b/system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_vh.s similarity index 100% rename from system/client-functions/PsoPeepsV2EXP_internal_5x_vh.s rename to system/client-functions.disabled/PsoPeepsV2EXP_internal_5x_vh.s diff --git a/system/client-functions/PsoPeepsV2EXP_internal_hard.s b/system/client-functions/PsoPeepsV2EXP_internal_hard.s new file mode 100644 index 00000000..3d242107 --- /dev/null +++ b/system/client-functions/PsoPeepsV2EXP_internal_hard.s @@ -0,0 +1,1288 @@ +.meta key="PsoPeepsV2EXP_internal_hard" +.meta name="INTERNAL DC V2 Hard EXP table template" +.meta description="Internal: 1x DC V2 EXP table template. Server scales values from DCV2EXPMultiplier before sending." + +.versions 2OEF + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocks + .align 4 + .data 0x8CD313DC + .data 2 +exp_000: + .binary 2400 + + .align 4 + .data 0x8CD31400 + .data 2 +exp_001: + .binary 2b00 + + .align 4 + .data 0x8CD31424 + .data 2 +exp_002: + .binary 2a00 + + .align 4 + .data 0x8CD31448 + .data 2 +exp_003: + .binary 2d00 + + .align 4 + .data 0x8CD3146C + .data 2 +exp_004: + .binary 3100 + + .align 4 + .data 0x8CD31490 + .data 2 +exp_005: + .binary 0301 + + .align 4 + .data 0x8CD314B4 + .data 2 +exp_006: + .binary 4000 + + .align 4 + .data 0x8CD314D8 + .data 2 +exp_007: + .binary 3a00 + + .align 4 + .data 0x8CD314FC + .data 2 +exp_008: + .binary 3a00 + + .align 4 + .data 0x8CD31520 + .data 2 +exp_009: + .binary 3c00 + + .align 4 + .data 0x8CD31544 + .data 2 +exp_010: + .binary 4600 + + .align 4 + .data 0x8CD31568 + .data 2 +exp_011: + .binary 2800 + + .align 4 + .data 0x8CD3158C + .data 2 +exp_012: + .binary 2800 + + .align 4 + .data 0x8CD315B0 + .data 2 +exp_013: + .binary 5900 + + .align 4 + .data 0x8CD315D4 + .data 2 +exp_014: + .binary 4c00 + + .align 4 + .data 0x8CD315F8 + .data 2 +exp_015: + .binary c409 + + .align 4 + .data 0x8CD3161C + .data 2 +exp_016: + .binary 1900 + + .align 4 + .data 0x8CD31640 + .data 2 +exp_017: + .binary 0400 + + .align 4 + .data 0x8CD31664 + .data 2 +exp_018: + .binary d007 + + .align 4 + .data 0x8CD31688 + .data 2 +exp_019: + .binary 4000 + + .align 4 + .data 0x8CD316AC + .data 2 +exp_020: + .binary f401 + + .align 4 + .data 0x8CD316D0 + .data 2 +exp_021: + .binary 0000 + + .align 4 + .data 0x8CD316F4 + .data 2 +exp_022: + .binary 0000 + + .align 4 + .data 0x8CD31718 + .data 2 +exp_023: + .binary 0000 + + .align 4 + .data 0x8CD3173C + .data 2 +exp_024: + .binary 2800 + + .align 4 + .data 0x8CD31760 + .data 2 +exp_025: + .binary b800 + + .align 4 + .data 0x8CD31784 + .data 2 +exp_026: + .binary 3900 + + .align 4 + .data 0x8CD317A8 + .data 2 +exp_027: + .binary 0b00 + + .align 4 + .data 0x8CD317CC + .data 2 +exp_028: + .binary 3d00 + + .align 4 + .data 0x8CD317F0 + .data 2 +exp_029: + .binary 4300 + + .align 4 + .data 0x8CD31814 + .data 2 +exp_030: + .binary 4000 + + .align 4 + .data 0x8CD31838 + .data 2 +exp_031: + .binary 4600 + + .align 4 + .data 0x8CD3185C + .data 2 +exp_032: + .binary 2b00 + + .align 4 + .data 0x8CD31880 + .data 2 +exp_033: + .binary 0000 + + .align 4 + .data 0x8CD318A4 + .data 2 +exp_034: + .binary 0000 + + .align 4 + .data 0x8CD318C8 + .data 2 +exp_035: + .binary 0000 + + .align 4 + .data 0x8CD318EC + .data 2 +exp_036: + .binary 0000 + + .align 4 + .data 0x8CD31910 + .data 2 +exp_037: + .binary b80b + + .align 4 + .data 0x8CD31934 + .data 2 +exp_038: + .binary 0000 + + .align 4 + .data 0x8CD31958 + .data 2 +exp_039: + .binary 0000 + + .align 4 + .data 0x8CD3197C + .data 2 +exp_040: + .binary 0000 + + .align 4 + .data 0x8CD319A0 + .data 2 +exp_041: + .binary 0000 + + .align 4 + .data 0x8CD319C4 + .data 2 +exp_042: + .binary 0000 + + .align 4 + .data 0x8CD319E8 + .data 2 +exp_043: + .binary 0000 + + .align 4 + .data 0x8CD31A0C + .data 2 +exp_044: + .binary 0000 + + .align 4 + .data 0x8CD31A30 + .data 2 +exp_045: + .binary 0000 + + .align 4 + .data 0x8CD31A54 + .data 2 +exp_046: + .binary 0000 + + .align 4 + .data 0x8CD31A78 + .data 2 +exp_047: + .binary 0000 + + .align 4 + .data 0x8CD31A9C + .data 2 +exp_048: + .binary 3100 + + .align 4 + .data 0x8CD31AC0 + .data 2 +exp_049: + .binary 1a00 + + .align 4 + .data 0x8CD31AE4 + .data 2 +exp_050: + .binary 1700 + + .align 4 + .data 0x8CD31B08 + .data 2 +exp_051: + .binary 1700 + + .align 4 + .data 0x8CD31B2C + .data 2 +exp_052: + .binary 0301 + + .align 4 + .data 0x8CD31B50 + .data 2 +exp_053: + .binary 0500 + + .align 4 + .data 0x8CD31B74 + .data 2 +exp_054: + .binary 0000 + + .align 4 + .data 0x8CD31B98 + .data 2 +exp_055: + .binary 0000 + + .align 4 + .data 0x8CD31BBC + .data 2 +exp_056: + .binary ac0d + + .align 4 + .data 0x8CD31BE0 + .data 2 +exp_057: + .binary 0500 + + .align 4 + .data 0x8CD31C04 + .data 2 +exp_058: + .binary 0000 + + .align 4 + .data 0x8CD31C28 + .data 2 +exp_059: + .binary 0000 + + .align 4 + .data 0x8CD31C4C + .data 2 +exp_060: + .binary 0000 + + .align 4 + .data 0x8CD31C70 + .data 2 +exp_061: + .binary 0000 + + .align 4 + .data 0x8CD31C94 + .data 2 +exp_062: + .binary 0000 + + .align 4 + .data 0x8CD31CB8 + .data 2 +exp_063: + .binary 0000 + + .align 4 + .data 0x8CD31CDC + .data 2 +exp_064: + .binary 0000 + + .align 4 + .data 0x8CD31D00 + .data 2 +exp_065: + .binary 0000 + + .align 4 + .data 0x8CD31D24 + .data 2 +exp_066: + .binary 0000 + + .align 4 + .data 0x8CD31D48 + .data 2 +exp_067: + .binary 0000 + + .align 4 + .data 0x8CD31D6C + .data 2 +exp_068: + .binary 0000 + + .align 4 + .data 0x8CD31D90 + .data 2 +exp_069: + .binary 0000 + + .align 4 + .data 0x8CD31DB4 + .data 2 +exp_070: + .binary 0000 + + .align 4 + .data 0x8CD31DD8 + .data 2 +exp_071: + .binary 0000 + + .align 4 + .data 0x8CD31DFC + .data 2 +exp_072: + .binary 0500 + + .align 4 + .data 0x8CD31E20 + .data 2 +exp_073: + .binary 3100 + + .align 4 + .data 0x8CD31E44 + .data 2 +exp_074: + .binary b800 + + .align 4 + .data 0x8CD31E68 + .data 2 +exp_075: + .binary 2a00 + + .align 4 + .data 0x8CD31E8C + .data 2 +exp_076: + .binary 2b00 + + .align 4 + .data 0x8CD31EB0 + .data 2 +exp_077: + .binary 2d00 + + .align 4 + .data 0x8CD31ED4 + .data 2 +exp_078: + .binary 3c00 + + .align 4 + .data 0x8CD31EF8 + .data 2 +exp_079: + .binary 3100 + + .align 4 + .data 0x8CD31F1C + .data 2 +exp_080: + .binary 3400 + + .align 4 + .data 0x8CD31F40 + .data 2 +exp_081: + .binary 3700 + + .align 4 + .data 0x8CD31F64 + .data 2 +exp_082: + .binary 4800 + + .align 4 + .data 0x8CD31F88 + .data 2 +exp_083: + .binary 4300 + + .align 4 + .data 0x8CD31FAC + .data 2 +exp_084: + .binary 4600 + + .align 4 + .data 0x8CD31FD0 + .data 2 +exp_085: + .binary 4900 + + .align 4 + .data 0x8CD31FF4 + .data 2 +exp_086: + .binary 0000 + + .align 4 + .data 0x8CD32018 + .data 2 +exp_087: + .binary 0000 + + .align 4 + .data 0x8CD3203C + .data 2 +exp_088: + .binary 0000 + + .align 4 + .data 0x8CD32060 + .data 2 +exp_089: + .binary 0000 + + .align 4 + .data 0x8CD32084 + .data 2 +exp_090: + .binary 0000 + + .align 4 + .data 0x8CD320A8 + .data 2 +exp_091: + .binary 0000 + + .align 4 + .data 0x8CD320CC + .data 2 +exp_092: + .binary 0000 + + .align 4 + .data 0x8CD320F0 + .data 2 +exp_093: + .binary 0000 + + .align 4 + .data 0x8CD32114 + .data 2 +exp_094: + .binary 0000 + + .align 4 + .data 0x8CD32138 + .data 2 +exp_095: + .binary 0000 + + .align 4 + .data 0x8CD3215C + .data 2 +exp_096: + .binary 0000 + + .align 4 + .data 0x8CD32180 + .data 2 +exp_097: + .binary 0000 + + .align 4 + .data 0x8CD321A4 + .data 2 +exp_098: + .binary 3200 + + .align 4 + .data 0x8CD321C8 + .data 2 +exp_099: + .binary 0000 + + .align 4 + .data 0x8CD321EC + .data 2 +exp_100: + .binary 0000 + + .align 4 + .data 0x8CD32210 + .data 2 +exp_101: + .binary 0000 + + .align 4 + .data 0x8CD32234 + .data 2 +exp_102: + .binary 3200 + + .align 4 + .data 0x8CD32258 + .data 2 +exp_103: + .binary 0000 + + .align 4 + .data 0x8CD3227C + .data 2 +exp_104: + .binary 0000 + + .align 4 + .data 0x8CD322A0 + .data 2 +exp_105: + .binary 0000 + + .align 4 + .data 0x8CD322C4 + .data 2 +exp_106: + .binary 3200 + + .align 4 + .data 0x8CD322E8 + .data 2 +exp_107: + .binary 0000 + + .align 4 + .data 0x8CD3230C + .data 2 +exp_108: + .binary 0000 + + .align 4 + .data 0x8CD32330 + .data 2 +exp_109: + .binary 0000 + + .align 4 + .data 0x8CD32354 + .data 2 +exp_110: + .binary 3200 + + .align 4 + .data 0x8CD32378 + .data 2 +exp_111: + .binary 0000 + + .align 4 + .data 0x8CD3239C + .data 2 +exp_112: + .binary 0000 + + .align 4 + .data 0x8CD323C0 + .data 2 +exp_113: + .binary 0000 + + .align 4 + .data 0x8CD323E4 + .data 2 +exp_114: + .binary 3200 + + .align 4 + .data 0x8CD32408 + .data 2 +exp_115: + .binary 0000 + + .align 4 + .data 0x8CD3242C + .data 2 +exp_116: + .binary 0000 + + .align 4 + .data 0x8CD32450 + .data 2 +exp_117: + .binary 0000 + + .align 4 + .data 0x8CD32474 + .data 2 +exp_118: + .binary 0000 + + .align 4 + .data 0x8CD32498 + .data 2 +exp_119: + .binary 0000 + + .align 4 + .data 0x8CD324BC + .data 2 +exp_120: + .binary 0000 + + .align 4 + .data 0x8CD324E0 + .data 2 +exp_121: + .binary 0000 + + .align 4 + .data 0x8CD32504 + .data 2 +exp_122: + .binary 6400 + + .align 4 + .data 0x8CD32528 + .data 2 +exp_123: + .binary 0000 + + .align 4 + .data 0x8CD3254C + .data 2 +exp_124: + .binary 0000 + + .align 4 + .data 0x8CD32570 + .data 2 +exp_125: + .binary 0000 + + .align 4 + .data 0x8CD32594 + .data 2 +exp_126: + .binary e803 + + .align 4 + .data 0x8CD325B8 + .data 2 +exp_127: + .binary 0000 + + .align 4 + .data 0x8CD325DC + .data 2 +exp_128: + .binary 0000 + + .align 4 + .data 0x8CD32600 + .data 2 +exp_129: + .binary 0000 + + .align 4 + .data 0x8CD32624 + .data 2 +exp_130: + .binary 0000 + + .align 4 + .data 0x8CD32648 + .data 2 +exp_131: + .binary 0000 + + .align 4 + .data 0x8CD3266C + .data 2 +exp_132: + .binary 0000 + + .align 4 + .data 0x8CD32690 + .data 2 +exp_133: + .binary 0000 + + .align 4 + .data 0x8CD326B4 + .data 2 +exp_134: + .binary 0000 + + .align 4 + .data 0x8CD326D8 + .data 2 +exp_135: + .binary 0000 + + .align 4 + .data 0x8CD326FC + .data 2 +exp_136: + .binary 0000 + + .align 4 + .data 0x8CD32720 + .data 2 +exp_137: + .binary 0000 + + .align 4 + .data 0x8CD32744 + .data 2 +exp_138: + .binary 0000 + + .align 4 + .data 0x8CD32768 + .data 2 +exp_139: + .binary 0000 + + .align 4 + .data 0x8CD3278C + .data 2 +exp_140: + .binary 0000 + + .align 4 + .data 0x8CD327B0 + .data 2 +exp_141: + .binary 0000 + + .align 4 + .data 0x8CD327D4 + .data 2 +exp_142: + .binary 0000 + + .align 4 + .data 0x8CD327F8 + .data 2 +exp_143: + .binary 0000 + + .align 4 + .data 0x8CD3281C + .data 2 +exp_144: + .binary 0000 + + .align 4 + .data 0x8CD32840 + .data 2 +exp_145: + .binary 0000 + + .align 4 + .data 0x8CD32864 + .data 2 +exp_146: + .binary 0000 + + .align 4 + .data 0x8CD32888 + .data 2 +exp_147: + .binary 0000 + + .align 4 + .data 0x8CD328AC + .data 2 +exp_148: + .binary 0000 + + .align 4 + .data 0x8CD328D0 + .data 2 +exp_149: + .binary 0000 + + .align 4 + .data 0x8CD328F4 + .data 2 +exp_150: + .binary 0000 + + .align 4 + .data 0x8CD32918 + .data 2 +exp_151: + .binary 0000 + + .align 4 + .data 0x8CD3293C + .data 2 +exp_152: + .binary 0000 + + .align 4 + .data 0x8CD32960 + .data 2 +exp_153: + .binary 0000 + + .align 4 + .data 0x8CD32984 + .data 2 +exp_154: + .binary 0000 + + .align 4 + .data 0x8CD329A8 + .data 2 +exp_155: + .binary 0000 + + .align 4 + .data 0x8CD329CC + .data 2 +exp_156: + .binary 0000 + + .align 4 + .data 0x8CD329F0 + .data 2 +exp_157: + .binary 0000 + + .align 4 + .data 0x8CD32A14 + .data 2 +exp_158: + .binary 0000 + + .align 4 + .data 0x8CD32A38 + .data 2 +exp_159: + .binary 0000 + + .align 4 + .data 0x8CD32A5C + .data 2 +exp_160: + .binary 0000 + + .align 4 + .data 0x8CD32A80 + .data 2 +exp_161: + .binary 0000 + + .align 4 + .data 0x8CD32AA4 + .data 2 +exp_162: + .binary 0000 + + .align 4 + .data 0x8CD32AC8 + .data 2 +exp_163: + .binary 0000 + + .align 4 + .data 0x8CD32AEC + .data 2 +exp_164: + .binary 0000 + + .align 4 + .data 0x8CD32B10 + .data 2 +exp_165: + .binary 0000 + + .align 4 + .data 0x8CD32B34 + .data 2 +exp_166: + .binary 9600 + + .align 4 + .data 0x8CD32B58 + .data 2 +exp_167: + .binary 0000 + + .align 4 + .data 0x8CD32B7C + .data 2 +exp_168: + .binary 0000 + + .align 4 + .data 0x8CD32BA0 + .data 2 +exp_169: + .binary 0000 + + .align 4 + .data 0x8CD32BC4 + .data 2 +exp_170: + .binary 0000 + + .align 4 + .data 0x8CD32BE8 + .data 2 +exp_171: + .binary 0000 + + .align 4 + .data 0x8CD32C0C + .data 2 +exp_172: + .binary 0000 + + .align 4 + .data 0x8CD32C30 + .data 2 +exp_173: + .binary 0000 + + .align 4 + .data 0x8CD32C54 + .data 2 +exp_174: + .binary 0000 + + .align 4 + .data 0x8CD32C78 + .data 2 +exp_175: + .binary 0000 + + .align 4 + .data 0x8CD32C9C + .data 2 +exp_176: + .binary 0000 + + .align 4 + .data 0x8CD32CC0 + .data 2 +exp_177: + .binary 0000 + + .align 4 + .data 0x8CD32CE4 + .data 2 +exp_178: + .binary 0000 + + .align 4 + .data 0x8CD32D08 + .data 2 +exp_179: + .binary 0000 + + .align 4 + .data 0x8CD32D2C + .data 2 +exp_180: + .binary 0000 + + .align 4 + .data 0x8CD32D50 + .data 2 +exp_181: + .binary 0000 + + .align 4 + .data 0x8CD32D74 + .data 2 +exp_182: + .binary 0000 + + .align 4 + .data 0x8CD32D98 + .data 2 +exp_183: + .binary 0000 + + .align 4 + .data 0x8CD32DBC + .data 2 +exp_184: + .binary 0000 + + .align 4 + .data 0x8CD32DE0 + .data 2 +exp_185: + .binary 0000 + + .align 4 + .data 0x8CD32E04 + .data 2 +exp_186: + .binary 0000 + + .align 4 + .data 0x8CD32E28 + .data 2 +exp_187: + .binary 0000 + + .align 4 + .data 0x8CD32E4C + .data 2 +exp_188: + .binary 0000 + + .align 4 + .data 0x8CD32E70 + .data 2 +exp_189: + .binary 0000 + + .align 4 + .data 0x8CD32E94 + .data 2 +exp_190: + .binary 3200 + + .align 4 + .data 0x8CD32EB8 + .data 2 +exp_191: + .binary 0000 + + .align 4 + .data 0x8CD32EDC + .data 2 +exp_192: + .binary 0000 + + .align 4 + .data 0x8CD32F00 + .data 2 +exp_193: + .binary 0000 + + .align 4 + .data 0x8CD32F24 + .data 2 +exp_194: + .binary c800 + + .align 4 + .data 0x8CD32F48 + .data 2 +exp_195: + .binary 0000 + + .align 4 + .data 0x8CD32F6C + .data 2 +exp_196: + .binary 0000 + + .align 4 + .data 0x8CD32F90 + .data 2 +exp_197: + .binary 0000 + + .align 4 + .data 0x8CD32FB4 + .data 2 +exp_198: + .binary c800 + + .align 4 + .data 0x8CD32FD8 + .data 2 +exp_199: + .binary 0000 + + .align 4 + .data 0x8CD32FFC + .data 2 +exp_200: + .binary 0000 + + .align 4 + .data 0x8CD33020 + .data 2 +exp_201: + .binary 0000 + + .align 4 + .data 0x8CD33044 + .data 2 +exp_202: + .binary 0000 + + .align 4 + .data 0x8CD33068 + .data 2 +exp_203: + .binary 0000 + + .align 4 + .data 0x8CD3308C + .data 2 +exp_204: + .binary 0000 + + .align 4 + .data 0x8CD330B0 + .data 2 +exp_205: + .binary 0000 + + .align 4 + .data 0x8CD330D4 + .data 2 +exp_206: + .binary 0000 + + .align 4 + .data 0x8CD330F8 + .data 2 +exp_207: + .binary 0000 + + .align 4 + .data 0x8CD3311C + .data 2 +exp_208: + .binary 0000 + + .align 4 + .data 0x8CD33140 + .data 2 +exp_209: + .binary 0000 + + .align 4 + .data 0x8CD33164 + .data 2 +exp_210: + .binary 0000 + + .align 4 + .data 0x8CD33188 + .data 2 +exp_211: + .binary 0000 + + .align 4 + .data 0x8CD331AC + .data 2 +exp_212: + .binary 0000 diff --git a/system/client-functions/PsoPeepsV2EXP_internal_normal.s b/system/client-functions/PsoPeepsV2EXP_internal_normal.s new file mode 100644 index 00000000..5ef0a93b --- /dev/null +++ b/system/client-functions/PsoPeepsV2EXP_internal_normal.s @@ -0,0 +1,1288 @@ +.meta key="PsoPeepsV2EXP_internal_normal" +.meta name="INTERNAL DC V2 Normal EXP table template" +.meta description="Internal: 1x DC V2 EXP table template. Server scales values from DCV2EXPMultiplier before sending." + +.versions 2OEF + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocks + .align 4 + .data 0x8CD313DC + .data 2 +exp_000: + .binary 0100 + + .align 4 + .data 0x8CD31400 + .data 2 +exp_001: + .binary 0600 + + .align 4 + .data 0x8CD31424 + .data 2 +exp_002: + .binary 0500 + + .align 4 + .data 0x8CD31448 + .data 2 +exp_003: + .binary 0700 + + .align 4 + .data 0x8CD3146C + .data 2 +exp_004: + .binary 0a00 + + .align 4 + .data 0x8CD31490 + .data 2 +exp_005: + .binary 9600 + + .align 4 + .data 0x8CD314B4 + .data 2 +exp_006: + .binary 1400 + + .align 4 + .data 0x8CD314D8 + .data 2 +exp_007: + .binary 1000 + + .align 4 + .data 0x8CD314FC + .data 2 +exp_008: + .binary 1000 + + .align 4 + .data 0x8CD31520 + .data 2 +exp_009: + .binary 1100 + + .align 4 + .data 0x8CD31544 + .data 2 +exp_010: + .binary 1800 + + .align 4 + .data 0x8CD31568 + .data 2 +exp_011: + .binary 0400 + + .align 4 + .data 0x8CD3158C + .data 2 +exp_012: + .binary 0400 + + .align 4 + .data 0x8CD315B0 + .data 2 +exp_013: + .binary 1e00 + + .align 4 + .data 0x8CD315D4 + .data 2 +exp_014: + .binary 1c00 + + .align 4 + .data 0x8CD315F8 + .data 2 +exp_015: + .binary bc02 + + .align 4 + .data 0x8CD3161C + .data 2 +exp_016: + .binary 0a00 + + .align 4 + .data 0x8CD31640 + .data 2 +exp_017: + .binary 0a00 + + .align 4 + .data 0x8CD31664 + .data 2 +exp_018: + .binary 5e01 + + .align 4 + .data 0x8CD31688 + .data 2 +exp_019: + .binary 1400 + + .align 4 + .data 0x8CD316AC + .data 2 +exp_020: + .binary f401 + + .align 4 + .data 0x8CD316D0 + .data 2 +exp_021: + .binary 0000 + + .align 4 + .data 0x8CD316F4 + .data 2 +exp_022: + .binary 0000 + + .align 4 + .data 0x8CD31718 + .data 2 +exp_023: + .binary 0000 + + .align 4 + .data 0x8CD3173C + .data 2 +exp_024: + .binary 0400 + + .align 4 + .data 0x8CD31760 + .data 2 +exp_025: + .binary 6400 + + .align 4 + .data 0x8CD31784 + .data 2 +exp_026: + .binary 0f00 + + .align 4 + .data 0x8CD317A8 + .data 2 +exp_027: + .binary 0300 + + .align 4 + .data 0x8CD317CC + .data 2 +exp_028: + .binary 1200 + + .align 4 + .data 0x8CD317F0 + .data 2 +exp_029: + .binary 1600 + + .align 4 + .data 0x8CD31814 + .data 2 +exp_030: + .binary 1400 + + .align 4 + .data 0x8CD31838 + .data 2 +exp_031: + .binary 1800 + + .align 4 + .data 0x8CD3185C + .data 2 +exp_032: + .binary 0600 + + .align 4 + .data 0x8CD31880 + .data 2 +exp_033: + .binary 0000 + + .align 4 + .data 0x8CD318A4 + .data 2 +exp_034: + .binary 0000 + + .align 4 + .data 0x8CD318C8 + .data 2 +exp_035: + .binary 0000 + + .align 4 + .data 0x8CD318EC + .data 2 +exp_036: + .binary 0000 + + .align 4 + .data 0x8CD31910 + .data 2 +exp_037: + .binary 4c04 + + .align 4 + .data 0x8CD31934 + .data 2 +exp_038: + .binary 0000 + + .align 4 + .data 0x8CD31958 + .data 2 +exp_039: + .binary 0000 + + .align 4 + .data 0x8CD3197C + .data 2 +exp_040: + .binary 0000 + + .align 4 + .data 0x8CD319A0 + .data 2 +exp_041: + .binary 0000 + + .align 4 + .data 0x8CD319C4 + .data 2 +exp_042: + .binary 0000 + + .align 4 + .data 0x8CD319E8 + .data 2 +exp_043: + .binary 0000 + + .align 4 + .data 0x8CD31A0C + .data 2 +exp_044: + .binary 0000 + + .align 4 + .data 0x8CD31A30 + .data 2 +exp_045: + .binary 0000 + + .align 4 + .data 0x8CD31A54 + .data 2 +exp_046: + .binary 0000 + + .align 4 + .data 0x8CD31A78 + .data 2 +exp_047: + .binary 0000 + + .align 4 + .data 0x8CD31A9C + .data 2 +exp_048: + .binary 0a00 + + .align 4 + .data 0x8CD31AC0 + .data 2 +exp_049: + .binary 0600 + + .align 4 + .data 0x8CD31AE4 + .data 2 +exp_050: + .binary 0400 + + .align 4 + .data 0x8CD31B08 + .data 2 +exp_051: + .binary 0400 + + .align 4 + .data 0x8CD31B2C + .data 2 +exp_052: + .binary 9600 + + .align 4 + .data 0x8CD31B50 + .data 2 +exp_053: + .binary 0500 + + .align 4 + .data 0x8CD31B74 + .data 2 +exp_054: + .binary 0000 + + .align 4 + .data 0x8CD31B98 + .data 2 +exp_055: + .binary dc05 + + .align 4 + .data 0x8CD31BBC + .data 2 +exp_056: + .binary 0000 + + .align 4 + .data 0x8CD31BE0 + .data 2 +exp_057: + .binary 0500 + + .align 4 + .data 0x8CD31C04 + .data 2 +exp_058: + .binary 0000 + + .align 4 + .data 0x8CD31C28 + .data 2 +exp_059: + .binary 0000 + + .align 4 + .data 0x8CD31C4C + .data 2 +exp_060: + .binary 0000 + + .align 4 + .data 0x8CD31C70 + .data 2 +exp_061: + .binary 0000 + + .align 4 + .data 0x8CD31C94 + .data 2 +exp_062: + .binary 0000 + + .align 4 + .data 0x8CD31CB8 + .data 2 +exp_063: + .binary 0000 + + .align 4 + .data 0x8CD31CDC + .data 2 +exp_064: + .binary 0000 + + .align 4 + .data 0x8CD31D00 + .data 2 +exp_065: + .binary 0000 + + .align 4 + .data 0x8CD31D24 + .data 2 +exp_066: + .binary 0000 + + .align 4 + .data 0x8CD31D48 + .data 2 +exp_067: + .binary 0000 + + .align 4 + .data 0x8CD31D6C + .data 2 +exp_068: + .binary 0000 + + .align 4 + .data 0x8CD31D90 + .data 2 +exp_069: + .binary 0000 + + .align 4 + .data 0x8CD31DB4 + .data 2 +exp_070: + .binary 0000 + + .align 4 + .data 0x8CD31DD8 + .data 2 +exp_071: + .binary 0000 + + .align 4 + .data 0x8CD31DFC + .data 2 +exp_072: + .binary 0500 + + .align 4 + .data 0x8CD31E20 + .data 2 +exp_073: + .binary 0a00 + + .align 4 + .data 0x8CD31E44 + .data 2 +exp_074: + .binary 6400 + + .align 4 + .data 0x8CD31E68 + .data 2 +exp_075: + .binary 0500 + + .align 4 + .data 0x8CD31E8C + .data 2 +exp_076: + .binary 0600 + + .align 4 + .data 0x8CD31EB0 + .data 2 +exp_077: + .binary 0700 + + .align 4 + .data 0x8CD31ED4 + .data 2 +exp_078: + .binary 1100 + + .align 4 + .data 0x8CD31EF8 + .data 2 +exp_079: + .binary 0a00 + + .align 4 + .data 0x8CD31F1C + .data 2 +exp_080: + .binary 0c00 + + .align 4 + .data 0x8CD31F40 + .data 2 +exp_081: + .binary 0e00 + + .align 4 + .data 0x8CD31F64 + .data 2 +exp_082: + .binary 1900 + + .align 4 + .data 0x8CD31F88 + .data 2 +exp_083: + .binary 1600 + + .align 4 + .data 0x8CD31FAC + .data 2 +exp_084: + .binary 1800 + + .align 4 + .data 0x8CD31FD0 + .data 2 +exp_085: + .binary 1a00 + + .align 4 + .data 0x8CD31FF4 + .data 2 +exp_086: + .binary 0000 + + .align 4 + .data 0x8CD32018 + .data 2 +exp_087: + .binary 0000 + + .align 4 + .data 0x8CD3203C + .data 2 +exp_088: + .binary 0000 + + .align 4 + .data 0x8CD32060 + .data 2 +exp_089: + .binary 0000 + + .align 4 + .data 0x8CD32084 + .data 2 +exp_090: + .binary 0000 + + .align 4 + .data 0x8CD320A8 + .data 2 +exp_091: + .binary 0000 + + .align 4 + .data 0x8CD320CC + .data 2 +exp_092: + .binary 0000 + + .align 4 + .data 0x8CD320F0 + .data 2 +exp_093: + .binary 0000 + + .align 4 + .data 0x8CD32114 + .data 2 +exp_094: + .binary 0000 + + .align 4 + .data 0x8CD32138 + .data 2 +exp_095: + .binary 0000 + + .align 4 + .data 0x8CD3215C + .data 2 +exp_096: + .binary 0000 + + .align 4 + .data 0x8CD32180 + .data 2 +exp_097: + .binary 0000 + + .align 4 + .data 0x8CD321A4 + .data 2 +exp_098: + .binary 3200 + + .align 4 + .data 0x8CD321C8 + .data 2 +exp_099: + .binary 0000 + + .align 4 + .data 0x8CD321EC + .data 2 +exp_100: + .binary 0000 + + .align 4 + .data 0x8CD32210 + .data 2 +exp_101: + .binary 0000 + + .align 4 + .data 0x8CD32234 + .data 2 +exp_102: + .binary 3200 + + .align 4 + .data 0x8CD32258 + .data 2 +exp_103: + .binary 0000 + + .align 4 + .data 0x8CD3227C + .data 2 +exp_104: + .binary 0000 + + .align 4 + .data 0x8CD322A0 + .data 2 +exp_105: + .binary 0000 + + .align 4 + .data 0x8CD322C4 + .data 2 +exp_106: + .binary 3200 + + .align 4 + .data 0x8CD322E8 + .data 2 +exp_107: + .binary 0000 + + .align 4 + .data 0x8CD3230C + .data 2 +exp_108: + .binary 0000 + + .align 4 + .data 0x8CD32330 + .data 2 +exp_109: + .binary 0000 + + .align 4 + .data 0x8CD32354 + .data 2 +exp_110: + .binary 3200 + + .align 4 + .data 0x8CD32378 + .data 2 +exp_111: + .binary 0000 + + .align 4 + .data 0x8CD3239C + .data 2 +exp_112: + .binary 0000 + + .align 4 + .data 0x8CD323C0 + .data 2 +exp_113: + .binary 0000 + + .align 4 + .data 0x8CD323E4 + .data 2 +exp_114: + .binary 3200 + + .align 4 + .data 0x8CD32408 + .data 2 +exp_115: + .binary 0000 + + .align 4 + .data 0x8CD3242C + .data 2 +exp_116: + .binary 0000 + + .align 4 + .data 0x8CD32450 + .data 2 +exp_117: + .binary 0000 + + .align 4 + .data 0x8CD32474 + .data 2 +exp_118: + .binary 0000 + + .align 4 + .data 0x8CD32498 + .data 2 +exp_119: + .binary 0000 + + .align 4 + .data 0x8CD324BC + .data 2 +exp_120: + .binary 0000 + + .align 4 + .data 0x8CD324E0 + .data 2 +exp_121: + .binary 0000 + + .align 4 + .data 0x8CD32504 + .data 2 +exp_122: + .binary 2003 + + .align 4 + .data 0x8CD32528 + .data 2 +exp_123: + .binary 0000 + + .align 4 + .data 0x8CD3254C + .data 2 +exp_124: + .binary 0000 + + .align 4 + .data 0x8CD32570 + .data 2 +exp_125: + .binary 0000 + + .align 4 + .data 0x8CD32594 + .data 2 +exp_126: + .binary e803 + + .align 4 + .data 0x8CD325B8 + .data 2 +exp_127: + .binary 0000 + + .align 4 + .data 0x8CD325DC + .data 2 +exp_128: + .binary 0000 + + .align 4 + .data 0x8CD32600 + .data 2 +exp_129: + .binary 0000 + + .align 4 + .data 0x8CD32624 + .data 2 +exp_130: + .binary 0000 + + .align 4 + .data 0x8CD32648 + .data 2 +exp_131: + .binary 0000 + + .align 4 + .data 0x8CD3266C + .data 2 +exp_132: + .binary 0000 + + .align 4 + .data 0x8CD32690 + .data 2 +exp_133: + .binary 0000 + + .align 4 + .data 0x8CD326B4 + .data 2 +exp_134: + .binary 0000 + + .align 4 + .data 0x8CD326D8 + .data 2 +exp_135: + .binary 0000 + + .align 4 + .data 0x8CD326FC + .data 2 +exp_136: + .binary 0000 + + .align 4 + .data 0x8CD32720 + .data 2 +exp_137: + .binary 0000 + + .align 4 + .data 0x8CD32744 + .data 2 +exp_138: + .binary 0000 + + .align 4 + .data 0x8CD32768 + .data 2 +exp_139: + .binary 0000 + + .align 4 + .data 0x8CD3278C + .data 2 +exp_140: + .binary 0000 + + .align 4 + .data 0x8CD327B0 + .data 2 +exp_141: + .binary 0000 + + .align 4 + .data 0x8CD327D4 + .data 2 +exp_142: + .binary 0000 + + .align 4 + .data 0x8CD327F8 + .data 2 +exp_143: + .binary 0000 + + .align 4 + .data 0x8CD3281C + .data 2 +exp_144: + .binary 0000 + + .align 4 + .data 0x8CD32840 + .data 2 +exp_145: + .binary 0000 + + .align 4 + .data 0x8CD32864 + .data 2 +exp_146: + .binary 0000 + + .align 4 + .data 0x8CD32888 + .data 2 +exp_147: + .binary 0000 + + .align 4 + .data 0x8CD328AC + .data 2 +exp_148: + .binary 0000 + + .align 4 + .data 0x8CD328D0 + .data 2 +exp_149: + .binary 0000 + + .align 4 + .data 0x8CD328F4 + .data 2 +exp_150: + .binary 0000 + + .align 4 + .data 0x8CD32918 + .data 2 +exp_151: + .binary 0000 + + .align 4 + .data 0x8CD3293C + .data 2 +exp_152: + .binary 0000 + + .align 4 + .data 0x8CD32960 + .data 2 +exp_153: + .binary 0000 + + .align 4 + .data 0x8CD32984 + .data 2 +exp_154: + .binary 0000 + + .align 4 + .data 0x8CD329A8 + .data 2 +exp_155: + .binary 0000 + + .align 4 + .data 0x8CD329CC + .data 2 +exp_156: + .binary 0000 + + .align 4 + .data 0x8CD329F0 + .data 2 +exp_157: + .binary 0000 + + .align 4 + .data 0x8CD32A14 + .data 2 +exp_158: + .binary 0000 + + .align 4 + .data 0x8CD32A38 + .data 2 +exp_159: + .binary 0000 + + .align 4 + .data 0x8CD32A5C + .data 2 +exp_160: + .binary 0000 + + .align 4 + .data 0x8CD32A80 + .data 2 +exp_161: + .binary 0000 + + .align 4 + .data 0x8CD32AA4 + .data 2 +exp_162: + .binary 0000 + + .align 4 + .data 0x8CD32AC8 + .data 2 +exp_163: + .binary 0000 + + .align 4 + .data 0x8CD32AEC + .data 2 +exp_164: + .binary 0000 + + .align 4 + .data 0x8CD32B10 + .data 2 +exp_165: + .binary 0000 + + .align 4 + .data 0x8CD32B34 + .data 2 +exp_166: + .binary 6400 + + .align 4 + .data 0x8CD32B58 + .data 2 +exp_167: + .binary 0000 + + .align 4 + .data 0x8CD32B7C + .data 2 +exp_168: + .binary 0000 + + .align 4 + .data 0x8CD32BA0 + .data 2 +exp_169: + .binary 0000 + + .align 4 + .data 0x8CD32BC4 + .data 2 +exp_170: + .binary 0000 + + .align 4 + .data 0x8CD32BE8 + .data 2 +exp_171: + .binary 0000 + + .align 4 + .data 0x8CD32C0C + .data 2 +exp_172: + .binary 0000 + + .align 4 + .data 0x8CD32C30 + .data 2 +exp_173: + .binary 0000 + + .align 4 + .data 0x8CD32C54 + .data 2 +exp_174: + .binary 0000 + + .align 4 + .data 0x8CD32C78 + .data 2 +exp_175: + .binary 0000 + + .align 4 + .data 0x8CD32C9C + .data 2 +exp_176: + .binary 0000 + + .align 4 + .data 0x8CD32CC0 + .data 2 +exp_177: + .binary 0000 + + .align 4 + .data 0x8CD32CE4 + .data 2 +exp_178: + .binary 0000 + + .align 4 + .data 0x8CD32D08 + .data 2 +exp_179: + .binary 0000 + + .align 4 + .data 0x8CD32D2C + .data 2 +exp_180: + .binary 0000 + + .align 4 + .data 0x8CD32D50 + .data 2 +exp_181: + .binary 0000 + + .align 4 + .data 0x8CD32D74 + .data 2 +exp_182: + .binary 0000 + + .align 4 + .data 0x8CD32D98 + .data 2 +exp_183: + .binary 0000 + + .align 4 + .data 0x8CD32DBC + .data 2 +exp_184: + .binary 0000 + + .align 4 + .data 0x8CD32DE0 + .data 2 +exp_185: + .binary 0000 + + .align 4 + .data 0x8CD32E04 + .data 2 +exp_186: + .binary 0000 + + .align 4 + .data 0x8CD32E28 + .data 2 +exp_187: + .binary 0000 + + .align 4 + .data 0x8CD32E4C + .data 2 +exp_188: + .binary 0000 + + .align 4 + .data 0x8CD32E70 + .data 2 +exp_189: + .binary 0000 + + .align 4 + .data 0x8CD32E94 + .data 2 +exp_190: + .binary 3200 + + .align 4 + .data 0x8CD32EB8 + .data 2 +exp_191: + .binary 0000 + + .align 4 + .data 0x8CD32EDC + .data 2 +exp_192: + .binary 0000 + + .align 4 + .data 0x8CD32F00 + .data 2 +exp_193: + .binary 0000 + + .align 4 + .data 0x8CD32F24 + .data 2 +exp_194: + .binary c800 + + .align 4 + .data 0x8CD32F48 + .data 2 +exp_195: + .binary 0000 + + .align 4 + .data 0x8CD32F6C + .data 2 +exp_196: + .binary 0000 + + .align 4 + .data 0x8CD32F90 + .data 2 +exp_197: + .binary 0000 + + .align 4 + .data 0x8CD32FB4 + .data 2 +exp_198: + .binary c800 + + .align 4 + .data 0x8CD32FD8 + .data 2 +exp_199: + .binary 0000 + + .align 4 + .data 0x8CD32FFC + .data 2 +exp_200: + .binary 0000 + + .align 4 + .data 0x8CD33020 + .data 2 +exp_201: + .binary 0000 + + .align 4 + .data 0x8CD33044 + .data 2 +exp_202: + .binary 0000 + + .align 4 + .data 0x8CD33068 + .data 2 +exp_203: + .binary 0000 + + .align 4 + .data 0x8CD3308C + .data 2 +exp_204: + .binary 0000 + + .align 4 + .data 0x8CD330B0 + .data 2 +exp_205: + .binary 0000 + + .align 4 + .data 0x8CD330D4 + .data 2 +exp_206: + .binary 0000 + + .align 4 + .data 0x8CD330F8 + .data 2 +exp_207: + .binary 0000 + + .align 4 + .data 0x8CD3311C + .data 2 +exp_208: + .binary 0000 + + .align 4 + .data 0x8CD33140 + .data 2 +exp_209: + .binary 0000 + + .align 4 + .data 0x8CD33164 + .data 2 +exp_210: + .binary 0000 + + .align 4 + .data 0x8CD33188 + .data 2 +exp_211: + .binary 0000 + + .align 4 + .data 0x8CD331AC + .data 2 +exp_212: + .binary 0000 diff --git a/system/client-functions/PsoPeepsV2EXP_internal_ult.s b/system/client-functions/PsoPeepsV2EXP_internal_ult.s new file mode 100644 index 00000000..61e662ac --- /dev/null +++ b/system/client-functions/PsoPeepsV2EXP_internal_ult.s @@ -0,0 +1,1288 @@ +.meta key="PsoPeepsV2EXP_internal_ult" +.meta name="INTERNAL DC V2 Ultimate EXP table template" +.meta description="Internal: 1x DC V2 EXP table template. Server scales values from DCV2EXPMultiplier before sending." + +.versions 2OEF + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocks + .align 4 + .data 0x8CD313DC + .data 2 +exp_000: + .binary 8c00 + + .align 4 + .data 0x8CD31400 + .data 2 +exp_001: + .binary 0801 + + .align 4 + .data 0x8CD31424 + .data 2 +exp_002: + .binary 0401 + + .align 4 + .data 0x8CD31448 + .data 2 +exp_003: + .binary 0c01 + + .align 4 + .data 0x8CD3146C + .data 2 +exp_004: + .binary 1801 + + .align 4 + .data 0x8CD31490 + .data 2 +exp_005: + .binary 4803 + + .align 4 + .data 0x8CD314B4 + .data 2 +exp_006: + .binary 4001 + + .align 4 + .data 0x8CD314D8 + .data 2 +exp_007: + .binary 3001 + + .align 4 + .data 0x8CD314FC + .data 2 +exp_008: + .binary 3001 + + .align 4 + .data 0x8CD31520 + .data 2 +exp_009: + .binary 3401 + + .align 4 + .data 0x8CD31544 + .data 2 +exp_010: + .binary 5001 + + .align 4 + .data 0x8CD31568 + .data 2 +exp_011: + .binary 6400 + + .align 4 + .data 0x8CD3158C + .data 2 +exp_012: + .binary 6400 + + .align 4 + .data 0x8CD315B0 + .data 2 +exp_013: + .binary 6801 + + .align 4 + .data 0x8CD315D4 + .data 2 +exp_014: + .binary 6001 + + .align 4 + .data 0x8CD315F8 + .data 2 +exp_015: + .binary 581b + + .align 4 + .data 0x8CD3161C + .data 2 +exp_016: + .binary 3c00 + + .align 4 + .data 0x8CD31640 + .data 2 +exp_017: + .binary 1000 + + .align 4 + .data 0x8CD31664 + .data 2 +exp_018: + .binary 6419 + + .align 4 + .data 0x8CD31688 + .data 2 +exp_019: + .binary 4001 + + .align 4 + .data 0x8CD316AC + .data 2 +exp_020: + .binary f401 + + .align 4 + .data 0x8CD316D0 + .data 2 +exp_021: + .binary 0000 + + .align 4 + .data 0x8CD316F4 + .data 2 +exp_022: + .binary 0000 + + .align 4 + .data 0x8CD31718 + .data 2 +exp_023: + .binary 0000 + + .align 4 + .data 0x8CD3173C + .data 2 +exp_024: + .binary 0001 + + .align 4 + .data 0x8CD31760 + .data 2 +exp_025: + .binary 8002 + + .align 4 + .data 0x8CD31784 + .data 2 +exp_026: + .binary 2c01 + + .align 4 + .data 0x8CD317A8 + .data 2 +exp_027: + .binary 3200 + + .align 4 + .data 0x8CD317CC + .data 2 +exp_028: + .binary 3801 + + .align 4 + .data 0x8CD317F0 + .data 2 +exp_029: + .binary 4801 + + .align 4 + .data 0x8CD31814 + .data 2 +exp_030: + .binary 4001 + + .align 4 + .data 0x8CD31838 + .data 2 +exp_031: + .binary 5001 + + .align 4 + .data 0x8CD3185C + .data 2 +exp_032: + .binary 0801 + + .align 4 + .data 0x8CD31880 + .data 2 +exp_033: + .binary 0000 + + .align 4 + .data 0x8CD318A4 + .data 2 +exp_034: + .binary 0000 + + .align 4 + .data 0x8CD318C8 + .data 2 +exp_035: + .binary 0000 + + .align 4 + .data 0x8CD318EC + .data 2 +exp_036: + .binary 0000 + + .align 4 + .data 0x8CD31910 + .data 2 +exp_037: + .binary 4c1d + + .align 4 + .data 0x8CD31934 + .data 2 +exp_038: + .binary 0000 + + .align 4 + .data 0x8CD31958 + .data 2 +exp_039: + .binary 0000 + + .align 4 + .data 0x8CD3197C + .data 2 +exp_040: + .binary 0000 + + .align 4 + .data 0x8CD319A0 + .data 2 +exp_041: + .binary 0000 + + .align 4 + .data 0x8CD319C4 + .data 2 +exp_042: + .binary 0000 + + .align 4 + .data 0x8CD319E8 + .data 2 +exp_043: + .binary 0000 + + .align 4 + .data 0x8CD31A0C + .data 2 +exp_044: + .binary 0000 + + .align 4 + .data 0x8CD31A30 + .data 2 +exp_045: + .binary 0000 + + .align 4 + .data 0x8CD31A54 + .data 2 +exp_046: + .binary 0000 + + .align 4 + .data 0x8CD31A78 + .data 2 +exp_047: + .binary 0000 + + .align 4 + .data 0x8CD31A9C + .data 2 +exp_048: + .binary 1801 + + .align 4 + .data 0x8CD31AC0 + .data 2 +exp_049: + .binary b800 + + .align 4 + .data 0x8CD31AE4 + .data 2 +exp_050: + .binary b000 + + .align 4 + .data 0x8CD31B08 + .data 2 +exp_051: + .binary b000 + + .align 4 + .data 0x8CD31B2C + .data 2 +exp_052: + .binary 4803 + + .align 4 + .data 0x8CD31B50 + .data 2 +exp_053: + .binary 1400 + + .align 4 + .data 0x8CD31B74 + .data 2 +exp_054: + .binary 0000 + + .align 4 + .data 0x8CD31B98 + .data 2 +exp_055: + .binary 0000 + + .align 4 + .data 0x8CD31BBC + .data 2 +exp_056: + .binary 2823 + + .align 4 + .data 0x8CD31BE0 + .data 2 +exp_057: + .binary 1400 + + .align 4 + .data 0x8CD31C04 + .data 2 +exp_058: + .binary 0000 + + .align 4 + .data 0x8CD31C28 + .data 2 +exp_059: + .binary 0000 + + .align 4 + .data 0x8CD31C4C + .data 2 +exp_060: + .binary 0000 + + .align 4 + .data 0x8CD31C70 + .data 2 +exp_061: + .binary 0000 + + .align 4 + .data 0x8CD31C94 + .data 2 +exp_062: + .binary 0000 + + .align 4 + .data 0x8CD31CB8 + .data 2 +exp_063: + .binary 0000 + + .align 4 + .data 0x8CD31CDC + .data 2 +exp_064: + .binary 0000 + + .align 4 + .data 0x8CD31D00 + .data 2 +exp_065: + .binary 0000 + + .align 4 + .data 0x8CD31D24 + .data 2 +exp_066: + .binary 0000 + + .align 4 + .data 0x8CD31D48 + .data 2 +exp_067: + .binary 0000 + + .align 4 + .data 0x8CD31D6C + .data 2 +exp_068: + .binary 0000 + + .align 4 + .data 0x8CD31D90 + .data 2 +exp_069: + .binary 0000 + + .align 4 + .data 0x8CD31DB4 + .data 2 +exp_070: + .binary 0000 + + .align 4 + .data 0x8CD31DD8 + .data 2 +exp_071: + .binary 0000 + + .align 4 + .data 0x8CD31DFC + .data 2 +exp_072: + .binary 0500 + + .align 4 + .data 0x8CD31E20 + .data 2 +exp_073: + .binary 1801 + + .align 4 + .data 0x8CD31E44 + .data 2 +exp_074: + .binary 8002 + + .align 4 + .data 0x8CD31E68 + .data 2 +exp_075: + .binary 0401 + + .align 4 + .data 0x8CD31E8C + .data 2 +exp_076: + .binary 0801 + + .align 4 + .data 0x8CD31EB0 + .data 2 +exp_077: + .binary 0c01 + + .align 4 + .data 0x8CD31ED4 + .data 2 +exp_078: + .binary 3401 + + .align 4 + .data 0x8CD31EF8 + .data 2 +exp_079: + .binary 1801 + + .align 4 + .data 0x8CD31F1C + .data 2 +exp_080: + .binary 2001 + + .align 4 + .data 0x8CD31F40 + .data 2 +exp_081: + .binary 2801 + + .align 4 + .data 0x8CD31F64 + .data 2 +exp_082: + .binary 5401 + + .align 4 + .data 0x8CD31F88 + .data 2 +exp_083: + .binary 4801 + + .align 4 + .data 0x8CD31FAC + .data 2 +exp_084: + .binary 5001 + + .align 4 + .data 0x8CD31FD0 + .data 2 +exp_085: + .binary 5801 + + .align 4 + .data 0x8CD31FF4 + .data 2 +exp_086: + .binary 0000 + + .align 4 + .data 0x8CD32018 + .data 2 +exp_087: + .binary 0000 + + .align 4 + .data 0x8CD3203C + .data 2 +exp_088: + .binary 0000 + + .align 4 + .data 0x8CD32060 + .data 2 +exp_089: + .binary 0000 + + .align 4 + .data 0x8CD32084 + .data 2 +exp_090: + .binary 0000 + + .align 4 + .data 0x8CD320A8 + .data 2 +exp_091: + .binary 0000 + + .align 4 + .data 0x8CD320CC + .data 2 +exp_092: + .binary 0000 + + .align 4 + .data 0x8CD320F0 + .data 2 +exp_093: + .binary 0000 + + .align 4 + .data 0x8CD32114 + .data 2 +exp_094: + .binary 0000 + + .align 4 + .data 0x8CD32138 + .data 2 +exp_095: + .binary 0000 + + .align 4 + .data 0x8CD3215C + .data 2 +exp_096: + .binary 0000 + + .align 4 + .data 0x8CD32180 + .data 2 +exp_097: + .binary 0000 + + .align 4 + .data 0x8CD321A4 + .data 2 +exp_098: + .binary 3200 + + .align 4 + .data 0x8CD321C8 + .data 2 +exp_099: + .binary 0000 + + .align 4 + .data 0x8CD321EC + .data 2 +exp_100: + .binary 0000 + + .align 4 + .data 0x8CD32210 + .data 2 +exp_101: + .binary 0000 + + .align 4 + .data 0x8CD32234 + .data 2 +exp_102: + .binary 3200 + + .align 4 + .data 0x8CD32258 + .data 2 +exp_103: + .binary 0000 + + .align 4 + .data 0x8CD3227C + .data 2 +exp_104: + .binary 0000 + + .align 4 + .data 0x8CD322A0 + .data 2 +exp_105: + .binary 0000 + + .align 4 + .data 0x8CD322C4 + .data 2 +exp_106: + .binary 3200 + + .align 4 + .data 0x8CD322E8 + .data 2 +exp_107: + .binary 0000 + + .align 4 + .data 0x8CD3230C + .data 2 +exp_108: + .binary 0000 + + .align 4 + .data 0x8CD32330 + .data 2 +exp_109: + .binary 0000 + + .align 4 + .data 0x8CD32354 + .data 2 +exp_110: + .binary 3200 + + .align 4 + .data 0x8CD32378 + .data 2 +exp_111: + .binary 0000 + + .align 4 + .data 0x8CD3239C + .data 2 +exp_112: + .binary 0000 + + .align 4 + .data 0x8CD323C0 + .data 2 +exp_113: + .binary 0000 + + .align 4 + .data 0x8CD323E4 + .data 2 +exp_114: + .binary 3200 + + .align 4 + .data 0x8CD32408 + .data 2 +exp_115: + .binary 0000 + + .align 4 + .data 0x8CD3242C + .data 2 +exp_116: + .binary 0000 + + .align 4 + .data 0x8CD32450 + .data 2 +exp_117: + .binary 0000 + + .align 4 + .data 0x8CD32474 + .data 2 +exp_118: + .binary 0000 + + .align 4 + .data 0x8CD32498 + .data 2 +exp_119: + .binary 0000 + + .align 4 + .data 0x8CD324BC + .data 2 +exp_120: + .binary 0000 + + .align 4 + .data 0x8CD324E0 + .data 2 +exp_121: + .binary 0000 + + .align 4 + .data 0x8CD32504 + .data 2 +exp_122: + .binary 2003 + + .align 4 + .data 0x8CD32528 + .data 2 +exp_123: + .binary 0000 + + .align 4 + .data 0x8CD3254C + .data 2 +exp_124: + .binary 0000 + + .align 4 + .data 0x8CD32570 + .data 2 +exp_125: + .binary 0000 + + .align 4 + .data 0x8CD32594 + .data 2 +exp_126: + .binary e803 + + .align 4 + .data 0x8CD325B8 + .data 2 +exp_127: + .binary 0000 + + .align 4 + .data 0x8CD325DC + .data 2 +exp_128: + .binary 0000 + + .align 4 + .data 0x8CD32600 + .data 2 +exp_129: + .binary 0000 + + .align 4 + .data 0x8CD32624 + .data 2 +exp_130: + .binary 0000 + + .align 4 + .data 0x8CD32648 + .data 2 +exp_131: + .binary 0000 + + .align 4 + .data 0x8CD3266C + .data 2 +exp_132: + .binary 0000 + + .align 4 + .data 0x8CD32690 + .data 2 +exp_133: + .binary 0000 + + .align 4 + .data 0x8CD326B4 + .data 2 +exp_134: + .binary 0000 + + .align 4 + .data 0x8CD326D8 + .data 2 +exp_135: + .binary 0000 + + .align 4 + .data 0x8CD326FC + .data 2 +exp_136: + .binary 0000 + + .align 4 + .data 0x8CD32720 + .data 2 +exp_137: + .binary 0000 + + .align 4 + .data 0x8CD32744 + .data 2 +exp_138: + .binary 0000 + + .align 4 + .data 0x8CD32768 + .data 2 +exp_139: + .binary 0000 + + .align 4 + .data 0x8CD3278C + .data 2 +exp_140: + .binary 0000 + + .align 4 + .data 0x8CD327B0 + .data 2 +exp_141: + .binary 0000 + + .align 4 + .data 0x8CD327D4 + .data 2 +exp_142: + .binary 0000 + + .align 4 + .data 0x8CD327F8 + .data 2 +exp_143: + .binary 0000 + + .align 4 + .data 0x8CD3281C + .data 2 +exp_144: + .binary 0000 + + .align 4 + .data 0x8CD32840 + .data 2 +exp_145: + .binary 0000 + + .align 4 + .data 0x8CD32864 + .data 2 +exp_146: + .binary 0000 + + .align 4 + .data 0x8CD32888 + .data 2 +exp_147: + .binary 0000 + + .align 4 + .data 0x8CD328AC + .data 2 +exp_148: + .binary 0000 + + .align 4 + .data 0x8CD328D0 + .data 2 +exp_149: + .binary 0000 + + .align 4 + .data 0x8CD328F4 + .data 2 +exp_150: + .binary 0000 + + .align 4 + .data 0x8CD32918 + .data 2 +exp_151: + .binary 0000 + + .align 4 + .data 0x8CD3293C + .data 2 +exp_152: + .binary 0000 + + .align 4 + .data 0x8CD32960 + .data 2 +exp_153: + .binary 0000 + + .align 4 + .data 0x8CD32984 + .data 2 +exp_154: + .binary 0000 + + .align 4 + .data 0x8CD329A8 + .data 2 +exp_155: + .binary 0000 + + .align 4 + .data 0x8CD329CC + .data 2 +exp_156: + .binary 0000 + + .align 4 + .data 0x8CD329F0 + .data 2 +exp_157: + .binary 0000 + + .align 4 + .data 0x8CD32A14 + .data 2 +exp_158: + .binary 0000 + + .align 4 + .data 0x8CD32A38 + .data 2 +exp_159: + .binary 0000 + + .align 4 + .data 0x8CD32A5C + .data 2 +exp_160: + .binary 0000 + + .align 4 + .data 0x8CD32A80 + .data 2 +exp_161: + .binary 0000 + + .align 4 + .data 0x8CD32AA4 + .data 2 +exp_162: + .binary 0000 + + .align 4 + .data 0x8CD32AC8 + .data 2 +exp_163: + .binary 0000 + + .align 4 + .data 0x8CD32AEC + .data 2 +exp_164: + .binary 0000 + + .align 4 + .data 0x8CD32B10 + .data 2 +exp_165: + .binary 0000 + + .align 4 + .data 0x8CD32B34 + .data 2 +exp_166: + .binary c800 + + .align 4 + .data 0x8CD32B58 + .data 2 +exp_167: + .binary 0000 + + .align 4 + .data 0x8CD32B7C + .data 2 +exp_168: + .binary 0000 + + .align 4 + .data 0x8CD32BA0 + .data 2 +exp_169: + .binary 0000 + + .align 4 + .data 0x8CD32BC4 + .data 2 +exp_170: + .binary 0000 + + .align 4 + .data 0x8CD32BE8 + .data 2 +exp_171: + .binary 0000 + + .align 4 + .data 0x8CD32C0C + .data 2 +exp_172: + .binary 0000 + + .align 4 + .data 0x8CD32C30 + .data 2 +exp_173: + .binary 0000 + + .align 4 + .data 0x8CD32C54 + .data 2 +exp_174: + .binary 0000 + + .align 4 + .data 0x8CD32C78 + .data 2 +exp_175: + .binary 0000 + + .align 4 + .data 0x8CD32C9C + .data 2 +exp_176: + .binary 0000 + + .align 4 + .data 0x8CD32CC0 + .data 2 +exp_177: + .binary 0000 + + .align 4 + .data 0x8CD32CE4 + .data 2 +exp_178: + .binary 0000 + + .align 4 + .data 0x8CD32D08 + .data 2 +exp_179: + .binary 0000 + + .align 4 + .data 0x8CD32D2C + .data 2 +exp_180: + .binary 0000 + + .align 4 + .data 0x8CD32D50 + .data 2 +exp_181: + .binary 0000 + + .align 4 + .data 0x8CD32D74 + .data 2 +exp_182: + .binary 0000 + + .align 4 + .data 0x8CD32D98 + .data 2 +exp_183: + .binary 0000 + + .align 4 + .data 0x8CD32DBC + .data 2 +exp_184: + .binary 0000 + + .align 4 + .data 0x8CD32DE0 + .data 2 +exp_185: + .binary 0000 + + .align 4 + .data 0x8CD32E04 + .data 2 +exp_186: + .binary 0000 + + .align 4 + .data 0x8CD32E28 + .data 2 +exp_187: + .binary 0000 + + .align 4 + .data 0x8CD32E4C + .data 2 +exp_188: + .binary 0000 + + .align 4 + .data 0x8CD32E70 + .data 2 +exp_189: + .binary 0000 + + .align 4 + .data 0x8CD32E94 + .data 2 +exp_190: + .binary 3200 + + .align 4 + .data 0x8CD32EB8 + .data 2 +exp_191: + .binary 0000 + + .align 4 + .data 0x8CD32EDC + .data 2 +exp_192: + .binary 0000 + + .align 4 + .data 0x8CD32F00 + .data 2 +exp_193: + .binary 0000 + + .align 4 + .data 0x8CD32F24 + .data 2 +exp_194: + .binary fa00 + + .align 4 + .data 0x8CD32F48 + .data 2 +exp_195: + .binary 0000 + + .align 4 + .data 0x8CD32F6C + .data 2 +exp_196: + .binary 0000 + + .align 4 + .data 0x8CD32F90 + .data 2 +exp_197: + .binary 0000 + + .align 4 + .data 0x8CD32FB4 + .data 2 +exp_198: + .binary fa00 + + .align 4 + .data 0x8CD32FD8 + .data 2 +exp_199: + .binary 0000 + + .align 4 + .data 0x8CD32FFC + .data 2 +exp_200: + .binary 0000 + + .align 4 + .data 0x8CD33020 + .data 2 +exp_201: + .binary 0000 + + .align 4 + .data 0x8CD33044 + .data 2 +exp_202: + .binary 0000 + + .align 4 + .data 0x8CD33068 + .data 2 +exp_203: + .binary 0000 + + .align 4 + .data 0x8CD3308C + .data 2 +exp_204: + .binary 0000 + + .align 4 + .data 0x8CD330B0 + .data 2 +exp_205: + .binary 0000 + + .align 4 + .data 0x8CD330D4 + .data 2 +exp_206: + .binary 0000 + + .align 4 + .data 0x8CD330F8 + .data 2 +exp_207: + .binary 0000 + + .align 4 + .data 0x8CD3311C + .data 2 +exp_208: + .binary 0000 + + .align 4 + .data 0x8CD33140 + .data 2 +exp_209: + .binary 0000 + + .align 4 + .data 0x8CD33164 + .data 2 +exp_210: + .binary 0000 + + .align 4 + .data 0x8CD33188 + .data 2 +exp_211: + .binary 0000 + + .align 4 + .data 0x8CD331AC + .data 2 +exp_212: + .binary 0000 diff --git a/system/client-functions/PsoPeepsV2EXP_internal_vh.s b/system/client-functions/PsoPeepsV2EXP_internal_vh.s new file mode 100644 index 00000000..63b7d100 --- /dev/null +++ b/system/client-functions/PsoPeepsV2EXP_internal_vh.s @@ -0,0 +1,1288 @@ +.meta key="PsoPeepsV2EXP_internal_vh" +.meta name="INTERNAL DC V2 Very Hard EXP table template" +.meta description="Internal: 1x DC V2 EXP table template. Server scales values from DCV2EXPMultiplier before sending." + +.versions 2OEF + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocks + .align 4 + .data 0x8CD313DC + .data 2 +exp_000: + .binary 5200 + + .align 4 + .data 0x8CD31400 + .data 2 +exp_001: + .binary 5c00 + + .align 4 + .data 0x8CD31424 + .data 2 +exp_002: + .binary 5a00 + + .align 4 + .data 0x8CD31448 + .data 2 +exp_003: + .binary 5e00 + + .align 4 + .data 0x8CD3146C + .data 2 +exp_004: + .binary 6400 + + .align 4 + .data 0x8CD31490 + .data 2 +exp_005: + .binary 7c01 + + .align 4 + .data 0x8CD314B4 + .data 2 +exp_006: + .binary 7800 + + .align 4 + .data 0x8CD314D8 + .data 2 +exp_007: + .binary 7000 + + .align 4 + .data 0x8CD314FC + .data 2 +exp_008: + .binary 7000 + + .align 4 + .data 0x8CD31520 + .data 2 +exp_009: + .binary 7200 + + .align 4 + .data 0x8CD31544 + .data 2 +exp_010: + .binary 8000 + + .align 4 + .data 0x8CD31568 + .data 2 +exp_011: + .binary 5800 + + .align 4 + .data 0x8CD3158C + .data 2 +exp_012: + .binary 5800 + + .align 4 + .data 0x8CD315B0 + .data 2 +exp_013: + .binary 8c00 + + .align 4 + .data 0x8CD315D4 + .data 2 +exp_014: + .binary 8800 + + .align 4 + .data 0x8CD315F8 + .data 2 +exp_015: + .binary 5c12 + + .align 4 + .data 0x8CD3161C + .data 2 +exp_016: + .binary 1e00 + + .align 4 + .data 0x8CD31640 + .data 2 +exp_017: + .binary 0800 + + .align 4 + .data 0x8CD31664 + .data 2 +exp_018: + .binary 0410 + + .align 4 + .data 0x8CD31688 + .data 2 +exp_019: + .binary 7800 + + .align 4 + .data 0x8CD316AC + .data 2 +exp_020: + .binary f401 + + .align 4 + .data 0x8CD316D0 + .data 2 +exp_021: + .binary 0000 + + .align 4 + .data 0x8CD316F4 + .data 2 +exp_022: + .binary 0000 + + .align 4 + .data 0x8CD31718 + .data 2 +exp_023: + .binary 0000 + + .align 4 + .data 0x8CD3173C + .data 2 +exp_024: + .binary 5800 + + .align 4 + .data 0x8CD31760 + .data 2 +exp_025: + .binary 1801 + + .align 4 + .data 0x8CD31784 + .data 2 +exp_026: + .binary 6e00 + + .align 4 + .data 0x8CD317A8 + .data 2 +exp_027: + .binary 1600 + + .align 4 + .data 0x8CD317CC + .data 2 +exp_028: + .binary 7400 + + .align 4 + .data 0x8CD317F0 + .data 2 +exp_029: + .binary 7c00 + + .align 4 + .data 0x8CD31814 + .data 2 +exp_030: + .binary 7800 + + .align 4 + .data 0x8CD31838 + .data 2 +exp_031: + .binary 8000 + + .align 4 + .data 0x8CD3185C + .data 2 +exp_032: + .binary 5c00 + + .align 4 + .data 0x8CD31880 + .data 2 +exp_033: + .binary 0000 + + .align 4 + .data 0x8CD318A4 + .data 2 +exp_034: + .binary 0000 + + .align 4 + .data 0x8CD318C8 + .data 2 +exp_035: + .binary 0000 + + .align 4 + .data 0x8CD318EC + .data 2 +exp_036: + .binary 0000 + + .align 4 + .data 0x8CD31910 + .data 2 +exp_037: + .binary b414 + + .align 4 + .data 0x8CD31934 + .data 2 +exp_038: + .binary 0000 + + .align 4 + .data 0x8CD31958 + .data 2 +exp_039: + .binary 0000 + + .align 4 + .data 0x8CD3197C + .data 2 +exp_040: + .binary 0000 + + .align 4 + .data 0x8CD319A0 + .data 2 +exp_041: + .binary 0000 + + .align 4 + .data 0x8CD319C4 + .data 2 +exp_042: + .binary 0000 + + .align 4 + .data 0x8CD319E8 + .data 2 +exp_043: + .binary 0000 + + .align 4 + .data 0x8CD31A0C + .data 2 +exp_044: + .binary 0000 + + .align 4 + .data 0x8CD31A30 + .data 2 +exp_045: + .binary 0000 + + .align 4 + .data 0x8CD31A54 + .data 2 +exp_046: + .binary 0000 + + .align 4 + .data 0x8CD31A78 + .data 2 +exp_047: + .binary 0000 + + .align 4 + .data 0x8CD31A9C + .data 2 +exp_048: + .binary 6400 + + .align 4 + .data 0x8CD31AC0 + .data 2 +exp_049: + .binary 3400 + + .align 4 + .data 0x8CD31AE4 + .data 2 +exp_050: + .binary 3000 + + .align 4 + .data 0x8CD31B08 + .data 2 +exp_051: + .binary 3000 + + .align 4 + .data 0x8CD31B2C + .data 2 +exp_052: + .binary 7c01 + + .align 4 + .data 0x8CD31B50 + .data 2 +exp_053: + .binary 0900 + + .align 4 + .data 0x8CD31B74 + .data 2 +exp_054: + .binary 0000 + + .align 4 + .data 0x8CD31B98 + .data 2 +exp_055: + .binary 0000 + + .align 4 + .data 0x8CD31BBC + .data 2 +exp_056: + .binary 0c17 + + .align 4 + .data 0x8CD31BE0 + .data 2 +exp_057: + .binary 0900 + + .align 4 + .data 0x8CD31C04 + .data 2 +exp_058: + .binary 0000 + + .align 4 + .data 0x8CD31C28 + .data 2 +exp_059: + .binary 0000 + + .align 4 + .data 0x8CD31C4C + .data 2 +exp_060: + .binary 0000 + + .align 4 + .data 0x8CD31C70 + .data 2 +exp_061: + .binary 0000 + + .align 4 + .data 0x8CD31C94 + .data 2 +exp_062: + .binary 0000 + + .align 4 + .data 0x8CD31CB8 + .data 2 +exp_063: + .binary 0000 + + .align 4 + .data 0x8CD31CDC + .data 2 +exp_064: + .binary 0000 + + .align 4 + .data 0x8CD31D00 + .data 2 +exp_065: + .binary 0000 + + .align 4 + .data 0x8CD31D24 + .data 2 +exp_066: + .binary 0000 + + .align 4 + .data 0x8CD31D48 + .data 2 +exp_067: + .binary 0000 + + .align 4 + .data 0x8CD31D6C + .data 2 +exp_068: + .binary 0000 + + .align 4 + .data 0x8CD31D90 + .data 2 +exp_069: + .binary 0000 + + .align 4 + .data 0x8CD31DB4 + .data 2 +exp_070: + .binary 0000 + + .align 4 + .data 0x8CD31DD8 + .data 2 +exp_071: + .binary 0000 + + .align 4 + .data 0x8CD31DFC + .data 2 +exp_072: + .binary 0500 + + .align 4 + .data 0x8CD31E20 + .data 2 +exp_073: + .binary 6400 + + .align 4 + .data 0x8CD31E44 + .data 2 +exp_074: + .binary 1801 + + .align 4 + .data 0x8CD31E68 + .data 2 +exp_075: + .binary 5a00 + + .align 4 + .data 0x8CD31E8C + .data 2 +exp_076: + .binary 5c00 + + .align 4 + .data 0x8CD31EB0 + .data 2 +exp_077: + .binary 5e00 + + .align 4 + .data 0x8CD31ED4 + .data 2 +exp_078: + .binary 7200 + + .align 4 + .data 0x8CD31EF8 + .data 2 +exp_079: + .binary 6400 + + .align 4 + .data 0x8CD31F1C + .data 2 +exp_080: + .binary 6800 + + .align 4 + .data 0x8CD31F40 + .data 2 +exp_081: + .binary 6c00 + + .align 4 + .data 0x8CD31F64 + .data 2 +exp_082: + .binary 8200 + + .align 4 + .data 0x8CD31F88 + .data 2 +exp_083: + .binary 7c00 + + .align 4 + .data 0x8CD31FAC + .data 2 +exp_084: + .binary 8000 + + .align 4 + .data 0x8CD31FD0 + .data 2 +exp_085: + .binary 8400 + + .align 4 + .data 0x8CD31FF4 + .data 2 +exp_086: + .binary 0000 + + .align 4 + .data 0x8CD32018 + .data 2 +exp_087: + .binary 0000 + + .align 4 + .data 0x8CD3203C + .data 2 +exp_088: + .binary 0000 + + .align 4 + .data 0x8CD32060 + .data 2 +exp_089: + .binary 0000 + + .align 4 + .data 0x8CD32084 + .data 2 +exp_090: + .binary 0000 + + .align 4 + .data 0x8CD320A8 + .data 2 +exp_091: + .binary 0000 + + .align 4 + .data 0x8CD320CC + .data 2 +exp_092: + .binary 0000 + + .align 4 + .data 0x8CD320F0 + .data 2 +exp_093: + .binary 0000 + + .align 4 + .data 0x8CD32114 + .data 2 +exp_094: + .binary 0000 + + .align 4 + .data 0x8CD32138 + .data 2 +exp_095: + .binary 0000 + + .align 4 + .data 0x8CD3215C + .data 2 +exp_096: + .binary 0000 + + .align 4 + .data 0x8CD32180 + .data 2 +exp_097: + .binary 0000 + + .align 4 + .data 0x8CD321A4 + .data 2 +exp_098: + .binary 3200 + + .align 4 + .data 0x8CD321C8 + .data 2 +exp_099: + .binary 0000 + + .align 4 + .data 0x8CD321EC + .data 2 +exp_100: + .binary 0000 + + .align 4 + .data 0x8CD32210 + .data 2 +exp_101: + .binary 0000 + + .align 4 + .data 0x8CD32234 + .data 2 +exp_102: + .binary 3200 + + .align 4 + .data 0x8CD32258 + .data 2 +exp_103: + .binary 0000 + + .align 4 + .data 0x8CD3227C + .data 2 +exp_104: + .binary 0000 + + .align 4 + .data 0x8CD322A0 + .data 2 +exp_105: + .binary 0000 + + .align 4 + .data 0x8CD322C4 + .data 2 +exp_106: + .binary 3200 + + .align 4 + .data 0x8CD322E8 + .data 2 +exp_107: + .binary 0000 + + .align 4 + .data 0x8CD3230C + .data 2 +exp_108: + .binary 0000 + + .align 4 + .data 0x8CD32330 + .data 2 +exp_109: + .binary 0000 + + .align 4 + .data 0x8CD32354 + .data 2 +exp_110: + .binary 3200 + + .align 4 + .data 0x8CD32378 + .data 2 +exp_111: + .binary 0000 + + .align 4 + .data 0x8CD3239C + .data 2 +exp_112: + .binary 0000 + + .align 4 + .data 0x8CD323C0 + .data 2 +exp_113: + .binary 0000 + + .align 4 + .data 0x8CD323E4 + .data 2 +exp_114: + .binary 3200 + + .align 4 + .data 0x8CD32408 + .data 2 +exp_115: + .binary 0000 + + .align 4 + .data 0x8CD3242C + .data 2 +exp_116: + .binary 0000 + + .align 4 + .data 0x8CD32450 + .data 2 +exp_117: + .binary 0000 + + .align 4 + .data 0x8CD32474 + .data 2 +exp_118: + .binary 0000 + + .align 4 + .data 0x8CD32498 + .data 2 +exp_119: + .binary 0000 + + .align 4 + .data 0x8CD324BC + .data 2 +exp_120: + .binary 0000 + + .align 4 + .data 0x8CD324E0 + .data 2 +exp_121: + .binary 0000 + + .align 4 + .data 0x8CD32504 + .data 2 +exp_122: + .binary 2003 + + .align 4 + .data 0x8CD32528 + .data 2 +exp_123: + .binary 0000 + + .align 4 + .data 0x8CD3254C + .data 2 +exp_124: + .binary 0000 + + .align 4 + .data 0x8CD32570 + .data 2 +exp_125: + .binary 0000 + + .align 4 + .data 0x8CD32594 + .data 2 +exp_126: + .binary e803 + + .align 4 + .data 0x8CD325B8 + .data 2 +exp_127: + .binary 0000 + + .align 4 + .data 0x8CD325DC + .data 2 +exp_128: + .binary 0000 + + .align 4 + .data 0x8CD32600 + .data 2 +exp_129: + .binary 0000 + + .align 4 + .data 0x8CD32624 + .data 2 +exp_130: + .binary 0000 + + .align 4 + .data 0x8CD32648 + .data 2 +exp_131: + .binary 0000 + + .align 4 + .data 0x8CD3266C + .data 2 +exp_132: + .binary 0000 + + .align 4 + .data 0x8CD32690 + .data 2 +exp_133: + .binary 0000 + + .align 4 + .data 0x8CD326B4 + .data 2 +exp_134: + .binary 0000 + + .align 4 + .data 0x8CD326D8 + .data 2 +exp_135: + .binary 0000 + + .align 4 + .data 0x8CD326FC + .data 2 +exp_136: + .binary 0000 + + .align 4 + .data 0x8CD32720 + .data 2 +exp_137: + .binary 0000 + + .align 4 + .data 0x8CD32744 + .data 2 +exp_138: + .binary 0000 + + .align 4 + .data 0x8CD32768 + .data 2 +exp_139: + .binary 0000 + + .align 4 + .data 0x8CD3278C + .data 2 +exp_140: + .binary 0000 + + .align 4 + .data 0x8CD327B0 + .data 2 +exp_141: + .binary 0000 + + .align 4 + .data 0x8CD327D4 + .data 2 +exp_142: + .binary 0000 + + .align 4 + .data 0x8CD327F8 + .data 2 +exp_143: + .binary 0000 + + .align 4 + .data 0x8CD3281C + .data 2 +exp_144: + .binary 0000 + + .align 4 + .data 0x8CD32840 + .data 2 +exp_145: + .binary 0000 + + .align 4 + .data 0x8CD32864 + .data 2 +exp_146: + .binary 0000 + + .align 4 + .data 0x8CD32888 + .data 2 +exp_147: + .binary 0000 + + .align 4 + .data 0x8CD328AC + .data 2 +exp_148: + .binary 0000 + + .align 4 + .data 0x8CD328D0 + .data 2 +exp_149: + .binary 0000 + + .align 4 + .data 0x8CD328F4 + .data 2 +exp_150: + .binary 0000 + + .align 4 + .data 0x8CD32918 + .data 2 +exp_151: + .binary 0000 + + .align 4 + .data 0x8CD3293C + .data 2 +exp_152: + .binary 0000 + + .align 4 + .data 0x8CD32960 + .data 2 +exp_153: + .binary 0000 + + .align 4 + .data 0x8CD32984 + .data 2 +exp_154: + .binary 0000 + + .align 4 + .data 0x8CD329A8 + .data 2 +exp_155: + .binary 0000 + + .align 4 + .data 0x8CD329CC + .data 2 +exp_156: + .binary 0000 + + .align 4 + .data 0x8CD329F0 + .data 2 +exp_157: + .binary 0000 + + .align 4 + .data 0x8CD32A14 + .data 2 +exp_158: + .binary 0000 + + .align 4 + .data 0x8CD32A38 + .data 2 +exp_159: + .binary 0000 + + .align 4 + .data 0x8CD32A5C + .data 2 +exp_160: + .binary 0000 + + .align 4 + .data 0x8CD32A80 + .data 2 +exp_161: + .binary 0000 + + .align 4 + .data 0x8CD32AA4 + .data 2 +exp_162: + .binary 0000 + + .align 4 + .data 0x8CD32AC8 + .data 2 +exp_163: + .binary 0000 + + .align 4 + .data 0x8CD32AEC + .data 2 +exp_164: + .binary 0000 + + .align 4 + .data 0x8CD32B10 + .data 2 +exp_165: + .binary 0000 + + .align 4 + .data 0x8CD32B34 + .data 2 +exp_166: + .binary c800 + + .align 4 + .data 0x8CD32B58 + .data 2 +exp_167: + .binary 0000 + + .align 4 + .data 0x8CD32B7C + .data 2 +exp_168: + .binary 0000 + + .align 4 + .data 0x8CD32BA0 + .data 2 +exp_169: + .binary 0000 + + .align 4 + .data 0x8CD32BC4 + .data 2 +exp_170: + .binary 0000 + + .align 4 + .data 0x8CD32BE8 + .data 2 +exp_171: + .binary 0000 + + .align 4 + .data 0x8CD32C0C + .data 2 +exp_172: + .binary 0000 + + .align 4 + .data 0x8CD32C30 + .data 2 +exp_173: + .binary 0000 + + .align 4 + .data 0x8CD32C54 + .data 2 +exp_174: + .binary 0000 + + .align 4 + .data 0x8CD32C78 + .data 2 +exp_175: + .binary 0000 + + .align 4 + .data 0x8CD32C9C + .data 2 +exp_176: + .binary 0000 + + .align 4 + .data 0x8CD32CC0 + .data 2 +exp_177: + .binary 0000 + + .align 4 + .data 0x8CD32CE4 + .data 2 +exp_178: + .binary 0000 + + .align 4 + .data 0x8CD32D08 + .data 2 +exp_179: + .binary 0000 + + .align 4 + .data 0x8CD32D2C + .data 2 +exp_180: + .binary 0000 + + .align 4 + .data 0x8CD32D50 + .data 2 +exp_181: + .binary 0000 + + .align 4 + .data 0x8CD32D74 + .data 2 +exp_182: + .binary 0000 + + .align 4 + .data 0x8CD32D98 + .data 2 +exp_183: + .binary 0000 + + .align 4 + .data 0x8CD32DBC + .data 2 +exp_184: + .binary 0000 + + .align 4 + .data 0x8CD32DE0 + .data 2 +exp_185: + .binary 0000 + + .align 4 + .data 0x8CD32E04 + .data 2 +exp_186: + .binary 0000 + + .align 4 + .data 0x8CD32E28 + .data 2 +exp_187: + .binary 0000 + + .align 4 + .data 0x8CD32E4C + .data 2 +exp_188: + .binary 0000 + + .align 4 + .data 0x8CD32E70 + .data 2 +exp_189: + .binary 0000 + + .align 4 + .data 0x8CD32E94 + .data 2 +exp_190: + .binary 3200 + + .align 4 + .data 0x8CD32EB8 + .data 2 +exp_191: + .binary 0000 + + .align 4 + .data 0x8CD32EDC + .data 2 +exp_192: + .binary 0000 + + .align 4 + .data 0x8CD32F00 + .data 2 +exp_193: + .binary 0000 + + .align 4 + .data 0x8CD32F24 + .data 2 +exp_194: + .binary fa00 + + .align 4 + .data 0x8CD32F48 + .data 2 +exp_195: + .binary 0000 + + .align 4 + .data 0x8CD32F6C + .data 2 +exp_196: + .binary 0000 + + .align 4 + .data 0x8CD32F90 + .data 2 +exp_197: + .binary 0000 + + .align 4 + .data 0x8CD32FB4 + .data 2 +exp_198: + .binary fa00 + + .align 4 + .data 0x8CD32FD8 + .data 2 +exp_199: + .binary 0000 + + .align 4 + .data 0x8CD32FFC + .data 2 +exp_200: + .binary 0000 + + .align 4 + .data 0x8CD33020 + .data 2 +exp_201: + .binary 0000 + + .align 4 + .data 0x8CD33044 + .data 2 +exp_202: + .binary 0000 + + .align 4 + .data 0x8CD33068 + .data 2 +exp_203: + .binary 0000 + + .align 4 + .data 0x8CD3308C + .data 2 +exp_204: + .binary 0000 + + .align 4 + .data 0x8CD330B0 + .data 2 +exp_205: + .binary 0000 + + .align 4 + .data 0x8CD330D4 + .data 2 +exp_206: + .binary 0000 + + .align 4 + .data 0x8CD330F8 + .data 2 +exp_207: + .binary 0000 + + .align 4 + .data 0x8CD3311C + .data 2 +exp_208: + .binary 0000 + + .align 4 + .data 0x8CD33140 + .data 2 +exp_209: + .binary 0000 + + .align 4 + .data 0x8CD33164 + .data 2 +exp_210: + .binary 0000 + + .align 4 + .data 0x8CD33188 + .data 2 +exp_211: + .binary 0000 + + .align 4 + .data 0x8CD331AC + .data 2 +exp_212: + .binary 0000 From f8ebc67c90bde7956323499bccc7ef096469550b Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 00:38:10 -0400 Subject: [PATCH 2/9] Make GC V3 EXP boost config-driven --- src/ReceiveSubcommands.cc | 74 + src/ServerState.cc | 1 + src/ServerState.hh | 1 + .../PsoPeepsEP1EXP10x.s | 0 .../PsoPeepsEP1EXP5x.s | 0 .../PsoPeepsEP2EXP10x.s | 0 .../PsoPeepsEP2EXP10xJP.s | 0 .../PsoPeepsEP2EXP10xUS.s | 0 .../PsoPeepsEP2EXP5x.s | 0 .../PsoPeepsEP2EXP5xJP.s | 0 .../PsoPeepsEP2EXP5xUS.s | 0 .../PsoPeepsEP1EXP_internal.s | 1042 ++++++++++++++ .../PsoPeepsEP2EXP_internal.s | 1217 +++++++++++++++++ .../PsoPeepsGCV3EXP_enabled.s | 14 + 14 files changed, 2349 insertions(+) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP1EXP10x.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP1EXP5x.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP2EXP10x.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP2EXP10xJP.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP2EXP10xUS.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP2EXP5x.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP2EXP5xJP.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP2EXP5xUS.s (100%) create mode 100644 system/client-functions/PsoPeepsEP1EXP_internal.s create mode 100644 system/client-functions/PsoPeepsEP2EXP_internal.s create mode 100644 system/client-functions/PsoPeepsGCV3EXP_enabled.s diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 3c8bcae5..1c8b0401 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3688,6 +3688,79 @@ static asio::awaitable dispatch_dc_v2_exp_patch(shared_ptr c) { } } +// Dispatch the correct GC V3 EXP table for the current episode when the +// universal GC EXP enable shim is active. This avoids EP1/EP2 patches +// overwriting each other or leaving stale episode tables in memory. +static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { + if (c->version() != Version::GC_V3) { + co_return; + } + if (not c->check_flag(Client::Flag::HAS_SEND_FUNCTION_CALL)) { + co_return; + } + if (not c->login || not c->login->account) { + co_return; + } + if (not c->login->account->auto_patches_enabled.count("PsoPeepsGCV3EXP_enabled")) { + co_return; + } + + auto l = c->require_lobby(); + if (not l->is_game()) { + co_return; + } + + const char* key = nullptr; + size_t num_exp_labels = 0; + switch (l->episode) { + case Episode::EP1: + key = "PsoPeepsEP1EXP_internal"; + num_exp_labels = 204; + break; + case Episode::EP2: + key = "PsoPeepsEP2EXP_internal"; + num_exp_labels = 239; + break; + default: + co_return; + } + + try { + auto server_state = c->require_server_state(); + auto base_fn = server_state->client_functions->get(key, c->specific_version); + auto fn = make_shared(*base_fn); + + for (size_t z = 0; z < num_exp_labels; z++) { + string label = std::format("exp_{:03}", z); + size_t offset = fn->label_offsets.at(label); + if (offset > fn->code.size() - 4) { + throw runtime_error("GC V3 EXP label out of range"); + } + + uint32_t base_exp = + (static_cast(static_cast(fn->code[offset])) << 24) | + (static_cast(static_cast(fn->code[offset + 1])) << 16) | + (static_cast(static_cast(fn->code[offset + 2])) << 8) | + static_cast(static_cast(fn->code[offset + 3])); + + uint64_t scaled_exp = static_cast(base_exp) * + static_cast(server_state->gc_v3_exp_multiplier); + if (scaled_exp > 0xFFFFFFFFULL) { + scaled_exp = 0xFFFFFFFFULL; + } + + fn->code[offset] = static_cast((scaled_exp >> 24) & 0xFF); + fn->code[offset + 1] = static_cast((scaled_exp >> 16) & 0xFF); + fn->code[offset + 2] = static_cast((scaled_exp >> 8) & 0xFF); + fn->code[offset + 3] = static_cast(scaled_exp & 0xFF); + } + + co_await send_function_call(c, fn); + } catch (const out_of_range&) { + c->log.warning_f("GC V3 EXP dispatcher could not find client function {}", key); + } +} + static asio::awaitable on_trigger_set_event(shared_ptr c, SubcommandMessage& msg) { auto l = c->require_lobby(); if (!l->is_game()) { @@ -3695,6 +3768,7 @@ static asio::awaitable on_trigger_set_event(shared_ptr c, Subcomma } co_await dispatch_dc_v2_exp_patch(c); + co_await dispatch_gc_v3_exp_patch(c); const auto& cmd = msg.check_size_t(); auto event_sts = l->map_state->event_states_for_id(c->version(), cmd.floor, cmd.event_id); diff --git a/src/ServerState.cc b/src/ServerState.cc index f946b38c..81d9f632 100644 --- a/src/ServerState.cc +++ b/src/ServerState.cc @@ -1139,6 +1139,7 @@ void ServerState::load_config_early() { this->bb_global_exp_multiplier = this->config_json->get_float("BBGlobalEXPMultiplier", 1.0f); this->dc_v2_exp_multiplier = std::max(1, this->config_json->get_int("DCV2EXPMultiplier", 1)); + this->gc_v3_exp_multiplier = std::max(1, this->config_json->get_int("GCV3EXPMultiplier", 1)); this->exp_share_multiplier = this->config_json->get_float("BBEXPShareMultiplier", 0.5f); this->server_global_drop_rate_multiplier = this->config_json->get_float("ServerGlobalDropRateMultiplier", 1.0f); diff --git a/src/ServerState.hh b/src/ServerState.hh index 68f4cbd3..61ebee3a 100644 --- a/src/ServerState.hh +++ b/src/ServerState.hh @@ -270,6 +270,7 @@ struct ServerState : public std::enable_shared_from_this { QuestF960Result quest_F960_failure_results; float bb_global_exp_multiplier = 1.0f; int64_t dc_v2_exp_multiplier = 1; + int64_t gc_v3_exp_multiplier = 1; float exp_share_multiplier = 0.5f; float server_global_drop_rate_multiplier = 1.0f; diff --git a/system/client-functions/PsoPeepsEP1EXP10x.s b/system/client-functions.disabled/PsoPeepsEP1EXP10x.s similarity index 100% rename from system/client-functions/PsoPeepsEP1EXP10x.s rename to system/client-functions.disabled/PsoPeepsEP1EXP10x.s diff --git a/system/client-functions/PsoPeepsEP1EXP5x.s b/system/client-functions.disabled/PsoPeepsEP1EXP5x.s similarity index 100% rename from system/client-functions/PsoPeepsEP1EXP5x.s rename to system/client-functions.disabled/PsoPeepsEP1EXP5x.s diff --git a/system/client-functions/PsoPeepsEP2EXP10x.s b/system/client-functions.disabled/PsoPeepsEP2EXP10x.s similarity index 100% rename from system/client-functions/PsoPeepsEP2EXP10x.s rename to system/client-functions.disabled/PsoPeepsEP2EXP10x.s diff --git a/system/client-functions/PsoPeepsEP2EXP10xJP.s b/system/client-functions.disabled/PsoPeepsEP2EXP10xJP.s similarity index 100% rename from system/client-functions/PsoPeepsEP2EXP10xJP.s rename to system/client-functions.disabled/PsoPeepsEP2EXP10xJP.s diff --git a/system/client-functions/PsoPeepsEP2EXP10xUS.s b/system/client-functions.disabled/PsoPeepsEP2EXP10xUS.s similarity index 100% rename from system/client-functions/PsoPeepsEP2EXP10xUS.s rename to system/client-functions.disabled/PsoPeepsEP2EXP10xUS.s diff --git a/system/client-functions/PsoPeepsEP2EXP5x.s b/system/client-functions.disabled/PsoPeepsEP2EXP5x.s similarity index 100% rename from system/client-functions/PsoPeepsEP2EXP5x.s rename to system/client-functions.disabled/PsoPeepsEP2EXP5x.s diff --git a/system/client-functions/PsoPeepsEP2EXP5xJP.s b/system/client-functions.disabled/PsoPeepsEP2EXP5xJP.s similarity index 100% rename from system/client-functions/PsoPeepsEP2EXP5xJP.s rename to system/client-functions.disabled/PsoPeepsEP2EXP5xJP.s diff --git a/system/client-functions/PsoPeepsEP2EXP5xUS.s b/system/client-functions.disabled/PsoPeepsEP2EXP5xUS.s similarity index 100% rename from system/client-functions/PsoPeepsEP2EXP5xUS.s rename to system/client-functions.disabled/PsoPeepsEP2EXP5xUS.s diff --git a/system/client-functions/PsoPeepsEP1EXP_internal.s b/system/client-functions/PsoPeepsEP1EXP_internal.s new file mode 100644 index 00000000..ce97fc85 --- /dev/null +++ b/system/client-functions/PsoPeepsEP1EXP_internal.s @@ -0,0 +1,1042 @@ +.meta key="PsoPeepsEP1EXP_internal" +.meta name="INTERNAL GC V3 Episode 1 EXP table template" +.meta client_flag="0x0000200000000000" +.meta description="Internal: 1x GC V3 Episode 1 EXP table template. Server scales values from GCV3EXPMultiplier before sending." + +.versions 3OE2 3OJ5 + +entry_ptr: +reloc0: + .offsetof start + +start: + .include WriteCodeBlocks + + # PSO Peeps GC Plus USA / 3OE2 + # Source table: BattleParamEntry_on.dat + # Active online battle-param table loaded at 0x811AB7C0 + # EXP field offset within each 0x24-byte row is +0x1C + # Generated from clean BattleParamEntry_on.dat; multiplier=5x + + .data + .data 4 +exp_000: + .binary 00000001 + + .data + .data 4 +exp_001: + .binary 00000006 + + .data + .data 4 +exp_002: + .binary 00000005 + + .data + .data 4 +exp_003: + .binary 00000007 + + .data + .data 4 +exp_004: + .binary 0000000a + + .data + .data 4 +exp_005: + .binary 00000096 + + .data + .data 4 +exp_006: + .binary 00000019 + + .data + .data 4 +exp_007: + .binary 00000010 + + .data + .data 4 +exp_008: + .binary 00000010 + + .data + .data 4 +exp_009: + .binary 00000011 + + .data + .data 4 +exp_010: + .binary 0000001d + + .data + .data 4 +exp_011: + .binary 00000004 + + .data + .data 4 +exp_012: + .binary 00000004 + + .data + .data 4 +exp_013: + .binary 00000023 + + .data + .data 4 +exp_014: + .binary 00000023 + + .data + .data 4 +exp_015: + .binary 0000037a + + .data + .data 4 +exp_016: + .binary 0000000a + + .data + .data 4 +exp_017: + .binary 0000000a + + .data + .data 4 +exp_018: + .binary 00000190 + + .data + .data 4 +exp_019: + .binary 0000001c + + .data + .data 4 +exp_020: + .binary 00000004 + + .data + .data 4 +exp_021: + .binary 00000064 + + .data + .data 4 +exp_022: + .binary 0000000f + + .data + .data 4 +exp_023: + .binary 00000003 + + .data + .data 4 +exp_024: + .binary 00000012 + + .data + .data 4 +exp_025: + .binary 00000016 + + .data + .data 4 +exp_026: + .binary 00000014 + + .data + .data 4 +exp_027: + .binary 0000001b + + .data + .data 4 +exp_028: + .binary 00000006 + + .data + .data 4 +exp_029: + .binary 000004e2 + + .data + .data 4 +exp_030: + .binary 0000000a + + .data + .data 4 +exp_031: + .binary 00000006 + + .data + .data 4 +exp_032: + .binary 00000004 + + .data + .data 4 +exp_033: + .binary 00000004 + + .data + .data 4 +exp_034: + .binary 00000096 + + .data + .data 4 +exp_035: + .binary 00000005 + + .data + .data 4 +exp_036: + .binary 00000bb8 + + .data + .data 4 +exp_037: + .binary 00000005 + + .data + .data 4 +exp_038: + .binary 0000000d + + .data + .data 4 +exp_039: + .binary 00000064 + + .data + .data 4 +exp_040: + .binary 00000005 + + .data + .data 4 +exp_041: + .binary 00000006 + + .data + .data 4 +exp_042: + .binary 00000007 + + .data + .data 4 +exp_043: + .binary 00000014 + + .data + .data 4 +exp_044: + .binary 0000000a + + .data + .data 4 +exp_045: + .binary 0000000c + + .data + .data 4 +exp_046: + .binary 0000000e + + .data + .data 4 +exp_047: + .binary 0000001e + + .data + .data 4 +exp_048: + .binary 00000016 + + .data + .data 4 +exp_049: + .binary 00000018 + + .data + .data 4 +exp_050: + .binary 0000001a + + .data + .data 4 +exp_051: + .binary 00000024 + + .data + .data 4 +exp_052: + .binary 0000002b + + .data + .data 4 +exp_053: + .binary 0000002a + + .data + .data 4 +exp_054: + .binary 0000002d + + .data + .data 4 +exp_055: + .binary 00000031 + + .data + .data 4 +exp_056: + .binary 00000103 + + .data + .data 4 +exp_057: + .binary 00000046 + + .data + .data 4 +exp_058: + .binary 0000003a + + .data + .data 4 +exp_059: + .binary 0000003a + + .data + .data 4 +exp_060: + .binary 0000003c + + .data + .data 4 +exp_061: + .binary 0000004e + + .data + .data 4 +exp_062: + .binary 00000028 + + .data + .data 4 +exp_063: + .binary 00000028 + + .data + .data 4 +exp_064: + .binary 00000061 + + .data + .data 4 +exp_065: + .binary 00000054 + + .data + .data 4 +exp_066: + .binary 00000c80 + + .data + .data 4 +exp_067: + .binary 00000019 + + .data + .data 4 +exp_068: + .binary 00000004 + + .data + .data 4 +exp_069: + .binary 00000960 + + .data + .data 4 +exp_070: + .binary 0000004b + + .data + .data 4 +exp_071: + .binary 00000028 + + .data + .data 4 +exp_072: + .binary 000000b8 + + .data + .data 4 +exp_073: + .binary 00000039 + + .data + .data 4 +exp_074: + .binary 0000000b + + .data + .data 4 +exp_075: + .binary 0000003d + + .data + .data 4 +exp_076: + .binary 00000043 + + .data + .data 4 +exp_077: + .binary 00000040 + + .data + .data 4 +exp_078: + .binary 0000004d + + .data + .data 4 +exp_079: + .binary 0000002b + + .data + .data 4 +exp_080: + .binary 00000ed8 + + .data + .data 4 +exp_081: + .binary 00000031 + + .data + .data 4 +exp_082: + .binary 0000001a + + .data + .data 4 +exp_083: + .binary 00000017 + + .data + .data 4 +exp_084: + .binary 00000017 + + .data + .data 4 +exp_085: + .binary 00000103 + + .data + .data 4 +exp_086: + .binary 00000005 + + .data + .data 4 +exp_087: + .binary 00001f40 + + .data + .data 4 +exp_088: + .binary 00000005 + + .data + .data 4 +exp_089: + .binary 00000038 + + .data + .data 4 +exp_090: + .binary 000000b8 + + .data + .data 4 +exp_091: + .binary 0000002a + + .data + .data 4 +exp_092: + .binary 0000002b + + .data + .data 4 +exp_093: + .binary 0000002d + + .data + .data 4 +exp_094: + .binary 00000040 + + .data + .data 4 +exp_095: + .binary 00000031 + + .data + .data 4 +exp_096: + .binary 00000034 + + .data + .data 4 +exp_097: + .binary 00000037 + + .data + .data 4 +exp_098: + .binary 00000051 + + .data + .data 4 +exp_099: + .binary 00000043 + + .data + .data 4 +exp_100: + .binary 00000046 + + .data + .data 4 +exp_101: + .binary 00000049 + + .data + .data 4 +exp_102: + .binary 00000052 + + .data + .data 4 +exp_103: + .binary 0000005c + + .data + .data 4 +exp_104: + .binary 0000005a + + .data + .data 4 +exp_105: + .binary 0000005e + + .data + .data 4 +exp_106: + .binary 00000064 + + .data + .data 4 +exp_107: + .binary 0000017c + + .data + .data 4 +exp_108: + .binary 00000089 + + .data + .data 4 +exp_109: + .binary 00000070 + + .data + .data 4 +exp_110: + .binary 00000070 + + .data + .data 4 +exp_111: + .binary 00000072 + + .data + .data 4 +exp_112: + .binary 00000094 + + .data + .data 4 +exp_113: + .binary 00000058 + + .data + .data 4 +exp_114: + .binary 00000058 + + .data + .data 4 +exp_115: + .binary 00000096 + + .data + .data 4 +exp_116: + .binary 00000090 + + .data + .data 4 +exp_117: + .binary 000021fc + + .data + .data 4 +exp_118: + .binary 0000001e + + .data + .data 4 +exp_119: + .binary 00000008 + + .data + .data 4 +exp_120: + .binary 00001f2c + + .data + .data 4 +exp_121: + .binary 0000008f + + .data + .data 4 +exp_122: + .binary 00000058 + + .data + .data 4 +exp_123: + .binary 00000118 + + .data + .data 4 +exp_124: + .binary 00000078 + + .data + .data 4 +exp_125: + .binary 00000016 + + .data + .data 4 +exp_126: + .binary 00000074 + + .data + .data 4 +exp_127: + .binary 0000007c + + .data + .data 4 +exp_128: + .binary 00000078 + + .data + .data 4 +exp_129: + .binary 00000080 + + .data + .data 4 +exp_130: + .binary 0000005c + + .data + .data 4 +exp_131: + .binary 00002b5c + + .data + .data 4 +exp_132: + .binary 00000064 + + .data + .data 4 +exp_133: + .binary 00000034 + + .data + .data 4 +exp_134: + .binary 00000030 + + .data + .data 4 +exp_135: + .binary 00000030 + + .data + .data 4 +exp_136: + .binary 0000017c + + .data + .data 4 +exp_137: + .binary 00000009 + + .data + .data 4 +exp_138: + .binary 00003e80 + + .data + .data 4 +exp_139: + .binary 00000009 + + .data + .data 4 +exp_140: + .binary 0000006f + + .data + .data 4 +exp_141: + .binary 00000118 + + .data + .data 4 +exp_142: + .binary 0000005a + + .data + .data 4 +exp_143: + .binary 0000005c + + .data + .data 4 +exp_144: + .binary 0000005e + + .data + .data 4 +exp_145: + .binary 0000007d + + .data + .data 4 +exp_146: + .binary 00000064 + + .data + .data 4 +exp_147: + .binary 00000068 + + .data + .data 4 +exp_148: + .binary 0000006c + + .data + .data 4 +exp_149: + .binary 00000096 + + .data + .data 4 +exp_150: + .binary 0000007c + + .data + .data 4 +exp_151: + .binary 00000080 + + .data + .data 4 +exp_152: + .binary 00000084 + + .data + .data 4 +exp_153: + .binary 00000091 + + .data + .data 4 +exp_154: + .binary 0000010e + + .data + .data 4 +exp_155: + .binary 00000113 + + .data + .data 4 +exp_156: + .binary 00000118 + + .data + .data 4 +exp_157: + .binary 00000127 + + .data + .data 4 +exp_158: + .binary 00000384 + + .data + .data 4 +exp_159: + .binary 0000015e + + .data + .data 4 +exp_160: + .binary 00000140 + + .data + .data 4 +exp_161: + .binary 00000140 + + .data + .data 4 +exp_162: + .binary 00000145 + + .data + .data 4 +exp_163: + .binary 0000016b + + .data + .data 4 +exp_164: + .binary 00000064 + + .data + .data 4 +exp_165: + .binary 00000064 + + .data + .data 4 +exp_166: + .binary 00000181 + + .data + .data 4 +exp_167: + .binary 00000174 + + .data + .data 4 +exp_168: + .binary 00004970 + + .data + .data 4 +exp_169: + .binary 0000003c + + .data + .data 4 +exp_170: + .binary 00000010 + + .data + .data 4 +exp_171: + .binary 00003e1c + + .data + .data 4 +exp_172: + .binary 00000158 + + .data + .data 4 +exp_173: + .binary 00000100 + + .data + .data 4 +exp_174: + .binary 000002bc + + .data + .data 4 +exp_175: + .binary 00000140 + + .data + .data 4 +exp_176: + .binary 0000003b + + .data + .data 4 +exp_177: + .binary 00000141 + + .data + .data 4 +exp_178: + .binary 00000163 + + .data + .data 4 +exp_179: + .binary 0000014e + + .data + .data 4 +exp_180: + .binary 0000014e + + .data + .data 4 +exp_181: + .binary 00000111 + + .data + .data 4 +exp_182: + .binary 00005bcc + + .data + .data 4 +exp_183: + .binary 00000122 + + .data + .data 4 +exp_184: + .binary 000000c3 + + .data + .data 4 +exp_185: + .binary 000000b4 + + .data + .data 4 +exp_186: + .binary 000000b4 + + .data + .data 4 +exp_187: + .binary 00000370 + + .data + .data 4 +exp_188: + .binary 00000019 + + .data + .data 4 +exp_189: + .binary 0000c350 + + .data + .data 4 +exp_190: + .binary 00000014 + + .data + .data 4 +exp_191: + .binary 0000012c + + .data + .data 4 +exp_192: + .binary 000002b2 + + .data + .data 4 +exp_193: + .binary 0000010f + + .data + .data 4 +exp_194: + .binary 00000114 + + .data + .data 4 +exp_195: + .binary 0000010c + + .data + .data 4 +exp_196: + .binary 0000014d + + .data + .data 4 +exp_197: + .binary 00000127 + + .data + .data 4 +exp_198: + .binary 0000012f + + .data + .data 4 +exp_199: + .binary 0000013e + + .data + .data 4 +exp_200: + .binary 00000177 + + .data + .data 4 +exp_201: + .binary 00000153 + + .data + .data 4 +exp_202: + .binary 00000159 + + .data + .data 4 +exp_203: + .binary 00000164 + + .data 0 + .data 0 diff --git a/system/client-functions/PsoPeepsEP2EXP_internal.s b/system/client-functions/PsoPeepsEP2EXP_internal.s new file mode 100644 index 00000000..95018fa1 --- /dev/null +++ b/system/client-functions/PsoPeepsEP2EXP_internal.s @@ -0,0 +1,1217 @@ +.meta key="PsoPeepsEP2EXP_internal" +.meta name="INTERNAL GC V3 Episode 2 EXP table template" +.meta client_flag="0x0000200000000000" +.meta description="Internal: 1x GC V3 Episode 2 EXP table template. Server scales values from GCV3EXPMultiplier before sending." + +.versions 3OE2 3OJ5 + +entry_ptr: +reloc0: + .offsetof start + +start: + .include WriteCodeBlocks + + # PSO Peeps GC Plus USA / 3OE2 + # Source table: BattleParamEntry_lab_on.dat + # Active online battle-param table loaded at 0x811AB7C0 + # EXP field offset within each 0x24-byte row is +0x1C + # Generated from clean BattleParamEntry_lab_on.dat; multiplier=5x + + .data + .data 4 +exp_000: + .binary 00000001 + + .data + .data 4 +exp_001: + .binary 00000006 + + .data + .data 4 +exp_002: + .binary 0000000a + + .data + .data 4 +exp_003: + .binary 0000000c + + .data + .data 4 +exp_004: + .binary 0000000a + + .data + .data 4 +exp_005: + .binary 00000096 + + .data + .data 4 +exp_006: + .binary 00000013 + + .data + .data 4 +exp_007: + .binary 0000000a + + .data + .data 4 +exp_008: + .binary 00000010 + + .data + .data 4 +exp_009: + .binary 00000011 + + .data + .data 4 +exp_010: + .binary 00000011 + + .data + .data 4 +exp_011: + .binary 00000002 + + .data + .data 4 +exp_012: + .binary 00000002 + + .data + .data 4 +exp_013: + .binary 00000028 + + .data + .data 4 +exp_014: + .binary 0000000f + + .data + .data 4 +exp_015: + .binary 000001e0 + + .data + .data 4 +exp_016: + .binary 0000000a + + .data + .data 4 +exp_017: + .binary 00000003 + + .data + .data 4 +exp_018: + .binary 000003b6 + + .data + .data 4 +exp_019: + .binary 00000015 + + .data + .data 4 +exp_020: + .binary 00000004 + + .data + .data 4 +exp_021: + .binary 00000100 + + .data + .data 4 +exp_022: + .binary 00000033 + + .data + .data 4 +exp_023: + .binary 00000002 + + .data + .data 4 +exp_024: + .binary 0000000b + + .data + .data 4 +exp_025: + .binary 00000013 + + .data + .data 4 +exp_026: + .binary 000005dc + + .data + .data 4 +exp_027: + .binary 00000088 + + .data + .data 4 +exp_028: + .binary 00000031 + + .data + .data 4 +exp_029: + .binary 0000002d + + .data + .data 4 +exp_030: + .binary 00000ce4 + + .data + .data 4 +exp_031: + .binary 0000001d + + .data + .data 4 +exp_032: + .binary 00000003 + + .data + .data 4 +exp_033: + .binary 00000007 + + .data + .data 4 +exp_034: + .binary 00000008 + + .data + .data 4 +exp_035: + .binary 0000002f + + .data + .data 4 +exp_036: + .binary 0000000c + + .data + .data 4 +exp_037: + .binary 0000000f + + .data + .data 4 +exp_038: + .binary 00000034 + + .data + .data 4 +exp_039: + .binary 0000001e + + .data + .data 4 +exp_040: + .binary 0000000c + + .data + .data 4 +exp_041: + .binary 00000002 + + .data + .data 4 +exp_042: + .binary 00000020 + + .data + .data 4 +exp_043: + .binary 00000028 + + .data + .data 4 +exp_044: + .binary 00000032 + + .data + .data 4 +exp_045: + .binary 00000037 + + .data + .data 4 +exp_046: + .binary 0000000a + + .data + .data 4 +exp_047: + .binary 00000064 + + .data + .data 4 +exp_048: + .binary 0000000b + + .data + .data 4 +exp_049: + .binary 0000000d + + .data + .data 4 +exp_050: + .binary 00000007 + + .data + .data 4 +exp_051: + .binary 0000000c + + .data + .data 4 +exp_052: + .binary 00000012 + + .data + .data 4 +exp_053: + .binary 00000015 + + .data + .data 4 +exp_054: + .binary 0000000e + + .data + .data 4 +exp_055: + .binary 0000000f + + .data + .data 4 +exp_056: + .binary 00000006 + + .data + .data 4 +exp_057: + .binary 00000007 + + .data + .data 4 +exp_058: + .binary 00000008 + + .data + .data 4 +exp_059: + .binary 00000025 + + .data + .data 4 +exp_060: + .binary 0000002d + + .data + .data 4 +exp_061: + .binary 00000034 + + .data + .data 4 +exp_062: + .binary 00000037 + + .data + .data 4 +exp_063: + .binary 00000034 + + .data + .data 4 +exp_064: + .binary 0000011b + + .data + .data 4 +exp_065: + .binary 00000042 + + .data + .data 4 +exp_066: + .binary 00000034 + + .data + .data 4 +exp_067: + .binary 0000003a + + .data + .data 4 +exp_068: + .binary 0000003c + + .data + .data 4 +exp_069: + .binary 0000003f + + .data + .data 4 +exp_070: + .binary 00000026 + + .data + .data 4 +exp_071: + .binary 00000026 + + .data + .data 4 +exp_072: + .binary 00000065 + + .data + .data 4 +exp_073: + .binary 0000003c + + .data + .data 4 +exp_074: + .binary 00000c80 + + .data + .data 4 +exp_075: + .binary 00000019 + + .data + .data 4 +exp_076: + .binary 00000004 + + .data + .data 4 +exp_077: + .binary 00000f3c + + .data + .data 4 +exp_078: + .binary 00000042 + + .data + .data 4 +exp_079: + .binary 0000002a + + .data + .data 4 +exp_080: + .binary 00000200 + + .data + .data 4 +exp_081: + .binary 00000077 + + .data + .data 4 +exp_082: + .binary 0000000a + + .data + .data 4 +exp_083: + .binary 00000035 + + .data + .data 4 +exp_084: + .binary 00000042 + + .data + .data 4 +exp_085: + .binary 00001194 + + .data + .data 4 +exp_086: + .binary 00000103 + + .data + .data 4 +exp_087: + .binary 00000074 + + .data + .data 4 +exp_088: + .binary 0000006d + + .data + .data 4 +exp_089: + .binary 00001e14 + + .data + .data 4 +exp_090: + .binary 00000053 + + .data + .data 4 +exp_091: + .binary 0000002f + + .data + .data 4 +exp_092: + .binary 0000002f + + .data + .data 4 +exp_093: + .binary 00000030 + + .data + .data 4 +exp_094: + .binary 00000071 + + .data + .data 4 +exp_095: + .binary 00000037 + + .data + .data 4 +exp_096: + .binary 0000003c + + .data + .data 4 +exp_097: + .binary 00000079 + + .data + .data 4 +exp_098: + .binary 00000055 + + .data + .data 4 +exp_099: + .binary 00000037 + + .data + .data 4 +exp_100: + .binary 0000002d + + .data + .data 4 +exp_101: + .binary 00000058 + + .data + .data 4 +exp_102: + .binary 00000065 + + .data + .data 4 +exp_103: + .binary 00000076 + + .data + .data 4 +exp_104: + .binary 0000007e + + .data + .data 4 +exp_105: + .binary 00000005 + + .data + .data 4 +exp_106: + .binary 00000034 + + .data + .data 4 +exp_107: + .binary 000000c8 + + .data + .data 4 +exp_108: + .binary 00000035 + + .data + .data 4 +exp_109: + .binary 00000038 + + .data + .data 4 +exp_110: + .binary 0000002d + + .data + .data 4 +exp_111: + .binary 00000037 + + .data + .data 4 +exp_112: + .binary 00000041 + + .data + .data 4 +exp_113: + .binary 00000046 + + .data + .data 4 +exp_114: + .binary 00000037 + + .data + .data 4 +exp_115: + .binary 0000003c + + .data + .data 4 +exp_116: + .binary 0000002d + + .data + .data 4 +exp_117: + .binary 0000002f + + .data + .data 4 +exp_118: + .binary 00000030 + + .data + .data 4 +exp_119: + .binary 00000057 + + .data + .data 4 +exp_120: + .binary 00000061 + + .data + .data 4 +exp_121: + .binary 00000069 + + .data + .data 4 +exp_122: + .binary 0000006d + + .data + .data 4 +exp_123: + .binary 00000069 + + .data + .data 4 +exp_124: + .binary 00000181 + + .data + .data 4 +exp_125: + .binary 00000073 + + .data + .data 4 +exp_126: + .binary 00000069 + + .data + .data 4 +exp_127: + .binary 00000070 + + .data + .data 4 +exp_128: + .binary 00000072 + + .data + .data 4 +exp_129: + .binary 00000077 + + .data + .data 4 +exp_130: + .binary 00000059 + + .data + .data 4 +exp_131: + .binary 00000059 + + .data + .data 4 +exp_132: + .binary 000000a5 + + .data + .data 4 +exp_133: + .binary 00000073 + + .data + .data 4 +exp_134: + .binary 00002260 + + .data + .data 4 +exp_135: + .binary 0000003c + + .data + .data 4 +exp_136: + .binary 0000003c + + .data + .data 4 +exp_137: + .binary 00002710 + + .data + .data 4 +exp_138: + .binary 0000007b + + .data + .data 4 +exp_139: + .binary 0000005d + + .data + .data 4 +exp_140: + .binary 000002f4 + + .data + .data 4 +exp_141: + .binary 000000bb + + .data + .data 4 +exp_142: + .binary 0000001e + + .data + .data 4 +exp_143: + .binary 0000006b + + .data + .data 4 +exp_144: + .binary 0000007b + + .data + .data 4 +exp_145: + .binary 000030d4 + + .data + .data 4 +exp_146: + .binary 00000165 + + .data + .data 4 +exp_147: + .binary 000000b7 + + .data + .data 4 +exp_148: + .binary 000000af + + .data + .data 4 +exp_149: + .binary 00003a98 + + .data + .data 4 +exp_150: + .binary 0000008f + + .data + .data 4 +exp_151: + .binary 0000005b + + .data + .data 4 +exp_152: + .binary 00000063 + + .data + .data 4 +exp_153: + .binary 00000065 + + .data + .data 4 +exp_154: + .binary 000000b3 + + .data + .data 4 +exp_155: + .binary 0000006d + + .data + .data 4 +exp_156: + .binary 00000073 + + .data + .data 4 +exp_157: + .binary 000000bd + + .data + .data 4 +exp_158: + .binary 00000091 + + .data + .data 4 +exp_159: + .binary 0000006d + + .data + .data 4 +exp_160: + .binary 0000005f + + .data + .data 4 +exp_161: + .binary 00000095 + + .data + .data 4 +exp_162: + .binary 000000a5 + + .data + .data 4 +exp_163: + .binary 000000b9 + + .data + .data 4 +exp_164: + .binary 000000c3 + + .data + .data 4 +exp_165: + .binary 00000005 + + .data + .data 4 +exp_166: + .binary 00000069 + + .data + .data 4 +exp_167: + .binary 0000011d + + .data + .data 4 +exp_168: + .binary 0000006b + + .data + .data 4 +exp_169: + .binary 0000006f + + .data + .data 4 +exp_170: + .binary 0000005e + + .data + .data 4 +exp_171: + .binary 0000006d + + .data + .data 4 +exp_172: + .binary 00000079 + + .data + .data 4 +exp_173: + .binary 0000007f + + .data + .data 4 +exp_174: + .binary 0000006c + + .data + .data 4 +exp_175: + .binary 00000073 + + .data + .data 4 +exp_176: + .binary 00000061 + + .data + .data 4 +exp_177: + .binary 00000063 + + .data + .data 4 +exp_178: + .binary 00000065 + + .data + .data 4 +exp_179: + .binary 00000096 + + .data + .data 4 +exp_180: + .binary 00000132 + + .data + .data 4 +exp_181: + .binary 0000014a + + .data + .data 4 +exp_182: + .binary 00000156 + + .data + .data 4 +exp_183: + .binary 0000014a + + .data + .data 4 +exp_184: + .binary 00000492 + + .data + .data 4 +exp_185: + .binary 00000168 + + .data + .data 4 +exp_186: + .binary 0000014a + + .data + .data 4 +exp_187: + .binary 00000130 + + .data + .data 4 +exp_188: + .binary 00000134 + + .data + .data 4 +exp_189: + .binary 00000174 + + .data + .data 4 +exp_190: + .binary 00000064 + + .data + .data 4 +exp_191: + .binary 00000064 + + .data + .data 4 +exp_192: + .binary 000001fe + + .data + .data 4 +exp_193: + .binary 00000168 + + .data + .data 4 +exp_194: + .binary 00004650 + + .data + .data 4 +exp_195: + .binary 0000003c + + .data + .data 4 +exp_196: + .binary 00000010 + + .data + .data 4 +exp_197: + .binary 00005208 + + .data + .data 4 +exp_198: + .binary 00000180 + + .data + .data 4 +exp_199: + .binary 00000126 + + .data + .data 4 +exp_200: + .binary 00000400 + + .data + .data 4 +exp_201: + .binary 00000240 + + .data + .data 4 +exp_202: + .binary 00000032 + + .data + .data 4 +exp_203: + .binary 00000150 + + .data + .data 4 +exp_204: + .binary 00000180 + + .data + .data 4 +exp_205: + .binary 0000607c + + .data + .data 4 +exp_206: + .binary 0000043e + + .data + .data 4 +exp_207: + .binary 00000234 + + .data + .data 4 +exp_208: + .binary 0000021c + + .data + .data 4 +exp_209: + .binary 0000b98c + + .data + .data 4 +exp_210: + .binary 000001bc + + .data + .data 4 +exp_211: + .binary 00000138 + + .data + .data 4 +exp_212: + .binary 00000138 + + .data + .data 4 +exp_213: + .binary 0000013e + + .data + .data 4 +exp_214: + .binary 0000015c + + .data + .data 4 +exp_215: + .binary 00000156 + + .data + .data 4 +exp_216: + .binary 00000168 + + .data + .data 4 +exp_217: + .binary 00000246 + + .data + .data 4 +exp_218: + .binary 000001c2 + + .data + .data 4 +exp_219: + .binary 00000156 + + .data + .data 4 +exp_220: + .binary 000000c8 + + .data + .data 4 +exp_221: + .binary 000001ce + + .data + .data 4 +exp_222: + .binary 000001fe + + .data + .data 4 +exp_223: + .binary 0000023a + + .data + .data 4 +exp_224: + .binary 00000258 + + .data + .data 4 +exp_225: + .binary 00000005 + + .data + .data 4 +exp_226: + .binary 0000014a + + .data + .data 4 +exp_227: + .binary 00000366 + + .data + .data 4 +exp_228: + .binary 00000150 + + .data + .data 4 +exp_229: + .binary 0000015c + + .data + .data 4 +exp_230: + .binary 0000010c + + .data + .data 4 +exp_231: + .binary 00000156 + + .data + .data 4 +exp_232: + .binary 0000017a + + .data + .data 4 +exp_233: + .binary 0000018c + + .data + .data 4 +exp_234: + .binary 00000128 + + .data + .data 4 +exp_235: + .binary 00000168 + + .data + .data 4 +exp_236: + .binary 00000132 + + .data + .data 4 +exp_237: + .binary 00000138 + + .data + .data 4 +exp_238: + .binary 0000013e + + .data 0 + .data 0 diff --git a/system/client-functions/PsoPeepsGCV3EXP_enabled.s b/system/client-functions/PsoPeepsGCV3EXP_enabled.s new file mode 100644 index 00000000..2033f7e5 --- /dev/null +++ b/system/client-functions/PsoPeepsGCV3EXP_enabled.s @@ -0,0 +1,14 @@ +.meta visibility="menu" +.meta key="PsoPeepsGCV3EXP_enabled" +.meta name="GC XP" +.meta client_flag="0x0000200000000000" +.meta description="Enables server-scaled GC V3 EXP boost. Server applies the correct Episode 1 or Episode 2 table." + +.versions 3OE2 3OJ5 + +entry_ptr: +reloc0: + .offsetof start + +start: + blr From 0b3464b4fc939a00698fd1c5e1ae1c3340fb98e5 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 01:19:02 -0400 Subject: [PATCH 3/9] Make GC V3 EXP boost config-driven --- src/ReceiveSubcommands.cc | 16 +- .../PsoPeepsEP1EXP_internal.s | 408 +++++++-------- .../PsoPeepsEP2EXP_internal.s | 478 +++++++++--------- 3 files changed, 451 insertions(+), 451 deletions(-) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 1c8b0401..a126a90b 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3738,10 +3738,10 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { } uint32_t base_exp = - (static_cast(static_cast(fn->code[offset])) << 24) | - (static_cast(static_cast(fn->code[offset + 1])) << 16) | - (static_cast(static_cast(fn->code[offset + 2])) << 8) | - static_cast(static_cast(fn->code[offset + 3])); + static_cast(static_cast(fn->code[offset])) | + (static_cast(static_cast(fn->code[offset + 1])) << 8) | + (static_cast(static_cast(fn->code[offset + 2])) << 16) | + (static_cast(static_cast(fn->code[offset + 3])) << 24); uint64_t scaled_exp = static_cast(base_exp) * static_cast(server_state->gc_v3_exp_multiplier); @@ -3749,10 +3749,10 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { scaled_exp = 0xFFFFFFFFULL; } - fn->code[offset] = static_cast((scaled_exp >> 24) & 0xFF); - fn->code[offset + 1] = static_cast((scaled_exp >> 16) & 0xFF); - fn->code[offset + 2] = static_cast((scaled_exp >> 8) & 0xFF); - fn->code[offset + 3] = static_cast(scaled_exp & 0xFF); + fn->code[offset] = static_cast(scaled_exp & 0xFF); + fn->code[offset + 1] = static_cast((scaled_exp >> 8) & 0xFF); + fn->code[offset + 2] = static_cast((scaled_exp >> 16) & 0xFF); + fn->code[offset + 3] = static_cast((scaled_exp >> 24) & 0xFF); } co_await send_function_call(c, fn); diff --git a/system/client-functions/PsoPeepsEP1EXP_internal.s b/system/client-functions/PsoPeepsEP1EXP_internal.s index ce97fc85..9d849acb 100644 --- a/system/client-functions/PsoPeepsEP1EXP_internal.s +++ b/system/client-functions/PsoPeepsEP1EXP_internal.s @@ -21,1022 +21,1022 @@ start: .data .data 4 exp_000: - .binary 00000001 + .binary 01000000 .data .data 4 exp_001: - .binary 00000006 + .binary 06000000 .data .data 4 exp_002: - .binary 00000005 + .binary 05000000 .data .data 4 exp_003: - .binary 00000007 + .binary 07000000 .data .data 4 exp_004: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_005: - .binary 00000096 + .binary 96000000 .data .data 4 exp_006: - .binary 00000019 + .binary 19000000 .data .data 4 exp_007: - .binary 00000010 + .binary 10000000 .data .data 4 exp_008: - .binary 00000010 + .binary 10000000 .data .data 4 exp_009: - .binary 00000011 + .binary 11000000 .data .data 4 exp_010: - .binary 0000001d + .binary 1d000000 .data .data 4 exp_011: - .binary 00000004 + .binary 04000000 .data .data 4 exp_012: - .binary 00000004 + .binary 04000000 .data .data 4 exp_013: - .binary 00000023 + .binary 23000000 .data .data 4 exp_014: - .binary 00000023 + .binary 23000000 .data .data 4 exp_015: - .binary 0000037a + .binary 7a030000 .data .data 4 exp_016: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_017: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_018: - .binary 00000190 + .binary 90010000 .data .data 4 exp_019: - .binary 0000001c + .binary 1c000000 .data .data 4 exp_020: - .binary 00000004 + .binary 04000000 .data .data 4 exp_021: - .binary 00000064 + .binary 64000000 .data .data 4 exp_022: - .binary 0000000f + .binary 0f000000 .data .data 4 exp_023: - .binary 00000003 + .binary 03000000 .data .data 4 exp_024: - .binary 00000012 + .binary 12000000 .data .data 4 exp_025: - .binary 00000016 + .binary 16000000 .data .data 4 exp_026: - .binary 00000014 + .binary 14000000 .data .data 4 exp_027: - .binary 0000001b + .binary 1b000000 .data .data 4 exp_028: - .binary 00000006 + .binary 06000000 .data .data 4 exp_029: - .binary 000004e2 + .binary e2040000 .data .data 4 exp_030: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_031: - .binary 00000006 + .binary 06000000 .data .data 4 exp_032: - .binary 00000004 + .binary 04000000 .data .data 4 exp_033: - .binary 00000004 + .binary 04000000 .data .data 4 exp_034: - .binary 00000096 + .binary 96000000 .data .data 4 exp_035: - .binary 00000005 + .binary 05000000 .data .data 4 exp_036: - .binary 00000bb8 + .binary b80b0000 .data .data 4 exp_037: - .binary 00000005 + .binary 05000000 .data .data 4 exp_038: - .binary 0000000d + .binary 0d000000 .data .data 4 exp_039: - .binary 00000064 + .binary 64000000 .data .data 4 exp_040: - .binary 00000005 + .binary 05000000 .data .data 4 exp_041: - .binary 00000006 + .binary 06000000 .data .data 4 exp_042: - .binary 00000007 + .binary 07000000 .data .data 4 exp_043: - .binary 00000014 + .binary 14000000 .data .data 4 exp_044: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_045: - .binary 0000000c + .binary 0c000000 .data .data 4 exp_046: - .binary 0000000e + .binary 0e000000 .data .data 4 exp_047: - .binary 0000001e + .binary 1e000000 .data .data 4 exp_048: - .binary 00000016 + .binary 16000000 .data .data 4 exp_049: - .binary 00000018 + .binary 18000000 .data .data 4 exp_050: - .binary 0000001a + .binary 1a000000 .data .data 4 exp_051: - .binary 00000024 + .binary 24000000 .data .data 4 exp_052: - .binary 0000002b + .binary 2b000000 .data .data 4 exp_053: - .binary 0000002a + .binary 2a000000 .data .data 4 exp_054: - .binary 0000002d + .binary 2d000000 .data .data 4 exp_055: - .binary 00000031 + .binary 31000000 .data .data 4 exp_056: - .binary 00000103 + .binary 03010000 .data .data 4 exp_057: - .binary 00000046 + .binary 46000000 .data .data 4 exp_058: - .binary 0000003a + .binary 3a000000 .data .data 4 exp_059: - .binary 0000003a + .binary 3a000000 .data .data 4 exp_060: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_061: - .binary 0000004e + .binary 4e000000 .data .data 4 exp_062: - .binary 00000028 + .binary 28000000 .data .data 4 exp_063: - .binary 00000028 + .binary 28000000 .data .data 4 exp_064: - .binary 00000061 + .binary 61000000 .data .data 4 exp_065: - .binary 00000054 + .binary 54000000 .data .data 4 exp_066: - .binary 00000c80 + .binary 800c0000 .data .data 4 exp_067: - .binary 00000019 + .binary 19000000 .data .data 4 exp_068: - .binary 00000004 + .binary 04000000 .data .data 4 exp_069: - .binary 00000960 + .binary 60090000 .data .data 4 exp_070: - .binary 0000004b + .binary 4b000000 .data .data 4 exp_071: - .binary 00000028 + .binary 28000000 .data .data 4 exp_072: - .binary 000000b8 + .binary b8000000 .data .data 4 exp_073: - .binary 00000039 + .binary 39000000 .data .data 4 exp_074: - .binary 0000000b + .binary 0b000000 .data .data 4 exp_075: - .binary 0000003d + .binary 3d000000 .data .data 4 exp_076: - .binary 00000043 + .binary 43000000 .data .data 4 exp_077: - .binary 00000040 + .binary 40000000 .data .data 4 exp_078: - .binary 0000004d + .binary 4d000000 .data .data 4 exp_079: - .binary 0000002b + .binary 2b000000 .data .data 4 exp_080: - .binary 00000ed8 + .binary d80e0000 .data .data 4 exp_081: - .binary 00000031 + .binary 31000000 .data .data 4 exp_082: - .binary 0000001a + .binary 1a000000 .data .data 4 exp_083: - .binary 00000017 + .binary 17000000 .data .data 4 exp_084: - .binary 00000017 + .binary 17000000 .data .data 4 exp_085: - .binary 00000103 + .binary 03010000 .data .data 4 exp_086: - .binary 00000005 + .binary 05000000 .data .data 4 exp_087: - .binary 00001f40 + .binary 401f0000 .data .data 4 exp_088: - .binary 00000005 + .binary 05000000 .data .data 4 exp_089: - .binary 00000038 + .binary 38000000 .data .data 4 exp_090: - .binary 000000b8 + .binary b8000000 .data .data 4 exp_091: - .binary 0000002a + .binary 2a000000 .data .data 4 exp_092: - .binary 0000002b + .binary 2b000000 .data .data 4 exp_093: - .binary 0000002d + .binary 2d000000 .data .data 4 exp_094: - .binary 00000040 + .binary 40000000 .data .data 4 exp_095: - .binary 00000031 + .binary 31000000 .data .data 4 exp_096: - .binary 00000034 + .binary 34000000 .data .data 4 exp_097: - .binary 00000037 + .binary 37000000 .data .data 4 exp_098: - .binary 00000051 + .binary 51000000 .data .data 4 exp_099: - .binary 00000043 + .binary 43000000 .data .data 4 exp_100: - .binary 00000046 + .binary 46000000 .data .data 4 exp_101: - .binary 00000049 + .binary 49000000 .data .data 4 exp_102: - .binary 00000052 + .binary 52000000 .data .data 4 exp_103: - .binary 0000005c + .binary 5c000000 .data .data 4 exp_104: - .binary 0000005a + .binary 5a000000 .data .data 4 exp_105: - .binary 0000005e + .binary 5e000000 .data .data 4 exp_106: - .binary 00000064 + .binary 64000000 .data .data 4 exp_107: - .binary 0000017c + .binary 7c010000 .data .data 4 exp_108: - .binary 00000089 + .binary 89000000 .data .data 4 exp_109: - .binary 00000070 + .binary 70000000 .data .data 4 exp_110: - .binary 00000070 + .binary 70000000 .data .data 4 exp_111: - .binary 00000072 + .binary 72000000 .data .data 4 exp_112: - .binary 00000094 + .binary 94000000 .data .data 4 exp_113: - .binary 00000058 + .binary 58000000 .data .data 4 exp_114: - .binary 00000058 + .binary 58000000 .data .data 4 exp_115: - .binary 00000096 + .binary 96000000 .data .data 4 exp_116: - .binary 00000090 + .binary 90000000 .data .data 4 exp_117: - .binary 000021fc + .binary fc210000 .data .data 4 exp_118: - .binary 0000001e + .binary 1e000000 .data .data 4 exp_119: - .binary 00000008 + .binary 08000000 .data .data 4 exp_120: - .binary 00001f2c + .binary 2c1f0000 .data .data 4 exp_121: - .binary 0000008f + .binary 8f000000 .data .data 4 exp_122: - .binary 00000058 + .binary 58000000 .data .data 4 exp_123: - .binary 00000118 + .binary 18010000 .data .data 4 exp_124: - .binary 00000078 + .binary 78000000 .data .data 4 exp_125: - .binary 00000016 + .binary 16000000 .data .data 4 exp_126: - .binary 00000074 + .binary 74000000 .data .data 4 exp_127: - .binary 0000007c + .binary 7c000000 .data .data 4 exp_128: - .binary 00000078 + .binary 78000000 .data .data 4 exp_129: - .binary 00000080 + .binary 80000000 .data .data 4 exp_130: - .binary 0000005c + .binary 5c000000 .data .data 4 exp_131: - .binary 00002b5c + .binary 5c2b0000 .data .data 4 exp_132: - .binary 00000064 + .binary 64000000 .data .data 4 exp_133: - .binary 00000034 + .binary 34000000 .data .data 4 exp_134: - .binary 00000030 + .binary 30000000 .data .data 4 exp_135: - .binary 00000030 + .binary 30000000 .data .data 4 exp_136: - .binary 0000017c + .binary 7c010000 .data .data 4 exp_137: - .binary 00000009 + .binary 09000000 .data .data 4 exp_138: - .binary 00003e80 + .binary 803e0000 .data .data 4 exp_139: - .binary 00000009 + .binary 09000000 .data .data 4 exp_140: - .binary 0000006f + .binary 6f000000 .data .data 4 exp_141: - .binary 00000118 + .binary 18010000 .data .data 4 exp_142: - .binary 0000005a + .binary 5a000000 .data .data 4 exp_143: - .binary 0000005c + .binary 5c000000 .data .data 4 exp_144: - .binary 0000005e + .binary 5e000000 .data .data 4 exp_145: - .binary 0000007d + .binary 7d000000 .data .data 4 exp_146: - .binary 00000064 + .binary 64000000 .data .data 4 exp_147: - .binary 00000068 + .binary 68000000 .data .data 4 exp_148: - .binary 0000006c + .binary 6c000000 .data .data 4 exp_149: - .binary 00000096 + .binary 96000000 .data .data 4 exp_150: - .binary 0000007c + .binary 7c000000 .data .data 4 exp_151: - .binary 00000080 + .binary 80000000 .data .data 4 exp_152: - .binary 00000084 + .binary 84000000 .data .data 4 exp_153: - .binary 00000091 + .binary 91000000 .data .data 4 exp_154: - .binary 0000010e + .binary 0e010000 .data .data 4 exp_155: - .binary 00000113 + .binary 13010000 .data .data 4 exp_156: - .binary 00000118 + .binary 18010000 .data .data 4 exp_157: - .binary 00000127 + .binary 27010000 .data .data 4 exp_158: - .binary 00000384 + .binary 84030000 .data .data 4 exp_159: - .binary 0000015e + .binary 5e010000 .data .data 4 exp_160: - .binary 00000140 + .binary 40010000 .data .data 4 exp_161: - .binary 00000140 + .binary 40010000 .data .data 4 exp_162: - .binary 00000145 + .binary 45010000 .data .data 4 exp_163: - .binary 0000016b + .binary 6b010000 .data .data 4 exp_164: - .binary 00000064 + .binary 64000000 .data .data 4 exp_165: - .binary 00000064 + .binary 64000000 .data .data 4 exp_166: - .binary 00000181 + .binary 81010000 .data .data 4 exp_167: - .binary 00000174 + .binary 74010000 .data .data 4 exp_168: - .binary 00004970 + .binary 70490000 .data .data 4 exp_169: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_170: - .binary 00000010 + .binary 10000000 .data .data 4 exp_171: - .binary 00003e1c + .binary 1c3e0000 .data .data 4 exp_172: - .binary 00000158 + .binary 58010000 .data .data 4 exp_173: - .binary 00000100 + .binary 00010000 .data .data 4 exp_174: - .binary 000002bc + .binary bc020000 .data .data 4 exp_175: - .binary 00000140 + .binary 40010000 .data .data 4 exp_176: - .binary 0000003b + .binary 3b000000 .data .data 4 exp_177: - .binary 00000141 + .binary 41010000 .data .data 4 exp_178: - .binary 00000163 + .binary 63010000 .data .data 4 exp_179: - .binary 0000014e + .binary 4e010000 .data .data 4 exp_180: - .binary 0000014e + .binary 4e010000 .data .data 4 exp_181: - .binary 00000111 + .binary 11010000 .data .data 4 exp_182: - .binary 00005bcc + .binary cc5b0000 .data .data 4 exp_183: - .binary 00000122 + .binary 22010000 .data .data 4 exp_184: - .binary 000000c3 + .binary c3000000 .data .data 4 exp_185: - .binary 000000b4 + .binary b4000000 .data .data 4 exp_186: - .binary 000000b4 + .binary b4000000 .data .data 4 exp_187: - .binary 00000370 + .binary 70030000 .data .data 4 exp_188: - .binary 00000019 + .binary 19000000 .data .data 4 exp_189: - .binary 0000c350 + .binary 50c30000 .data .data 4 exp_190: - .binary 00000014 + .binary 14000000 .data .data 4 exp_191: - .binary 0000012c + .binary 2c010000 .data .data 4 exp_192: - .binary 000002b2 + .binary b2020000 .data .data 4 exp_193: - .binary 0000010f + .binary 0f010000 .data .data 4 exp_194: - .binary 00000114 + .binary 14010000 .data .data 4 exp_195: - .binary 0000010c + .binary 0c010000 .data .data 4 exp_196: - .binary 0000014d + .binary 4d010000 .data .data 4 exp_197: - .binary 00000127 + .binary 27010000 .data .data 4 exp_198: - .binary 0000012f + .binary 2f010000 .data .data 4 exp_199: - .binary 0000013e + .binary 3e010000 .data .data 4 exp_200: - .binary 00000177 + .binary 77010000 .data .data 4 exp_201: - .binary 00000153 + .binary 53010000 .data .data 4 exp_202: - .binary 00000159 + .binary 59010000 .data .data 4 exp_203: - .binary 00000164 + .binary 64010000 .data 0 .data 0 diff --git a/system/client-functions/PsoPeepsEP2EXP_internal.s b/system/client-functions/PsoPeepsEP2EXP_internal.s index 95018fa1..8e6db6c9 100644 --- a/system/client-functions/PsoPeepsEP2EXP_internal.s +++ b/system/client-functions/PsoPeepsEP2EXP_internal.s @@ -21,1197 +21,1197 @@ start: .data .data 4 exp_000: - .binary 00000001 + .binary 01000000 .data .data 4 exp_001: - .binary 00000006 + .binary 06000000 .data .data 4 exp_002: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_003: - .binary 0000000c + .binary 0c000000 .data .data 4 exp_004: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_005: - .binary 00000096 + .binary 96000000 .data .data 4 exp_006: - .binary 00000013 + .binary 13000000 .data .data 4 exp_007: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_008: - .binary 00000010 + .binary 10000000 .data .data 4 exp_009: - .binary 00000011 + .binary 11000000 .data .data 4 exp_010: - .binary 00000011 + .binary 11000000 .data .data 4 exp_011: - .binary 00000002 + .binary 02000000 .data .data 4 exp_012: - .binary 00000002 + .binary 02000000 .data .data 4 exp_013: - .binary 00000028 + .binary 28000000 .data .data 4 exp_014: - .binary 0000000f + .binary 0f000000 .data .data 4 exp_015: - .binary 000001e0 + .binary e0010000 .data .data 4 exp_016: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_017: - .binary 00000003 + .binary 03000000 .data .data 4 exp_018: - .binary 000003b6 + .binary b6030000 .data .data 4 exp_019: - .binary 00000015 + .binary 15000000 .data .data 4 exp_020: - .binary 00000004 + .binary 04000000 .data .data 4 exp_021: - .binary 00000100 + .binary 00010000 .data .data 4 exp_022: - .binary 00000033 + .binary 33000000 .data .data 4 exp_023: - .binary 00000002 + .binary 02000000 .data .data 4 exp_024: - .binary 0000000b + .binary 0b000000 .data .data 4 exp_025: - .binary 00000013 + .binary 13000000 .data .data 4 exp_026: - .binary 000005dc + .binary dc050000 .data .data 4 exp_027: - .binary 00000088 + .binary 88000000 .data .data 4 exp_028: - .binary 00000031 + .binary 31000000 .data .data 4 exp_029: - .binary 0000002d + .binary 2d000000 .data .data 4 exp_030: - .binary 00000ce4 + .binary e40c0000 .data .data 4 exp_031: - .binary 0000001d + .binary 1d000000 .data .data 4 exp_032: - .binary 00000003 + .binary 03000000 .data .data 4 exp_033: - .binary 00000007 + .binary 07000000 .data .data 4 exp_034: - .binary 00000008 + .binary 08000000 .data .data 4 exp_035: - .binary 0000002f + .binary 2f000000 .data .data 4 exp_036: - .binary 0000000c + .binary 0c000000 .data .data 4 exp_037: - .binary 0000000f + .binary 0f000000 .data .data 4 exp_038: - .binary 00000034 + .binary 34000000 .data .data 4 exp_039: - .binary 0000001e + .binary 1e000000 .data .data 4 exp_040: - .binary 0000000c + .binary 0c000000 .data .data 4 exp_041: - .binary 00000002 + .binary 02000000 .data .data 4 exp_042: - .binary 00000020 + .binary 20000000 .data .data 4 exp_043: - .binary 00000028 + .binary 28000000 .data .data 4 exp_044: - .binary 00000032 + .binary 32000000 .data .data 4 exp_045: - .binary 00000037 + .binary 37000000 .data .data 4 exp_046: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_047: - .binary 00000064 + .binary 64000000 .data .data 4 exp_048: - .binary 0000000b + .binary 0b000000 .data .data 4 exp_049: - .binary 0000000d + .binary 0d000000 .data .data 4 exp_050: - .binary 00000007 + .binary 07000000 .data .data 4 exp_051: - .binary 0000000c + .binary 0c000000 .data .data 4 exp_052: - .binary 00000012 + .binary 12000000 .data .data 4 exp_053: - .binary 00000015 + .binary 15000000 .data .data 4 exp_054: - .binary 0000000e + .binary 0e000000 .data .data 4 exp_055: - .binary 0000000f + .binary 0f000000 .data .data 4 exp_056: - .binary 00000006 + .binary 06000000 .data .data 4 exp_057: - .binary 00000007 + .binary 07000000 .data .data 4 exp_058: - .binary 00000008 + .binary 08000000 .data .data 4 exp_059: - .binary 00000025 + .binary 25000000 .data .data 4 exp_060: - .binary 0000002d + .binary 2d000000 .data .data 4 exp_061: - .binary 00000034 + .binary 34000000 .data .data 4 exp_062: - .binary 00000037 + .binary 37000000 .data .data 4 exp_063: - .binary 00000034 + .binary 34000000 .data .data 4 exp_064: - .binary 0000011b + .binary 1b010000 .data .data 4 exp_065: - .binary 00000042 + .binary 42000000 .data .data 4 exp_066: - .binary 00000034 + .binary 34000000 .data .data 4 exp_067: - .binary 0000003a + .binary 3a000000 .data .data 4 exp_068: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_069: - .binary 0000003f + .binary 3f000000 .data .data 4 exp_070: - .binary 00000026 + .binary 26000000 .data .data 4 exp_071: - .binary 00000026 + .binary 26000000 .data .data 4 exp_072: - .binary 00000065 + .binary 65000000 .data .data 4 exp_073: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_074: - .binary 00000c80 + .binary 800c0000 .data .data 4 exp_075: - .binary 00000019 + .binary 19000000 .data .data 4 exp_076: - .binary 00000004 + .binary 04000000 .data .data 4 exp_077: - .binary 00000f3c + .binary 3c0f0000 .data .data 4 exp_078: - .binary 00000042 + .binary 42000000 .data .data 4 exp_079: - .binary 0000002a + .binary 2a000000 .data .data 4 exp_080: - .binary 00000200 + .binary 00020000 .data .data 4 exp_081: - .binary 00000077 + .binary 77000000 .data .data 4 exp_082: - .binary 0000000a + .binary 0a000000 .data .data 4 exp_083: - .binary 00000035 + .binary 35000000 .data .data 4 exp_084: - .binary 00000042 + .binary 42000000 .data .data 4 exp_085: - .binary 00001194 + .binary 94110000 .data .data 4 exp_086: - .binary 00000103 + .binary 03010000 .data .data 4 exp_087: - .binary 00000074 + .binary 74000000 .data .data 4 exp_088: - .binary 0000006d + .binary 6d000000 .data .data 4 exp_089: - .binary 00001e14 + .binary 141e0000 .data .data 4 exp_090: - .binary 00000053 + .binary 53000000 .data .data 4 exp_091: - .binary 0000002f + .binary 2f000000 .data .data 4 exp_092: - .binary 0000002f + .binary 2f000000 .data .data 4 exp_093: - .binary 00000030 + .binary 30000000 .data .data 4 exp_094: - .binary 00000071 + .binary 71000000 .data .data 4 exp_095: - .binary 00000037 + .binary 37000000 .data .data 4 exp_096: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_097: - .binary 00000079 + .binary 79000000 .data .data 4 exp_098: - .binary 00000055 + .binary 55000000 .data .data 4 exp_099: - .binary 00000037 + .binary 37000000 .data .data 4 exp_100: - .binary 0000002d + .binary 2d000000 .data .data 4 exp_101: - .binary 00000058 + .binary 58000000 .data .data 4 exp_102: - .binary 00000065 + .binary 65000000 .data .data 4 exp_103: - .binary 00000076 + .binary 76000000 .data .data 4 exp_104: - .binary 0000007e + .binary 7e000000 .data .data 4 exp_105: - .binary 00000005 + .binary 05000000 .data .data 4 exp_106: - .binary 00000034 + .binary 34000000 .data .data 4 exp_107: - .binary 000000c8 + .binary c8000000 .data .data 4 exp_108: - .binary 00000035 + .binary 35000000 .data .data 4 exp_109: - .binary 00000038 + .binary 38000000 .data .data 4 exp_110: - .binary 0000002d + .binary 2d000000 .data .data 4 exp_111: - .binary 00000037 + .binary 37000000 .data .data 4 exp_112: - .binary 00000041 + .binary 41000000 .data .data 4 exp_113: - .binary 00000046 + .binary 46000000 .data .data 4 exp_114: - .binary 00000037 + .binary 37000000 .data .data 4 exp_115: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_116: - .binary 0000002d + .binary 2d000000 .data .data 4 exp_117: - .binary 0000002f + .binary 2f000000 .data .data 4 exp_118: - .binary 00000030 + .binary 30000000 .data .data 4 exp_119: - .binary 00000057 + .binary 57000000 .data .data 4 exp_120: - .binary 00000061 + .binary 61000000 .data .data 4 exp_121: - .binary 00000069 + .binary 69000000 .data .data 4 exp_122: - .binary 0000006d + .binary 6d000000 .data .data 4 exp_123: - .binary 00000069 + .binary 69000000 .data .data 4 exp_124: - .binary 00000181 + .binary 81010000 .data .data 4 exp_125: - .binary 00000073 + .binary 73000000 .data .data 4 exp_126: - .binary 00000069 + .binary 69000000 .data .data 4 exp_127: - .binary 00000070 + .binary 70000000 .data .data 4 exp_128: - .binary 00000072 + .binary 72000000 .data .data 4 exp_129: - .binary 00000077 + .binary 77000000 .data .data 4 exp_130: - .binary 00000059 + .binary 59000000 .data .data 4 exp_131: - .binary 00000059 + .binary 59000000 .data .data 4 exp_132: - .binary 000000a5 + .binary a5000000 .data .data 4 exp_133: - .binary 00000073 + .binary 73000000 .data .data 4 exp_134: - .binary 00002260 + .binary 60220000 .data .data 4 exp_135: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_136: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_137: - .binary 00002710 + .binary 10270000 .data .data 4 exp_138: - .binary 0000007b + .binary 7b000000 .data .data 4 exp_139: - .binary 0000005d + .binary 5d000000 .data .data 4 exp_140: - .binary 000002f4 + .binary f4020000 .data .data 4 exp_141: - .binary 000000bb + .binary bb000000 .data .data 4 exp_142: - .binary 0000001e + .binary 1e000000 .data .data 4 exp_143: - .binary 0000006b + .binary 6b000000 .data .data 4 exp_144: - .binary 0000007b + .binary 7b000000 .data .data 4 exp_145: - .binary 000030d4 + .binary d4300000 .data .data 4 exp_146: - .binary 00000165 + .binary 65010000 .data .data 4 exp_147: - .binary 000000b7 + .binary b7000000 .data .data 4 exp_148: - .binary 000000af + .binary af000000 .data .data 4 exp_149: - .binary 00003a98 + .binary 983a0000 .data .data 4 exp_150: - .binary 0000008f + .binary 8f000000 .data .data 4 exp_151: - .binary 0000005b + .binary 5b000000 .data .data 4 exp_152: - .binary 00000063 + .binary 63000000 .data .data 4 exp_153: - .binary 00000065 + .binary 65000000 .data .data 4 exp_154: - .binary 000000b3 + .binary b3000000 .data .data 4 exp_155: - .binary 0000006d + .binary 6d000000 .data .data 4 exp_156: - .binary 00000073 + .binary 73000000 .data .data 4 exp_157: - .binary 000000bd + .binary bd000000 .data .data 4 exp_158: - .binary 00000091 + .binary 91000000 .data .data 4 exp_159: - .binary 0000006d + .binary 6d000000 .data .data 4 exp_160: - .binary 0000005f + .binary 5f000000 .data .data 4 exp_161: - .binary 00000095 + .binary 95000000 .data .data 4 exp_162: - .binary 000000a5 + .binary a5000000 .data .data 4 exp_163: - .binary 000000b9 + .binary b9000000 .data .data 4 exp_164: - .binary 000000c3 + .binary c3000000 .data .data 4 exp_165: - .binary 00000005 + .binary 05000000 .data .data 4 exp_166: - .binary 00000069 + .binary 69000000 .data .data 4 exp_167: - .binary 0000011d + .binary 1d010000 .data .data 4 exp_168: - .binary 0000006b + .binary 6b000000 .data .data 4 exp_169: - .binary 0000006f + .binary 6f000000 .data .data 4 exp_170: - .binary 0000005e + .binary 5e000000 .data .data 4 exp_171: - .binary 0000006d + .binary 6d000000 .data .data 4 exp_172: - .binary 00000079 + .binary 79000000 .data .data 4 exp_173: - .binary 0000007f + .binary 7f000000 .data .data 4 exp_174: - .binary 0000006c + .binary 6c000000 .data .data 4 exp_175: - .binary 00000073 + .binary 73000000 .data .data 4 exp_176: - .binary 00000061 + .binary 61000000 .data .data 4 exp_177: - .binary 00000063 + .binary 63000000 .data .data 4 exp_178: - .binary 00000065 + .binary 65000000 .data .data 4 exp_179: - .binary 00000096 + .binary 96000000 .data .data 4 exp_180: - .binary 00000132 + .binary 32010000 .data .data 4 exp_181: - .binary 0000014a + .binary 4a010000 .data .data 4 exp_182: - .binary 00000156 + .binary 56010000 .data .data 4 exp_183: - .binary 0000014a + .binary 4a010000 .data .data 4 exp_184: - .binary 00000492 + .binary 92040000 .data .data 4 exp_185: - .binary 00000168 + .binary 68010000 .data .data 4 exp_186: - .binary 0000014a + .binary 4a010000 .data .data 4 exp_187: - .binary 00000130 + .binary 30010000 .data .data 4 exp_188: - .binary 00000134 + .binary 34010000 .data .data 4 exp_189: - .binary 00000174 + .binary 74010000 .data .data 4 exp_190: - .binary 00000064 + .binary 64000000 .data .data 4 exp_191: - .binary 00000064 + .binary 64000000 .data .data 4 exp_192: - .binary 000001fe + .binary fe010000 .data .data 4 exp_193: - .binary 00000168 + .binary 68010000 .data .data 4 exp_194: - .binary 00004650 + .binary 50460000 .data .data 4 exp_195: - .binary 0000003c + .binary 3c000000 .data .data 4 exp_196: - .binary 00000010 + .binary 10000000 .data .data 4 exp_197: - .binary 00005208 + .binary 08520000 .data .data 4 exp_198: - .binary 00000180 + .binary 80010000 .data .data 4 exp_199: - .binary 00000126 + .binary 26010000 .data .data 4 exp_200: - .binary 00000400 + .binary 00040000 .data .data 4 exp_201: - .binary 00000240 + .binary 40020000 .data .data 4 exp_202: - .binary 00000032 + .binary 32000000 .data .data 4 exp_203: - .binary 00000150 + .binary 50010000 .data .data 4 exp_204: - .binary 00000180 + .binary 80010000 .data .data 4 exp_205: - .binary 0000607c + .binary 7c600000 .data .data 4 exp_206: - .binary 0000043e + .binary 3e040000 .data .data 4 exp_207: - .binary 00000234 + .binary 34020000 .data .data 4 exp_208: - .binary 0000021c + .binary 1c020000 .data .data 4 exp_209: - .binary 0000b98c + .binary 8cb90000 .data .data 4 exp_210: - .binary 000001bc + .binary bc010000 .data .data 4 exp_211: - .binary 00000138 + .binary 38010000 .data .data 4 exp_212: - .binary 00000138 + .binary 38010000 .data .data 4 exp_213: - .binary 0000013e + .binary 3e010000 .data .data 4 exp_214: - .binary 0000015c + .binary 5c010000 .data .data 4 exp_215: - .binary 00000156 + .binary 56010000 .data .data 4 exp_216: - .binary 00000168 + .binary 68010000 .data .data 4 exp_217: - .binary 00000246 + .binary 46020000 .data .data 4 exp_218: - .binary 000001c2 + .binary c2010000 .data .data 4 exp_219: - .binary 00000156 + .binary 56010000 .data .data 4 exp_220: - .binary 000000c8 + .binary c8000000 .data .data 4 exp_221: - .binary 000001ce + .binary ce010000 .data .data 4 exp_222: - .binary 000001fe + .binary fe010000 .data .data 4 exp_223: - .binary 0000023a + .binary 3a020000 .data .data 4 exp_224: - .binary 00000258 + .binary 58020000 .data .data 4 exp_225: - .binary 00000005 + .binary 05000000 .data .data 4 exp_226: - .binary 0000014a + .binary 4a010000 .data .data 4 exp_227: - .binary 00000366 + .binary 66030000 .data .data 4 exp_228: - .binary 00000150 + .binary 50010000 .data .data 4 exp_229: - .binary 0000015c + .binary 5c010000 .data .data 4 exp_230: - .binary 0000010c + .binary 0c010000 .data .data 4 exp_231: - .binary 00000156 + .binary 56010000 .data .data 4 exp_232: - .binary 0000017a + .binary 7a010000 .data .data 4 exp_233: - .binary 0000018c + .binary 8c010000 .data .data 4 exp_234: - .binary 00000128 + .binary 28010000 .data .data 4 exp_235: - .binary 00000168 + .binary 68010000 .data .data 4 exp_236: - .binary 00000132 + .binary 32010000 .data .data 4 exp_237: - .binary 00000138 + .binary 38010000 .data .data 4 exp_238: - .binary 0000013e + .binary 3e010000 .data 0 .data 0 From c6ee7aa08b29770ee97a16811b27c7c1b7ab3868 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 10:36:11 -0400 Subject: [PATCH 4/9] Fix GC V3 EXP runtime byte order --- src/ReceiveSubcommands.cc | 16 +- .../PsoPeepsEP1EXP_internal.s | 408 +++++++-------- .../PsoPeepsEP2EXP_internal.s | 478 +++++++++--------- 3 files changed, 451 insertions(+), 451 deletions(-) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index a126a90b..1c8b0401 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3738,10 +3738,10 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { } uint32_t base_exp = - static_cast(static_cast(fn->code[offset])) | - (static_cast(static_cast(fn->code[offset + 1])) << 8) | - (static_cast(static_cast(fn->code[offset + 2])) << 16) | - (static_cast(static_cast(fn->code[offset + 3])) << 24); + (static_cast(static_cast(fn->code[offset])) << 24) | + (static_cast(static_cast(fn->code[offset + 1])) << 16) | + (static_cast(static_cast(fn->code[offset + 2])) << 8) | + static_cast(static_cast(fn->code[offset + 3])); uint64_t scaled_exp = static_cast(base_exp) * static_cast(server_state->gc_v3_exp_multiplier); @@ -3749,10 +3749,10 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { scaled_exp = 0xFFFFFFFFULL; } - fn->code[offset] = static_cast(scaled_exp & 0xFF); - fn->code[offset + 1] = static_cast((scaled_exp >> 8) & 0xFF); - fn->code[offset + 2] = static_cast((scaled_exp >> 16) & 0xFF); - fn->code[offset + 3] = static_cast((scaled_exp >> 24) & 0xFF); + fn->code[offset] = static_cast((scaled_exp >> 24) & 0xFF); + fn->code[offset + 1] = static_cast((scaled_exp >> 16) & 0xFF); + fn->code[offset + 2] = static_cast((scaled_exp >> 8) & 0xFF); + fn->code[offset + 3] = static_cast(scaled_exp & 0xFF); } co_await send_function_call(c, fn); diff --git a/system/client-functions/PsoPeepsEP1EXP_internal.s b/system/client-functions/PsoPeepsEP1EXP_internal.s index 9d849acb..ce97fc85 100644 --- a/system/client-functions/PsoPeepsEP1EXP_internal.s +++ b/system/client-functions/PsoPeepsEP1EXP_internal.s @@ -21,1022 +21,1022 @@ start: .data .data 4 exp_000: - .binary 01000000 + .binary 00000001 .data .data 4 exp_001: - .binary 06000000 + .binary 00000006 .data .data 4 exp_002: - .binary 05000000 + .binary 00000005 .data .data 4 exp_003: - .binary 07000000 + .binary 00000007 .data .data 4 exp_004: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_005: - .binary 96000000 + .binary 00000096 .data .data 4 exp_006: - .binary 19000000 + .binary 00000019 .data .data 4 exp_007: - .binary 10000000 + .binary 00000010 .data .data 4 exp_008: - .binary 10000000 + .binary 00000010 .data .data 4 exp_009: - .binary 11000000 + .binary 00000011 .data .data 4 exp_010: - .binary 1d000000 + .binary 0000001d .data .data 4 exp_011: - .binary 04000000 + .binary 00000004 .data .data 4 exp_012: - .binary 04000000 + .binary 00000004 .data .data 4 exp_013: - .binary 23000000 + .binary 00000023 .data .data 4 exp_014: - .binary 23000000 + .binary 00000023 .data .data 4 exp_015: - .binary 7a030000 + .binary 0000037a .data .data 4 exp_016: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_017: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_018: - .binary 90010000 + .binary 00000190 .data .data 4 exp_019: - .binary 1c000000 + .binary 0000001c .data .data 4 exp_020: - .binary 04000000 + .binary 00000004 .data .data 4 exp_021: - .binary 64000000 + .binary 00000064 .data .data 4 exp_022: - .binary 0f000000 + .binary 0000000f .data .data 4 exp_023: - .binary 03000000 + .binary 00000003 .data .data 4 exp_024: - .binary 12000000 + .binary 00000012 .data .data 4 exp_025: - .binary 16000000 + .binary 00000016 .data .data 4 exp_026: - .binary 14000000 + .binary 00000014 .data .data 4 exp_027: - .binary 1b000000 + .binary 0000001b .data .data 4 exp_028: - .binary 06000000 + .binary 00000006 .data .data 4 exp_029: - .binary e2040000 + .binary 000004e2 .data .data 4 exp_030: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_031: - .binary 06000000 + .binary 00000006 .data .data 4 exp_032: - .binary 04000000 + .binary 00000004 .data .data 4 exp_033: - .binary 04000000 + .binary 00000004 .data .data 4 exp_034: - .binary 96000000 + .binary 00000096 .data .data 4 exp_035: - .binary 05000000 + .binary 00000005 .data .data 4 exp_036: - .binary b80b0000 + .binary 00000bb8 .data .data 4 exp_037: - .binary 05000000 + .binary 00000005 .data .data 4 exp_038: - .binary 0d000000 + .binary 0000000d .data .data 4 exp_039: - .binary 64000000 + .binary 00000064 .data .data 4 exp_040: - .binary 05000000 + .binary 00000005 .data .data 4 exp_041: - .binary 06000000 + .binary 00000006 .data .data 4 exp_042: - .binary 07000000 + .binary 00000007 .data .data 4 exp_043: - .binary 14000000 + .binary 00000014 .data .data 4 exp_044: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_045: - .binary 0c000000 + .binary 0000000c .data .data 4 exp_046: - .binary 0e000000 + .binary 0000000e .data .data 4 exp_047: - .binary 1e000000 + .binary 0000001e .data .data 4 exp_048: - .binary 16000000 + .binary 00000016 .data .data 4 exp_049: - .binary 18000000 + .binary 00000018 .data .data 4 exp_050: - .binary 1a000000 + .binary 0000001a .data .data 4 exp_051: - .binary 24000000 + .binary 00000024 .data .data 4 exp_052: - .binary 2b000000 + .binary 0000002b .data .data 4 exp_053: - .binary 2a000000 + .binary 0000002a .data .data 4 exp_054: - .binary 2d000000 + .binary 0000002d .data .data 4 exp_055: - .binary 31000000 + .binary 00000031 .data .data 4 exp_056: - .binary 03010000 + .binary 00000103 .data .data 4 exp_057: - .binary 46000000 + .binary 00000046 .data .data 4 exp_058: - .binary 3a000000 + .binary 0000003a .data .data 4 exp_059: - .binary 3a000000 + .binary 0000003a .data .data 4 exp_060: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_061: - .binary 4e000000 + .binary 0000004e .data .data 4 exp_062: - .binary 28000000 + .binary 00000028 .data .data 4 exp_063: - .binary 28000000 + .binary 00000028 .data .data 4 exp_064: - .binary 61000000 + .binary 00000061 .data .data 4 exp_065: - .binary 54000000 + .binary 00000054 .data .data 4 exp_066: - .binary 800c0000 + .binary 00000c80 .data .data 4 exp_067: - .binary 19000000 + .binary 00000019 .data .data 4 exp_068: - .binary 04000000 + .binary 00000004 .data .data 4 exp_069: - .binary 60090000 + .binary 00000960 .data .data 4 exp_070: - .binary 4b000000 + .binary 0000004b .data .data 4 exp_071: - .binary 28000000 + .binary 00000028 .data .data 4 exp_072: - .binary b8000000 + .binary 000000b8 .data .data 4 exp_073: - .binary 39000000 + .binary 00000039 .data .data 4 exp_074: - .binary 0b000000 + .binary 0000000b .data .data 4 exp_075: - .binary 3d000000 + .binary 0000003d .data .data 4 exp_076: - .binary 43000000 + .binary 00000043 .data .data 4 exp_077: - .binary 40000000 + .binary 00000040 .data .data 4 exp_078: - .binary 4d000000 + .binary 0000004d .data .data 4 exp_079: - .binary 2b000000 + .binary 0000002b .data .data 4 exp_080: - .binary d80e0000 + .binary 00000ed8 .data .data 4 exp_081: - .binary 31000000 + .binary 00000031 .data .data 4 exp_082: - .binary 1a000000 + .binary 0000001a .data .data 4 exp_083: - .binary 17000000 + .binary 00000017 .data .data 4 exp_084: - .binary 17000000 + .binary 00000017 .data .data 4 exp_085: - .binary 03010000 + .binary 00000103 .data .data 4 exp_086: - .binary 05000000 + .binary 00000005 .data .data 4 exp_087: - .binary 401f0000 + .binary 00001f40 .data .data 4 exp_088: - .binary 05000000 + .binary 00000005 .data .data 4 exp_089: - .binary 38000000 + .binary 00000038 .data .data 4 exp_090: - .binary b8000000 + .binary 000000b8 .data .data 4 exp_091: - .binary 2a000000 + .binary 0000002a .data .data 4 exp_092: - .binary 2b000000 + .binary 0000002b .data .data 4 exp_093: - .binary 2d000000 + .binary 0000002d .data .data 4 exp_094: - .binary 40000000 + .binary 00000040 .data .data 4 exp_095: - .binary 31000000 + .binary 00000031 .data .data 4 exp_096: - .binary 34000000 + .binary 00000034 .data .data 4 exp_097: - .binary 37000000 + .binary 00000037 .data .data 4 exp_098: - .binary 51000000 + .binary 00000051 .data .data 4 exp_099: - .binary 43000000 + .binary 00000043 .data .data 4 exp_100: - .binary 46000000 + .binary 00000046 .data .data 4 exp_101: - .binary 49000000 + .binary 00000049 .data .data 4 exp_102: - .binary 52000000 + .binary 00000052 .data .data 4 exp_103: - .binary 5c000000 + .binary 0000005c .data .data 4 exp_104: - .binary 5a000000 + .binary 0000005a .data .data 4 exp_105: - .binary 5e000000 + .binary 0000005e .data .data 4 exp_106: - .binary 64000000 + .binary 00000064 .data .data 4 exp_107: - .binary 7c010000 + .binary 0000017c .data .data 4 exp_108: - .binary 89000000 + .binary 00000089 .data .data 4 exp_109: - .binary 70000000 + .binary 00000070 .data .data 4 exp_110: - .binary 70000000 + .binary 00000070 .data .data 4 exp_111: - .binary 72000000 + .binary 00000072 .data .data 4 exp_112: - .binary 94000000 + .binary 00000094 .data .data 4 exp_113: - .binary 58000000 + .binary 00000058 .data .data 4 exp_114: - .binary 58000000 + .binary 00000058 .data .data 4 exp_115: - .binary 96000000 + .binary 00000096 .data .data 4 exp_116: - .binary 90000000 + .binary 00000090 .data .data 4 exp_117: - .binary fc210000 + .binary 000021fc .data .data 4 exp_118: - .binary 1e000000 + .binary 0000001e .data .data 4 exp_119: - .binary 08000000 + .binary 00000008 .data .data 4 exp_120: - .binary 2c1f0000 + .binary 00001f2c .data .data 4 exp_121: - .binary 8f000000 + .binary 0000008f .data .data 4 exp_122: - .binary 58000000 + .binary 00000058 .data .data 4 exp_123: - .binary 18010000 + .binary 00000118 .data .data 4 exp_124: - .binary 78000000 + .binary 00000078 .data .data 4 exp_125: - .binary 16000000 + .binary 00000016 .data .data 4 exp_126: - .binary 74000000 + .binary 00000074 .data .data 4 exp_127: - .binary 7c000000 + .binary 0000007c .data .data 4 exp_128: - .binary 78000000 + .binary 00000078 .data .data 4 exp_129: - .binary 80000000 + .binary 00000080 .data .data 4 exp_130: - .binary 5c000000 + .binary 0000005c .data .data 4 exp_131: - .binary 5c2b0000 + .binary 00002b5c .data .data 4 exp_132: - .binary 64000000 + .binary 00000064 .data .data 4 exp_133: - .binary 34000000 + .binary 00000034 .data .data 4 exp_134: - .binary 30000000 + .binary 00000030 .data .data 4 exp_135: - .binary 30000000 + .binary 00000030 .data .data 4 exp_136: - .binary 7c010000 + .binary 0000017c .data .data 4 exp_137: - .binary 09000000 + .binary 00000009 .data .data 4 exp_138: - .binary 803e0000 + .binary 00003e80 .data .data 4 exp_139: - .binary 09000000 + .binary 00000009 .data .data 4 exp_140: - .binary 6f000000 + .binary 0000006f .data .data 4 exp_141: - .binary 18010000 + .binary 00000118 .data .data 4 exp_142: - .binary 5a000000 + .binary 0000005a .data .data 4 exp_143: - .binary 5c000000 + .binary 0000005c .data .data 4 exp_144: - .binary 5e000000 + .binary 0000005e .data .data 4 exp_145: - .binary 7d000000 + .binary 0000007d .data .data 4 exp_146: - .binary 64000000 + .binary 00000064 .data .data 4 exp_147: - .binary 68000000 + .binary 00000068 .data .data 4 exp_148: - .binary 6c000000 + .binary 0000006c .data .data 4 exp_149: - .binary 96000000 + .binary 00000096 .data .data 4 exp_150: - .binary 7c000000 + .binary 0000007c .data .data 4 exp_151: - .binary 80000000 + .binary 00000080 .data .data 4 exp_152: - .binary 84000000 + .binary 00000084 .data .data 4 exp_153: - .binary 91000000 + .binary 00000091 .data .data 4 exp_154: - .binary 0e010000 + .binary 0000010e .data .data 4 exp_155: - .binary 13010000 + .binary 00000113 .data .data 4 exp_156: - .binary 18010000 + .binary 00000118 .data .data 4 exp_157: - .binary 27010000 + .binary 00000127 .data .data 4 exp_158: - .binary 84030000 + .binary 00000384 .data .data 4 exp_159: - .binary 5e010000 + .binary 0000015e .data .data 4 exp_160: - .binary 40010000 + .binary 00000140 .data .data 4 exp_161: - .binary 40010000 + .binary 00000140 .data .data 4 exp_162: - .binary 45010000 + .binary 00000145 .data .data 4 exp_163: - .binary 6b010000 + .binary 0000016b .data .data 4 exp_164: - .binary 64000000 + .binary 00000064 .data .data 4 exp_165: - .binary 64000000 + .binary 00000064 .data .data 4 exp_166: - .binary 81010000 + .binary 00000181 .data .data 4 exp_167: - .binary 74010000 + .binary 00000174 .data .data 4 exp_168: - .binary 70490000 + .binary 00004970 .data .data 4 exp_169: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_170: - .binary 10000000 + .binary 00000010 .data .data 4 exp_171: - .binary 1c3e0000 + .binary 00003e1c .data .data 4 exp_172: - .binary 58010000 + .binary 00000158 .data .data 4 exp_173: - .binary 00010000 + .binary 00000100 .data .data 4 exp_174: - .binary bc020000 + .binary 000002bc .data .data 4 exp_175: - .binary 40010000 + .binary 00000140 .data .data 4 exp_176: - .binary 3b000000 + .binary 0000003b .data .data 4 exp_177: - .binary 41010000 + .binary 00000141 .data .data 4 exp_178: - .binary 63010000 + .binary 00000163 .data .data 4 exp_179: - .binary 4e010000 + .binary 0000014e .data .data 4 exp_180: - .binary 4e010000 + .binary 0000014e .data .data 4 exp_181: - .binary 11010000 + .binary 00000111 .data .data 4 exp_182: - .binary cc5b0000 + .binary 00005bcc .data .data 4 exp_183: - .binary 22010000 + .binary 00000122 .data .data 4 exp_184: - .binary c3000000 + .binary 000000c3 .data .data 4 exp_185: - .binary b4000000 + .binary 000000b4 .data .data 4 exp_186: - .binary b4000000 + .binary 000000b4 .data .data 4 exp_187: - .binary 70030000 + .binary 00000370 .data .data 4 exp_188: - .binary 19000000 + .binary 00000019 .data .data 4 exp_189: - .binary 50c30000 + .binary 0000c350 .data .data 4 exp_190: - .binary 14000000 + .binary 00000014 .data .data 4 exp_191: - .binary 2c010000 + .binary 0000012c .data .data 4 exp_192: - .binary b2020000 + .binary 000002b2 .data .data 4 exp_193: - .binary 0f010000 + .binary 0000010f .data .data 4 exp_194: - .binary 14010000 + .binary 00000114 .data .data 4 exp_195: - .binary 0c010000 + .binary 0000010c .data .data 4 exp_196: - .binary 4d010000 + .binary 0000014d .data .data 4 exp_197: - .binary 27010000 + .binary 00000127 .data .data 4 exp_198: - .binary 2f010000 + .binary 0000012f .data .data 4 exp_199: - .binary 3e010000 + .binary 0000013e .data .data 4 exp_200: - .binary 77010000 + .binary 00000177 .data .data 4 exp_201: - .binary 53010000 + .binary 00000153 .data .data 4 exp_202: - .binary 59010000 + .binary 00000159 .data .data 4 exp_203: - .binary 64010000 + .binary 00000164 .data 0 .data 0 diff --git a/system/client-functions/PsoPeepsEP2EXP_internal.s b/system/client-functions/PsoPeepsEP2EXP_internal.s index 8e6db6c9..95018fa1 100644 --- a/system/client-functions/PsoPeepsEP2EXP_internal.s +++ b/system/client-functions/PsoPeepsEP2EXP_internal.s @@ -21,1197 +21,1197 @@ start: .data .data 4 exp_000: - .binary 01000000 + .binary 00000001 .data .data 4 exp_001: - .binary 06000000 + .binary 00000006 .data .data 4 exp_002: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_003: - .binary 0c000000 + .binary 0000000c .data .data 4 exp_004: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_005: - .binary 96000000 + .binary 00000096 .data .data 4 exp_006: - .binary 13000000 + .binary 00000013 .data .data 4 exp_007: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_008: - .binary 10000000 + .binary 00000010 .data .data 4 exp_009: - .binary 11000000 + .binary 00000011 .data .data 4 exp_010: - .binary 11000000 + .binary 00000011 .data .data 4 exp_011: - .binary 02000000 + .binary 00000002 .data .data 4 exp_012: - .binary 02000000 + .binary 00000002 .data .data 4 exp_013: - .binary 28000000 + .binary 00000028 .data .data 4 exp_014: - .binary 0f000000 + .binary 0000000f .data .data 4 exp_015: - .binary e0010000 + .binary 000001e0 .data .data 4 exp_016: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_017: - .binary 03000000 + .binary 00000003 .data .data 4 exp_018: - .binary b6030000 + .binary 000003b6 .data .data 4 exp_019: - .binary 15000000 + .binary 00000015 .data .data 4 exp_020: - .binary 04000000 + .binary 00000004 .data .data 4 exp_021: - .binary 00010000 + .binary 00000100 .data .data 4 exp_022: - .binary 33000000 + .binary 00000033 .data .data 4 exp_023: - .binary 02000000 + .binary 00000002 .data .data 4 exp_024: - .binary 0b000000 + .binary 0000000b .data .data 4 exp_025: - .binary 13000000 + .binary 00000013 .data .data 4 exp_026: - .binary dc050000 + .binary 000005dc .data .data 4 exp_027: - .binary 88000000 + .binary 00000088 .data .data 4 exp_028: - .binary 31000000 + .binary 00000031 .data .data 4 exp_029: - .binary 2d000000 + .binary 0000002d .data .data 4 exp_030: - .binary e40c0000 + .binary 00000ce4 .data .data 4 exp_031: - .binary 1d000000 + .binary 0000001d .data .data 4 exp_032: - .binary 03000000 + .binary 00000003 .data .data 4 exp_033: - .binary 07000000 + .binary 00000007 .data .data 4 exp_034: - .binary 08000000 + .binary 00000008 .data .data 4 exp_035: - .binary 2f000000 + .binary 0000002f .data .data 4 exp_036: - .binary 0c000000 + .binary 0000000c .data .data 4 exp_037: - .binary 0f000000 + .binary 0000000f .data .data 4 exp_038: - .binary 34000000 + .binary 00000034 .data .data 4 exp_039: - .binary 1e000000 + .binary 0000001e .data .data 4 exp_040: - .binary 0c000000 + .binary 0000000c .data .data 4 exp_041: - .binary 02000000 + .binary 00000002 .data .data 4 exp_042: - .binary 20000000 + .binary 00000020 .data .data 4 exp_043: - .binary 28000000 + .binary 00000028 .data .data 4 exp_044: - .binary 32000000 + .binary 00000032 .data .data 4 exp_045: - .binary 37000000 + .binary 00000037 .data .data 4 exp_046: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_047: - .binary 64000000 + .binary 00000064 .data .data 4 exp_048: - .binary 0b000000 + .binary 0000000b .data .data 4 exp_049: - .binary 0d000000 + .binary 0000000d .data .data 4 exp_050: - .binary 07000000 + .binary 00000007 .data .data 4 exp_051: - .binary 0c000000 + .binary 0000000c .data .data 4 exp_052: - .binary 12000000 + .binary 00000012 .data .data 4 exp_053: - .binary 15000000 + .binary 00000015 .data .data 4 exp_054: - .binary 0e000000 + .binary 0000000e .data .data 4 exp_055: - .binary 0f000000 + .binary 0000000f .data .data 4 exp_056: - .binary 06000000 + .binary 00000006 .data .data 4 exp_057: - .binary 07000000 + .binary 00000007 .data .data 4 exp_058: - .binary 08000000 + .binary 00000008 .data .data 4 exp_059: - .binary 25000000 + .binary 00000025 .data .data 4 exp_060: - .binary 2d000000 + .binary 0000002d .data .data 4 exp_061: - .binary 34000000 + .binary 00000034 .data .data 4 exp_062: - .binary 37000000 + .binary 00000037 .data .data 4 exp_063: - .binary 34000000 + .binary 00000034 .data .data 4 exp_064: - .binary 1b010000 + .binary 0000011b .data .data 4 exp_065: - .binary 42000000 + .binary 00000042 .data .data 4 exp_066: - .binary 34000000 + .binary 00000034 .data .data 4 exp_067: - .binary 3a000000 + .binary 0000003a .data .data 4 exp_068: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_069: - .binary 3f000000 + .binary 0000003f .data .data 4 exp_070: - .binary 26000000 + .binary 00000026 .data .data 4 exp_071: - .binary 26000000 + .binary 00000026 .data .data 4 exp_072: - .binary 65000000 + .binary 00000065 .data .data 4 exp_073: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_074: - .binary 800c0000 + .binary 00000c80 .data .data 4 exp_075: - .binary 19000000 + .binary 00000019 .data .data 4 exp_076: - .binary 04000000 + .binary 00000004 .data .data 4 exp_077: - .binary 3c0f0000 + .binary 00000f3c .data .data 4 exp_078: - .binary 42000000 + .binary 00000042 .data .data 4 exp_079: - .binary 2a000000 + .binary 0000002a .data .data 4 exp_080: - .binary 00020000 + .binary 00000200 .data .data 4 exp_081: - .binary 77000000 + .binary 00000077 .data .data 4 exp_082: - .binary 0a000000 + .binary 0000000a .data .data 4 exp_083: - .binary 35000000 + .binary 00000035 .data .data 4 exp_084: - .binary 42000000 + .binary 00000042 .data .data 4 exp_085: - .binary 94110000 + .binary 00001194 .data .data 4 exp_086: - .binary 03010000 + .binary 00000103 .data .data 4 exp_087: - .binary 74000000 + .binary 00000074 .data .data 4 exp_088: - .binary 6d000000 + .binary 0000006d .data .data 4 exp_089: - .binary 141e0000 + .binary 00001e14 .data .data 4 exp_090: - .binary 53000000 + .binary 00000053 .data .data 4 exp_091: - .binary 2f000000 + .binary 0000002f .data .data 4 exp_092: - .binary 2f000000 + .binary 0000002f .data .data 4 exp_093: - .binary 30000000 + .binary 00000030 .data .data 4 exp_094: - .binary 71000000 + .binary 00000071 .data .data 4 exp_095: - .binary 37000000 + .binary 00000037 .data .data 4 exp_096: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_097: - .binary 79000000 + .binary 00000079 .data .data 4 exp_098: - .binary 55000000 + .binary 00000055 .data .data 4 exp_099: - .binary 37000000 + .binary 00000037 .data .data 4 exp_100: - .binary 2d000000 + .binary 0000002d .data .data 4 exp_101: - .binary 58000000 + .binary 00000058 .data .data 4 exp_102: - .binary 65000000 + .binary 00000065 .data .data 4 exp_103: - .binary 76000000 + .binary 00000076 .data .data 4 exp_104: - .binary 7e000000 + .binary 0000007e .data .data 4 exp_105: - .binary 05000000 + .binary 00000005 .data .data 4 exp_106: - .binary 34000000 + .binary 00000034 .data .data 4 exp_107: - .binary c8000000 + .binary 000000c8 .data .data 4 exp_108: - .binary 35000000 + .binary 00000035 .data .data 4 exp_109: - .binary 38000000 + .binary 00000038 .data .data 4 exp_110: - .binary 2d000000 + .binary 0000002d .data .data 4 exp_111: - .binary 37000000 + .binary 00000037 .data .data 4 exp_112: - .binary 41000000 + .binary 00000041 .data .data 4 exp_113: - .binary 46000000 + .binary 00000046 .data .data 4 exp_114: - .binary 37000000 + .binary 00000037 .data .data 4 exp_115: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_116: - .binary 2d000000 + .binary 0000002d .data .data 4 exp_117: - .binary 2f000000 + .binary 0000002f .data .data 4 exp_118: - .binary 30000000 + .binary 00000030 .data .data 4 exp_119: - .binary 57000000 + .binary 00000057 .data .data 4 exp_120: - .binary 61000000 + .binary 00000061 .data .data 4 exp_121: - .binary 69000000 + .binary 00000069 .data .data 4 exp_122: - .binary 6d000000 + .binary 0000006d .data .data 4 exp_123: - .binary 69000000 + .binary 00000069 .data .data 4 exp_124: - .binary 81010000 + .binary 00000181 .data .data 4 exp_125: - .binary 73000000 + .binary 00000073 .data .data 4 exp_126: - .binary 69000000 + .binary 00000069 .data .data 4 exp_127: - .binary 70000000 + .binary 00000070 .data .data 4 exp_128: - .binary 72000000 + .binary 00000072 .data .data 4 exp_129: - .binary 77000000 + .binary 00000077 .data .data 4 exp_130: - .binary 59000000 + .binary 00000059 .data .data 4 exp_131: - .binary 59000000 + .binary 00000059 .data .data 4 exp_132: - .binary a5000000 + .binary 000000a5 .data .data 4 exp_133: - .binary 73000000 + .binary 00000073 .data .data 4 exp_134: - .binary 60220000 + .binary 00002260 .data .data 4 exp_135: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_136: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_137: - .binary 10270000 + .binary 00002710 .data .data 4 exp_138: - .binary 7b000000 + .binary 0000007b .data .data 4 exp_139: - .binary 5d000000 + .binary 0000005d .data .data 4 exp_140: - .binary f4020000 + .binary 000002f4 .data .data 4 exp_141: - .binary bb000000 + .binary 000000bb .data .data 4 exp_142: - .binary 1e000000 + .binary 0000001e .data .data 4 exp_143: - .binary 6b000000 + .binary 0000006b .data .data 4 exp_144: - .binary 7b000000 + .binary 0000007b .data .data 4 exp_145: - .binary d4300000 + .binary 000030d4 .data .data 4 exp_146: - .binary 65010000 + .binary 00000165 .data .data 4 exp_147: - .binary b7000000 + .binary 000000b7 .data .data 4 exp_148: - .binary af000000 + .binary 000000af .data .data 4 exp_149: - .binary 983a0000 + .binary 00003a98 .data .data 4 exp_150: - .binary 8f000000 + .binary 0000008f .data .data 4 exp_151: - .binary 5b000000 + .binary 0000005b .data .data 4 exp_152: - .binary 63000000 + .binary 00000063 .data .data 4 exp_153: - .binary 65000000 + .binary 00000065 .data .data 4 exp_154: - .binary b3000000 + .binary 000000b3 .data .data 4 exp_155: - .binary 6d000000 + .binary 0000006d .data .data 4 exp_156: - .binary 73000000 + .binary 00000073 .data .data 4 exp_157: - .binary bd000000 + .binary 000000bd .data .data 4 exp_158: - .binary 91000000 + .binary 00000091 .data .data 4 exp_159: - .binary 6d000000 + .binary 0000006d .data .data 4 exp_160: - .binary 5f000000 + .binary 0000005f .data .data 4 exp_161: - .binary 95000000 + .binary 00000095 .data .data 4 exp_162: - .binary a5000000 + .binary 000000a5 .data .data 4 exp_163: - .binary b9000000 + .binary 000000b9 .data .data 4 exp_164: - .binary c3000000 + .binary 000000c3 .data .data 4 exp_165: - .binary 05000000 + .binary 00000005 .data .data 4 exp_166: - .binary 69000000 + .binary 00000069 .data .data 4 exp_167: - .binary 1d010000 + .binary 0000011d .data .data 4 exp_168: - .binary 6b000000 + .binary 0000006b .data .data 4 exp_169: - .binary 6f000000 + .binary 0000006f .data .data 4 exp_170: - .binary 5e000000 + .binary 0000005e .data .data 4 exp_171: - .binary 6d000000 + .binary 0000006d .data .data 4 exp_172: - .binary 79000000 + .binary 00000079 .data .data 4 exp_173: - .binary 7f000000 + .binary 0000007f .data .data 4 exp_174: - .binary 6c000000 + .binary 0000006c .data .data 4 exp_175: - .binary 73000000 + .binary 00000073 .data .data 4 exp_176: - .binary 61000000 + .binary 00000061 .data .data 4 exp_177: - .binary 63000000 + .binary 00000063 .data .data 4 exp_178: - .binary 65000000 + .binary 00000065 .data .data 4 exp_179: - .binary 96000000 + .binary 00000096 .data .data 4 exp_180: - .binary 32010000 + .binary 00000132 .data .data 4 exp_181: - .binary 4a010000 + .binary 0000014a .data .data 4 exp_182: - .binary 56010000 + .binary 00000156 .data .data 4 exp_183: - .binary 4a010000 + .binary 0000014a .data .data 4 exp_184: - .binary 92040000 + .binary 00000492 .data .data 4 exp_185: - .binary 68010000 + .binary 00000168 .data .data 4 exp_186: - .binary 4a010000 + .binary 0000014a .data .data 4 exp_187: - .binary 30010000 + .binary 00000130 .data .data 4 exp_188: - .binary 34010000 + .binary 00000134 .data .data 4 exp_189: - .binary 74010000 + .binary 00000174 .data .data 4 exp_190: - .binary 64000000 + .binary 00000064 .data .data 4 exp_191: - .binary 64000000 + .binary 00000064 .data .data 4 exp_192: - .binary fe010000 + .binary 000001fe .data .data 4 exp_193: - .binary 68010000 + .binary 00000168 .data .data 4 exp_194: - .binary 50460000 + .binary 00004650 .data .data 4 exp_195: - .binary 3c000000 + .binary 0000003c .data .data 4 exp_196: - .binary 10000000 + .binary 00000010 .data .data 4 exp_197: - .binary 08520000 + .binary 00005208 .data .data 4 exp_198: - .binary 80010000 + .binary 00000180 .data .data 4 exp_199: - .binary 26010000 + .binary 00000126 .data .data 4 exp_200: - .binary 00040000 + .binary 00000400 .data .data 4 exp_201: - .binary 40020000 + .binary 00000240 .data .data 4 exp_202: - .binary 32000000 + .binary 00000032 .data .data 4 exp_203: - .binary 50010000 + .binary 00000150 .data .data 4 exp_204: - .binary 80010000 + .binary 00000180 .data .data 4 exp_205: - .binary 7c600000 + .binary 0000607c .data .data 4 exp_206: - .binary 3e040000 + .binary 0000043e .data .data 4 exp_207: - .binary 34020000 + .binary 00000234 .data .data 4 exp_208: - .binary 1c020000 + .binary 0000021c .data .data 4 exp_209: - .binary 8cb90000 + .binary 0000b98c .data .data 4 exp_210: - .binary bc010000 + .binary 000001bc .data .data 4 exp_211: - .binary 38010000 + .binary 00000138 .data .data 4 exp_212: - .binary 38010000 + .binary 00000138 .data .data 4 exp_213: - .binary 3e010000 + .binary 0000013e .data .data 4 exp_214: - .binary 5c010000 + .binary 0000015c .data .data 4 exp_215: - .binary 56010000 + .binary 00000156 .data .data 4 exp_216: - .binary 68010000 + .binary 00000168 .data .data 4 exp_217: - .binary 46020000 + .binary 00000246 .data .data 4 exp_218: - .binary c2010000 + .binary 000001c2 .data .data 4 exp_219: - .binary 56010000 + .binary 00000156 .data .data 4 exp_220: - .binary c8000000 + .binary 000000c8 .data .data 4 exp_221: - .binary ce010000 + .binary 000001ce .data .data 4 exp_222: - .binary fe010000 + .binary 000001fe .data .data 4 exp_223: - .binary 3a020000 + .binary 0000023a .data .data 4 exp_224: - .binary 58020000 + .binary 00000258 .data .data 4 exp_225: - .binary 05000000 + .binary 00000005 .data .data 4 exp_226: - .binary 4a010000 + .binary 0000014a .data .data 4 exp_227: - .binary 66030000 + .binary 00000366 .data .data 4 exp_228: - .binary 50010000 + .binary 00000150 .data .data 4 exp_229: - .binary 5c010000 + .binary 0000015c .data .data 4 exp_230: - .binary 0c010000 + .binary 0000010c .data .data 4 exp_231: - .binary 56010000 + .binary 00000156 .data .data 4 exp_232: - .binary 7a010000 + .binary 0000017a .data .data 4 exp_233: - .binary 8c010000 + .binary 0000018c .data .data 4 exp_234: - .binary 28010000 + .binary 00000128 .data .data 4 exp_235: - .binary 68010000 + .binary 00000168 .data .data 4 exp_236: - .binary 32010000 + .binary 00000132 .data .data 4 exp_237: - .binary 38010000 + .binary 00000138 .data .data 4 exp_238: - .binary 3e010000 + .binary 0000013e .data 0 .data 0 From 114fe642fc03ee421d120684c6c9a64c99a806b0 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 11:20:12 -0400 Subject: [PATCH 5/9] Skip problematic GC V3 EP1 EXP rows --- src/ReceiveSubcommands.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 1c8b0401..1f8a704c 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3731,6 +3731,12 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { auto fn = make_shared(*base_fn); for (size_t z = 0; z < num_exp_labels; z++) { + // GC V3 EP1 mitigation: leave known-problem Forest/Hilde rows at 1x. + // Rows 5 and 52 have shown 0-damage behavior when boosted in GC EP1/TTF testing. + if ((l->episode == Episode::EP1) && ((z == 5) || (z == 52))) { + continue; + } + string label = std::format("exp_{:03}", z); size_t offset = fn->label_offsets.at(label); if (offset > fn->code.size() - 4) { From 5e94f2eac018b669de06efa4a41faa9e8fca918c Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 11:28:58 -0400 Subject: [PATCH 6/9] Expand GC V3 EP1 EXP denylist --- src/ReceiveSubcommands.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 1f8a704c..6740cbe2 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3732,8 +3732,11 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { for (size_t z = 0; z < num_exp_labels; z++) { // GC V3 EP1 mitigation: leave known-problem Forest/Hilde rows at 1x. - // Rows 5 and 52 have shown 0-damage behavior when boosted in GC EP1/TTF testing. - if ((l->episode == Episode::EP1) && ((z == 5) || (z == 52))) { + // Rows 5 and 52 fixed the first TTF Hilde; related block-offset rows are + // included for the Dragon-gate Hilde variants that still show 0-damage. + if ((l->episode == Episode::EP1) && + ((z == 5) || (z == 52) || (z == 56) || (z == 103) || + (z == 107) || (z == 154) || (z == 158))) { continue; } From a2929561512abf5976d45ef823bfced0b2105ad6 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 12:10:32 -0400 Subject: [PATCH 7/9] Match GC EP1 EXP patch row coverage to disc --- src/ReceiveSubcommands.cc | 16 +- .../PsoPeepsEP1EXP_internal.s | 1229 ++++++++++++++--- .../PsoPeepsGCV3EXP_enabled.s | 4 +- 3 files changed, 1044 insertions(+), 205 deletions(-) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 6740cbe2..5ae38f78 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3715,12 +3715,12 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { switch (l->episode) { case Episode::EP1: key = "PsoPeepsEP1EXP_internal"; - num_exp_labels = 204; + num_exp_labels = 374; break; case Episode::EP2: - key = "PsoPeepsEP2EXP_internal"; - num_exp_labels = 239; - break; + // The known-good GC disc patch does not modify BattleParamEntry_lab_on.dat. + // Leave Episode 2 untouched until it is researched separately. + co_return; default: co_return; } @@ -3731,14 +3731,6 @@ static asio::awaitable dispatch_gc_v3_exp_patch(shared_ptr c) { auto fn = make_shared(*base_fn); for (size_t z = 0; z < num_exp_labels; z++) { - // GC V3 EP1 mitigation: leave known-problem Forest/Hilde rows at 1x. - // Rows 5 and 52 fixed the first TTF Hilde; related block-offset rows are - // included for the Dragon-gate Hilde variants that still show 0-damage. - if ((l->episode == Episode::EP1) && - ((z == 5) || (z == 52) || (z == 56) || (z == 103) || - (z == 107) || (z == 154) || (z == 158))) { - continue; - } string label = std::format("exp_{:03}", z); size_t offset = fn->label_offsets.at(label); diff --git a/system/client-functions/PsoPeepsEP1EXP_internal.s b/system/client-functions/PsoPeepsEP1EXP_internal.s index ce97fc85..519f211c 100644 --- a/system/client-functions/PsoPeepsEP1EXP_internal.s +++ b/system/client-functions/PsoPeepsEP1EXP_internal.s @@ -1,7 +1,7 @@ .meta key="PsoPeepsEP1EXP_internal" .meta name="INTERNAL GC V3 Episode 1 EXP table template" .meta client_flag="0x0000200000000000" -.meta description="Internal: 1x GC V3 Episode 1 EXP table template. Server scales values from GCV3EXPMultiplier before sending." +.meta description="Internal: 1x GC V3 Episode 1 EXP table template. Server scales rows 0-373 from GCV3EXPMultiplier before sending." .versions 3OE2 3OJ5 @@ -12,11 +12,11 @@ reloc0: start: .include WriteCodeBlocks - # PSO Peeps GC Plus USA / 3OE2 + # PSO Peeps GC Plus USA / 3OE2 and JP / 3OJ5 # Source table: BattleParamEntry_on.dat - # Active online battle-param table loaded at 0x811AB7C0 + # Active online battle-param table loaded at 0x811AB7C0 USA / 0x811AF300 JP # EXP field offset within each 0x24-byte row is +0x1C - # Generated from clean BattleParamEntry_on.dat; multiplier=5x + # Generated from clean BattleParamEntry_on.dat; 1x template rows 0-373 .data .data 4 @@ -118,925 +118,1772 @@ exp_018: exp_019: .binary 0000001c - .data + .data .data 4 exp_020: + .binary 00000000 + + .data + .data 4 +exp_021: + .binary 00000000 + + .data + .data 4 +exp_022: + .binary 00000000 + + .data + .data 4 +exp_023: + .binary 00000000 + + .data + .data 4 +exp_024: .binary 00000004 .data .data 4 -exp_021: +exp_025: .binary 00000064 .data .data 4 -exp_022: +exp_026: .binary 0000000f .data .data 4 -exp_023: +exp_027: .binary 00000003 .data .data 4 -exp_024: +exp_028: .binary 00000012 .data .data 4 -exp_025: +exp_029: .binary 00000016 .data .data 4 -exp_026: +exp_030: .binary 00000014 .data .data 4 -exp_027: +exp_031: .binary 0000001b .data .data 4 -exp_028: +exp_032: .binary 00000006 + .data + .data 4 +exp_033: + .binary 00000000 + + .data + .data 4 +exp_034: + .binary 00000000 + + .data + .data 4 +exp_035: + .binary 00000000 + + .data + .data 4 +exp_036: + .binary 00000000 + .data .data 4 -exp_029: +exp_037: .binary 000004e2 + .data + .data 4 +exp_038: + .binary 00000000 + + .data + .data 4 +exp_039: + .binary 00000000 + + .data + .data 4 +exp_040: + .binary 00000000 + + .data + .data 4 +exp_041: + .binary 00000000 + + .data + .data 4 +exp_042: + .binary 00000000 + + .data + .data 4 +exp_043: + .binary 00000000 + + .data + .data 4 +exp_044: + .binary 00000000 + + .data + .data 4 +exp_045: + .binary 00000000 + + .data + .data 4 +exp_046: + .binary 00000000 + + .data + .data 4 +exp_047: + .binary 00000000 + .data .data 4 -exp_030: +exp_048: .binary 0000000a .data .data 4 -exp_031: +exp_049: .binary 00000006 .data .data 4 -exp_032: +exp_050: .binary 00000004 .data .data 4 -exp_033: +exp_051: .binary 00000004 .data .data 4 -exp_034: +exp_052: .binary 00000096 .data .data 4 -exp_035: +exp_053: .binary 00000005 + .data + .data 4 +exp_054: + .binary 00000000 + .data .data 4 -exp_036: +exp_055: .binary 00000bb8 + .data + .data 4 +exp_056: + .binary 00000000 + .data .data 4 -exp_037: +exp_057: .binary 00000005 + .data + .data 4 +exp_058: + .binary 00000000 + + .data + .data 4 +exp_059: + .binary 00000000 + + .data + .data 4 +exp_060: + .binary 00000000 + + .data + .data 4 +exp_061: + .binary 00000000 + + .data + .data 4 +exp_062: + .binary 00000000 + + .data + .data 4 +exp_063: + .binary 00000000 + + .data + .data 4 +exp_064: + .binary 00000000 + + .data + .data 4 +exp_065: + .binary 00000000 + + .data + .data 4 +exp_066: + .binary 00000000 + + .data + .data 4 +exp_067: + .binary 00000000 + + .data + .data 4 +exp_068: + .binary 00000000 + + .data + .data 4 +exp_069: + .binary 00000000 + + .data + .data 4 +exp_070: + .binary 00000000 + + .data + .data 4 +exp_071: + .binary 00000000 + + .data + .data 4 +exp_072: + .binary 00000000 + .data .data 4 -exp_038: +exp_073: .binary 0000000d .data .data 4 -exp_039: +exp_074: .binary 00000064 .data .data 4 -exp_040: +exp_075: .binary 00000005 .data .data 4 -exp_041: +exp_076: .binary 00000006 .data .data 4 -exp_042: +exp_077: .binary 00000007 .data .data 4 -exp_043: +exp_078: .binary 00000014 .data .data 4 -exp_044: +exp_079: .binary 0000000a .data .data 4 -exp_045: +exp_080: .binary 0000000c .data .data 4 -exp_046: +exp_081: .binary 0000000e .data .data 4 -exp_047: +exp_082: .binary 0000001e .data .data 4 -exp_048: +exp_083: .binary 00000016 .data .data 4 -exp_049: +exp_084: .binary 00000018 .data .data 4 -exp_050: +exp_085: .binary 0000001a + .data + .data 4 +exp_086: + .binary 00000000 + + .data + .data 4 +exp_087: + .binary 00000000 + + .data + .data 4 +exp_088: + .binary 00000000 + + .data + .data 4 +exp_089: + .binary 00000000 + + .data + .data 4 +exp_090: + .binary 00000000 + + .data + .data 4 +exp_091: + .binary 00000000 + + .data + .data 4 +exp_092: + .binary 00000000 + + .data + .data 4 +exp_093: + .binary 00000000 + + .data + .data 4 +exp_094: + .binary 00000000 + + .data + .data 4 +exp_095: + .binary 00000000 + .data .data 4 -exp_051: +exp_096: .binary 00000024 .data .data 4 -exp_052: +exp_097: .binary 0000002b .data .data 4 -exp_053: +exp_098: .binary 0000002a .data .data 4 -exp_054: +exp_099: .binary 0000002d .data .data 4 -exp_055: +exp_100: .binary 00000031 .data .data 4 -exp_056: +exp_101: .binary 00000103 .data .data 4 -exp_057: +exp_102: .binary 00000046 .data .data 4 -exp_058: +exp_103: .binary 0000003a .data .data 4 -exp_059: +exp_104: .binary 0000003a .data .data 4 -exp_060: +exp_105: .binary 0000003c .data .data 4 -exp_061: +exp_106: .binary 0000004e .data .data 4 -exp_062: +exp_107: .binary 00000028 .data .data 4 -exp_063: +exp_108: .binary 00000028 .data .data 4 -exp_064: +exp_109: .binary 00000061 .data .data 4 -exp_065: +exp_110: .binary 00000054 .data .data 4 -exp_066: +exp_111: .binary 00000c80 .data .data 4 -exp_067: +exp_112: .binary 00000019 .data .data 4 -exp_068: +exp_113: .binary 00000004 .data .data 4 -exp_069: +exp_114: .binary 00000960 .data .data 4 -exp_070: +exp_115: .binary 0000004b + .data + .data 4 +exp_116: + .binary 00000000 + + .data + .data 4 +exp_117: + .binary 00000000 + + .data + .data 4 +exp_118: + .binary 00000000 + + .data + .data 4 +exp_119: + .binary 00000000 + .data .data 4 -exp_071: +exp_120: .binary 00000028 .data .data 4 -exp_072: +exp_121: .binary 000000b8 .data .data 4 -exp_073: +exp_122: .binary 00000039 .data .data 4 -exp_074: +exp_123: .binary 0000000b .data .data 4 -exp_075: +exp_124: .binary 0000003d .data .data 4 -exp_076: +exp_125: .binary 00000043 .data .data 4 -exp_077: +exp_126: .binary 00000040 .data .data 4 -exp_078: +exp_127: .binary 0000004d .data .data 4 -exp_079: +exp_128: .binary 0000002b + .data + .data 4 +exp_129: + .binary 00000000 + + .data + .data 4 +exp_130: + .binary 00000000 + + .data + .data 4 +exp_131: + .binary 00000000 + + .data + .data 4 +exp_132: + .binary 00000000 + .data .data 4 -exp_080: +exp_133: .binary 00000ed8 + .data + .data 4 +exp_134: + .binary 00000000 + + .data + .data 4 +exp_135: + .binary 00000000 + + .data + .data 4 +exp_136: + .binary 00000000 + + .data + .data 4 +exp_137: + .binary 00000000 + + .data + .data 4 +exp_138: + .binary 00000000 + + .data + .data 4 +exp_139: + .binary 00000000 + + .data + .data 4 +exp_140: + .binary 00000000 + + .data + .data 4 +exp_141: + .binary 00000000 + + .data + .data 4 +exp_142: + .binary 00000000 + + .data + .data 4 +exp_143: + .binary 00000000 + .data .data 4 -exp_081: +exp_144: .binary 00000031 .data .data 4 -exp_082: +exp_145: .binary 0000001a .data .data 4 -exp_083: +exp_146: .binary 00000017 .data .data 4 -exp_084: +exp_147: .binary 00000017 .data .data 4 -exp_085: +exp_148: .binary 00000103 .data .data 4 -exp_086: +exp_149: .binary 00000005 + .data + .data 4 +exp_150: + .binary 00000000 + + .data + .data 4 +exp_151: + .binary 00000000 + .data .data 4 -exp_087: +exp_152: .binary 00001f40 .data .data 4 -exp_088: +exp_153: .binary 00000005 + .data + .data 4 +exp_154: + .binary 00000000 + + .data + .data 4 +exp_155: + .binary 00000000 + + .data + .data 4 +exp_156: + .binary 00000000 + + .data + .data 4 +exp_157: + .binary 00000000 + + .data + .data 4 +exp_158: + .binary 00000000 + + .data + .data 4 +exp_159: + .binary 00000000 + + .data + .data 4 +exp_160: + .binary 00000000 + + .data + .data 4 +exp_161: + .binary 00000000 + + .data + .data 4 +exp_162: + .binary 00000000 + + .data + .data 4 +exp_163: + .binary 00000000 + + .data + .data 4 +exp_164: + .binary 00000000 + + .data + .data 4 +exp_165: + .binary 00000000 + + .data + .data 4 +exp_166: + .binary 00000000 + + .data + .data 4 +exp_167: + .binary 00000000 + + .data + .data 4 +exp_168: + .binary 00000000 + .data .data 4 -exp_089: +exp_169: .binary 00000038 .data .data 4 -exp_090: +exp_170: .binary 000000b8 .data .data 4 -exp_091: +exp_171: .binary 0000002a .data .data 4 -exp_092: +exp_172: .binary 0000002b .data .data 4 -exp_093: +exp_173: .binary 0000002d .data .data 4 -exp_094: +exp_174: .binary 00000040 .data .data 4 -exp_095: +exp_175: .binary 00000031 .data .data 4 -exp_096: +exp_176: .binary 00000034 .data .data 4 -exp_097: +exp_177: .binary 00000037 .data .data 4 -exp_098: +exp_178: .binary 00000051 .data .data 4 -exp_099: +exp_179: .binary 00000043 .data .data 4 -exp_100: +exp_180: .binary 00000046 .data .data 4 -exp_101: +exp_181: .binary 00000049 + .data + .data 4 +exp_182: + .binary 00000000 + + .data + .data 4 +exp_183: + .binary 00000000 + + .data + .data 4 +exp_184: + .binary 00000000 + + .data + .data 4 +exp_185: + .binary 00000000 + + .data + .data 4 +exp_186: + .binary 00000000 + + .data + .data 4 +exp_187: + .binary 00000000 + + .data + .data 4 +exp_188: + .binary 00000000 + + .data + .data 4 +exp_189: + .binary 00000000 + + .data + .data 4 +exp_190: + .binary 00000000 + + .data + .data 4 +exp_191: + .binary 00000000 + .data .data 4 -exp_102: +exp_192: .binary 00000052 .data .data 4 -exp_103: +exp_193: .binary 0000005c .data .data 4 -exp_104: +exp_194: .binary 0000005a .data .data 4 -exp_105: +exp_195: .binary 0000005e .data .data 4 -exp_106: +exp_196: .binary 00000064 .data .data 4 -exp_107: +exp_197: .binary 0000017c .data .data 4 -exp_108: +exp_198: .binary 00000089 .data .data 4 -exp_109: +exp_199: .binary 00000070 .data .data 4 -exp_110: +exp_200: .binary 00000070 .data .data 4 -exp_111: +exp_201: .binary 00000072 .data .data 4 -exp_112: +exp_202: .binary 00000094 .data .data 4 -exp_113: +exp_203: .binary 00000058 .data .data 4 -exp_114: +exp_204: .binary 00000058 .data .data 4 -exp_115: +exp_205: .binary 00000096 .data .data 4 -exp_116: +exp_206: .binary 00000090 .data .data 4 -exp_117: +exp_207: .binary 000021fc .data .data 4 -exp_118: +exp_208: .binary 0000001e .data .data 4 -exp_119: +exp_209: .binary 00000008 .data .data 4 -exp_120: +exp_210: .binary 00001f2c .data .data 4 -exp_121: +exp_211: .binary 0000008f + .data + .data 4 +exp_212: + .binary 00000000 + + .data + .data 4 +exp_213: + .binary 00000000 + + .data + .data 4 +exp_214: + .binary 00000000 + + .data + .data 4 +exp_215: + .binary 00000000 + .data .data 4 -exp_122: +exp_216: .binary 00000058 .data .data 4 -exp_123: +exp_217: .binary 00000118 .data .data 4 -exp_124: +exp_218: .binary 00000078 .data .data 4 -exp_125: +exp_219: .binary 00000016 .data .data 4 -exp_126: +exp_220: .binary 00000074 .data .data 4 -exp_127: +exp_221: .binary 0000007c .data .data 4 -exp_128: +exp_222: .binary 00000078 .data .data 4 -exp_129: +exp_223: .binary 00000080 .data .data 4 -exp_130: +exp_224: .binary 0000005c + .data + .data 4 +exp_225: + .binary 00000000 + + .data + .data 4 +exp_226: + .binary 00000000 + + .data + .data 4 +exp_227: + .binary 00000000 + + .data + .data 4 +exp_228: + .binary 00000000 + .data .data 4 -exp_131: +exp_229: .binary 00002b5c + .data + .data 4 +exp_230: + .binary 00000000 + + .data + .data 4 +exp_231: + .binary 00000000 + + .data + .data 4 +exp_232: + .binary 00000000 + + .data + .data 4 +exp_233: + .binary 00000000 + + .data + .data 4 +exp_234: + .binary 00000000 + + .data + .data 4 +exp_235: + .binary 00000000 + + .data + .data 4 +exp_236: + .binary 00000000 + + .data + .data 4 +exp_237: + .binary 00000000 + + .data + .data 4 +exp_238: + .binary 00000000 + + .data + .data 4 +exp_239: + .binary 00000000 + .data .data 4 -exp_132: +exp_240: .binary 00000064 .data .data 4 -exp_133: +exp_241: .binary 00000034 .data .data 4 -exp_134: +exp_242: .binary 00000030 .data .data 4 -exp_135: +exp_243: .binary 00000030 .data .data 4 -exp_136: +exp_244: .binary 0000017c .data .data 4 -exp_137: +exp_245: .binary 00000009 + .data + .data 4 +exp_246: + .binary 00000000 + + .data + .data 4 +exp_247: + .binary 00000000 + .data .data 4 -exp_138: +exp_248: .binary 00003e80 .data .data 4 -exp_139: +exp_249: .binary 00000009 + .data + .data 4 +exp_250: + .binary 00000000 + + .data + .data 4 +exp_251: + .binary 00000000 + + .data + .data 4 +exp_252: + .binary 00000000 + + .data + .data 4 +exp_253: + .binary 00000000 + + .data + .data 4 +exp_254: + .binary 00000000 + + .data + .data 4 +exp_255: + .binary 00000000 + + .data + .data 4 +exp_256: + .binary 00000000 + + .data + .data 4 +exp_257: + .binary 00000000 + + .data + .data 4 +exp_258: + .binary 00000000 + + .data + .data 4 +exp_259: + .binary 00000000 + + .data + .data 4 +exp_260: + .binary 00000000 + + .data + .data 4 +exp_261: + .binary 00000000 + + .data + .data 4 +exp_262: + .binary 00000000 + + .data + .data 4 +exp_263: + .binary 00000000 + + .data + .data 4 +exp_264: + .binary 00000000 + .data .data 4 -exp_140: +exp_265: .binary 0000006f .data .data 4 -exp_141: +exp_266: .binary 00000118 .data .data 4 -exp_142: +exp_267: .binary 0000005a .data .data 4 -exp_143: +exp_268: .binary 0000005c .data .data 4 -exp_144: +exp_269: .binary 0000005e .data .data 4 -exp_145: +exp_270: .binary 0000007d .data .data 4 -exp_146: +exp_271: .binary 00000064 .data .data 4 -exp_147: +exp_272: .binary 00000068 .data .data 4 -exp_148: +exp_273: .binary 0000006c .data .data 4 -exp_149: +exp_274: .binary 00000096 .data .data 4 -exp_150: +exp_275: .binary 0000007c .data .data 4 -exp_151: +exp_276: .binary 00000080 .data .data 4 -exp_152: +exp_277: .binary 00000084 + .data + .data 4 +exp_278: + .binary 00000000 + + .data + .data 4 +exp_279: + .binary 00000000 + + .data + .data 4 +exp_280: + .binary 00000000 + + .data + .data 4 +exp_281: + .binary 00000000 + + .data + .data 4 +exp_282: + .binary 00000000 + + .data + .data 4 +exp_283: + .binary 00000000 + + .data + .data 4 +exp_284: + .binary 00000000 + + .data + .data 4 +exp_285: + .binary 00000000 + + .data + .data 4 +exp_286: + .binary 00000000 + + .data + .data 4 +exp_287: + .binary 00000000 + .data .data 4 -exp_153: +exp_288: .binary 00000091 .data .data 4 -exp_154: +exp_289: .binary 0000010e .data .data 4 -exp_155: +exp_290: .binary 00000113 .data .data 4 -exp_156: +exp_291: .binary 00000118 .data .data 4 -exp_157: +exp_292: .binary 00000127 .data .data 4 -exp_158: +exp_293: .binary 00000384 .data .data 4 -exp_159: +exp_294: .binary 0000015e .data .data 4 -exp_160: +exp_295: .binary 00000140 .data .data 4 -exp_161: +exp_296: .binary 00000140 .data .data 4 -exp_162: +exp_297: .binary 00000145 .data .data 4 -exp_163: +exp_298: .binary 0000016b .data .data 4 -exp_164: +exp_299: .binary 00000064 .data .data 4 -exp_165: +exp_300: .binary 00000064 .data .data 4 -exp_166: +exp_301: .binary 00000181 .data .data 4 -exp_167: +exp_302: .binary 00000174 .data .data 4 -exp_168: +exp_303: .binary 00004970 .data .data 4 -exp_169: +exp_304: .binary 0000003c .data .data 4 -exp_170: +exp_305: .binary 00000010 .data .data 4 -exp_171: +exp_306: .binary 00003e1c .data .data 4 -exp_172: +exp_307: .binary 00000158 + .data + .data 4 +exp_308: + .binary 00000000 + + .data + .data 4 +exp_309: + .binary 00000000 + + .data + .data 4 +exp_310: + .binary 00000000 + + .data + .data 4 +exp_311: + .binary 00000000 + .data .data 4 -exp_173: +exp_312: .binary 00000100 .data .data 4 -exp_174: +exp_313: .binary 000002bc .data .data 4 -exp_175: +exp_314: .binary 00000140 .data .data 4 -exp_176: +exp_315: .binary 0000003b .data .data 4 -exp_177: +exp_316: .binary 00000141 .data .data 4 -exp_178: +exp_317: .binary 00000163 .data .data 4 -exp_179: +exp_318: .binary 0000014e .data .data 4 -exp_180: +exp_319: .binary 0000014e .data .data 4 -exp_181: +exp_320: .binary 00000111 + .data + .data 4 +exp_321: + .binary 00000000 + + .data + .data 4 +exp_322: + .binary 00000000 + + .data + .data 4 +exp_323: + .binary 00000000 + + .data + .data 4 +exp_324: + .binary 00000000 + .data .data 4 -exp_182: +exp_325: .binary 00005bcc + .data + .data 4 +exp_326: + .binary 00000000 + + .data + .data 4 +exp_327: + .binary 00000000 + + .data + .data 4 +exp_328: + .binary 00000000 + + .data + .data 4 +exp_329: + .binary 00000000 + + .data + .data 4 +exp_330: + .binary 00000000 + + .data + .data 4 +exp_331: + .binary 00000000 + + .data + .data 4 +exp_332: + .binary 00000000 + + .data + .data 4 +exp_333: + .binary 00000000 + + .data + .data 4 +exp_334: + .binary 00000000 + + .data + .data 4 +exp_335: + .binary 00000000 + .data .data 4 -exp_183: +exp_336: .binary 00000122 .data .data 4 -exp_184: +exp_337: .binary 000000c3 .data .data 4 -exp_185: +exp_338: .binary 000000b4 .data .data 4 -exp_186: +exp_339: .binary 000000b4 .data .data 4 -exp_187: +exp_340: .binary 00000370 .data .data 4 -exp_188: +exp_341: .binary 00000019 + .data + .data 4 +exp_342: + .binary 00000000 + + .data + .data 4 +exp_343: + .binary 00000000 + .data .data 4 -exp_189: +exp_344: .binary 0000c350 .data .data 4 -exp_190: +exp_345: .binary 00000014 + .data + .data 4 +exp_346: + .binary 00000000 + + .data + .data 4 +exp_347: + .binary 00000000 + + .data + .data 4 +exp_348: + .binary 00000000 + + .data + .data 4 +exp_349: + .binary 00000000 + + .data + .data 4 +exp_350: + .binary 00000000 + + .data + .data 4 +exp_351: + .binary 00000000 + + .data + .data 4 +exp_352: + .binary 00000000 + + .data + .data 4 +exp_353: + .binary 00000000 + + .data + .data 4 +exp_354: + .binary 00000000 + + .data + .data 4 +exp_355: + .binary 00000000 + + .data + .data 4 +exp_356: + .binary 00000000 + + .data + .data 4 +exp_357: + .binary 00000000 + + .data + .data 4 +exp_358: + .binary 00000000 + + .data + .data 4 +exp_359: + .binary 00000000 + + .data + .data 4 +exp_360: + .binary 00000000 + .data .data 4 -exp_191: +exp_361: .binary 0000012c .data .data 4 -exp_192: +exp_362: .binary 000002b2 .data .data 4 -exp_193: +exp_363: .binary 0000010f .data .data 4 -exp_194: +exp_364: .binary 00000114 .data .data 4 -exp_195: +exp_365: .binary 0000010c .data .data 4 -exp_196: +exp_366: .binary 0000014d .data .data 4 -exp_197: +exp_367: .binary 00000127 .data .data 4 -exp_198: +exp_368: .binary 0000012f .data .data 4 -exp_199: +exp_369: .binary 0000013e .data .data 4 -exp_200: +exp_370: .binary 00000177 .data .data 4 -exp_201: +exp_371: .binary 00000153 .data .data 4 -exp_202: +exp_372: .binary 00000159 .data .data 4 -exp_203: +exp_373: .binary 00000164 - - .data 0 - .data 0 diff --git a/system/client-functions/PsoPeepsGCV3EXP_enabled.s b/system/client-functions/PsoPeepsGCV3EXP_enabled.s index 2033f7e5..f262c2c6 100644 --- a/system/client-functions/PsoPeepsGCV3EXP_enabled.s +++ b/system/client-functions/PsoPeepsGCV3EXP_enabled.s @@ -1,8 +1,8 @@ .meta visibility="menu" .meta key="PsoPeepsGCV3EXP_enabled" -.meta name="GC XP" +.meta name="EP1 XP" .meta client_flag="0x0000200000000000" -.meta description="Enables server-scaled GC V3 EXP boost. Server applies the correct Episode 1 or Episode 2 table." +.meta description="Enables server-scaled GC V3 Episode 1 EXP boost. Episode 2 is intentionally untouched for now." .versions 3OE2 3OJ5 From e3ad3c505fa85847b31d060d7605a6070baa06d1 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 12:13:08 -0400 Subject: [PATCH 8/9] Limit GC V3 XP patch to USA Plus --- .../PsoPeepsEP1EXP_internal.s | 750 +++++++++--------- .../PsoPeepsEP2EXP_internal.s | 480 +++++------ .../PsoPeepsGCV3EXP_enabled.s | 2 +- 3 files changed, 616 insertions(+), 616 deletions(-) diff --git a/system/client-functions/PsoPeepsEP1EXP_internal.s b/system/client-functions/PsoPeepsEP1EXP_internal.s index 519f211c..669c687d 100644 --- a/system/client-functions/PsoPeepsEP1EXP_internal.s +++ b/system/client-functions/PsoPeepsEP1EXP_internal.s @@ -3,7 +3,7 @@ .meta client_flag="0x0000200000000000" .meta description="Internal: 1x GC V3 Episode 1 EXP table template. Server scales rows 0-373 from GCV3EXPMultiplier before sending." -.versions 3OE2 3OJ5 +.versions 3OE2 entry_ptr: reloc0: @@ -18,1872 +18,1872 @@ start: # EXP field offset within each 0x24-byte row is +0x1C # Generated from clean BattleParamEntry_on.dat; 1x template rows 0-373 - .data + .data 0x811AB7DC .data 4 exp_000: .binary 00000001 - .data + .data 0x811AB800 .data 4 exp_001: .binary 00000006 - .data + .data 0x811AB824 .data 4 exp_002: .binary 00000005 - .data + .data 0x811AB848 .data 4 exp_003: .binary 00000007 - .data + .data 0x811AB86C .data 4 exp_004: .binary 0000000a - .data + .data 0x811AB890 .data 4 exp_005: .binary 00000096 - .data + .data 0x811AB8B4 .data 4 exp_006: .binary 00000019 - .data + .data 0x811AB8D8 .data 4 exp_007: .binary 00000010 - .data + .data 0x811AB8FC .data 4 exp_008: .binary 00000010 - .data + .data 0x811AB920 .data 4 exp_009: .binary 00000011 - .data + .data 0x811AB944 .data 4 exp_010: .binary 0000001d - .data + .data 0x811AB968 .data 4 exp_011: .binary 00000004 - .data + .data 0x811AB98C .data 4 exp_012: .binary 00000004 - .data + .data 0x811AB9B0 .data 4 exp_013: .binary 00000023 - .data + .data 0x811AB9D4 .data 4 exp_014: .binary 00000023 - .data + .data 0x811AB9F8 .data 4 exp_015: .binary 0000037a - .data + .data 0x811ABA1C .data 4 exp_016: .binary 0000000a - .data + .data 0x811ABA40 .data 4 exp_017: .binary 0000000a - .data + .data 0x811ABA64 .data 4 exp_018: .binary 00000190 - .data + .data 0x811ABA88 .data 4 exp_019: .binary 0000001c - .data + .data 0x811ABAAC .data 4 exp_020: .binary 00000000 - .data + .data 0x811ABAD0 .data 4 exp_021: .binary 00000000 - .data + .data 0x811ABAF4 .data 4 exp_022: .binary 00000000 - .data + .data 0x811ABB18 .data 4 exp_023: .binary 00000000 - .data + .data 0x811ABB3C .data 4 exp_024: .binary 00000004 - .data + .data 0x811ABB60 .data 4 exp_025: .binary 00000064 - .data + .data 0x811ABB84 .data 4 exp_026: .binary 0000000f - .data + .data 0x811ABBA8 .data 4 exp_027: .binary 00000003 - .data + .data 0x811ABBCC .data 4 exp_028: .binary 00000012 - .data + .data 0x811ABBF0 .data 4 exp_029: .binary 00000016 - .data + .data 0x811ABC14 .data 4 exp_030: .binary 00000014 - .data + .data 0x811ABC38 .data 4 exp_031: .binary 0000001b - .data + .data 0x811ABC5C .data 4 exp_032: .binary 00000006 - .data + .data 0x811ABC80 .data 4 exp_033: .binary 00000000 - .data + .data 0x811ABCA4 .data 4 exp_034: .binary 00000000 - .data + .data 0x811ABCC8 .data 4 exp_035: .binary 00000000 - .data + .data 0x811ABCEC .data 4 exp_036: .binary 00000000 - .data + .data 0x811ABD10 .data 4 exp_037: .binary 000004e2 - .data + .data 0x811ABD34 .data 4 exp_038: .binary 00000000 - .data + .data 0x811ABD58 .data 4 exp_039: .binary 00000000 - .data + .data 0x811ABD7C .data 4 exp_040: .binary 00000000 - .data + .data 0x811ABDA0 .data 4 exp_041: .binary 00000000 - .data + .data 0x811ABDC4 .data 4 exp_042: .binary 00000000 - .data + .data 0x811ABDE8 .data 4 exp_043: .binary 00000000 - .data + .data 0x811ABE0C .data 4 exp_044: .binary 00000000 - .data + .data 0x811ABE30 .data 4 exp_045: .binary 00000000 - .data + .data 0x811ABE54 .data 4 exp_046: .binary 00000000 - .data + .data 0x811ABE78 .data 4 exp_047: .binary 00000000 - .data + .data 0x811ABE9C .data 4 exp_048: .binary 0000000a - .data + .data 0x811ABEC0 .data 4 exp_049: .binary 00000006 - .data + .data 0x811ABEE4 .data 4 exp_050: .binary 00000004 - .data + .data 0x811ABF08 .data 4 exp_051: .binary 00000004 - .data + .data 0x811ABF2C .data 4 exp_052: .binary 00000096 - .data + .data 0x811ABF50 .data 4 exp_053: .binary 00000005 - .data + .data 0x811ABF74 .data 4 exp_054: .binary 00000000 - .data + .data 0x811ABF98 .data 4 exp_055: .binary 00000bb8 - .data + .data 0x811ABFBC .data 4 exp_056: .binary 00000000 - .data + .data 0x811ABFE0 .data 4 exp_057: .binary 00000005 - .data + .data 0x811AC004 .data 4 exp_058: .binary 00000000 - .data + .data 0x811AC028 .data 4 exp_059: .binary 00000000 - .data + .data 0x811AC04C .data 4 exp_060: .binary 00000000 - .data + .data 0x811AC070 .data 4 exp_061: .binary 00000000 - .data + .data 0x811AC094 .data 4 exp_062: .binary 00000000 - .data + .data 0x811AC0B8 .data 4 exp_063: .binary 00000000 - .data + .data 0x811AC0DC .data 4 exp_064: .binary 00000000 - .data + .data 0x811AC100 .data 4 exp_065: .binary 00000000 - .data + .data 0x811AC124 .data 4 exp_066: .binary 00000000 - .data + .data 0x811AC148 .data 4 exp_067: .binary 00000000 - .data + .data 0x811AC16C .data 4 exp_068: .binary 00000000 - .data + .data 0x811AC190 .data 4 exp_069: .binary 00000000 - .data + .data 0x811AC1B4 .data 4 exp_070: .binary 00000000 - .data + .data 0x811AC1D8 .data 4 exp_071: .binary 00000000 - .data + .data 0x811AC1FC .data 4 exp_072: .binary 00000000 - .data + .data 0x811AC220 .data 4 exp_073: .binary 0000000d - .data + .data 0x811AC244 .data 4 exp_074: .binary 00000064 - .data + .data 0x811AC268 .data 4 exp_075: .binary 00000005 - .data + .data 0x811AC28C .data 4 exp_076: .binary 00000006 - .data + .data 0x811AC2B0 .data 4 exp_077: .binary 00000007 - .data + .data 0x811AC2D4 .data 4 exp_078: .binary 00000014 - .data + .data 0x811AC2F8 .data 4 exp_079: .binary 0000000a - .data + .data 0x811AC31C .data 4 exp_080: .binary 0000000c - .data + .data 0x811AC340 .data 4 exp_081: .binary 0000000e - .data + .data 0x811AC364 .data 4 exp_082: .binary 0000001e - .data + .data 0x811AC388 .data 4 exp_083: .binary 00000016 - .data + .data 0x811AC3AC .data 4 exp_084: .binary 00000018 - .data + .data 0x811AC3D0 .data 4 exp_085: .binary 0000001a - .data + .data 0x811AC3F4 .data 4 exp_086: .binary 00000000 - .data + .data 0x811AC418 .data 4 exp_087: .binary 00000000 - .data + .data 0x811AC43C .data 4 exp_088: .binary 00000000 - .data + .data 0x811AC460 .data 4 exp_089: .binary 00000000 - .data + .data 0x811AC484 .data 4 exp_090: .binary 00000000 - .data + .data 0x811AC4A8 .data 4 exp_091: .binary 00000000 - .data + .data 0x811AC4CC .data 4 exp_092: .binary 00000000 - .data + .data 0x811AC4F0 .data 4 exp_093: .binary 00000000 - .data + .data 0x811AC514 .data 4 exp_094: .binary 00000000 - .data + .data 0x811AC538 .data 4 exp_095: .binary 00000000 - .data + .data 0x811AC55C .data 4 exp_096: .binary 00000024 - .data + .data 0x811AC580 .data 4 exp_097: .binary 0000002b - .data + .data 0x811AC5A4 .data 4 exp_098: .binary 0000002a - .data + .data 0x811AC5C8 .data 4 exp_099: .binary 0000002d - .data + .data 0x811AC5EC .data 4 exp_100: .binary 00000031 - .data + .data 0x811AC610 .data 4 exp_101: .binary 00000103 - .data + .data 0x811AC634 .data 4 exp_102: .binary 00000046 - .data + .data 0x811AC658 .data 4 exp_103: .binary 0000003a - .data + .data 0x811AC67C .data 4 exp_104: .binary 0000003a - .data + .data 0x811AC6A0 .data 4 exp_105: .binary 0000003c - .data + .data 0x811AC6C4 .data 4 exp_106: .binary 0000004e - .data + .data 0x811AC6E8 .data 4 exp_107: .binary 00000028 - .data + .data 0x811AC70C .data 4 exp_108: .binary 00000028 - .data + .data 0x811AC730 .data 4 exp_109: .binary 00000061 - .data + .data 0x811AC754 .data 4 exp_110: .binary 00000054 - .data + .data 0x811AC778 .data 4 exp_111: .binary 00000c80 - .data + .data 0x811AC79C .data 4 exp_112: .binary 00000019 - .data + .data 0x811AC7C0 .data 4 exp_113: .binary 00000004 - .data + .data 0x811AC7E4 .data 4 exp_114: .binary 00000960 - .data + .data 0x811AC808 .data 4 exp_115: .binary 0000004b - .data + .data 0x811AC82C .data 4 exp_116: .binary 00000000 - .data + .data 0x811AC850 .data 4 exp_117: .binary 00000000 - .data + .data 0x811AC874 .data 4 exp_118: .binary 00000000 - .data + .data 0x811AC898 .data 4 exp_119: .binary 00000000 - .data + .data 0x811AC8BC .data 4 exp_120: .binary 00000028 - .data + .data 0x811AC8E0 .data 4 exp_121: .binary 000000b8 - .data + .data 0x811AC904 .data 4 exp_122: .binary 00000039 - .data + .data 0x811AC928 .data 4 exp_123: .binary 0000000b - .data + .data 0x811AC94C .data 4 exp_124: .binary 0000003d - .data + .data 0x811AC970 .data 4 exp_125: .binary 00000043 - .data + .data 0x811AC994 .data 4 exp_126: .binary 00000040 - .data + .data 0x811AC9B8 .data 4 exp_127: .binary 0000004d - .data + .data 0x811AC9DC .data 4 exp_128: .binary 0000002b - .data + .data 0x811ACA00 .data 4 exp_129: .binary 00000000 - .data + .data 0x811ACA24 .data 4 exp_130: .binary 00000000 - .data + .data 0x811ACA48 .data 4 exp_131: .binary 00000000 - .data + .data 0x811ACA6C .data 4 exp_132: .binary 00000000 - .data + .data 0x811ACA90 .data 4 exp_133: .binary 00000ed8 - .data + .data 0x811ACAB4 .data 4 exp_134: .binary 00000000 - .data + .data 0x811ACAD8 .data 4 exp_135: .binary 00000000 - .data + .data 0x811ACAFC .data 4 exp_136: .binary 00000000 - .data + .data 0x811ACB20 .data 4 exp_137: .binary 00000000 - .data + .data 0x811ACB44 .data 4 exp_138: .binary 00000000 - .data + .data 0x811ACB68 .data 4 exp_139: .binary 00000000 - .data + .data 0x811ACB8C .data 4 exp_140: .binary 00000000 - .data + .data 0x811ACBB0 .data 4 exp_141: .binary 00000000 - .data + .data 0x811ACBD4 .data 4 exp_142: .binary 00000000 - .data + .data 0x811ACBF8 .data 4 exp_143: .binary 00000000 - .data + .data 0x811ACC1C .data 4 exp_144: .binary 00000031 - .data + .data 0x811ACC40 .data 4 exp_145: .binary 0000001a - .data + .data 0x811ACC64 .data 4 exp_146: .binary 00000017 - .data + .data 0x811ACC88 .data 4 exp_147: .binary 00000017 - .data + .data 0x811ACCAC .data 4 exp_148: .binary 00000103 - .data + .data 0x811ACCD0 .data 4 exp_149: .binary 00000005 - .data + .data 0x811ACCF4 .data 4 exp_150: .binary 00000000 - .data + .data 0x811ACD18 .data 4 exp_151: .binary 00000000 - .data + .data 0x811ACD3C .data 4 exp_152: .binary 00001f40 - .data + .data 0x811ACD60 .data 4 exp_153: .binary 00000005 - .data + .data 0x811ACD84 .data 4 exp_154: .binary 00000000 - .data + .data 0x811ACDA8 .data 4 exp_155: .binary 00000000 - .data + .data 0x811ACDCC .data 4 exp_156: .binary 00000000 - .data + .data 0x811ACDF0 .data 4 exp_157: .binary 00000000 - .data + .data 0x811ACE14 .data 4 exp_158: .binary 00000000 - .data + .data 0x811ACE38 .data 4 exp_159: .binary 00000000 - .data + .data 0x811ACE5C .data 4 exp_160: .binary 00000000 - .data + .data 0x811ACE80 .data 4 exp_161: .binary 00000000 - .data + .data 0x811ACEA4 .data 4 exp_162: .binary 00000000 - .data + .data 0x811ACEC8 .data 4 exp_163: .binary 00000000 - .data + .data 0x811ACEEC .data 4 exp_164: .binary 00000000 - .data + .data 0x811ACF10 .data 4 exp_165: .binary 00000000 - .data + .data 0x811ACF34 .data 4 exp_166: .binary 00000000 - .data + .data 0x811ACF58 .data 4 exp_167: .binary 00000000 - .data + .data 0x811ACF7C .data 4 exp_168: .binary 00000000 - .data + .data 0x811ACFA0 .data 4 exp_169: .binary 00000038 - .data + .data 0x811ACFC4 .data 4 exp_170: .binary 000000b8 - .data + .data 0x811ACFE8 .data 4 exp_171: .binary 0000002a - .data + .data 0x811AD00C .data 4 exp_172: .binary 0000002b - .data + .data 0x811AD030 .data 4 exp_173: .binary 0000002d - .data + .data 0x811AD054 .data 4 exp_174: .binary 00000040 - .data + .data 0x811AD078 .data 4 exp_175: .binary 00000031 - .data + .data 0x811AD09C .data 4 exp_176: .binary 00000034 - .data + .data 0x811AD0C0 .data 4 exp_177: .binary 00000037 - .data + .data 0x811AD0E4 .data 4 exp_178: .binary 00000051 - .data + .data 0x811AD108 .data 4 exp_179: .binary 00000043 - .data + .data 0x811AD12C .data 4 exp_180: .binary 00000046 - .data + .data 0x811AD150 .data 4 exp_181: .binary 00000049 - .data + .data 0x811AD174 .data 4 exp_182: .binary 00000000 - .data + .data 0x811AD198 .data 4 exp_183: .binary 00000000 - .data + .data 0x811AD1BC .data 4 exp_184: .binary 00000000 - .data + .data 0x811AD1E0 .data 4 exp_185: .binary 00000000 - .data + .data 0x811AD204 .data 4 exp_186: .binary 00000000 - .data + .data 0x811AD228 .data 4 exp_187: .binary 00000000 - .data + .data 0x811AD24C .data 4 exp_188: .binary 00000000 - .data + .data 0x811AD270 .data 4 exp_189: .binary 00000000 - .data + .data 0x811AD294 .data 4 exp_190: .binary 00000000 - .data + .data 0x811AD2B8 .data 4 exp_191: .binary 00000000 - .data + .data 0x811AD2DC .data 4 exp_192: .binary 00000052 - .data + .data 0x811AD300 .data 4 exp_193: .binary 0000005c - .data + .data 0x811AD324 .data 4 exp_194: .binary 0000005a - .data + .data 0x811AD348 .data 4 exp_195: .binary 0000005e - .data + .data 0x811AD36C .data 4 exp_196: .binary 00000064 - .data + .data 0x811AD390 .data 4 exp_197: .binary 0000017c - .data + .data 0x811AD3B4 .data 4 exp_198: .binary 00000089 - .data + .data 0x811AD3D8 .data 4 exp_199: .binary 00000070 - .data + .data 0x811AD3FC .data 4 exp_200: .binary 00000070 - .data + .data 0x811AD420 .data 4 exp_201: .binary 00000072 - .data + .data 0x811AD444 .data 4 exp_202: .binary 00000094 - .data + .data 0x811AD468 .data 4 exp_203: .binary 00000058 - .data + .data 0x811AD48C .data 4 exp_204: .binary 00000058 - .data + .data 0x811AD4B0 .data 4 exp_205: .binary 00000096 - .data + .data 0x811AD4D4 .data 4 exp_206: .binary 00000090 - .data + .data 0x811AD4F8 .data 4 exp_207: .binary 000021fc - .data + .data 0x811AD51C .data 4 exp_208: .binary 0000001e - .data + .data 0x811AD540 .data 4 exp_209: .binary 00000008 - .data + .data 0x811AD564 .data 4 exp_210: .binary 00001f2c - .data + .data 0x811AD588 .data 4 exp_211: .binary 0000008f - .data + .data 0x811AD5AC .data 4 exp_212: .binary 00000000 - .data + .data 0x811AD5D0 .data 4 exp_213: .binary 00000000 - .data + .data 0x811AD5F4 .data 4 exp_214: .binary 00000000 - .data + .data 0x811AD618 .data 4 exp_215: .binary 00000000 - .data + .data 0x811AD63C .data 4 exp_216: .binary 00000058 - .data + .data 0x811AD660 .data 4 exp_217: .binary 00000118 - .data + .data 0x811AD684 .data 4 exp_218: .binary 00000078 - .data + .data 0x811AD6A8 .data 4 exp_219: .binary 00000016 - .data + .data 0x811AD6CC .data 4 exp_220: .binary 00000074 - .data + .data 0x811AD6F0 .data 4 exp_221: .binary 0000007c - .data + .data 0x811AD714 .data 4 exp_222: .binary 00000078 - .data + .data 0x811AD738 .data 4 exp_223: .binary 00000080 - .data + .data 0x811AD75C .data 4 exp_224: .binary 0000005c - .data + .data 0x811AD780 .data 4 exp_225: .binary 00000000 - .data + .data 0x811AD7A4 .data 4 exp_226: .binary 00000000 - .data + .data 0x811AD7C8 .data 4 exp_227: .binary 00000000 - .data + .data 0x811AD7EC .data 4 exp_228: .binary 00000000 - .data + .data 0x811AD810 .data 4 exp_229: .binary 00002b5c - .data + .data 0x811AD834 .data 4 exp_230: .binary 00000000 - .data + .data 0x811AD858 .data 4 exp_231: .binary 00000000 - .data + .data 0x811AD87C .data 4 exp_232: .binary 00000000 - .data + .data 0x811AD8A0 .data 4 exp_233: .binary 00000000 - .data + .data 0x811AD8C4 .data 4 exp_234: .binary 00000000 - .data + .data 0x811AD8E8 .data 4 exp_235: .binary 00000000 - .data + .data 0x811AD90C .data 4 exp_236: .binary 00000000 - .data + .data 0x811AD930 .data 4 exp_237: .binary 00000000 - .data + .data 0x811AD954 .data 4 exp_238: .binary 00000000 - .data + .data 0x811AD978 .data 4 exp_239: .binary 00000000 - .data + .data 0x811AD99C .data 4 exp_240: .binary 00000064 - .data + .data 0x811AD9C0 .data 4 exp_241: .binary 00000034 - .data + .data 0x811AD9E4 .data 4 exp_242: .binary 00000030 - .data + .data 0x811ADA08 .data 4 exp_243: .binary 00000030 - .data + .data 0x811ADA2C .data 4 exp_244: .binary 0000017c - .data + .data 0x811ADA50 .data 4 exp_245: .binary 00000009 - .data + .data 0x811ADA74 .data 4 exp_246: .binary 00000000 - .data + .data 0x811ADA98 .data 4 exp_247: .binary 00000000 - .data + .data 0x811ADABC .data 4 exp_248: .binary 00003e80 - .data + .data 0x811ADAE0 .data 4 exp_249: .binary 00000009 - .data + .data 0x811ADB04 .data 4 exp_250: .binary 00000000 - .data + .data 0x811ADB28 .data 4 exp_251: .binary 00000000 - .data + .data 0x811ADB4C .data 4 exp_252: .binary 00000000 - .data + .data 0x811ADB70 .data 4 exp_253: .binary 00000000 - .data + .data 0x811ADB94 .data 4 exp_254: .binary 00000000 - .data + .data 0x811ADBB8 .data 4 exp_255: .binary 00000000 - .data + .data 0x811ADBDC .data 4 exp_256: .binary 00000000 - .data + .data 0x811ADC00 .data 4 exp_257: .binary 00000000 - .data + .data 0x811ADC24 .data 4 exp_258: .binary 00000000 - .data + .data 0x811ADC48 .data 4 exp_259: .binary 00000000 - .data + .data 0x811ADC6C .data 4 exp_260: .binary 00000000 - .data + .data 0x811ADC90 .data 4 exp_261: .binary 00000000 - .data + .data 0x811ADCB4 .data 4 exp_262: .binary 00000000 - .data + .data 0x811ADCD8 .data 4 exp_263: .binary 00000000 - .data + .data 0x811ADCFC .data 4 exp_264: .binary 00000000 - .data + .data 0x811ADD20 .data 4 exp_265: .binary 0000006f - .data + .data 0x811ADD44 .data 4 exp_266: .binary 00000118 - .data + .data 0x811ADD68 .data 4 exp_267: .binary 0000005a - .data + .data 0x811ADD8C .data 4 exp_268: .binary 0000005c - .data + .data 0x811ADDB0 .data 4 exp_269: .binary 0000005e - .data + .data 0x811ADDD4 .data 4 exp_270: .binary 0000007d - .data + .data 0x811ADDF8 .data 4 exp_271: .binary 00000064 - .data + .data 0x811ADE1C .data 4 exp_272: .binary 00000068 - .data + .data 0x811ADE40 .data 4 exp_273: .binary 0000006c - .data + .data 0x811ADE64 .data 4 exp_274: .binary 00000096 - .data + .data 0x811ADE88 .data 4 exp_275: .binary 0000007c - .data + .data 0x811ADEAC .data 4 exp_276: .binary 00000080 - .data + .data 0x811ADED0 .data 4 exp_277: .binary 00000084 - .data + .data 0x811ADEF4 .data 4 exp_278: .binary 00000000 - .data + .data 0x811ADF18 .data 4 exp_279: .binary 00000000 - .data + .data 0x811ADF3C .data 4 exp_280: .binary 00000000 - .data + .data 0x811ADF60 .data 4 exp_281: .binary 00000000 - .data + .data 0x811ADF84 .data 4 exp_282: .binary 00000000 - .data + .data 0x811ADFA8 .data 4 exp_283: .binary 00000000 - .data + .data 0x811ADFCC .data 4 exp_284: .binary 00000000 - .data + .data 0x811ADFF0 .data 4 exp_285: .binary 00000000 - .data + .data 0x811AE014 .data 4 exp_286: .binary 00000000 - .data + .data 0x811AE038 .data 4 exp_287: .binary 00000000 - .data + .data 0x811AE05C .data 4 exp_288: .binary 00000091 - .data + .data 0x811AE080 .data 4 exp_289: .binary 0000010e - .data + .data 0x811AE0A4 .data 4 exp_290: .binary 00000113 - .data + .data 0x811AE0C8 .data 4 exp_291: .binary 00000118 - .data + .data 0x811AE0EC .data 4 exp_292: .binary 00000127 - .data + .data 0x811AE110 .data 4 exp_293: .binary 00000384 - .data + .data 0x811AE134 .data 4 exp_294: .binary 0000015e - .data + .data 0x811AE158 .data 4 exp_295: .binary 00000140 - .data + .data 0x811AE17C .data 4 exp_296: .binary 00000140 - .data + .data 0x811AE1A0 .data 4 exp_297: .binary 00000145 - .data + .data 0x811AE1C4 .data 4 exp_298: .binary 0000016b - .data + .data 0x811AE1E8 .data 4 exp_299: .binary 00000064 - .data + .data 0x811AE20C .data 4 exp_300: .binary 00000064 - .data + .data 0x811AE230 .data 4 exp_301: .binary 00000181 - .data + .data 0x811AE254 .data 4 exp_302: .binary 00000174 - .data + .data 0x811AE278 .data 4 exp_303: .binary 00004970 - .data + .data 0x811AE29C .data 4 exp_304: .binary 0000003c - .data + .data 0x811AE2C0 .data 4 exp_305: .binary 00000010 - .data + .data 0x811AE2E4 .data 4 exp_306: .binary 00003e1c - .data + .data 0x811AE308 .data 4 exp_307: .binary 00000158 - .data + .data 0x811AE32C .data 4 exp_308: .binary 00000000 - .data + .data 0x811AE350 .data 4 exp_309: .binary 00000000 - .data + .data 0x811AE374 .data 4 exp_310: .binary 00000000 - .data + .data 0x811AE398 .data 4 exp_311: .binary 00000000 - .data + .data 0x811AE3BC .data 4 exp_312: .binary 00000100 - .data + .data 0x811AE3E0 .data 4 exp_313: .binary 000002bc - .data + .data 0x811AE404 .data 4 exp_314: .binary 00000140 - .data + .data 0x811AE428 .data 4 exp_315: .binary 0000003b - .data + .data 0x811AE44C .data 4 exp_316: .binary 00000141 - .data + .data 0x811AE470 .data 4 exp_317: .binary 00000163 - .data + .data 0x811AE494 .data 4 exp_318: .binary 0000014e - .data + .data 0x811AE4B8 .data 4 exp_319: .binary 0000014e - .data + .data 0x811AE4DC .data 4 exp_320: .binary 00000111 - .data + .data 0x811AE500 .data 4 exp_321: .binary 00000000 - .data + .data 0x811AE524 .data 4 exp_322: .binary 00000000 - .data + .data 0x811AE548 .data 4 exp_323: .binary 00000000 - .data + .data 0x811AE56C .data 4 exp_324: .binary 00000000 - .data + .data 0x811AE590 .data 4 exp_325: .binary 00005bcc - .data + .data 0x811AE5B4 .data 4 exp_326: .binary 00000000 - .data + .data 0x811AE5D8 .data 4 exp_327: .binary 00000000 - .data + .data 0x811AE5FC .data 4 exp_328: .binary 00000000 - .data + .data 0x811AE620 .data 4 exp_329: .binary 00000000 - .data + .data 0x811AE644 .data 4 exp_330: .binary 00000000 - .data + .data 0x811AE668 .data 4 exp_331: .binary 00000000 - .data + .data 0x811AE68C .data 4 exp_332: .binary 00000000 - .data + .data 0x811AE6B0 .data 4 exp_333: .binary 00000000 - .data + .data 0x811AE6D4 .data 4 exp_334: .binary 00000000 - .data + .data 0x811AE6F8 .data 4 exp_335: .binary 00000000 - .data + .data 0x811AE71C .data 4 exp_336: .binary 00000122 - .data + .data 0x811AE740 .data 4 exp_337: .binary 000000c3 - .data + .data 0x811AE764 .data 4 exp_338: .binary 000000b4 - .data + .data 0x811AE788 .data 4 exp_339: .binary 000000b4 - .data + .data 0x811AE7AC .data 4 exp_340: .binary 00000370 - .data + .data 0x811AE7D0 .data 4 exp_341: .binary 00000019 - .data + .data 0x811AE7F4 .data 4 exp_342: .binary 00000000 - .data + .data 0x811AE818 .data 4 exp_343: .binary 00000000 - .data + .data 0x811AE83C .data 4 exp_344: .binary 0000c350 - .data + .data 0x811AE860 .data 4 exp_345: .binary 00000014 - .data + .data 0x811AE884 .data 4 exp_346: .binary 00000000 - .data + .data 0x811AE8A8 .data 4 exp_347: .binary 00000000 - .data + .data 0x811AE8CC .data 4 exp_348: .binary 00000000 - .data + .data 0x811AE8F0 .data 4 exp_349: .binary 00000000 - .data + .data 0x811AE914 .data 4 exp_350: .binary 00000000 - .data + .data 0x811AE938 .data 4 exp_351: .binary 00000000 - .data + .data 0x811AE95C .data 4 exp_352: .binary 00000000 - .data + .data 0x811AE980 .data 4 exp_353: .binary 00000000 - .data + .data 0x811AE9A4 .data 4 exp_354: .binary 00000000 - .data + .data 0x811AE9C8 .data 4 exp_355: .binary 00000000 - .data + .data 0x811AE9EC .data 4 exp_356: .binary 00000000 - .data + .data 0x811AEA10 .data 4 exp_357: .binary 00000000 - .data + .data 0x811AEA34 .data 4 exp_358: .binary 00000000 - .data + .data 0x811AEA58 .data 4 exp_359: .binary 00000000 - .data + .data 0x811AEA7C .data 4 exp_360: .binary 00000000 - .data + .data 0x811AEAA0 .data 4 exp_361: .binary 0000012c - .data + .data 0x811AEAC4 .data 4 exp_362: .binary 000002b2 - .data + .data 0x811AEAE8 .data 4 exp_363: .binary 0000010f - .data + .data 0x811AEB0C .data 4 exp_364: .binary 00000114 - .data + .data 0x811AEB30 .data 4 exp_365: .binary 0000010c - .data + .data 0x811AEB54 .data 4 exp_366: .binary 0000014d - .data + .data 0x811AEB78 .data 4 exp_367: .binary 00000127 - .data + .data 0x811AEB9C .data 4 exp_368: .binary 0000012f - .data + .data 0x811AEBC0 .data 4 exp_369: .binary 0000013e - .data + .data 0x811AEBE4 .data 4 exp_370: .binary 00000177 - .data + .data 0x811AEC08 .data 4 exp_371: .binary 00000153 - .data + .data 0x811AEC2C .data 4 exp_372: .binary 00000159 - .data + .data 0x811AEC50 .data 4 exp_373: .binary 00000164 diff --git a/system/client-functions/PsoPeepsEP2EXP_internal.s b/system/client-functions/PsoPeepsEP2EXP_internal.s index 95018fa1..3683af1e 100644 --- a/system/client-functions/PsoPeepsEP2EXP_internal.s +++ b/system/client-functions/PsoPeepsEP2EXP_internal.s @@ -3,7 +3,7 @@ .meta client_flag="0x0000200000000000" .meta description="Internal: 1x GC V3 Episode 2 EXP table template. Server scales values from GCV3EXPMultiplier before sending." -.versions 3OE2 3OJ5 +.versions 3OE2 entry_ptr: reloc0: @@ -18,1197 +18,1197 @@ start: # EXP field offset within each 0x24-byte row is +0x1C # Generated from clean BattleParamEntry_lab_on.dat; multiplier=5x - .data + .data 0x811AB7DC .data 4 exp_000: .binary 00000001 - .data + .data 0x811AB800 .data 4 exp_001: .binary 00000006 - .data + .data 0x811AB824 .data 4 exp_002: .binary 0000000a - .data + .data 0x811AB848 .data 4 exp_003: .binary 0000000c - .data + .data 0x811AB86C .data 4 exp_004: .binary 0000000a - .data + .data 0x811AB890 .data 4 exp_005: .binary 00000096 - .data + .data 0x811AB8B4 .data 4 exp_006: .binary 00000013 - .data + .data 0x811AB8D8 .data 4 exp_007: .binary 0000000a - .data + .data 0x811AB8FC .data 4 exp_008: .binary 00000010 - .data + .data 0x811AB920 .data 4 exp_009: .binary 00000011 - .data + .data 0x811AB944 .data 4 exp_010: .binary 00000011 - .data + .data 0x811AB968 .data 4 exp_011: .binary 00000002 - .data + .data 0x811AB98C .data 4 exp_012: .binary 00000002 - .data + .data 0x811AB9B0 .data 4 exp_013: .binary 00000028 - .data + .data 0x811AB9D4 .data 4 exp_014: .binary 0000000f - .data + .data 0x811AB9F8 .data 4 exp_015: .binary 000001e0 - .data + .data 0x811ABA1C .data 4 exp_016: .binary 0000000a - .data + .data 0x811ABA40 .data 4 exp_017: .binary 00000003 - .data + .data 0x811ABA64 .data 4 exp_018: .binary 000003b6 - .data + .data 0x811ABA88 .data 4 exp_019: .binary 00000015 - .data + .data 0x811ABB3C .data 4 exp_020: .binary 00000004 - .data + .data 0x811ABB60 .data 4 exp_021: .binary 00000100 - .data + .data 0x811ABB84 .data 4 exp_022: .binary 00000033 - .data + .data 0x811ABBA8 .data 4 exp_023: .binary 00000002 - .data + .data 0x811ABBCC .data 4 exp_024: .binary 0000000b - .data + .data 0x811ABBF0 .data 4 exp_025: .binary 00000013 - .data + .data 0x811ABC14 .data 4 exp_026: .binary 000005dc - .data + .data 0x811ABCC8 .data 4 exp_027: .binary 00000088 - .data + .data 0x811ABD10 .data 4 exp_028: .binary 00000031 - .data + .data 0x811ABD34 .data 4 exp_029: .binary 0000002d - .data + .data 0x811ABE0C .data 4 exp_030: .binary 00000ce4 - .data + .data 0x811ABE9C .data 4 exp_031: .binary 0000001d - .data + .data 0x811ABEC0 .data 4 exp_032: .binary 00000003 - .data + .data 0x811ABEE4 .data 4 exp_033: .binary 00000007 - .data + .data 0x811ABF08 .data 4 exp_034: .binary 00000008 - .data + .data 0x811AC004 .data 4 exp_035: .binary 0000002f - .data + .data 0x811AC028 .data 4 exp_036: .binary 0000000c - .data + .data 0x811AC04C .data 4 exp_037: .binary 0000000f - .data + .data 0x811AC070 .data 4 exp_038: .binary 00000034 - .data + .data 0x811AC0DC .data 4 exp_039: .binary 0000001e - .data + .data 0x811AC100 .data 4 exp_040: .binary 0000000c - .data + .data 0x811AC124 .data 4 exp_041: .binary 00000002 - .data + .data 0x811AC148 .data 4 exp_042: .binary 00000020 - .data + .data 0x811AC16C .data 4 exp_043: .binary 00000028 - .data + .data 0x811AC190 .data 4 exp_044: .binary 00000032 - .data + .data 0x811AC1B4 .data 4 exp_045: .binary 00000037 - .data + .data 0x811AC220 .data 4 exp_046: .binary 0000000a - .data + .data 0x811AC244 .data 4 exp_047: .binary 00000064 - .data + .data 0x811AC268 .data 4 exp_048: .binary 0000000b - .data + .data 0x811AC28C .data 4 exp_049: .binary 0000000d - .data + .data 0x811AC2B0 .data 4 exp_050: .binary 00000007 - .data + .data 0x811AC2D4 .data 4 exp_051: .binary 0000000c - .data + .data 0x811AC2F8 .data 4 exp_052: .binary 00000012 - .data + .data 0x811AC31C .data 4 exp_053: .binary 00000015 - .data + .data 0x811AC340 .data 4 exp_054: .binary 0000000e - .data + .data 0x811AC364 .data 4 exp_055: .binary 0000000f - .data + .data 0x811AC388 .data 4 exp_056: .binary 00000006 - .data + .data 0x811AC3AC .data 4 exp_057: .binary 00000007 - .data + .data 0x811AC3D0 .data 4 exp_058: .binary 00000008 - .data + .data 0x811AC55C .data 4 exp_059: .binary 00000025 - .data + .data 0x811AC580 .data 4 exp_060: .binary 0000002d - .data + .data 0x811AC5A4 .data 4 exp_061: .binary 00000034 - .data + .data 0x811AC5C8 .data 4 exp_062: .binary 00000037 - .data + .data 0x811AC5EC .data 4 exp_063: .binary 00000034 - .data + .data 0x811AC610 .data 4 exp_064: .binary 0000011b - .data + .data 0x811AC634 .data 4 exp_065: .binary 00000042 - .data + .data 0x811AC658 .data 4 exp_066: .binary 00000034 - .data + .data 0x811AC67C .data 4 exp_067: .binary 0000003a - .data + .data 0x811AC6A0 .data 4 exp_068: .binary 0000003c - .data + .data 0x811AC6C4 .data 4 exp_069: .binary 0000003f - .data + .data 0x811AC6E8 .data 4 exp_070: .binary 00000026 - .data + .data 0x811AC70C .data 4 exp_071: .binary 00000026 - .data + .data 0x811AC730 .data 4 exp_072: .binary 00000065 - .data + .data 0x811AC754 .data 4 exp_073: .binary 0000003c - .data + .data 0x811AC778 .data 4 exp_074: .binary 00000c80 - .data + .data 0x811AC79C .data 4 exp_075: .binary 00000019 - .data + .data 0x811AC7C0 .data 4 exp_076: .binary 00000004 - .data + .data 0x811AC7E4 .data 4 exp_077: .binary 00000f3c - .data + .data 0x811AC808 .data 4 exp_078: .binary 00000042 - .data + .data 0x811AC8BC .data 4 exp_079: .binary 0000002a - .data + .data 0x811AC8E0 .data 4 exp_080: .binary 00000200 - .data + .data 0x811AC904 .data 4 exp_081: .binary 00000077 - .data + .data 0x811AC928 .data 4 exp_082: .binary 0000000a - .data + .data 0x811AC94C .data 4 exp_083: .binary 00000035 - .data + .data 0x811AC970 .data 4 exp_084: .binary 00000042 - .data + .data 0x811AC994 .data 4 exp_085: .binary 00001194 - .data + .data 0x811ACA48 .data 4 exp_086: .binary 00000103 - .data + .data 0x811ACA90 .data 4 exp_087: .binary 00000074 - .data + .data 0x811ACAB4 .data 4 exp_088: .binary 0000006d - .data + .data 0x811ACB8C .data 4 exp_089: .binary 00001e14 - .data + .data 0x811ACC1C .data 4 exp_090: .binary 00000053 - .data + .data 0x811ACC40 .data 4 exp_091: .binary 0000002f - .data + .data 0x811ACC64 .data 4 exp_092: .binary 0000002f - .data + .data 0x811ACC88 .data 4 exp_093: .binary 00000030 - .data + .data 0x811ACD84 .data 4 exp_094: .binary 00000071 - .data + .data 0x811ACDA8 .data 4 exp_095: .binary 00000037 - .data + .data 0x811ACDCC .data 4 exp_096: .binary 0000003c - .data + .data 0x811ACDF0 .data 4 exp_097: .binary 00000079 - .data + .data 0x811ACE5C .data 4 exp_098: .binary 00000055 - .data + .data 0x811ACE80 .data 4 exp_099: .binary 00000037 - .data + .data 0x811ACEA4 .data 4 exp_100: .binary 0000002d - .data + .data 0x811ACEC8 .data 4 exp_101: .binary 00000058 - .data + .data 0x811ACEEC .data 4 exp_102: .binary 00000065 - .data + .data 0x811ACF10 .data 4 exp_103: .binary 00000076 - .data + .data 0x811ACF34 .data 4 exp_104: .binary 0000007e - .data + .data 0x811ACF7C .data 4 exp_105: .binary 00000005 - .data + .data 0x811ACFA0 .data 4 exp_106: .binary 00000034 - .data + .data 0x811ACFC4 .data 4 exp_107: .binary 000000c8 - .data + .data 0x811ACFE8 .data 4 exp_108: .binary 00000035 - .data + .data 0x811AD00C .data 4 exp_109: .binary 00000038 - .data + .data 0x811AD030 .data 4 exp_110: .binary 0000002d - .data + .data 0x811AD054 .data 4 exp_111: .binary 00000037 - .data + .data 0x811AD078 .data 4 exp_112: .binary 00000041 - .data + .data 0x811AD09C .data 4 exp_113: .binary 00000046 - .data + .data 0x811AD0C0 .data 4 exp_114: .binary 00000037 - .data + .data 0x811AD0E4 .data 4 exp_115: .binary 0000003c - .data + .data 0x811AD108 .data 4 exp_116: .binary 0000002d - .data + .data 0x811AD12C .data 4 exp_117: .binary 0000002f - .data + .data 0x811AD150 .data 4 exp_118: .binary 00000030 - .data + .data 0x811AD2DC .data 4 exp_119: .binary 00000057 - .data + .data 0x811AD300 .data 4 exp_120: .binary 00000061 - .data + .data 0x811AD324 .data 4 exp_121: .binary 00000069 - .data + .data 0x811AD348 .data 4 exp_122: .binary 0000006d - .data + .data 0x811AD36C .data 4 exp_123: .binary 00000069 - .data + .data 0x811AD390 .data 4 exp_124: .binary 00000181 - .data + .data 0x811AD3B4 .data 4 exp_125: .binary 00000073 - .data + .data 0x811AD3D8 .data 4 exp_126: .binary 00000069 - .data + .data 0x811AD3FC .data 4 exp_127: .binary 00000070 - .data + .data 0x811AD420 .data 4 exp_128: .binary 00000072 - .data + .data 0x811AD444 .data 4 exp_129: .binary 00000077 - .data + .data 0x811AD468 .data 4 exp_130: .binary 00000059 - .data + .data 0x811AD48C .data 4 exp_131: .binary 00000059 - .data + .data 0x811AD4B0 .data 4 exp_132: .binary 000000a5 - .data + .data 0x811AD4D4 .data 4 exp_133: .binary 00000073 - .data + .data 0x811AD4F8 .data 4 exp_134: .binary 00002260 - .data + .data 0x811AD51C .data 4 exp_135: .binary 0000003c - .data + .data 0x811AD540 .data 4 exp_136: .binary 0000003c - .data + .data 0x811AD564 .data 4 exp_137: .binary 00002710 - .data + .data 0x811AD588 .data 4 exp_138: .binary 0000007b - .data + .data 0x811AD63C .data 4 exp_139: .binary 0000005d - .data + .data 0x811AD660 .data 4 exp_140: .binary 000002f4 - .data + .data 0x811AD684 .data 4 exp_141: .binary 000000bb - .data + .data 0x811AD6A8 .data 4 exp_142: .binary 0000001e - .data + .data 0x811AD6CC .data 4 exp_143: .binary 0000006b - .data + .data 0x811AD6F0 .data 4 exp_144: .binary 0000007b - .data + .data 0x811AD714 .data 4 exp_145: .binary 000030d4 - .data + .data 0x811AD7C8 .data 4 exp_146: .binary 00000165 - .data + .data 0x811AD810 .data 4 exp_147: .binary 000000b7 - .data + .data 0x811AD834 .data 4 exp_148: .binary 000000af - .data + .data 0x811AD90C .data 4 exp_149: .binary 00003a98 - .data + .data 0x811AD99C .data 4 exp_150: .binary 0000008f - .data + .data 0x811AD9C0 .data 4 exp_151: .binary 0000005b - .data + .data 0x811AD9E4 .data 4 exp_152: .binary 00000063 - .data + .data 0x811ADA08 .data 4 exp_153: .binary 00000065 - .data + .data 0x811ADB04 .data 4 exp_154: .binary 000000b3 - .data + .data 0x811ADB28 .data 4 exp_155: .binary 0000006d - .data + .data 0x811ADB4C .data 4 exp_156: .binary 00000073 - .data + .data 0x811ADB70 .data 4 exp_157: .binary 000000bd - .data + .data 0x811ADBDC .data 4 exp_158: .binary 00000091 - .data + .data 0x811ADC00 .data 4 exp_159: .binary 0000006d - .data + .data 0x811ADC24 .data 4 exp_160: .binary 0000005f - .data + .data 0x811ADC48 .data 4 exp_161: .binary 00000095 - .data + .data 0x811ADC6C .data 4 exp_162: .binary 000000a5 - .data + .data 0x811ADC90 .data 4 exp_163: .binary 000000b9 - .data + .data 0x811ADCB4 .data 4 exp_164: .binary 000000c3 - .data + .data 0x811ADCFC .data 4 exp_165: .binary 00000005 - .data + .data 0x811ADD20 .data 4 exp_166: .binary 00000069 - .data + .data 0x811ADD44 .data 4 exp_167: .binary 0000011d - .data + .data 0x811ADD68 .data 4 exp_168: .binary 0000006b - .data + .data 0x811ADD8C .data 4 exp_169: .binary 0000006f - .data + .data 0x811ADDB0 .data 4 exp_170: .binary 0000005e - .data + .data 0x811ADDD4 .data 4 exp_171: .binary 0000006d - .data + .data 0x811ADDF8 .data 4 exp_172: .binary 00000079 - .data + .data 0x811ADE1C .data 4 exp_173: .binary 0000007f - .data + .data 0x811ADE40 .data 4 exp_174: .binary 0000006c - .data + .data 0x811ADE64 .data 4 exp_175: .binary 00000073 - .data + .data 0x811ADE88 .data 4 exp_176: .binary 00000061 - .data + .data 0x811ADEAC .data 4 exp_177: .binary 00000063 - .data + .data 0x811ADED0 .data 4 exp_178: .binary 00000065 - .data + .data 0x811AE05C .data 4 exp_179: .binary 00000096 - .data + .data 0x811AE080 .data 4 exp_180: .binary 00000132 - .data + .data 0x811AE0A4 .data 4 exp_181: .binary 0000014a - .data + .data 0x811AE0C8 .data 4 exp_182: .binary 00000156 - .data + .data 0x811AE0EC .data 4 exp_183: .binary 0000014a - .data + .data 0x811AE110 .data 4 exp_184: .binary 00000492 - .data + .data 0x811AE134 .data 4 exp_185: .binary 00000168 - .data + .data 0x811AE158 .data 4 exp_186: .binary 0000014a - .data + .data 0x811AE17C .data 4 exp_187: .binary 00000130 - .data + .data 0x811AE1A0 .data 4 exp_188: .binary 00000134 - .data + .data 0x811AE1C4 .data 4 exp_189: .binary 00000174 - .data + .data 0x811AE1E8 .data 4 exp_190: .binary 00000064 - .data + .data 0x811AE20C .data 4 exp_191: .binary 00000064 - .data + .data 0x811AE230 .data 4 exp_192: .binary 000001fe - .data + .data 0x811AE254 .data 4 exp_193: .binary 00000168 - .data + .data 0x811AE278 .data 4 exp_194: .binary 00004650 - .data + .data 0x811AE29C .data 4 exp_195: .binary 0000003c - .data + .data 0x811AE2C0 .data 4 exp_196: .binary 00000010 - .data + .data 0x811AE2E4 .data 4 exp_197: .binary 00005208 - .data + .data 0x811AE308 .data 4 exp_198: .binary 00000180 - .data + .data 0x811AE3BC .data 4 exp_199: .binary 00000126 - .data + .data 0x811AE3E0 .data 4 exp_200: .binary 00000400 - .data + .data 0x811AE404 .data 4 exp_201: .binary 00000240 - .data + .data 0x811AE428 .data 4 exp_202: .binary 00000032 - .data + .data 0x811AE44C .data 4 exp_203: .binary 00000150 - .data + .data 0x811AE470 .data 4 exp_204: .binary 00000180 - .data + .data 0x811AE494 .data 4 exp_205: .binary 0000607c - .data + .data 0x811AE548 .data 4 exp_206: .binary 0000043e - .data + .data 0x811AE590 .data 4 exp_207: .binary 00000234 - .data + .data 0x811AE5B4 .data 4 exp_208: .binary 0000021c - .data + .data 0x811AE68C .data 4 exp_209: .binary 0000b98c - .data + .data 0x811AE71C .data 4 exp_210: .binary 000001bc - .data + .data 0x811AE740 .data 4 exp_211: .binary 00000138 - .data + .data 0x811AE764 .data 4 exp_212: .binary 00000138 - .data + .data 0x811AE788 .data 4 exp_213: .binary 0000013e - .data + .data 0x811AE884 .data 4 exp_214: .binary 0000015c - .data + .data 0x811AE8A8 .data 4 exp_215: .binary 00000156 - .data + .data 0x811AE8CC .data 4 exp_216: .binary 00000168 - .data + .data 0x811AE8F0 .data 4 exp_217: .binary 00000246 - .data + .data 0x811AE95C .data 4 exp_218: .binary 000001c2 - .data + .data 0x811AE980 .data 4 exp_219: .binary 00000156 - .data + .data 0x811AE9A4 .data 4 exp_220: .binary 000000c8 - .data + .data 0x811AE9C8 .data 4 exp_221: .binary 000001ce - .data + .data 0x811AE9EC .data 4 exp_222: .binary 000001fe - .data + .data 0x811AEA10 .data 4 exp_223: .binary 0000023a - .data + .data 0x811AEA34 .data 4 exp_224: .binary 00000258 - .data + .data 0x811AEA7C .data 4 exp_225: .binary 00000005 - .data + .data 0x811AEAA0 .data 4 exp_226: .binary 0000014a - .data + .data 0x811AEAC4 .data 4 exp_227: .binary 00000366 - .data + .data 0x811AEAE8 .data 4 exp_228: .binary 00000150 - .data + .data 0x811AEB0C .data 4 exp_229: .binary 0000015c - .data + .data 0x811AEB30 .data 4 exp_230: .binary 0000010c - .data + .data 0x811AEB54 .data 4 exp_231: .binary 00000156 - .data + .data 0x811AEB78 .data 4 exp_232: .binary 0000017a - .data + .data 0x811AEB9C .data 4 exp_233: .binary 0000018c - .data + .data 0x811AEBC0 .data 4 exp_234: .binary 00000128 - .data + .data 0x811AEBE4 .data 4 exp_235: .binary 00000168 - .data + .data 0x811AEC08 .data 4 exp_236: .binary 00000132 - .data + .data 0x811AEC2C .data 4 exp_237: .binary 00000138 - .data + .data 0x811AEC50 .data 4 exp_238: .binary 0000013e diff --git a/system/client-functions/PsoPeepsGCV3EXP_enabled.s b/system/client-functions/PsoPeepsGCV3EXP_enabled.s index f262c2c6..dcd13762 100644 --- a/system/client-functions/PsoPeepsGCV3EXP_enabled.s +++ b/system/client-functions/PsoPeepsGCV3EXP_enabled.s @@ -4,7 +4,7 @@ .meta client_flag="0x0000200000000000" .meta description="Enables server-scaled GC V3 Episode 1 EXP boost. Episode 2 is intentionally untouched for now." -.versions 3OE2 3OJ5 +.versions 3OE2 entry_ptr: reloc0: From 3e9cb883f4ca35b6d2a600e75b205857f7e457d4 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Sun, 24 May 2026 12:33:43 -0400 Subject: [PATCH 9/9] Disable GC V3 XP patch menu for now --- .../PsoPeepsEP1EXP_internal.s | 0 .../PsoPeepsEP2EXP_internal.s | 0 .../PsoPeepsGCV3EXP_enabled.s | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP1EXP_internal.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsEP2EXP_internal.s (100%) rename system/{client-functions => client-functions.disabled}/PsoPeepsGCV3EXP_enabled.s (100%) diff --git a/system/client-functions/PsoPeepsEP1EXP_internal.s b/system/client-functions.disabled/PsoPeepsEP1EXP_internal.s similarity index 100% rename from system/client-functions/PsoPeepsEP1EXP_internal.s rename to system/client-functions.disabled/PsoPeepsEP1EXP_internal.s diff --git a/system/client-functions/PsoPeepsEP2EXP_internal.s b/system/client-functions.disabled/PsoPeepsEP2EXP_internal.s similarity index 100% rename from system/client-functions/PsoPeepsEP2EXP_internal.s rename to system/client-functions.disabled/PsoPeepsEP2EXP_internal.s diff --git a/system/client-functions/PsoPeepsGCV3EXP_enabled.s b/system/client-functions.disabled/PsoPeepsGCV3EXP_enabled.s similarity index 100% rename from system/client-functions/PsoPeepsGCV3EXP_enabled.s rename to system/client-functions.disabled/PsoPeepsGCV3EXP_enabled.s