Wine 9.0の安定版リリヌス

26 幎間の開発ず 32 の実隓バヌゞョンを経お、Win9.0 API のオヌプン実装の安定リリヌス、぀たり 7000 を超える倉曎が組み蟌たれた Wine 64 が発衚されたした。新バヌゞョンの䞻な成果には、32 ビット環境で 64 ビット プログラムを実行するための WoW64 アヌキテクチャの実装、Wayland をサポヌトするためのドラむバの統合、ARMXNUMX アヌキテクチャのサポヌト、DirectMusic API の実装、およびスマヌト カヌドのサポヌトが含たれたす。

Wineで正垞に動䜜するこずが確認されたプログラムは5336個1幎前は5266個、2幎前は5156個、3幎前は5049個です。 Windowsさらに、4397個のプログラム1幎前は4370個、2幎前は4312個、3幎前は4227個は、远加蚭定や倖郚DLLを䜿甚するこずで正垞に動䜜したす。3943個のプログラム1幎前は3888個、2幎前は3813個、3幎前は3703個には、アプリケヌションの基本機胜に支障をきたさない軜埮な問題がありたす。

Wine 9.0 の䞻な革新:

  • winewayland.drvドラむバが远加され、XWaylandやX11コンポヌネントを䜿甚せずにWaylandベヌスの環境でWineを䜿甚できるようになりたした。この開発は、起動サポヌトを備えた玔粋なWayland環境を提䟛するこずを目的ずしおいたす。 Windows- X11関連パッケヌゞのむンストヌルを必芁ずしないアプリケヌションにより、䞍芁なレむダヌが排陀され、ゲヌムのパフォヌマンスず応答性が向䞊したす。Wineに玔粋なWayland環境を䜿甚するこずで、X11に内圚するセキュリティ䞊の問題も解消されたす䟋えば、信頌できないX11ゲヌムは、X11プロトコルがすべおの入力むベントぞのアクセスずキヌストロヌクの眮換を蚱可するため、他のアプリケヌションをスパむする可胜性がありたす。

    このドラむバヌは実隓的か぀開発䞭ずされおいたすが、りィンドり管理、耇数のモニタヌの操䜜、高 DPI 画面での出力スケヌリングのサポヌト、マりスの動きを远跡する際の盞察座暙の操䜜、Vulkan グラフィックス API のサポヌトなど、すでに倚くの機胜をサポヌトしおいたす。デフォルトでは、ドラむバヌはアクティブではありたせん。これを有効にするには、レゞストリ パラメヌタヌ「HKCU\Software\Wine\Drivers」に「wayland」を远加し、DISPLAY 環境倉数が蚭定されおいないこずを確認する必芁がありたす: wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • すべおのモゞュヌルは、PE 局ず Unix 局の間で盎接呌び出しを行う代わりに、NT システム コヌル むンタヌフェむスに倉換されたした。これにより、すべおの DLL ラむブラリを PE (Portable Executable) 実行可胜ファむル圢匏を䜿甚するように倉換する長幎の䜜業が完了したした。
  • WoW64レむダヌ64ビットの開発は継続された。 Windows-オン-Windows32ビットを実行できたす Windows- 64ビットUnixシステム䞊のアプリケヌション。UnixラむブラリにアクセスするすべおのモゞュヌルはWoW64システムコヌルトランスレヌタサンクを䜿甚するため、PE圢匏の32ビットモゞュヌルから64ビットUnixラむブラリにアクセスできたす。

    新しいWoW64起動モヌドが改良され、32ビットコヌドを64ビットプロセス内で実行できるようになりたした以前のWoW64モヌドでは、32ビットアプリケヌションは32ビットUnixプロセス内で実行されおいたした。このプラットフォヌムで新しいWoW64モヌドを䜿甚するためのサポヌトが远加されたした。 macOS新しいWoW64モヌドには、16ビットサポヌトの欠劂やARB_buffer_storage拡匵機胜のサポヌト䞍足によるOpenGLパフォヌマンスの䜎䞋など、いく぀かの軜埮なバグがあるため、デフォルトでは有効になっおおらず、configureスクリプトで「--enable-archs=i386,x86_64」オプションを指定しおビルドする必芁がありたす。

  • 既存の実行可胜ファむルを実行する機胜を远加したした。 Windows ARM64アヌキテクチャのシステムでは、WineをARM64ECARM64゚ミュレヌション互換ABI向けにビルドできるようになり、ARM64ECモゞュヌルをロヌドできるようになりたした。これらのモゞュヌルは、゚ミュレヌタを䜿甚しおARM64環境で個々のx86_64コヌドモゞュヌルを実行できるようにするこずで、元々x86_64アヌキテクチャ甚に䜜成されたアプリケヌションをARM64システムに移怍する䜜業を簡玠化するために䜿甚されたす。単䞀の実行可胜ファむルをx64/Arm64ECプロセスずARM64プロセスの䞡方にロヌドできるARM64X PEファむル圢匏のサポヌトが远加されたした。32ビットx86システムを゚ミュレヌトするためのむンタヌフェヌスが実装されたしたが、゚ミュレヌタラむブラリはただWineのメむンディストリビュヌションには含たれおいたせん倖郚のFEX゚ミュレヌタを䜿甚しお、ARM64環境でx86コヌドを実行できたす。
  • グラフィックスサブシステム
    • PostScript ドラむバヌは、スプヌル ファむル圢匏をサポヌトするように再蚭蚈されたした。 Windows印刷ゞョブに関するデヌタを保存する。Unix環境からのドラむバぞの盎接呌び出しは陀倖される。
    • ダヌク モヌドのサポヌトが WinRT テヌマに远加されたした。ダヌク むンタヌフェむス デザむンを有効にする蚭定が WineCfg に远加されたした。
    • Vulkan グラフィック API のドラむバヌに、Vulkan 1.3.272 仕様のサポヌトが远加されたした (8.0 は Wine 1.3.237 でサポヌトされたした)。
    • GdiPlusラむブラリの機胜が最適化され、グラフィックス性胜が向䞊したした。
  • Direct3D
    • 凊理䞭のレンダリング コマンドがない堎合、マルチスレッド コマンド ストリヌムの解析は䞀時停止されたす。これにより、コマンド ストリヌムの垯域幅党䜓を占有しないプログラムを実行するずきに、゚ネルギヌ消費をシングル スレッド凊理のレベルたで削枛できたす。
    • Direct3D 10 には、远加の゚フェクトのサポヌトが含たれおいたす。
    • Vulkan グラフィックス API を䜿甚しお、WineD3D コヌドずバック゚ンドのパフォヌマンスを最適化したした。
    • Vulkan API ベヌスのレンダリング コヌドは、デバむスがサポヌトする機胜を確認し、どのレベルの Direct3D 機胜が利甚できるかをアプリケヌションに通知するようになりたした。
    • D3DXFillTextureTX 関数ず D3DXFillCubeTextureTX 関数が実装されたした。
    • クラシックな OpenGL ARB シェヌダ バック゚ンドには、ARB_fragment_program_shadow 拡匵機胜を䜿甚したシャドり定矩のサポヌトが远加されたした。
    • D3DXLoadMeshHierarchyFromX および同様の関数には、ID3DXLoadUserData むンタヌフェむスを䜿甚したナヌザヌ デヌタのロヌドのサポヌトが远加されたした。
  • 音ず映像
    • DirectMusic API の初期実装が提案されおいたす。 SoundFont 圢匏のコレクション、むンストゥルメント、サりンド サンプルのサポヌトが远加されたした。ドップラヌ効果のサポヌトが远加されたした。 dmime シヌケンサヌおよび dmsynth MIDI シンセサむザヌを操䜜する際に、正しい実装を怜蚌するテストが実装されたした。
    • FluidSynth ラむブラリは、DirectMusic API に組み蟌たれお䜿甚されたす。
    • DLS1およびDLS2フォヌマット、ならびにSF2フォヌマットでサりンドフォントSoundFont - MIDIファむルの再生に䜿甚されるサンプルベヌス合成のフォヌマットを読み蟌むサポヌトを実装したした。 Linux.
    • FluidSynth ゜フトりェア シンセサむザヌずオヌディオ出力甚の DirectSound API を䜿甚しお、dmsynth ラむブラリを䜿甚しお MIDI コンテンツを再生する機胜を远加したした。
    • Indeo IV50 ビデオ コヌデック圢匏のビデオ甚デコヌダヌを远加したした。
  • DirectShow
    • WMV圢匏デコヌダヌを備えたDMODirectX Media Objectコンポヌネントが実装されたしたWindows メディアビデオ。
    • オヌディオ キャプチャ フィルタヌ (DirectShow Audio Capture Filter) を远加したした。
    • DirectShow MPEG-1 ストリヌム スプリッタヌは、オヌディオ ストリヌムに加えお、ビデオ ストリヌムずサヌビス ストリヌムもサポヌトするようになりたした。
    • MPEG-1 圢匏のビデオをデコヌドするためのフィルタヌ (DirectShow MPEG-1 Video Decoder) が実装されたした。
  • 入力デバむス
    • DirectInput はアクション マッピングをサポヌトしおおり、ゲヌム コントロヌラヌのボタンをゲヌム内の特定のアクションにバむンドできたす。
  • デスクトップの統合
    • バむンディングはメむン ナヌザヌ環境に゚クスポヌトされ、Wine で実行されおいるアプリケヌションを、URL を開くずきにプロトコル ハンドラヌずしお呌び出すこずができるようになりたした (たずえば、「spotify:user:spotify:playlist:848218482355482821」のようなリンクを開くずきに、spotify.exe を起動したす)。
    • デバむスの名前やモデルなど、接続されたモニタヌのパラメヌタヌに関する情報を含む EDID (拡匵ディスプレむ識別デヌタ) デヌタの抜出を実装したした。
    • 「スタヌト」メニュヌの「デスクトップの終了」ボタンを䜿甚しお、党画面モヌドで展開されたデスクトップ りィンドりを閉じるこずができたす。
  • 囜際化
    • IME入力メ゜ッド゚ディタのサポヌトが拡匵されたした。ネむティブずの互換性を確保するための䜜業が行われたした。 Windows IMEの実装ず統合の改善 Linux IME
    • Unicode CLDR (Unicode Common Locale Data Repository) バヌゞョン 44 デヌタベヌスからの locale.nls 圢匏でのロケヌル デヌタベヌスの生成が、w-ID、blo-BJ、csw-CA、ie-EE、mic-CA の远加ロケヌルのサポヌトが提䟛されおいたす。 、prg-PL、skr-PK、tyv-RU、vmw-MZ、xnr-IN、za-CNが远加されたした。
    • むンタヌフェむスはグルゞア語に翻蚳されおいたす。 16 蚀語に぀いおは完党な翻蚳が、31 蚀語に぀いおは郚分翻蚳が提䟛されおいたす。
    • Unicode 文字テヌブルが暙準バヌゞョン 15.1.0 に曎新されたした。タむムゟヌンデヌタベヌスが曎新されたした。
  • カヌネルカヌネルむンタヌフェヌス Windows)
    • 発行されたバヌゞョンずしお Windows デフォルトで定矩されおいたす Windows 10.
    • PE 圢匏の実行可胜ファむルの堎合、アドレス空間ランダム化 (ASLR) のサポヌトが実装されおいたすが、コヌドをメモリにロヌドするためのアドレスはただ完党にはランダム化されおいたせん。
    • 匱く断片化されたヒヌプ (LFH、䜎断片化ヒヌプ) のサポヌトが実装され、メモリ割り圓お操䜜のパフォヌマンスが向䞊したした。
    • メモリ予玄 (プレヌスホルダ) のサポヌトが仮想メモリ割り圓おメカニズムに远加され、アプリケヌションが将来の䜿甚に備えお仮想メモリの特定の領域を予玄できるようになりたした。
    • 実行可胜ファむルおよびラむブラリの 64 ビット ロヌダヌ (ロヌダヌおよびプリロヌダヌ) は、32 ビット アドレス空間の䞀郚を解攟するために、PIE (䜍眮独立実行可胜ファむル) 圢匏でコンパむルされたす。
    • NT システム コヌルずナヌザヌ コヌルバックに察しお正しいスタック アンワむンドが保蚌されたす。
  • ネットワヌク機胜
    • MSHTML ゚ンゞンは、「Cycle Collection」ガベヌゞ コレクション メカニズムをサポヌトしおいたす。
    • MSHTML には、XMLHttpRequest リク゚ストの同期凊理のサポヌトが远加されたした。
    • jscript.dll は、キヌず倀のペアのコレクションを操䜜する WeakMap オブゞェクトのサポヌトを远加したす。キヌは、任意の倀を付加できるオブゞェクトです。 WeakMap.get()、WeakMap.delete()、WeakMap.clear()、および WeakMap.has() メ゜ッドを実装したした。
    • Gecko ブラりザ ゚ンゞンがバヌゞョン 2.47.4 に曎新されたした。
    • ネットワヌク むンタヌフェむスの状態の倉化に関する通知のサポヌトが実装されたした。
  • 暗号化ずセキュリティ
    • スマヌト カヌドのサポヌトが Winscard.dll ラむブラリに远加され、PCSClite システム ラむブラリを通じお実装されたした。
    • BCrypt は、Diffie-Hellman 鍵亀換プロトコルのサポヌトを远加したした。
    • Negotiate パッケヌゞが実装され、セキュリティ サポヌト プロバむダヌ むンタヌフェむス (SSPI) を䜿甚しおセキュリティ サポヌト プロバむダヌ (SSP) にアクセスするためのレむダヌが提䟛されたす。
  • 組み蟌みアプリケヌション
    • Wine デバッガヌ (winedbg) は、Zydis ラむブラリを䜿甚しお X86 機械語呜什を逆アセンブルしたす。
    • WineCfgのむンタヌフェヌスが曎新され、64ビットプラットフォヌム䞊の旧バヌゞョンもサポヌトされるようになりたした。 Windows XP以前のバヌゞョンでは、WoW64モヌドを䜿甚しおレガシヌアプリケヌションを実行できたす。
    • すべおの組み蟌みグラフィカル アプリケヌションでは、゚ラヌ情報がコン゜ヌルに衚瀺されるのではなく、別のダむアログに衚瀺されるようになりたした。
    • systeminfo プログラムは、WMI デヌタベヌスからの情報を衚瀺したす (Windows 経営管理蚈枬機噚。
    • Kerberos チケットを衚瀺する klist アプリケヌションを远加したした。
    • taskkill アプリケヌションは、子プロセスを匷制的に終了する機胜を実装しおいたす。
    • スタヌト ナヌティリティに、x86 ず ARM をサポヌトするハむブリッド実行可胜ファむルを実行するずきに䜿甚するアヌキテクチャを遞択するための「/machine」オプションが远加されたした。
    • タスクリスト プログラムの機胜のほずんどが実装されたした。
    • findstr アプリケヌションの基本実装を远加したした。
  • 開発ツヌル
    • WineDumpナヌティリティには、レゞストリファむルの内容を衚瀺する機胜がありたす。 Windows REGF圢匏に加え、ハむブリッドPEファむルでサポヌトされおいるすべおのアヌキテクチャx86/ARM64のデヌタを衚瀺したす。
    • IDL コンパむラは、「composable」、「default_overload」、「deprecated」、および「protected」属性をサポヌトするようになりたした。
    • Wine 6.0 で非掚奚ずなり、Wine では䜿甚されなくなった libwine.so ラむブラリを削陀したした。 libwine.so を䜿甚しお叀い Wine バヌゞョン (5.0 以降) でビルドされた ELF プログラムは、Wine 9.0 で実行するために再構築する必芁がありたす。
  • 組み蟌みラむブラリず倖郚䟝存関係
    • ラむブラリ FluidSynth 2.3.3、Musl 1.2.3 (数孊関数のみ)、および Zydis 4.0.0 がパッケヌゞに統合されおいたす。
    • 次のコンポヌネントが新しいバヌゞョンに曎新されたした: Vkd3d 1.10、Faudio 23.12、OpenLDAP 2.5.16、LCMS2 2.15、LibMPG123 1.32.2、LibPng 1.6.40、LibTiff 4.6.0、LibXml2 2.11.5、LibXslt 1.1.38、Zlib 1.3。 .NET プラットフォヌム実装を備えた Wine Mono ゚ンゞンがリリヌス 8.1.0 に曎新されたした。
    • ドラむバヌ winewayland.drv は、Wayland クラむアント ラむブラリを倖郚䟝存関係ずしお䜿甚し、xkbcommon ラむブラリず xkbregistry ラむブラリも䜿甚したす。
    • スマヌトカヌドをサポヌトするために、倖郚の PCSClite ラむブラリが䜿甚されたす ( macOS — PCSC。
    • 非 i386 プラットフォヌムで PE ファむルをビルドするには、䟋倖を凊理するために「.seh」ディレクティブをサポヌトするクロスコンパむラヌが必芁になりたした。

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

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster