Bochs

ページ名:Bochs

Bochs 2.3.5 for WinCE

Windows も実行できる PC/AT 機のエミュレータ

グループ

開発者

The Bochs Project

DLL

AYGSHELL.DLL (同梱)

Brain 用 の PC/AT 機エミュレータには QEMU がありますが、Windows 3.x は保護違反、9x は BSoD となるなど、Windows が軒並み動きません。Windows CE 用に移植された Bochs を用いれば、Windows を起動させることができます。

目次

概要[]

ダウンロード

オープンソースの移植性に優れた PC/AT 機のエミュレータです。Windows CE に移植された Bochs 2.3.5 for WinCE を使います。

実行速度[]

Bochs 上の Windows 95

Bochs 上の Windows 98

Bochs 上の Windows XP

CPU のエミュレーション自体は QEMU より高速だと思われます。ただし、ディスクのアクセス速度が遅いです。ステータスバーに表示される情報によると平均して 500,000 IPS[1] ほどで動作しているので、386 命令に対応した 8086 といった速度です。クロック周波数で表現すると、約 2-3 MHz 程度でしょう。

実際に Windows をインストールしてみたところ、下表の結果となりました。試すなら Windows 3.1 を推奨します。Windows 95 や Windows 98 はとても重いため、PC 上の Bochs でインストールするのが無難です。

OS起動速度インストール
MS-DOS 6.2230 秒英語版は QEMU とあまり変わりません。日本語版はなぜか重いです。30 分
Windows 3.12 分少し重いですが、軽いアプリケーションはストレスなく使用できます。Brain 上で動かすには十分です。2-3 時間
Windows 95 OSR2.15 分重いですが、慣れれば操作は可能です。RTM 版はより軽いと思われます。未確認 (推定 10 時間)
Windows NT 3.5110 分動作速度は Windows 95 とあまり変わりません。15 時間
Windows 98 SE30 分とても重いです。スタートメニューの表示に 20 秒、マイコンピューターを開くのに 5 分かかります。60 時間
Windows XP110 分Windows 98 より一回り重いです。メモリが不足しているようにも見えます。223 時間

HDD イメージを作成する[]

「Bochs」->「PC」フォルダに「bximage.exe」があるので、Windows PC で実行して HDD イメージを作成します。その際、プロンプトでは以下のように操作します。

Please type hd or fd. [hd]そのまま Enter を押します。Please type flat, sparse or growing. [flat]そのまま Enter を押します。Enter the hard disk size in megabytes, between 1 and 129023 [10]HDD イメージの大きさです。Windows 3.1 なら 64 MB、Windows 95 なら 128 MB、Windows 98 は 384 MB ほどあれば十分に動きます。What should I name the image? [c.img]HDD イメージのファイル名です。保存先が分からなくなることを防ぐため、D:\win98.img のようにフルパスで入力することを推奨します (エクスプローラーからこのウィンドウにドラッグ & ドロップすると入力できる)。Enter を押すと作成が始まります。終わると以下のようなログが出力されます。
ata0-master: type=disk, path="[ファイルパス]", mode=flat, cylinders=XXX, heads=16, spt=63
このうち、bochsrc.txt で使う XXX の部分の数値をメモしておきます。

bochsrc.txt[]

Bochs フォルダに設定ファイルである「bochsrc.txt」があります。これを「My Device」直下に置くことで Bochs が読み込みます。設定項目は概ね Windows PC 用の Bochs 2.3.5 と同じですが、ここでも軽く説明します。

