Эмуляция > Эмуляторы компьютеров
PCem - эмулятор старого PC-железа
<< < (36/45) > >>
kingserg:

--- Цитата: Waldos от 04 Май 2020, 21:14:38 ---Отпишитесь как работает версия 16, побыстрее или где то также.
У меня вот такой вопрос: процессор i5-3570, PCem v15 использует только одно ядро.
Так должно быть?

--- Конец цитаты ---
Если 3dfx voodoo не включать, так и должно быть
Ogr:

--- Цитата: Waldos от 04 Май 2020, 21:14:38 ---Отпишитесь как работает версия 16, побыстрее или где то также.
--- Конец цитаты ---
у него с 11-12 версии производительность неуклонно ухудшается. так что, надеяться не на что, только авгрейд цп...
s1nka:

--- Цитата: Waldos от 04 Май 2020, 21:14:38 ---Отпишитесь как работает версия 16, побыстрее или где то также.
--- Конец цитаты ---
Увы, но так же. У меня I5 2400
Yaranga:
Пару дней назад один из разработчиков 86box, RichardG867, прикрутил к эмулятору вот такую интересную штуку:



Работает сие только в экспериментальных версиях эмулятора. До конца всё это пока не отлажено, но факт, что работает. Сборку со свежеустановленной Windows 98 прикрепляю. Драйверов в винде пока не устанавливал (Вирдж и Вуду в ней майкрософтовские, то есть для игр практически непригодные, но думаю что для опытных пользователей поставить нормальные дрова не составит труда).
s1nka:
Yaranga, Что у тебя за процессор?
Yaranga:
s1nka, Athlon X4 Quad Core 3940 MHz. То есть достаточно старый и не слишком быстрый. А работает всё это довольно интересно: гостевая система грузится примерно с 10 - 50% скоростью, но как только доходит очередь музыкальной заставки Windows 98, эмуляция возрастает до 100% и звук работает безо всяких щелчков и хрюканий.
Вообще, ещё раз повторюсь, эксперименты по скрещиванию ужа и ежа только начались, потому сразу отличный результат не гарантируется.
Yaranga:
Вкратце дополню новость тем, что это должно быть и чем является сейчас:
Помните Virtual PC, который умеет работать чуть ли не с той скоростью, которая есть у хостовой системы, но имеет свои ограничения: видеокарта эмулируется только древняя и примитивная S3 Trio, дополнительных 3D-ускорителей подключать нельзя, на Windows 8, 8.1 и 10 без костылей не работает (это, впрочем, не такая уж и проблема, поскольку костыли находятся быстро и работают нормально), звуковая карта - только Creative SB16... Так вот теперь эмулятор 86box, если выбрать машину со Slot1 и в ней VPC, можно к этой машине прикрутить любую видеокарту из списка, можно подключить одну из трёх эмулируемых 3DFX Voodoo, можно подключить любую звуковую карту из списка, ну и любую сетевую карту из списка... Но минус пока только один: работает это не так быстро, как хотелось бы.
gotten:

--- Цитата: Yaranga от 26 Июль 2020, 11:52:48 ---костыли находятся быстро и работают нормально
--- Конец цитаты ---
На win 10 x64 вроде не работают эти костыли или я ошибаюсь?

--- Цитата: Yaranga от 26 Июль 2020, 11:52:48 ---работает это не так быстро, как хотелось бы
--- Конец цитаты ---
Это именно к видеокартам относится или к системе в целом?
Yaranga:

--- Цитата: gotten от 26 Июль 2020, 12:22:03 ---Это именно к видеокартам относится или к системе в целом?
--- Конец цитаты ---
В целом. Система работает странно, скорость то вырастает, то падает. Но учитывая то, насколько процесс в данном случае нов и толком не отлажен, ждём прогресса.
gotten:
Yaranga, спасибо, попробую позже. Помню делал по какой-то инструкции, у меня все-равно бсод случился.
Yaranga:
gotten, а, нет, бсод тоже выпрыгивает. Удаляю ссылку на всякий случай.
Yaranga:
А здесь как-то так. На Pentium II D в Windows XP гостевая система почти корректно определяется.

SokilOff:

