Многие старые игры, запущенные на современном многоядерном и многобитном железе, начинают летать, причём в самом плохом смысле этого слова. То есть, скорость процесса игры в несколько раз быстрее, чем планировалось программистами. Выглядит это всё как ускоренное видео — cмешно, конечно, но играть невозможно.
И в то время, когда всё прогрессивное человечество пытается игры ускорить, мы их будем замедлять.
Windows
В винде проблема возникает, как правило, из-за многоядерности проца. «В лоб» решается довольно просто:
- Запускаем игру
- Вызываем диспетчер задач (Ctrl+Shift+Esc)
- На вкладке «процессы» находим процесс игры, давим на нём правой кнопкой мыши и выбираем «Установить связь» или «Задать соответствие» (в зависимости от версии системы может называться по-разному)
- Убираем все галки, кроме «CPU 0»
- Возвращаемся в игру
И так придётся делать при каждом запуске игры.
Не забудьте поставить корректные драйвера на ваше железо. Плюс, всякие оптимизаторы и другие утилиты для процессора, от производителя.
Может статься, что всё будет работать и без вышеописанного геморроя.
Ещё, говорят, помогает установка программ AntiTurbo или Moslo.
Linux
В линухах корни проблемы немного другие. Здесь частота процессора варьируется в зависимости от текущей нагрузки. И получается, что при запуске игры она одна, а после запуска — другая, повышенная.
Решается двумя способами.
Первый способ — зафиксировать частоту процессора.
В убунте, например, это делается так:
cpufreq-selector -g performance
Вернуть всё обратно можно передав значение ondemand вместо performance.
Кстати, в зависимости от дистрибутива, команда cpufreq-selector может называться cpufreq-set (в пакете cpufrequtils).
Можно пойти и другим путём, без привязки к определённой программе:
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
...
echo performance > /sys/devices/system/cpu/cpuN/cpufreq/scaling_governor
Ещё можно использовать апплет частоты процессора панели GNOME.
powersave — всегда пониженная частота, режим экономии питания
performance — всегда повышенная частота, режим максимальной производительности
ondemand — режим выбирает система, в зависимости от задач и нагрузки (по умолчанию)
Второй способ — нагрузить процессор непосредственно перед запуском игры. Например, таким скриптом:
# Flood the CPU for four seconds so that it is running at the currect speed
RandomFork () {
while [ "$SECONDS" -le "4" ]; do
let MYRND="$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM"
done
}
- Как поступить если игра на компътере идёт слишком быстро
- http://rutracker.org/forum/viewtopic.php?t=482782 (смотреть обсуждение)
Комментарии
Dariaruna
#cid12518
Ответить
Слушай, СПАСИБО!!!! А то я так страдала что немогу опять поиграть в Beyond Good & Evil .
#cid12560
Ответить
#cid12518, Dariaruna
Пожалуйста )
У меня "летали" Unreal Tournament '99 и Serious Sam: The First/Second Encounter.
Мегаигры. Прекрасно успокаивают нервы.
Гость
#cid41485
Ответить
да спасибо
Спасибо
#cid92303
Ответить
Казалось бы 2020, на компе 32 ядра, но крайне наспех написанный скрипт портит всю малину, помнил же что гдето то видел, но без автора так бы и не вспомнил где. Крайне редко пишу, но огромное спасибо.
кто-то
#cid92400
Ответить
Не получается, а именно нету кнопки «Установить связь» или «Задать соответствие».
Гость
#cid92406
Ответить
Крестики-нолики 3×3 - это очень простая открытая позиционная игра с конечным и малым деревом решений. Данная игра при оптимальной стратегии обоих игроков всегда приводит к ничье. Любой бот с легкостью пройдет данную проверку.