Автор Тема: PCem, 86box и другие эмуляторы старого PC-железа  (Прочитано 166262 раз)

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

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8818
  • Пол: Мужской
    • Просмотр профиля
PCem, 86box и другие эмуляторы старого PC-железа
« Ответ #1080 : 01 Январь 2026, 18:50:54 »
что в думе, как известно, производительность сильно зависит от видеокарты.
это не про новые разве  :biggrin: старые на проце работали  :biggrin:

Оффлайн Grotlon

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
PCem, 86box и другие эмуляторы старого PC-железа
« Ответ #1081 : 01 Январь 2026, 23:06:13 »
это не про новые разве  :biggrin: старые на проце работали  :biggrin:
Процессору нужно записывать данные в видеопамять, и медленная 8-/16-битная ISA-шина тут становится узким местом. Для приемлемой производительности думу нужна VLB/PCI-видеокарта, и на момент выхода игры далеко не у всех четверок была такая шина.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9485
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
PCem, 86box и другие эмуляторы старого PC-железа
« Ответ #1082 : 01 Январь 2026, 23:34:54 »
Насколько в 86Box точна эмуляция видеокарт?
стоит шире спрашивать - а есть ли в принципе эмуляция таймингов доступа к разным устройствам или участкам адресного пространства в 86бокс?

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

Оффлайн Grotlon

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
PCem, 86box и другие эмуляторы старого PC-железа
« Ответ #1083 : 02 Январь 2026, 03:35:06 »
стоит шире спрашивать - а есть ли в принципе эмуляция таймингов доступа к разным устройствам или участкам адресного пространства в 86бокс?

обычно подобные вещи есть лишь в эмуляторах всяких 8-16бит микрокомпьютеров, и то далеко не во всех, а лишь тех где была активна демосцена и наплодила программных продуктов требующих "потактовой точности" для корректной работы.
не уверен что подобное есть в эмуляторах ПК, может разве что кроме MartyPC
В PCem есть, насколько я понимаю, очень приблизительная эмуляция медленных шин для видеокарт, то есть для каждой видеокарты можно выбрать скорость: default (обычно дает максимальную скорость), 8-bit, Slow 16-bit, Fast 16-bit, Slow VLB/PCI, Mid VLB/PCI, Fast VLB/PCI. И я сейчас ради интереса погонял doom timedemo на PCem с разными значениями speed и получил очень близкие цифры с 86Box. Возникает ощущение, что авторы 86Box просто рандомно приписали каждой видеокарте одно из этих значений. Например, [ISA16] OKI VGA/H-2 (JVGA/H) работает а режиме 8-bit, [ISA] Oak OTI-077 в Slow 16-bit, [ISA] Trident TVGA 8900B в Fast 16-bit.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 14484
  • Пол: Мужской
    • Просмотр профиля
PCem, 86box и другие эмуляторы старого PC-железа
« Ответ #1084 : 02 Январь 2026, 09:07:53 »
MetalliC, вот эта демка и "потактовой точности" требует, и всё такое. Пол-года назад слепил, причём на "неточной" версии 86box (если не путаю) - https://disk.yandex.ru/d/uFQT6M3Gl6G9TQ - просто распаковать в любое место и запустить эмулятор. Да, второй эмулятор, который может проигрывать эту же демку - MartyPC.

Вспомнил про возможные трудности закачки с Яндекса и продублировал здесь - https://archive.org/details/86box-xt-8088mph-autostart.-7z

Оффлайн Grotlon

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
PCem, 86box и другие эмуляторы старого PC-железа
« Ответ #1085 : 04 Январь 2026, 06:38:33 »
Тем не менее стоит отметить, что 86Box пытается корректно эмулировать скорость шины VLB, тактовая частота которой зависит от FSB процессора. То есть i486DX-50 с VLB-видеокартой в эмуляторе работает быстрее, чем с PCI, поскольку у последней частота шины фиксирована на 33 МГц. Хотя в то же время изменение частоты ISA в BIOS на ее скорость никак не влияет. Читал, что высокие частоты ISA могут вызывать программные проблемы. Интересно, подвержены ли этому эмуляторы.