86box - Эмулятор IBM PC-совместимых компьютеров

Софт только для Windows (всех версий)

86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Nika » 22 фев 2017, 07:07

Тема для обсуждения вот этой программы:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=6294

Описание программы:
Мощный эмулятор IBM PC-совместимых компьютеров следующих поколений: 8088 (XT), 286, 386, 486, Pentium, Pentium Pro/Pentium II
Является форком эмулятора PCem. Обладает всеми достоинствами своего прародителя, местами значительно превосходя его в возможностях.

Позволяет выбрать платформу и все компоненты под неё: CPU, RAM, HDD, Floppy, CD-ROM, сетевую карту, переферийные устройства (мышь, джойстик) и т.д. Способен эмулировать SCSI CD-ROM, обладает продвинутой эмуляцией флоппи-контроллера и собственным форматом дискет 86f, позволяющим работать с образами флоппи как с настоящими дискетами.

В настоящее время эмулирует порядка 60 различных систем.





#5 Nika (2017.02.22 05:15, изменений: 3, 2017.02.22 05:35) пишет:
Другая проблема.

В принципе, сейчас всё нормально загрузилось из имиджа дискетки с DOS 7.1.
НО. Такое впечатление, что эмуляция выполняется раз в 100 (сто!) медленнее, чем в реальности.
Ну, например, после POST появляется надпись "WAIT...", которая висит секунд 20,
потом загрузка идёт дальше.
Запустив мышиный драйвер, получаем курсор мыши, который перемещается с жутким притормаживанием.
Вообще, говорю, всё заторможено раз в СТО.

И самое паршивое, что параллельно работающие DOS-сеансы начинают настолько тормозить,
что фактически подвешивают машину.

В принципе, мне сама концепция программы нравится,
НО если эти "тормоза" это фича программы, то пользоваться этим совершенно нереально.

В 86box.CFG файле нашёл строчку "CPU_speed=10", забил туда "CPU_speed=100",
но ничего не изменилось и после отработки программы значение в файле вернулось обратно ("CPU_speed=10").

Жаль. То ли программа недоделанная, то ли я не умею пользоваться.

--Добавлено--
Да, сетевая опция в программе при тестировании была отключена в меню.
Чтобы не вносить дополнительные вопросы.
Вообще, поотключал в опциях всё, что смог - с тем же результатом.

--Добавлено--
Full Screen mode не работает (переключается режим, но не отображается ничего),
и оно бы и ладно, но при выходе из этой моды (Ctrl+Alt+PgDown) программа валится.

В общем, пичаль.
Я для эмуляции DOS использую VMWare Player, там всё б.м. работает,
но он монстрообразен по размеру.
И не нравится, что нельзя изменять размер экрана.
А эта софтина близка по размерам к DOS-Box'у, что привлекает,
но в связи с указанными выше траблами пользоваться этим всем проблематично.
#6 SokilOff (2017.02.22 06:02) пишет:
Nika,
Если кратко:
1. Какой конфиг используется ? Платформа/видео/всё остальное. Некоторые конфиги могут быть не особо удачными.
2. Скорость зависит от выбранной платформы и процессора. Вручную это не меняется.
3. С тормозами в соседних dos-сессиях - поскольку это под ХР, тут ничего сказать не могу, у меня 7-ка.

>Такое впечатление, что эмуляция выполняется раз в 100 (сто!) медленнее, чем в реальности.
Вот это _не_ нормально, у себя подобного не наблюдаю. Может антивирус шалит или что-то аналогичное ?

Но в любом случае думаю, что обсуждение надо перенести на форум. Может даже в ПМ.
Спасибо.
Отвечу чуть позже.

Вот тут процесс загрузки подвисает надолго:
.
Вложения
001.png
001.png (11.71 Кб) Просмотров: 4210
002.png
002.png (17.38 Кб) Просмотров: 4166
Последний раз редактировалось Nika 22 фев 2017, 07:58, всего редактировалось 11 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 641
Зарегистрирован: 17 окт 2013, 00:21

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение SokilOff » 22 фев 2017, 17:44

