ஒயின் 8.0 இன் நிலையான வெளியீடு

ஒரு வருட வளர்ச்சி மற்றும் 28 சோதனை பதிப்புகளுக்குப் பிறகு, Win32 API - Wine 8.0 இன் திறந்த செயலாக்கத்தின் நிலையான வெளியீடு வழங்கப்பட்டது, இது 8600 க்கும் மேற்பட்ட மாற்றங்களை உள்ளடக்கியது. புதிய பதிப்பின் முக்கிய சாதனை, ஒயின் தொகுதிகளை வடிவமைப்பில் மொழிபெயர்ப்பதற்கான வேலையின் நிறைவைக் குறிக்கிறது.

விண்டோஸிற்கான 5266 (ஒரு வருடம் முன்பு 5156, இரண்டு ஆண்டுகளுக்கு முன்பு 5049) நிரல்களின் முழு செயல்பாட்டை ஒயின் உறுதிப்படுத்தியுள்ளது, மற்றொரு 4370 (ஒரு வருடம் முன்பு 4312, இரண்டு ஆண்டுகளுக்கு முன்பு 4227) நிரல்கள் கூடுதல் அமைப்புகள் மற்றும் வெளிப்புற டிஎல்எல்களுடன் சரியாக வேலை செய்கின்றன. 3888 திட்டங்கள் (3813 ஒரு வருடம் முன்பு, 3703 இரண்டு ஆண்டுகளுக்கு முன்பு) பயன்பாடுகளின் முக்கிய செயல்பாடுகளைப் பயன்படுத்துவதில் தலையிடாத சிறிய செயல்பாட்டு சிக்கல்கள் உள்ளன.