--- Цитата: Yaranga от 26 Июль 2020, 11:52:48 ---Вкратце дополню новость тем, что это должно быть и чем является сейчас:
Помните Virtual PC, который умеет работать чуть ли не с той скоростью, которая есть у хостовой системы, но имеет свои ограничения: видеокарта эмулируется только древняя и примитивная S3 Trio, дополнительных 3D-ускорителей подключать нельзя, на Windows 8, 8.1 и 10 без костылей не работает (это, впрочем, не такая уж и проблема, поскольку костыли находятся быстро и работают нормально), звуковая карта - только Creative SB16... Так вот теперь эмулятор 86box, если выбрать машину со Slot1 и в ней VPC, можно к этой машине прикрутить любую видеокарту из списка, можно подключить одну из трёх эмулируемых 3DFX Voodoo, можно подключить любую звуковую карту из списка, ну и любую сетевую карту из списка... Но минус пока только один: работает это не так быстро, как хотелось бы.

--- Конец цитаты ---
Наверно нужно кое-что пояснить.

Virtual PC - это гипервизор, благодаря чему он способен использовать ресурсы хоста практически на полной скорости. PCem / 86box / VARCem - это эмуляторы, в которых код исполняемой программы декомпилируется и выполняется на интерпретаторе CPU, либо повторно рекомпилируется небольшими блоками и затем выполняется.

Добавление быстрых Mobile Pentium и любых Pentium II - это эксперимент. Разрабы 86box надеялись, что новый динамический рекомпилятор из PCem v16 будет работать существенно быстрее. Но чуда не случилось, и машины с высокой тактовой частотой эмулируются в разы медленнее их реальной скорости. На самых быстрых на сегодняшний день хостовых процессорах (AMD Ryzen 39xx / Intel Core i9 9xxx) можно сэмулировать на полной скорости что-то вроде Pentium 120/133. Но даже тут возможны просадки производительности ниже 100%. Про эмуляцию даже самых медленных PII 233 и говорить нечего - там и половины реальной скорости не будет. А вот 10-15% - это запросто. Т.е. оно работает, но порой так медленно, что лучше бы вообще не работало.

Что делать ? Либо ждать, когда современные процессоры увеличат производительность минимум в 3-4 раза в расчёте на одно ядро (при нынешних темпах прогресса - лет через 8-10), либо самим писать движок рекомпилятора, который будет работать в несколько раз быстрее. На сегодня среди разрабов 86box нет никого, кто мог бы написать с нуля свой рекомпилятор. Оба используемых сейчас (старый и новый в development-версии) - из PCem. Более того, в некоторых случаях лучше работает старый, в некоторых других - новый. Однозначно сказать, какой из них лучше, невозможно.

Так что с процессорами всё сложно. Скажу больше. Используемый сейчас код сопроцессора очень кривой. Как выразился разработчик PCem - "это демо для развлекательных целей".


--- Цитата ---В целом. Система работает странно, скорость то вырастает, то падает. Но учитывая то, насколько процесс в данном случае нов и толком не отлажен, ждём прогресса.

--- Конец цитаты ---
Скорость работы рекомпилятора сильно зависит от двух факторов:
- исполняемого кода (к примеру самомодифицирующийся код очень сильно замедляет работу)
- процессов, работающих в главном потоке эмулятора (том же, где работает интерпретатор/рекомпилятор)

Так что ещё раз: чудес не бывает.
Yaranga:
SokilOff, да я в курсе, что Virtual PC это гипервизор. И первое, что пришло на ум когда увидел, что "Add Virtual PC 2007 machine", что теперь можно ожидать от 86box работы гостевой машины как в том Virtual PC. Пока этого не сильно заметно, тем не менее эксперимент не скажу что провальный. Наблюдать за ним довольно интересно. Ещё интересно, что другие виртуальные материнки на i440BX и процессоры к ним подходящие работают примерно так же, как если там выбирать VPC. К примеру выбираю ASUS P3B-F и процессор Cyrix III 700 и вижу далеко не 10-15% скорости, а вполне так 36-100% (в разные моменты, естественно). Да, чуда не произошло, но... Например от Quake 2 в программном рендере в окне 800х600 ожидал гораздо меньшей скорости.

SokilOff:

