- 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 है जिसे ज़रूर आज़माना चाहिए
अभी कोई टिप्पणी नहीं है.