ReactOS 0.4.8:ワトソン博士を誘いました

こんにちは、Habr! との戦いの真っ最中に、オペレーティングシステムの次のバージョンのリリースを発表します。 偶然? 考えないでください!



この号では-新しいAPIのサポート、ワトソン博士の帰還、素晴らしいストーリーを伴うバグ。







インストールイメージのダウンロード | プレスリリース | 変更ログ | TL; DR | テストと回帰リスト



それでは、主なものから始めましょう! リリース0.4.8で、NT6 +プラットフォーム(Vista、Windows 7、8、10)用に作成されたアプリケーションを起動する実験的可能性が公式に最初に有効化されました。 ルートマニフェストのスプーフィングやAPIのアクセシビリティのマスクなど、互換性を確保し、Kernel32、NTDLL、LDRに追加の変更を加える特別なレイヤーをさらに開発することにより、サポートが実装されます。 もちろん、派手なプログラムを実行することはほとんどありませんが、サポートされるアプリケーションのリストは大幅に拡大しました!



また、近い将来(プロジェクトがオペレーティングシステムの実行可能な64ビットアセンブリの生成を開始することを願っています)、 少し大きな秘密を明らかにしたいと思います。



画像



この時点から、 DrWatson32に類似したツールが配布パッケージに含まれます 。これにより、アプリケーションがクラッシュした場合に、ステータスログファイルをデスクトップに保存できます。 ログには、ロードされたモジュールとスレッドのリスト、スタックトレース、ダンプ、レジスタのステータスに関する情報など、重大なエラーの診断に役立つデータが表示されます。 これにより、テスターは重要なアプリケーションのクラッシュのバグレポートを簡単に送信できます。



画像



Pierre Schweitzerは、Common Cacheキャッシュ管理システムのいくつかの問題(プロセスで発見され、 17年前に修正されたバグの1つ)およびFreeloaderブートローダーを修正しました。

キャッシュ管理システムでも、Pierreは先読みと遅延書き込みのサポートを追加しました。



一部のゲームの初期化に関する問題は、ネイティブグラフィックドライバーを使用するときに明らかになり、解決されました。 また、DirectXを使用するアプリケーションで色の歪みを解消しました。



画像



仮想CD-ROMおよびフロッピードライブドライバーが基本パッケージに追加されました。 そして最後に、ReactOSが非常に古いハードウェアや空のフロッピードライブが接続された仮想マシンでロードできなかった問題が修正されました。



CDFSドライバー(CD – ROMファイルシステム)は、Microsoftの元の実装に置き換えられ、そのコードはMS – PLライセンスの下で開かれました。 レビュー中に、ユニークなケースが発生しました -ReactOS開発者はMicrosoftコードでエラーを 発見し 、修正を送信しました。 ReactOSコードはMicrosoftコードになります



初期書き込みサポートを備えた新しいNTFSドライバーを追加しました(書き込みサポートは未完成ですが、テスト用にレジストリを介して有効にできます)。 このドライバーの開発はPierre Schweitzerによっても開始され、記録機能はGSoC 20162017の 2つの夏のシーズン中にTrevor Thompsonによって作成されました。



Explorerシェルのさまざまな改善が行われました-タスクバーの自動非表示とロック、システムトレイの通知、システムトレイ内のアクティブなアプリケーションのアイコンの監視、フォルダの削除と名前変更のためのデバッグ操作、デスクトップ上の多くのファイルの強調表示

画像



いつものように、新しいWine 3.0コードベースおよびサードパーティコンポーネントの更新バージョンと同期されました:Freetype 2.9、Ext2 0.69、uniata v0.46e5、libxml2 2.9.7、libmpg123 1.25.8、libtiff 4.0.9、libxslt 1.1.32、libjpeg 9c、libpng 1.6.34。



Twitterのスクリーンショット:

1.完璧主義オーガズム



2.実際のハードウェアで実行する



3.日本語体験とOtterブラウザー



おやつとして、Vadim Galyantは、更新されたUSBスタックを使用して、 ディストリビューションの実験ビルドを準備しました。



あなたの印象やバグレポートを待っています、友達! また、 githubにアスタリスクを付けるだけでプロジェクトを支援できることを忘れないでください!



All Articles