Как замедлить игру на пк
Перейти к содержимому

Как замедлить игру на пк

  • автор:

А вы знаете, что в новых доменах «.рф» вначале надо набирать «ццц»?

Как замедлить игры на Windows и Linux

09.01.12 13:59 / Обновлено 17.02.13 19:10 | Версия для печати Linux | Windows | Игры | Твики

Многие старые игры, запущенные на современном многоядерном и многобитном железе, начинают летать, причём в самом плохом смысле этого слова. То есть, скорость процесса игры в несколько раз быстрее, чем планировалось программистами. Выглядит это всё как ускоренное видео — cмешно, конечно, но играть невозможно.

И в то время, когда всё прогрессивное человечество пытается игры ускорить, мы их будем замедлять.

Windows

В винде проблема возникает, как правило, из-за многоядерности проца. «В лоб» решается довольно просто:

  1. Запускаем игру
  2. Вызываем диспетчер задач ( Ctrl + Shift + Esc )
  3. На вкладке «процессы» находим процесс игры, давим на нём правой кнопкой мыши и выбираем «Установить связь» или «Задать соответствие» (в зависимости от версии системы может называться по-разному)
  4. Убираем все галки, кроме «CPU 0»
  5. Возвращаемся в игру

И так придётся делать при каждом запуске игры.

Не забудьте поставить корректные драйвера на ваше железо. Плюс, всякие оптимизаторы и другие утилиты для процессора, от производителя.
Может статься, что всё будет работать и без вышеописанного геморроя.

Ещё, говорят, помогает установка программ 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/cpu N /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 (смотреть обсуждение)

Замедлить время на компе

Нужно замедлить время на компе, т.е. чтобы одна секунда шла не одну секунду, а две (например, чем больше, тем лучше). Не важно под виндой или линуксом. Как сделать? Нужно для одной игры, где время берётся локально, а потом отправляется на сервер. Игру озвучить и засветить не могу, не спрашивайте почему.

simd0264 ★
28.04.15 21:32:22 MSK
Deleted
( 28.04.15 21:37:12 MSK )

артмани или что там сейчас модно чем не устраивает

anonymous
( 28.04.15 21:37:58 MSK )

Написать скрипт который будет периодически отматывать время назад?

Или разогнать комп до скорости света. (теория)

alfix ★
( 28.04.15 22:11:55 MSK )

#!/bin/bash while [ 1 ] do CURDATE=$(date +%s) CURDATE-=1 date +%s -s @$ sleep 2 done 

Не пробовал, но по идее должно работать. Гуру которые тут обитают поправят если что.

sambist ★★
( 28.04.15 22:17:45 MSK )
Последнее исправление: sambist 28.04.15 22:19:57 MSK (всего исправлений: 2)

Игру озвучить и засветить не могу, не спрашивайте почему.

edigaryev ★★★★★
( 28.04.15 22:23:32 MSK )
Ответ на: комментарий от edigaryev 28.04.15 22:23:32 MSK

Это не bzflag 🙂 Да и какая разница?

simd0264 ★
( 28.04.15 22:31:15 MSK ) автор топика
Ответ на: комментарий от simd0264 28.04.15 22:31:15 MSK

Такая, что возможно проще и элегантнее будет перехватить нужную функцию, чем возиться с системным временем.

Погугли еще LD_PRELOAD.

edigaryev ★★★★★
( 28.04.15 23:11:07 MSK )
Ответ на: комментарий от edigaryev 28.04.15 22:23:32 MSK

Почему-почему? Потому что это не игра нихрена. Это парни из ЦУПа хотят таким образом замедлить вращение Прогресса. Уже на всех ресурсах с этим вопросом сегодня.

Suntechnic ★★★★★
( 28.04.15 23:37:33 MSK )
Ответ на: комментарий от Suntechnic 28.04.15 23:37:33 MSK

Это не по теме, но игра bzflag мне очень нравится. Ваше, сударь, замечание весьма не по теме и мне очень не нравится. Тебе не нравится игра — тебя тут никто не просит озвучивать твоё мнение. Не нравится — не играй, лучше ответь на мой вопрос в этой теме, а не знаешь что сказать — молчи. А для тех кто не понял повторюсь, мои любимые танчики bzflag к моему вопросу в этой теме не имеют ничего общего.

simd0264 ★
( 28.04.15 23:55:46 MSK ) автор топика
Ответ на: комментарий от simd0264 28.04.15 23:55:46 MSK

Это в этом треде по лору на потеху местным пейзанам водят на цепи свежевыявленного читера, вымазанного смолой и вывалянного в куриных перьях?

Можно ли замедлить работу программы, чтобы дать ей больше процессорного времени на исполнение?

В частности, игры на directx. При нехватке ресурсов большинство игр начинает пропускать кадры, делая видеоряд «рваным», но поддерживая темп исполнения. Требуется обратное — постоянное замедление работы программы для создания эффекта более «плавной» визуализации, пусть и ценой реального замедления игрового процесса. Можно ли такое реализовать?

  • Вопрос задан более трёх лет назад
  • 634 просмотра

1 комментарий

Средний 1 комментарий

Max @maximsemin23
Зачем ты изменил вопрос?
Решения вопроса 0
Ответы на вопрос 3

15432

Системный программист ^_^

То есть вдобавок к «слайд-шоу», вы хотите добавить тормоза логики самой игры?

Плавно не получится, если на рендеринг кадра уходит секунда, вы будете эту секунду ждать, пока кадр не прорисуется.

Ответ написан более трёх лет назад
Нравится 1 2 комментария

GavriKos

BandoleroProfile, с чего бы? Рендер от внутреннего игрового таймера никак не зависит. Если видяхе тяжело рисовать картинку — то ей будет одинаково ее тяжело рисовать всегда.

15432

GavriKos, ну кстати вопрос был действительно интересный. я его просто не сразу понял.
допустим, нам не нужно лично играть или взаимодействовать с программой, а нужно сделать видеоролик из получаемых кадров. автор хотел заставить игру работать медленнее, чтобы видеокарта успевала нарендерить больше кадров, пусть это и будет слайд-шоу. но в итоговом видеоролике после монтажа это будет выглядеть, будто игра выдавала много FPS.
к сожалению, я не представляю, как этого достичь, только индивидуальный подход к конкретной программе/игре и модификация её программного кода

Jump

АртемЪ @Jump Куратор тега Windows
Системный администратор со стажем.

Можно ли замедлить работу программы, чтобы дать ей больше процессорного времени на исполнение?

Можно замедлить работу программы, дав ей меньше процессорного времени на исполнение.

Больше времени — быстрее, меньше времени — медленнее.

для создания эффекта более «плавной» визуализации,

Это как? Программа будет медленней работать, следовательно реже будет отдавать кадры. В итоге вы увидите один кадр, сходите покурить, и увидите второй, и так далее.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Saboteur @saboteur_kiev Куратор тега Windows
software engineer

Во-первых, кадры — вещь довольно сложная. Нет одинаковых кадров. Один может рассчитываться долго, другой быстро, третий дорисовываться из двух. Поэтому если кадры не успевают, а вы хотите задерживаться, то у вас будет дерганая игра, которая то убыстряется, то замедляется.
Ну и в любом случае это нельзя сделать со стороны, это надо делать со стороны самого приложения. Чужую игру так за счет драйвера не поправить.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

windows

  • Windows

Почему появляются артефакты при установке windows 10?

  • 1 подписчик
  • час назад
  • 23 просмотра

Как замедлить ПК в целях игры

Вот как мне замедлить комп, как замедленное время? Я хочу побить рекорды в дудл джамп но он быстрый и я не успеваю, а практики только на телефоне кнопочном.. .

Лучший ответ
Cheat Engine
Остальные ответы
«Вот как мне замедлить комп, как замедленное время»
ШТА ?
Такое не возможно
gau foxУченик (166) 9 лет назад
Ну блин, вот есть в играх такие функции как «Замедленное время», вот а если в компе.. .

Комп сам замедлять не советую но можно попробовать через Чит енжн взломать на замедление или на очки! !
=)

Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *