Я пишу флеш-игру, довольно интенсивно использующую процессор.
Помимо значительной оптимизации, я хотел бы иметь возможность играть в нее как игроки на медленных ПК, потому что у меня хороший процессор, и я хотел бы, чтобы в него можно было играть и на плохих процессорах.
Сначала я подумал, что виртуализация поможет, но я пробовал vmware player с образом ubunto и нигде не могу найти, как это сделать.
Покупка старого ПК - это не вариант, так как я предпочитаю не иметь машины только для этого.
Мне нужно что-то вроде программного обеспечения недостаточной тактовой частоты или виртуальной машины, где я могу указать низкие спецификации для ЦП и ОЗУ.
Кто-нибудь знает, как это сделать?
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Купите еще один СТАРЫЙ ПК.
Старые ПК настолько дешевы, что стоимость старой коробки должна быть намного дешевле, чем время, которое у вас уйдет на то, чтобы понять, как это сделать.
Это не лучший ответ, особенно когда решение находится ниже. Microsoft Virtual PC уже делает это, и это значительно дешевле (читай: бесплатно), чем покупка старого ПК. Кроме того, на настройку виртуальной машины уходит значительно меньше времени, чем на покупку и настройку старого ПК.
Этот ответ совершенно бесполезен. ОП конкретно говорит, что ищет программное решение.
Это нормально, если им нужна только одна тестовая среда. Решение виртуальной машины лучше, потому что они могут использовать его для тестирования множества различных конфигураций.
Джордж; виртуальный ПК лучше в большинстве случаев .. Я даже проголосовал за него. Однако он был опубликован только через полчаса после того, как я написал это. Роб; Я думаю, он сказал «что-то вроде программного обеспечения» ... Я считаю, что покупка старого ПК занимает определенное место в этом списке и может быть не очевидна для всех.
Он сказал: «Что-то вроде программного обеспечения с недостаточной тактовой частотой ...» Старый ПК - это не что иное, как программное обеспечение с недостаточной тактовой частотой.
+1. Тактовая частота процессора - не единственное, что делает компьютер быстрым. Более быстрая и большая память, более быстрые и большие шины, более быстрый доступ к диску с более крупными кешами ... все это играет роль в оценке производительности программного обеспечения, выполняемого на оборудовании. Вот почему отделы контроля качества не полагаются только на виртуальные возможности ...
Современное программное обеспечение «виртуального ПК» полагается на функции поддержки виртуализации в центральном процессоре и на то, что виртуальная машина имеет тот же набор инструкций, что и хост. Таким образом, программы выполняются напрямую, с «ловушками», останавливающими выполнение, когда хосту нужно сделать что-то за кулисами для поддержания виртуализации. Это тебе не поможет.
Если вы используете Linux, вы можете попробовать запустить программу в Valgrind, которая в большинстве случаев обеспечивает 10-кратное замедление. :) Но это не по дизайну, так что это не долгосрочное решение.
есть служебные программы для регулирования ЦП, которые замедляют его работу, и не совсем уверен, насколько они могут помочь. Вот ссылка к одному, который я только что нашел с помощью быстрого Google.
Виртуальный ПК Microsoft - это программное обеспечение виртуальной машины, которое позволяет вам определять скорость процессора, параметры ОЗУ и параметры видеокарты для каждой создаваемой виртуальной машины. С сайта:
Configurability - After installing Virtual PC, you can configure it to suit your requirements. Virtual PC has a number of settings that control how the product interacts with the physical computer, allocates resources, and so on.
Раньше я использовал его для эмуляции ПК с частотой 400 МГц и 128 МБ ОЗУ.
Редактировать:
Виртуальная машина на виртуальном ПК будет медленнее, чем ваш хост-компьютер. Я помню, в VPC 2004 даже говорилось, что это за виртуализированную скорость в мегагерцах. Этого больше нет в Virtual PC 2007, но некоторые поиски показывают, что ребята из Microsoft решили эту самую проблему.
С их веб-сайта блог (учитывая, что он может исчезнуть в один прекрасный день):
Well - maybe an emulation solution is better for your needs. Or, maybe you need to invest in some older hardware. Or - you could pursue the use of 'slow down' software inside of the virtual machine. Some programs that I have used with varying levels of success include:
One final comment on this topic - some people have noticed that some older DOS programs that are known to crash on fast hardware actually run perfectly inside of Virtual PC / Virtual Server. The reason for this is that a long time ago in Virtual PC development, we put in some code to detect the problematic routines in some common DOS libraries (checkout this for an example reference) and to patch these binaries 'on the fly' so that they would run correctly inside of the virtual machine.
Надеюсь, это поможет.
"Проверить это для примера ссылки" не имеет ссылки
Я использовал программу под названием Убийца ЦП, чтобы играть в коммандос в тылу врага на моем современном компьютере. Скорость этой игры пропорциональна скорости вашего компьютера. Он рассчитан на 200 МГц, поэтому запустить его на 3 ГГц без CPU-убийцы было невозможно. : D
Вы можете попробовать использовать CPU Killer
Установите в программе фиксированную частоту кадров с помощью таймера. Таким образом вы вернете процессорное время, которое вам не нужно, обратно в операционную систему. В любом случае человеческий глаз не может работать лучше, чем 25 кадров в секунду. Установки фиксированной частоты кадров 50/60 кадров в секунду должно быть более чем достаточно для Flash-игры.
DOSBOX эмулирует старый ПК. Он предназначен для игры в старые компьютерные игры. Некоторые из этих игр не должны работать слишком быстро и часто вообще не работают на современном оборудовании.
Я создал бесплатный простой инструмент для Windows, который позволяет любому ввести идентификатор процесса и желаемый процент скорости ЦП, и он приступает к моделированию медленного ЦП для этого процесса. Сама утилита почти не потребляет процессорное время, что является преимуществом. :) Это называется "Slow CPU Emulator", посмотрите здесь: github.com/mathusummut/SlowCpuEmulator Предварительно скомпилированные бинарные файлы можно найти здесь: sourceforge.net/projects/slowcpu