D8VK, як амалисозии Direct3D 8 барои DXVK

Д8ВК

D8VK татбиқи Direct3D 8 мебошад, ки ба шумо имкон медиҳад барномаҳои 3D-ро дар Linux бо истифода аз Wine иҷро кунед.

Чанд рӯз пеш нашри версияи аввалини устувори лоиҳаи "D8VK 1.0" эълон карда шуд, ки пешниҳод мекунад Татбиқи API графикии Direct3D 8 ки тавассути тарҷумаи зангҳои API Vulkan кор мекунад ва ба шумо имкон медиҳад, ки Wine ё Proton-ро барои иҷро кардани барномаҳо ва бозиҳои 3D барои Windows дар Linux, ки ба Direct3D 8 API пайвастанд, истифода баред.

Тавре ки бисёре аз шумо медонед, дар Linux мо VKD3D-Proton барои тарҷумаи Direct3D 12 дар Вулкан дорем, ғайр аз ин мо Steam Play низ дорем, ки DXVK-ро барои татбиқи API-ҳои Direct3D 9/10/11 аз болои Vulkan истифода мебарад, аммо барои кӯҳна. татбиқи Direct3D 8, ҳеҷ чизи мушаххас вуҷуд надошт.

Аз ин рӯ, D8VK таваллуд шудааст, ки татбиқи кӯҳнаи Microsoft Direct3D 8 API дар болои Vulkan барои беҳтар кардани таҷрибаи бозиҳои кӯҳна мебошад.

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 статикӣ пайваст аст), инчунин а протсессори нави партияи фармоишӣ барои бозиҳои муайян бо рафтори номуайян.

Илова бар ин, инчунин таъкид мешавад, ки дастгирии барҳам додани эъломияи shader vertex барои бозиҳо бо рафтори номуайян ва буферҳои вертекс акнун метавонанд дар ҳавзи худидорашаванда нигоҳ дошта шаванд, то корҳоро беҳтар созанд ва аз мушкилоти фармоиши навиштан пешгирӣ кунанд.

Инчунин қайд карда мешавад, ки дастгирии компилятсионӣ дар MSVC амалӣ карда мешавад, инчунин дастгирии дархостҳои GetInfo ва намудҳои блоки статус ҳоло дастгирӣ карда мешаванд.

Аз дигарон тағироте, ки фарқ мекунанд:

  • Андозаи тавсифи рӯизаминиро дар асоси формат дуруст кунед
  • Барои нигоҳ доштани насби ҷории Proton иҷозат диҳед
  • Танзимоти бешумори мушаххаси бозӣ ва хусусиятҳои хурд ва тағирот
  • Хатогие ислоҳ карда шуд, ки дар он CreateTexture мекӯшад матни нулро печонад
  • Бекбуферҳои собит собит карда нашудаанд, ки кэш карда нашудаанд ё ба дастгоҳи худ истинод карда намешаванд
  • Матнҳо, ҷараёнҳо ва индексҳои собит ҳангоми бозсозӣ тоза карда намешаванд
  • Ҷойгиршавии собит Direct3DCreate8 дар d3d8.def
  • Шумораи истинодҳои собит барои ҳадафҳои визуалӣ, қолабҳои амиқ ва матнҳо.
  • Дар хотир нагирифтани шейдерҳои нул пиксел собит
  • Ҳадафҳои собит нишондодашуда ва қолибҳои амиқ кэш карда намешаванд
  • Агар муштарӣ кӯшиш кунад, ки SWVP-ро дар дастгоҳи сахтафзор фаъол созад, иштибоҳ ислоҳ карда шуд
  • Дастгоҳҳои собит кулбрейк намекунанд
  • Segfault дар барориши дастгоҳ бо матнҳои басташуда ислоҳ карда шуд

Ниҳоят, агар шумо хоҳед, ки дар бораи он маълумоти бештар гиред, шумо метавонед бо тафсилот машварат кунед Дар истиноди зерин.

Шумо бояд бидонед, ки рамзи лоиҳа бо забони C++ навишта шудааст ва таҳти иҷозатномаи Zlib паҳн карда мешавад. Базаи рамзии лоиҳаи DXVK бо татбиқи Direct3D 9, 10 ва 11 дар болои Вулкан ҳамчун асос барои таҳия истифода шудааст.

Чӣ тавр D8VK-ро дар Linux насб кардан мумкин аст?

Барои онҳое, ки мехоҳанд D8VK-ро насб кунанд, онҳо бояд донанд, ки татбиқи он хеле содда аст ва чизи зиёдро талаб намекунад. Танҳо терминалро кушоед, то версияи навро дастрас кунед. Дар он мо фармони зеринро нависед:

git clone https://github.com/AlpyneDreams/d8vk.git

Ё агар шумо мехоҳед аз браузери худ зеркашӣ кунед (шумо танҳо бояд файлро кушоед ва худро дар терминали дохили ҷузвдон ҷойгир кунед), шумо метавонед онро бо пахш кардани тугма иҷро кунед. дар ин пайванд.

Ин корро анҷом дод, ҳоло мо ба феҳрист ворид мешавем бо:

cd d8vk

Ва мо ба амал баровардани д8вк-ро мувофики вазъият давом медихем. Барои татбиқи он бо Wine, мо бояд зеринро нависед:

./setup_d3d8.sh install --no-proton

Ё дар сурати хоҳиши татбиқ кардани он бо Proton, фармоне, ки бояд чоп карда шавад, ин аст:

./setup_d3d8.sh install

Агар шумо хоҳед, ки дар бораи истифода ё насби он барои ҳолатҳои мушаххас маълумоти бештар гиред, шумо метавонед машварат кунед истиноди зерин.


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Аваллин эзоҳро диҳед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад. Майдонҳои талаб карда мешавад, бо ишора *

*

*

  1. Масъул барои маълумот: AB Internet Networks 2008 SL
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.