ఒక సంవత్సరం అభివృద్ధి మరియు 28 ప్రయోగాత్మక సంస్కరణల తర్వాత Win32 API యొక్క బహిరంగ అమలు యొక్క స్థిరమైన విడుదల - , ఇందులో 7400 కంటే ఎక్కువ మార్పులు ఉన్నాయి. PE ఫార్మాట్లో అంతర్నిర్మిత వైన్ మాడ్యూల్స్ డెలివరీ, బహుళ-మానిటర్ కాన్ఫిగరేషన్లకు మద్దతు, XAudio2 ఆడియో API యొక్క కొత్త అమలు మరియు వల్కాన్ 1.1 గ్రాఫిక్స్ APIకి మద్దతు కొత్త వెర్షన్ యొక్క ముఖ్య విజయాలు.
వైన్ లో 4869 (ఒక సంవత్సరం క్రితం 4737) కార్యక్రమాల పూర్తిస్థాయి పని Windowsమరో 4136 ప్రోగ్రామ్లు (సంవత్సరం క్రితం 4045) అదనపు సెట్టింగ్లు మరియు బాహ్య DLLలతో సంపూర్ణంగా పనిచేస్తాయి. 3635 ప్రోగ్రామ్లలో అప్లికేషన్ల ప్రాథమిక కార్యాచరణకు అంతరాయం కలిగించని చిన్నపాటి సమస్యలు ఉన్నాయి.
కీ వైన్ 5.0:
- PE ఆకృతిలో మాడ్యూల్స్
- MinGW కంపైలర్తో, చాలా వైన్ మాడ్యూల్స్ ఇప్పుడు PE (పోర్టబుల్ ఎగ్జిక్యూటబుల్)లో నిర్మించబడ్డాయి. WindowsELF కు బదులుగా ) PE వాడకం, డిస్క్ మరియు మెమరీలో సిస్టమ్ మాడ్యూల్స్ యొక్క గుర్తింపును ధృవీకరించే వివిధ కాపీ ప్రొటెక్షన్ స్కీమ్లకు మద్దతు ఇచ్చే సమస్యను పరిష్కరిస్తుంది;
- డమ్మీ DLL ఫైళ్లను ఉపయోగించడానికి బదులుగా, PE ఎగ్జిక్యూటబుల్స్ ఇప్పుడు ~/.wine ($WINEPREFIX) డైరెక్టరీకి కాపీ చేయబడతాయి, దీనివల్ల ఇన్స్టాలేషన్ నిజమైన ఇన్స్టాలేషన్ల మాదిరిగా మారుతుంది. Windowsఅదనపు డిస్క్ స్థలాన్ని వినియోగించుకునే ఖర్చుతో;
- PE ఆకృతికి మార్చబడిన మాడ్యూల్లు ప్రమాణాన్ని ఉపయోగించవచ్చు యూనికోడ్తో C ఫంక్షన్లు మరియు స్థిరాంకాలు (ఉదాహరణకు, L"abc");
- MinGWలో నిర్మించిన బైనరీలతో లింక్ చేయడానికి వైన్ C రన్టైమ్ మద్దతును జోడించింది, ఇది DLLలను నిర్మించేటప్పుడు MinGW రన్టైమ్కు బదులుగా డిఫాల్ట్గా ఉపయోగించబడుతుంది;
- గ్రాఫిక్స్ సబ్సిస్టమ్
- సెట్టింగులను డైనమిక్గా మార్చగల సామర్థ్యంతో సహా బహుళ మానిటర్లు మరియు గ్రాఫిక్స్ ఎడాప్టర్లతో పని చేయడానికి మద్దతు జోడించబడింది;
- Vulkan 1.1.126 స్పెసిఫికేషన్కు అనుగుణంగా Vulkan గ్రాఫిక్స్ API డ్రైవర్ నవీకరించబడింది;
- గ్రంథాలయంలో Windowsకోడెక్స్ అదనపు రాస్టర్ ఫార్మాట్లను మార్చే సామర్థ్యాన్ని అమలు చేస్తుంది, ఇందులో ఇండెక్స్డ్ పాలెట్ ఉన్న ఫార్మాట్లు కూడా ఉంటాయి;
- డైరెక్ట్ 3
- పూర్తి-స్క్రీన్ Direct3D అప్లికేషన్లను అమలు చేస్తున్నప్పుడు, స్క్రీన్ సేవర్ కాల్ బ్లాక్ చేయబడుతుంది;
- DXGI (డైరెక్ట్ఎక్స్ గ్రాఫిక్స్ ఇన్ఫ్రాస్ట్రక్చర్) అప్లికేషన్కు దాని విండో కనిష్టీకరించబడినప్పుడు తెలియజేయడానికి మద్దతును జోడించింది, ఇది విండోను కనిష్టీకరించేటప్పుడు రిసోర్స్-ఇంటెన్సివ్ ఆపరేషన్ల పనితీరును తగ్గించడానికి అప్లికేషన్ను అనుమతిస్తుంది;
- DXGIని ఉపయోగించే అనువర్తనాల కోసం, Alt+Enter కలయికను ఉపయోగించి పూర్తి-స్క్రీన్ మరియు విండో మోడ్ మధ్య మారడం ఇప్పుడు సాధ్యమవుతుంది;
- Direct3D 12 అమలు యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి, ఉదాహరణకు, పూర్తి-స్క్రీన్ మరియు విండో మోడ్ల మధ్య మారడం, స్క్రీన్ మోడ్లను మార్చడం, స్కేలింగ్ అవుట్పుట్ మరియు రెండరింగ్ బఫర్ రీప్లేస్మెంట్ ఇంటర్వెల్ (స్వాప్ ఇంటర్వెల్) నిర్వహణ కోసం ఇప్పుడు మద్దతు ఉంది;
- పారదర్శకత మరియు లోతు పరీక్షల కోసం పరిధి వెలుపల ఇన్పుట్ విలువలను ఉపయోగించడం, ప్రతిబింబించే అల్లికలు మరియు బఫర్లతో రెండరింగ్ చేయడం మరియు సరికాని డైరెక్ట్డ్రా ఆబ్జెక్ట్లను ఉపయోగించడం వంటి వివిధ సరిహద్దు పరిస్థితులను మెరుగుపరచడం. , సరికాని విండోల కోసం డైరెక్ట్ 3 పరికరాలను సృష్టించడం, కనిష్ట పరామితి విలువలు గరిష్టంగా ఉండే కనిపించే ప్రాంతాలను ఉపయోగించడం మొదలైనవి.
- Direct3D 8 మరియు 9 మరింత ఖచ్చితమైన ట్రాకింగ్ను అందిస్తాయి "» లోడ్ చేయబడిన అల్లికల ప్రాంతాలు;
- S3TC పద్ధతిని ఉపయోగించి కంప్రెస్ చేయబడిన 3D అల్లికలను లోడ్ చేస్తున్నప్పుడు అవసరమైన చిరునామా స్థలం పరిమాణం తగ్గించబడింది (పూర్తిగా లోడ్ చేయడానికి బదులుగా, అల్లికలు భాగాలుగా లోడ్ చేయబడతాయి).
- ఇంటర్ఫేస్ అమలు చేయబడింది బహుళ-థ్రెడ్ అప్లికేషన్లలో క్లిష్టమైన విభాగాలను రక్షించడానికి;
- పాత డైరెక్ట్డ్రా అప్లికేషన్ల కోసం లైటింగ్ లెక్కలకు సంబంధించిన వివిధ మెరుగుదలలు మరియు పరిష్కారాలు చేయబడ్డాయి;
- APIలో షేడర్ల గురించి సమాచారాన్ని పొందడానికి అదనపు కాల్లు అమలు చేయబడ్డాయి ;
- wined3d ఇప్పుడు సపోర్ట్ చేస్తుంది సంపీడన వనరులను ప్రాసెస్ చేయడానికి CPU-ఆధారిత;
- Direct3Dలో గుర్తించబడిన గ్రాఫిక్స్ కార్డ్ల డేటాబేస్ విస్తరించబడింది;
- కొత్త రిజిస్ట్రీ కీలు జోడించబడ్డాయి HKEY_CURRENT_USER\Software\Wine\Direct3D: “shader_backend” (షేడర్లతో పని చేయడానికి బ్యాకెండ్: GLSL కోసం “glsl”, ARB వెర్టెక్స్/ఫ్రాగ్మెంట్ కోసం “arb” మరియు షేడర్ మద్దతును నిలిపివేయడానికి “ఏదీ లేదు”), “strict_shader_math” ( 0x1 - ప్రారంభించండి, 0x0 - Direct3D షేడర్ మార్పిడిని నిలిపివేయండి). "UseGLSL" కీ తీసివేయబడింది ("shader_backend"ని ఉపయోగించాలి);
- D3DX
- 3D ఆకృతి కంప్రెషన్ మెకానిజం S3TC (S3 టెక్స్చర్ కంప్రెషన్) కోసం మద్దతు అమలు చేయబడింది;
- ఆకృతి నింపడం మరియు మ్యాప్ చేయలేని ఉపరితలాలు వంటి ఆపరేషన్ల యొక్క సరైన అమలులను జోడించారు;
- సృష్టి ఫ్రేమ్వర్క్కు వివిధ మెరుగుదలలు మరియు పరిష్కారాలు చేయబడ్డాయి ;
- కెర్నల్ (కెర్నల్ ఇంటర్ఫేస్లు) Windows)
- Kernel32లో ఉపయోగించిన చాలా ఫంక్షన్లు తరలించబడ్డాయి
కెర్నల్ బేస్, ఆర్కిటెక్చర్లో మార్పులను అనుసరించి Windows; - లోడ్ చేయడానికి ఉపయోగించే డైరెక్టరీలలో 32- మరియు 64-బిట్ DLLలను కలపగల సామర్థ్యం. ప్రస్తుత బిట్ డెప్త్తో సరిపోలని లైబ్రరీలు విస్మరించబడ్డాయని నిర్ధారిస్తుంది (32/64), మార్గంలో మరింత ముందుకు వెళితే, ప్రస్తుత బిట్ డెప్త్కు సరైన లైబ్రరీని కనుగొనడం సాధ్యమవుతుంది;
- పరికర డ్రైవర్ల కోసం, కెర్నల్ వస్తువుల ఎమ్యులేషన్ మెరుగుపరచబడింది;
- స్పిన్ లాక్లు, ఫాస్ట్ మ్యూటెక్స్లు మరియు రిసోర్స్కి జోడించబడిన వేరియబుల్స్ వంటి కెర్నల్ స్థాయిలో పనిచేసే సింక్రొనైజేషన్ ఆబ్జెక్ట్లను అమలు చేయడం;
- బ్యాటరీ స్థితి గురించి అప్లికేషన్లకు సరిగ్గా తెలియజేయబడిందని నిర్ధారిస్తుంది;
- Kernel32లో ఉపయోగించిన చాలా ఫంక్షన్లు తరలించబడ్డాయి
- వినియోగదారు ఇంటర్ఫేస్ మరియు డెస్క్టాప్ ఇంటిగ్రేషన్
- మినిమైజ్ చేయబడిన విండోలు ఇప్పుడు స్టైల్ ఐకాన్కు బదులుగా టైటిల్ బార్ను ఉపయోగించి ప్రదర్శించబడతాయి. Windows 3.1;
- కొత్త బటన్ శైలులు జోడించబడ్డాయి (చర్యల డ్రాప్-డౌన్ జాబితాతో బటన్) మరియు (తదుపరి దశకు తరలించడానికి ఉపయోగించే డైలాగ్ బాక్స్లలోని లింక్లు);
- 'డౌన్లోడ్లు' మరియు 'టెంప్లేట్లు' ఫోల్డర్ల కోసం సింబాలిక్ లింక్లు సృష్టించబడ్డాయి, Unix సిస్టమ్లలో సంబంధిత డైరెక్టరీలను సూచిస్తాయి;
- పరికరాలను ఇన్పుట్ చేయండి
- ప్రారంభంలో, అవసరమైన ప్లగ్ & ప్లే పరికర డ్రైవర్లు ఇన్స్టాల్ చేయబడతాయి మరియు లోడ్ చేయబడతాయి;
- మినీ-జాయ్స్టిక్ (టోపీ స్విచ్), స్టీరింగ్ వీల్, గ్యాస్ మరియు బ్రేక్ పెడల్స్తో సహా గేమ్ కంట్రోలర్లకు మెరుగైన మద్దతు.
- పాతదానికి మద్దతు నిలిపివేయబడింది Linux కెర్నల్స్లో ఉపయోగించే జాయ్స్టిక్ ఇంటరాక్షన్ API Linux వెర్షన్ 2.2 వరకు;
- .NET
- మోనో ఇంజిన్ 4.9.4 విడుదలకు నవీకరించబడింది మరియు ఇప్పుడు ఫ్రేమ్వర్క్లోని భాగాలను కలిగి ఉంది. Windows ప్రెజెంటేషన్ ఫౌండేషన్ (WPF);
- ఒక సాధారణ డైరెక్టరీలో మోనో మరియు గెక్కోతో యాడ్-ఆన్లను ఇన్స్టాల్ చేసే సామర్థ్యాన్ని జోడించారు, ఫైల్లను కొత్త ప్రిఫిక్స్లకు కాపీ చేయడానికి బదులుగా /usr/share/wine సోపానక్రమంలో ఉంచడం;
- నెట్వర్కింగ్ లక్షణాలు
- MSHTML లైబ్రరీలో ఉపయోగించే వైన్ గెక్కో బ్రౌజర్ ఇంజిన్ 2.47.1 విడుదల చేయడానికి నవీకరించబడింది. కొత్త HTML APIల కోసం మద్దతు అమలు చేయబడింది;
- MSHTML ఇప్పుడు SVG మూలకాలకు మద్దతు ఇస్తుంది;
- అనేక కొత్త VBScript ఫంక్షన్లు జోడించబడ్డాయి (ఉదాహరణకు, లోపం మరియు మినహాయింపు హ్యాండ్లర్లు, గంట, రోజు, నెల, స్ట్రింగ్, LBound, RegExp.Replace, РScriptTypeInfo_* మరియు ScriptTypeComp_Bind* ఫంక్షన్లు మొదలైనవి);
- VBScript మరియు JScript (స్క్రిప్ట్ పెర్సిస్టెన్స్)లో కోడ్ స్థితి యొక్క సంరక్షణ అందించబడింది;
- HTTP ప్రోటోకాల్ని ఉపయోగించి అభ్యర్థనలను పంపే మరియు స్వీకరించే క్లయింట్ మరియు సర్వర్ అప్లికేషన్ల కోసం HTTP సేవ (WinHTTP) మరియు అనుబంధిత API (HTTPAPI) యొక్క ప్రారంభ అమలు జోడించబడింది;
- DHCP ద్వారా HTTP ప్రాక్సీ సెట్టింగ్లను పొందగల సామర్థ్యం అమలు చేయబడింది;
- Microsoft పాస్పోర్ట్ సేవ ద్వారా ప్రామాణీకరణ అభ్యర్థనలను దారి మళ్లించడానికి మద్దతు జోడించబడింది;
- క్రిప్టోగ్రఫీ
- GnuTLSని ఉపయోగిస్తున్నప్పుడు ఎలిప్టిక్ కర్వ్ క్రిప్టోగ్రాఫిక్ కీస్ (ECC) కోసం అమలు చేయబడిన మద్దతు;
- PFX ఫార్మాట్లోని ఫైల్ల నుండి కీలు మరియు సర్టిఫికెట్లను దిగుమతి చేసే సామర్థ్యం జోడించబడింది;
- PBKDF2 పాస్వర్డ్ ఆధారంగా కీ జనరేషన్ స్కీమ్కు మద్దతు జోడించబడింది;
- టెక్స్ట్ మరియు ఫాంట్లు
- DirectWrite API అమలుకు సంబంధించిన OpenType లక్షణాలకు మద్దతు జోడించబడింది , కెర్నింగ్తో సహా లాటిన్ శైలి కోసం డిఫాల్ట్గా ప్రారంభించబడినవి;
- వివిధ డేటా పట్టికలను ఉపయోగించే ముందు వాటి ఖచ్చితత్వాన్ని తనిఖీ చేయడం ద్వారా ఫాంట్ డేటాను ప్రాసెస్ చేయడానికి మెరుగైన భద్రత;
- డైరెక్ట్రైట్ ఇంటర్ఫేస్లు తాజా SDKకి అనుగుణంగా తీసుకురాబడ్డాయి;
- ధ్వని మరియు వీడియో
- సౌండ్ API యొక్క కొత్త అమలు ప్రతిపాదించబడింది , ప్రాజెక్ట్ ఆధారంగా నిర్మించబడింది . వైన్లో FAudioని ఉపయోగించడం వలన మీరు గేమ్లలో అధిక సౌండ్ క్వాలిటీని సాధించడానికి మరియు వాల్యూమ్ మిక్సింగ్ మరియు అధునాతన సౌండ్ ఎఫెక్ట్స్ వంటి ఫీచర్లను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది;
- అంతర్నిర్మిత మరియు అనుకూల అసమకాలిక క్యూలు, సోర్స్ రీడర్ API, మీడియా సెషన్ మొదలైన వాటికి మద్దతుతో సహా మీడియా ఫౌండేషన్ ఫ్రేమ్వర్క్ అమలుకు పెద్ద సంఖ్యలో కొత్త కాల్లు జోడించబడ్డాయి.
- వీడియో క్యాప్చర్ ఫిల్టర్ v4l2 APIకి బదులుగా v4l1 APIని ఉపయోగించేందుకు మార్చబడింది, ఇది మద్దతు ఉన్న కెమెరాల పరిధిని విస్తరించింది;
- అంతర్నిర్మిత AVI, MPEG-I మరియు WAVE డీకోడర్లు తీసివేయబడ్డాయి, వాటికి బదులుగా సిస్టమ్ GStreamer లేదా QuickTime ఇప్పుడు ఉపయోగించబడుతున్నాయి;
- VMR7 కాన్ఫిగరేషన్ APIల ఉపసమితి జోడించబడింది;
- సౌండ్ డ్రైవర్లకు వ్యక్తిగత ఛానెల్ల వాల్యూమ్ను సర్దుబాటు చేయడానికి మద్దతు జోడించబడింది;
- అంతర్జాతీయకరణ
- యూనికోడ్ పట్టికలు వెర్షన్ 12.1.0కి నవీకరించబడ్డాయి;
- యూనికోడ్ సాధారణీకరణ కోసం అమలు చేయబడిన మద్దతు;
- ప్రస్తుత లొకేల్ ఆధారంగా భౌగోళిక ప్రాంతం (HKEY_CURRENT_USER\Control Panel\International\Geo) యొక్క ఆటోమేటిక్ ఇన్స్టాలేషన్ అందించబడింది;
- RPC/COM
- టైప్లిబ్కు సంక్లిష్ట నిర్మాణాలు మరియు శ్రేణులకు మద్దతు జోడించబడింది;
- రన్టైమ్ లైబ్రరీ యొక్క ప్రారంభ అమలు జోడించబడింది Windows స్క్రిప్ట్;
- ADO (Microsoft ActiveX డేటా ఆబ్జెక్ట్స్) లైబ్రరీ యొక్క ప్రారంభ అమలు జోడించబడింది;
- ఇన్స్టాలర్లు
- MSI ఇన్స్టాలర్ కోసం ప్యాచ్ల (ప్యాచ్ ఫైల్స్) డెలివరీకి మద్దతు అమలు చేయబడింది;
- WUSA యుటిలిటీలో (Windows అప్డేట్ స్టాండ్అలోన్ ఇన్స్టాలర్) ఇప్పుడు .MSU ఫార్మాట్లో అప్డేట్లను ఇన్స్టాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
- ARM ప్లాట్ఫారమ్
- ARM64 ఆర్కిటెక్చర్ కోసం, స్టాక్ అన్వైండింగ్ కోసం మద్దతు ntdllకి జోడించబడింది. బాహ్య libunwind లైబ్రరీలను కనెక్ట్ చేయడానికి మద్దతు జోడించబడింది;
- ARM64 ఆర్కిటెక్చర్ కోసం, ఆబ్జెక్ట్ ఇంటర్ఫేస్ల కోసం అతుకులు లేని ప్రాక్సీలకు మద్దతు అమలు చేయబడింది;
- అభివృద్ధి సాధనాలు / వైనెలిబ్
- వైన్లో రన్ అవుతున్న అప్లికేషన్లను రిమోట్గా డీబగ్ చేయడానికి విజువల్ స్టూడియో నుండి డీబగ్గర్ని ఉపయోగించగల సామర్థ్యం జోడించబడింది;
- DBGENG (డీబగ్ ఇంజిన్) లైబ్రరీ పాక్షికంగా అమలు చేయబడింది;
- సేకరించబడింది Windows ఎగ్జిక్యూటబుల్స్ ఇకపై లిబ్వైన్పై ఆధారపడవు, దీనివల్ల వాటిని రన్ చేయడానికి వీలవుతుంది. Windows అదనపు ఆధారాలు లేవు;
- హెడర్ ఫైల్ల కోసం మార్గాన్ని నిర్ణయించడానికి రిసోర్స్ కంపైలర్ మరియు IDL కంపైలర్కు '--sysroot' ఎంపిక జోడించబడింది;
- winegccకి '—టార్గెట్', '—wine-objdir' ఎంపికలు జోడించబడ్డాయి
'-వైన్బిల్డ్' మరియు '-ఫ్యూజ్-ఎల్డి', ఇది క్రాస్-కంపైలేషన్ కోసం పర్యావరణాన్ని ఏర్పాటు చేయడం సులభతరం చేస్తుంది;
- పొందుపరిచిన అప్లికేషన్లు
- కన్సోల్ ఎన్కోడింగ్ను కాన్ఫిగర్ చేయడానికి CHCP యుటిలిటీని అమలు చేసింది;
- MSI ఆకృతిలో డేటాబేస్లను మార్చడానికి MSIDB యుటిలిటీ అమలు చేయబడింది;
- పనితీరును ఆప్టిమైజ్ చేయడం
- అనేక గేమ్ల రెండర్ లూప్లో ఓవర్హెడ్ను తగ్గించడం ద్వారా అధిక-పనితీరు గల సిస్టమ్ టైమర్ ఫంక్షన్లను ఉపయోగించడానికి వివిధ టైమింగ్ ఫంక్షన్లు తరలించబడ్డాయి;
- FSలో Ext4ని ఉపయోగించగల సామర్థ్యం జోడించబడింది కేసు సున్నితత్వం లేకుండా పని;
- LBS_NODATA మోడ్లో పనిచేస్తున్న జాబితా డిస్ప్లే డైలాగ్లలో పెద్ద సంఖ్యలో ఎలిమెంట్లను ప్రాసెస్ చేసే పనితీరు ఆప్టిమైజ్ చేయబడింది;
- SRW లాక్ల (స్లిమ్ రీడర్/రైటర్) వేగవంతమైన అమలు జోడించబడింది Linuxఫ్యూటెక్స్లోకి అనువదించబడింది;
- బాహ్య ఆధారపడటం
- PE ఆకృతిలో మాడ్యూళ్లను సమీకరించటానికి, MinGW-w64 క్రాస్-కంపైలర్ ఉపయోగించబడుతుంది;
- XAudio2ని అమలు చేయడానికి FAudio లైబ్రరీ అవసరం;
- BSD సిస్టమ్లలో ఫైల్ మార్పులను ట్రాక్ చేయడానికి
Inotify లైబ్రరీ ఉపయోగించబడుతుంది; - ARM64 ప్లాట్ఫారమ్లో మినహాయింపులను నిర్వహించడానికి, అన్వైండ్ లైబ్రరీ అవసరం;
- వీడియో4కి బదులుగాLinux1 ఇప్పుడు వీడియో4 లైబ్రరీని కోరుతుందిLinux2.
మూలం: opennet.ru
