various patches + disable gsc ext.

This commit is contained in:
m 2024-01-07 18:15:41 -06:00
parent 0418527137
commit 2e66e0b45c
4 changed files with 12 additions and 6 deletions

View File

@ -233,8 +233,6 @@ namespace dedicated
utils::hook::nop(0x34296F_b, 2); // ^ utils::hook::nop(0x34296F_b, 2); // ^
utils::hook::set<uint8_t>(0xE08360_b, 0xC3); // don't shutdown renderer utils::hook::set<uint8_t>(0xE08360_b, 0xC3); // don't shutdown renderer
utils::hook::set<uint8_t>(0xC5A200_b, 0xC3); // disable host migration
// SOUND patches // SOUND patches
//utils::hook::nop(0xC93213_b, 5); // snd stream thread //utils::hook::nop(0xC93213_b, 5); // snd stream thread
//utils::hook::set<uint8_t>(0xC93206_b, 0); // snd_active //utils::hook::set<uint8_t>(0xC93206_b, 0); // snd_active

View File

@ -495,4 +495,4 @@ namespace gsc
}; };
} }
REGISTER_COMPONENT(gsc::extension) //REGISTER_COMPONENT(gsc::extension)

View File

@ -307,6 +307,9 @@ namespace patches
// block changing name in-game // block changing name in-game
utils::hook::set<uint8_t>(0xC4DF90_b, 0xC3); utils::hook::set<uint8_t>(0xC4DF90_b, 0xC3);
// disable host migration
utils::hook::set<uint8_t>(0xC5A200_b, 0xC3);
} }
}; };
} }

View File

@ -15,12 +15,17 @@ namespace ranked
public: public:
void post_unpack() override void post_unpack() override
{ {
dvars::override::register_bool("xblive_privatematch", false, game::DVAR_FLAG_REPLICATED); // This must be registered as 'true' to avoid crash when starting a private match
dvars::override::register_bool("xblive_privatematch", true, game::DVAR_FLAG_REPLICATED);
if (game::environment::is_dedi()) if (game::environment::is_dedi() && !utils::flags::has_flag("unranked"))
{ {
dvars::override::register_bool("xblive_privatematch", false, game::DVAR_FLAG_REPLICATED | game::DVAR_FLAG_WRITE); dvars::override::register_bool("xblive_privatematch", false, game::DVAR_FLAG_REPLICATED | game::DVAR_FLAG_WRITE); // DVAR_FLAG_REPLICATED needed?
game::Dvar_RegisterBool("onlinegame", true, game::DVAR_FLAG_READ, "Current game is an online game with stats, custom classes, unlocks"); game::Dvar_RegisterBool("onlinegame", true, game::DVAR_FLAG_READ, "Current game is an online game with stats, custom classes, unlocks");
// Fix sessionteam always returning none (SV_ClientMP_HasAssignedTeam_Internal)
utils::hook::set(0xC50BC0_b, 0xC300B0);
} }
} }