megs: [MB]仮想マシンに割り当てるメモリサイズです。通常 16 MB 以上あれば問題ありません。Brain のメモリ容量は小さいので、大きすぎる値を指定しないよう注意します。boot: [floppy/disk]ブートするドライブです。floppy を指定すれば FD から、disk を指定すれば HDD から起動します。floppya: 1_44="[イメージのパス]", status=insertedFD ドライブのイメージを選択します。QEMU とは違い仮想マシンの起動中にも入れ替えられます。同様に「floppyb:」も設定すると B ドライブも使えます。ata0: enabled=1IDE コントローラーを有効化します。ata0-master: type=disk, path="[HDD イメージのパス]", mode=flat, cylinders=[HDD イメージ作成時の数値], heads=16, spt=63IDE のマスターとして HDD を設定します。[HDD イメージ作成時の数値]は、「HDD イメージ作成」の最後に表示された数値 XXX です。間違っているとエラーが出ます。ata0-slave: type=cdrom, path="[ISO イメージのパス]", status=insertedIDE のスレーブとして CD/DVD を設定しています。CD/DVD を使わないなら消します。vga_update_interval: [数値]画面の更新間隔です。4000 くらいを推奨します。動作速度よりも滑らかなカーソル移動を優先するなら 3000 に、DOS しか使わないならば 5000 くらいにするといいでしょう。

起動のポイント[]

起動にあたって、いくつかポイントがあります。

ceOpener を開いている場合は閉じるceOpener はスペースキーをフックするため、開いたままでは Bochs 上でスペースキーが使えなくなります。Task Switcher での代用がおすすめです。辞書アプリを閉じる開いたままではメモリ不足の原因になります。Bochs 本体は \NAND3 に、イメージ等は \Storage Card に置く本体メモリーの方が読み書き速度が速いためです。同梱の「WindowMove.exe」と「jotkbd.exe」を先に起動しておく前者は Bochs ウィンドウの移動に使用します。後者はスクリーンキーボードです。Bochs の起動には引数「-q」が必要「\NAND3\Bochs\bochs.exe」となっている場合は同梱のショートカット (Start BOCHS) が機能しますが、それ以外の場合は自分で「"「bochs.exe」のパス" -q」というショートカットを作ったり、DOS窓Open で「bochs -q」と実行したりして対応します。

エラーが発生した場合は、Bochsrc.txt の設定を見直すと改善する可能性が高いです。また、何も表示されない場合、各種出力を有効にした状態の DOS窓Open 上で実行するとエラーが出力されるかもしれません。

操作[]

ウィンドウの移動[]

起動するとウィンドウが大きくて下部が画面からはみ出ていますが、そこに HDD/FDD のアクセス表示があります。見えるようにするために先ほど実行した「WindowMove.exe」を使います。まず、WindowMove のウィンドウ内の左上にある㊉ボタンを押し、凹んだら Bochs のウィンドウ内をタップします。そして WindowMove の矢印ボタンで Bochs のウィンドウ位置を調整します。

マウス操作・全画面表示[]

「jotkbd.exe」というスクリーンキーボードを使います。まず jotkbd の「File」メニューから一番上の「Show Function Keys」を押してファンクションキーを表示させ、「Show Numeric Keys」をオフにしてスペースを取る数字キーを非表示にします。そして Bochs のウィンドウをアクティブにし、その状態で jotkbd の F5 キーを押すと全画面化、F12 キーを押すとマウスが有効になります。マウスの状態はステータスバーに表示されます。なお、マウスを有効化すると Enter キーが左クリックに、矢印キーがカーソル移動 (タップでも可能) になるため、仮想マシン上で該当のキーを使いたい場合はもう一度 F12 を押してマウスを無効化します。また、 Brain の「記号」キーは F12 に当たるため、こちらでもマウスの有効/無効化は可能です。

フロッピーディスクの入れ替え[]

QEMU と比べた Bochs の利点は、FD を入れ替えられることです。ツールバーの FD アイコンを押すと入れ替えのためのダイアログが出ますが、フォルダ参照の「...」ボタンを押してもファイル選択ダイアログが一瞬で消えてしまいます。横の入力欄にフルパスを入力してください。また、特に DOS において、FD を入れ替えてもしばらく認識しないことがあります。入れ替えたら A: のアクセスランプが消えるのを待ってからアクセスしましょう。

