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樹中
- 文檔修復和更新
評論沒有發現