Так, давайте для начала попробуем похожий, но немного другой конфиг. Поставьте в точности такие же настройки (насчёт второго дискетника можете оставить 2.88M, это ни на что не влияет, лишь бы в BIOS его тип был выставлен тот же, что и в диалоге конфигурации эмулятора):
Изображение

Когда конфиг загрузится, обратите внимание на цифру с процентами в заголовке окна:
Изображение

Это важная цифра, показывающая скорость работы вашего конфига по отношению к реальной скорости выбранной системы. Чем ближе она к 100%, тем лучше (в идеале эмулятор должен показывать 100%-103%). Если показывает меньше, значит для вашей хост-машины этот конфиг "слишком быстрый". В этом случае надо попробовать в конфигурации выбрать процессор помедленнее (например 486DX-33MHz), перезагрузить эмулятор и посмотреть, какая скорость будет в результате.

На ваших скриншотах в момент загрузки мы видим 33%, это значит, что "виртуальный компьютер" работает в 3 раза медленнее, чем должен. В общем, попробуйте приведенный на первом скриншоте конфиг (обязательно с галкой возле Dynamic Recompiler) и отпишитесь, что получилось. Будем разбираться.
Последний раз редактировалось SokilOff 22 фев 2017, 17:49, всего редактировалось 4 раз(а).
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 453
Зарегистрирован: 09 янв 2013, 01:24

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Nika » 22 фев 2017, 18:36

Да в общем-то принципиально ничего не поменялось, по сравнению с той конфигурацией, что запускал в первый раз.
Загрузилось всё и работает более-менее адекватно, но очень, очень медленно. Как и в первый раз, один-в-один.

Поубирал всех резидентов, которые хоть как-то теоретически могли бы влиять на это всё, антивирусов нет.
Машина реальная 2.4 GHz, одноядерная, но довольно шустрая.
Драйверы проинсталлированы все родные, как и полагается.

Подбором "платы"+"процессора" в симуляторе удалось для какой-то из "троек" добиться показаний при "загрузке" 101%,
но при этом всё стопорится на этапе DOS-меню - не действует клавиатура.
Самое паршивое, что по скорости теста POST видно, что вроде бы начинает оно работать адекватно, но потом затык.

В общем, интересная вещь, мне нравится, как всё сделано, но не идёт и всё тут.
Попытаюсь ещё помудрить с выбором "плата"+"CPU", как только выдастся время.

Вот пока, на чём всё клинит:
Вложения
003.png
003.png (115.17 Кб) Просмотров: 4144
004.png
004.png (34.79 Кб) Просмотров: 4168
Последний раз редактировалось Nika 22 фев 2017, 18:38, всего редактировалось 1 раз.
Nika
Мастер Даунгрейда
 
Сообщения: 641
Зарегистрирован: 17 окт 2013, 00:21

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение SokilOff » 22 фев 2017, 18:53

Nika писал(а):Машина реальная 2.4 GHz, одноядерная, но довольно шустрая.

Вот тут хоть недорогой двухядерник не помешал бы.

Подбором "платы"+"процессора" в симуляторе удалось для какой-то из "троек" добиться показаний при "загрузке" 101%,
но при этом всё стопорится на этапе DOS-меню - не действует клавиатура.

Так, на какой именно плате такое происходит ? Будем разбираться.
Последний раз редактировалось SokilOff 22 фев 2017, 18:53, всего редактировалось 1 раз.
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 453
Зарегистрирован: 09 янв 2013, 01:24

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Nika » 22 фев 2017, 19:43

SokilOff писал(а):Вот тут хоть недорогой двухядерник не помешал бы.
Сгорел в прошлом году ноут, примерно такой же конфигурации был, но два ядра.
Кстати, реально производительность повышалась, если задействовать второе ядро.
У меня-то было второе постоянно отключено, чтоб меньше грелся процессор.
Но было пару случаев, когда в фоновом режиме пару недель пришлось обну задачку крутить,
включал тогда двуедрёность и наблюдал повышение производительности.
Но и грелся ноут тоже повышенно.

