బాటిల్స్ 2022.1.28 ప్రాజెక్ట్ విడుదల చేయబడింది, ఇది వైన్ లేదా ప్రోటాన్ ఆధారంగా Linuxలో Windows అప్లికేషన్ల ఇన్స్టాలేషన్, కాన్ఫిగరేషన్ మరియు లాంచ్ను సులభతరం చేయడానికి అప్లికేషన్ను అభివృద్ధి చేస్తుంది. ప్రోగ్రామ్ వైన్ ఎన్విరాన్మెంట్ మరియు అప్లికేషన్లను లాంచ్ చేయడానికి పారామితులను నిర్వచించే ప్రిఫిక్స్లను నిర్వహించడానికి ఇంటర్ఫేస్ను అందిస్తుంది, అలాగే ప్రారంభించిన ప్రోగ్రామ్ల సరైన ఆపరేషన్ కోసం అవసరమైన డిపెండెన్సీలను ఇన్స్టాల్ చేయడానికి సాధనాలను అందిస్తుంది. ప్రాజెక్ట్ కోడ్ పైథాన్లో వ్రాయబడింది మరియు GPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. ప్రోగ్రామ్ ఫ్లాట్పాక్ ఫార్మాట్లో మరియు ఆర్చ్ లైనక్స్ ప్యాకేజీలలో వస్తుంది.
వైన్ట్రిక్స్ స్క్రిప్ట్కు బదులుగా, బాటిల్స్ అదనపు లైబ్రరీలను ఇన్స్టాల్ చేయడానికి పూర్తి స్థాయి డిపెండెన్సీ మేనేజ్మెంట్ సిస్టమ్ను ఉపయోగిస్తుంది, దీని ఆపరేషన్ డిస్ట్రిబ్యూషన్ ప్యాకేజీ మేనేజర్లలో డిపెండెన్సీ మేనేజ్మెంట్ మాదిరిగానే ఉంటుంది. Windows అప్లికేషన్ ప్రారంభించబడాలంటే, డిపెండెన్సీల జాబితా (DLLలు, ఫాంట్లు, రన్టైమ్, మొదలైనవి) నిర్ణయించబడుతుంది, అవి తప్పనిసరిగా డౌన్లోడ్ చేయబడి, సాధారణ ఆపరేషన్ కోసం ఇన్స్టాల్ చేయబడాలి, అయినప్పటికీ ప్రతి డిపెండెన్సీకి దాని స్వంత డిపెండెన్సీలు ఉండవచ్చు.
బాటిల్స్ వివిధ ప్రోగ్రామ్లు మరియు లైబ్రరీల కోసం డిపెండెన్సీ సమాచారం యొక్క రిపోజిటరీని అందిస్తుంది, అలాగే కేంద్రీకృత డిపెండెన్సీ మేనేజ్మెంట్ కోసం సాధనాలను అందిస్తుంది. ఇన్స్టాల్ చేయబడిన అన్ని డిపెండెన్సీలు ట్రాక్ చేయబడతాయి, కాబట్టి మీరు ప్రోగ్రామ్ను అన్ఇన్స్టాల్ చేసినప్పుడు, ఇతర అప్లికేషన్లను అమలు చేయడానికి ఉపయోగించకపోతే అనుబంధిత డిపెండెన్సీలను కూడా మీరు తీసివేయవచ్చు. ఈ విధానం ప్రతి అప్లికేషన్ కోసం వైన్ యొక్క ప్రత్యేక వెర్షన్ను ఇన్స్టాల్ చేయడాన్ని నివారించడానికి మరియు వీలైనన్ని ఎక్కువ అప్లికేషన్లను అమలు చేయడానికి ఒకే వైన్ వాతావరణాన్ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
Windows ప్రిఫిక్స్లతో పని చేయడానికి, బాటిల్లు నిర్దిష్ట తరగతి అప్లికేషన్ల కోసం రెడీమేడ్ సెట్టింగ్లు, లైబ్రరీలు మరియు డిపెండెన్సీలను అందించే ఎన్విరాన్మెంట్ల భావనను ఉపయోగిస్తాయి. ప్రాథమిక వాతావరణాలు అందించబడతాయి: గేమింగ్ - గేమ్ల కోసం, సాఫ్ట్వేర్ - అప్లికేషన్ ప్రోగ్రామ్ల కోసం మరియు కస్టమ్ - మీ స్వంత ప్రయోగాలను నిర్వహించడానికి స్వచ్ఛమైన వాతావరణం. గేమింగ్ వాతావరణంలో DXVK, VKD3D, Esync ఉన్నాయి, హైబ్రిడ్ గ్రాఫిక్స్తో సిస్టమ్లలో వివిక్త గ్రాఫిక్స్ ప్రారంభించబడింది మరియు పల్స్ ఆడియోలో సౌండ్ క్వాలిటీని మెరుగుపరచడానికి సెట్టింగ్లు ఉంటాయి. అప్లికేషన్ వాతావరణంలో మల్టీమీడియా ప్రోగ్రామ్లు మరియు ఆఫీస్ అప్లికేషన్లు రెండింటికీ తగిన సెట్టింగ్లు ఉంటాయి.
అవసరమైతే, మీరు వైన్, ప్రోటాన్ మరియు dxvk యొక్క అనేక విభిన్న సంస్కరణలను ఇన్స్టాల్ చేయవచ్చు మరియు ఫ్లైలో వాటి మధ్య మారవచ్చు. Lutris మరియు PlayOnLinux వంటి ఇతర వైన్ మేనేజర్ల నుండి పర్యావరణాలను దిగుమతి చేసుకోవడం సాధ్యమవుతుంది. పర్యావరణాలు శాండ్బాక్స్ ఐసోలేషన్ని ఉపయోగించి అమలు చేయబడతాయి, ప్రధాన సిస్టమ్ నుండి వేరు చేయబడతాయి మరియు హోమ్ డైరెక్టరీలో అవసరమైన డేటాకు మాత్రమే ప్రాప్యత కలిగి ఉంటాయి. సంస్కరణ నియంత్రణకు మద్దతు అందించబడుతుంది, ఇది ప్రతి కొత్త డిపెండెన్సీని ఇన్స్టాల్ చేసే ముందు స్వయంచాలకంగా స్థితిని సేవ్ చేస్తుంది మరియు సమస్యల విషయంలో మునుపటి రాష్ట్రాలలో ఒకదానికి తిరిగి వెళ్లడానికి మిమ్మల్ని అనుమతిస్తుంది.
కొత్త విడుదలలో మార్పులలో:
- వైన్ని నిర్వహించడానికి కొత్త బ్యాకెండ్ జోడించబడింది, ఇందులో మూడు భాగాలు ఉన్నాయి: వైన్కమాండ్, వైన్ప్రోగ్రామ్ మరియు ఎగ్జిక్యూటర్.
- అనేక వైన్ప్రోగ్రామ్ హ్యాండ్లర్లు ప్రతిపాదించబడ్డాయి:
- reg, regedit - రిజిస్ట్రీతో పని చేయడానికి, ఒక కాల్తో అనేక కీలను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది.
- నెట్ - సేవల నిర్వహణ కోసం.
- వైన్ సర్వర్ - సీసాల నియంత్రణ ప్రక్రియ యొక్క ఆపరేషన్ను తనిఖీ చేయడానికి.
- ప్రారంభం, msiexec మరియు cmd - .lnk సత్వరమార్గాలు మరియు .msi/.batch ఫైల్లతో పని చేయడానికి.
- taskmgr - టాస్క్ మేనేజర్.
- వైన్బూట్, వైన్బిజి, కంట్రోల్, వైన్సిఎఫ్జి.
- ఒక ఎగ్జిక్యూషన్ మేనేజర్ (ఎగ్జిక్యూటర్) అమలు చేయబడింది, ఇది ఎక్జిక్యూటబుల్ ఫైల్ను రన్ చేస్తున్నప్పుడు, ఫైల్ ఎక్స్టెన్షన్ (.exe, .lnk, .batch, .msi) ఆధారంగా అవసరమైన హ్యాండ్లర్ని స్వయంచాలకంగా కాల్ చేస్తుంది.
- పూర్తి లేదా తగ్గిన వాతావరణంలో ఆదేశాలను అమలు చేయగల సామర్థ్యం అందించబడుతుంది.
- Linux కెర్నల్ 2లో ప్రవేశపెట్టబడిన futex_waitv (Futex5.16) సిస్టమ్ కాల్ ఉపయోగించి సమకాలీకరణకు మద్దతు జోడించబడింది. వైన్ 7 మరియు సపోర్టింగ్ ఫ్యూటెక్స్2 సింక్రొనైజేషన్ ఇంజిన్ ఆధారంగా కేఫ్ హ్యాండ్లర్ జోడించబడింది.
- ఇన్స్టాలర్ల కోసం, కాన్ఫిగరేషన్ ఫైల్లను మార్చగల సామర్థ్యం (json, ini, yaml) అమలు చేయబడింది.
- ప్రోగ్రామ్ జాబితాలో అంశాలను దాచడానికి మద్దతు జోడించబడింది.
- డిపెండెన్సీలు మరియు ఇన్స్టాలర్ల కోసం మానిఫెస్ట్ ఫైల్ల కంటెంట్లను ప్రదర్శించడానికి కొత్త డైలాగ్ జోడించబడింది.
- అందుబాటులో ఉన్న ఇన్స్టాలర్ల జాబితాకు శోధన ఫంక్షన్ జోడించబడింది.
అదనంగా, ప్రోటాన్ 7.1-GE-1 ప్రాజెక్ట్ యొక్క విడుదల ప్రచురణను మేము గమనించవచ్చు, దీని ఫ్రేమ్వర్క్లో ఔత్సాహికులు ప్రోటాన్ విండోస్ అప్లికేషన్లను అమలు చేయడానికి వాల్వ్ నుండి స్వతంత్రంగా అధునాతన ప్యాకేజీ సమావేశాలను సృష్టిస్తున్నారు, ఇది వైన్ యొక్క ఇటీవలి వెర్షన్ ద్వారా వేరు చేయబడింది, FAudioలో FFmpegని ఉపయోగించడం మరియు వివిధ గేమింగ్ అప్లికేషన్లలో సమస్యలను పరిష్కరించే అదనపు ప్యాచ్లను చేర్చడం.
ప్రోటాన్ GE యొక్క కొత్త వెర్షన్ వైన్-స్టేజింగ్ 7.1 నుండి ప్యాచ్లతో వైన్ 7.1కి పరివర్తన చేసింది (అధికారిక ప్రోటాన్ వైన్ 6.3ని ఉపయోగించడం కొనసాగిస్తుంది). vkd3d-proton, dxvk మరియు FAudio ప్రాజెక్ట్ల యొక్క git రిపోజిటరీల నుండి అన్ని మార్పులు బదిలీ చేయబడ్డాయి. Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 మరియు Elder Scrolls ఆన్లైన్లోని సమస్యలు పరిష్కరించబడ్డాయి.
మూలం: opennet.ru