Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10の互換モードを使って古いプログラムを動かす方法

PCのハードウェアは目まぐるしいスピードで進化しています。どのパーツをアップグレードすべきかは、PCの使い方によって変わってきます。最新ゲームは高性能なパーツを要求することが多い一方、古いソフトウェアは必ずしも最新環境を必要とするわけではありません。

しかし、OSを更新した途端に、お気に入りのプログラムが動かなくなったときほどがっかりすることはありません。そんなときに役立つのが、Windows 10の互換モードです。これを使えば、使えなくなったソフトウェアに再び命を吹き込むことができます。

なぜ古いソフトウェアは動かなくなるのか?

古いソフトを復活させる方法を紹介する前に、なぜWindows 10で動かないのか、その原因を知っておきましょう。古いソフトウェアにはさまざまな問題が考えられますが、その多くは以下のような共通の要因によるものです。

  • 依存関係の問題 – 古いプログラムやライブラリに依存しているソフトは、Windows 10からそれらが提供されなくなると動作しなくなります
  • 16ビットアプリ – Windows 10は64ビットOSのため、16ビットプログラムをサポートしていません(32ビットアプリなら問題なく動作します)
  • DOS向けソフト – MS-DOS用に設計された古いプログラムやゲームは、Windowsでは動作しません。WindowsがエミュレートするのはDOSシステムのごく一部だけだからです
  • セキュリティ – 脆弱性やバックドアへの対策は日々進化しており、更新されていない古いソフトはセキュリティリスクとしてブロックされることがあります

こうした問題のせいで、古いソフトウェアが起動できなくなるケースは少なくありません。レトロソフトを動かし続けることに情熱を持つ人は多く、公式サポート終了後も製品を延命させるためのオンラインコミュニティまで存在します。

Windows 10の互換モードでソフトウェアを実行する方法

古いソフトウェアをインストールできたものの、起動してくれない場合はいくつかの対処法があります。まず試したいのが、自動互換性チェッカーです。ソフトウェアに適したモードを自動で判定し、動作できる状態に整えてくれます。

  • .EXEファイルを右クリックし、「プロパティ」を選択
  • 互換性」タブを開き、「互換性のトラブルシューティング」をクリック
  • Windowsがプログラムをスキャンするのを待つ
  • 推奨設定を使用する」を選択

これにより、Windows 10が最適と判断した設定でプログラムが動作するようになります。それでも起動しない場合は、同じ手順を繰り返し、最後のステップで「プログラムのトラブルシューティング」を選択して対話型ウィザードを立ち上げてみましょう。

プログラム互換性トラブルシューターは比較的新しいソフトウェアに対して効果的です。対象のプログラムがどのOS向けに作られたかが分かっているなら、手動モードの方がうまくいくこともあります。

互換モードの手動設定方法

自動ツールで解決しなかった場合でも、諦めるのはまだ早いです。互換モードで使用するOSバージョンは、手動で指定することもできます。

  • .EXEファイルを右クリックし、「プロパティ」を選択
  • 互換性」タブで「互換モードでこのプログラムを実行します:」にチェックを入れる
  • そのプログラムが開発された当時のWindowsバージョンを選択
  • OK」をクリック

この設定を行うと、以降そのプログラムを開くたびに、Windows 10は「シム(shim)」と呼ばれる特殊な仕組みを使って実行を試みます。シムとは、新旧OSの間のギャップを埋めるために設計されたブリッジ的なソフトウェアです。

互換モードでも動かないときの対処法

Windows 10の互換モードは多くの旧ソフトを見事に動かしてくれますが、あまりに古くて対応できないソフトウェアに出くわすこともあります。そうした場合に簡単な解決策はありませんが、不可能というわけでもありません。

古いプログラムを実行するための選択肢は他にもあり、少し冒険的な方法になります。

仮想マシンで古いWindowsを動かす

仮想マシン(VM)とは、PC上でサンドボックス形式のソフトを使って、まるごと別のOSを動かす仕組みです。他のOSやLinuxディストリビューションをお試しするのに最適な方法です。

VMの利点は、古いハードウェア環境を完璧に再現できる点にあります。つまり、Windows 10に無理やり旧OS向けプログラムを動かさせるのではなく、仮想マシン上でWindows XPなどをネイティブに実行できるのです。

この方法には複数のメリットがありますが、特に重要なのは、現代のシステムと古いソフトウェアが完全に分離される点です。古いソフトがもたらしうるセキュリティ上の問題を、根本的に遮断できます。

DOSBoxでDOSソフトを実行する

Windowsが登場する以前、すべてのソフトウェアはDOS(MS-DOSとして知られる)上で動いていました。最近のWindowsとDOSとの間に互換性はありませんが、エミュレータを使えばDOSプログラムを実行できます。

仮想マシンにインストールする方法もありますが、もっと手軽なのが「DOSBox」です。完全無料かつオープンソースで、WindowsやmacOSなどさまざまなプラットフォーム上で、幅広い往年のゲームやソフトウェアをサポートするために設計されています。

古いハードウェアで専用PCを組む

究極のこだわり派なら、好きなOSを動かすための専用マシンを自作するという手もあります。極端に聞こえるかもしれませんが、YouTuberのMattKC氏が実際に行ったことのある挑戦です。

動画にもあるように、このアプローチはバグだらけで、心臓の弱い人にはおすすめできません。しかし、チャレンジ精神があるなら、古いPCを組み立てるという発想自体には確かな根拠があります。実際、今日でも相当数の政府機関・医療・軍事関連ソフトウェアが、古いマシン上で稼働し続けているのです。

それが良いことなのかどうかは、見方次第でしょう。

古いソフトウェアと最新ハードウェアの共存

古いソフトウェアを動かし続けることが趣味なのか、ビジネス上の必要なのかは人それぞれです。いずれの場合でも、Windows 10には旧プログラムを活かすための選択肢がいくつも用意されています。

Windows 7ユーザーなら、同様の理由でXPモードが役立ちますし、Windows 8にも似たような互換モード機能が標準搭載されています。まずは互換モードから試してみて、ダメだったら仮想マシンやエミュレータへと段階的に進むのがおすすめです。

  1. Windows 10 PCでディスクエクスプローラーソフトを使用する方法

    Windows 10 PCでディスクエクスプローラーソフトを使用する方法 パソコンのハードディスクがいっぱいになり、ストレージ容量が不足している場合は、データを外付けハードドライブに移すか、不要なファイルを削除するしかありません。しかし、システム内にどのようなファイルが蓄積されているのか、どこに保存されているのかを把握するのは決して簡単ではありません。そこで必要になるのが、パソコン上のすべてのファイルを識別・分類して一覧表示できるアプリケーションです。これは、Advanced System Optimizerのようなディスクエクスプローラーソフトがあってこそ実現できるのです。 ディスクエクスプ

  2. Windows 10で古いプログラムを互換モードで動かす方法【トラブルシューティング付き】

    Windows XPやWindows 7の時代に使っていたお気に入りのプログラム、まだ手放せずにいませんか?Windows 10対応のアップデート版が見つからない場合、あきらめるしかないと考えがちですが、心配はいりません。実はMicrosoftがWindows 10に「互換モード」という隠し機能を搭載しており、これを活用すれば古いプログラムでも問題なく動かせる可能性があります。 互換モードを使う前の準備:プログラム互換性トラブルシューティングツール 古いプログラムを動かす前に、まずはWindows 10標準の「プログラム互換性トラブルシューティングツール」を試してみましょう。以下の手順で実行で