From b9c9b877d26cec91ac742ea632572412d3068bec Mon Sep 17 00:00:00 2001 From: James Osborne Date: Thu, 21 May 2026 01:50:06 -0400 Subject: [PATCH] Add GC V3 EXP dispatcher --- src/ReceiveSubcommands.cc | 48 + src/ServerState.cc | 5 + src/ServerState.hh | 1 + .../PsoPeepsGCEXP_enabled.10x_weekend.s | 839 +++++++++++++++ .../PsoPeepsGCEXP_enabled.5x_week.s | 839 +++++++++++++++ system/client-functions/PsoPeepsEP1EXP10x.s | 1 - system/client-functions/PsoPeepsEP1EXP5x.s | 1 - system/client-functions/PsoPeepsEP2EXP10x.s | 1 - system/client-functions/PsoPeepsEP2EXP10xJP.s | 2 - system/client-functions/PsoPeepsEP2EXP10xUS.s | 1 - system/client-functions/PsoPeepsEP2EXP5x.s | 1 - system/client-functions/PsoPeepsEP2EXP5xJP.s | 2 - system/client-functions/PsoPeepsEP2EXP5xUS.s | 1 - .../client-functions/PsoPeepsGCEXP_enabled.s | 839 +++++++++++++++ .../PsoPeepsGCEXP_internal_10x_ep1.s | 837 +++++++++++++++ .../PsoPeepsGCEXP_internal_10x_ep2.s | 977 ++++++++++++++++++ .../PsoPeepsGCEXP_internal_5x_ep1.s | 837 +++++++++++++++ .../PsoPeepsGCEXP_internal_5x_ep2.s | 977 ++++++++++++++++++ 18 files changed, 6199 insertions(+), 10 deletions(-) create mode 100644 system/client-functions.disabled/PsoPeepsGCEXP_enabled.10x_weekend.s create mode 100644 system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s create mode 100644 system/client-functions/PsoPeepsGCEXP_enabled.s create mode 100644 system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s create mode 100644 system/client-functions/PsoPeepsGCEXP_internal_10x_ep2.s create mode 100644 system/client-functions/PsoPeepsGCEXP_internal_5x_ep1.s create mode 100644 system/client-functions/PsoPeepsGCEXP_internal_5x_ep2.s diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 9632df81..de144a96 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3671,6 +3671,53 @@ static asio::awaitable dispatch_dc_v2_exp_patch(shared_ptr c) { } } + +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("PsoPeepsGCEXP_enabled")) { + co_return; + } + + auto l = c->require_lobby(); + if (not l->is_game()) { + co_return; + } + + const char* episode_str = nullptr; + switch (l->episode) { + case Episode::EP1: + episode_str = "ep1"; + break; + case Episode::EP2: + episode_str = "ep2"; + break; + default: + co_return; + } + + auto server_state = c->require_server_state(); + + string key = "PsoPeepsGCEXP_internal_"; + key += std::to_string(server_state->psopeeps_gc_exp_multiplier); + key += "x_"; + key += episode_str; + + try { + auto fn = server_state->client_functions->get(key, c->specific_version); + 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()) { @@ -3678,6 +3725,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 d9d31fdf..3b1e56db 100644 --- a/src/ServerState.cc +++ b/src/ServerState.cc @@ -883,6 +883,11 @@ void ServerState::load_config_early() { throw runtime_error("PsoPeepsDCV2EXPMultiplier must be 5 or 10"); } + this->psopeeps_gc_exp_multiplier = this->config_json->get_int("PsoPeepsGCEXPMultiplier", 5); + if ((this->psopeeps_gc_exp_multiplier != 5) && (this->psopeeps_gc_exp_multiplier != 10)) { + throw runtime_error("PsoPeepsGCEXPMultiplier must be 5 or 10"); + } + this->ip_stack_debug = this->config_json->get_bool("IPStackDebug", false); this->allow_unregistered_users = this->config_json->get_bool("AllowUnregisteredUsers", false); this->allow_pc_nte = this->config_json->get_bool("AllowPCNTE", false); diff --git a/src/ServerState.hh b/src/ServerState.hh index b27f5a1a..980c27c6 100644 --- a/src/ServerState.hh +++ b/src/ServerState.hh @@ -124,6 +124,7 @@ struct ServerState : public std::enable_shared_from_this { uint64_t client_idle_timeout_usecs = 60000000; uint64_t patch_client_idle_timeout_usecs = 300000000; uint64_t psopeeps_dcv2_exp_multiplier = 5; + uint64_t psopeeps_gc_exp_multiplier = 5; bool is_debug = false; bool ip_stack_debug = false; bool allow_unregistered_users = false; diff --git a/system/client-functions.disabled/PsoPeepsGCEXP_enabled.10x_weekend.s b/system/client-functions.disabled/PsoPeepsGCEXP_enabled.10x_weekend.s new file mode 100644 index 00000000..af184ee0 --- /dev/null +++ b/system/client-functions.disabled/PsoPeepsGCEXP_enabled.10x_weekend.s @@ -0,0 +1,839 @@ +.meta key="PsoPeepsGCEXP_enabled" +.meta name="10x XP" +.meta description="GameCube V3 XP boost — server dispatches the correct 10x EP1/EP2 payload when entering gameplay." +.meta visibility="menu" +.meta client_flag="0x0000200000000000" + +.versions 3OE2 + +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=10x + + .data + .data 4 + .binary 0000000a + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000046 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 000000fa + + .data + .data 4 + .binary 000000a0 + + .data + .data 4 + .binary 000000a0 + + .data + .data 4 + .binary 000000aa + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 000022c4 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000fa0 + + .data + .data 4 + .binary 00000118 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 000000b4 + + .data + .data 4 + .binary 000000dc + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 0000010e + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 000030d4 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00007530 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000046 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000078 + + .data + .data 4 + .binary 0000008c + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 000000dc + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 00000168 + + .data + .data 4 + .binary 000001ae + + .data + .data 4 + .binary 000001a4 + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001ea + + .data + .data 4 + .binary 00000a1e + + .data + .data 4 + .binary 000002bc + + .data + .data 4 + .binary 00000244 + + .data + .data 4 + .binary 00000244 + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 0000030c + + .data + .data 4 + .binary 00000190 + + .data + .data 4 + .binary 00000190 + + .data + .data 4 + .binary 000003ca + + .data + .data 4 + .binary 00000348 + + .data + .data 4 + .binary 00007d00 + + .data + .data 4 + .binary 000000fa + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00005dc0 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 00000190 + + .data + .data 4 + .binary 00000730 + + .data + .data 4 + .binary 0000023a + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000262 + + .data + .data 4 + .binary 0000029e + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 00000302 + + .data + .data 4 + .binary 000001ae + + .data + .data 4 + .binary 00009470 + + .data + .data 4 + .binary 000001ea + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 000000e6 + + .data + .data 4 + .binary 000000e6 + + .data + .data 4 + .binary 00000a1e + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00013880 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 00000730 + + .data + .data 4 + .binary 000001a4 + + .data + .data 4 + .binary 000001ae + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 000001ea + + .data + .data 4 + .binary 00000208 + + .data + .data 4 + .binary 00000226 + + .data + .data 4 + .binary 0000032a + + .data + .data 4 + .binary 0000029e + + .data + .data 4 + .binary 000002bc + + .data + .data 4 + .binary 000002da + + .data + .data 4 + .binary 00000334 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 000003ac + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000ed8 + + .data + .data 4 + .binary 0000055a + + .data + .data 4 + .binary 00000460 + + .data + .data 4 + .binary 00000460 + + .data + .data 4 + .binary 00000474 + + .data + .data 4 + .binary 000005c8 + + .data + .data 4 + .binary 00000370 + + .data + .data 4 + .binary 00000370 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 000005a0 + + .data + .data 4 + .binary 000153d8 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 000137b8 + + .data + .data 4 + .binary 00000596 + + .data + .data 4 + .binary 00000370 + + .data + .data 4 + .binary 00000af0 + + .data + .data 4 + .binary 000004b0 + + .data + .data 4 + .binary 000000dc + + .data + .data 4 + .binary 00000488 + + .data + .data 4 + .binary 000004d8 + + .data + .data 4 + .binary 000004b0 + + .data + .data 4 + .binary 00000500 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 0001b198 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000208 + + .data + .data 4 + .binary 000001e0 + + .data + .data 4 + .binary 000001e0 + + .data + .data 4 + .binary 00000ed8 + + .data + .data 4 + .binary 0000005a + + .data + .data 4 + .binary 00027100 + + .data + .data 4 + .binary 0000005a + + .data + .data 4 + .binary 00000456 + + .data + .data 4 + .binary 00000af0 + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 000003ac + + .data + .data 4 + .binary 000004e2 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000410 + + .data + .data 4 + .binary 00000438 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 000004d8 + + .data + .data 4 + .binary 00000500 + + .data + .data 4 + .binary 00000528 + + .data + .data 4 + .binary 000005aa + + .data + .data 4 + .binary 00000a8c + + .data + .data 4 + .binary 00000abe + + .data + .data 4 + .binary 00000af0 + + .data + .data 4 + .binary 00000b86 + + .data + .data 4 + .binary 00002328 + + .data + .data 4 + .binary 00000dac + + .data + .data 4 + .binary 00000c80 + + .data + .data 4 + .binary 00000c80 + + .data + .data 4 + .binary 00000cb2 + + .data + .data 4 + .binary 00000e2e + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000f0a + + .data + .data 4 + .binary 00000e88 + + .data + .data 4 + .binary 0002de60 + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 000000a0 + + .data + .data 4 + .binary 00026d18 + + .data + .data 4 + .binary 00000d70 + + .data + .data 4 + .binary 00000a00 + + .data + .data 4 + .binary 00001b58 + + .data + .data 4 + .binary 00000c80 + + .data + .data 4 + .binary 0000024e + + .data + .data 4 + .binary 00000c8a + + .data + .data 4 + .binary 00000dde + + .data + .data 4 + .binary 00000d0c + + .data + .data 4 + .binary 00000d0c + + .data + .data 4 + .binary 00000aaa + + .data + .data 4 + .binary 000395f8 + + .data + .data 4 + .binary 00000b54 + + .data + .data 4 + .binary 0000079e + + .data + .data 4 + .binary 00000708 + + .data + .data 4 + .binary 00000708 + + .data + .data 4 + .binary 00002260 + + .data + .data 4 + .binary 000000fa + + .data + .data 4 + .binary 0007a120 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 00000bb8 + + .data + .data 4 + .binary 00001af4 + + .data + .data 4 + .binary 00000a96 + + .data + .data 4 + .binary 00000ac8 + + .data + .data 4 + .binary 00000a78 + + .data + .data 4 + .binary 00000d02 + + .data + .data 4 + .binary 00000b86 + + .data + .data 4 + .binary 00000bd6 + + .data + .data 4 + .binary 00000c6c + + .data + .data 4 + .binary 00000ea6 + + .data + .data 4 + .binary 00000d3e + + .data + .data 4 + .binary 00000d7a + + .data + .data 4 + .binary 00000de8 + + .data 0 + .data 0 diff --git a/system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s b/system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s new file mode 100644 index 00000000..d07c0b30 --- /dev/null +++ b/system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s @@ -0,0 +1,839 @@ +.meta key="PsoPeepsGCEXP_enabled" +.meta name="5x XP" +.meta description="GameCube V3 XP boost — server dispatches the correct 5x EP1/EP2 payload when entering gameplay." +.meta visibility="menu" +.meta client_flag="0x0000200000000000" + +.versions 3OE2 + +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 + .binary 00000005 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000023 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 00000055 + + .data + .data 4 + .binary 00000091 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000000af + + .data + .data 4 + .binary 000000af + + .data + .data 4 + .binary 00001162 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 000007d0 + + .data + .data 4 + .binary 0000008c + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 0000004b + + .data + .data 4 + .binary 0000000f + + .data + .data 4 + .binary 0000005a + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000087 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 0000186a + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00003a98 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000041 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000023 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000046 + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000078 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 000000b4 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 000000d2 + + .data + .data 4 + .binary 000000e1 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 0000050f + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000186 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 000001e5 + + .data + .data 4 + .binary 000001a4 + + .data + .data 4 + .binary 00003e80 + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00002ee0 + + .data + .data 4 + .binary 00000177 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 0000011d + + .data + .data 4 + .binary 00000037 + + .data + .data 4 + .binary 00000131 + + .data + .data 4 + .binary 0000014f + + .data + .data 4 + .binary 00000140 + + .data + .data 4 + .binary 00000181 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 00004a38 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 00000073 + + .data + .data 4 + .binary 00000073 + + .data + .data 4 + .binary 0000050f + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00009c40 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000118 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 000000d2 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 000000e1 + + .data + .data 4 + .binary 00000140 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 00000113 + + .data + .data 4 + .binary 00000195 + + .data + .data 4 + .binary 0000014f + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 0000016d + + .data + .data 4 + .binary 0000019a + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001d6 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 0000076c + + .data + .data 4 + .binary 000002ad + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 0000023a + + .data + .data 4 + .binary 000002e4 + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 000002d0 + + .data + .data 4 + .binary 0000a9ec + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00009bdc + + .data + .data 4 + .binary 000002cb + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000244 + + .data + .data 4 + .binary 0000026c + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 0000d8cc + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 0000076c + + .data + .data 4 + .binary 0000002d + + .data + .data 4 + .binary 00013880 + + .data + .data 4 + .binary 0000002d + + .data + .data 4 + .binary 0000022b + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 000001d6 + + .data + .data 4 + .binary 00000271 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000208 + + .data + .data 4 + .binary 0000021c + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 0000026c + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 00000294 + + .data + .data 4 + .binary 000002d5 + + .data + .data 4 + .binary 00000546 + + .data + .data 4 + .binary 0000055f + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 000005c3 + + .data + .data 4 + .binary 00001194 + + .data + .data 4 + .binary 000006d6 + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000659 + + .data + .data 4 + .binary 00000717 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000785 + + .data + .data 4 + .binary 00000744 + + .data + .data 4 + .binary 00016f30 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 0001368c + + .data + .data 4 + .binary 000006b8 + + .data + .data 4 + .binary 00000500 + + .data + .data 4 + .binary 00000dac + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000127 + + .data + .data 4 + .binary 00000645 + + .data + .data 4 + .binary 000006ef + + .data + .data 4 + .binary 00000686 + + .data + .data 4 + .binary 00000686 + + .data + .data 4 + .binary 00000555 + + .data + .data 4 + .binary 0001cafc + + .data + .data 4 + .binary 000005aa + + .data + .data 4 + .binary 000003cf + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00001130 + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 0003d090 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 00000d7a + + .data + .data 4 + .binary 0000054b + + .data + .data 4 + .binary 00000564 + + .data + .data 4 + .binary 0000053c + + .data + .data 4 + .binary 00000681 + + .data + .data 4 + .binary 000005c3 + + .data + .data 4 + .binary 000005eb + + .data + .data 4 + .binary 00000636 + + .data + .data 4 + .binary 00000753 + + .data + .data 4 + .binary 0000069f + + .data + .data 4 + .binary 000006bd + + .data + .data 4 + .binary 000006f4 + + .data 0 + .data 0 diff --git a/system/client-functions/PsoPeepsEP1EXP10x.s b/system/client-functions/PsoPeepsEP1EXP10x.s index bd83b1be..add0b3a6 100644 --- a/system/client-functions/PsoPeepsEP1EXP10x.s +++ b/system/client-functions/PsoPeepsEP1EXP10x.s @@ -1,4 +1,3 @@ -.meta visibility="menu" .meta key="PsoPeepsEP1EXP10x" .meta name="EP1 10x" .meta description="Sets EP1 enemy EXP\nto 10x for GC crossplay" diff --git a/system/client-functions/PsoPeepsEP1EXP5x.s b/system/client-functions/PsoPeepsEP1EXP5x.s index a7838c80..e367bd02 100644 --- a/system/client-functions/PsoPeepsEP1EXP5x.s +++ b/system/client-functions/PsoPeepsEP1EXP5x.s @@ -1,4 +1,3 @@ -.meta visibility="menu" .meta key="PsoPeepsEP1EXP5x" .meta name="EP1 5x" .meta description="Sets EP1 enemy EXP\nto 5x for GC crossplay" diff --git a/system/client-functions/PsoPeepsEP2EXP10x.s b/system/client-functions/PsoPeepsEP2EXP10x.s index b5e118af..b1f8fb65 100644 --- a/system/client-functions/PsoPeepsEP2EXP10x.s +++ b/system/client-functions/PsoPeepsEP2EXP10x.s @@ -1,6 +1,5 @@ .meta key="PsoPeepsEP2EXP10x" .meta name="EP2 10x" -.meta client_flag="0x0000200000000000" .meta description="Sets EP2 enemy EXP\nto 10x for GC crossplay" .versions 3OE2 3OJ5 diff --git a/system/client-functions/PsoPeepsEP2EXP10xJP.s b/system/client-functions/PsoPeepsEP2EXP10xJP.s index 8104cfa2..f265fb3f 100644 --- a/system/client-functions/PsoPeepsEP2EXP10xJP.s +++ b/system/client-functions/PsoPeepsEP2EXP10xJP.s @@ -1,7 +1,5 @@ -.meta visibility="menu" .meta key="PsoPeepsEP2EXP10xJP" .meta name="EP2 10x" -.meta client_flag="0x0000200000000000" .meta description="Sets EP2 enemy EXP\nto 10x for GC crossplay" .versions 3OJ5 diff --git a/system/client-functions/PsoPeepsEP2EXP10xUS.s b/system/client-functions/PsoPeepsEP2EXP10xUS.s index c4676097..38c607c0 100644 --- a/system/client-functions/PsoPeepsEP2EXP10xUS.s +++ b/system/client-functions/PsoPeepsEP2EXP10xUS.s @@ -1,4 +1,3 @@ -.meta visibility="menu" .meta key="PsoPeepsEP2EXP10xUS" .meta name="EP2 10x" .meta description="Sets EP2 enemy EXP\nto 10x for GC crossplay" diff --git a/system/client-functions/PsoPeepsEP2EXP5x.s b/system/client-functions/PsoPeepsEP2EXP5x.s index e733adb8..011dc187 100644 --- a/system/client-functions/PsoPeepsEP2EXP5x.s +++ b/system/client-functions/PsoPeepsEP2EXP5x.s @@ -1,6 +1,5 @@ .meta key="PsoPeepsEP2EXP5x" .meta name="EP2 5x" -.meta client_flag="0x0000200000000000" .meta description="Sets EP2 enemy EXP\nto 5x for GC crossplay" .versions 3OE2 3OJ5 diff --git a/system/client-functions/PsoPeepsEP2EXP5xJP.s b/system/client-functions/PsoPeepsEP2EXP5xJP.s index 11013f78..e670dab0 100644 --- a/system/client-functions/PsoPeepsEP2EXP5xJP.s +++ b/system/client-functions/PsoPeepsEP2EXP5xJP.s @@ -1,7 +1,5 @@ -.meta visibility="menu" .meta key="PsoPeepsEP2EXP5xJP" .meta name="EP2 5x" -.meta client_flag="0x0000200000000000" .meta description="Sets EP2 enemy EXP\nto 5x for GC crossplay" .versions 3OJ5 diff --git a/system/client-functions/PsoPeepsEP2EXP5xUS.s b/system/client-functions/PsoPeepsEP2EXP5xUS.s index 23304369..26a941fb 100644 --- a/system/client-functions/PsoPeepsEP2EXP5xUS.s +++ b/system/client-functions/PsoPeepsEP2EXP5xUS.s @@ -1,4 +1,3 @@ -.meta visibility="menu" .meta key="PsoPeepsEP2EXP5xUS" .meta name="EP2 5x" .meta description="Sets EP2 enemy EXP\nto 5x for GC crossplay" diff --git a/system/client-functions/PsoPeepsGCEXP_enabled.s b/system/client-functions/PsoPeepsGCEXP_enabled.s new file mode 100644 index 00000000..d07c0b30 --- /dev/null +++ b/system/client-functions/PsoPeepsGCEXP_enabled.s @@ -0,0 +1,839 @@ +.meta key="PsoPeepsGCEXP_enabled" +.meta name="5x XP" +.meta description="GameCube V3 XP boost — server dispatches the correct 5x EP1/EP2 payload when entering gameplay." +.meta visibility="menu" +.meta client_flag="0x0000200000000000" + +.versions 3OE2 + +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 + .binary 00000005 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000023 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 00000055 + + .data + .data 4 + .binary 00000091 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000000af + + .data + .data 4 + .binary 000000af + + .data + .data 4 + .binary 00001162 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 000007d0 + + .data + .data 4 + .binary 0000008c + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 0000004b + + .data + .data 4 + .binary 0000000f + + .data + .data 4 + .binary 0000005a + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000087 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 0000186a + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00003a98 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000041 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000023 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000046 + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000078 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 000000b4 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 000000d2 + + .data + .data 4 + .binary 000000e1 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 0000050f + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000186 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 000001e5 + + .data + .data 4 + .binary 000001a4 + + .data + .data 4 + .binary 00003e80 + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00002ee0 + + .data + .data 4 + .binary 00000177 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 0000011d + + .data + .data 4 + .binary 00000037 + + .data + .data 4 + .binary 00000131 + + .data + .data 4 + .binary 0000014f + + .data + .data 4 + .binary 00000140 + + .data + .data 4 + .binary 00000181 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 00004a38 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 00000073 + + .data + .data 4 + .binary 00000073 + + .data + .data 4 + .binary 0000050f + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00009c40 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000118 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 000000d2 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 000000e1 + + .data + .data 4 + .binary 00000140 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 00000113 + + .data + .data 4 + .binary 00000195 + + .data + .data 4 + .binary 0000014f + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 0000016d + + .data + .data 4 + .binary 0000019a + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001d6 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 0000076c + + .data + .data 4 + .binary 000002ad + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 0000023a + + .data + .data 4 + .binary 000002e4 + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 000002d0 + + .data + .data 4 + .binary 0000a9ec + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00009bdc + + .data + .data 4 + .binary 000002cb + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000244 + + .data + .data 4 + .binary 0000026c + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 0000d8cc + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 0000076c + + .data + .data 4 + .binary 0000002d + + .data + .data 4 + .binary 00013880 + + .data + .data 4 + .binary 0000002d + + .data + .data 4 + .binary 0000022b + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 000001d6 + + .data + .data 4 + .binary 00000271 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000208 + + .data + .data 4 + .binary 0000021c + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 0000026c + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 00000294 + + .data + .data 4 + .binary 000002d5 + + .data + .data 4 + .binary 00000546 + + .data + .data 4 + .binary 0000055f + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 000005c3 + + .data + .data 4 + .binary 00001194 + + .data + .data 4 + .binary 000006d6 + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000659 + + .data + .data 4 + .binary 00000717 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000785 + + .data + .data 4 + .binary 00000744 + + .data + .data 4 + .binary 00016f30 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 0001368c + + .data + .data 4 + .binary 000006b8 + + .data + .data 4 + .binary 00000500 + + .data + .data 4 + .binary 00000dac + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000127 + + .data + .data 4 + .binary 00000645 + + .data + .data 4 + .binary 000006ef + + .data + .data 4 + .binary 00000686 + + .data + .data 4 + .binary 00000686 + + .data + .data 4 + .binary 00000555 + + .data + .data 4 + .binary 0001cafc + + .data + .data 4 + .binary 000005aa + + .data + .data 4 + .binary 000003cf + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00001130 + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 0003d090 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 00000d7a + + .data + .data 4 + .binary 0000054b + + .data + .data 4 + .binary 00000564 + + .data + .data 4 + .binary 0000053c + + .data + .data 4 + .binary 00000681 + + .data + .data 4 + .binary 000005c3 + + .data + .data 4 + .binary 000005eb + + .data + .data 4 + .binary 00000636 + + .data + .data 4 + .binary 00000753 + + .data + .data 4 + .binary 0000069f + + .data + .data 4 + .binary 000006bd + + .data + .data 4 + .binary 000006f4 + + .data 0 + .data 0 diff --git a/system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s b/system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s new file mode 100644 index 00000000..78a2f193 --- /dev/null +++ b/system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s @@ -0,0 +1,837 @@ +.meta key="PsoPeepsGCEXP_internal_10x_ep1" +.meta name="INTERNAL GC 10x EP1" +.meta description="Internal GC V3 EXP payload: INTERNAL GC 10x EP1. Server-dispatched; do not select manually." + +.versions 3OE2 + +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=10x + + .data + .data 4 + .binary 0000000a + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000046 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 000000fa + + .data + .data 4 + .binary 000000a0 + + .data + .data 4 + .binary 000000a0 + + .data + .data 4 + .binary 000000aa + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 000022c4 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000fa0 + + .data + .data 4 + .binary 00000118 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 000000b4 + + .data + .data 4 + .binary 000000dc + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 0000010e + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 000030d4 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00007530 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000046 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000078 + + .data + .data 4 + .binary 0000008c + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 000000dc + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 00000168 + + .data + .data 4 + .binary 000001ae + + .data + .data 4 + .binary 000001a4 + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001ea + + .data + .data 4 + .binary 00000a1e + + .data + .data 4 + .binary 000002bc + + .data + .data 4 + .binary 00000244 + + .data + .data 4 + .binary 00000244 + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 0000030c + + .data + .data 4 + .binary 00000190 + + .data + .data 4 + .binary 00000190 + + .data + .data 4 + .binary 000003ca + + .data + .data 4 + .binary 00000348 + + .data + .data 4 + .binary 00007d00 + + .data + .data 4 + .binary 000000fa + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00005dc0 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 00000190 + + .data + .data 4 + .binary 00000730 + + .data + .data 4 + .binary 0000023a + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000262 + + .data + .data 4 + .binary 0000029e + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 00000302 + + .data + .data 4 + .binary 000001ae + + .data + .data 4 + .binary 00009470 + + .data + .data 4 + .binary 000001ea + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 000000e6 + + .data + .data 4 + .binary 000000e6 + + .data + .data 4 + .binary 00000a1e + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00013880 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 00000730 + + .data + .data 4 + .binary 000001a4 + + .data + .data 4 + .binary 000001ae + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 000001ea + + .data + .data 4 + .binary 00000208 + + .data + .data 4 + .binary 00000226 + + .data + .data 4 + .binary 0000032a + + .data + .data 4 + .binary 0000029e + + .data + .data 4 + .binary 000002bc + + .data + .data 4 + .binary 000002da + + .data + .data 4 + .binary 00000334 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 000003ac + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000ed8 + + .data + .data 4 + .binary 0000055a + + .data + .data 4 + .binary 00000460 + + .data + .data 4 + .binary 00000460 + + .data + .data 4 + .binary 00000474 + + .data + .data 4 + .binary 000005c8 + + .data + .data 4 + .binary 00000370 + + .data + .data 4 + .binary 00000370 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 000005a0 + + .data + .data 4 + .binary 000153d8 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 000137b8 + + .data + .data 4 + .binary 00000596 + + .data + .data 4 + .binary 00000370 + + .data + .data 4 + .binary 00000af0 + + .data + .data 4 + .binary 000004b0 + + .data + .data 4 + .binary 000000dc + + .data + .data 4 + .binary 00000488 + + .data + .data 4 + .binary 000004d8 + + .data + .data 4 + .binary 000004b0 + + .data + .data 4 + .binary 00000500 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 0001b198 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000208 + + .data + .data 4 + .binary 000001e0 + + .data + .data 4 + .binary 000001e0 + + .data + .data 4 + .binary 00000ed8 + + .data + .data 4 + .binary 0000005a + + .data + .data 4 + .binary 00027100 + + .data + .data 4 + .binary 0000005a + + .data + .data 4 + .binary 00000456 + + .data + .data 4 + .binary 00000af0 + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 000003ac + + .data + .data 4 + .binary 000004e2 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000410 + + .data + .data 4 + .binary 00000438 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 000004d8 + + .data + .data 4 + .binary 00000500 + + .data + .data 4 + .binary 00000528 + + .data + .data 4 + .binary 000005aa + + .data + .data 4 + .binary 00000a8c + + .data + .data 4 + .binary 00000abe + + .data + .data 4 + .binary 00000af0 + + .data + .data 4 + .binary 00000b86 + + .data + .data 4 + .binary 00002328 + + .data + .data 4 + .binary 00000dac + + .data + .data 4 + .binary 00000c80 + + .data + .data 4 + .binary 00000c80 + + .data + .data 4 + .binary 00000cb2 + + .data + .data 4 + .binary 00000e2e + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 000003e8 + + .data + .data 4 + .binary 00000f0a + + .data + .data 4 + .binary 00000e88 + + .data + .data 4 + .binary 0002de60 + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 000000a0 + + .data + .data 4 + .binary 00026d18 + + .data + .data 4 + .binary 00000d70 + + .data + .data 4 + .binary 00000a00 + + .data + .data 4 + .binary 00001b58 + + .data + .data 4 + .binary 00000c80 + + .data + .data 4 + .binary 0000024e + + .data + .data 4 + .binary 00000c8a + + .data + .data 4 + .binary 00000dde + + .data + .data 4 + .binary 00000d0c + + .data + .data 4 + .binary 00000d0c + + .data + .data 4 + .binary 00000aaa + + .data + .data 4 + .binary 000395f8 + + .data + .data 4 + .binary 00000b54 + + .data + .data 4 + .binary 0000079e + + .data + .data 4 + .binary 00000708 + + .data + .data 4 + .binary 00000708 + + .data + .data 4 + .binary 00002260 + + .data + .data 4 + .binary 000000fa + + .data + .data 4 + .binary 0007a120 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 00000bb8 + + .data + .data 4 + .binary 00001af4 + + .data + .data 4 + .binary 00000a96 + + .data + .data 4 + .binary 00000ac8 + + .data + .data 4 + .binary 00000a78 + + .data + .data 4 + .binary 00000d02 + + .data + .data 4 + .binary 00000b86 + + .data + .data 4 + .binary 00000bd6 + + .data + .data 4 + .binary 00000c6c + + .data + .data 4 + .binary 00000ea6 + + .data + .data 4 + .binary 00000d3e + + .data + .data 4 + .binary 00000d7a + + .data + .data 4 + .binary 00000de8 + + .data 0 + .data 0 diff --git a/system/client-functions/PsoPeepsGCEXP_internal_10x_ep2.s b/system/client-functions/PsoPeepsGCEXP_internal_10x_ep2.s new file mode 100644 index 00000000..51043879 --- /dev/null +++ b/system/client-functions/PsoPeepsGCEXP_internal_10x_ep2.s @@ -0,0 +1,977 @@ +.meta key="PsoPeepsGCEXP_internal_10x_ep2" +.meta name="INTERNAL GC 10x EP2" +.meta description="Internal GC V3 EXP payload: INTERNAL GC 10x EP2. Server-dispatched; do not select manually." + +.versions 3OE2 + +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=10x + + .data 0x811AB7DC + .data 4 + .binary 0000000a + + .data 0x811AB800 + .data 4 + .binary 0000003c + + .data 0x811AB824 + .data 4 + .binary 00000064 + + .data 0x811AB848 + .data 4 + .binary 00000078 + + .data 0x811AB86C + .data 4 + .binary 00000064 + + .data 0x811AB890 + .data 4 + .binary 000005dc + + .data 0x811AB8B4 + .data 4 + .binary 000000be + + .data 0x811AB8D8 + .data 4 + .binary 00000064 + + .data 0x811AB8FC + .data 4 + .binary 000000a0 + + .data 0x811AB920 + .data 4 + .binary 000000aa + + .data 0x811AB944 + .data 4 + .binary 000000aa + + .data 0x811AB968 + .data 4 + .binary 00000014 + + .data 0x811AB98C + .data 4 + .binary 00000014 + + .data 0x811AB9B0 + .data 4 + .binary 00000190 + + .data 0x811AB9D4 + .data 4 + .binary 00000096 + + .data 0x811AB9F8 + .data 4 + .binary 000012c0 + + .data 0x811ABA1C + .data 4 + .binary 00000064 + + .data 0x811ABA40 + .data 4 + .binary 0000001e + + .data 0x811ABA64 + .data 4 + .binary 0000251c + + .data 0x811ABA88 + .data 4 + .binary 000000d2 + + .data 0x811ABB3C + .data 4 + .binary 00000028 + + .data 0x811ABB60 + .data 4 + .binary 00000a00 + + .data 0x811ABB84 + .data 4 + .binary 000001fe + + .data 0x811ABBA8 + .data 4 + .binary 00000014 + + .data 0x811ABBCC + .data 4 + .binary 0000006e + + .data 0x811ABBF0 + .data 4 + .binary 000000be + + .data 0x811ABC14 + .data 4 + .binary 00003a98 + + .data 0x811ABCC8 + .data 4 + .binary 00000550 + + .data 0x811ABD10 + .data 4 + .binary 000001ea + + .data 0x811ABD34 + .data 4 + .binary 000001c2 + + .data 0x811ABE0C + .data 4 + .binary 000080e8 + + .data 0x811ABE9C + .data 4 + .binary 00000122 + + .data 0x811ABEC0 + .data 4 + .binary 0000001e + + .data 0x811ABEE4 + .data 4 + .binary 00000046 + + .data 0x811ABF08 + .data 4 + .binary 00000050 + + .data 0x811AC004 + .data 4 + .binary 000001d6 + + .data 0x811AC028 + .data 4 + .binary 00000078 + + .data 0x811AC04C + .data 4 + .binary 00000096 + + .data 0x811AC070 + .data 4 + .binary 00000208 + + .data 0x811AC0DC + .data 4 + .binary 0000012c + + .data 0x811AC100 + .data 4 + .binary 00000078 + + .data 0x811AC124 + .data 4 + .binary 00000014 + + .data 0x811AC148 + .data 4 + .binary 00000140 + + .data 0x811AC16C + .data 4 + .binary 00000190 + + .data 0x811AC190 + .data 4 + .binary 000001f4 + + .data 0x811AC1B4 + .data 4 + .binary 00000226 + + .data 0x811AC220 + .data 4 + .binary 00000064 + + .data 0x811AC244 + .data 4 + .binary 000003e8 + + .data 0x811AC268 + .data 4 + .binary 0000006e + + .data 0x811AC28C + .data 4 + .binary 00000082 + + .data 0x811AC2B0 + .data 4 + .binary 00000046 + + .data 0x811AC2D4 + .data 4 + .binary 00000078 + + .data 0x811AC2F8 + .data 4 + .binary 000000b4 + + .data 0x811AC31C + .data 4 + .binary 000000d2 + + .data 0x811AC340 + .data 4 + .binary 0000008c + + .data 0x811AC364 + .data 4 + .binary 00000096 + + .data 0x811AC388 + .data 4 + .binary 0000003c + + .data 0x811AC3AC + .data 4 + .binary 00000046 + + .data 0x811AC3D0 + .data 4 + .binary 00000050 + + .data 0x811AC55C + .data 4 + .binary 00000172 + + .data 0x811AC580 + .data 4 + .binary 000001c2 + + .data 0x811AC5A4 + .data 4 + .binary 00000208 + + .data 0x811AC5C8 + .data 4 + .binary 00000226 + + .data 0x811AC5EC + .data 4 + .binary 00000208 + + .data 0x811AC610 + .data 4 + .binary 00000b0e + + .data 0x811AC634 + .data 4 + .binary 00000294 + + .data 0x811AC658 + .data 4 + .binary 00000208 + + .data 0x811AC67C + .data 4 + .binary 00000244 + + .data 0x811AC6A0 + .data 4 + .binary 00000258 + + .data 0x811AC6C4 + .data 4 + .binary 00000276 + + .data 0x811AC6E8 + .data 4 + .binary 0000017c + + .data 0x811AC70C + .data 4 + .binary 0000017c + + .data 0x811AC730 + .data 4 + .binary 000003f2 + + .data 0x811AC754 + .data 4 + .binary 00000258 + + .data 0x811AC778 + .data 4 + .binary 00007d00 + + .data 0x811AC79C + .data 4 + .binary 000000fa + + .data 0x811AC7C0 + .data 4 + .binary 00000028 + + .data 0x811AC7E4 + .data 4 + .binary 00009858 + + .data 0x811AC808 + .data 4 + .binary 00000294 + + .data 0x811AC8BC + .data 4 + .binary 000001a4 + + .data 0x811AC8E0 + .data 4 + .binary 00001400 + + .data 0x811AC904 + .data 4 + .binary 000004a6 + + .data 0x811AC928 + .data 4 + .binary 00000064 + + .data 0x811AC94C + .data 4 + .binary 00000212 + + .data 0x811AC970 + .data 4 + .binary 00000294 + + .data 0x811AC994 + .data 4 + .binary 0000afc8 + + .data 0x811ACA48 + .data 4 + .binary 00000a1e + + .data 0x811ACA90 + .data 4 + .binary 00000488 + + .data 0x811ACAB4 + .data 4 + .binary 00000442 + + .data 0x811ACB8C + .data 4 + .binary 00012cc8 + + .data 0x811ACC1C + .data 4 + .binary 0000033e + + .data 0x811ACC40 + .data 4 + .binary 000001d6 + + .data 0x811ACC64 + .data 4 + .binary 000001d6 + + .data 0x811ACC88 + .data 4 + .binary 000001e0 + + .data 0x811ACD84 + .data 4 + .binary 0000046a + + .data 0x811ACDA8 + .data 4 + .binary 00000226 + + .data 0x811ACDCC + .data 4 + .binary 00000258 + + .data 0x811ACDF0 + .data 4 + .binary 000004ba + + .data 0x811ACE5C + .data 4 + .binary 00000352 + + .data 0x811ACE80 + .data 4 + .binary 00000226 + + .data 0x811ACEA4 + .data 4 + .binary 000001c2 + + .data 0x811ACEC8 + .data 4 + .binary 00000370 + + .data 0x811ACEEC + .data 4 + .binary 000003f2 + + .data 0x811ACF10 + .data 4 + .binary 0000049c + + .data 0x811ACF34 + .data 4 + .binary 000004ec + + .data 0x811ACF7C + .data 4 + .binary 00000032 + + .data 0x811ACFA0 + .data 4 + .binary 00000208 + + .data 0x811ACFC4 + .data 4 + .binary 000007d0 + + .data 0x811ACFE8 + .data 4 + .binary 00000212 + + .data 0x811AD00C + .data 4 + .binary 00000230 + + .data 0x811AD030 + .data 4 + .binary 000001c2 + + .data 0x811AD054 + .data 4 + .binary 00000226 + + .data 0x811AD078 + .data 4 + .binary 0000028a + + .data 0x811AD09C + .data 4 + .binary 000002bc + + .data 0x811AD0C0 + .data 4 + .binary 00000226 + + .data 0x811AD0E4 + .data 4 + .binary 00000258 + + .data 0x811AD108 + .data 4 + .binary 000001c2 + + .data 0x811AD12C + .data 4 + .binary 000001d6 + + .data 0x811AD150 + .data 4 + .binary 000001e0 + + .data 0x811AD2DC + .data 4 + .binary 00000366 + + .data 0x811AD300 + .data 4 + .binary 000003ca + + .data 0x811AD324 + .data 4 + .binary 0000041a + + .data 0x811AD348 + .data 4 + .binary 00000442 + + .data 0x811AD36C + .data 4 + .binary 0000041a + + .data 0x811AD390 + .data 4 + .binary 00000f0a + + .data 0x811AD3B4 + .data 4 + .binary 0000047e + + .data 0x811AD3D8 + .data 4 + .binary 0000041a + + .data 0x811AD3FC + .data 4 + .binary 00000460 + + .data 0x811AD420 + .data 4 + .binary 00000474 + + .data 0x811AD444 + .data 4 + .binary 000004a6 + + .data 0x811AD468 + .data 4 + .binary 0000037a + + .data 0x811AD48C + .data 4 + .binary 0000037a + + .data 0x811AD4B0 + .data 4 + .binary 00000672 + + .data 0x811AD4D4 + .data 4 + .binary 0000047e + + .data 0x811AD4F8 + .data 4 + .binary 000157c0 + + .data 0x811AD51C + .data 4 + .binary 00000258 + + .data 0x811AD540 + .data 4 + .binary 00000258 + + .data 0x811AD564 + .data 4 + .binary 000186a0 + + .data 0x811AD588 + .data 4 + .binary 000004ce + + .data 0x811AD63C + .data 4 + .binary 000003a2 + + .data 0x811AD660 + .data 4 + .binary 00001d88 + + .data 0x811AD684 + .data 4 + .binary 0000074e + + .data 0x811AD6A8 + .data 4 + .binary 0000012c + + .data 0x811AD6CC + .data 4 + .binary 0000042e + + .data 0x811AD6F0 + .data 4 + .binary 000004ce + + .data 0x811AD714 + .data 4 + .binary 0001e848 + + .data 0x811AD7C8 + .data 4 + .binary 00000df2 + + .data 0x811AD810 + .data 4 + .binary 00000726 + + .data 0x811AD834 + .data 4 + .binary 000006d6 + + .data 0x811AD90C + .data 4 + .binary 000249f0 + + .data 0x811AD99C + .data 4 + .binary 00000596 + + .data 0x811AD9C0 + .data 4 + .binary 0000038e + + .data 0x811AD9E4 + .data 4 + .binary 000003de + + .data 0x811ADA08 + .data 4 + .binary 000003f2 + + .data 0x811ADB04 + .data 4 + .binary 000006fe + + .data 0x811ADB28 + .data 4 + .binary 00000442 + + .data 0x811ADB4C + .data 4 + .binary 0000047e + + .data 0x811ADB70 + .data 4 + .binary 00000762 + + .data 0x811ADBDC + .data 4 + .binary 000005aa + + .data 0x811ADC00 + .data 4 + .binary 00000442 + + .data 0x811ADC24 + .data 4 + .binary 000003b6 + + .data 0x811ADC48 + .data 4 + .binary 000005d2 + + .data 0x811ADC6C + .data 4 + .binary 00000672 + + .data 0x811ADC90 + .data 4 + .binary 0000073a + + .data 0x811ADCB4 + .data 4 + .binary 0000079e + + .data 0x811ADCFC + .data 4 + .binary 00000032 + + .data 0x811ADD20 + .data 4 + .binary 0000041a + + .data 0x811ADD44 + .data 4 + .binary 00000b22 + + .data 0x811ADD68 + .data 4 + .binary 0000042e + + .data 0x811ADD8C + .data 4 + .binary 00000456 + + .data 0x811ADDB0 + .data 4 + .binary 000003ac + + .data 0x811ADDD4 + .data 4 + .binary 00000442 + + .data 0x811ADDF8 + .data 4 + .binary 000004ba + + .data 0x811ADE1C + .data 4 + .binary 000004f6 + + .data 0x811ADE40 + .data 4 + .binary 00000438 + + .data 0x811ADE64 + .data 4 + .binary 0000047e + + .data 0x811ADE88 + .data 4 + .binary 000003ca + + .data 0x811ADEAC + .data 4 + .binary 000003de + + .data 0x811ADED0 + .data 4 + .binary 000003f2 + + .data 0x811AE05C + .data 4 + .binary 000005dc + + .data 0x811AE080 + .data 4 + .binary 00000bf4 + + .data 0x811AE0A4 + .data 4 + .binary 00000ce4 + + .data 0x811AE0C8 + .data 4 + .binary 00000d5c + + .data 0x811AE0EC + .data 4 + .binary 00000ce4 + + .data 0x811AE110 + .data 4 + .binary 00002db4 + + .data 0x811AE134 + .data 4 + .binary 00000e10 + + .data 0x811AE158 + .data 4 + .binary 00000ce4 + + .data 0x811AE17C + .data 4 + .binary 00000be0 + + .data 0x811AE1A0 + .data 4 + .binary 00000c08 + + .data 0x811AE1C4 + .data 4 + .binary 00000e88 + + .data 0x811AE1E8 + .data 4 + .binary 000003e8 + + .data 0x811AE20C + .data 4 + .binary 000003e8 + + .data 0x811AE230 + .data 4 + .binary 000013ec + + .data 0x811AE254 + .data 4 + .binary 00000e10 + + .data 0x811AE278 + .data 4 + .binary 0002bf20 + + .data 0x811AE29C + .data 4 + .binary 00000258 + + .data 0x811AE2C0 + .data 4 + .binary 000000a0 + + .data 0x811AE2E4 + .data 4 + .binary 00033450 + + .data 0x811AE308 + .data 4 + .binary 00000f00 + + .data 0x811AE3BC + .data 4 + .binary 00000b7c + + .data 0x811AE3E0 + .data 4 + .binary 00002800 + + .data 0x811AE404 + .data 4 + .binary 00001680 + + .data 0x811AE428 + .data 4 + .binary 000001f4 + + .data 0x811AE44C + .data 4 + .binary 00000d20 + + .data 0x811AE470 + .data 4 + .binary 00000f00 + + .data 0x811AE494 + .data 4 + .binary 0003c4d8 + + .data 0x811AE548 + .data 4 + .binary 00002a6c + + .data 0x811AE590 + .data 4 + .binary 00001608 + + .data 0x811AE5B4 + .data 4 + .binary 00001518 + + .data 0x811AE68C + .data 4 + .binary 00073f78 + + .data 0x811AE71C + .data 4 + .binary 00001158 + + .data 0x811AE740 + .data 4 + .binary 00000c30 + + .data 0x811AE764 + .data 4 + .binary 00000c30 + + .data 0x811AE788 + .data 4 + .binary 00000c6c + + .data 0x811AE884 + .data 4 + .binary 00000d98 + + .data 0x811AE8A8 + .data 4 + .binary 00000d5c + + .data 0x811AE8CC + .data 4 + .binary 00000e10 + + .data 0x811AE8F0 + .data 4 + .binary 000016bc + + .data 0x811AE95C + .data 4 + .binary 00001194 + + .data 0x811AE980 + .data 4 + .binary 00000d5c + + .data 0x811AE9A4 + .data 4 + .binary 000007d0 + + .data 0x811AE9C8 + .data 4 + .binary 0000120c + + .data 0x811AE9EC + .data 4 + .binary 000013ec + + .data 0x811AEA10 + .data 4 + .binary 00001644 + + .data 0x811AEA34 + .data 4 + .binary 00001770 + + .data 0x811AEA7C + .data 4 + .binary 00000032 + + .data 0x811AEAA0 + .data 4 + .binary 00000ce4 + + .data 0x811AEAC4 + .data 4 + .binary 000021fc + + .data 0x811AEAE8 + .data 4 + .binary 00000d20 + + .data 0x811AEB0C + .data 4 + .binary 00000d98 + + .data 0x811AEB30 + .data 4 + .binary 00000a78 + + .data 0x811AEB54 + .data 4 + .binary 00000d5c + + .data 0x811AEB78 + .data 4 + .binary 00000ec4 + + .data 0x811AEB9C + .data 4 + .binary 00000f78 + + .data 0x811AEBC0 + .data 4 + .binary 00000b90 + + .data 0x811AEBE4 + .data 4 + .binary 00000e10 + + .data 0x811AEC08 + .data 4 + .binary 00000bf4 + + .data 0x811AEC2C + .data 4 + .binary 00000c30 + + .data 0x811AEC50 + .data 4 + .binary 00000c6c + + .data 0 + .data 0 diff --git a/system/client-functions/PsoPeepsGCEXP_internal_5x_ep1.s b/system/client-functions/PsoPeepsGCEXP_internal_5x_ep1.s new file mode 100644 index 00000000..9b69fd90 --- /dev/null +++ b/system/client-functions/PsoPeepsGCEXP_internal_5x_ep1.s @@ -0,0 +1,837 @@ +.meta key="PsoPeepsGCEXP_internal_5x_ep1" +.meta name="INTERNAL GC 5x EP1" +.meta description="Internal GC V3 EXP payload: INTERNAL GC 5x EP1. Server-dispatched; do not select manually." + +.versions 3OE2 + +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 + .binary 00000005 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000023 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 00000055 + + .data + .data 4 + .binary 00000091 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000000af + + .data + .data 4 + .binary 000000af + + .data + .data 4 + .binary 00001162 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 000007d0 + + .data + .data 4 + .binary 0000008c + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 0000004b + + .data + .data 4 + .binary 0000000f + + .data + .data 4 + .binary 0000005a + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000087 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 0000186a + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00003a98 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000041 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 0000001e + + .data + .data 4 + .binary 00000023 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 00000032 + + .data + .data 4 + .binary 0000003c + + .data + .data 4 + .binary 00000046 + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000078 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 000000b4 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 000000d2 + + .data + .data 4 + .binary 000000e1 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 0000050f + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 00000122 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000186 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 000001e5 + + .data + .data 4 + .binary 000001a4 + + .data + .data 4 + .binary 00003e80 + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 00000014 + + .data + .data 4 + .binary 00002ee0 + + .data + .data 4 + .binary 00000177 + + .data + .data 4 + .binary 000000c8 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 0000011d + + .data + .data 4 + .binary 00000037 + + .data + .data 4 + .binary 00000131 + + .data + .data 4 + .binary 0000014f + + .data + .data 4 + .binary 00000140 + + .data + .data 4 + .binary 00000181 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 00004a38 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 00000082 + + .data + .data 4 + .binary 00000073 + + .data + .data 4 + .binary 00000073 + + .data + .data 4 + .binary 0000050f + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00009c40 + + .data + .data 4 + .binary 00000019 + + .data + .data 4 + .binary 00000118 + + .data + .data 4 + .binary 00000398 + + .data + .data 4 + .binary 000000d2 + + .data + .data 4 + .binary 000000d7 + + .data + .data 4 + .binary 000000e1 + + .data + .data 4 + .binary 00000140 + + .data + .data 4 + .binary 000000f5 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 00000113 + + .data + .data 4 + .binary 00000195 + + .data + .data 4 + .binary 0000014f + + .data + .data 4 + .binary 0000015e + + .data + .data 4 + .binary 0000016d + + .data + .data 4 + .binary 0000019a + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001d6 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 0000076c + + .data + .data 4 + .binary 000002ad + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 00000230 + + .data + .data 4 + .binary 0000023a + + .data + .data 4 + .binary 000002e4 + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 000002d0 + + .data + .data 4 + .binary 0000a9ec + + .data + .data 4 + .binary 00000096 + + .data + .data 4 + .binary 00000028 + + .data + .data 4 + .binary 00009bdc + + .data + .data 4 + .binary 000002cb + + .data + .data 4 + .binary 000001b8 + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 0000006e + + .data + .data 4 + .binary 00000244 + + .data + .data 4 + .binary 0000026c + + .data + .data 4 + .binary 00000258 + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 0000d8cc + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000104 + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 000000f0 + + .data + .data 4 + .binary 0000076c + + .data + .data 4 + .binary 0000002d + + .data + .data 4 + .binary 00013880 + + .data + .data 4 + .binary 0000002d + + .data + .data 4 + .binary 0000022b + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 000001c2 + + .data + .data 4 + .binary 000001cc + + .data + .data 4 + .binary 000001d6 + + .data + .data 4 + .binary 00000271 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000208 + + .data + .data 4 + .binary 0000021c + + .data + .data 4 + .binary 000002ee + + .data + .data 4 + .binary 0000026c + + .data + .data 4 + .binary 00000280 + + .data + .data 4 + .binary 00000294 + + .data + .data 4 + .binary 000002d5 + + .data + .data 4 + .binary 00000546 + + .data + .data 4 + .binary 0000055f + + .data + .data 4 + .binary 00000578 + + .data + .data 4 + .binary 000005c3 + + .data + .data 4 + .binary 00001194 + + .data + .data 4 + .binary 000006d6 + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000659 + + .data + .data 4 + .binary 00000717 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 000001f4 + + .data + .data 4 + .binary 00000785 + + .data + .data 4 + .binary 00000744 + + .data + .data 4 + .binary 00016f30 + + .data + .data 4 + .binary 0000012c + + .data + .data 4 + .binary 00000050 + + .data + .data 4 + .binary 0001368c + + .data + .data 4 + .binary 000006b8 + + .data + .data 4 + .binary 00000500 + + .data + .data 4 + .binary 00000dac + + .data + .data 4 + .binary 00000640 + + .data + .data 4 + .binary 00000127 + + .data + .data 4 + .binary 00000645 + + .data + .data 4 + .binary 000006ef + + .data + .data 4 + .binary 00000686 + + .data + .data 4 + .binary 00000686 + + .data + .data 4 + .binary 00000555 + + .data + .data 4 + .binary 0001cafc + + .data + .data 4 + .binary 000005aa + + .data + .data 4 + .binary 000003cf + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00000384 + + .data + .data 4 + .binary 00001130 + + .data + .data 4 + .binary 0000007d + + .data + .data 4 + .binary 0003d090 + + .data + .data 4 + .binary 00000064 + + .data + .data 4 + .binary 000005dc + + .data + .data 4 + .binary 00000d7a + + .data + .data 4 + .binary 0000054b + + .data + .data 4 + .binary 00000564 + + .data + .data 4 + .binary 0000053c + + .data + .data 4 + .binary 00000681 + + .data + .data 4 + .binary 000005c3 + + .data + .data 4 + .binary 000005eb + + .data + .data 4 + .binary 00000636 + + .data + .data 4 + .binary 00000753 + + .data + .data 4 + .binary 0000069f + + .data + .data 4 + .binary 000006bd + + .data + .data 4 + .binary 000006f4 + + .data 0 + .data 0 diff --git a/system/client-functions/PsoPeepsGCEXP_internal_5x_ep2.s b/system/client-functions/PsoPeepsGCEXP_internal_5x_ep2.s new file mode 100644 index 00000000..917f6495 --- /dev/null +++ b/system/client-functions/PsoPeepsGCEXP_internal_5x_ep2.s @@ -0,0 +1,977 @@ +.meta key="PsoPeepsGCEXP_internal_5x_ep2" +.meta name="INTERNAL GC 5x EP2" +.meta description="Internal GC V3 EXP payload: INTERNAL GC 5x EP2. Server-dispatched; do not select manually." + +.versions 3OE2 + +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 0x811AB7DC + .data 4 + .binary 00000005 + + .data 0x811AB800 + .data 4 + .binary 0000001e + + .data 0x811AB824 + .data 4 + .binary 00000032 + + .data 0x811AB848 + .data 4 + .binary 0000003c + + .data 0x811AB86C + .data 4 + .binary 00000032 + + .data 0x811AB890 + .data 4 + .binary 000002ee + + .data 0x811AB8B4 + .data 4 + .binary 0000005f + + .data 0x811AB8D8 + .data 4 + .binary 00000032 + + .data 0x811AB8FC + .data 4 + .binary 00000050 + + .data 0x811AB920 + .data 4 + .binary 00000055 + + .data 0x811AB944 + .data 4 + .binary 00000055 + + .data 0x811AB968 + .data 4 + .binary 0000000a + + .data 0x811AB98C + .data 4 + .binary 0000000a + + .data 0x811AB9B0 + .data 4 + .binary 000000c8 + + .data 0x811AB9D4 + .data 4 + .binary 0000004b + + .data 0x811AB9F8 + .data 4 + .binary 00000960 + + .data 0x811ABA1C + .data 4 + .binary 00000032 + + .data 0x811ABA40 + .data 4 + .binary 0000000f + + .data 0x811ABA64 + .data 4 + .binary 0000128e + + .data 0x811ABA88 + .data 4 + .binary 00000069 + + .data 0x811ABB3C + .data 4 + .binary 00000014 + + .data 0x811ABB60 + .data 4 + .binary 00000500 + + .data 0x811ABB84 + .data 4 + .binary 000000ff + + .data 0x811ABBA8 + .data 4 + .binary 0000000a + + .data 0x811ABBCC + .data 4 + .binary 00000037 + + .data 0x811ABBF0 + .data 4 + .binary 0000005f + + .data 0x811ABC14 + .data 4 + .binary 00001d4c + + .data 0x811ABCC8 + .data 4 + .binary 000002a8 + + .data 0x811ABD10 + .data 4 + .binary 000000f5 + + .data 0x811ABD34 + .data 4 + .binary 000000e1 + + .data 0x811ABE0C + .data 4 + .binary 00004074 + + .data 0x811ABE9C + .data 4 + .binary 00000091 + + .data 0x811ABEC0 + .data 4 + .binary 0000000f + + .data 0x811ABEE4 + .data 4 + .binary 00000023 + + .data 0x811ABF08 + .data 4 + .binary 00000028 + + .data 0x811AC004 + .data 4 + .binary 000000eb + + .data 0x811AC028 + .data 4 + .binary 0000003c + + .data 0x811AC04C + .data 4 + .binary 0000004b + + .data 0x811AC070 + .data 4 + .binary 00000104 + + .data 0x811AC0DC + .data 4 + .binary 00000096 + + .data 0x811AC100 + .data 4 + .binary 0000003c + + .data 0x811AC124 + .data 4 + .binary 0000000a + + .data 0x811AC148 + .data 4 + .binary 000000a0 + + .data 0x811AC16C + .data 4 + .binary 000000c8 + + .data 0x811AC190 + .data 4 + .binary 000000fa + + .data 0x811AC1B4 + .data 4 + .binary 00000113 + + .data 0x811AC220 + .data 4 + .binary 00000032 + + .data 0x811AC244 + .data 4 + .binary 000001f4 + + .data 0x811AC268 + .data 4 + .binary 00000037 + + .data 0x811AC28C + .data 4 + .binary 00000041 + + .data 0x811AC2B0 + .data 4 + .binary 00000023 + + .data 0x811AC2D4 + .data 4 + .binary 0000003c + + .data 0x811AC2F8 + .data 4 + .binary 0000005a + + .data 0x811AC31C + .data 4 + .binary 00000069 + + .data 0x811AC340 + .data 4 + .binary 00000046 + + .data 0x811AC364 + .data 4 + .binary 0000004b + + .data 0x811AC388 + .data 4 + .binary 0000001e + + .data 0x811AC3AC + .data 4 + .binary 00000023 + + .data 0x811AC3D0 + .data 4 + .binary 00000028 + + .data 0x811AC55C + .data 4 + .binary 000000b9 + + .data 0x811AC580 + .data 4 + .binary 000000e1 + + .data 0x811AC5A4 + .data 4 + .binary 00000104 + + .data 0x811AC5C8 + .data 4 + .binary 00000113 + + .data 0x811AC5EC + .data 4 + .binary 00000104 + + .data 0x811AC610 + .data 4 + .binary 00000587 + + .data 0x811AC634 + .data 4 + .binary 0000014a + + .data 0x811AC658 + .data 4 + .binary 00000104 + + .data 0x811AC67C + .data 4 + .binary 00000122 + + .data 0x811AC6A0 + .data 4 + .binary 0000012c + + .data 0x811AC6C4 + .data 4 + .binary 0000013b + + .data 0x811AC6E8 + .data 4 + .binary 000000be + + .data 0x811AC70C + .data 4 + .binary 000000be + + .data 0x811AC730 + .data 4 + .binary 000001f9 + + .data 0x811AC754 + .data 4 + .binary 0000012c + + .data 0x811AC778 + .data 4 + .binary 00003e80 + + .data 0x811AC79C + .data 4 + .binary 0000007d + + .data 0x811AC7C0 + .data 4 + .binary 00000014 + + .data 0x811AC7E4 + .data 4 + .binary 00004c2c + + .data 0x811AC808 + .data 4 + .binary 0000014a + + .data 0x811AC8BC + .data 4 + .binary 000000d2 + + .data 0x811AC8E0 + .data 4 + .binary 00000a00 + + .data 0x811AC904 + .data 4 + .binary 00000253 + + .data 0x811AC928 + .data 4 + .binary 00000032 + + .data 0x811AC94C + .data 4 + .binary 00000109 + + .data 0x811AC970 + .data 4 + .binary 0000014a + + .data 0x811AC994 + .data 4 + .binary 000057e4 + + .data 0x811ACA48 + .data 4 + .binary 0000050f + + .data 0x811ACA90 + .data 4 + .binary 00000244 + + .data 0x811ACAB4 + .data 4 + .binary 00000221 + + .data 0x811ACB8C + .data 4 + .binary 00009664 + + .data 0x811ACC1C + .data 4 + .binary 0000019f + + .data 0x811ACC40 + .data 4 + .binary 000000eb + + .data 0x811ACC64 + .data 4 + .binary 000000eb + + .data 0x811ACC88 + .data 4 + .binary 000000f0 + + .data 0x811ACD84 + .data 4 + .binary 00000235 + + .data 0x811ACDA8 + .data 4 + .binary 00000113 + + .data 0x811ACDCC + .data 4 + .binary 0000012c + + .data 0x811ACDF0 + .data 4 + .binary 0000025d + + .data 0x811ACE5C + .data 4 + .binary 000001a9 + + .data 0x811ACE80 + .data 4 + .binary 00000113 + + .data 0x811ACEA4 + .data 4 + .binary 000000e1 + + .data 0x811ACEC8 + .data 4 + .binary 000001b8 + + .data 0x811ACEEC + .data 4 + .binary 000001f9 + + .data 0x811ACF10 + .data 4 + .binary 0000024e + + .data 0x811ACF34 + .data 4 + .binary 00000276 + + .data 0x811ACF7C + .data 4 + .binary 00000019 + + .data 0x811ACFA0 + .data 4 + .binary 00000104 + + .data 0x811ACFC4 + .data 4 + .binary 000003e8 + + .data 0x811ACFE8 + .data 4 + .binary 00000109 + + .data 0x811AD00C + .data 4 + .binary 00000118 + + .data 0x811AD030 + .data 4 + .binary 000000e1 + + .data 0x811AD054 + .data 4 + .binary 00000113 + + .data 0x811AD078 + .data 4 + .binary 00000145 + + .data 0x811AD09C + .data 4 + .binary 0000015e + + .data 0x811AD0C0 + .data 4 + .binary 00000113 + + .data 0x811AD0E4 + .data 4 + .binary 0000012c + + .data 0x811AD108 + .data 4 + .binary 000000e1 + + .data 0x811AD12C + .data 4 + .binary 000000eb + + .data 0x811AD150 + .data 4 + .binary 000000f0 + + .data 0x811AD2DC + .data 4 + .binary 000001b3 + + .data 0x811AD300 + .data 4 + .binary 000001e5 + + .data 0x811AD324 + .data 4 + .binary 0000020d + + .data 0x811AD348 + .data 4 + .binary 00000221 + + .data 0x811AD36C + .data 4 + .binary 0000020d + + .data 0x811AD390 + .data 4 + .binary 00000785 + + .data 0x811AD3B4 + .data 4 + .binary 0000023f + + .data 0x811AD3D8 + .data 4 + .binary 0000020d + + .data 0x811AD3FC + .data 4 + .binary 00000230 + + .data 0x811AD420 + .data 4 + .binary 0000023a + + .data 0x811AD444 + .data 4 + .binary 00000253 + + .data 0x811AD468 + .data 4 + .binary 000001bd + + .data 0x811AD48C + .data 4 + .binary 000001bd + + .data 0x811AD4B0 + .data 4 + .binary 00000339 + + .data 0x811AD4D4 + .data 4 + .binary 0000023f + + .data 0x811AD4F8 + .data 4 + .binary 0000abe0 + + .data 0x811AD51C + .data 4 + .binary 0000012c + + .data 0x811AD540 + .data 4 + .binary 0000012c + + .data 0x811AD564 + .data 4 + .binary 0000c350 + + .data 0x811AD588 + .data 4 + .binary 00000267 + + .data 0x811AD63C + .data 4 + .binary 000001d1 + + .data 0x811AD660 + .data 4 + .binary 00000ec4 + + .data 0x811AD684 + .data 4 + .binary 000003a7 + + .data 0x811AD6A8 + .data 4 + .binary 00000096 + + .data 0x811AD6CC + .data 4 + .binary 00000217 + + .data 0x811AD6F0 + .data 4 + .binary 00000267 + + .data 0x811AD714 + .data 4 + .binary 0000f424 + + .data 0x811AD7C8 + .data 4 + .binary 000006f9 + + .data 0x811AD810 + .data 4 + .binary 00000393 + + .data 0x811AD834 + .data 4 + .binary 0000036b + + .data 0x811AD90C + .data 4 + .binary 000124f8 + + .data 0x811AD99C + .data 4 + .binary 000002cb + + .data 0x811AD9C0 + .data 4 + .binary 000001c7 + + .data 0x811AD9E4 + .data 4 + .binary 000001ef + + .data 0x811ADA08 + .data 4 + .binary 000001f9 + + .data 0x811ADB04 + .data 4 + .binary 0000037f + + .data 0x811ADB28 + .data 4 + .binary 00000221 + + .data 0x811ADB4C + .data 4 + .binary 0000023f + + .data 0x811ADB70 + .data 4 + .binary 000003b1 + + .data 0x811ADBDC + .data 4 + .binary 000002d5 + + .data 0x811ADC00 + .data 4 + .binary 00000221 + + .data 0x811ADC24 + .data 4 + .binary 000001db + + .data 0x811ADC48 + .data 4 + .binary 000002e9 + + .data 0x811ADC6C + .data 4 + .binary 00000339 + + .data 0x811ADC90 + .data 4 + .binary 0000039d + + .data 0x811ADCB4 + .data 4 + .binary 000003cf + + .data 0x811ADCFC + .data 4 + .binary 00000019 + + .data 0x811ADD20 + .data 4 + .binary 0000020d + + .data 0x811ADD44 + .data 4 + .binary 00000591 + + .data 0x811ADD68 + .data 4 + .binary 00000217 + + .data 0x811ADD8C + .data 4 + .binary 0000022b + + .data 0x811ADDB0 + .data 4 + .binary 000001d6 + + .data 0x811ADDD4 + .data 4 + .binary 00000221 + + .data 0x811ADDF8 + .data 4 + .binary 0000025d + + .data 0x811ADE1C + .data 4 + .binary 0000027b + + .data 0x811ADE40 + .data 4 + .binary 0000021c + + .data 0x811ADE64 + .data 4 + .binary 0000023f + + .data 0x811ADE88 + .data 4 + .binary 000001e5 + + .data 0x811ADEAC + .data 4 + .binary 000001ef + + .data 0x811ADED0 + .data 4 + .binary 000001f9 + + .data 0x811AE05C + .data 4 + .binary 000002ee + + .data 0x811AE080 + .data 4 + .binary 000005fa + + .data 0x811AE0A4 + .data 4 + .binary 00000672 + + .data 0x811AE0C8 + .data 4 + .binary 000006ae + + .data 0x811AE0EC + .data 4 + .binary 00000672 + + .data 0x811AE110 + .data 4 + .binary 000016da + + .data 0x811AE134 + .data 4 + .binary 00000708 + + .data 0x811AE158 + .data 4 + .binary 00000672 + + .data 0x811AE17C + .data 4 + .binary 000005f0 + + .data 0x811AE1A0 + .data 4 + .binary 00000604 + + .data 0x811AE1C4 + .data 4 + .binary 00000744 + + .data 0x811AE1E8 + .data 4 + .binary 000001f4 + + .data 0x811AE20C + .data 4 + .binary 000001f4 + + .data 0x811AE230 + .data 4 + .binary 000009f6 + + .data 0x811AE254 + .data 4 + .binary 00000708 + + .data 0x811AE278 + .data 4 + .binary 00015f90 + + .data 0x811AE29C + .data 4 + .binary 0000012c + + .data 0x811AE2C0 + .data 4 + .binary 00000050 + + .data 0x811AE2E4 + .data 4 + .binary 00019a28 + + .data 0x811AE308 + .data 4 + .binary 00000780 + + .data 0x811AE3BC + .data 4 + .binary 000005be + + .data 0x811AE3E0 + .data 4 + .binary 00001400 + + .data 0x811AE404 + .data 4 + .binary 00000b40 + + .data 0x811AE428 + .data 4 + .binary 000000fa + + .data 0x811AE44C + .data 4 + .binary 00000690 + + .data 0x811AE470 + .data 4 + .binary 00000780 + + .data 0x811AE494 + .data 4 + .binary 0001e26c + + .data 0x811AE548 + .data 4 + .binary 00001536 + + .data 0x811AE590 + .data 4 + .binary 00000b04 + + .data 0x811AE5B4 + .data 4 + .binary 00000a8c + + .data 0x811AE68C + .data 4 + .binary 00039fbc + + .data 0x811AE71C + .data 4 + .binary 000008ac + + .data 0x811AE740 + .data 4 + .binary 00000618 + + .data 0x811AE764 + .data 4 + .binary 00000618 + + .data 0x811AE788 + .data 4 + .binary 00000636 + + .data 0x811AE884 + .data 4 + .binary 000006cc + + .data 0x811AE8A8 + .data 4 + .binary 000006ae + + .data 0x811AE8CC + .data 4 + .binary 00000708 + + .data 0x811AE8F0 + .data 4 + .binary 00000b5e + + .data 0x811AE95C + .data 4 + .binary 000008ca + + .data 0x811AE980 + .data 4 + .binary 000006ae + + .data 0x811AE9A4 + .data 4 + .binary 000003e8 + + .data 0x811AE9C8 + .data 4 + .binary 00000906 + + .data 0x811AE9EC + .data 4 + .binary 000009f6 + + .data 0x811AEA10 + .data 4 + .binary 00000b22 + + .data 0x811AEA34 + .data 4 + .binary 00000bb8 + + .data 0x811AEA7C + .data 4 + .binary 00000019 + + .data 0x811AEAA0 + .data 4 + .binary 00000672 + + .data 0x811AEAC4 + .data 4 + .binary 000010fe + + .data 0x811AEAE8 + .data 4 + .binary 00000690 + + .data 0x811AEB0C + .data 4 + .binary 000006cc + + .data 0x811AEB30 + .data 4 + .binary 0000053c + + .data 0x811AEB54 + .data 4 + .binary 000006ae + + .data 0x811AEB78 + .data 4 + .binary 00000762 + + .data 0x811AEB9C + .data 4 + .binary 000007bc + + .data 0x811AEBC0 + .data 4 + .binary 000005c8 + + .data 0x811AEBE4 + .data 4 + .binary 00000708 + + .data 0x811AEC08 + .data 4 + .binary 000005fa + + .data 0x811AEC2C + .data 4 + .binary 00000618 + + .data 0x811AEC50 + .data 4 + .binary 00000636 + + .data 0 + .data 0