ఒక సంవత్సరం అభివృద్ధి మరియు 28 ప్రయోగాత్మక సంస్కరణల తర్వాత, Win32 API - వైన్ 8.0 యొక్క బహిరంగ అమలు యొక్క స్థిరమైన విడుదల 8600 కంటే ఎక్కువ మార్పులను కలిగి ఉంది. వైన్ మాడ్యూల్లను ఫార్మాట్లోకి అనువదించే పని పూర్తయినట్లు కొత్త వెర్షన్లోని కీలక విజయాన్ని సూచిస్తుంది.
వైన్ Windows కోసం 5266 (ఒక సంవత్సరం క్రితం 5156, రెండు సంవత్సరాల క్రితం 5049) ప్రోగ్రామ్ల పూర్తి ఆపరేషన్ను ధృవీకరించింది, మరొక 4370 (ఒక సంవత్సరం క్రితం 4312, రెండు సంవత్సరాల క్రితం 4227) ప్రోగ్రామ్లు అదనపు సెట్టింగ్లు మరియు బాహ్య DLLలతో సంపూర్ణంగా పని చేస్తాయి. 3888 ప్రోగ్రామ్లు (3813 ఒక సంవత్సరం క్రితం, 3703 రెండు సంవత్సరాల క్రితం) అప్లికేషన్ల యొక్క ప్రధాన విధులను ఉపయోగించడంలో జోక్యం చేసుకోని చిన్న కార్యాచరణ సమస్యలను కలిగి ఉన్నాయి.
వైన్ 8.0లో కీలక ఆవిష్కరణలు:
- PE ఆకృతిలో మాడ్యూల్స్
- నాలుగు సంవత్సరాల పని తర్వాత, అన్ని DLL లైబ్రరీలను PE (పోర్టబుల్ ఎగ్జిక్యూటబుల్, విండోస్లో ఉపయోగించబడుతుంది) ఎక్జిక్యూటబుల్ ఫైల్ ఫార్మాట్ని ఉపయోగించడానికి మార్చడం పూర్తయింది. PE యొక్క ఉపయోగం Windows కోసం అందుబాటులో ఉన్న డీబగ్గర్ల వినియోగాన్ని అనుమతిస్తుంది మరియు డిస్క్ మరియు మెమరీలో సిస్టమ్ మాడ్యూల్స్ యొక్క గుర్తింపును ధృవీకరించే వివిధ కాపీ రక్షణ పథకాలకు మద్దతు ఇవ్వడంలో సమస్యలను పరిష్కరిస్తుంది. 32-బిట్ హోస్ట్లలో 64-బిట్ అప్లికేషన్లు మరియు ARM సిస్టమ్లలో x86 అప్లికేషన్లను అమలు చేయడంలో సమస్యలు కూడా పరిష్కరించబడ్డాయి. వైన్ 8.x యొక్క తదుపరి ప్రయోగాత్మక విడుదలలలో పరిష్కరించడానికి ప్రణాళిక చేయబడిన మిగిలిన పనులలో, PE మరియు Unix లేయర్ల మధ్య నేరుగా కాల్లు చేయడానికి బదులుగా NT సిస్టమ్ కాల్ ఇంటర్ఫేస్కు మాడ్యూళ్ల మార్పు ఉంది.
- ఒక ప్రత్యేక సిస్టమ్ కాల్ మేనేజర్ అమలు చేయబడింది, పూర్తి NT సిస్టమ్ కాల్ని అమలు చేసే ఓవర్హెడ్ను తగ్గించడానికి PE నుండి Unix లైబ్రరీలకు కాల్లను అనువదించడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు, ఆప్టిమైజేషన్ OpenGL మరియు Vulkan లైబ్రరీలను ఉపయోగిస్తున్నప్పుడు పనితీరు క్షీణతను తగ్గించడం సాధ్యం చేసింది.
- Winelib అప్లికేషన్లు ELF (.dll.so) లైబ్రరీల మిశ్రమ Windows/Unix అసెంబ్లీలను ఉపయోగించగల సామర్థ్యాన్ని కలిగి ఉంటాయి, అయితే 32-బిట్ లైబ్రరీలు లేని అప్లికేషన్లు WoW64 వంటి NT సిస్టమ్ కాల్ ఇంటర్ఫేస్ ద్వారా అందుబాటులో ఉండే కార్యాచరణకు మద్దతు ఇవ్వవు.
- WoW64
- WoW64 (64-bit Windows-on-Windows) లేయర్లు అన్ని Unix లైబ్రరీల కోసం అందించబడ్డాయి, 32-bit Unix లైబ్రరీలను యాక్సెస్ చేయడానికి PE ఫార్మాట్లోని 64-బిట్ మాడ్యూల్లను అనుమతిస్తుంది, ఇది డైరెక్ట్ PE/Unix కాల్లను వదిలించుకున్న తర్వాత దీన్ని చేస్తుంది. 32-బిట్ యునిక్స్ లైబ్రరీలను ఇన్స్టాల్ చేయకుండా 32-బిట్ బిట్ విండోస్ అప్లికేషన్లను అమలు చేయడం సాధ్యమవుతుంది.
- 32-బిట్ వైన్ లోడర్ లేనప్పుడు, 32-బిట్ అప్లికేషన్లు కొత్త ప్రయోగాత్మక Windows-వంటి WoW64 మోడ్లో రన్ చేయగలవు, దీనిలో 32-బిట్ కోడ్ 64-బిట్ ప్రాసెస్లో నడుస్తుంది. '—enable-archs' ఎంపికతో వైన్ని నిర్మిస్తున్నప్పుడు మోడ్ ప్రారంభించబడుతుంది.
- గ్రాఫిక్స్ సబ్సిస్టమ్
- డిఫాల్ట్ కాన్ఫిగరేషన్ లైట్ థీమ్ను ఉపయోగిస్తుంది ("లైట్"). మీరు WineCfg యుటిలిటీని ఉపయోగించి థీమ్ను మార్చవచ్చు.
- గ్రాఫిక్స్ డ్రైవర్లు (winex11.drv, winemac.drv, wineandroid.drv) Unix స్థాయిలో సిస్టమ్ కాల్లను అమలు చేయడానికి మరియు Win32u లైబ్రరీ ద్వారా డ్రైవర్లను యాక్సెస్ చేయడానికి మార్చబడతాయి.
- ప్రింట్ ప్రాసెసర్ ఆర్కిటెక్చర్ అమలు చేయబడింది మరియు ప్రింటర్ డ్రైవర్లో PE మరియు Unix స్థాయిల మధ్య డైరెక్ట్ కాల్లను తొలగించడానికి ఉపయోగించబడుతుంది.
- Direct2D API ఇప్పుడు ప్రభావాలకు మద్దతు ఇస్తుంది.
- Direct2D API కమాండ్ జాబితాలను రికార్డ్ చేయగల మరియు ప్లే చేయగల సామర్థ్యాన్ని జోడించింది.
- వల్కాన్ గ్రాఫిక్స్ API కోసం డ్రైవర్ వల్కాన్ 1.3.237 స్పెసిఫికేషన్కు మద్దతును జోడించింది (వైన్ 7లో వల్కాన్ 1.2 మద్దతు ఉంది).
- డిఫాల్ట్ కాన్ఫిగరేషన్ లైట్ థీమ్ను ఉపయోగిస్తుంది ("లైట్"). మీరు WineCfg యుటిలిటీని ఉపయోగించి థీమ్ను మార్చవచ్చు.
- డైరెక్ట్ 3
- Vkd3d-shader లైబ్రరీ ఆధారంగా అమలు చేయబడిన HLSL (హై-లెవల్ షేడర్ లాంగ్వేజ్) కోసం కొత్త షేడర్ కంపైలర్ జోడించబడింది. అలాగే vkd3d-shader ఆధారంగా, ఒక HLSL డిస్అసెంబ్లర్ మరియు ఒక HLSL ప్రిప్రాసెసర్ తయారు చేయబడ్డాయి.
- D3DX 10లో ప్రవేశపెట్టిన థ్రెడ్ పంప్ ఇంటర్ఫేస్ అమలు చేయబడింది.
- Direct3D 10 ప్రభావాలు అనేక కొత్త వ్యక్తీకరణలకు మద్దతునిస్తాయి.
- D3DX 9 కోసం మద్దతు లైబ్రరీ ఇప్పుడు క్యూబ్మ్యాప్ ఆకృతి ప్రొజెక్షన్కు మద్దతు ఇస్తుంది.
- ధ్వని మరియు వీడియో
- GStreamer ఫ్రేమ్వర్క్ ఆధారంగా, MPEG-1 ఆకృతిలో ఆడియోను డీకోడింగ్ చేయడానికి ఫిల్టర్లకు మద్దతు అమలు చేయబడింది.
- ASF (అడ్వాన్స్డ్ సిస్టమ్స్ ఫార్మాట్) ఫార్మాట్లో స్ట్రీమింగ్ ఆడియో మరియు వీడియోను చదవడానికి ఫిల్టర్ జోడించబడింది.
- ఇంటర్మీడియట్ లైబ్రరీ-లేయర్ OpenAL32.dll తీసివేయబడింది, దానికి బదులుగా అప్లికేషన్లతో సరఫరా చేయబడిన స్థానిక Windows లైబ్రరీ OpenAL32.dll ఇప్పుడు ఉపయోగించబడుతుంది.
- మీడియా ఫౌండేషన్ ప్లేయర్ కంటెంట్ రకం గుర్తింపును మెరుగుపరిచింది.
- డేటా బదిలీ రేటు (రేటు నియంత్రణ) నియంత్రించే సామర్థ్యం అమలు చేయబడింది.
- మెరుగైన వీడియో రెండరర్ (EVR)లో డిఫాల్ట్ మిక్సర్ మరియు ప్రెజెంటర్కు మెరుగైన మద్దతు.
- రైటర్ ఎన్కోడింగ్ API యొక్క ప్రారంభ అమలు జోడించబడింది.
- మెరుగైన టోపోలాజీ లోడర్ మద్దతు.
- పరికరాలను ఇన్పుట్ చేయండి
- కంట్రోలర్ల హాట్ ప్లగ్గింగ్కు గణనీయంగా మెరుగైన మద్దతు.
- SDL లైబ్రరీ ఆధారంగా నిర్మించిన గేమ్ స్టీరింగ్ వీల్లను నిర్ణయించడానికి కోడ్ యొక్క మెరుగైన అమలు ప్రతిపాదించబడింది.
- గేమింగ్ వీల్స్ని ఉపయోగిస్తున్నప్పుడు ఫోర్స్ ఫీడ్బ్యాక్ ఎఫెక్ట్కు మెరుగైన మద్దతు.
- HID హాప్టిక్ స్పెసిఫికేషన్ని ఉపయోగించి ఎడమ మరియు కుడి వైబ్రేషన్ మోటార్లను నియంత్రించే సామర్థ్యం అమలు చేయబడింది.
- జాయ్స్టిక్ కంట్రోల్ ప్యానెల్ డిజైన్ మార్చబడింది.
- Hidraw బ్యాకెండ్ ఉపయోగించడం ద్వారా Sony DualShock మరియు DualSense కంట్రోలర్లకు మద్దతు అందించబడుతుంది.
- WinRT మాడ్యూల్ Windows.Gaming.Input గేమ్ప్యాడ్లు, జాయ్స్టిక్లు మరియు గేమింగ్ వీల్స్ను యాక్సెస్ చేయడానికి సాఫ్ట్వేర్ ఇంటర్ఫేస్ అమలుతో ప్రతిపాదించబడింది. కొత్త API కోసం, ఇతర విషయాలతోపాటు, పరికరాల హాట్ ప్లగ్గింగ్, స్పర్శ మరియు వైబ్రేషన్ ఎఫెక్ట్ల నోటిఫికేషన్ కోసం మద్దతు అమలు చేయబడుతుంది.
- అంతర్జాతీయకరణ
- యూనికోడ్ CLDR (యూనికోడ్ కామన్ లొకేల్ డేటా రిపోజిటరీ) రిపోజిటరీ నుండి locale.nls ఫార్మాట్లో సరైన లొకేల్ డేటాబేస్ ఉత్పత్తి చేయబడుతుందని నిర్ధారించబడింది.
- యునికోడ్ కొలేషన్ అల్గారిథమ్కు బదులుగా డేటాబేస్ మరియు విండోస్ సార్ట్కీ అల్గారిథమ్ని ఉపయోగించడానికి యూనికోడ్ స్ట్రింగ్ కంపారిజన్ ఫంక్షన్లు తరలించబడ్డాయి, ప్రవర్తనను విండోస్కి దగ్గరగా తీసుకువస్తుంది.
- చాలా ఫీచర్లు ఎగువ యూనికోడ్ కోడ్ పరిధులకు (విమానాలు) మద్దతును జోడించాయి.
- UTF-8ని ANSI ఎన్కోడింగ్గా ఉపయోగించడం సాధ్యమవుతుంది.
- అక్షర పట్టికలు యూనికోడ్ 15.0.0 స్పెసిఫికేషన్కు నవీకరించబడ్డాయి.
- టెక్స్ట్ మరియు ఫాంట్లు
- చాలా సిస్టమ్ ఫాంట్ల కోసం ఫాంట్ లింకింగ్ ప్రారంభించబడింది, చైనీస్, కొరియన్ మరియు జపనీస్ లొకేల్లతో సిస్టమ్లలో గ్లిఫ్లు మిస్ అయ్యే సమస్యను పరిష్కరిస్తుంది.
- డైరెక్ట్రైట్లో ఫాల్బ్యాక్ ఫాంట్ ఫాల్బ్యాక్ రీవర్క్ చేయబడింది.
- కెర్నల్ (Windows కెర్నల్ ఇంటర్ఫేస్లు)
- ApiSetSchema డేటాబేస్ అమలు చేయబడింది, ఇది api-ms-* మాడ్యూల్లను భర్తీ చేసింది మరియు డిస్క్ మరియు అడ్రస్ స్పేస్ వినియోగాన్ని తగ్గించింది.
- పొడిగించిన FS అట్రిబ్యూట్లను ఉపయోగించి DOS ఫైల్ అట్రిబ్యూట్లు Samba-అనుకూల ఆకృతిలో డిస్క్లో సేవ్ చేయబడతాయి.
- నెట్వర్కింగ్ లక్షణాలు
- OCSP (ఆన్లైన్ సర్టిఫికేట్ స్టేటస్ ప్రోటోకాల్)కి మద్దతు జోడించబడింది, రద్దు చేయబడిన ప్రమాణపత్రాలను తనిఖీ చేయడానికి ఉపయోగిస్తారు.
- JavaScript ప్రమాణాల సమ్మతి మోడ్లో అందుబాటులో ఉన్న EcmaScript ఫీచర్ల పరిధి విస్తరించబడింది.
- JavaScript కోసం చెత్త సేకరించే సాధనం అమలు చేయబడింది.
- గెక్కో ఇంజిన్ ప్యాకేజీలో వైకల్యాలున్న వ్యక్తుల కోసం ఫీచర్లు ఉన్నాయి.
- MSHTML వెబ్ స్టోరేజ్ API, పనితీరు ఆబ్జెక్ట్ మరియు ఈవెంట్ హ్యాండ్లింగ్ కోసం అదనపు ఆబ్జెక్ట్లకు మద్దతును జోడిస్తుంది.
- పొందుపరిచిన అప్లికేషన్లు
- అన్ని అంతర్నిర్మిత అప్లికేషన్లు కామన్ కంట్రోల్స్ 6 లైబ్రరీని ఉపయోగించడానికి మార్చబడ్డాయి, థీమ్లకు మద్దతు మరియు అధిక పిక్సెల్ సాంద్రత కలిగిన స్క్రీన్లను పరిగణనలోకి తీసుకుని రెండరింగ్.
- వైన్ డీబగ్గర్ (winedbg)లో థ్రెడ్లను డీబగ్గింగ్ చేయడానికి మెరుగైన సామర్థ్యాలు.
- రిజిస్ట్రీ యుటిలిటీలు (REGEDIT మరియు REG) ఇప్పుడు QWORD రకానికి మద్దతు ఇస్తున్నాయి.
- నోట్ప్యాడ్ నిర్దిష్ట పంక్తి సంఖ్యకు వెళ్లడానికి కర్సర్ స్థానం మరియు గోటో లైన్ ఫంక్షన్ గురించి సమాచారంతో స్టేటస్ బార్ను జోడించింది.
- అంతర్నిర్మిత కన్సోల్ OEM కోడ్ పేజీలో డేటా అవుట్పుట్ను అందిస్తుంది.
- 'query' కమాండ్ sc.exe (సర్వీస్ కంట్రోల్) యుటిలిటీకి జోడించబడింది.
- అసెంబ్లీ వ్యవస్థ
- అనేక ఆర్కిటెక్చర్ల కోసం PE ఫార్మాట్లో ఎక్జిక్యూటబుల్ ఫైల్లను రూపొందించే సామర్థ్యం అందించబడింది (ఉదాహరణకు, '—enable-archs=i386,x86_64').
- 32-బిట్ లాంగ్ టైప్ ఉన్న అన్ని ప్లాట్ఫారమ్లలో, విండోస్లో ఉన్నంత వరకు నిర్వచించబడిన డేటా రకాలు ఇప్పుడు వైన్లో 'int'కి బదులుగా 'లాంగ్'గా పునర్నిర్వచించబడ్డాయి. వైనెలిబ్లో, ఈ ప్రవర్తన WINE_NO_LONG_TYPES నిర్వచనం ద్వారా నిలిపివేయబడుతుంది.
- dlltoolని ఉపయోగించకుండా లైబ్రరీలను రూపొందించే సామర్థ్యాన్ని జోడించారు (వైన్బిల్డ్లో '—without-dlltool' ఎంపికను సెట్ చేయడం ద్వారా ప్రారంభించబడింది).
- లోడింగ్ సామర్థ్యాన్ని మెరుగుపరచడానికి మరియు కోడ్లెస్, రిసోర్స్-ఓన్లీ లైబ్రరీల పరిమాణాన్ని తగ్గించడానికి, winegcc '--డేటా-మాత్రమే' ఎంపికను అమలు చేస్తుంది.
- Разное
- అంతర్నిర్మిత లైబ్రరీల యొక్క నవీకరించబడిన సంస్కరణలు Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, Z1.1.37, 1.2.13 LibXNUMX.ltXNUMX
- .NET ప్లాట్ఫారమ్ అమలుతో కూడిన వైన్ మోనో ఇంజిన్ 7.4ని విడుదల చేయడానికి నవీకరించబడింది.
- RSA అల్గారిథమ్ మరియు RSA-PSS డిజిటల్ సంతకాల ఆధారంగా గుప్తీకరణకు మద్దతు అమలు చేయబడింది.
- UI ఆటోమేషన్ API యొక్క ప్రారంభ వెర్షన్ జోడించబడింది.
- మూలం ట్రీలో LDAP మరియు vkd3d లైబ్రరీలు ఉన్నాయి, ఇవి PE ఆకృతిలో సంకలనం చేయబడ్డాయి, ఈ లైబ్రరీల యొక్క Unix అసెంబ్లీలను సరఫరా చేయవలసిన అవసరాన్ని తొలగిస్తుంది.
- OpenAL లైబ్రరీ నిలిపివేయబడింది.
మూలం: opennet.ru