DXVK нь Wine ашиглан Linux дээр 3D програмууд болон тоглоомуудыг ажиллуулахад ашиглаж болно
Бүрхүүлийн шинэ хувилбар DXVK 2.2 одоо бэлэн боллоо Энэ нь маш сонирхолтой өөрчлөлтүүдтэй хамт ирдэг бөгөөд эдгээрээс бид D3D11On12-ийн нийцтэй байдлын дэмжлэг, мөн D3D9-ийн хэсэгчилсэн танилцуулга, алдаа засах болон бусад зүйлийг онцолж болно.
DXVK-ийн талаар одоо хүртэл мэдэхгүй хүмүүст зориулав, энэ нь юу болохыг тэд мэдэж байх ёстой Steam Play функцэд багтсан хэрэгслүүдийн нэг уураас. Энэ бол гайхалтай хэрэгсэл юмe нь Microsoft DirectX 11 ба DirectX 10 график дуудлагыг хөрвүүлэх боломжтой Linux-тэй нийцтэй нээлттэй эхийн графикийн API Вулкан руу. DXVK-ийг ашиглахын тулд Wine, Vulkan-ээс гадна Vulkan-тэй нийцтэй GPU хэрэгтэй.
DXVK 2.2-ийн үндсэн шинэ шинж чанарууд
DXVK 2.2-ийн танилцуулсан энэхүү шинэ хувилбараас бид үүнийг олж чаднаD3D11On12 давхаргын дэмжлэгийг нэмсэн, Que Direct3D 11 нь Direct3D 12 дээр ажиллах боломжийг олгодог. Lego Builder's Journey гэх мэт Unity хөдөлгүүр дээр суурилсан шинэ тоглоомуудад D3D12-г дэмжихийн тулд, DXVK нь D3D11 төхөөрөмжүүдийг бий болгох чадварыг хэрэгжүүлсэн D3D12On3CreateDevice функц болон ID11D12On3Device API ашиглан D11D12 төхөөрөмжүүдээс.
Энэхүү шинэ хувилбарт гарч буй өөр нэг өөрчлөлт бол Direct3D 9-ийн хэрэгжилт танилцуулсан хэсэгчилсэн дэлгэцийн дэмжлэг Энэ нь арын буферийн агуулгыг системийн санах ойд хуулж, дараа нь CPU-ийн цонх руу зурах замаар цонхны хэсгүүдийн дэлгэцийг зохион байгуулах боломжийг олгодог. Энэ нь тоглоом эхлүүлэгч, ялангуяа Microsoft-ын WPF Toolkit болон зарим визуал зохиол дээр үндэслэсэн тоглоомуудын нийцтэй байдлыг сайжруулдаг.
Энэ функц бүтээсэн тоглоом эхлүүлэгчтэй нийцтэй байдлыг сайжруулдаг Microsoft WPF гүйцэтгэлийн доройтлын үнээр. Direct3D 9-ийн хувьд виртуал фреймбуферийн (SwapChain) ерөнхий ажиллагааг сайжруулж, d3d9.noExplicitFrontBuffer сонголтын дэмжлэгийг хассан.
Үүнээс гадна үүнийг бас онцлон тэмдэглэв Протон эсвэл дарстай хамт хэрэглэхэд анхдагчаар, лог файл үүсгэх нь зогсох ба Оношилгооны мессежийг консол руу гаргах нь Wine-ийн онцлог шинж чанаруудыг ашиглан зохион байгуулагддаг, энэ нь vkd3d-протоны зан төлөвтэй тохирч байна. Тусдаа бүртгэлийн файлуудыг үргэлжлүүлэн үүсгэхийн тулд та DXVK_LOG_PATH орчны хувьсагчийг тохируулж болно.
Нь ялгарах бусад өөрчлөлтүүд:
- Тоглоомонд ашиглагддаггүй D3D11 төхөөрөмжүүдийг бүтээхэд санах ойн зарцуулалтыг мэдэгдэхүйц бууруулсан.
- Утаснууд зөв устгагдаагүй байсан асуудлыг зассан.
- Бүтцийн хувьд санал хүсэлтийн гогцоог идэвхжүүлэх үед буруу зохион байгуулалтыг хянаснаас үүссэн Vulkan баталгаажуулалтын алдааг зассан.
- Тоглоомууд ашиглагдаагүй D3D11 төхөөрөмжүүдийг үүсгэдэг тохиолдолд санах ойн ашиглалтыг мэдэгдэхүйц бууруулна.
Эцэст нь Хэрэв та энэ талаар илүү ихийг мэдэхийг хүсч байвал Энэхүү шинэ хувилбарын талаар та дэлгэрэнгүй мэдээллийг шалгаж болно Дараах холбоос дээр.
DXVK дэмжлэгийг Linux дээр хэрхэн нэмэх вэ?
DXVK нь Wine програмыг ашиглан Linux дээр 3D програмууд болон тоглоомуудыг ажиллуулахад ашиглагддаг бөгөөд Wine-ийн OpenGL дээр ажилладаг Direct3D 11 програмын оронд илүү өндөр гүйцэтгэлтэй хувилбар юм.
DXVK нь Wine-ийн хамгийн сүүлийн үеийн тогтвортой хувилбарыг шаарддаг гүйх. Тиймээс, хэрэв танд үүнийг суулгаагүй бол. Одоо бид зөвхөн хамгийн сүүлийн үеийн DXVK багцыг татаж авах хэрэгтэй болно Дараах холбоос дээр.
wget https://github.com/doitsujin/dxvk/releases/download/v2.2/dxvk-2.2.tar.gz
Одоо татаж авсны дараа бид саяхан авсан багцыг задлах гэж байгаа бөгөөд үүнийг дараах тушаалыг ашиглан таны ширээний орчин эсвэл терминал өөрөө хийж болно.
tar -xzvf dxvk-2.2.tar.gz
Дараа нь бид хавтас руу дараахь байдлаар хандана уу.
cd dxvk-2.2
Sh командыг бид гүйцэтгэдэг скриптийг ажиллуулах:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
Wine-ийн угтвар дээр DXVK суулгах үед. Үүний давуу тал нь Wine vkd3d-ийг D3D12, DXVK-ийг D3D11 тоглоомуудад ашиглаж болно.
Мөн шинэ скрипт нь DLL-ийг бэлгэдлийн холбоос хэлбэрээр суулгах боломжийг олгодог бөгөөд ингэснээр DXVK-ийг шинэчлэхэд илүү олон Wine угтвар авах боломжтой болсон (та –symlink тушаалаар үүнийг хийж болно).
Та хавтсыг хэрхэн харах вэ? DXVK нь 32 ба 64 битийн өөр хоёр DLL агуулдаг estas бид тэдгээрийг дараах маршрутын дагуу байрлуулах гэж байна.
"Хэрэглэгч" хаана та үүнийг Линуксийн түгээлтэд ашигладаг хэрэглэгчийн нэрээр солих болно.
64 битийн хувьд бид тэдгээрийг оруулав.
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
32 битийн хувьд:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/
Сэтгэгдэл бичих эхний хүн бай