LINUX.ORG.RU

86Box 5.0

 , ,

86Box 5.0

2

1

Представлен выпуск проекта 86Box 5.0, развивающего эмулятор систем на базе архитектуры x86, при помощи которого можно запускать старые операционные системы и приложения, включая те, что применялись в начале 1980-х годов на компьютерах IBM PC 5150 и IBM PS/2. Поддерживается точная низкоуровневая эмуляция систем, начиная с процессоров 8086 и заканчивая Intel Сeleron Mendocino. Код проекта написан на языке C и распространяется под лицензией GPLv2.

Для управления работой предоставляется графический интерфейс c возможностями для настройки виртуальных машин. Доступна эмуляция различных периферийных устройств, таких как видеоадаптеры, звуковые карты, сетевые карты и контроллеры жёстких дисков. Среди поддерживаемых операционных систем: MS-DOS, Windows 3.11/95, OS/2, различные дистрибутивы Linux, BeOS, NEXTSTEP и другие старые ОС.

В новой версии:

  • Предварительная реализация встроенного менеджера виртуальных машин, предоставляющего интерфейс для управления эмуляцией и запускаемыми виртуальными окружениями, не требующий установки дополнительных конфигураторов. Создаваемые виртуальные машины сохраняются в каталоге «~/.local/share/86Box/Virtual Machines».
  • Повышена плавность работы мыши и вывода на экран, особенно на мониторах с высокой частотой обновления экрана.
  • Полностью переписан компонент для отрисовки с использованием OpenGL 3.0, позволяющий использовать шейдерные эффекты при эмуляции дисплея. Добавлена поддержка формата шейдеров glslp и возможности для задействования сразу нескольких шейдеров и настройки параметров шейдеров через GUI.
  • Добавлена эмуляция компьютеров:
    • 808x: Amstrad PC5086, Atari PC 3, Mazovia 1016, Tulip PC Compact 2, VTech Laser Turbo XT, VTech Laser XT3.
    • 286: Amstrad PC7286, PC5286, Atari PC 4, Dell System 200, GRiD GRiDcase 1520, ICL DRS M35/286, Olivetti M290/AT&T 6286 WGS, Packard Bell PB286, PC’s Limited (Dell) 28608L/AT122, Sanyo MBC-17PLUS, Sharp AX286D, Tulip AT Compact.
    • 386SX: Dell System 333s/L, OKI if386AX30L, Packard Bell Legend 300SX, Silicon Valley Computer SVC386SX/P1.
    • 386DX: ASUS 386/33-64K, IBM PS/55 Model 5550-T, 5550-V.
    • 386DX/486: CAF Technology C747.
    • 486 Socket 1: AST Advantage! 40xxd, ASUS ISA-486C, DTK PKM-0031Y, Silicon Valley Computer 486WB, Tulip 486 DC/DT.
    • 486 Socket 2: Alaris Cobalt LPX, Dell 466/NP, ZEOS Martin.
    • 486 Socket 3: Acer P3, Biostar MB-84xxUUD-A, Compaq Presario 7100/7200 Series 486, ICS SB486PV.
    • 586 Socket 4: Acer V12P, AT&T Globalyst 330, ECS SI5PI AIO, Micronics M5Pi, Taken PCI560-01.
    • 586 Socket 5: Dell OptiPlex GXL/GXM, Siemens-Nixdorf D842.
    • 586 Socket 7: Biostar M5ATA, Dell OptiPlex GN+, Gateway 2000 Tigereye, LG IBM Multinet x52, Packard Bell PB790, PC Partner VIA809DS, Siemens-Nixdorf D943, eMachines eTower 300k.
    • 686 Socket 8: Dell Dimension XPS Pro, FIC PO-6000.
    • 686 Slot 1: ABIT BX6, Acer V62X, Compaq ProSignia S316/318, Dell OptiPlex GXa.
    • 686 Socket 370: Soyo SY-7SBB.
  • Добавлена эмуляция видеокарт JVGA, Quadram Quadcolor, Yamaha V6355D, OKI JEGA, OKIVGA/H-2, ATI VGA Wonder 1024D XL Plus, ELSA Winner 1000, Quantum3D Raven (Voodoo Banshee).
  • Добавлена эмуляция звуковых карт: Gravis UltraSound MAX ISA, Creative EMU8000 PnP, Sound Blaster ViBRA 16CL, Ensoniq AudioPCI (ES1370), Mindscape Music Board, The Entertainer Commodore, Covox Voice Master Key, Covox Sound Master Plus, Rainbow Arts PC-Soundman.
  • Реализована эмуляция ранних моделей CD-приводов, поставляемых во времена до появления ATAPI и использующих проприетарные интерфейсы Panasonic/Matsushita. Добавлена поддержка формата CD-дисков MDS/MDF.
  • В интерфейсе пользователя реализована поддержка тёмного режима оформления в Windows, а также показа в строке состояния индикаторов клавиатуры и частоты обновления экрана. Предоставлена возможность изменения комбинаций клавиш для захвата указателя мыши, создания скриншота, приостановки выполнения и перезапуска.

>>> Подробности на opennet

★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 1)

Любопытно. Надо будет потыкать.

UriZzz ★★
()
Последнее исправление: UriZzz (всего исправлений: 1)

прочитал список эмулируемого железа - прослезился

z0idator
()
Ответ на: комментарий от hobbit

Нет, там полная эмуляция. Правда, официальные сборки есть только под armv8 и x86_64

И еще, самые распоследние x86 процессоры с трудом вывозят эмуляцию pentium MMX 233.

Khnazile ★★★★★
()

Кто-нибудь знает где достать кириллическую фирмварь на Hercules Plus? Сабж их не поставляет в комплекте.

Khnazile ★★★★★
()

Интересная штука. Впервые про неё узнал, но теперь хочется потыкать.

Zhbert ★★★★★
()
Ответ на: комментарий от Khnazile

И еще, самые распоследние x86 процессоры с трудом вывозят эмуляцию pentium MMX 233.

Поддерживается точная низкоуровневая эмуляция систем, начиная с процессоров 8086 и заканчивая Intel Сeleron Mendocino

Т.е. про Celeron в 300МГц можно и не мечтать?

drfaust ★★★★★
()
Ответ на: комментарий от Khnazile

Ну, если есть такое железо, можно считать с него, но оно прям вот так как есть, скорее всего, не заработает. Более того, биосы, представленные там, если залить в реальную железку, не заработают. То есть, заявления разработчиков о том, что дампы прошивок взяты с реальных железок, немного преувеличены :) Да, они взяты с реальных железок, но модифицированы.

yars068 ★★★★★
()
Ответ на: комментарий от drfaust

Эмуляция будет работать, но не в реальном времени. Т.е будет тормозить, заедать звук и т.п.
Возможно celeron без разгона какой-нибудь топовый камень и вытянет.

Khnazile ★★★★★
()
Ответ на: комментарий от luke

У них вроде просто шрифт в ПЗУ, все остальное аппаратно. Я на самом деле не уверен. Видел комп с такой полноразмерной платой, и там был русский язык. И вроде работало быстро, значит скорее всего не в графическом режиме.

Khnazile ★★★★★
()

Это старый классический однопоточный эмулятор, требующий как минимум х86 процессора уровня core2 для запуска homm2, или оно оптимизировано, распаралелено и может работать на слабых arm?

kirill_rrr ★★★★★
()
Ответ на: комментарий от Khnazile

на каких современных комнях?и нафига тогда оно надо?

drfaust ★★★★★
()

А где они, простите, всё это железо вообще берут? Им там что, из музеев грузовиками подвозят всякого? :)

И для чего теперь dosbox-X? Он ведь как раз совместимостью хвастался. А тут, как я понял, совместимость аж потактовая.

anonmyous ★★
()
Ответ на: комментарий от kirill_rrr

Вот чёрт!

Странная реакция. Нужна скорость - посмотрите досбокс-стейджинг, досему или qemu, в зависимости от задач. Нужна максимальная совместимость с музейным экспонатом - берёте этот эмуль, или MAME. Проблема-то в чём?

anonmyous ★★
()
Ответ на: комментарий от luke

Для геркулеса разве была кириллческая фирмварь? Оригинальная карта довольно стара.

Умельцы перешивали CGA и MDA под русский шрифт. Почему бы и не Hercules.

Кроме того, своими глазами видел клон XT с Hercules и кириллицей — Mazovia CM 1913, если не путаю. Хотя прошивка от клона может не заработать в оригинальном железе, владелец этой машины хвастался, что наши пиратские клоны гораздо ближе к оригиналу, чем американские «геркулес-совместимые», и все программы на них идут без проблем, потому что всё скопировали без зазрения совести.

Mazovia CM 1913 не гуглится, гуглятся только 1914 с CGA/MDA и 1016 с Hercules-совместимым монитором. Не знаю, возможно, клон Hercules был редкой опцией, либо его добавил уже московский перепродавец.

question4 ★★★★★
()
Ответ на: комментарий от anonmyous

И для чего теперь dosbox-X? Он ведь как раз совместимостью хвастался. А тут, как я понял, совместимость аж потактовая.

А dosbox-X позволяет играть в игры середины 1990-х на процессорах начала 2000-х. Только Крондор на отрисовке листьев подтормаживает.

question4 ★★★★★
()
Ответ на: комментарий от anonmyous

Досбокс (что X что обычный) эмулирует абстрактную дос-машину, а сабж эмулирует только железо. Т.е. на него можно ставить любую ОС того времени, не только DOS.
Плюс, он гораздо более дружелюбный к пользователю, там ты выбираешь конкретную материнскую плату в gui, настраиваешь переферию, прерывания, адреса, дисковые контроллеры - все как было на реальном оборудовании. Можно творить всякую дичь вроде двух видео адаптеров разных систем (VGA+CGA и т.п.), можно две voodoo в SLI.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Т.е. на него можно ставить любую ОС того времени, не только DOS.

Да и на любой из досбоксов можно. ДОС там опционален, просто чтобы сразу хоть что-то было и можно было бы сразу запустить игру.

Плюс, он гораздо более дружелюбный к пользователю

Так мой вопрос и был, зачем теперь dosbox-X нужен, если этот эмуль и более дружелюбный, и более совместимый, а для игр есть и обычный досбокс/досему.

anonmyous ★★
()

готовый образ w95, как на картинке новости, гдето можно скачать ?

x905 ★★★★★
()
Ответ на: комментарий от anonmyous

более совместимый

Смотря с чем. -Х, скажем, поддерживает культовый в своё время PC-98 и всякие DOS/V.

alegz ★★★★★
()
Ответ на: комментарий от anonmyous

Ну скажем, если тебе нужна коммуникация со внешним миром, то dosbox более предпочтителен. 86Box скорее про точную эмуляцию ради точной эмуляции, а не про практическое применение устаревшего ПО.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Так, например в платах середины 90x для 486-х с графическим AMI BIOS встречался баг: после soft reset машина зависает, работает только reset по кнопке. И в 86Box заботливо перенесли эти забагованные биосы

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Ну скажем, если тебе нужна коммуникация со внешним миром, то dosbox более предпочтителен.

Разве он не для игр? Коммуникация-то в досему отлично работает.

86Box скорее про точную эмуляцию ради точной эмуляции

Вот ровно эту же цель и dosbox-X заявлял. Отсюда вывод: он теперь не нужен.

anonmyous ★★
()

Minimum system requirements and recommendations

Intel Core 2 or AMD Athlon 64 processor or newer

At least 4 GB of RAM or higher

Windows version: Windows 7 Service Pack 1 or later

macOS version: macOS 10.13 High Sierra or newer

Linux version: Ubuntu 16.04, Debian 9.0 or other distributions from 2016 onwards

Performance may vary depending on host and guest configuration. Most emulation logic is executed in a single thread. Therefore, systems with greater IPC (instructions per clock) capacity should be able to emulate higher clock speeds.

