Автор Тема: PCem - эмулятор старого PC-железа  (Прочитано 94209 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 499
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #690 : 03 Ноябрь 2019, 06:47:48 »
Разбирали эту тему. Помогает поднятие сторонней виртуалки со своим сетевым адаптером, в моём случае на VMWare Player.

Оффлайн Dumbass

  • Пользователь
  • Сообщений: 136
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #691 : 17 Январь 2020, 18:57:18 »
Добавили видеокарту matrox mystique. Скомпилировал, но ее нету в выпадающем списке видеокарт. Может кто подскажет. Если в конфиге принулительно прописать карту mystique то эмулятор ругается на отсутствие биоса. Где его взять. Скачал какой-то, не фурычит.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9364
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #692 : 17 Январь 2020, 20:56:54 »
Dumbass, попробуй вот этот, если не поможет - скорее всего оно просто еще не доделано

Оффлайн Dumbass

  • Пользователь
  • Сообщений: 136
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #693 : 17 Январь 2020, 21:15:11 »
MetalliC,  спасибо, заработало.

Добавлено позже:
Поторопился. Теперь карта появилась в списке выбора, но при запуске эмулятор крэшится. Наверное не доделали.
« Последнее редактирование: 17 Январь 2020, 21:39:11 от Dumbass »

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9364
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #694 : 17 Январь 2020, 22:04:48 »
Наверное не доделали
да, либо оно хочет какую-то специфичную версию биос, но какую - непонятно, эмуль схавает любой файл "MYSTIQUE.VBI" размером 32К
имхо лучше будет спросить на более специфичных ресурсах типа VOGONS, а не тут, где одни лишь "не изуродованные интеллектом" геймеры ;)

Оффлайн SokilOff

  • Пользователь
  • Сообщений: 22
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #695 : 31 Январь 2020, 15:47:57 »
Цитата: Dumbass
Поторопился. Теперь карта появилась в списке выбора, но при запуске эмулятор крэшится. Наверное не доделали.

Потому что это биос от другой карты - Mystique 220. Вот этой:
www.vgamuseum.info/index.php/companies/item/206-matrox-mga-1164sg-mystique-220

А нужен от "обычной", вот этой:
www.vgamuseum.info/index.php/companies/item/205-matrox-mga-1064sg-mystique

"Правильный" биос брать там же.

Драйвера поддерживают ОС от Win 3.1 и выше. На более старых OS карта будет просто работать как стандартная VGA. Эмуляция доделана не полностью, например есть баги на OS/2. Про то, как оно сейчас работает на development-версиях PCem не знаю, но можно посмотреть на свежих билдах 86box, которые поддерживают и обычный Mystique, и 220-й.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #696 : 01 Февраль 2020, 14:34:52 »
Mystique 220 в свежих девелоперских 86box пробовал на играх Nitemare Creatures и Turok Dinosaur Hunter. В обоих случаях результат отрицательный - зависание при попытке инициализации D3D. DirectX брал с диска Nitemare Creatures (правда он походу оттуда ничего не обновлял, в винде уже был тот самый).  Драйвер пробовал этот, а чуть позже и другие. Результат не улучшился. Гостевая система - Windows 98 SE 4.10.2222 Русский (отсюда, со вшитым ключом), эмулируемая мать Super 7 MVP3 FIC VA-503+ и что-то мне подсказывает, что на других будет работать так же... :-\

Оффлайн SokilOff

  • Пользователь
  • Сообщений: 22
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #697 : 01 Февраль 2020, 16:53:10 »
Mystique (оба варианта) очень сырые. Если и пробовать, то пока только на p5 конфигах на базе чипсета 430fx

Оффлайн xttx

  • Пользователь
  • Сообщений: 240
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #698 : 20 Апрель 2020, 09:47:11 »
PCem v16 released. Changes from v15 :
    New machines added - Commodore SL386SX-25, ECS 386/32, Goldstar GDC-212M, Hyundai Super-286TR, IBM PS/1 Model 2133 (EMEA 451), Itautec Infoway Multimidia, Samsung SPC-4620P, Leading Edge Model M
    New graphics cards added - ATI EGA Wonder 800+, AVGA2, Cirrus Logic GD5428, IBM 1MB SVGA Adapter/A
    New sound card added - Aztech Sound Galaxy Pro 16 AB (Washington)
    New SCSI card added - IBM SCSI Adapter with Cache
    Support FPU emulation on pre-486 machines
    Numerous bug fixes
    A few other bits and pieces

Мистик-а нет. Откладывается до следующей версии.

Оффлайн Waldos

  • Пользователь
  • Сообщений: 5
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #699 : 04 Май 2020, 21:14:38 »
Отпишитесь как работает версия 16, побыстрее или где то также.
У меня вот такой вопрос: процессор i5-3570, PCem v15 использует только одно ядро.
Так должно быть?

Оффлайн shikoist

  • Пользователь
  • Сообщений: 499
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #700 : 05 Май 2020, 00:04:55 »
Отпишитесь как работает версия 16, побыстрее или где то также.
У меня вот такой вопрос: процессор i5-3570, PCem v15 использует только одно ядро.
Так должно быть?
Если 3dfx voodoo не включать, так и должно быть

Оффлайн Ogr

  • Пользователь
  • Сообщений: 7379
    • Просмотр профиля
Re: PCem - эмулятор старого PC-железа
« Ответ #701 : 05 Май 2020, 12:49:11 »
Отпишитесь как работает версия 16, побыстрее или где то также.
у него с 11-12 версии производительность неуклонно ухудшается. так что, надеяться не на что, только авгрейд цп...

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1569
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #702 : 05 Май 2020, 16:32:35 »
Отпишитесь как работает версия 16, побыстрее или где то также.
Увы, но так же. У меня I5 2400

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #703 : 26 Июль 2020, 03:24:06 »
Пару дней назад один из разработчиков 86box, RichardG867, прикрутил к эмулятору вот такую интересную штуку:



