Bochsは、C ++で書かれた移植性の高いオープンソースのIA-32(x86)PCエミュレータであり、一般的なプラットフォームで動作します。これには、Intel x86 CPU、一般的なI / Oデバイス、およびカスタムBIOSのエミュレーションが含まれます。現在、bochは386,486またはPentium CPUをエミュレートするためにコンパイルできます。 Bochsは、Linux、Windows 95、DOS、そして最近Windows NT 4を含むエミュレーション内でほとんどのオペレーティングシステムを実行することができます.BechsはKevin Lawtonによって書かれ、現在このプロジェクトによって維持管理されています。
Bochsはさまざまなモードでコンパイルして使用することができますが、いくつかはまだ開発中です。ボッシュの「典型的な」使用は、x86プロセッサ、ハードウェアデバイス、メモリなどのx86 PCエミュレーションを完全に提供することです。これにより、マシンの中にマシンを持つように、ワークステーションのエミュレータ内でOSとソフトウェアを実行できます。たとえば、ワークステーションがUnix / X11ワークステーションだとしますが、Win'95アプリケーションを実行したいとします。 Bochsを使うとUnix / X11ワークステーションでWin 95と関連ソフトウェアを実行し、ワークステーションにウィンドウを表示し、PC上でモニターをシミュレートすることができます。
このリリースの新機能:
- CPU:新しい命令とx86アーキテクチャ拡張を実装しました。
- CPUエミュレーションの正確性のバグ修正。
- Androidホストプラットフォームのサポートが追加されました。
- USB EHCIデバイスエミュレーションのサポートが追加されました。
- USBフロッピー(UFI / CBI)サポートが追加されました。
- Bochsインスタンスを相互接続するように設計されたイーサネットモジュール 'socket'を追加しました。
- 実行時に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 /固定計装の例
- 設定とコンパイル
- MSVC nmakeにも使用されるオプション--enable-fast-function-callsを設定します。
- GTKデバッガをサポートするように設定するものがあります。
- GUIとディスプレイライブラリ
- VGAアップデートタイマーモードは、 'vga'オプションで選択できるようになりました。
- シムウィンドウがキーボードフォーカスを取り戻すと、すべての押されたキーを放します。
- 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ジェネレータを使用します。
- 16ビット符号付きリトルエンディアンへのPCMフォーマット変換。
- VOC、WAV、MID、生データ出力用サウンド 'ファイル'モジュールを追加
midi / waveモードでデュアル出力サポート(デバイス+ファイル)を追加しました3。
- サービスごとにサウンドドライバを設定する機能が追加されました。
- フロッピー- 片面メディア(Ben Luntによるパッチ)の「IDを読み取る」コマンドが修正されました。
- ROM BIOS
キーボードの傍受後の固定キーボードスキャンコード。
- 誤ったACPIテーブル検出を避けるためのrombios32コードの修正。
バージョン2.6.6の新機能:
- CPU / CPUDB
- AVXがコンパイルされていなくても砂のブリッジ設定が可能
- 設定とコンパイル
- 3dnowサポートが有効になっているとコンパイルエラーが修正されました
- / Grコンパイラオプションを追加することで、Visual Studioのビルド速度を約20%アップ
- その他
- 最小化しながらWin32 GUIウィンドウと解像度の変更を最小限に抑えた
- Bochs BIOSイメージと共に、BochsツリーにコンパイルされたSeaBIOS 1.7.5イメージを追加
- ドキュメントの修正と更新
コメントが見つかりません