થોડા દિવસો પહેલા પ્રોજેક્ટ "D8VK 1.0" ના પ્રથમ સ્થિર સંસ્કરણના પ્રકાશનની જાહેરાત કરવામાં આવી હતી, ઓફર એ Direct3D 8 ગ્રાફિક્સ API અમલીકરણ જે Vulkan API કૉલ્સના અનુવાદ દ્વારા કામ કરે છે અને તમને Linux પર Windows માટે વિકસિત 3D એપ્લિકેશન અને રમતો ચલાવવા માટે વાઇન અથવા પ્રોટોનનો ઉપયોગ કરવાની મંજૂરી આપે છે જે Direct3D 8 API સાથે લિંક છે.
તમારામાંથી ઘણા લોકો જાણે છે કે, લિનક્સમાં વલ્કનમાં ડાયરેક્ટ3ડી 3 ના અનુવાદ માટે અમારી પાસે VKD12D-પ્રોટોન છે, તે ઉપરાંત અમારી પાસે સ્ટીમ પ્લે પણ છે જે DXVK નો ઉપયોગ Vulkan પર Direct3D 9/10/11 API ને અમલમાં કરવા માટે કરે છે, પરંતુ જૂના માટે ડાયરેક્ટ3ડી 8 ના અમલીકરણ, ત્યાં કશું જ નક્કર નહોતું.
તેથી જ D8VK નો જન્મ થયો હતો, જે જૂની રમતોના અનુભવને સુધારવા માટે Vulkan પર જૂના Microsoft Direct3D 8 API નો અમલ છે.
D8VK 1.0 એ પ્રોજેક્ટના પ્રથમ પ્રકાશન તરીકે ચિહ્નિત થયેલ છે, ઉપયોગ માટે યોગ્ય અને સેંકડો રમતોમાં ચકાસાયેલ. WineD3D અને d3d8to9 પ્રોજેક્ટ્સની સરખામણીમાં, જે Direct3D 8 થી OpenGL અને Direct3D 9 અનુવાદનો ઉપયોગ કરે છે, D8VK પ્રોજેક્ટ વધુ સારી કામગીરી, સ્થિરતા અને રમતો સાથે સુસંગતતા દર્શાવે છે.
ઉદાહરણ તરીકે, જ્યારે 3DMark 2001 SE પેકેજ પર પરીક્ષણ કરવામાં આવ્યું ત્યારે, D8VK પ્રોજેક્ટે 144660 પોઈન્ટ, d3d8to9 અને dxvk – 118033, અને WineD3D – 97134નું સંયોજન મેળવ્યું.
ની રજૂઆત D8VK 1.0 d3d8.dll રજૂ કરે છે(d3d9 સ્થિર રીતે જોડાયેલ છે), તેમજ a નવું કસ્ટમ બેચ પ્રોસેસર અવ્યાખ્યાયિત વર્તન સાથે અમુક રમતો માટે.
આ ઉપરાંત એ પણ પ્રકાશમાં આવ્યું છે કે અવ્યાખ્યાયિત વર્તન સાથે રમતો માટે ઓવરરાઇડિંગ શિરોબિંદુ શેડર ઘોષણાને સમર્થન આપે છે અને તે શિરોબિંદુ બફર્સ હવે કાર્યક્ષમતામાં સુધારો કરવા અને લેખિત ઓર્ડરની સમસ્યાઓને ટાળવા માટે સ્વ-સંચાલિત પૂલમાં સંગ્રહિત કરી શકાય છે.
એ પણ નોંધ્યું છે કે MSVC માં કમ્પાઇલ સપોર્ટ લાગુ કરવામાં આવ્યો છે તેમજ GetInfo ક્વેરીઝ માટે સપોર્ટ અને સ્ટેટસ બ્લોક પ્રકારો હવે સપોર્ટેડ છે.
અન્ય ફેરફારો કે જે standભા છે:
- ફોર્મેટના આધારે યોગ્ય સપાટીના વર્ણનના કદ
- વર્તમાન પ્રોટોન ઇન્સ્ટોલેશનને સાચવવાની મંજૂરી આપો
- અસંખ્ય રમત-વિશિષ્ટ સેટિંગ્સ અને નાની સુવિધાઓ અને ટ્વિક્સ
- બગને ઠીક કર્યો જ્યાં CreateTexture નલ ટેક્સચરને લપેટવાનો પ્રયાસ કરશે
- સ્થિર બેકબફર્સ કેશ કરવામાં આવતા નથી અથવા ઉપકરણની માલિકી માટે સંદર્ભિત નથી
- રીબૂટ પર સ્થિર ટેક્સચર, સ્ટ્રીમ્સ અને સૂચકાંકો સાફ કરવામાં આવતાં નથી
- d3d8.def માં Direct3DCreate8 નું નિશ્ચિત સ્થાન
- રેન્ડર લક્ષ્યો, ઊંડાઈ નમૂનાઓ અને ટેક્સચર માટે નિશ્ચિત સંદર્ભ ગણતરી.
- સ્થિર નલ પિક્સેલ શેડર્સ યાદ નથી
- સ્થિર રેન્ડર લક્ષ્યો અને ઊંડાઈ નમૂનાઓ કેશ કરવામાં આવી રહ્યાં નથી
- જો ક્લાયંટ હાર્ડવેર ઉપકરણ પર SWVP ને સક્ષમ કરવાનો પ્રયાસ કરે તો બગને સુધારેલ છે
- સ્થિર ઉપકરણો જેલબ્રેકિંગ નથી
- બાઉન્ડ ટેક્સચર સાથે ઉપકરણ રિલીઝ પર સ્થિર સેગફોલ્ટ
અંતે, જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં
તમારે જાણવું જોઈએ કે પ્રોજેક્ટ કોડ C++ ભાષામાં લખાયેલ છે અને Zlib લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે. Vulkan ની ટોચ પર ડાયરેક્ટ3D 9, 10 અને 11 ના અમલીકરણ સાથે DXVK પ્રોજેક્ટના કોડ બેઝનો વિકાસ માટેના આધાર તરીકે ઉપયોગ કરવામાં આવ્યો હતો.
Linux પર D8VK કેવી રીતે ઇન્સ્ટોલ કરવું?
જેઓ D8VK ઇન્સ્ટોલ કરવામાં સક્ષમ થવામાં રસ ધરાવે છે, તેઓએ જાણવું જોઈએ કે તેનું અમલીકરણ એકદમ સરળ છે અને તેને વધુ જરૂર નથી. નવું સંસ્કરણ મેળવવા માટે સક્ષમ થવા માટે ફક્ત ટર્મિનલ ખોલો. તેમાં આપણે નીચેનો આદેશ ટાઈપ કરીશું:
git clone https://github.com/AlpyneDreams/d8vk.git
અથવા જો તમે તમારા બ્રાઉઝરમાંથી ડાઉનલોડ કરવાનું પસંદ કરો છો (તમારે ફક્ત ફાઇલને અનઝિપ કરવી પડશે અને તમારી જાતને ફોલ્ડરની અંદરના ટર્મિનલમાં સ્થિત કરવી પડશે) તો તમે તેને ક્લિક કરીને કરી શકો છો આ કડી માં
આ થઈ ગયું, હવે આપણે આની સાથે ડિરેક્ટરી દાખલ કરવા જઈ રહ્યા છીએ:
cd d8vk
અને અમે d8vk ના અમલીકરણને આગળ ધપાવીએ છીએ જેમ કે કેસ હોઈ શકે. તેને વાઇન સાથે અમલમાં મૂકવા માટે, અમારે નીચેનાને ટાઇપ કરવું આવશ્યક છે:
./setup_d3d8.sh install --no-proton
અથવા પ્રોટોન સાથે તેને અમલમાં મૂકવાની ઇચ્છાના કિસ્સામાં, જે આદેશ લખવો આવશ્યક છે તે નીચે મુજબ છે:
./setup_d3d8.sh install
જો તમે ચોક્કસ કેસ માટે તેના ઉપયોગ અથવા ઇન્સ્ટોલેશન વિશે વધુ જાણવા માંગતા હો, તો તમે સંપર્ક કરી શકો છો નીચેની કડી.