From 6b3669dfd6de8d3dd06efc20ac317b4f4f59b958 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Thu, 21 May 2026 03:43:48 -0400 Subject: [PATCH] Restore GC EXP direct menu patches --- src/Client.hh | 2 - src/ReceiveCommands.cc | 70 +- src/ServerState.cc | 4 - src/ServerState.hh | 1 - .../PsoPeepsGCEXP_enabled.10x_weekend.s | 12 - .../PsoPeepsGCEXP_enabled.5x_week.s | 12 - system/client-functions/PsoPeepsEP1EXP10x.s | 6 +- system/client-functions/PsoPeepsEP1EXP5x.s | 6 +- system/client-functions/PsoPeepsEP2EXP10xUS.s | 4 +- system/client-functions/PsoPeepsEP2EXP5xUS.s | 4 +- .../client-functions/PsoPeepsGCEXP_enabled.s | 12 - .../PsoPeepsGCEXP_internal_10x_ep1.s | 837 --------------- .../PsoPeepsGCEXP_internal_10x_ep2.s | 977 ------------------ .../PsoPeepsGCEXP_internal_5x_ep1.s | 837 --------------- .../PsoPeepsGCEXP_internal_5x_ep2.s | 977 ------------------ 15 files changed, 17 insertions(+), 3744 deletions(-) delete mode 100644 system/client-functions.disabled/PsoPeepsGCEXP_enabled.10x_weekend.s delete mode 100644 system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s delete mode 100644 system/client-functions/PsoPeepsGCEXP_enabled.s delete mode 100644 system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s delete mode 100644 system/client-functions/PsoPeepsGCEXP_internal_10x_ep2.s delete mode 100644 system/client-functions/PsoPeepsGCEXP_internal_5x_ep1.s delete mode 100644 system/client-functions/PsoPeepsGCEXP_internal_5x_ep2.s diff --git a/src/Client.hh b/src/Client.hh index 2b4a453b..c91c5e96 100644 --- a/src/Client.hh +++ b/src/Client.hh @@ -148,8 +148,6 @@ public: // Basic state uint64_t enabled_flags = DEFAULT_FLAGS; // Client::Flag enum - std::string last_psopeeps_gc_exp_key; - void* last_psopeeps_gc_exp_lobby = nullptr; uint32_t specific_version = 0; uint8_t override_section_id = 0xFF; // FF = no override uint8_t override_lobby_event = 0xFF; // FF = no override diff --git a/src/ReceiveCommands.cc b/src/ReceiveCommands.cc index 82faa055..7328c6b1 100644 --- a/src/ReceiveCommands.cc +++ b/src/ReceiveCommands.cc @@ -34,66 +34,6 @@ const char* QUEST_BARRIER_DISCONNECT_HOOK_NAME = "quest_barrier"; const char* ADD_NEXT_CLIENT_DISCONNECT_HOOK_NAME = "add_next_game_client"; -static asio::awaitable dispatch_gc_v3_exp_patch_for_lobby(shared_ptr c, shared_ptr l) { - if (c->version() != Version::GC_V3) { - co_return; - } - if (!c->check_flag(Client::Flag::HAS_SEND_FUNCTION_CALL)) { - co_return; - } - if (!c->login || !c->login->account) { - co_return; - } - if (!c->login->account->auto_patches_enabled.count("PsoPeepsGCEXP_enabled")) { - co_return; - } - if (!l || !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; - - void* lobby_token = l.get(); - if ((c->last_psopeeps_gc_exp_lobby == lobby_token) && - (c->last_psopeeps_gc_exp_key == key)) { - co_return; - } - - try { - co_await prepare_client_for_patches(c); - if (!c->channel->connected()) { - co_return; - } - - auto fn = server_state->client_functions->get(key, c->specific_version); - co_await send_function_call(c, fn); - - c->last_psopeeps_gc_exp_lobby = lobby_token; - c->last_psopeeps_gc_exp_key = key; - } catch (const out_of_range&) { - c->log.warning_f("GC V3 EXP dispatcher could not find client function {}", key); - } -} - - - static string bb_test_taint_filename(shared_ptr c) { return c->character_filename() + ".test-tainted"; } @@ -3215,16 +3155,15 @@ static asio::awaitable on_10_proxy_destinations(shared_ptr c, uint } } -static asio::awaitable on_10_game_menu(shared_ptr c, uint32_t item_id, const std::string& password) { +static void on_10_game_menu(shared_ptr c, uint32_t item_id, const std::string& password) { auto s = c->require_server_state(); auto game = s->find_lobby(item_id); if (!game) { send_lobby_message_box(c, "$C7You cannot join this\ngame because it no\nlonger exists."); - co_return; + return; } switch (game->join_error_for_client(c, &password)) { case Lobby::JoinError::ALLOWED: - co_await dispatch_gc_v3_exp_patch_for_lobby(c, game); if (!s->change_client_lobby(c, game)) { throw logic_error("client cannot join game after all preconditions satisfied"); } @@ -3539,7 +3478,7 @@ static asio::awaitable on_10(shared_ptr c, Channel::Message& msg) co_await on_10_proxy_destinations(c, base_cmd.item_id); break; case MenuID::GAME: - co_await on_10_game_menu(c, base_cmd.item_id, std::move(password)); + on_10_game_menu(c, base_cmd.item_id, std::move(password)); break; case MenuID::QUEST_CATEGORIES_EP1_EP3_EP4: case MenuID::QUEST_CATEGORIES_EP2: @@ -5352,7 +5291,6 @@ static asio::awaitable on_C1_PC(shared_ptr c, Channel::Message& ms } auto game = create_game_generic(s, c, cmd.name.decode(c->language()), cmd.password.decode(c->language()), Episode::EP1, mode, cmd.difficulty, true); if (game) { - co_await dispatch_gc_v3_exp_patch_for_lobby(c, game); s->change_client_lobby(c, game); c->set_flag(Client::Flag::LOADING); c->log.info_f("LOADING flag set"); @@ -5435,7 +5373,6 @@ static asio::awaitable on_0C_C1_E7_EC(shared_ptr c, Channel::Messa } if (game) { - co_await dispatch_gc_v3_exp_patch_for_lobby(c, game); s->change_client_lobby(c, game); c->set_flag(Client::Flag::LOADING); c->log.info_f("LOADING flag set"); @@ -5492,7 +5429,6 @@ static asio::awaitable on_C1_BB(shared_ptr c, Channel::Message& ms auto game = create_game_generic(s, c, cmd.name.decode(c->language()), cmd.password.decode(c->language()), episode, mode, cmd.difficulty); if (game) { - co_await dispatch_gc_v3_exp_patch_for_lobby(c, game); s->change_client_lobby(c, game); c->set_flag(Client::Flag::LOADING); c->log.info_f("LOADING flag set"); diff --git a/src/ServerState.cc b/src/ServerState.cc index 3b1e56db..b100feb3 100644 --- a/src/ServerState.cc +++ b/src/ServerState.cc @@ -883,10 +883,6 @@ 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); diff --git a/src/ServerState.hh b/src/ServerState.hh index 980c27c6..b27f5a1a 100644 --- a/src/ServerState.hh +++ b/src/ServerState.hh @@ -124,7 +124,6 @@ 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 deleted file mode 100644 index 348293e9..00000000 --- a/system/client-functions.disabled/PsoPeepsGCEXP_enabled.10x_weekend.s +++ /dev/null @@ -1,12 +0,0 @@ -.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: - blr diff --git a/system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s b/system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s deleted file mode 100644 index 30b74e47..00000000 --- a/system/client-functions.disabled/PsoPeepsGCEXP_enabled.5x_week.s +++ /dev/null @@ -1,12 +0,0 @@ -.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: - blr diff --git a/system/client-functions/PsoPeepsEP1EXP10x.s b/system/client-functions/PsoPeepsEP1EXP10x.s index add0b3a6..02d9499d 100644 --- a/system/client-functions/PsoPeepsEP1EXP10x.s +++ b/system/client-functions/PsoPeepsEP1EXP10x.s @@ -1,8 +1,10 @@ +.meta visibility="menu" .meta key="PsoPeepsEP1EXP10x" .meta name="EP1 10x" -.meta description="Sets EP1 enemy EXP\nto 10x for GC crossplay" +.meta description="Sets EP1 enemy EXP +to 10x for GC crossplay" -.versions 3OE2 3OJ5 +.versions 3OE2 entry_ptr: reloc0: diff --git a/system/client-functions/PsoPeepsEP1EXP5x.s b/system/client-functions/PsoPeepsEP1EXP5x.s index e367bd02..6fe15e70 100644 --- a/system/client-functions/PsoPeepsEP1EXP5x.s +++ b/system/client-functions/PsoPeepsEP1EXP5x.s @@ -1,8 +1,10 @@ +.meta visibility="menu" .meta key="PsoPeepsEP1EXP5x" .meta name="EP1 5x" -.meta description="Sets EP1 enemy EXP\nto 5x for GC crossplay" +.meta description="Sets EP1 enemy EXP +to 5x for GC crossplay" -.versions 3OE2 3OJ5 +.versions 3OE2 entry_ptr: reloc0: diff --git a/system/client-functions/PsoPeepsEP2EXP10xUS.s b/system/client-functions/PsoPeepsEP2EXP10xUS.s index 38c607c0..a2719c0a 100644 --- a/system/client-functions/PsoPeepsEP2EXP10xUS.s +++ b/system/client-functions/PsoPeepsEP2EXP10xUS.s @@ -1,6 +1,8 @@ +.meta visibility="menu" .meta key="PsoPeepsEP2EXP10xUS" .meta name="EP2 10x" -.meta description="Sets EP2 enemy EXP\nto 10x for GC crossplay" +.meta description="Sets EP2 enemy EXP +to 10x for GC crossplay" .versions 3OE2 diff --git a/system/client-functions/PsoPeepsEP2EXP5xUS.s b/system/client-functions/PsoPeepsEP2EXP5xUS.s index 26a941fb..4b4efb9d 100644 --- a/system/client-functions/PsoPeepsEP2EXP5xUS.s +++ b/system/client-functions/PsoPeepsEP2EXP5xUS.s @@ -1,6 +1,8 @@ +.meta visibility="menu" .meta key="PsoPeepsEP2EXP5xUS" .meta name="EP2 5x" -.meta description="Sets EP2 enemy EXP\nto 5x for GC crossplay" +.meta description="Sets EP2 enemy EXP +to 5x for GC crossplay" .versions 3OE2 diff --git a/system/client-functions/PsoPeepsGCEXP_enabled.s b/system/client-functions/PsoPeepsGCEXP_enabled.s deleted file mode 100644 index 30b74e47..00000000 --- a/system/client-functions/PsoPeepsGCEXP_enabled.s +++ /dev/null @@ -1,12 +0,0 @@ -.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: - blr diff --git a/system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s b/system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s deleted file mode 100644 index 78a2f193..00000000 --- a/system/client-functions/PsoPeepsGCEXP_internal_10x_ep1.s +++ /dev/null @@ -1,837 +0,0 @@ -.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 deleted file mode 100644 index 51043879..00000000 --- a/system/client-functions/PsoPeepsGCEXP_internal_10x_ep2.s +++ /dev/null @@ -1,977 +0,0 @@ -.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 deleted file mode 100644 index 9b69fd90..00000000 --- a/system/client-functions/PsoPeepsGCEXP_internal_5x_ep1.s +++ /dev/null @@ -1,837 +0,0 @@ -.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 deleted file mode 100644 index 917f6495..00000000 --- a/system/client-functions/PsoPeepsGCEXP_internal_5x_ep2.s +++ /dev/null @@ -1,977 +0,0 @@ -.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