--- Цитата: Yaranga от 28 Июль 2020, 18:25:51 ---Ещё интересно, что другие виртуальные материнки на i440BX и процессоры к ним подходящие работают примерно так же, как если там выбирать VPC
--- Конец цитаты ---
От VPC там только BIOS, который (как и все остальные машины) работает на том же движке рекомпилятора. Поэтому заметной разницы нет - ей неоткуда взяться.

Кроме того, при скорости в 20-30-40% от реальной может не только заикаться звук, там вообще возможны любые "чудеса".
Softer:

--- Цитата: SokilOff от 28 Июль 2020, 18:36:24 ---На самых быстрых на сегодняшний день хостовых процессорах (AMD Ryzen 39xx / Intel Core i9 9xxx) можно сэмулировать на полной скорости что-то вроде Pentium 120/133
--- Конец цитаты ---
В любом случае это преувеличение. На моём ведре эмуляция P166MMX/ATI(Mach64 GX)/SB16/Voodoo2 всегда идёт фуллспид, кроме отдельных графических 2D операций на виндовых библиотеках, чего уж там говорить про i9.
Yaranga:

--- Цитата: SokilOff от 28 Июль 2020, 18:36:24 ---От VPC там только BIOS, который (как и все остальные машины) работает на том же движке рекомпилятора. Поэтому заметной разницы нет - ей неоткуда взяться.
--- Конец цитаты ---
В общем-то я это подозревал. В ченджлоге, правда,  RichardG867 и OBattler пишут, что не только... :-\
SokilOff:

--- Цитата: Softer от 28 Июль 2020, 18:57:35 ---В любом случае это преувеличение. На моём ведре эмуляция P166MMX/ATI(Mach64 GX)/SB16/Voodoo2 всегда идёт фуллспид, кроме отдельных графических 2D операций на виндовых библиотеках, чего уж там говорить про i9.
--- Конец цитаты ---
Т.е. уже не всегда.

Всё зависит от исполняемого кода и конкретных операций. Я сейчас ради эксперимента на своём ведре (i7 4770K) на конфиге P166MMX под голым DOS отформатировал образ дискеты 86F 2.88М на нестандартный объём. Получил 76-80% скорости системы на данной операции.


--- Цитата: Yaranga от 28 Июль 2020, 19:34:28 ---В общем-то я это подозревал. В ченджлоге, правда,  RichardG867 и OBattler пишут, что не только...
--- Конец цитаты ---
Не только. Для полноценной работы ещё нужна корректная эмуляция соответствующих SuperIO-чипов, флэш-памяти и т.д. Но на общую скорость работы это никак не влияет.
Softer:

--- Цитата: SokilOff от 29 Июль 2020, 15:59:44 ---Т.е. уже не всегда.

--- Конец цитаты ---
Ну какая разница? Я же это писал в контексте твоего утверждения про то, что разве что на i9 9xxx можно сэмулировать на полной скорости что-то вроде Pentium 120/133, но даже тут возможны просадки производительности ниже 100%. Так вот я и пишу, что на моём i5-4690K (OC:4.1GHz) эмулируется на полной скорости P166MMX с этими самыми возможными просадками. Из чего следует, что ты очень сильно преувеличиваешь.


--- Цитата: SokilOff от 29 Июль 2020, 15:59:44 ---Я сейчас ради эксперимента на своём ведре (i7 4770K) на конфиге P166MMX под голым DOS отформатировал образ дискеты 86F 2.88М на нестандартный объём. Получил 76-80% скорости системы на данной операции.
--- Конец цитаты ---
Ты рассказываешь что-то очень странное. Эта процедура просто не может тормозить эмуляцию, так как там вообще не производится никаких вычислений. Как я только не мучал образ 2.88, чтоб получить описываемый тобой результат, но у меня ничего не получилось.


Добавлено позже:
Или что ты имеешь в виду под форматированием на нестандартнный объём? Уточни как это повторить?

Добавлено позже:
Нагуглил, что для форматирования на нестандартные форматы нужны сторонние тулзы. Уточни какой именно тулзой и в какой формат ты форматировал?
Softer:
Пытался форматировать 2.88 в другие форматы предлагаемые format.com, но он так ни разу и не захотел начать подобное форматирование.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии