Представлен выпуск проекта 86Box 5.0, развивающего эмулятор систем на базе архитектуры x86, при помощи которого можно запускать старые операционные системы и приложения, включая те, что применялись в начале 1980-годах на компьютерах IBM PC 5150 и IBM PS/2. Поддерживается точная низкоуровневая эмуляция систем, начиная с процессоров 8086 и заканчивая Intel Сeleron Mendocino. Код проекта на писан на языке C и распространяется под лицензией GPLv2...Подробнее: https://www.opennet.me/opennews/art.shtml?num=63769
Как оно в сравнении с локомотивами индустрии вроде bochs?
Bochs - глючный
86Box - эмулятор ретро-машин. А qemu - это не эмулятор машин,
QEmu - это в целом тоже эмулятор машин. Эмулирует как проц, так и обвязку.
Только он высокоуровневый, и необходимые софту квирки платформ почти не эмулирует.
Да и набор машин у него весьма ограниченный.
> Да и набор машин у него весьма ограниченный.Так-то больше всех остальных.
Ну, речь об x86 в данном случае.
NEC PC-98 вполне неплохо, но X68000 намного более актуально сегодня.
>X68000 намного более актуально сегодня.Просто интересно, почему?
>>X68000 намного более актуально сегодня.
> Просто интересно, почему?Под него актуальных игр больше чем под дос.
вообще ни одной не встречал
https://www.mobygames.com/platform/sharp-x68000/
|Где бы их встретить у нас, другой вопрос.
А Neko Project II kai в retroarch недостаточно для решения проблемы?Я кстати поражаюсь насколько DOSBOX-Pure в RA юзабелен. Прямо берется любая дос игра в архиве (с ExoDoS например) и запускается на телефоне или планшете андроид (с внешним геймпадом). И реально без твиков и тп обычно адекватно работает.
Он не x86.
Скоро технологии вернутся на уровень ламповых компьютеров.
И когда последний ламповый компьютер был создан? Лет 15 назад. И вроде бы как не для простого обывателя с джойстиком, а для физиков. Йо-йо конечно крутится, но до коллайдера ему далеко. Толку сравнивать то?
>И когда последний ламповый компьютер был создан? Лет 15 назад.Педевикия пишет, что в 63-ем: https://en.wikipedia.org/wiki/List_of_vacuum-tube_computers
Ну допустим не 15 лет назад, а года 3 назад, а доделан вообще в декабре прошлого года. UE-1. Работает, порнушку конечно не показывает, но перфоленту крутит.
Не переоценивай возможностей. Сейчас не смогут даже такое по чертежам воссоздать, хотя раньше могли:
А вот кстати, упомянутая в новости, NEXTSTEP - она же на компутере NeXT Стива Жобса крутилась, который был на 68040.
Последняя версия NS работала на x86 тоже.
Оно x86, но не IBM совместима.
The initial model has a 10 MHz Motorola 68000 CPU, 1 MB of RAM, and lacks a hard drive. The final model was released in 1993 with a 25 MHz Motorola 68030 CPU, 4 MB of RAM, and optional 80 MB SCSI hard drive. RAM in these systems is expandable to 12 MB, though most games and applications do not require more than 2 MB.В конце концов, название-то о чём-то говорит?
Хостовое приложение загружает только одно ядро процессора. Уже не за одним таким эмулятором заметил. PCEm....
Может, потому что эмулируемые компьютеры -- однопроцессорные и одноядерные?
Эмуляция — нераспараллеливаемая задача.
Распараллеливаемая, но это не просто.
Ну можно, конечно, сделать некоторое программное подобие P-4 и даже гипертрединга… но боюсь, что в софтовой реализации это какого-то выигрыша в производительности не даст, а скорее наоборот (при многократном возрастании сложности).
Да нет, там интереснее, на старых платформах обычно распараллеливают не собственно одноклеточный проц, а разделяют работу ядра и обвязки - генерацию изображения, звука и т.п. Их надо правильно синхронизировать, на ряде платформ - аж такт в такт, но тем не менее - распараллеливанию на несколько ядер поддаётся. А на платформах с многоядерными процами кроме этого ещё и сам проц распараллеливается - правда с синхронизацией ещё большая засада, особенно на приставках.
Периферию можно распараллелить. Проц — увы, никак.
> Проц — увы, никак.Ну ладно, даю тебе хинту: код можно JIT-ить кусками, пока другие куски исполняются в нативе.
О божечки, он открыл мне глаза на рекомпилер. Который, к слову, реализуется на порядки сложнее — и уже cycle-exact ни разу не является… а, здравствуй, досбокс!
Вообще-то ещё как параллелится. Вспомнить хотя бы "сан жаба хотспот сервер".
Вспомнил. Каким боком он к эмуляции процессора?
Не поверишь, прямым. Или ты думал, что внутри x86-го сидит аппаратная жаба? Нет, такое было только в некоторых старых ARM.
Гастроном на улице Герцена какой-то, извините.
И как тогда это в QEMU работает в режиме эмуляции без гипервизора?
Очень медленно.
Сабж это собственно форк PCEm. Странно что вы их разделяете.
Рендеринг давно во всех эмуляторах в отдельном потоке делается, а с эмуляцией почти все на одном потоке пыхтят.
Можно на нескольких. На одном JustInTime компиляция, на других ввод-вывод эмулируется, на других исполнение если эмулируется многоядерный проц. Только на синхронизациях прерф упадёт.
Интересная штука, надо будет поиграть с ней.
Кстати, раз уж пошла речь о старых системах, выскажу здесь одну идею. Я времена DOS застал совсем немножко, опыта особо не было, но воспоминания самые теплые и ламповые:) Возможно в сообществе есть люди более опытные. Что если собрать своеобразную "сборку" DOS, куда бы входили популярные программы тех времен (всех видов - системные, офисные, для программирования, игры...), с максимальным охватом, и распространять ее скажем на рутрекере? Под любую виртуалку, хоть эту, хоть Dosbox или что там еще бывает. В некотором смысле это был бы такой снимок той эпохи, поддерживаемый и обновляемый энтузиастами.
Все популярные программы для DOS тех времён были платными, кроме Волкова и AIDSTEST.
keyrus ещё забыл
жаль, что из поделий Гуртяка помнят только кейрус...
а ведь бы еще годный резидентный калькулятор, peek позволял раму колупать на лету
вроде чтото еще я пользовал из его поделий
хороший был программист
Обычно людям хватает досбокса, который заводится без танцев с бубном.
А полноценная эмуляция и что-то кроме игор - ценители и так этим занимаются. Сайты же есть с софтом под ДОС.
Сомнительная, короче, идея, на мой взгляд.
Но если хочется - делай конечно, мб кому зайдёт.
был проект FreeDOS - там было напхато в ISO на 3 сотни мегабайт
https://freedos.org
Там не слепок времени, там всё новьё.
Дос плохо работает когда под ним много программ, особенно системных. "софт и игры под дос" охватывает 15 лет индустрии во время стремительного развития из XT с 128 KB памяти и расширением ее через платы, CGA монитором и бипером до пентиума у которого в 1000 раз больше памяти, 3D акселерация и все такое. С несколькими поколениями видекарт и звуковых карт.Софт разных лет оптимизировался под разное железо, требует разных драйверов и режимов, это все на одной машине запускать сложно. А драйвера завсят от железа. В досе все тяжко в этом плане.
Есть готовые сборки игр eXoDOS и игр и софта ExoWin3x
Ну и есть 86Box, на данный момент самое мощное решение в плане сохранения доступа к старому софту путем эмуляции старого железа. Из решений "гибко эмулируем софтом" макс совместимость сейчас у DosBox-X, вероятно https://dosbox-x.com/
> снимок той эпохиПодобные сборки попадаются.
Но виртуалка с голым ПО не интересна.Как снимок эпохи, у меня на раритетных компах в коллекции, помимо программ, имеются и коллекции документов и файлов тех лет, кеш Голдеда, электронные журналы, "крутые" изображения аж в 256 цветах.
For science, history and fun!!!
Назад в будущее?
В общем IBM5100 так пока и не поддерживает.
И не будет. Вы в курсе, как он устроен? К x86 вообще никакого отношения (да и к процессорам в современном понимании). За такой экзотикой в MAME.
Не смущает что IBM5100 ни в каком приближении не PC?
С тем же успехом можно жаловаться, что нет эмуляции Zx Спектрумов и Денди.
По здравому смыслу, он никогда не должен поддерживаться в одном эмуляторе с PC.
Зачем всё это делают в 2025 году?! Ностальгия? Графика современных игр намного круче.
Есть такое слово «копрофилия»
Есть такое слово "некромантия"
Некромантия это к тем кто по помойкам свои кор-дал-дуба собирает
А к тем кто эту фигню юзает уже копрофилия
«А я всё время о нём думаю»
Эксперты сразу про игры. А при чём тут они?
> Эксперты сразу про игры. А при чём тут они?А потому что больше ни для чего подобная дрянь не нужна
Ну и вообще, индустрию двигают игры и порно. Тут порно не видать, а значит игры
Человек он, знаешь ли, в принципе ludens, в принципе наш вид обезьян развился через игры и это нормально
Чем еще заниматься старичкам на пенсии...
Иным анонимным кекспертам стоило бы погонять старые ОС - может быть они бы стали чуточку меньше нести хрени про х86 и про системы в частности
Графика - ещё не игра. Дурковатый геймплей большинства современных игр вкупе с отсутствием вменяемого сюжета - бич. Многие старые игры характерны тем, что при никакой графике - в них есть и над чем подумать, и просто геймплей интересный.
Чтобы не быть, глупеньким.
Кем бы ты не стал, помни с кем ты начинал.
Эмулирую в ней свой старый ретро комп, подобрал характеристики почти те же самые. Играю в ней в Star Wars: Jedi Knight под Win 98. Всё чётко.
По ощущениям всё как тогда.
Плюс ещё dial-up модем эмулируется через SliRP, так что выход в интернет есть.
Мониторы были другими. На ламповых мониторах старые игры несколько по другому выглядят. Оно и графику улучшает? Если взять тот же Jedi Knight, более чем уверен что на современных мониторах графика будет более угловатой из-за того что нет того монитора уже который частично эти проблемы решал (кроме видеокарты)
Трубочный моник - считай, как субпиксельный антиалиасинг. Эквивалент ему - мультисэмплинг+4к как минимум, не каждый современный утюг потянет.
В детстве у родителей на работе были два 286 на 12МГц с EGA и один 386 20МГц с VGA. Жаль не забрал себе, когда их выкидывали. Это как раз пришлось на момент, когда я учился и мне было не до того. В детстве с ними не наигрался. Например опыта не хватило, чтобы разобраться с CRTC. Сейчас опыт есть, а вот реального железа для тестов нет. Все таки вещи типа DOSBox слишком рафинированные. Поддерживают одну самую распространенную и прямую железку. S3-шку. Для тестов же надо разнообразие.
> Поддерживают одну самую распространенную и прямую железку. S3-шку.machine: The type of machine DOSBox-X tries to emulate.
Possible values: mda, cga, cga_mono, cga_rgb, cga_composite, cga_composite2, hercules, hercules_plus, hercules_incolor, hercules_color, tandy, pcjr, pcjr_composite, pcjr_composite2, amstrad, ega, ega200, jega, mcga, vgaonly, svga_s3, svga_s386c928, svga_s3vision864, svga_s3vision868, svga_s3vision964, svga_s3vision968, svga_s3trio32, svga_s3trio64, svga_s3trio64v+, svga_s3virge, svga_s3virgevx, svga_et3000, svga_et4000, svga_paradise, vesa_nolfb, vesa_oldvbe, vesa_oldvbe10, pc98, pc9801, pc9821, svga_ati_egavgawonder, svga_ati_vgawonder, svga_ati_vgawonderplus, svga_ati_vgawonderxl, svga_ati_vgawonderxl24, svga_ati_mach8, svga_ati_mach32, svga_ati_mach64, fm_towns
А баги в фуллскрине, в том числе с мышкой, на wayland позакрывали as not planned
а для ABIT BX6 можно выставить несколько процессоров, как в настоящем?:)
отбой BP6 была.
какие то 86Box 5.0пф.
Там вообще SMP не поддерживается
Пишут, умеет 5150. Магнитофонный порт тоже поддержали? Можно грузить с кассеты?
Можно, из WAV-файла.