Подражать старому ПК?

Я пишу флеш игру, довольно интенсивную на CPU.

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

Сначала я подумал, что виртуализация поможет, но я попробовал vmware player с образом ubunto, и я нигде не могу найти, как это сделать.

Покупка старого ПК - не вариант, так как я предпочитаю не иметь машины только для этого.

Что мне нужно, так это что-то вроде программного подзарядщика или виртуальной машины, где я могу указать низкие характеристики для процессора и оперативной памяти.

Кто-нибудь знает, как это сделать?

8 ответов

Microsoft Virtual PC - это программное обеспечение для виртуальных машин, которое позволяет вам определять скорость процессора, параметры оперативной памяти и параметры видеокарты для каждой создаваемой виртуальной машины. С веб-сайта:

Конфигурируемость - после установки Virtual PC вы можете настроить его в соответствии с вашими требованиями. Виртуальный ПК имеет ряд настроек, которые управляют взаимодействием продукта с физическим компьютером, распределением ресурсов и т. Д.

Я использовал его для эмуляции 400 МГц ПК с 128 мегабайтами оперативной памяти.

Редактировать:

Виртуальная машина на виртуальном ПК будет работать медленнее, чем ваш хост-компьютер. Я помню, как в VPC 2004 он даже говорил, какую частоту виртуализации он использовал в мегагерцах. Этого больше нет в Virtual PC 2007, но некоторые исследования показывают, что ребята из Microsoft решили эту проблему.

Из блога их сайта (учитывая, что он может исчезнуть однажды):

Ну, может быть, решение для эмуляции лучше для ваших нужд. Или, может быть, вам нужно инвестировать в более старое оборудование. Или - вы можете использовать "замедляющее" программное обеспечение внутри виртуальной машины. Некоторые программы, которые я использовал с разным уровнем успеха, включают в себя:

Последний комментарий по этой теме - некоторые люди заметили, что некоторые старые программы DOS, которые, как известно, аварийно завершают работу на быстром оборудовании, на самом деле отлично работают внутри Virtual PC / Virtual Server. Причина этого заключается в том, что давным-давно в разработке Virtual PC мы вставили некоторый код для обнаружения проблемных подпрограмм в некоторых распространенных библиотеках DOS (ознакомьтесь с этим в качестве примера) и исправили эти двоичные файлы "на лету", чтобы они будут работать правильно внутри виртуальной машины.

Надеюсь, это поможет.

Купите другой старый компьютер.

Старые ПК настолько дешевы, что стоимость старой коробки должна быть намного дешевле, чем время, которое понадобится вам, чтобы понять, как это сделать.

Существуют утилиты управления процессором, которые замедляют работу процессора, но не совсем уверены, насколько сильно они помогут. Вот ссылка на тот, который я только что нашел с помощью быстрого Google.

Вы можете попробовать использовать CPU Killer

http://www.cpukiller.com/

Современное программное обеспечение для "виртуальных ПК" опирается на функции поддержки виртуализации в центральном процессоре хоста и на то, что виртуальная машина имеет тот же набор команд, что и хост. Таким образом, программы выполняются напрямую, при этом "ловушки" останавливают выполнение, когда хост должен что-то делать за кулисами для поддержки виртуализации. Это не поможет вам.

Если вы работаете в Linux, вы можете попробовать запустить программу в Valgrind, которая в большинстве случаев обеспечивает замедление в 10 раз.:) Хотя это не задумано, так что это не долгосрочное решение.

Я использовал программу CPU Killer, чтобы играть на коммандос в тылу врага на моем современном компьютере. Скорость этой игры пропорциональна скорости вашего компьютера. Он рассчитан на частоту 200 МГц, поэтому запуск его на частоте 3 ГГц без CPU-Killer был невозможен.:D

Дросселируйте вашу программу на фиксированную частоту кадров, используя таймер. Таким образом вы даете процессорное время, которое вам не нужно, возвращаясь к операционной системе. Человеческий глаз не может сделать намного лучше, чем 25 кадров в секунду в любом случае. Установка фиксированной частоты кадров 50/60 кадров в секунду должна быть более чем достаточной для флэш-игры.

DOSBOX эмулирует старый компьютер. Он предназначен для игры в старые компьютерные игры. Некоторые из этих игр не должны запускаться слишком быстро и часто не работают вообще на современном оборудовании.

Другие вопросы по тегам