- 351
- 192
Попробовал снова заменить загрузочный экран в сампе, но пока безуспешно.
Прикрепляю код ниже. Возможно, проблема в том, что я делаю замену в обычной гташке а не в сампе.
Подскажите, как можно отследить момент рендеринга загрузочного экрана именно в сампе
Прикрепляю код ниже. Возможно, проблема в том, что я делаю замену в обычной гташке а не в сампе.
Подскажите, как можно отследить момент рендеринга загрузочного экрана именно в сампе
HOOK LOADSCS:
using CTxdStore__LoadTxd = bool(__cdecl *)(int index, char const* filename);
kthook::kthook_simple<CTxdStore__LoadTxd>CTxdStore__LoadTxd_Hook;
bool CLoadScreen_HOOK(const decltype(CTxdStore__LoadTxd_Hook)& hook, int index, const char* filename) {
if (strcmp(filename, "loadscs.txd") == 0) {
std::cout << filename << std::endl;
return hook.call_trampoline(index, "CUSTOMFOLDER\\LOADSCS.TXD");
}
return hook.get_trampoline()(index, filename);
}
void install_hook() {
CTxdStore__LoadTxd_Hook.set_dest(0x5900D2);
CTxdStore__LoadTxd_Hook.set_cb(&CLoadScreen_HOOK);
CTxdStore__LoadTxd_Hook.install();
}