• Linux में Windows गेम चलाने की संरचना को kernel स्तर पर पूरी तरह फिर से डिज़ाइन किया गया, जिससे पुराने wineserver-आधारित synchronization bottleneck हट गए
  • नया NTSYNC driver NT synchronization objects को सीधे kernel में संभालता है, और अधिकतम 8 गुना से भी ज़्यादा FPS सुधार दर्ज किया गया
  • WoW64 पूरा होने से 64-bit Linux पर अब 32-bit Windows apps को अलग libraries के बिना चलाया जा सकता है
  • Wayland driver को मज़बूत किया गया, Vulkan 1.4 support, Bluetooth·Force feedback improvements सहित graphics और input/output compatibility का दायरा बढ़ा
  • Proton, SteamOS, Lutris जैसे पूरे Wine-आधारित ecosystem में performance और stability improvements का असर फैल रहा है

Wine 11 के मुख्य बदलाव

  • Wine 11** सिर्फ एक साधारण वार्षिक अपडेट नहीं है, बल्कि** Linux में Windows गेम चलाने के तरीके को kernel स्तर पर फिर से लिखने वाला बड़ा पुनर्गठन संस्करण है

    • कई वर्षों से जमा bug fixes और performance improvements के अलावा NTSYNC support, WoW64 completion, Wayland driver enhancements जैसे संरचनात्मक बदलाव शामिल हैं
    • Proton, SteamOS जैसे Wine-आधारित प्रोजेक्ट्स में performance gains का असर फैल रहा है

पुरानी सीमाएँ और अस्थायी उपाय

  • पहले Wine, Windows के NT synchronization primitives (mutex, semaphore, event आदि) को Linux पर पूरी तरह लागू नहीं कर पाता था
    • threads के बीच synchronization के लिए हर बार wineserver को RPC call करनी पड़ती थी, और प्रति सेकंड हज़ारों calls frame delay और अनियमित timing पैदा करती थीं
  • Esync ने eventfd का उपयोग कर wineserver calls कम कीं, लेकिन file descriptor limit की समस्या आई
  • Fsync futex-आधारित होने के कारण अधिक तेज़ था, लेकिन kernel के बाहर patch की ज़रूरत पड़ती थी, इसलिए सामान्य distributions में इसका उपयोग कठिन था
    • Linux 5.16 का futex_waitv, Fsync के मूल रूप से अलग है और उसका पूरा विकल्प नहीं है
  • दोनों तरीके अस्थायी समाधान ही थे, और कुछ NT APIs (जैसे NtPulseEvent, NtWaitForMultipleObjects का wait-for-all mode) को सटीक रूप से लागू नहीं किया जा सकता था

NTSYNC — kernel स्तर पर synchronization का पुनर्रचना

  • NTSYNC Linux kernel में नया /dev/ntsync device driver जोड़ता है, जो Windows NT synchronization objects को सीधे मॉडल करता है
    • synchronization अब user space की बजाय सीधे kernel के भीतर संभाला जाता है, जिससे wineserver round-trip calls हट जाती हैं
    • queue management, event semantics और atomic operations सभी kernel सीधे संभालता है
  • इसे Esync और Fsync बनाने वाली Elizabeth Figura ने विकसित किया, 2023 Linux Plumbers Conference में प्रस्तुत किया गया और बाद में Linux 6.14 में merge हुआ
  • performance improvement के आँकड़े

    • Dirt 3: 110.6 → 860.7 FPS (678% improvement)
    • Resident Evil 2: 26 → 77 FPS
    • Call of Juarez: 99.8 → 224.1 FPS
    • Tiny Tina’s Wonderlands: 130 → 360 FPS
    • Call of Duty: Black Ops I अब पूरी तरह playable है
  • fsync की तुलना में अंतर

    • fsync users के लिए सुधार सीमित हो सकता है, लेकिन जिन games में multithreaded bottleneck था उनमें नाटकीय सुधार दिखता है
    • mainline kernel में शामिल होने से अलग patch की ज़रूरत नहीं, Fedora 42·Ubuntu 25.04 जैसी नई distributions में तुरंत उपयोग संभव
    • SteamOS 3.7.20 beta में यह default रूप से शामिल है, और Proton GE में भी सक्रिय है
    • NTSYNC, Wine के इतिहास में पहली बार kernel स्तर पर सटीक synchronization implementation हासिल करने का उदाहरण है

WoW64 पूरा — 32-bit compatibility का एकीकरण

  • WoW64(Windows 32-bit on Windows 64-bit) architecture implementation Wine 11 में पूरा हुआ
    • 64-bit Linux systems पर 32-bit Windows apps चलाने के लिए अब अलग 32-bit libraries install करने की ज़रूरत नहीं
    • एक single binary executable की bitness को अपने-आप पहचानकर संभाल लेती है
  • इसमें OpenGL memory mapping, SCSI passthrough, और 16-bit application support भी शामिल है
    • यानी 1990 के दशक के पुराने Windows software भी चलाए जा सकते हैं
  • पहले distributions के multilib configuration differences के कारण चलाना कठिन था, लेकिन अब Wine इसे अंदरूनी रूप से संभालता है

Wayland और अन्य प्रमुख सुधार

  • Wayland driver

    • clipboard के लिए दो-तरफ़ा copy, drag and drop support, और resolution switching के समय compositor scaling से पुराने games की compatibility बेहतर हुई
    • X11 से Wayland में शिफ्ट होने पर Wine compatibility की ज़्यादातर समस्याएँ दूर हो गईं
  • graphics और media

    • X11 पर EGL अब OpenGL का default backend है, जिसने GLX को replace किया
    • Vulkan 1.4 support, और Vulkan Video-आधारित H.264 hardware-accelerated decoding जोड़ी गई
  • input/output और peripherals

    • Force feedback सुधार से racing wheel और flight stick support बेहतर हुआ
    • Bluetooth BLE services और pairing support**,** MIDI soundfont processing में सुधार

      • Zip64 compression, Unicode 17.0.0, TWAIN 2.0 scanning(64-bit), IPv6 ping features जोड़े गए
  • performance और platform विस्तार

    • Linux·macOS पर thread priority management में सुधार से multithread performance बेहतर हुई
    • ARM64 पर 4K page size simulation support जोड़ी गई, जिससे ARM-आधारित Linux devices के साथ compatibility मिली

game compatibility और bug fixes

  • Nioh 2, StarCraft 2, The Witcher 2, Call of Duty: Black Ops II, Final Fantasy XI, Battle.net जैसे प्रमुख titles की compatibility बेहतर हुई
  • सैकड़ों bug fixes शामिल हैं, जिससे overall stability और performance में सुधार हुआ

समग्र मूल्यांकन

  • NTSYNC, WoW64 completion, Wayland improvements, और large-scale bug fixes के संयोजन के साथ Wine 11, Proton के बाद की सबसे महत्वपूर्ण release है
  • Proton, Lutris, Bottles जैसे सभी Wine-आधारित projects की performance और compatibility बेहतर होती है
  • Linux पर gaming करने वालों के लिए Wine 11 एक ऐसा version है जिसे ज़रूर आज़माना चाहिए

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.