వైన్ బృందం విడుదల చేసింది VKD3D 2.0 — అప్లికేషన్ల ఆపరేషన్ను అమలు చేసే లైబ్రరీ యొక్క ఒక ప్రధాన విడుదల డైరెక్ట్ 3 డి 12 పైగా అగ్నిపర్వతంD3D12 అప్లికేషన్లకు మద్దతు ఇవ్వడానికి సాధారణ అప్స్ట్రీమ్ వైన్లో VKD3D ఉపయోగించబడుతుంది; దీనిని దీనితో గందరగోళపడకూడదు VKD3D-ప్రోటాన్వాల్వ్ యొక్క ఒక ప్రత్యేక గేమ్ విభాగం, ప్రోటాన్/స్టీమ్ ప్లేలో ఉపయోగించబడుతుంది.
ఈ ప్రాజెక్ట్ లైసెన్స్ క్రింద పంపిణీ చేయబడింది GNU లెసర్ జనరల్ పబ్లిక్ లైసెన్స్ 2.1 లేదా తదుపరి. విడుదల సోర్స్ కోడ్ WineHQలో ప్రచురించబడిన ఈ కోడ్, వైన్ రిపోజిటరీల ద్వారా కూడా అందుబాటులో ఉంది.
VKD3D 2.0 బ్రాంచ్ నుండి ఒక పరివర్తనగా మారింది 1.19 నేరుగా కొత్త ప్రధాన వెర్షన్కు. షేడర్ సబ్సిస్టమ్ను అభివృద్ధి చేయడం మరియు Direct3D 12తో లో-లెవల్ అనుకూలతపై ప్రధాన దృష్టి ఉంది.
కీలక మార్పులు:
మెరుగైన HLSL షేడర్ ప్రాసెసింగ్. HLSL భాషా మద్దతు విస్తరించబడింది: మరిన్ని ఆపరేషన్లు అమలు చేయబడ్డాయి, వీటిని ఇప్పుడు VKD3D కంపైలర్ మరియు ట్రాన్స్లేటర్ సరిగ్గా ప్రాసెస్ చేస్తాయి. కేవలం ప్రీకంపైల్డ్ బైట్కోడ్ను మాత్రమే కాకుండా, నేటివ్ HLSL షేడర్లను ఉపయోగించే అప్లికేషన్లను అమలు చేయడానికి ఇది చాలా ముఖ్యం.
పాత Direct3D బైట్కోడ్కు మెరుగైన మద్దతు. అప్లికేషన్లు మరియు ఇంజిన్లలో ఇప్పటికీ కనిపించే పాత షేడర్ ఫార్మాట్లు మరియు సాధనాలతో అనుకూలతను నిర్ధారించడానికి, పాత Direct3D బైట్కోడ్ సోర్స్ రకాల నిర్వహణను మెరుగుపరచడం జరిగింది.
DXIL తో మెరుగైన పనితీరు. VKD3D 2.0, DirectX షేడర్ల యొక్క ఆధునిక ఇంటర్మీడియట్ రిప్రజెంటేషన్ అయిన DXIL నిర్వహణను మెరుగుపరచడం కొనసాగిస్తుంది. ఇది D3D12కి ఒక కీలకమైన ఫార్మాట్, కాబట్టి ఈ మార్పులు కొత్త అప్లికేషన్ల సరైన ప్రారంభాన్ని నేరుగా ప్రభావితం చేస్తాయి.
ప్రభావాలకు మెరుగుదలలు జోడించబడ్డాయి. ఈ విడుదలలో ఎఫెక్ట్స్కు సంబంధించిన మార్పులు ఉన్నాయి—అంటే Direct3D స్టాక్లో గ్రాఫిక్స్ ఎఫెక్ట్లను వివరించడానికి మరియు వర్తింపజేయడానికి ఉపయోగపడే యంత్రాంగాలు. ఇది ప్రధానంగా ఒక ఇన్ఫ్రాస్ట్రక్చర్ కాంపోనెంట్ అయినప్పటికీ, ఇప్పటికే ఉన్న గ్రాఫిక్స్ కోడ్తో అనుకూలతకు ఇది చాలా ముఖ్యం.
MSL కోసం ప్రయోగాత్మక మద్దతు జోడించబడింది. VKD3D 2.0 ఉత్పత్తికి ప్రయోగాత్మక మద్దతు లభించింది MSL — మెటల్ షేడింగ్ లాంగ్వేజ్. అదనపు అనుకూలత పొరల ద్వారా, సాధారణంగా వల్కన్ ఉపయోగించబడే ప్లాట్ఫారమ్లలో షేడర్ పోర్టబిలిటీపై దీని దృష్టి ఉంటుంది.
విస్తరించిన ఇంటర్ఫేస్లు మరియు డీబగ్గింగ్ సామర్థ్యాలు. డెవలపర్లు కొత్త ఇంటర్ఫేస్లను జోడించి, VKD3D డీబగ్గింగ్ టూల్స్ను మెరుగుపరిచారు, ఇవి వైన్లో డెవలప్మెంట్, ఎర్రర్ డయాగ్నొస్టిక్స్ మరియు డైరెక్ట్3D 12 సపోర్ట్ యొక్క తదుపరి అభివృద్ధిని సులభతరం చేస్తాయి.
ప్రత్యేకంగా నొక్కి చెప్పాల్సిన విషయం ఏమిటంటే: చాలా మంది స్టీమ్ వినియోగదారులకు, Linux ప్రధాన D3D12 భాగం మిగిలి ఉంది VKD3D-ప్రోటాన్సాధారణ VKD3Dకి బదులుగా. అయినప్పటికీ, VKD3D వైన్లోనే ఒక ముఖ్యమైన భాగంగా మిగిలి ఉంది మరియు అప్స్ట్రీమ్ ప్రాజెక్ట్లో వల్కన్ పైన డైరెక్ట్3డి 12 యొక్క బేస్ ఇంప్లిమెంటేషన్గా పనిచేస్తుంది.
మూలం: linux.org.ru
