Bochs是一个用C ++编写的高度可移植的开源IA-32(x86)PC仿真器,可在大多数流行的平台上运行。它包括仿真Intel x86 CPU,通用I / O设备和自定义BIOS。目前,bochs可以编译为模拟386,486或Pentium CPU。 Bochs能够在仿真中运行大多数操作系统,包括Linux,Windows 95,DOS和最近的Windows NT 4.Bochs由Kevin Lawton编写,目前由该项目维护。
Bochs可以在各种模式下编译和使用,其中一些模式仍处于开发阶段。 bochs的“典型”用途是提供完整的x86 PC仿真,包括x86处理器,硬件设备和内存。这允许您在工作站上的模拟器中运行OS和软件,就像在机器内部有一台机器一样。例如,假设您的工作站是Unix / X11工作站,但您想运行Win'95应用程序。 Bochs允许您在Unix / X11工作站上运行Win 95和相关软件,在工作站上显示一个窗口,在PC上模拟监视器。
此版本中的新功能:
- CPU:实现了新指令和x86架构扩展。
- CPU仿真正确性的错误修正。
- 增加了Android主机平台支持。
- 增加了USB EHCI设备仿真支持。
- 增加了USB软盘(UFI / CBI)支持。
- 添加了以太网模块“套接字”,旨在互连Bochs实例。
- 在运行时在Bochs VGA窗口(gui控制台)中显示textconfig。
2.6.8版中的新功能:
- CPU / CPUDB
- CPU仿真正确性的错误修正(x86-64仿真的关键错误修复)
- Bochs调试器和仪器的内存类型计算支持,
使用--enable-memtype选项启用configure。
- CPUDB:为CPUDB添加了Pentium(P54C)配置
- CPUDB:为CPUDB添加了Broadwell ULT配置
- 更新了仪器回调的定义,请参阅中的说明
instrumentation.txt /固定的仪器示例
- 配置和编译
- 配置选项--enable-fast-function-calls现在也用于MSVC nmake。
- 某些配置修复了GTK调试器支持。
- GUI和显示库
- 现在可以使用'vga'选项选择VGA更新定时器模式。
- 当simwindow返回键盘焦点时释放所有按下的键。
- Win32 gui:捕获的鼠标光标现在真的被困在窗口中。
- SDL2:实现是/否对话(例如,用于VVFAT提交)。
- 对wxWidgets 3.0和unicode版本兼容性的一些修复。
- 对增强的gui调试器设置(窗口+字体)的完全保存/恢复支持。
- I / O设备
- 硬盘
- 增加了Oracle(tm)VM VirtualBox映像支持(VDI版本1.1)
- 重新启用“批量I / O”重复加速扩展。
- 一些针对Windows和Linux的低级别cdrom代码修复程序。
- 声音
- SB16:通过实现ISA总线延迟来修复OPL芯片检测。
- SB16:从DOSBox移植OPL3仿真并部分删除遗留代码。
- ES1370:增加了MIDI UART输出支持。
- ES1370:修复了导致Win9x驱动程序崩溃的严重错误。
- 重写低级声音代码。
- 增加了混音器线程支持(除了'sdl'之外的所有模块都需要)。
- 新的混音器和SDL混音器从PCM输出缓冲器中查询数据,
PC扬声器蜂鸣器发生器和OPL3 FM发生器。
- PCM格式转换为16位带符号的小端。
- 为VOC,WAV,MID和原始数据输出添加了声音'文件'模块
并在midi / wave模式下添加双输出支持(设备+文件)3。
- 增加了为每项服务设置声音驱动程序的功能。
- 软盘- 修正了单面媒体的“读取ID”命令(Ben Lunt补丁)。
- ROM BIOS
- 修正键盘截取后的键盘扫描码处理。
- 修复了rombios32代码以避免错误的ACPI表检测。
版本2.6.6中的新功能:
- CPU / CPUDB
- 即使未编译AVX,也允许沙桥配置
- 配置和编译
- 启用3dnow支持时修复编译错误
- 通过添加/ Gr编译器选项,将Visual Studio构建速度提高近20%
- 杂项
- 固定最小化win32 gui窗口和分辨率更改,同时最小化
- 将编译后的SeaBIOS 1.7.5图像与Bochs BIOS图像一起添加到Bochs树中
- 文档修复和更新
评论没有发现