Работает сие только в экспериментальных версиях эмулятора. До конца всё это пока не отлажено, но факт, что работает. Сборку со свежеустановленной Windows 98 прикрепляю. Драйверов в винде пока не устанавливал (Вирдж и Вуду в ней майкрософтовские, то есть для игр практически непригодные, но думаю что для опытных пользователей поставить нормальные дрова не составит труда).

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1569
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #704 : 26 Июль 2020, 08:36:06 »
Yaranga, Что у тебя за процессор?

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #705 : 26 Июль 2020, 08:57:52 »
s1nka, Athlon X4 Quad Core 3940 MHz. То есть достаточно старый и не слишком быстрый. А работает всё это довольно интересно: гостевая система грузится примерно с 10 - 50% скоростью, но как только доходит очередь музыкальной заставки Windows 98, эмуляция возрастает до 100% и звук работает безо всяких щелчков и хрюканий.
Вообще, ещё раз повторюсь, эксперименты по скрещиванию ужа и ежа только начались, потому сразу отличный результат не гарантируется.

Оффлайн Yaranga

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

Оффлайн gotten

  • Пользователь
  • Сообщений: 4738
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #707 : 26 Июль 2020, 12:22:03 »
костыли находятся быстро и работают нормально
На win 10 x64 вроде не работают эти костыли или я ошибаюсь?
работает это не так быстро, как хотелось бы
Это именно к видеокартам относится или к системе в целом?

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #708 : 26 Июль 2020, 12:31:34 »
Это именно к видеокартам относится или к системе в целом?
В целом. Система работает странно, скорость то вырастает, то падает. Но учитывая то, насколько процесс в данном случае нов и толком не отлажен, ждём прогресса.

Оффлайн gotten

  • Пользователь
  • Сообщений: 4738
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #709 : 26 Июль 2020, 12:45:13 »
Yaranga, спасибо, попробую позже. Помню делал по какой-то инструкции, у меня все-равно бсод случился.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #710 : 26 Июль 2020, 13:01:04 »
gotten, а, нет, бсод тоже выпрыгивает. Удаляю ссылку на всякий случай.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
Re: PCem - эмулятор старого PC-железа
« Ответ #711 : 26 Июль 2020, 18:49:21 »
А здесь как-то так. На Pentium II D в Windows XP гостевая система почти корректно определяется.


Оффлайн SokilOff

  • Пользователь
  • Сообщений: 22
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #712 : 28 Июль 2020, 15:18:51 »
Вкратце дополню новость тем, что это должно быть и чем является сейчас:
Помните 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

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #713 : 28 Июль 2020, 18:25:51 »
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

  • Пользователь
  • Сообщений: 22
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #714 : 28 Июль 2020, 18:36:24 »
Ещё интересно, что другие виртуальные материнки на i440BX и процессоры к ним подходящие работают примерно так же, как если там выбирать VPC
От VPC там только BIOS, который (как и все остальные машины) работает на том же движке рекомпилятора. Поэтому заметной разницы нет - ей неоткуда взяться.

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

Оффлайн Softer

  • Пользователь
  • Сообщений: 4197
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #715 : 28 Июль 2020, 18:57:35 »
На самых быстрых на сегодняшний день хостовых процессорах (AMD Ryzen 39xx / Intel Core i9 9xxx) можно сэмулировать на полной скорости что-то вроде Pentium 120/133
В любом случае это преувеличение. На моём ведре эмуляция P166MMX/ATI(Mach64 GX)/SB16/Voodoo2 всегда идёт фуллспид, кроме отдельных графических 2D операций на виндовых библиотеках, чего уж там говорить про i9.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13510
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #716 : 28 Июль 2020, 19:34:28 »
От VPC там только BIOS, который (как и все остальные машины) работает на том же движке рекомпилятора. Поэтому заметной разницы нет - ей неоткуда взяться.
В общем-то я это подозревал. В ченджлоге, правда,  RichardG867 и OBattler пишут, что не только... :-\

Оффлайн SokilOff

  • Пользователь
  • Сообщений: 22
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #717 : 29 Июль 2020, 15:59:44 »
В любом случае это преувеличение. На моём ведре эмуляция P166MMX/ATI(Mach64 GX)/SB16/Voodoo2 всегда идёт фуллспид, кроме отдельных графических 2D операций на виндовых библиотеках, чего уж там говорить про i9.
Т.е. уже не всегда.

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

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

Оффлайн Softer

  • Пользователь
  • Сообщений: 4197
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #718 : 29 Июль 2020, 18:37:45 »
Т.е. уже не всегда.
Ну какая разница? Я же это писал в контексте твоего утверждения про то, что разве что на i9 9xxx можно сэмулировать на полной скорости что-то вроде Pentium 120/133, но даже тут возможны просадки производительности ниже 100%. Так вот я и пишу, что на моём i5-4690K (OC:4.1GHz) эмулируется на полной скорости P166MMX с этими самыми возможными просадками. Из чего следует, что ты очень сильно преувеличиваешь.

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

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

Добавлено позже:
Нагуглил, что для форматирования на нестандартные форматы нужны сторонние тулзы. Уточни какой именно тулзой и в какой формат ты форматировал?
« Последнее редактирование: 29 Июль 2020, 18:50:34 от Softer »

Оффлайн Softer

  • Пользователь
  • Сообщений: 4197
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #719 : 29 Июль 2020, 19:30:24 »
Пытался форматировать 2.88 в другие форматы предлагаемые format.com, но он так ни разу и не захотел начать подобное форматирование.
226793-0