Most emulation logic is executed in a single thread

Чёт как-то печально.

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 1)
Ответ на: комментарий от Radjah

Most emulation logic is executed in a single thread Чёт как-то печально.

Вовсе нет. Логика периферии весьма проста. Главное, чтобы в отдельном триде работал бы проц, видео, аудио. Всё остальное вполне можно запихать в 1 трид.

anonmyous ★★
()
Ответ на: комментарий от anonmyous

Вот ровно эту же цель и dosbox-X заявлял.

Ну тогда они обосрались, т.к. в Dosbox-X много фич, которых никогда не существовало на настоящем железе. Например, не обязательно возиться с образами дискет, чтобы закидывать софт в виртуальную машину. А 86Box еще и заставит тебя ждать ровно столько, сколько дискета читалась бы на реальном дисководе)))

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Ну тогда они обосрались, т.к. в Dosbox-X много фич, которых никогда не существовало на настоящем железе.

Не, ну это же не противоречит точности эмуляции. Они обещали точную эмуляцию, и, разумеется, кучу «расширений», включая встроенный дос. Кстати, в этом смысле они поступили совершенно тупо, и вставили к себе в исходники бинарники различных утилит фридоса, прогнав их через xxd. По-моему, за такое руки отрубают. :)

anonmyous ★★
()
Ответ на: комментарий от Khnazile

Можно творить всякую дичь вроде двух видео адаптеров разных систем (VGA+CGA и т.п.), можно две voodoo в SLI.

Интересно, знаю один железячный баг в PS/2 30 286, надо бы затестить.

luke ★★★★★
()
Ответ на: комментарий от anonmyous

Х же как раз совместимостью хвастался, а не играми.

X — немного допиленный форк, возникший из-за того, что основная ветка много лет не обновлялась, новый SDL не поддерживала, выявленные за столько лет огрехи не исправляла. Главное его преимущество — SDL2 и всё, что она даёт, начиная с удобного масштабирования.

question4 ★★★★★
()
Ответ на: комментарий от question4

По-моему, вы что-то путаете. Как раз я помню, что не мог собрать dosbox-X, так как он зачем-то впилил SDL1. Именно 1.

Главное его преимущество — SDL2 и всё, что она даёт, начиная с удобного масштабирования.

Будто бы SDL3 этого всего не умеет? Я не понимаю эти потуги dosbox-X впилить сначала SDL1, теперь вот 2…

Кстати, а сабж-то на какой SDL?

anonmyous ★★
()
Ответ на: комментарий от question4

X — немного допиленный форк, возникший из-за того, что основная ветка много лет не обновлялась

Может быть, вы про dosbox-staging? А я-то именно про X. Впрочем, немудрено запутаться, когда есть ещё dosbox-pure, dosbox-daum и куча других. Хотя я не понимаю, нафига этот зоопарк: досему хватает.

anonmyous ★★
()

Среди поддерживаемых операционных систем: … OS/2

Хм, найти что ли трёшечку да поностальгировать?

WatchCat ★★★★★
()
Ответ на: комментарий от anonmyous

в исходники бинарники различных утилит фридоса, прогнав их через xxd

Вот это да, это сразу огромным баннером вешать надо на их странице, чтобы было видно за километр, к чему не подходить.

James_Holden ★★★★★
()
Ответ на: комментарий от James_Holden

Вот это да, это сразу огромным баннером вешать надо на их странице, чтобы было видно за километр, к чему не подходить.

Дабы ни быть сплетником, вот вам пруф: https://github.com/joncampbell123/dosbox-x/blob/master/src/builtin/dos4gw_exe.cpp

Это вот бинарь дос4гв, а какая там у него лицензия? Ну уж точно не ГПЛ. Так что, блин, вот так.

С этой точки зрения, как мне кажется, досему правильнее всех подходит: сбацали какие-то наколеночные расширения ГПЛных компиляторов и ассемблеров, чтобы можно было риалмодовый код фридоса компилить ими. Хотя это тоже какая-то дичь, клепать пачками свои тулчейны сборочные.

