オープンソース
ReactOS 0.4.16 リリース
要約
ReactOSプロジェクトは、バージョン0.4.16のリリースを発表しました。このバージョンでは、新しいグラフィカルインストーラー、統合されたブートCD/ライブCDイメージ、ビデオ・オーディオ・ネットワーク・ストレージスタックの改善、新しいインストールタイプ、サードパーティコードの同期などが含まれています。特に、Nvidiaグラフィックスドライバーのパフォーマンス問題の修正や、HDオーディオサポートの強化が注目されます。
全文翻訳
ホーム / プロジェクトニュース / reactos-0416-released
ReactOS 0.4.16 リリース
ReactOSチーム | 2026年8月29日
ReactOS 0.4.16のリリースを発表できることを嬉しく思います!1年半の開発を経て、新しいグラフィカルインストーラー、統合されたブートCDとライブCDイメージ、ビデオ、オーディオ、ネットワーク、ストレージスタックの改善、新しいインストールタイプ、サードパーティコードの同期など、私たちが実現した改善点をご紹介できることを楽しみにしています。
グラフィカルインストーラーとオールインワンブートCD
歴史的に、ReactOSはダウンロード用に2つのイメージを提供していました。ライブCDは読み取り専用環境でReactOSをテストでき、ブートCDはテキストベースのインストーラーを使用してReactOSをハードディスクにインストールできました。Hermès Bélusca-Maïto (hbelusca) の尽力により、ReactOS 0.4.16には新しいグラフィカルインストーラーと、ブートCDとライブCDが統合されたイメージが搭載されました。これで、同じイメージを使用してReactOSをテストおよびインストールできます。
グラフィカルインストーラー
ReactOSのインストールまたはアップデート
基本的なパーティション管理
ファイルのコピー
グラフィカルセットアップ完了
Hermèsのこの作業に関する詳細は、彼のブログ記事で読むことができます:パート1 - 2023年9月:一部Wine同期セットアップAPI、パート2 - 2023年10月-11月:パーティションUIの動作、パート3 - 2023年12月:最初のテスト
ビデオ
0.4.15の開発中、コア開発者のHervé Poussineau (hpoussin) は、マルチモニターサポートと、ディスプレイドライバーのロードに失敗した場合にVGAドライバーにフォールバックするための基盤を築きました。この基盤により、0.4.16でビデオドライバーの互換性をさらに向上させることができました。長年、ReactOSは主要なビデオドライバーベンダーの様々な問題に悩まされてきました。特にNvidia GPUは、多くの才能ある貢献者や開発者が調査したパフォーマンス低下の問題に悩まされていました。最終的に、Justin Miller (The_DarkFire_) は、サードパーティドライバーをロードする際にカーネルがシステムページテーブルエントリ(PTE)を使い果たしていることに気づきました。この制限は、ほとんどの他のドライバーよりも多くのメモリを割り当てるグラフィックスドライバーで最も顕著でした。Justinは、システムPTEの量を増やすために、メモリマネージャーが使用するメモリレイアウトを変更しました。これにより、Nvidiaグラフィックスドライバーのデバッグが困難なパフォーマンス低下バグが修正されました。
AMDビデオドライバーでは、OpenGLウィンドウが空白になる問題がありました。これは、故コア開発者James Tabor (jimtabor) のパッチに触発されてExtEscapeを書き直すことで解決されました。これらの改善により、安定性が向上し、新しいデバイスのリソース管理がより適切に行われ、win32k.sysドライバーの多くのエッジケースバグが修正されました。これらの修正には信じられないほどの研究が必要だったため、貢献者と開発者に感謝します。
オーディオ
0.4.16より前は、ReactOSは不完全なハイデフィニション(HD)オーディオサポートを持っていました。HDオーディオドライバーは、AMD、IDT、Nvidia、Realtek、SigmaTelのドライバーを含むバスドライバー(hdaudbus.sys)に依存しています。私たちの最初の実装は、Johannes Anderwald (janderwald) によって長年前に書かれました。この実装は完成しておらず、HDオーディオコントローラーのドライバーをインストールしようとすると頻繁にブルースクリーン(bugcheck)の原因となっていました。コア開発者のOleg Dubinskiy (oleg-dubinskiy) は、古い実装を置き換えるために、新しいHDオーディオバスドライバーであるsklhdaudbusをインポートしました。Windows XPおよびWindows Server 2003と互換性のあるHDオーディオコントローラーは、ReactOS 0.4.16で動作するはずです。
以下は、ReactOS 0.4.16で動作するRealtek HDオーディオコントローラーを示すビデオです。
お使いのブラウザではビデオをサポートしていないようです。
新しいHDオーディオバスドライバーは、カーネルモードドライバーフレームワーク(KMDF)に依存しています。MicrosoftはKMDFをWindows-Driver-Frameworksリポジトリの一部としてオープンソース化しました。Justinは新しいHDオーディオバスドライバーのためにKMDFをインポートし、KMDFを使用して他のドライバーをインポートまたは開発できるようになりました。
Olegはまた、サウンドプロパティ(mmsys.cpl)およびオーディオボリュームミキサー(sndvol32.exe)のボリュームおよびバランススライダーを修正しました。HDオーディオコーデックを使用している場合、ボリュームとバランスレベルは再起動時に保存および復元されるようになりました。さらに、Olegはオーディオデバイス列挙コードを更新して、より多くのサウンドカードをサポートするようにしました。それに加えて、Olegはプラグアンドプレイ(PnP)スタックとSetupAPIに貢献したいくつかの修正により、Windowsオーディオスタックとのバイナリ互換性を向上させました。
ストレージ
2009年以来、ReactOSはUniATAストレージドライバーを使用して、SATA、AHCI、および8GBを超えるパーティションのサポートを追加してきました。当時、これはReactOSにとって大きな助けとなりましたが、現在UniATAは起動時間の遅延や多くのデバイスでのロード失敗の原因となっており、恐ろしいINACCESSIBLE_BOOT_DEVICE (0x7B) のブルースクリーンを引き起こしています。ReactOS 0.4.16では、貢献者のDmitry Borisov (disean) によって開発された新しいATAドライバーが導入されました。この新しいATAドライバーにより、ReactOSはHyper-V Generation 1内を含む、はるかに多くの環境で起動できるようになりました。
2021年に、オープンソースのMicrosoft FastFATドライバーをインポートして有効にしました。残念ながら、これによりchkdskを使用したFATパーティションの修復機能が壊れてしまいました。コア開発者のDoug Lyons (Doug-Lyons) は、Microsoft FastFATドライバーで動作するようにFAT chkdskルーチンを修正しました。
コア開発者のMark Jansen (learn-more) は、ReactOS 0.4.16にディスククリーンアップユーティリティを追加しました。このディスククリーンアップユーティリティは、Windowsディスククリーンアップユーティリティの拡張機能と互換性があり、サードパーティプログラムがオペレーティングシステムだけでなくディスク使用量もクリーンアップできるようにします。
チェックディスク
ディスククリーンアップ
ネットワーク
ReactOS 0.4.15の開発中、Dmitryはハードウェア互換性を向上させるために新しいDC21X4ネットワークアダプタードライバーを導入しました。このドライバーは、DECchip 21x4ベースのネットワークアダプターを搭載したデバイスや、Microsoft Virtual PC 2007およびHyper-V Generation 1のような仮想化環境で使用されます。現在、ReactOS 0.4.16はこれら両方の環境で起動し、インターネットにアクセスできます。
ReactOS 0.4.16は、非同期接続サポートも追加しています。これにより、アプリケーションはネットワーク操作を実行する際にブロックされなくなり、ネットワークパフォーマンスが向上します。また、多くのプログラムがこれらの非同期接続APIが常に存在すると想定しているため、アプリケーションの互換性も向上します。
ReactOS Server Core
ReactOSは、WorkstationとServerのインストールタイプをサポートしています。Workstationインストールでは、Serverインストールと比較して、より多くの派手なグラフィカルオプションがデフォルトで有効になっています。さらに、Workstationインストールではユーザーフォルダは現在「マイドキュメント」フォルダ内にありますが、Windows Vista以降はServerとWorkstationの両方のインストールでこれらのフォルダを「ドキュメント」フォルダの外に移動しました。
ReactOSがサーバーおよび組み込み環境でより広く使用されるのを見ることに興味を持ったコア開発者のCarl Bialorucki (cbialorucki) は、Server Coreインストールタイプを追加しました。このインストールタイプはグラフィカルエクスプローラーシェルを無効にしますが、それ以外は完全なWin32サブシステムをロードします。ReactOS Server Coreは、Windows Server 2008で導入されたWindows Server Coreと同様に機能します。
Server Coreインストールオプション
Server Coreへのブート
Server Coreでのプログラム実行
サードパーティコード同期
ReactOSは、コードベースの一部としていくつかの他のオープンソースプロジェクトを利用しています。私たちが活用している最大のオープンソースプロジェクトの1つはWineです。これは、Unixライクなオペレーティングシステムのために複数のWindows APIを再実装したものです。ReactOSは、UnixライクなAPIに呼び出しを翻訳するのではなく、Windowsライクなカーネルに直接インターフェースするWineのフォークを使用しています。
長年、ReactOSはWindows Server 2003で利用可能なものよりも新しいAPIを採用することへの互換性の懸念から、Wine 2.xおよび3.xに限定されていました。0.4.15の開発サイクルの終盤で、Windows Server 2003の互換性への厳格な準拠を放棄したことで、WineフォークをWine 10.0にゆっくりと更新できるようになりました。このアップグレードはまだ進行中ですが、0.4.16にはこの作業の大部分が含まれています。Wine 10.0への対応を進めたおかげで、Wine 11.0以降への更新は大幅に容易になると予想されます。
現在、ReactOSリリースイメージは、いくつかのプログラムが一部しか公開されていなくても、Windows Server 2003のエクスポートのみでコンパイルされています。Windows Vista以降のアプリケーションサポートを試したい場合は、