И да, скорей всего именно в этом дело, с этой программой.
Впрочем, на виду имеется VMWare Player, который великолепно со всем справляется.

SokilOff писал(а):
Подбором "платы"+"процессора" в симуляторе удалось для какой-то из "троек" добиться показаний при "загрузке" 101%,
но при этом всё стопорится на этапе DOS-меню - не действует клавиатура.

Так, на какой именно плате такое происходит ? Будем разбираться.

Вот эта конфигурация (клавиатура не реагирует, процентовка загрузки эмулятора от 100% до 35% на разных этапах):

--Добавлено--
Впрочем, сейчас вот добавил установку WaitStates = 1 (а было "default") - загрузка прошла медленновато,
но конфигурация оказалась более-менее рабочей (мышиный курсор практически не притормаживает)
Но долго.Всё равно долго грузится.

--Добавлено--
.. Снова перестал грузиться. Хотя я ничего не менял...
В общем, наверное, программа сырая. Толку от неё добиться не удаётся,
внутрь лезть некогда, да и сейчас незачем.. Мда.
Положу её, пускай отлежится, отдохнёт.
Вложения
007.png
007.png (33.56 Кб) Просмотров: 4106
005.png
005.png (19.53 Кб) Просмотров: 4083
006.png
006.png (17.82 Кб) Просмотров: 4118
Последний раз редактировалось Nika 22 фев 2017, 20:25, всего редактировалось 4 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 641
Зарегистрирован: 17 окт 2013, 00:21

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение D354M3D » 22 фев 2017, 19:53

Теперь понятно, что это за загадочные проценты в заголовке окна PCem.
Nika писал(а):Сгорел в прошлом году ноут

А что с ним случилось?
Последний раз редактировалось D354M3D 22 фев 2017, 19:54, всего редактировалось 1 раз.
Аватара пользователя
D354M3D
Мастер Даунгрейда
 
Сообщения: 226
Зарегистрирован: 06 янв 2017, 23:23
Откуда: Челябинск
Железо: Intel Atom N2600, Raspberry Pi Model B 512MB, ZX Spectrum 48K, AMD AM486DX4-100, Pentium i200

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Nika » 22 фев 2017, 19:59

Блок питания накрылся. Начал последнее время греться выше обычного,
собирался его отремонтировать, но не было времени, откладывал.
Ну и стрельнуло, когда он был в спящем состоянии - погорело всё, что горит..
Осталась цела только матрица дисплея. Отдал на разборку.
И корпус такой был затёрханный, с трещинами, что там и оставлять-то нечего было.
Тем более, что решил больше с такими ASUSaми не связываться - у всех они с потрескаышимися корпусами.
Неудачная конструкция крышки.
Последний раз редактировалось Nika 22 фев 2017, 20:01, всего редактировалось 1 раз.
Nika
Мастер Даунгрейда
 
Сообщения: 641
Зарегистрирован: 17 окт 2013, 00:21

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение SokilOff » 22 фев 2017, 20:17

Nika писал(а):Вот эта конфигурация (клавиатура не реагирует, процентовка загрузки эмулятора от 100% до 35% на разных этапах):

--Добавлено--
Впрочем, сейчас вот добавил установку WaitStates = 1 (а было "default") - загрузка прошла медленновато,
но конфигурация оказалась более-менее рабочей (мышиный курсор практически не притормаживает)
Но долго.Всё равно долго грузится.


