Сейчас на форуме: rmn, exp50848 (+7 невидимых)

 eXeL@B —› Основной форум —› Как увеличить скорость времени в системе?
Посл.ответ Сообщение


Ранг: 68.0 (постоянный), 6thx
Активность: 0.060
Статус: Участник

Создано: 01 сентября 2011 14:07
· Личное сообщение · #1

В программе CheatEngine есть опция speedhack, которая увеличивает или уменьшает скорость в определенном процессе, а как сделать тоже самое, но ко всей операционной системе?




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 01 сентября 2011 14:50
· Личное сообщение · #2

Опять вопрос задан неверно. Скорость чего увеличивается? Нельзя заставить процессор работать быстрее для конкретного процесса, только разгоном его тактовой частоты. Если быстрее работает игра, то значит патчатся функции работы с временем, тогда это можно сделать для любой игры используя глобальный хук.

-----
Yann Tiersen best and do not fuck





Ранг: 68.0 (постоянный), 6thx
Активность: 0.060
Статус: Участник

Создано: 01 сентября 2011 15:21
· Личное сообщение · #3

Дело в том, что не все игры удается ускорить с помощью CheatEngine.
Процессор и не надо заставлять работать быстрее, нужно изменить течение времени.
Например, запуская SoftIce, нажатием Ctrl+D кажется, время в системе полностью останавливается.
Нужно добиться примерно такого же эффекта, только не полностью останавливая, а частично замедляя или увеличивая.
Где лежит первоисточник времени?




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 01 сентября 2011 15:30
· Личное сообщение · #4

Видимо ты не понимаешь сути, т.к. говоришь о разных вещах. SoftIce ядерный отладчик, который вешается на прерывания и просто не дает системе обрабатывать сервисы. Ко времени это никак не относится. То, что CheatEngine не на всех программах работает, значит не обрабатывает все функции времени, особенно работу с RDTSC. Т.е. нужно смотреть как работает CheatEngine. А источник времени - BIOS или опять же вопрос неправильно задан?

-----
Yann Tiersen best and do not fuck





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 01 сентября 2011 15:47
· Личное сообщение · #5

Dr3d
--> Info <--

Вас это, наверное, интересует.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 68.0 (постоянный), 6thx
Активность: 0.060
Статус: Участник

Создано: 01 сентября 2011 16:29
· Личное сообщение · #6

ARCHANGEL, нет, мне не нужно писать приложение, имеющее своий собственный таймер.
Мне нужно сделать так, чтобы все приложения в винде на основе времени (игры к примеру) работали в 2 раза быстрее или медленнее. В том числе и часы в трее.



Ранг: 60.6 (постоянный), 20thx
Активность: 0.070
Статус: Участник

Создано: 01 сентября 2011 16:30
· Личное сообщение · #7

Может я чего-то не понимаю, то чит энджин опенсорсный. Так лениво покурить speedhack.pas?




Ранг: 68.0 (постоянный), 6thx
Активность: 0.060
Статус: Участник

Создано: 01 сентября 2011 16:34
· Личное сообщение · #8

Dr3d пишет:
Дело в том, что не все игры удается ускорить с помощью CheatEngine.




Ранг: 60.6 (постоянный), 87thx
Активность: 0.060
Статус: Участник

Создано: 01 сентября 2011 16:42
· Личное сообщение · #9

SpeedGear, SpeederXP и старый SpeedHack тоже не ускоряют игры, которые не удается ускорить с помощью CheatEngine?



Ранг: 47.7 (посетитель), 17thx
Активность: 0.090
Статус: Участник

Создано: 01 сентября 2011 17:55 · Поправил: bowrouco
· Личное сообщение · #10

PE_Kill
> источник времени - BIOS
Бред полнейший. Это источник даты для ядра, в протектед моде никакие биосы не юзаются(ну ntvdm не учитываем).

Dr3d
Никак(учитывая что не известен способ получения этого вашего времени). Время извлекается халом из RTC. Конечно можно фейковые данные засунуть туда, или выше, но это бессмысленно. В ядре множество всяких синхронизаций и счётчиков.

| Сообщение посчитали полезным: NaumLeNet


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 01 сентября 2011 21:31
· Личное сообщение · #11

Dr3d пишет:
нет, мне не нужно писать приложение, имеющее своий собственный таймер.

Что вам нужно, я понял. По ссылке автор описывает функции, которые так или иначе могут дать вам возможность получить время или временной интервал, что позволит, к примеру, реализовать задержки (ограничить скорость перемещения, полёт ракеты, время перезарядки). Перехватывая и подделывая возврат этих функций, вы можете манипулировать временем в отдельных приложениях. (Простите меня за корявость высказываний) Конечно, это не будет работать на 100%, т.к. всегда можно придумать альтернативный способ получения/учёта прошедшего времени. Вот поэтому читэнджин и не всегда помогает. Исследуйте интересующий вас софт и узнайте, как программа оперирует с этими (или другими) функциями. Это единственный возможный вариант.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 61.7 (постоянный), 12thx
Активность: 0.090.02
Статус: Участник

Создано: 01 сентября 2011 21:37
· Личное сообщение · #12

bowrouco
+1
другое дело, изменить отношение к системному времени конкретной проги.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 01 сентября 2011 22:24
· Личное сообщение · #13

bowrouco ну я имел ввиду нечто аппаратное низкоуровневое, поднялся немного выше до программного уровня.

Dr3d пишет:
Дело в том, что не все игры удается ускорить с помощью CheatEngine.

Тогда топик вообще бредовый. Правильно было бы просмотреть сорс читенжин и выложить всё, что он меняет для манипуляции с времени и спросить как сделать лучше. А не так что есть некая программа но она не помогает, что делать?

-----
Yann Tiersen best and do not fuck




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 02 сентября 2011 10:29
· Личное сообщение · #14

Dr3d Резюме : нет универсальной программы для ускорения/замедления. Можно подправить CheatEngine для какой-то конкретной игры и эта правка возможно будет работать и на др. играх с таким же механизмом "меряния времени".




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 02 сентября 2011 14:52
· Личное сообщение · #15

Для замедления много программ... а ускорчть можно только если патчить презнамеренные задержки в коде или хучить (но если они есть)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 02 сентября 2011 15:45
· Личное сообщение · #16

Топик - катиние ваты. Я бы сделал предупреждение за троллинг.

-----
Yann Tiersen best and do not fuck


| Сообщение посчитали полезным: ClockMan


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 сентября 2011 16:19
· Личное сообщение · #17

Топик ни о чём, автор ничего не сделал, закрою. Разбирайся, как работает указанный софт, и думай головой дальше.


 eXeL@B —› Основной форум —› Как увеличить скорость времени в системе?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати