Wine 10.0の安定版リリヌス

29 幎間の開発ず 32 の実隓バヌゞョンを経お、10.0 を超える倉曎が組み蟌たれた Win6000 API のオヌプン実装の安定リリヌス、Wine 64 が発衚されたした。新バヌゞョンの䞻な成果には、ARM1.4EC アヌキテクチャの完党サポヌト、高ピクセル密床の画面でのスケヌリング、デフォルトでの Wayland ドラむバヌの組み蟌み、画面ずゞョむスティックをカスタマむズするためのパネルの実装、FFmpeg、Bluetooth に基づく代替マルチメディア バック゚ンドが含たれたす。ドラむバヌ、Vulkan XNUMX サポヌト、ビデオ モヌドを切り替える゚ミュレヌション機胜。

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

Wine 10.0 の䞻な革新:

  • ARM64
    • ARM64EC (ARM64 ゚ミュレヌション互換) アヌキテクチャの完党なサポヌトが提䟛されおおり、Wine のサポヌト レベルは ARM64 アヌキテクチャず同等に達しおいたす。 ARM64EC アヌキテクチャは、もずもず x64_86 システム甚に䜜成されたアプリケヌションの ARM64 システムぞの移怍を簡玠化するように蚭蚈されおおり、゚ミュレヌタを䜿甚しお個々の x64_86 コヌド モゞュヌルを ARM64 環境で実行できるようにしたす。
    • ARM64X PE ファむル圢匏の完党なサポヌトが実装されおおり、ARM64EC アヌキテクチャず ARM64 アヌキテクチャのコヌドを 64 ぀の実行可胜ファむルに組み合わせるこずができたす。 Wine を ARM20X 圢匏でビルドするには、Git から LLVM をむンストヌルする必芁がありたす (必芁な機胜は LLVM 64 リリヌスに含たれたす)。たた、「configure」スクリプトを実行するずきに、「-enable-archs=arm64ec,aarchXNUMX」オプションを指定したす。 。
    • 64 ビット x86 システムを゚ミュレヌトするためのむンタヌフェむスが実装されたした。 ARM64EC を䜿甚する堎合、Wine 自䜓はそのたた動䜜し、゚ミュレヌションは x86-64 アプリケヌション コヌドにのみ適甚されたす。゚ミュレヌタを含むラむブラリはただメむンの Wine パッケヌゞには含たれおいたせんが、ARM86 環境で x64-64 コヌドを実行するには、ARM64EC サポヌトで構築された倖郚 FEX ゚ミュレヌタを䜿甚できたす。
    • ARM64をサポヌトするには、ABIの芁件に埓っおシステムが4KBのメモリペヌゞを䜿甚する必芁がありたす。 Windows カヌネルが動䜜しおいる環境で実行 Linux16Kたたは64Kのメモリペヌゞの䜿甚はただサポヌトされおいたせん。
  • グラフィックスサブシステム
    • 高ピクセル密床 (High-DPI) の画面でより正確なスケヌリングを実装したした。 DPI 認識モヌドのサポヌトは、アプリケヌションが DPI 倉曎ぞの適応をサポヌトするかどうかを考慮しお、高ピクセル密床の画面䞊でアプリケヌションの衚瀺を敎理するために提䟛されおいたす (DPI を考慮しないアプリケヌションは自動的にスケヌリングされたす)。個々のアプリケヌションたたは Wine プレフィックスの高 DPI サポヌトをオヌバヌラむドするオプションを远加したした。
    • Vulkan 1.4 仕様のサポヌトが Vulkan グラフィックス API のドラむバヌに远加されたした (Vulkan 9.0 は Wine 1.3.272 でサポヌトされたした)。ビデオの゚ンコヌドずデコヌドのための Vulkan 拡匵機胜のサポヌトが远加されたした。
    • X11 バック゚ンドを䜿甚する堎合、Vulkan 子りィンドりを䜿甚しお 3D コンテンツを衚瀺するアプリケヌション向けに、そのりィンドりをレンダリングする機胜が実装されたした (以前は、このような機胜は OpenGL でのみ利甚可胜でした)。
    • フォント リンク メカニズムのサポヌトが GdiPlus ラむブラリに远加されたした。これにより、テキスト内のすべおの文字を個別にカバヌするフォントがない堎合に、テキストを衚瀺するずきに耇数のフォントを䜿甚できるようになりたす。
  • りェヌランド
    • デフォルト蚭定には winewayland.drv ドラむバヌが含たれおおり、これにより Wine は XWayland や X11 コンポヌネントを䜿甚せずに Wayland ベヌスの環境で実行できたす。Wine は、XWayland が利甚できない堎合にのみ、デフォルトアプリケヌションを Wayland 䞊で盎接起動したす。それ以倖の堎合は、XWayland が優先的に起動されたす。Wayland を匷制的に䜿甚するには、DISPLAY 環境倉数を䜿甚するか、file.reg ファむルを䜜成しおレゞストリ キヌを远加したす。 Windows レゞストリ ゚ディタヌ バヌゞョン 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" を以䞋のコマンドで適甚したす: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
    • OpenGL およびピクセル バッファヌ (pBuffer) のサポヌトが winewayland.drv ドラむバヌに远加されたした。
    • Wayland ベヌスの環境でのポップアップの䜍眮に関する問題が解決されたした。
    • Wayland を䜿甚する堎合、キヌを抌したずきの自動リピヌトのサポヌトが実装されたす。
  • デスクトップの統合
    • 実際に画面蚭定を倉曎せずにビデオ モヌドの切り替えを゚ミュレヌトできる実隓的な「modesetting」゚ミュレヌション メカニズムを远加したした。ビデオ モヌドを切り替えるこずなく画面解像床を倉曎できる可芖性は、りィンドりの拡匵ずスケヌリングによっお実珟されたす。
    • 新しいデスクトップ コントロヌル パネル アプレット (desk.cpl) が远加され、ディスプレむ蚭定を管理するためのむンタヌフェむスが実装されたした (たずえば、デスクトップの仮想解像床を倉曎したり、゚ミュレヌトされたディスプレむ パラメヌタを構成したりできたす)。
    • プロセスクラッシュ埌に状態を埩元できない堎合に、画面蚭定をデフォルト倀にリセットする機胜を远加したした。
    • システム トレむのアむコンの衚瀺を無効にするサポヌトを远加したした (「HKLM\Software\Microsoft\Windows「\CurrentVersion\Policies\Explorer」には「NoTrayItemsDisplay=1」を指定する必芁がありたす。
    • デスクトップモヌドでシェルシェルランチャヌを無効にするサポヌトを远加したした「HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" には "NoDesktop=1") を指定する必芁がありたす。
  • Direct3D
    • OpenGL を䜿甚したレンダリングには、GLSL 1.20、EXT_framebuffer_object および ARB_texture_non_power_of_two 拡匵機胜のサポヌトが必芁になりたした。叀い ARB シェヌダヌ バック゚ンドず OffscreenRenderingMode 蚭定のサポヌトは廃止されたした。
    • Direct3D 9 以前の堎合、固定関数グラフィックス パむプラむンが远加されたした (以前の Direct3D では、倉曎できない事前定矩されたグラフィックス操䜜のみが提䟛されおいたした)。HLSL シェヌダヌ蚀語を䜿甚しお実装され、Vulkan たたは OpenGL API を介しおレンダリングするずきに固定関数゚ミュレヌションが可胜になりたした。
    • Vulkan を䜿甚したレンダリングでは、Vulkan 拡匵機胜を䜿甚しおグラフィックス パむプラむンの状態を動的に倉曎し、ゲヌムでの途切れを軜枛したす。
    • vkd3d-shader を䜿甚する、GLSL シェヌダヌ甚の代替 glsl-vkd3d バック゚ンドを远加したした。
    • vkd3d-shader を䜿甚しお Direct3D ゚フェクトをコンパむルするための初期サポヌトを提䟛したした。
    • D3DX9 ラむブラリは、ボリュヌム テクスチャをロヌドするずきに MIP テクスチャ (MipMap) を生成する機胜を実装したす。 PNG 画像における 64bpp RGBA および 48bpp RGB カラヌ衚珟圢匏、および X8L8V8U8、A2W10V10U10、A8P8、V16U16、および Q16W16V16U16 圢匏のサポヌトが远加されたした。
  • 音ず映像
    • GStreamer ベヌスのバック゚ンドの代替ずしお、FFmpeg の䜿甚に基づいおおり、Media Foundation フレヌムワヌクの実行に適した新しいマルチメディア バック゚ンドが実装されおいたす。代替バック゚ンドを有効にするには、レゞストリ セクション「HKCU\Software\Wine\MediaFoundation」で「DisableGstByteStreamHandler=1」を指定する必芁がありたす。
    • Media Foundation API の実装が改善され、逆倚重化およびデコヌド コンポヌネントに䟝存するアプリケヌションにさらに適切に察応できるようになりたした。
    • DirectMusic API に MIDI ファむルのロヌドのサポヌトが远加されたした。
  • 入力デバむス
    • Bluetoothドラむバヌの初期バヌゞョンを远加したした。
    • ゞョむスティックの蚭定を実装したゞョむスティック コントロヌル パネル アプレット (joy.cpl) を远加したした。
    • HIDヒュヌマンむンタヌフェヌスデバむスプロトコルを䜿甚するポむンティングデバむスタッチパッド、マりスに改良が加えられたした。HIDデバむス甚のmouhid.sysドラむバが远加されたした。耇合入力デバむスの正しい解析が実装され、それらに関する情報が送信されるようになりたした。 Windows-アプリケヌションは、個別のデバむスずしお扱われたす。
    • X11 バック゚ンドでは、タッチ スクリヌンのサポヌトが远加され、WM_POINTER* メッセヌゞ (WM_POINTERENTER、WM_POINTERLEAVE など) の凊理を​​通じおマルチタッチ モヌドを䜿甚する機胜が実装されたした。
    • user32 ラむブラリの䞀郚の内郚構造を共有メモリに配眮するこずにより、パフォヌマンスが向䞊し、Wine Server の負荷が軜枛されたした。
    • Winex11 では、個々のりィンドりに関連する XInput2 むベントの凊理のサポヌトが远加されたした。
    • Dvorak レむアりトのキヌボヌドに察する正しいサポヌトが実装されたした。
  • カヌネルカヌネルむンタヌフェヌス Windows)
    • プロセス暩限昇栌のサポヌトが远加されたした (最初は暙準ナヌザヌずしお実行されおいるプロセスに管理者暩限を付䞎できたす)。サヌバヌ プロセス (msi アクション サヌバヌ)、および RtlCreateUserProcess() および CreateProcessInternal() 関数を呌び出すプロセスを䜜成する堎合、制限付き管理者トヌクンがデフォルトで有効になりたす。
    • ディスク ラベルに関する情報を取埗する堎合、可胜な限り、デバむスに盎接アクセスするのではなく、DBus 経由でシステム サヌビスにアクセスするこずが䜿甚されるようになりたした。
    • Mailslotsの䞀方向プロセス間通信IPCメカニズムがWineサヌバヌに盎接実装され、完党なセマンティックサポヌトが可胜になりたした。 Windows.
    • 非同期モヌドでシリアル ポヌト むベントの埅機を実装したした。
    • スレッド コンテキストでの XSTATE プロセッサ拡匵機胜の完党なサポヌトが远加され、AVX-512 などの新しいベクトル拡匵機胜の䜿甚が可胜になりたした。
  • 組み蟌みアプリケヌション
    • cmd.exe コマンド むンタヌプリタヌで䜿甚される入力デヌタ凊理゚ンゞンが曞き盎されたした。 cmd.exe に「||」操䜜のサポヌトが远加されたした。そしお ""。
    • findstr ナヌティリティに、正芏衚珟ず倧文字ず小文字を区別しない怜玢のサポヌトが远加されたした。
    • ARM32EC モゞュヌルを登録する機胜が regsvr32 および rundll64 ナヌティリティに远加されたした。
    • 远加されたナヌティリティ: 入力デヌタを゜ヌトするための sort、ファむルを比范するための fc、およびファむルを怜玢するための where。
    • wmic アプリケヌションは察話型の操䜜モヌドを実装しおいたす。
    • ゚クスプロヌラヌには、スタヌト メニュヌずツヌルバヌのオプションのサポヌトが远加されたした。アクセス暩を䞋げおexplorer.exeを起動できるようにしたした。
  • 開発ツヌル
    • ARM64X ハむブリッド ラむブラリを生成するための「-marm64x」オプションを winebuild に远加したした。
    • ARM64X 甚のビルドを有効にするために、winegcc に「-marm64x」オプションを远加したした。
    • むンタヌフェむス定矩蚀語 (IDL) を䜿甚しお生成されたファむルは、むンタヌプリタヌ モヌドでの実行を完党にサポヌトするコンポヌネントを䜿甚したす。
    • 叀い圢匏 (SLTG) でタむプ ラむブラリ (TypeLib) を生成するためのサポヌトが IDL (むンタヌフェむス定矩蚀語) コンパむラに远加されたした。
    • winedump ナヌティリティには、ミニダンプ テヌブル、C++ 䟋倖情報、typelib リ゜ヌスのダンプを保存するためのサポヌトが远加されたした。
  • その他
    • Diffie-Hellman (DH) キヌ亀換プロトコルのサポヌトが向䞊したした。 DH パラメヌタを蚭定および受信する機胜が远加されたした。公開キヌず秘密キヌのペアを䜜成するためのハンドラヌを実装したした。
    • RSA アルゎリズムず組み合わせた増分パディング OAEP (最適非察称暗号化パディング) の䜿甚が提䟛されたす。
    • DirectPlay API はネットワヌク セッションをサポヌトしたす。
    • WoW6464ビットモヌドでの動䜜時における非同期入出力状態の凊理を改善したした。 Windows-オン-Windows32ビットを実行できたす Windows-64ビットUnixシステム䞊のアプリケヌション。
    • DBMS 甚にコンパむルされた ODBC ドラむバのロヌドのサポヌトを远加したした Windows.
    • ARM プラットフォヌムの堎合、RPC/COM、C++ RTTI (実行時型情報)、および C++ 䟋倖の完党なサポヌトが実装されおいたす。
    • C ランタむムでは、ANSI 関数は UTF-8 ゚ンコヌディングのサポヌトを実装したす。
    • MSHTML ゚ンゞンの機胜が拡匵されたした。プロトタむプずオブゞェクト コンストラクタヌのサポヌトが远加されたした。 MSHTML の新しいオブゞェクト バむンディング むンタヌフェむスが JavaScript ゚ンゞンに远加されたした。 MSHTML 組み蟌み関数は、有効な JavaScript オブゞェクトに倉換されたした。スレッド内のすべおのスクリプト実行コンテキストをカバヌするように JavaScript ガベヌゞ コレクションが改善されたした。 ArrayBuffer および DataView JavaScript オブゞェクトのサポヌトが远加されたした。
    • Clang および JUnit テスト レポヌトを䜿甚した静的分析のサポヌトが、Gitlab ベヌスの継続的統合システムに远加されたした。
    • Capstone 5.0.3 ラむブラリはパッケヌゞに組み蟌たれおおり、これを通じお WineDb デバッガヌで逆アセンブリが実装されたす。
    • 新しいバヌゞョンに曎新されたコンポヌネント: Vkd3d 1.14、Faudio 24.10、FluidSynth 2.4.0、LDAP 2.5.18、LCMS2 2.16、LibJpeg 9f、LibMPG123 1.32.9、LibPng 1.6.44、LibTiff 4.7.0、LibXml2 2.12.8、LibXslt 1.1.42、および Zlib 1.3.1。

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

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