Bochs - это высокопроизводительный эмулятор ПК IA-32 (x86) с открытым исходным кодом, написанный на C ++, который работает на большинстве популярных платформ. Он включает эмуляцию процессора Intel x86, обычных устройств ввода / вывода и пользовательского BIOS. В настоящее время bochs могут быть скомпилированы для эмуляции процессора 386, 486 или Pentium. Bochs способен запускать большинство операционных систем внутри эмуляции, включая Linux, Windows 95, DOS и недавно Windows NT 4. Bochs был написан Кевином Лоутоном и в настоящее время поддерживается этим проектом.
Bochs могут быть скомпилированы и использованы в различных режимах, некоторые из которых все еще находятся в разработке. «Типичным» использованием bochs является обеспечение полной эмуляции ПК x86, включая процессор x86, аппаратные устройства и память. Это позволяет запускать ОС и программное обеспечение в эмуляторе на рабочей станции, подобно тому, как у вас есть машина внутри машины. Например, предположим, что ваша рабочая станция является рабочей станцией Unix / X11, но вы хотите запускать приложения Win'95. Bochs позволит вам запускать Win 95 и соответствующее программное обеспечение на вашей рабочей станции Unix / X11, отображая окно на вашей рабочей станции, имитируя монитор на ПК.
Что нового в этой версии:
- CPU: реализованы новые инструкции и расширения архитектуры x86.
- Исправлены ошибки правильности эмуляции процессора.
- Добавлена поддержка платформы хоста Android.
- Добавлена поддержка эмуляции устройства USB EHCI.
- Добавлена поддержка USB-флоппи (UFI / CBI).
- Добавлен модуль ethernet-модуля, предназначенный для соединения экземпляров Bochs.
- Показать textconfig во время выполнения в окне VGA Bochs (консоль gui).
Что нового в версии 2.6.8:
- CPU / CPUDB
- Исправлены ошибки правильности эмуляции процессора (критическое исправление для эмуляции x86-64)
- Поддержка расчета типа памяти для отладчика и контрольно-измерительных приборов Bochs,
для включения configure с параметром --enable-memtype.
- CPUDB: добавлена конфигурация Pentium (P54C) в CPUDB
- CPUDB: добавлена конфигурация Broadwell ULT для CPUDB
- Обновленное определение обратных вызовов инструментальных средств, см. Описание в
instrumentation.txt / Исправлены примеры инструментов
- Настроить и скомпилировать
- Настроить параметр --enable-fast-function-calls теперь также используется для MSVC nmake.
- Некоторые настройки исправления для поддержки отладчика GTK.
- графические интерфейсы и библиотеки
- Теперь режим таймера обновления VGA можно выбрать с помощью опции «vga».
- Отпустите все нажатые клавиши, когда simwindow вернет фокус клавиатуры.
- Win32 gui: захваченный курсор мыши теперь действительно заперт в окне.
- SDL2: реализован диалог да / нет (например, для фиксации VVFAT).
- Некоторые исправления для совместимости wxWidgets 3.0 и Unicode.
- Полная поддержка сохранения / восстановления расширенных настроек отладчика gui (окно + шрифт).
- Устройства ввода / вывода
- Жесткий диск
- Добавлена поддержка изображений Oracle (tm) VM VirtualBox (версия VDI 1.1)
- Повторно включите расширение расширения «объемного ввода-вывода».
- Некоторые исправления кода cdrom низкого уровня для Windows и Linux.
- Звук
- SB16: Исправлено обнаружение чипов OPL за счет задержки ISA-шины.
- SB16: Портированная эмуляция OPL3 из DOSBox и частично удаленный устаревший код.
- ES1370: Добавлена поддержка вывода MIDI UART.
- ES1370: Исправлена критическая ошибка, из-за которой произошли сбой драйверов Win9x.
- Большая переработка звукового кода низкого уровня.
- Добавлена поддержка потоков микшера (требуется для всех модулей, кроме «sdl»).
- Новый микшер и микшер SDL - это данные опроса из выходных буферов PCM,
звуковой сигнал динамика ПК и генератор FM OPL3.
- Преобразование формата PCM в 16 бит.
- Добавлен модуль звукового файла для файлов VOC, WAV, MID и сырых данных
и добавлена поддержка двойного вывода (устройство + файл) в режиме midi / wave 3.
- Добавлена возможность настройки звукового драйвера для каждого сервиса.
- Дискета- Исправлена команда «Чтение идентификатора» для одностороннего носителя (патч Ben Lunt).
- ROM BIOS
- Исправлена обработка scancode клавиатуры после перехвата клавиатуры.
- Исправлен код rombios32, чтобы избежать неправильного обнаружения таблицы ACPI.
Что нового в версии 2.6.6:
- CPU / CPUDB
- разрешить конфигурацию песчаного моста, даже если AVX не скомпилирован в
- Настроить и скомпилировать
- исправлена ошибка компиляции, когда включена поддержка 3dnow
- ускорить создание Visual Studio почти на 20%, добавив / компилятор Gr
- Разное
- фиксированное сведение к минимуму окна win32 gui и изменение разрешения при минимизации
- добавлено скомпилированное изображение SeaBIOS 1.7.5 в дерево Bochs вместе с изображениями Bochs BIOS
- исправления и обновления документации
Комментарии не найдены