Mac OS XでWinアプリがサクッと動く? 「CrossOver Mac 6.1」を徹底検証(1/5 ページ)

» 2007年06月08日 12時45分 公開
[瓜生聖ITmedia]

 ネットジャパンからMac上でWindowsアプリケーションを動かすための互換レイヤーソフト「CrossOver Mac 6.1」(以下、CrossOver)が発売された。MacでWindowsのソフトを使う方法としては、Boot Campや仮想PCの利用が頭に浮かぶが、このCrossOverではWindowsアプリケーションがそのままMac OS X上で動作する。まるでWindowsアプリケーションのMac版を導入したかのようなシームレスな動作が魅力だ。しかし、そのコンセプトを額面通りに受け取ってもよいものだろうか? 検証してみた。

 検証のポイントは、同社が公開している正式対応アプリケーションは正常に動作するかどうか、また非対応アプリケーションはどれくらい動作するのか、そしてパフォーマンスはどうか、の3点だ。

互換レイヤーソフト――MacでWindowsアプリを動かす第3の方法

 「互換レイヤーソフト」という呼び方はあまり馴染みがないかもしれない。現在の一般的なアプリケーションはハードウェアの互換性を保つため、直接ハードウェアを操作することはない。その代わりにOSによって提供されるAPIを用い、OSは各ハードウェアベンダーから提供されるデバイスドライバを介してハードウェアを操作する。この階層的な仕組みの1つ1つをレイヤーと呼ぶ。

 これらのレイヤーのどれかを互換性のあるものにすることで、アプリケーションに手を加えることなく、異なるプラットフォーム上での動作が可能になる。要はアプリケーションから見て、Macでの動作環境とWindowsに違いがなければよいということだ。

Mac上でWindowsアプリを動作させる3つの方法。Boot CampではWindowsが、ParallelsではWindowsとMac OSの2つのOSが動いているが、CrossOverではMac OSしか動いていないため、Windowsのライセンスは不要だ

 現在、Mac上でWindowsアプリケーションを動作させる方法は3つある。1つはBoot Campを利用してWindowsをインストールする方法。MacのCPUがPowerPCからIntel製CPUに変更されたことによって、WindowsマシンとMacのハードウェア的な差異はほとんどなくなった。アップルからパブリックβ版として提供されているBoot Campは、ブートローダやデバイスドライバ、パーティションツールで構成されたWindows導入パッケージであり、これを用いれば完全なWindowsマシンとして動作する。もちろん、安定性やパフォーマンスも高い。ただし、Windowsのライセンスは当然必要で、Mac OSとの切り替えには再起動しなければならないなど、デメリットもある。

 2つめはParallelsやVirtualPC for Macを用いて仮想PCを構築し、その上にWindowsをインストールする方法だ。VirtualPC for Macの場合はCPUまでエミュレートする必要があったためにその分のオーバヘッドが大きかったが、Intel Mac専用のParallelsでは処理速度が向上している。ただし、こちらもWindowsのライセンスは必要。

 そして3つめが互換性のあるレイヤーを用意し、APIレベルで差異を吸収する方法だ。それがCrossOverに代表される「互換レイヤーソフト」。CrossOverでは、CPUレベルにおいてはネイティブに動作し、WindowsのAPIコールに応じてCrossOverがWindowsと同様に、あるいは必要に応じて変換された操作を行い、レスポンスを返す。メリットはWindowsのライセンスが不要なことと、Mac OS上でネイティブ動作するために処理が高速であることなどだ。ただしその一方で、使用APIの種類によっては互換性が完全ではなく、安定性に問題が生じる場合がある。

当年とって14歳!? CrossOverの歴史