anonmyous ★★
()
Ответ на: комментарий от James_Holden

И кстати, я как-то очень сомневаюсь, что и у сабжа все прошивки - ГПЛ. Тоже ведь, поди, бинари через xxd прокрутили?

anonmyous ★★
()
Ответ на: комментарий от anonmyous

Проблема в том, что все версии досбокса, qemu и прочих в разы медленней чем минимально необходимо для использования. И у них нет работоспособных многопоточных версий - все эксперименты на эту тему были закопаны.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Проблема в том, что все версии досбокса, qemu и прочих в разы медленней чем минимально необходимо для использования.

Пфф, ну так досему поставьте, если вам скорость, а не аккуратная эмуляция. Что как в дет саду то. :)

anonmyous ★★
()
Ответ на: комментарий от Khnazile

А 86Box еще и заставит тебя ждать ровно столько, сколько дискета читалась бы на реальном дисководе)))

@DanilaZabiakaa одобряет :)

hobbit ★★★★★
()
Ответ на: комментарий от anonmyous

Может быть, вы про dosbox-staging? А я-то именно про X. Впрочем, немудрено запутаться, когда есть ещё dosbox-pure, dosbox-daum и куча других.

Да, перепутал.

Хотя я не понимаю, нафига этот зоопарк: досему хватает.

Поддержка основных досовских видео- и аудиокарт без дополнительных телодвижений. Так даже ДОС-эмулятор Windows XP не умел. От того же Adlib гарантированно висло.

question4 ★★★★★
()
Ответ на: комментарий от anonmyous

Прошивки 86Box лежат в отдельном репозитории хотя бы, и не поставляются в комлекте, надо самому скачивать. Даже ссылки на сайте нет. Без проприетарных прошивок доступна только эмуляция нескольких систем на 8088, емнип.

Khnazile ★★★★★
()
Ответ на: комментарий от WatchCat

Не стоит ограничиваться только лишь этим. Нужно развернуть виртуалки с OS/2, Windows NT, SCO Unix и Netware и настроить между ними сеть.

Khnazile ★★★★★
()
Ответ на: комментарий от question4

Поддержка основных досовских видео- и аудиокарт без дополнительных телодвижений.

Вот как раз основные-то все работают и там и там. А если брать вуду или gus, то да, только досбокс. Но это не основные.

anonmyous ★★
()
Ответ на: комментарий от kirill_rrr

Он же даже дум запускает со скрипом,

Это не совсем так. Да, в досему2 действительно лет 15 висел тикет, что игры типа дум и аналогичные ему, тормозят до полной неиграбельности. Но есть 2 момента:

  • можно поставить досему1, где этого бага нет
  • в этом году баг таки закрыли.

Хотя понять, в чём конкретно проблема была, похоже, так и не удосужились. Просто пол сотни патчей прилетело в тикет, и написали «ну, вроде больше не тормозит». Такое, кстати, и раньше бывало, но юзера жаловались, и тикет переоткрывали. Сейчас пока тихо, вроде бы переоткрывать не собираются. Я подписан на этот тикет, так как постил сюда новость об их релизе пару лет назад, и здесь тоже все сказали, что тормозилово. Так что рекомендую попробовать. Вполне вероятно, что они таки взялись за ум и поняли, что с такими регрессиями релизы не надо выкатывать.

anonmyous ★★
()
Ответ на: комментарий от Khnazile

Прошивки 86Box лежат в отдельном репозитории хотя бы, и не поставляются в комлекте, надо самому скачивать.

Политика дебиана запрещает поставлять проги, которые ничего не умеют делать без проприетарных компонентов. За это и досему оттуда выкинули ссаными тряпками, после чего те взялись наконец за полное переписывание проекта с нуля.

Без проприетарных прошивок доступна только эмуляция нескольких систем на 8088, емнип.

Ага, то есть, запрет дебиана они всё-таки обошли…

anonmyous ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.