Я боюсь, на одноядернике мы эти тормоза не победим :( И вот почему.

86box - эмулятор. Команды процессора интерпретирует сам одну за одной, при включенном Dynamic Recompiler - поблочно. Но при этом достаточно точно (от 8088 до 486) эмулирует количество тактов для каждой команды (на конфигах Pentium это уже не совсем так). Сделано это для большей точности эмуляции. Тот же DOSBox делает иначе: 1 команда - один такт, а там хоть трава не расти. Плюс у DOSBox один некий универсальный процессор, который можно разгонять и замедлять по своему усмотрению. VMWare - это вообще гипервизор, всё пробрасывает на процессор хост-машины и исполняет там.

p.s. Вопрос: "родственный" эмулятор PCem на тех же конфигах ведёт себя аналогичным образом ?
Последний раз редактировалось SokilOff 22 фев 2017, 20:31, всего редактировалось 1 раз.
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 453
Зарегистрирован: 09 янв 2013, 01:24

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение D354M3D » 22 фев 2017, 20:19

Nika писал(а):Блок питания накрылся.

Ну надо же!
Был у меня нетбук Asus с установленной Windows XP (раньше стояла 7, но дико тормозила). Однажды у него сгорел блок питания (залило водой из протёкшей батареи отопления), унеся за собой что-то там на материнской плате. И всё. При включении чёрный экран без подсветки, вентиляторы работают на полную мощность, на NumLock и CapsLock не реагирует, активности жёсткого диска нет. Ремонтировать не планируем, сейчас лежит на балконе и, наверное, ржавеет.
Аватара пользователя
D354M3D
Мастер Даунгрейда
 
Сообщения: 226
Зарегистрирован: 06 янв 2017, 23:23
Откуда: Челябинск
Железо: Intel Atom N2600, Raspberry Pi Model B 512MB, ZX Spectrum 48K, AMD AM486DX4-100, Pentium i200

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Nika » 22 фев 2017, 20:28

Это типичная ситуация.
Большинство неприятностей оттуда и начинаются.

А от заливки, например, клавиатуры, если вода попала на мать её плату, то там прямо электролиз начинается,
с отгоранием ножек микросхем и дорожек на плате. Нежные это всё вещи.
Последний раз редактировалось Nika 22 фев 2017, 20:29, всего редактировалось 2 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 641
Зарегистрирован: 17 окт 2013, 00:21

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Nika » 22 фев 2017, 20:32

SokilOff писал(а):Я боюсь, на одноядернике мы эти тормоза не победим :(
По ощущениям, да.
Если не лезть туда внутрь и не пытаться там что-то "коротнуть".
Да даже если и лезть..
Жаль. Программа выглядит вполне даже юсефул.
Последний раз редактировалось Nika 22 фев 2017, 20:32, всего редактировалось 1 раз.
Nika
Мастер Даунгрейда
 
Сообщения: 641
Зарегистрирован: 17 окт 2013, 00:21

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Yaranga » 10 мар 2017, 16:07

Немножко об основах 86box...
https://www.youtube.com/watch?v=eqpD2O2XkEQ
Аватара пользователя
Yaranga
Матерый даунгрейдер
 
Сообщения: 88
Зарегистрирован: 18 авг 2015, 23:55

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение SokilOff » 11 мар 2017, 00:37

Yaranga писал(а):Немножко об основах 86box...
https://www.youtube.com/watch?v=eqpD2O2XkEQ


Ну сразу несколько небольших замечаний.

Во-первых, выбор PPro/PII и не доведённых до ума видеокарт вроде Riva или ATI 28880 - штука, конечно, интересная, но пока не рекомендуемая :) И в принципе важно следить за цифрой с процентами в заголовке окна. На видео при использовании PII Overdrive скорость "прыгала" между 33% и 45%, иногда выше. Очевидно, ничего хорошего в этом нет. Даже на топовых i7 последних поколений я бы рекомендовал использовать конфиги до Pentium 233MMX, но не PII.

Далее. Если используются образы дискет, важно при создании нового "компьютера" синхронизировать тип флоппи-дисководов в настройках эмулятора и в BIOS текущего конфига. Просто во избежание нерабочих дискетников. Особенно если хочется странного - например при создании и использовании образов дискет нестандартного размера с помощью PU_1700/PU_1700f или FFormat (да, это возможно и это будет работать при условии использования формата 86F).

То же касается параметров жесткого диска. При создании нового HDD через диалог Configure Hard Disk -> New можно выбрать в выпадающем списке из множества "стандартных" вариантов или вбить руками свои параметры, но очень желательно записать их где-то на бумажке "Сектора: ... Головки: ... Цилиндры..." Эмулятор, конечно, сам пытается "угадать" их в зависимости от выбранного размера винчестера, но может и не угадать. В результате на старте получим ошибку HDD. В таком случае опять же зайдя в биос можно выбрать тип винчестера "User" и вручную задать те самые параметры (для более старых конфигов). Более новые биосы обычно сами подхватывают правильные (но опять же можно и вручную задать). Для очень старых машин (XT) лучше создавать HDD одного из стандартных поддерживаемых типов и не забыть выставить галку "En. XTIDE".

Для CD-ROM я бы взял драйвер пошустрее, вроде oakcdrom.sys.

Для процессоров 286 установка "галки" Enable 287/387 FPU включает эмуляцию сопроцессора, для 386 это имеет смысл только для SX-машин - в DX сопроцессор включён изначально. На 486 и выше он так же включен всегда.

На отдельных конфигах могут быть присущие этим машинам "заморочки", про которые важно знать. Скажем, для IBM PS/2 тип флоппи-дисководов нужен именно PS/2, или для PS/1 не годится serial mouse ну и т.д. Или, к примеру, чтобы изменить настройки тех же IBM PS/1 необходимо загрузить эмулятор со специальной настроечной дискеты для этих систем. Собственно так было почти везде до появления клонов 286 и более новых компов, где заход в биос осуществляется по нажатию определённой комбинации - del, F1, ctrl-alt-esc и т.д.

По настройке сетевой карты и ОС, к примеру, для выхода в интернет изнутри эмулятора (и такое возможно) надо будет сделать обучающую статью с картинками. Может и видео. Это отдельная интересная тема.

p.s. А в целом видео понравилось. Немного сумбурно, но с душой. Единственное пожелание - чуть звук поправить, чтоб речь было слышнее.
Последний раз редактировалось SokilOff 11 мар 2017, 00:48, всего редактировалось 2 раз(а).
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 453
Зарегистрирован: 09 янв 2013, 01:24

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Yaranga » 11 мар 2017, 01:04

Спасибо. В общем-то я в курсе практически всего сказанного, просто иногда сам ерунду творю - на том же Пентиум 120 зачем-то включаю ФПУ, хотя прекрасно знаю, что это для двоек и троек... интересно, что как раз для тройки и не включал его.
Короче, как-нибудь соберусь, подшаманю звук и накидаю что-то вроде сценария - может и запилю чего-то путёвого.
Аватара пользователя
Yaranga
Матерый даунгрейдер
 
Сообщения: 88
Зарегистрирован: 18 авг 2015, 23:55

Re: 86box - Эмулятор IBM PC-совместимых компьютеров

Сообщение Yaranga » 25 май 2017, 00:32

Какая-то беда с новыми выпусками эмулятора:

Изображение

Ладно, копирую libstdc++-6.dll из последней сборки qemu для 32-битных Windows в корень 86box. И получаю

Изображение

Хорошо, копирую libgcc_s_sjlj-1.dll оттуда же и...

Изображение

Пробую закинуть dll с такими же названиями взятые из других источников. Предупреждения могут отличаться, но запуска эмулятора всё равно не наблюдается.
Непонятно, где же брать нужные библиотеки... :?
Последний раз редактировалось Yaranga 25 май 2017, 00:34, всего редактировалось 2 раз(а).
Аватара пользователя
Yaranga
Матерый даунгрейдер
 
Сообщения: 88
Зарегистрирован: 18 авг 2015, 23:55

След.

Вернуться в Программы для Windows

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1