ஒயின் 8.0 இல் முக்கிய கண்டுபிடிப்புகள்:

  • PE வடிவத்தில் தொகுதிகள்
    • நான்கு வருட வேலைக்குப் பிறகு, அனைத்து DLL லைப்ரரிகளையும் PE (Portable Executable, Windows இல் பயன்படுத்தப்படும்) இயங்கக்கூடிய கோப்பு வடிவத்தைப் பயன்படுத்துவதற்கான மாற்றம் முடிந்தது. PE இன் பயன்பாடு Windows க்கு கிடைக்கும் பிழைத்திருத்திகளைப் பயன்படுத்த அனுமதிக்கிறது மற்றும் வட்டில் மற்றும் நினைவகத்தில் உள்ள கணினி தொகுதிகளின் அடையாளத்தை சரிபார்க்கும் பல்வேறு நகல் பாதுகாப்பு திட்டங்களை ஆதரிப்பதில் உள்ள சிக்கல்களை தீர்க்கிறது. 32-பிட் ஹோஸ்ட்களில் 64-பிட் பயன்பாடுகள் மற்றும் ARM கணினிகளில் x86 பயன்பாடுகளை இயக்குவதில் உள்ள சிக்கல்களும் தீர்க்கப்பட்டுள்ளன. Wine 8.x இன் அடுத்தடுத்த சோதனை வெளியீடுகளில் தீர்க்க திட்டமிடப்பட்ட மீதமுள்ள பணிகளில், PE மற்றும் Unix அடுக்குகளுக்கு இடையே நேரடி அழைப்புகளை செய்வதற்கு பதிலாக NT அமைப்பு அழைப்பு இடைமுகத்திற்கு தொகுதிகள் மாற்றம் உள்ளது.
    • ஒரு சிறப்பு சிஸ்டம் கால் மேனேஜர் செயல்படுத்தப்பட்டுள்ளது, முழு NT சிஸ்டம் அழைப்பைச் செயல்படுத்துவதற்கான மேல்நிலையைக் குறைப்பதற்காக PE இலிருந்து Unix நூலகங்களுக்கு அழைப்புகளை மொழிபெயர்க்கப் பயன்படுகிறது. எடுத்துக்காட்டாக, OpenGL மற்றும் Vulkan நூலகங்களைப் பயன்படுத்தும் போது செயல்திறன் சிதைவைக் குறைப்பதை மேம்படுத்துதல் சாத்தியமாக்கியது.
    • Winelib பயன்பாடுகள் ELF (.dll.so) நூலகங்களின் கலப்பு Windows/Unix அசெம்பிளிகளைப் பயன்படுத்தும் திறனைத் தக்கவைத்துக் கொள்கின்றன, ஆனால் 32-பிட் நூலகங்கள் இல்லாத அத்தகைய பயன்பாடுகள் WoW64 போன்ற NT சிஸ்டம் அழைப்பு இடைமுகத்தின் மூலம் கிடைக்கும் செயல்பாட்டை ஆதரிக்காது.
  • WoW64
    • அனைத்து யூனிக்ஸ் நூலகங்களுக்கும் WoW64 (64-பிட் விண்டோஸ்-ஆன்-விண்டோஸ்) அடுக்குகள் வழங்கப்படுகின்றன, PE வடிவத்தில் 32-பிட் தொகுதிகள் 64-பிட் யூனிக்ஸ் லைப்ரரிகளை அணுக அனுமதிக்கிறது, இது நேரடி PE/Unix அழைப்புகளிலிருந்து விடுபட்ட பிறகு, அதை உருவாக்கும். 32-பிட் யூனிக்ஸ் லைப்ரரிகளை நிறுவாமல் 32-பிட் பிட் விண்டோஸ் பயன்பாடுகளை இயக்க முடியும்.
    • 32-பிட் ஒயின் ஏற்றி இல்லாத நிலையில், 32-பிட் பயன்பாடுகள் புதிய சோதனை விண்டோஸ் போன்ற WoW64 பயன்முறையில் இயங்க முடியும், இதில் 32-பிட் குறியீடு 64-பிட் செயல்முறைக்குள் இயங்கும். '-enable-archs' விருப்பத்துடன் ஒயின் உருவாக்கும்போது பயன்முறை இயக்கப்படுகிறது.
  • கிராபிக்ஸ் துணை அமைப்பு
    • இயல்புநிலை கட்டமைப்பு ஒளி தீம் ("ஒளி") பயன்படுத்துகிறது. WineCfg பயன்பாட்டைப் பயன்படுத்தி தீம் மாற்றலாம்.
      ஒயின் 8.0 இன் நிலையான வெளியீடு
    • கிராபிக்ஸ் இயக்கிகள் (winex11.drv, winemac.drv, wineandroid.drv) யூனிக்ஸ் மட்டத்தில் கணினி அழைப்புகளை இயக்க மாற்றப்பட்டு Win32u நூலகம் மூலம் இயக்கிகளை அணுகும்.
      ஒயின் 8.0 இன் நிலையான வெளியீடு
    • அச்சு செயலி கட்டமைப்பு செயல்படுத்தப்பட்டது, இது அச்சுப்பொறி இயக்கியில் PE மற்றும் Unix நிலைகளுக்கு இடையே நேரடி அழைப்புகளை அகற்ற பயன்படுகிறது.
    • Direct2D API இப்போது விளைவுகளை ஆதரிக்கிறது.
    • Direct2D API ஆனது கட்டளைப் பட்டியல்களைப் பதிவுசெய்து இயக்கும் திறனைச் சேர்த்துள்ளது.
    • வல்கன் கிராபிக்ஸ் ஏபிஐக்கான இயக்கி வல்கன் 1.3.237 விவரக்குறிப்புக்கான ஆதரவைச் சேர்த்தது (வைன் 7 இல் வல்கன் 1.2 ஆதரிக்கப்பட்டது).
  • Direct3D
    • vkd3d-shader நூலகத்தின் அடிப்படையில் செயல்படுத்தப்பட்ட HLSL (உயர்-நிலை ஷேடர் மொழி)க்கான புதிய ஷேடர் கம்பைலர் சேர்க்கப்பட்டது. மேலும் vkd3d-shader அடிப்படையில், ஒரு HLSL பிரித்தாளும் HLSL முன்செயலியும் தயார் செய்யப்பட்டுள்ளன.
    • D3DX 10 இல் அறிமுகப்படுத்தப்பட்ட Thread Pump இடைமுகம் செயல்படுத்தப்பட்டது.
    • Direct3D 10 விளைவுகள் பல புதிய வெளிப்பாடுகளுக்கு ஆதரவைச் சேர்க்கின்றன.
    • D3DX 9க்கான ஆதரவு நூலகம் இப்போது கியூப்மேப் டெக்ஸ்சர் ப்ரொஜெக்ஷனை ஆதரிக்கிறது.
  • ஒலி மற்றும் வீடியோ
    • ஜிஸ்ட்ரீமர் கட்டமைப்பின் அடிப்படையில், MPEG-1 வடிவத்தில் ஆடியோவை டிகோடிங் செய்வதற்கான வடிப்பான்களுக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது.
    • ASF (மேம்பட்ட அமைப்புகள் வடிவமைப்பு) வடிவத்தில் ஸ்ட்ரீமிங் ஆடியோ மற்றும் வீடியோவைப் படிக்க ஒரு வடிகட்டி சேர்க்கப்பட்டது.
    • இடைநிலை லைப்ரரி-லேயர் OpenAL32.dll அகற்றப்பட்டது, அதற்குப் பதிலாக நேட்டிவ் விண்டோஸ் லைப்ரரி OpenAL32.dll, பயன்பாடுகளுடன் வழங்கப்பட்டுள்ளது, இப்போது பயன்படுத்தப்படுகிறது.
    • மீடியா ஃபவுண்டேஷன் பிளேயர் உள்ளடக்க வகை கண்டறிதலை மேம்படுத்தியுள்ளது.
    • தரவு பரிமாற்ற வீதத்தைக் கட்டுப்படுத்தும் திறன் (விகிதக் கட்டுப்பாடு) செயல்படுத்தப்பட்டுள்ளது.
    • மேம்படுத்தப்பட்ட வீடியோ ரெண்டரரில் (EVR) இயல்புநிலை கலவை மற்றும் தொகுப்பாளருக்கான மேம்படுத்தப்பட்ட ஆதரவு.
    • ரைட்டர் என்கோடிங் API இன் ஆரம்ப செயலாக்கம் சேர்க்கப்பட்டது.
    • மேம்படுத்தப்பட்ட இடவியல் ஏற்றி ஆதரவு.
  • உள்ளீடு சாதனங்கள்
    • கட்டுப்படுத்திகளின் சூடான செருகலுக்கான குறிப்பிடத்தக்க மேம்படுத்தப்பட்ட ஆதரவு.
    • SDL நூலகத்தின் அடிப்படையில் கட்டப்பட்ட கேம் ஸ்டீயரிங் வீல்களை நிர்ணயிப்பதற்கான குறியீட்டின் மேம்படுத்தப்பட்ட செயலாக்கம் முன்மொழியப்பட்டது.
    • கேமிங் வீல்களைப் பயன்படுத்தும் போது ஃபோர்ஸ் ஃபீட்பேக் விளைவுக்கான மேம்படுத்தப்பட்ட ஆதரவு.
    • HID ஹாப்டிக் விவரக்குறிப்பைப் பயன்படுத்தி இடது மற்றும் வலது அதிர்வு மோட்டார்களைக் கட்டுப்படுத்தும் திறன் செயல்படுத்தப்பட்டுள்ளது.
    • ஜாய்ஸ்டிக் கட்டுப்பாட்டுப் பலகத்தின் வடிவமைப்பு மாற்றப்பட்டது.
    • Sony DualShock மற்றும் DualSense கட்டுப்படுத்திகளுக்கான ஆதரவு hidraw பின்தளத்தைப் பயன்படுத்துவதன் மூலம் வழங்கப்படுகிறது.
    • WinRT தொகுதி Windows.Gaming.Input ஆனது கேம்பேடுகள், ஜாய்ஸ்டிக்ஸ் மற்றும் கேமிங் வீல்களை அணுகுவதற்கான மென்பொருள் இடைமுகத்தை செயல்படுத்த முன்மொழியப்பட்டது. புதிய ஏபிஐக்கு, மற்றவற்றுடன், சாதனங்களின் ஹாட் பிளக்கிங், தொட்டுணரக்கூடிய மற்றும் அதிர்வு விளைவுகள் பற்றிய அறிவிப்புக்கான ஆதரவு செயல்படுத்தப்படுகிறது.
  • சர்வதேசமயமாக்கல்
    • Unicode CLDR (Unicode Common Locale Data Repository) களஞ்சியத்தில் இருந்து locale.nls வடிவத்தில் சரியான மொழி தரவுத்தளத்தை உருவாக்குவது உறுதி செய்யப்படுகிறது.
    • யூனிகோட் கோலேஷன் அல்காரிதத்திற்குப் பதிலாக தரவுத்தளம் மற்றும் விண்டோஸ் சார்ட்கி அல்காரிதம் ஆகியவற்றைப் பயன்படுத்த யூனிகோட் சரம் ஒப்பீட்டுச் செயல்பாடுகள் நகர்த்தப்பட்டு, நடத்தையை விண்டோஸுக்கு நெருக்கமாகக் கொண்டுவருகிறது.
    • பெரும்பாலான அம்சங்கள் மேல் யூனிகோட் குறியீடு வரம்புகளுக்கு (விமானங்கள்) ஆதரவைச் சேர்த்துள்ளன.
    • UTF-8 ஐ ANSI குறியாக்கமாகப் பயன்படுத்த முடியும்.
    • எழுத்து அட்டவணைகள் யூனிகோட் 15.0.0 விவரக்குறிப்புக்கு மேம்படுத்தப்பட்டுள்ளன.
  • உரை மற்றும் எழுத்துருக்கள்
    • பெரும்பாலான கணினி எழுத்துருக்களுக்கு எழுத்துரு இணைப்பு இயக்கப்பட்டது, சீன, கொரிய மற்றும் ஜப்பானிய மொழிகள் கொண்ட கணினிகளில் கிளிஃப்கள் விடுபட்ட பிரச்சனையைத் தீர்க்கிறது.
    • டைரக்ட்ரைட்டில் மறுவேலை செய்யப்பட்ட ஃபால்பேக் எழுத்துரு ஃபால்பேக்.
  • கர்னல் (விண்டோஸ் கர்னல் இடைமுகங்கள்)
    • ApiSetSchema தரவுத்தளம் செயல்படுத்தப்பட்டது, இது api-ms-* தொகுதிகளை மாற்றியது மற்றும் வட்டு மற்றும் முகவரி இட நுகர்வு குறைக்கப்பட்டது.
    • DOS கோப்பு பண்புக்கூறுகள் நீட்டிக்கப்பட்ட FS பண்புக்கூறுகளைப் பயன்படுத்தி Samba-இணக்கமான வடிவத்தில் வட்டில் சேமிக்கப்படும்.
  • நெட்வொர்க்கிங் அம்சங்கள்
    • OCSPக்கான ஆதரவு சேர்க்கப்பட்டது (ஆன்லைன் சான்றிதழ் நிலை நெறிமுறை), ரத்து செய்யப்பட்ட சான்றிதழ்களைச் சரிபார்க்கப் பயன்படுகிறது.
    • JavaScript தரநிலை இணக்க பயன்முறையில் கிடைக்கும் EcmaScript அம்சங்களின் வரம்பு விரிவாக்கப்பட்டுள்ளது.
    • ஜாவாஸ்கிரிப்ட்டுக்காக குப்பை சேகரிப்பான் செயல்படுத்தப்பட்டது.
    • கெக்கோ இன்ஜின் தொகுப்பில் குறைபாடுகள் உள்ளவர்களுக்கான அம்சங்கள் உள்ளன.
    • MSHTML ஆனது Web Storage API, செயல்திறன் பொருள் மற்றும் நிகழ்வு கையாளுதலுக்கான கூடுதல் பொருள்களுக்கான ஆதரவைச் சேர்க்கிறது.
  • ஸ்டிரான்னி பிரிலோஜெனியா
    • அனைத்து உள்ளமைக்கப்பட்ட பயன்பாடுகளும் பொதுவான கட்டுப்பாடுகள் 6 நூலகத்தைப் பயன்படுத்துவதற்கு மாற்றப்பட்டுள்ளன, வடிவமைப்பு தீம்களுக்கான ஆதரவுடன், அதிக பிக்சல் அடர்த்தி கொண்ட திரைகளைக் கணக்கில் எடுத்துக்கொண்டு ரெண்டரிங் செய்தன.
    • ஒயின் பிழைத்திருத்தத்தில் (winedbg) திரிகளை பிழைத்திருத்துவதற்கான மேம்படுத்தப்பட்ட திறன்கள்.
    • ரெஜிஸ்ட்ரி பயன்பாடுகள் (REGEDIT மற்றும் REG) இப்போது QWORD வகையை ஆதரிக்கிறது.
    • நோட்பேட் கர்சர் நிலையைப் பற்றிய தகவலுடன் ஒரு நிலைப் பட்டியைச் சேர்த்தது மற்றும் குறிப்பிட்ட வரி எண்ணுக்குச் செல்ல ஒரு கோட்டோ லைன் செயல்பாடு
    • உள்ளமைக்கப்பட்ட பணியகம் OEM குறியீடு பக்கத்தில் தரவு வெளியீட்டை வழங்குகிறது.
    • 'query' கட்டளை sc.exe (சேவை கட்டுப்பாடு) பயன்பாட்டில் சேர்க்கப்பட்டுள்ளது.
  • சட்டசபை அமைப்பு
    • பல கட்டமைப்புகளுக்கு PE வடிவத்தில் இயங்கக்கூடிய கோப்புகளை உருவாக்கும் திறன் வழங்கப்பட்டுள்ளது (உதாரணமாக, '—enable-archs=i386,x86_64').
    • 32-பிட் நீளம் கொண்ட அனைத்து இயங்குதளங்களிலும், விண்டோஸில் உள்ள வரை வரையறுக்கப்பட்ட தரவு வகைகள் இப்போது வைனில் 'int' என்பதற்குப் பதிலாக 'நீளம்' என மறுவரையறை செய்யப்பட்டுள்ளன. 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, 1.1.37, LibX.1.2.13, XNUMX LibX.XNUMX.
    • .NET இயங்குதளத்தின் செயலாக்கத்துடன் கூடிய ஒயின் மோனோ எஞ்சின் 7.4 வெளியிட புதுப்பிக்கப்பட்டது.
    • RSA அல்காரிதம் மற்றும் RSA-PSS டிஜிட்டல் கையொப்பங்களின் அடிப்படையில் குறியாக்கத்திற்கான ஆதரவு செயல்படுத்தப்பட்டது.
    • UI ஆட்டோமேஷன் API இன் ஆரம்ப பதிப்பு சேர்க்கப்பட்டது.
    • மூல மரத்தில் LDAP மற்றும் vkd3d லைப்ரரிகள் உள்ளன, அவை PE வடிவத்தில் தொகுக்கப்பட்டுள்ளன, இந்த நூலகங்களின் Unix அசெம்பிளிகளை வழங்க வேண்டிய தேவையை நீக்குகிறது.
    • OpenAL நூலகம் நிறுத்தப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்