Представлен выпуск проекта 86Box 5.3, развивающего эмулятор систем на базе архитектуры x86, при помощи которого можно запускать старые операционные системы и приложения, включая те, что применялись в начале 1980-годов на компьютерах IBM PC 5150 и IBM PS/2. Поддерживается точная низкоуровневая эмуляция систем, начиная с процессоров 8086 и заканчивая Intel Сeleron Mendocino. Код проекта написан на языке C и распространяется под лицензией GPLv2...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64472
Пойду поиграю в Ларри, нашел у деда на чердаке.
В scummvm забанили?
Лампово.
Зачем когда уже есть виртуалбокс?
виртуалбокс не умеет эмулировать старые процы типа 8086
Главное, что виртуалбокс не умеет эмулировать старую периферию.
Пока звуки модема не завезут не считается.
Виртуалбокс процы не эмулирует, вообще. Всё нативно исполняется на железе.
это больше философский вопрос
с какой-то точки зрения это таки тоже эмуляция, просто реализована с аппаратным ускорением.
ВиртуалБокс - эмулирует платформу в общих чертах, например просто какой то процессор совместимый с запрошенным и с какой то периферией.А 86Box эмулирует дотошно эмулирует с мелочами и особенностями конкретный процессор, и конкретную периферию.
Зачем? Для случаев когда это важно. Хотя, согласен, нужно это не всем.
Зачем эта "дотошно эмулирует с мелочами", тормознуто же, и жрёт как не в себя. Не поиграешь ты с GPU так. Не лучше ли винду пропатчить и паравиртуализовать? Дрова есть опенсорсные для проброса GPU, но у меня на VBox + KVM после установки этих дров винда перестала полностью грузиться. А QEMU нужен патченный, дрова потому что не virgl и не venus юзают, а какой-то самодельный нестандартный интерфейс, но тоже через месу.
ЦА не оценит, это продукт для тех кто хочет непатченые версии софта ставить с оригинальных дискет, как в 1994.
Смотря какой результат хотите получить.
Если просто запуск ПО, то конечно, рациональнее минимум эмуляций. Что мне тоже больше нравится.Но если нужно запустить конкретно экземпляр раритетного ПО, без его доработок, то вот тогда и эмулируют всякие старые API и железо.
>>А QEMU нужен патченный
На ARM он не нужен, ибо сливает
Нормально там все. Ставил 95 винду и magic of gathering еще ламповую
зашло на ура. Тупо бандл (папочка) в итоге
С некоторых пор, лет так 5-7 назад, виртуалбокс вообще не умеет эмулировать, он только пробрасывает железо в виртуалку.
ты в эти самые виртуалбоксы хоть раз пробовал ставить говно мамонта вроде 98 с хостом на современном проце, а не кордвадуо?
А принтер можно пробросить?
Не совсем, но да.
https://86box.readthedocs.io/en/latest/settings/ports.html
Посоны, почему у меня Windows 98 крашит симуляцию в QEMU KVM, а в VirtualBox KVM просто не грузится дальше определённой точки?
Купи уже Pentium MMX себе.
потому что непатченная Windows 98 сто лет как через одно место там работает. ищи всякие https://github.com/oerg866/win98-quickinstall или гайды https://computernewb.com/wiki/QEMU/Guests/Windows_98
Да я и ставил по гайдам. Оно поставилось (за 6 часов). С kvm не ставится, ставил на эмуляции-рекомпиляции. Все эти "win98-quickinstall"-патчеры говно какое-то, они не пойми что делают. Всё делал вручную. Как поставил - так kvm врубить удалось, вроде в вбоксе заработало. Как накатил softgpu - так сразу поломалось. И как назломеханизм снапшотов оказывается через одно место сделан, если дин и тот же файл диска и в QEMU, и в vbox запускать, то он работать не будет.
>они не пойми что делаютраскатывает из-под лялиха предустановленный под сабжем образ хдд.
>Оно поставилось (за 6 часов)
попробуй ставить под сабжем, а потом подсунуть образ qemu
> Да я и ставил по гайдам. Оно поставилось (за 6 часов).Подумалось, что за шесть часов должно и в Bochs поставиться. Попробовал (без всяких гайдов). Выяснил: последний QEMU — лютый тормоз в качестве эмулятора, но всё же поставилось за полтора часа. Всё очень тормозит, но работает (кроме видеокарты).
Попробовал на 0.15.1. Поставилось за полчаса, всё работает (включая видеокарту), летает.
пробовал именно с -enable-kvm и на каком процессоре?
На винде пробовал, откуда там KVM? Ну и речь была как раз о том, насколько без него медленно.
Процессор старый, FX-8320.
А мерцание кинескопа эмулирует, чтоб зрение посадить?
Есть ЭЛТ-фильтр шейдером. Мерцания нет, но тащeмта VGA-мониторы в большинстве своем гнались до 75 Гц.
В 320×200 они нативно работали на 70 Гц.
у меня LG 795FT Plus (2000-го года) - 100 Гц.
Это у вас очень поздний и элитарный.
17-дюймовые мониторы 2002-2003 годов никакие не элитарные. Умели вплоть до 1280x1024, не знаю на какой частоте обновления, но 1024x768 точно в 120 Гц.А вот 15-дюймовый 2000 года, который умеет 120 Гц, попробуй ещё найди.
А у меня 160 Гц был, но это не отменяет того факта, что в стандартных VGA-разрешениях у всех была фиксированная частота развёртки.
>А у меня 160 Гц былПочитав интернет, очень думаю, что ты сифонишь. Если только это не китайский монитор с радиоантенной и кассетником был.
Разрешаю продолжать думать. 160 Гц даже приличная семнашка умела. Не в максимальном разрешении, конечно.
Главное, что название конкретной модели так и не прозвучало.
Вам что-то непонятно в фразе «приличный монитор»? Ну вот чуть менее народный, чем LG F700B — монитор F700P, например. Который тоже так-то ширпотребом был.
> А мерцание кинескопа эмулирует, чтоб зрение посадить?Дешевый OLED удовлетворит?
ps: После написание этой фразы, с удивлением обнаружил разработки по эмуляции ЭЛТ на OLED.
Двойной удар по зрению. :)
А где сейчас он с решающим шимом до сих пор? В этих попко, чпоко, либрефон по-прежнему?
Возможно, аноним имул в виду VRR Flicker.
Ищите мониторы со вставкой чёрного кадра.
в денди переиграл?
В гугл не сумел?
И "Русский щит" перед экраном ЭЛТ эмулирует :))
А ничё тот факт, что ЭЛТ мониторы имели герцовку выше, чем монитор с которого ты сейчас это написал?
А ничё, что ЖК может иметь герцовку хоть в 1 Гц, и это с мерцанием никак не связано?
А я как раз сегодня купил Killing Time (Resurrected) на PS5 (Эксклюзивом 3DO в своё время была). Запустил просто потестить и не мог остановиться. Такой щенячий восторг!
https://86box.net/2022/03/21/why-not-p3
тут они звездят. Проблема с эмуляцией процессоров не в том, что "это медленно", а в том, что суперскалярные камни сложны (а out-of-order и SMT - ещё сложнее), а их детали реализации - коммерческая тайна. Вот мне нужен детальный симулятор камня, клиентской программы, ну или хотя-бы функции на ассемблере, я имею в виду полную модель, которая может код до микроопераций раскладывать, и их прохождение через весь конвейер, включая раскидку по слотам и эмуляцию работы кеша и памяти и предсказание ветвлений. По идее llvm-mca и uica должны это уметь, но на деле не умеют, они вообще исполнение не эмулируют, только проход через конвейер, и очень грубо и неточно, это всё крайне упрощённые и кастрированные модели процессоров, а даже сами микрооперации вы в паблике не найдёте. В том числе по причинам, что если модель проца запостить в паблик, то все эти микроархитектурные уязвимости будут раскрыты бешеными темпами. А без полной эмуляции пайплайна и микрокода ни о какой tick-accuracy даже вести речи не приходится, как и об оптимизации кода для максимальной производительности. Разумеется, такие коммерческие тайны даже в VTune пихать не будут - отреверсят ведь.
Хочется вот под такую виртуалку уже готовую сборку системы (скажем DOS) с кучей софта, аутентичных исходников и прочего. Просто чтобы почувствовать атмосферу того времени. Тогда все это казалось чем-то очень увлекательным... Помню, будучи студентом-младшекурсником, приходишь в компьютерный класс, а там на локальных и сетевых дисках столько всего интересного! Хочется все скачать. А у тебя лишь несколько дискет, которые еще и не всегда корректно читаются после записи на раздолбанных дисководах.
Этих сборок в интернете полно.
Не нашел ни одной, хотя может я не там искал. На рутрекере например по "86box" вообще ничего не находится.
Ну в профильных местах же искать надо. На old-games.ru посмотрите, например.
Виртуалка в этом случае - это шуба из концтрацептивов. Я смотрю в Инсте как сегодня запускают нативные Пентиумы с Досом и Виндой 95/98 и игры на них. Когда у тебя Hexen тормозит, но нативно тормозит! Вот это даа!
Ну штука не плохая. Только чтобы BIOS был без заморочек, надо сразу самый мощный комп ставить. А то есть готовый образ из под QEMU, но он на 512Мб и не каждый BIOS его правильно читает. И еще. Тут проблема не данного конкретного эмуля, а всех эмулей вообще. Ни один не эмулирует видеокарты с аппаратной точностью. Все эмулируют по принципу "Игрухи используют только определенные режимы - этого и достаточно".
8088MPH тем не менее показывает, куда уж больше?
Зато штуки типа режимов EGA с 64Кб видеопамяти не эмулирует. Смысл в том, что регистрах видушки есть биты, которые можно комбинировать нестандартными способами. А эти ребята это не эмулируют. Ну зато хорошо эмулируют всякие трюки с CRTC, т.к. это надо для всяких демок.
> Зато штуки типа режимов EGA с 64Кб видеопамяти не эмулирует.Эмулирует.
> Смысл в том, что регистрах видушки есть биты, которые можно комбинировать нестандартными способами. А эти ребята это не эмулируют.
Эмулируют. Не идеально, но.
> Ну зато хорошо эмулируют всякие трюки с CRTC, т.к. это надо для всяких демок.
Демки это побочно, многие игры (особенно в те тёмные времена) тоже весьма вольно с адаптером обращались.
> Эмулирует.Неа. Ща протестил. Абсолютно тот же косяк, что и в DOSBox. Адресация в режимах CGA тоже неправильно работает. Ну хорошо хоть моник EGA правильно эмулирует. Спасибо и на том.
Можно подробнее?
Да блин. При 64Кб видеопамяти в норме должно быть доступно только 16Кб адресного пространства. Этого мало для всех режимов. Для 640x350 надо как минимум 32Кб. В BIOS для этого есть специальные варианты режимов, которые включаются только при 64Кб видеопамяти. Дык эти видеорежимы не работают как надо, как и в DOSBox. Симптом - черные вертикальные полосы.И еще. Int 10h, 12h, 10h возвращает 0 для количества видеопамяти, т.е. 64Кб, даже тогда, когда в настройках выбрано 256. По идее с таким косяком у них режимы 640x350x4 вообще не должен работать нормально ни при каких обстоятельствах, ибо ему надо как минимум 128Кб видеопамяти, а BIOS определяет объем именно по этому флагу.
ОМФГ У них BIOS вообще объем видеопамяти неправильно возвращает.
Смотрел на ютюбе обзор старых ОС под этим эмулятором. В Супаплексе, запущенном под 286 и 386, почему-то скроллинг поломан. Идёшь вправо или влево, и изображение сыпется.
У ютуберов лапки, почему я не удивлён. Может, рассказать им, что на оригинальном железе скроллинг тоже сыплется. И что это оговорено в SPFIX63.DOC, и есть параметр для исправления этого бага, на большинстве карт обязательный.
Хотя зачем их чсв нарушать, впрочем.
Не знал. На моей Trident 9000i всё плавненько. Потом на nVidia Vanta играл.
Да что удивляться. Ща ютуб заблочен, но я помню видос от музея техники, где чувак плакался, что на оригинальной EGA у него картинка глючная. Мол наверное видушка битая. А по внешнему виду видушки видно, что на ней не стоит расширение памяти, т.е. на ней только 64Кб видеопамяти. И если игруле нужно все 256 и она никак не тестит объем видеопамяти, то глюки - это как раз таки ожидаемый результат. Игрули обычно использовали 320x200, которые работали на 64Кб полюбас, но была доступна только одна видеостраница, а игруля могла использовать несколько.
Точнее не. При 320x200 - две видеостраницы, но игруля могла еще что то использовать для оффскрин рендеринга.
Во. Спасибо сайтам, которые все еще позволяют качать видосы с ютуба и смотреть их оффлайн. Вот этот чувак: https://www.youtube.com/watch?v=Cm0NTb2YC38 Посмотрите на карту. Колодка в конце карты пустая. Т.е. нету расширения памяти. А он плачется, что в играх глюки. Нуб, блин, че сказать.
Блин, не туда запостил, хотел ответить на предыдущий пост.