D8VK, Direct3D 8 ieviešana DXVK

D8VK

D8VK ir Direct3D 8 ieviešana, kas ļauj palaist 3D lietojumprogrammas operētājsistēmā Linux, izmantojot Wine.

Pirms dažām dienām tika paziņots par projekta “D8VK 1.0” pirmās stabilās versijas izlaišanu, kas piedāvā a Direct3D 8 grafikas API ieviešana kas darbojas, tulkojot Vulkan API zvanus un ļauj izmantot Wine vai Proton, lai palaistu 3D lietojumprogrammas un spēles, kas izstrādātas operētājsistēmai Windows operētājsistēmā Linux un ir saistītas ar Direct3D 8 API.

Kā daudzi no jums zina, operētājsistēmā Linux mums ir VKD3D-Proton Direct3D 12 tulkošanai Vulkan valodā, turklāt mums ir arī Steam Play, kas izmanto DXVK, lai ieviestu Direct3D 9/10/11 API pār Vulkan, bet vecajam. Direct3D 8 ieviešana, nekas konkrēts nebija.

Tāpēc radās D8VK, kas ir vecā Microsoft Direct3D 8 API ieviešana, izmantojot Vulkan, lai uzlabotu vecāku spēļu pieredzi.

D8VK 1.0 ir atzīmēts kā pirmais projekta izlaidums, piemērots lietošanai un pārbaudīts simtiem spēļu. Salīdzinājumā ar projektiem WineD3D un d3d8to9, kuros tiek izmantots tulkojums no Direct3D 8 uz OpenGL un Direct3D 9, projekts D8VK demonstrē labāku veiktspēju, stabilitāti un saderību ar spēlēm.

Piemēram, testējot ar 3DMark 2001 SE pakotni, projekts D8VK ieguva 144660 punktus, d3d8to9 un dxvk kombinācija - 118033 un WineD3D - 97134.

Gada sākums D8VK 1.0 ievieš d3d8.dll(d3d9 ir statiski saistīts), kā arī a jauns pielāgots pakešu procesors noteiktām spēlēm ar nenoteiktu uzvedību.

Papildus tam tiek uzsvērts arī tas atbalsta virsotņu ēnotāja deklarāciju spēlēm ar nenoteiktu uzvedību un ka virsotņu buferus tagad var glabāt pašpārvaldītajā pūlā, lai uzlabotu veiktspēju un izvairītos no rakstīšanas pasūtījuma problēmām.

Tiek arī atzīmēts, ka kompilēšanas atbalsts ir ieviests MSVC, kā arī tagad tiek atbalstīts GetInfo vaicājumu un statusa bloku veidu atbalsts.

No citiem izmaiņas, kas izceļas:

  • Pareizi virsmas apraksta izmēri, pamatojoties uz formātu
  • Ļaujiet saglabāt pašreizējo Proton instalāciju
  • Neskaitāmi spēlei specifiski iestatījumi un nelielas funkcijas un uzlabojumi
  • Izlabota kļūda, kuras dēļ CreateTexture mēģināja ietīt nulles tekstūru
  • Izlaboti backbuferi, kas netiek saglabāti kešatmiņā vai nav saistīti ar piederošo ierīci
  • Fiksētas tekstūras, straumes un indeksi, kas netiek notīrīti atsāknēšanas laikā
  • Fiksēta Direct3DCreate8 atrašanās vieta failā d3d8.def
  • Fiksēts atsauču skaits renderēšanas mērķiem, dziļuma veidnēm un faktūrām.
  • Fiksētie null pikseļu ēnotāji netiek atcerēti
  • Izlaboti renderēšanas mērķi un dziļuma veidnes, kas netiek saglabātas kešatmiņā
  • Izlabota kļūda, ja klients mēģina iespējot SWVP aparatūras ierīcē
  • Fiksētās ierīces nav jailbreaking
  • Fiksēta segfault ierīces izlaišanai ar saistītām tekstūrām

Visbeidzot, ja jūs interesē uzzināt vairāk par to, varat iepazīties ar informāciju Šajā saitē.

Jums jāzina, ka projekta kods ir rakstīts C++ valodā un tiek izplatīts saskaņā ar Zlib licenci. Par pamatu izstrādei tika izmantota DXVK projekta koda bāze ar Direct3D 9, 10 un 11 ieviešanu virs Vulkan.

Kā instalēt D8VK operētājsistēmā Linux?

Tiem, kurus interesē iespēja instalēt D8VK, jāzina, ka tā ieviešana ir diezgan vienkārša un neprasa daudz. Vienkārši atveriet termināli, lai varētu iegūt jauno versiju. Tajā mēs ierakstīsim šādu komandu:

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

Vai arī, ja vēlaties lejupielādēt no pārlūkprogrammas (jums vienkārši ir jāizpako fails un jānovieto terminālī mapes iekšpusē), varat to izdarīt, noklikšķinot uz šajā saitē.

Tas ir izdarīts, tagad mēs ieiesim direktorijā ar:

cd d8vk

Un mēs turpinām veikt d8vk ieviešanu atkarībā no gadījuma. Lai to ieviestu ar Wine, mums ir jāievada šāda informācija:

./setup_d3d8.sh install --no-proton

Vai arī, ja vēlaties to ieviest ar Proton, komanda, kas jāievada, ir šāda:

./setup_d3d8.sh install

Ja vēlaties uzzināt vairāk par tā lietošanu vai uzstādīšanu konkrētos gadījumos, varat konsultēties šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.