Ctrl + Alt + Delete を押す[]

再起動の時はツールバーの「Reset」を押せばいいのですが、NT 系の Windows では起動時に Ctrl + Alt + Delete の入力を求められます。ツールバーの「USER」と書かれたキーボードのアイコンをタップし、ダイアログに「ctrl-alt-del」と入力することで可能です。

  1. Instructions Per Second (1秒当たりの実行命令数)


特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

音楽を聴く

目次1 Xaudio MP3 Player2 Nitrogen3 Winamp3.1 導入3.2 使い方3.2.1 メニューの項目3.2.2 スキンの適用3.2.3 イコライザー3.2.4 プレイリス...

電子辞書を買う、その前に

このページでは、進学して初めて電子辞書を購入される方、新しい機種に乗り換える方のために、それぞれのニーズに合わせた電子辞書を紹介していきます。特に最近の Brain は Windows CE を活用す...

開発者用ツール

開発者用ツール.pngここでは、Brain 上で動作する開発者用ツールを紹介しています。Brain 用ソフトウェア開発には、開発環境・SDK も参照してください。ソフト名できること備考Scalpelシ...

開発環境・SDK

注意: 2021年に発売された第5世代に該当するモデルで動作するアプリの作成方法は、現状不明です。詳細はこちら。開発環境[]各開発環境の環境構築や使い方などの詳細については、それぞれのリンク先の記事を...

記号・日本語の入力方法

Brain にはキーボードがありますが、辞書を引くための最低限のキーしか搭載されておらず、数字や記号を入力することができません。また、IME が搭載されていないため辞書アプリ外では日本語入力もできませ...

第5世代

第5世代機の発売日当日、突如として Brain Library に現れたポップアップ。多くの憶測を呼んだ。2021 年、例年より少し遅れて、見た目は PW-Sx7 とほぼ何の違いもない PW-S1, ...

第4世代

この世代では、PW-SB5 以降の大学生・ビジネス向けモデル (PW-SB 系) を除く機種に非公式アプリの起動プロテクトが掛かるようになりました。また、PW-Sx7 ではさらに強化したプロテクトが導...

第3世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2014年前半SJ1SH1HC4SB1SA12014年後半SR12015年前半SJ2SH2HC5SB2SA22015年後半2...

第2世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2012年前半G4200G5200HC2A9200A72002012年後半A7300GX5002013年前半G5300HC3...

第1世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2008年後半AC880AC830TC9802009年前半GC590AC8902009年後半AC9002010年前半GC61...

倉庫番

Warehouse Guy プレイ画面グループゲーム開発者True DimensionsDLLmfcce211.dll1982 年に PC-8801 向けにリリースされて以降、30 年以上に渡って遊ば...

リンク集

Brain 用ソフトウェア開発者[]KnatechceOpener、KN PDF Reader など。川本優Task Switcher など。ソースコードはこちらで配布されています。lycorisON...

リバーシ

かつてはブレーンライブラリーで追加コンテンツとして「リバーシ」が販売されていましたが、削除されてしまいました。しかし、まだフリーソフトでリバーシを遊ぶことができます。目次1 Reversi1.1 操作...

ユーティリティ

便利ツール-0.pngソフト名解説備考Garmap CE(直リンク)オフライン地図アプリです。MioPocket の System に入れ、AYGSHELL.DLL を CE5 からコピーします。別途...

メガドライブエミュレータ

1988 年に当時のセガ・エンタープライゼスより発売された、据え置き型家庭用ゲーム機メガドライブのエミュレータの解説です。自由な利用と頒布が許諾されていない ROM のダウンロードは著作権侵害により罰...

ミニッツマスコット

ミニッツマスコット デフォルトのキャラクターは「耳長メイドのらんぷさん」グループユーティリティ利用用途デスクトップマスコット開発者上野智弘DLL不要デスクトップ常駐型のキャラクター表示アプリといえば、...