Повышение ФПС не активного окна - Page 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Register Система Мнений FAQ Community Calendar
Go Back   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Reply
Thread Tools
Unread 02-07-2014, 06:29 PM   #11
Akumu's Avatar
Пользователь

Default Re: Повышение ФПС не активного окна

Code:
int __cdecl SleepStub()
{
	return 0;
}

void DisableLazyMode(void)
{
	BYTE *LazyMode  = (BYTE *)GetProcAddress(LoadLibraryA("core.dll"), "?appSleep@@YAXM@Z");

	if(!LazyMode)
		return;
	
	ULONG oldProtect;
	if(!VirtualProtect(LazyMode, 5, PAGE_READWRITE, &oldProtect))
		return;

	*LazyMode = 0xE9;
	*(int*) (LazyMode + 1) = (BYTE*)SleepStub - (LazyMode + 5);

	VirtualProtect(LazyMode, 5, oldProtect, &oldProtect);
}
Akumu is offline Reply With Quote
Сказали спасибо:
Unread 02-07-2014, 07:35 PM   #12
ShadowName's Avatar
Пользователь

Автор темы (Топик Стартер) Re: Повышение ФПС не активного окна

Quote:
Originally Posted by Shayne View Post
http://rghost.ru/52260732 - в System с заменой

Объяснитесь только, что за информацию вы собираете из окон?)
Спс огромное работает. Хз думал из за изменнного файла fire.dll не пустит на сервак. но видемо там либо нет зашиты от бота толи там другого рада зашита стоит

Кликер. Помогает сполить вторым окном.)) Друг попросил кликер настроить для второго окна. вот мучаюсь с низким фпс

Добавлено через 2 минуты
Quote:
Originally Posted by Akumu View Post
Code:
int __cdecl SleepStub()
{
	return 0;
}

void DisableLazyMode(void)
{
	BYTE *LazyMode  = (BYTE *)GetProcAddress(LoadLibraryA("core.dll"), "?appSleep@@YAXM@Z");

	if(!LazyMode)
		return;
	
	ULONG oldProtect;
	if(!VirtualProtect(LazyMode, 5, PAGE_READWRITE, &oldProtect))
		return;

	*LazyMode = 0xE9;
	*(int*) (LazyMode + 1) = (BYTE*)SleepStub - (LazyMode + 5);

	VirtualProtect(LazyMode, 5, oldProtect, &oldProtect);
}
Прощу прошения, и что с этим делать?
__________________

Last edited by ShadowName; 02-07-2014 at 07:43 PM. Reason: Добавлено сообщение
ShadowName is offline Reply With Quote
Unread 02-07-2014, 08:40 PM   #13
SouthBridge's Avatar
Постоялец

Default Re: Повышение ФПС не активного окна

Quote:
int __cdecl SleepStub()
{
return 0;
}
Вот с этой хренью нагрузка на ЦП просто неоправданно вырастет, сюда можно засунуть тот-же NtDelayExecution как делал Fyyre или иным способом заслипать поток (через sleep_for например).
Собственным опытом нашел оптимальное значение, 10-15мс.
Если устраивает и такое, тогда проще просто ret запихнуть туда, чем jmp на заглуху. Имхо.

Quote:
Прощу прошения, и что с этим делать?
Если разбираетесь, то собрать dll и добавить в её импорты fire.dll.
SouthBridge is offline Reply With Quote
Unread 02-07-2014, 10:07 PM   #14
Akumu's Avatar
Пользователь

Default Re: Повышение ФПС не активного окна

Quote:
Originally Posted by SouthBridge View Post
Вот с этой хренью нагрузка на ЦП просто неоправданно вырастет, сюда можно засунуть тот-же NtDelayExecution как делал Fyyre или иным способом заслипать поток (через sleep_for например).
Собственным опытом нашел оптимальное значение, 10-15мс.
Если устраивает и такое, тогда проще просто ret запихнуть туда, чем jmp на заглуху. Имхо.
Я особо не вдавался в тест, но спасибо за достойное замечание

Добавлено через 21 час 41 минуту
SouthBridge, потестил я вообщем. Оптимальный вариант по мои замерам это слипать на 50ms при условии что переданный delay > 0. Это дает нам почти нулевое использование CPU когда игра не в фокусе, и не режет производительность рендера в развернутом состоянии.

Last edited by Akumu; 02-08-2014 at 07:48 PM. Reason: Добавлено сообщение
Akumu is offline Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Изменение Высоты/Ширины диалогового окна TOR Игровой клиент 34 05-05-2013 12:59 AM
Системные окна интерфейса Lineage II steallKill Работа со скриптами 7 01-03-2013 03:23 AM
Получить номер активного ретейла. RaRus Lineage II 1 01-16-2011 11:16 PM
Бот для L2.ru на 12.03.09, убийца GG, 2 окна warsammer Ботоводство 7 08-23-2010 02:14 PM
Повышение стат от заточки [STIGMATED] Работа со скриптами 2 05-17-2010 03:28 AM


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
All times are GMT +3. The time now is 02:56 PM.

Вверх