WINEプロジェクトのサイト。WINEはWINE Is Not an Emulatorの略でGNU(GNU is Not Unix)などと同じ再帰的名称

 CrossOverはIntelプロセッサで動作するUNIX上にWindowsAPIを実装するオープンソースプロジェクト「Wine」がベースになっている。Wineの歴史はかなり古く、1993年にWindows 3.1のAPI実装を目標として始まった。このプロジェクトのスポンサーであるCodeWeaversがインタフェースを整え、サポートを行って商用化したものがCrossOverシリーズだ。

 当初、Linuxで動作するCrossOver Officeという名称で発売されたが、バージョン6.0のリリースの際に、「CrossOver Linux/CrossOver Mac」というプラットフォームを含んだ名称に変更された。Mac OS Xでのプラットフォームアーキテクチャ、Intel Macでのプロセッサの変更によって意図せずともWineのターゲットプラットフォームに近づき、結果としてUNIX上のオープンソースプロジェクトの恩恵を受ける形となったわけだ。

CodeWeaversのサイト。もちろん、Wineにひっかけているのだろう

 互換レイヤーソフトの場合、どこまで互換性が保たれているかが大きなポイントになる。これはさまざまな言語、CPUインストラクションなどでも共通することだが、プログラムで利用される命令(API)のうち、90%は10%の命令(API)に集約されると言われている。つまり、全体の10%をサポートすることでプログラムの中の90%の部分は動作する。この比率は9:1だったり、8:2だったりと差はあるものの、よく使われる命令が少数であるという図式に変わりはない。

 だが、逆に残りの10%の部分をサポートするためには、残りの90%のほとんどを実装しなくてはならないということでもある。言い換えれば9割方動作するようになった状態から100%の動作をめざすには、それまでの開発にかかった労力の9倍を必要とする。これが互換レイヤーソフトが100%の互換性を謳えない理由の1つだ。

現在のサポートアプリケーションの一覧

 このような場合、ターゲットとなるアプリケーションを決め、そのアプリケーションが動作するために必要なAPIから実装していく、あるいはフックのような形で部分的に互換性を確保する手法が一般的だ。これは互換レイヤーソフトだけでなく、アーキテクチャに大きな変更があったOSでも同様だろう。

 CrossOverにはあらかじめ動作が確認されているアプリケーション(サポートされているアプリケーション)が15種類28バージョン(関連ソフト3)ほどリストアップされている。もちろん、それ以外のアプリケーションも動作する確率は低くないが、過度の期待は禁物だ。もっとも、多くのユーザーはそこにこそ希望を見出していることも想像に難くない。いろいろと試してみよう。

関連キーワード

Apple | Boot Camp | Linux | Mac | MacBook | UNIX | Windows


       1|2|3|4|5 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年02月20日 更新
  1. Googleが「Pixel 10a」発表 499ドルでフラッグシップ級のAI機能を搭載 AirDropや衛星SOSも対応 (2026年02月19日)
  2. マウスの概念が変わる! ロジクールG「PRO X2 SUPERSTRIKE」が切り開く“身体感覚”と直結する新たなクリック体験 (2026年02月18日)
  3. 日本初の限定Echo Dotは「ドラえもん」! 価格はあえての「1万1293円」 (2026年02月19日)
  4. 最大3画面出力と100W給電に対応した「UGREEN 14-in-1 ドッキングステーション」がセールで1万3990円に (2026年02月18日)
  5. ChatGPT連携で文章の要約や下書きもこなす電子ペーパーノート「iFLYTEK AINOTE Air 2」がセールで6万799円 (2026年02月18日)
  6. 5層の吸音材で極上のキータッチを実現した75%キーボード「EPOMAKER x Aula F75」が25%オフの1万490円に (2026年02月18日)
  7. 「UGREEN Revodok USB-C ハブ 6in1」が2000円で買える (2026年02月17日)
  8. 中小企業のビジネスPC調達は絶対に新品であるべきか? コスパを最大化する“中古/新古品”という選択肢の是非 (2026年02月19日)
  9. 約10gのウェアラブルAIレコーダーや分離合体プロジェクターなど、Ankerが「Soundcore」を刷新 ロボット掃除機も定番モデルを強化 (2026年02月18日)
  10. 家族のデータを安全に一括管理できる「UGREEN NAS DH4300 Plus」が15%オフの5万890円に (2026年02月18日)
最新トピックスPR

過去記事カレンダー

2026年