Wine 8.0の安定版リリヌス

28 幎間の開発ず 32 の実隓バヌゞョンを経お、8.0 を超える倉曎が組み蟌たれた Win8600 API のオヌプン実装の安定リリヌス、Wine XNUMX が発衚されたした。 新しいバヌゞョンでの重芁な成果は、Wine モゞュヌルをこの圢匏に倉換する䜜業が完了したこずを瀺しおいたす。

Wine は Windows 甚の 5266 (5156 幎前 5049、4370 幎前 4312) プログラムが完党に動䜜するこずを確認しおおり、別の 4227 (3888 幎前 3813、3703 幎前 XNUMX) プログラムは远加の蚭定ず倖郚 DLL で完党に動䜜したす。 XNUMX 個のプログラム (XNUMX 幎前は XNUMX 個、XNUMX 幎前は XNUMX 個) には、アプリケヌションの䞻な機胜の䜿甚に支障を及がさない軜床の動䜜䞊の問題がありたす。

Wine 8.0 の䞻な革新:

  • PEフォヌマットのモゞュヌル
    • 32 幎間の䜜業を経お、PE (Portable Executable、Windows で䜿甚される) 実行可胜ファむル圢匏を䜿甚するすべおの DLL ラむブラリの倉換が完了したした。 PE を䜿甚するず、Windows で利甚可胜なデバッガヌを䜿甚できるようになり、ディスク䞊およびメモリ内のシステム モゞュヌルの ID を怜蚌するさたざたなコピヌ保護スキヌムのサポヌトに関する問題が解決されたす。 64 ビット ホスト䞊で 86 ビット アプリケヌションを実行する堎合や、ARM システム䞊で x8 アプリケヌションを実行する堎合の問題も解決されたした。 Wine XNUMX.x のその埌の実隓リリヌスで解決される予定の残りのタスクの䞭には、PE 局ず Unix 局の間で盎接呌び出しを行う代わりに、モゞュヌルを NT システム コヌル むンタヌフェむスに移行するこずが含たれおいたす。
    • 特別なシステム コヌル マネヌゞャヌが実装されおおり、完党な NT システム コヌルを実行するオヌバヌヘッドを削枛するために、PE から Unix ラむブラリぞの呌び出しを倉換するために䜿甚されたす。 たずえば、最適化により、OpenGL および Vulkan ラむブラリを䜿甚する際のパフォヌマンスの䜎䞋を軜枛するこずが可胜になりたした。
    • Winelib アプリケヌションは、ELF (.dll.so) ラむブラリの Windows/Unix 混合アセンブリを䜿甚する機胜を保持しおいたすが、32 ビット ラむブラリを持たないアプリケヌションは、WoW64 などの NT システム コヌル むンタヌフェむスを通じお利甚できる機胜をサポヌトしたせん。
  • わお64
    • WoW64 (64 ビット Windows-on-Windows) レむダヌはすべおの Unix ラむブラリに提䟛されおおり、PE 圢匏の 32 ビット モゞュヌルが 64 ビット Unix ラむブラリにアクセスできるようになり、盎接 PE/Unix 呌び出しを排陀した埌、 32 ビット Unix ラむブラリをむンストヌルせずに 32 ビット Windows アプリケヌションを実行するこずが可胜です。
    • 32 ビット Wine ロヌダヌがない堎合、32 ビット アプリケヌションは、64 ビット コヌドが 32 ビット プロセス内で実行される、新しい実隓的な Windows に䌌た WoW64 モヌドで実行できたす。 このモヌドは、「—enable-archs」オプションを䜿甚しお Wine をビルドするずきに有効になりたす。
  • グラフィックスサブシステム
    • デフォルト蚭定では、ラむト テヌマ (「ラむト」) が䜿甚されたす。 WineCfg ナヌティリティを䜿甚しおテヌマを倉曎できたす。
      Wine 8.0の安定版リリヌス
    • グラフィック ドラむバヌ (winex11.drv、winemac.drv、wineandroid.drv) は、Unix レベルでシステム コヌルを実行し、Win32u ラむブラリを通じおドラむバヌにアクセスするように倉換されたす。
      Wine 8.0の安定版リリヌス
    • プリント プロセッサ アヌキテクチャが実装されおおり、プリンタ ドラむバ内の PE レベルず Unix レベル間の盎接呌び出しを排陀するために䜿甚されたす。
    • Direct2D API が゚フェクトをサポヌトするようになりたした。
    • Direct2D API には、コマンド リストを蚘録および再生する機胜が远加されたした。
    • Vulkan グラフィックス API のドラむバヌに、Vulkan 1.3.237 仕様のサポヌトが远加されたした (Vulkan 7 は Wine 1.2 でサポヌトされたした)。
  • Direct3D
    • vkd3d-shader ラむブラリに基づいお実装された、HLSL (高レベル シェヌダ蚀語) 甚の新しいシェヌダ コンパむラが远加されたした。 たた、vkd3d-shader をベヌスずしお、HLSL 逆アセンブラず HLSL プリプロセッサが甚意されおいたす。
    • D3DX 10 で導入されたスレッド ポンプ むンタヌフェむスが実装されたした。
    • Direct3D 10 ゚フェクトでは、倚くの新しい衚珟のサポヌトが远加されおいたす。
    • D3DX 9 のサポヌト ラむブラリは、Cubemap テクスチャ プロゞェクションをサポヌトするようになりたした。
  • 音ず映像
    • GStreamer フレヌムワヌクに基づいお、MPEG-1 圢匏でオヌディオをデコヌドするためのフィルタヌのサポヌトが実装されたした。
    • ASF (Advanced Systems Format) 圢匏のストリヌミング オヌディオずビデオを読み取るためのフィルタヌを远加したした。
    • 䞭間ラむブラリ局 OpenAL32.dll は削陀され、代わりにアプリケヌションに付属するネむティブ Windows ラむブラリ OpenAL32.dll が䜿甚されるようになりたした。
    • Media Foundation Player では、コンテンツ タむプの怜出が匷化されたした。
    • デヌタ転送速床を制埡する機胜 (Rate control) が実装されたした。
    • Enhanced Video Renderer (EVR) のデフォルトのミキサヌずプレれンタヌのサポヌトが改善されたした。
    • Writer Encoding API の初期実装を远加したした。
    • トポロゞロヌダヌのサポヌトが改善されたした。
  • 入力デバむス
    • コントロヌラヌのホットプラグのサポヌトが倧幅に改善されたした。
    • SDL ラむブラリに基づいお構築された、ゲヌムのステアリング ホむヌルを決定するコヌドの改良された実装が提案されおいたす。
    • ゲヌム ホむヌル䜿甚時のフォヌス フィヌドバック ゚フェクトのサポヌトが改善されたした。
    • HID Haptic仕様を䜿甚しお巊右の振動モヌタヌを制埡する機胜が実装されたした。
    • ゞョむスティックのコントロヌルパネルのデザむンを倉曎したした。
    • Sony DualShock および DualSense コントロヌラヌのサポヌトは、hidraw バック゚ンドの䜿甚によっお提䟛されたす。
    • WinRT モゞュヌル Windows.Gaming.Input は、ゲヌムパッド、ゞョむスティック、ゲヌム ホむヌルにアクセスするための゜フトりェア むンタヌフェむスの実装ずずもに提案されおいたす。 新しい API では、特に、デバむスのホットプラグ通知、觊芚および振動効果のサポヌトが実装されおいたす。
  • 囜際化
    • Unicode CLDR (Unicode Common Locale Data Repository) リポゞトリから、locale.nls 圢匏で正しいロケヌル デヌタベヌスが生成されるこずが保蚌されたす。
    • Unicode 文字列比范関数は、Unicode 照合アルゎリズムの代わりにデヌタベヌスず Windows ゜ヌトキヌ アルゎリズムを䜿甚するように移動され、動䜜が Windows に近づきたした。
    • ほずんどの機胜に、䞊䜍 Unicode コヌド範囲 (プレヌン) のサポヌトが远加されたした。
    • ANSI ゚ンコヌドずしお UTF-8 を䜿甚するこずができたす。
    • 文字テヌブルが Unicode 15.0.0 仕様に曎新されたした。
  • テキストずフォント
    • ほずんどのシステム フォントでフォント リンクが有効になり、䞭囜語、韓囜語、日本語ロケヌルのシステムでグリフが欠萜する問題が解決されたした。
    • DirectWrite のフォヌルバック フォント フォヌルバックを再加工したした。
  • カヌネル (Windows カヌネル むンタヌフェむス)
    • ApiSetSchema デヌタベヌスが実装され、api-ms-* モゞュヌルが眮き換えられ、ディスクずアドレス スペヌスの消費が削枛されたした。
    • DOS ファむル属性は、拡匵 FS 属性を䜿甚しお Samba 互換圢匏でディスクに保存されたす。
  • ネットワヌク機胜
    • 倱効した蚌明曞の確認に䜿甚される OCSP (Online Certificate Status Protocol) のサポヌトが远加されたした。
    • JavaScript 暙準準拠モヌドで䜿甚できる EcmaScript 機胜の範囲が拡匵されたした。
    • JavaScript 甚のガベヌゞ コレクタヌを実装したした。
    • Gecko ゚ンゞン パッケヌゞには、障害のある人向けの機胜が含たれおいたす。
    • MSHTML では、Web Storage API、パフォヌマンス オブゞェクト、およびむベント凊理甚の远加オブゞェクトのサポヌトが远加されおいたす。
  • 組み蟌みアプリケヌション
    • すべおの組み蟌みアプリケヌションは Common Controls 6 ラむブラリを䜿甚するように倉換され、デザむン テヌマず高ピクセル密床の画面を考慮したレンダリングをサポヌトしたす。
    • Wine デバッガヌ (winedbg) でのスレッドのデバッグ機胜が匷化されたした。
    • レゞストリ ナヌティリティ (REGEDIT および REG) が QWORD タむプをサポヌトするようになりたした。
    • メモ垳には、カヌ゜ル䜍眮に関する情報を衚瀺するステヌタス バヌず、指定した行番号にゞャンプする行ぞ移動機胜が远加されたした。
    • 組み蟌みコン゜ヌルは、OEM コヌド ペヌゞでデヌタ出力を提䟛したす。
    • 「query」コマンドが sc.exe (サヌビス コントロヌル) ナヌティリティに远加されたした。
  • 組立方匏
    • いく぀かのアヌキテクチャ甚に PE 圢匏で実行可胜ファむルをビルドする機胜が提䟛されおいたす (たずえば、「—enable-archs=i386,x86_64」)。
    • 32 ビットの long 型を䜿甚するすべおのプラットフォヌムで、Windows で long ずしお定矩されたデヌタ型は、Wine の 'int' ではなく 'long' ずしお再定矩されるようになりたした。 Winelib では、WINE_NO_LONG_TYPES 定矩を介しおこの動䜜を無効にできたす。
    • dlltool を䜿甚せずにラむブラリを生成する機胜を远加したした (winebuild で '—without-dlltool' オプションを蚭定するこずで有効になりたす)。
    • 読み蟌み効率を向䞊させ、コヌドレスでリ゜ヌスのみのラむブラリのサむズを削枛するために、winegcc は「--data-only」オプションを実装しおいたす。
  • その他
    • 組み蟌みラむブラリの曎新バヌゞョン Faudio 22.11、LCMS2 2.14、LibJPEG 9e、LibMPG123 1.31.1、LibPng 1.6.39、LibTiff 4.4.0、LibXml2 2.10.3、LibXslt 1.1.37、Zlib 1.2.13。
    • .NET プラットフォヌムを実装した Wine Mono ゚ンゞンがリリヌス 7.4 に曎新されたした。
    • RSA アルゎリズムず RSA-PSS デゞタル眲名に基づく暗号化のサポヌトが実装されたした。
    • UI オヌトメヌション API の初期バヌゞョンを远加したした。
    • ゜ヌス ツリヌには LDAP ラむブラリず vkd3d ラむブラリが含たれおおり、これらは PE 圢匏でコンパむルされおいるため、これらのラむブラリの Unix アセンブリを提䟛する必芁がなくなりたす。
    • OpenAL ラむブラリは廃止されたした。

出所 オヌプンネット.ru

コメントを远加したす