BOCHS - виртуальная машина под Android

Ответить
Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

BOCHS - виртуальная машина под Android

Сообщение blackstrip » Пт апр 13, 2018 2:07 pm

Последние версии DOSBOX не дают возможности установить и запустить хотя бы Windows 95. М.б. авторов заставили зарубить такую возможность (гугл, майкрософт, рептилоиды? не знаю кто именно)

Последние версии qemu, названные в андроид-версии как "Limbo" тоже не дают такой возможности. Windows 95 ставится, но при первом запуске сыплет синими экранами.

А вот BOCHS - работает! Ставим его из Google Play. Запускаем. Видим 3 вкладки с настройками вирт.машины и кнопку Start в правом верхнем углу.

Вкладка "Storage" ("Накопители")

На вкладке storage выбираем накопители (диски). Есть два флопика (дисковода с дискетами), для которых можно выбрать файл образа. И есть четыре слота: первый мастер, первый слейв, второй мастер, второй слейв, прям как в старом компе. Туда можно поместить:
- disk - жесткий диск в виде внешнего img-образа (жмем select и выбираем образ),
- disk с галкой vfat - виртуальный жесткий диск размером 512 мбайт, связанный с конкретной папкой в системе Андроид,
- cdrom - указать iso-образ компакт-диска

В самом низу вкладки в поле Boot выбираем с чего грузимся: с флопика, жесткого диска или CD.

Вкладка "Hardware" ("Железо/Аппаратура")

Выбираем процессор. Младшие модели могут лагать в силу своей слабости, а старшие в силу того, что телефон их не тянет. Я выбираю средний, например, p4_prescott_celeron_336.

Чипсет выбираю i440fx.

Количество оперативной памяти беру 512 Мбайт.

Три слота ISA:
Видеокарту беру cirrus_5430.
Звуковую карту беру sb16.
Сетевую карту ne2k.

Слоты PCI: оставляю все пустыми.

Вкладка "Misc" ("Прочее")

Bios: выбран bios-bochs-latest.

Clock: sync выбираем none. Так быстрее работает, нежели с включенной синхронизацией.

Галка Full Screen - ставим ее, т.к. иначе будут отображаться по бокам экрана вспомогательные полосы со значками, на которые можно смотреть, но нельзя нажать.

Галка Speaker - если поставить, то все пищания pc speaker будут слышны из динамика вашего телефона.

Жмем зеленую кнопку Start, показывается логотип SDL, жмем наверху гигантскую кнопку "Изменение конфигурации устройства". Здесь лежат остальные настройки.

Настройка мышки

Т.к. кликанье мышью с сенсора, как оказалось, устроено немного криво, то я назначил кнопки
мыши на кнопку регулировки громкости. Громкость вверх - левая кнопка мыши, а громкость вниз - правая кнопка мыши.

Выбираем пункт "Эмуляции мыши" - "Левая кнопка мыши" - "Физическая кнопка" и жмем громкость вверх. Аналогично для правой кнопки привязываем громкость вниз.

Настройка видео

Выбираем пункт "Настройки видео", галки:
отношение сторон 4:3 - ставим,
линейное сглаживание - ставим,
скрывать системные навигационные кнопки - ставим,
автоопределять ориентацию экрана - ставим,
тв-границы (бордюры) - ставим
Остальное по желанию.

Удобное использование

При работе удобно держать телефон горизонтально, кнопками громкости к себе. Тогда одной рукой можно большим пальцем по экрану двигать мышку, а другой рукой щелкать кнопки громкости (левую и правую кнопки мыши).

Для вызова экранной клавиатуры нужно нажать полупрозрачную кнопку слева вверху экрана в виде кнопки клавиатуры с надписью Ab.

Клавиатура вылезает специальная, на ней можно зажать/отпустить кнопки ctrl, alt, shift, win (Meta) в сочетаниях с другими клавишами, нажать menu для вызова контекстного меню и т.д.

Эмуль очень удобный. Грузит установленную win95 за минуту.

Можно, например, писать настоящие Win32 приложения прямо на Android-телефоне!

Изображение

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: BOCHS - виртуальная машина под Android

Сообщение blackstrip » Сб июл 04, 2020 8:58 pm

Есть еще также основанный на BOCHS эмулятор LBOCHS - вот он https://play.google.com/store/apps/deta ... app.lbochs

Работает гораздо быстрее BOCHS (в 2-3 раза!).

В самом LBOCHS проверил: Windows 98 SE и Windows XP SP2 работают примерно одинаково по скорости. Например, запуск Delphi 7 занимает ровно 2 минуты и в Windows 98 SE, и в Windows XP SP2.

Также в LBOCHS можно выбрать видеокарту 3DFX Voodoo Banshee, для нее в Windows XP автоматически встанут драйвера и заработает ускорение 3D графики (можно проверить это по запущенной через Пуск-Выполнить утилите dxdiag.exe (диагностике DirectX). 2D и 3D ускорение на вкладке Экран будет включено и тестовый кубик с текстурой "Microsoft DirectX" будет резво крутиться.

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: BOCHS - виртуальная машина под Android

Сообщение blackstrip » Ср фев 09, 2022 12:24 am

В LBochs с версии 3.1.1 на Redmi Note 8 Pro перестало выводиться что-либо на экран кроме клавиатуры. Оказалось что если у вас выбрано растягивание экрана Original (т.е. рисовать пиксель в пиксель без какого-либо растягивания), то при запуске эмуля просто ничего не выводится, но стоит переключить на любой другой метод растягивания (smart, full-screen) - все начинает отображаться!(т.е. эмуль работает нормально, отрабатывает загрузку, запускает windows и т.д., просто видеовывода нет). И даже если выбрать после этого опять Original - то все показывается нормально, но только до ближайшего перезапуска эмулятора. При повторном старте эмулятора - опять экран не пашет. Такие дела. Баг-репорт отправлен разработчику, может он поправит этот глюк в следующей версии LBochs.

Ответить

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

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