Вопрос FPS Drop CSgo

Начинающий
Статус
Оффлайн
Регистрация
12 Фев 2021
Сообщения
9
Реакции[?]
1
Поинты[?]
0
Ребят поменял сурс с lw v3 на Zeeron. Однако в игре лоу фпс(30-40 с просадками). Помогите пофиксить.


const char* csgo_fps[]
{
"client.dll",
"engine.dll",
"server.dll",
"studiorender.dll",
"materialsystem.dll",
"shaderapidx9.dll",
"vstdlib.dll",
"vguimatsurface.dll"
};

long long drop_fps = 0x69690004C201B0;
for (auto fps : csgo_fps) WriteProcessMemory(GetCurrentProcess(), (LPVOID)g_Tools->FindSignature(fps, "55 8B EC 56 8B F1 33 C0 57 8B 7D 08"), &drop_fps, 7, 0);


Это то что я сделал в попытке фиксануть.
P.S. В ориг сурсе нету FindSignature


uint64_t C_Tools::FindSignature(const char* szModule, const char* szSignature)
{
MODULEINFO modInfo;
GetModuleInformation(GetCurrentProcess(), GetModuleHandle(szModule), &modInfo, sizeof(MODULEINFO));

uintptr_t startAddress = (DWORD)modInfo.lpBaseOfDll; //-V101 //-V220
uintptr_t endAddress = startAddress + modInfo.SizeOfImage;

const char* pat = szSignature;
uintptr_t firstMatch = 0;

for (auto pCur = startAddress; pCur < endAddress; pCur++)
{
if (!*pat)
return firstMatch;

if (*(PBYTE)pat == '\?' || *(BYTE*)pCur == GETBYTE(pat))
{
if (!firstMatch)
firstMatch = pCur;

if (!pat[2])
return firstMatch;

if (*(PWORD)pat == '\?\?' || *(PBYTE)pat != '\?')
pat += 3;
else
pat += 2;
}
else
{
pat = szSignature;
firstMatch = 0;
}
}
MessageBoxA(NULL, szSignature, szModule, 64);
return 0;
}
Это код FindSignature.
Если кто-то сможет пофиксить.
Black_Spartan#5934
 
..................................................
Участник
Статус
Оффлайн
Регистрация
13 Авг 2020
Сообщения
990
Реакции[?]
249
Поинты[?]
25K
Так тут же есть https://yougame.biz/threads/237305/
И ещё, хуйня, которая чистит консоль тоже неплохо жрёт фпс, нужно переделать. Например с лв спастить
 
Начинающий
Статус
Оффлайн
Регистрация
12 Фев 2021
Сообщения
9
Реакции[?]
1
Поинты[?]
0
Так тут же есть https://yougame.biz/threads/237305/
И ещё, хуйня, которая чистит консоль тоже неплохо жрёт фпс, нужно переделать. Например с лв спастить
Дядя. У меня был этот сурс это 1. Два у меня пк в 4к выдает 400фпс в мм
Показатели на флатах 1х1 60-100 фпс
Все отключал и фиксил = все онворк.
 
Последнее редактирование:
..................................................
Участник
Статус
Оффлайн
Регистрация
13 Авг 2020
Сообщения
990
Реакции[?]
249
Поинты[?]
25K
Дядя. У меня был этот сурс это 1. Два у меня пк в 4к выдает 400фпс в мм
Показатели на флатах 1х1 60-100 фпс
Все отключал и фиксил = все онворк.
Я не знаю тогда, что делать. Попробуй с анимфиксом что-нибудь сделать. Может поможет
 
B.O.M.J
Эксперт
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
2,400
Реакции[?]
897
Поинты[?]
3K
Это то что я сделал в попытке фиксануть.
P.S. В ориг сурсе нету FindSignature
так в ориг сурсе есть g_Tools->FindPattern
void C_SetUp::Instance( HINSTANCE hInstance )
1645436935420.png
так что удали тот высер что ты вставил
а если хочешь пофиксить фпс профилировщик и смотри че там фпс жрет
 
Сверху Снизу