Kuburitswa kweD9VK 0.40, Direct3D 9 kuiswa pamusoro peVulkan

zvakaitika kuburitswa kweprojekiti D9VK 0.40, iyo inopa Direct3D 9 kushandiswa iyo inoshanda nekushandura mafoni kune iyo graphics API rinoputika. Iyo purojekiti yakavakirwa pane iyo projekiti codebase DXVK, iyo yakawedzerwa kuti itsigire Direct3D 9. Kana ichienzaniswa neWineD3D-based Direct9D 3 kushandiswa, D9VK inowana kushanda kuri nani nokuti Direct3D 9 shanduro kuburikidza neOpenGL inononoka pane kushandura kuburikidza neVulkan.

D9VK inogona kushandiswa kumhanya 3D zvikumbiro nemitambo paLinux uchishandisa Waini. Mitambo yakawanda yakavakirwa paDirect3D 9 uchishandisa shanduro 2 kana 3 yeShader Model inotsigirwa. Project code inoparadzirwa ne pasi perezinesi reZlib remahara. D9VK inoda vatyairi vanotsigira Vulkan API, senge AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+, uye AMDVLK.

Mabhindauko makuru:

  • Iko kukwanisa kushandisa anopfuura 4 GB yevhidhiyo ndangariro mu32-bit maapplication akaiswa, ayo akagadzirisa matambudziko pakutanga mods yemitambo Skyrim uye Oblivion;
  • Asynchronous process yekuratidzira mhedzisiro pachiratidziro inogoneswa (yemharidzo nhanho). Kuti uderedze latency pane iyo huru yekupa shinda, kuburitsa kugadziridzwa kunoitwa mumurairo wekutumira tambo;
  • Yakabviswa isingakoshi yekuraira kuyerera mapoinzi ekubatanidza kana uchidzora yakakumbirwa data;
  • Iyo kodhi yekuona nguva yemukati yakashandurwa kuti ishandise chikuva-chaiyo timer, iyo yakabatsira kugadzirisa matambudziko nemafambiro asina kunaka ehigh_resolution_clock kubva kuMinGW;
  • Kuburutswa kwemabhafa akadzoserwa MANAGED uye SYSTEMMEM inovimbiswa padanho pamberi peKuitwa kwePrepareDraw, iyo yakagadzirisa matambudziko ekuita mumitambo Yakamuka uye Ngano yeMagamba: Nzira dzeDenga;
  • Yakawedzerwa rutsigiro D3DTA_CONSTANT, izvo zvakaita kuti zvikwanisike kushandisa shanduro yakarurama glow effect muSpinTyres uye Mudrunner mitambo;
  • Yakavandudzwa kuenderana ne DirectX 9Ex (D3D9Ex). Izvo zvakananga zvekugadzirisa ResetEx uye Reset zvinotorwa mukufunga;
  • Yakacheneswa uye refactored kodhi;
  • Yakananga mepu yeWRITEONLY buffers inopihwa, iyo inogona kuve nemhedzisiro yakanaka pakuita uye kunzvenga bug mumutambo.
    Counter-Strike: Global Offensive, zvichikonzera kuenderera mberi kwekunyora kune buffer mushure mekunge yavhurwa;

  • Inoshandiswa nzira SetDialogBoxMode, iyo inokubvumira kushandisa mabhokisi ehurukuro mune yakazara-screen application;
  • Tsigiro yaitwa kusanganisa vertices, kusanganisira indexed vertex kusanganisa, inodiwa kuSWVP (SoftWare Vertex Processing);
  • Sampler counter, inoratidzwa pamusoro pechifananidzo chazvino (misoro-kumusoro kuratidza, HUD), yakagadziridzwa;
  • Yakawedzerwa sarudzo d3d9.dialogBoxMode, iyo inogona kushandiswa kudzima kushanda chete mune yakazara skrini mode;
  • Akagadzira mashandiro ekuita uye kugadzirisa matambudziko akaitika pakutangisa mitambo yeGTA: San Andreas, The Masquerade Bloodlines, Max Payne 2, The Sims 2, Silent Hunter 3, Senran Kagura Shinovi, Dungeons and Dragons, Crysis, Metal Slug X, ANGLE, Inodiwa Kumhanya: Carbon uye Risen 1.

Uyezve, inogona kucherechedzwa chinangwa mugadziri weprojekiti DXVK (kuitwa kweDXGI, Direct3D 10 uye Direct3D 11 pamusoro peVulkan API) ichatarisa kwenguva pfupi kuedza chete pakugadzirisa bug, ichidzikisa kuwedzera kwekushanda. Chido chakafanana zvakakonzera kunetseka pamusoro pekuderera kwehutano hwekodhi yekodhi uye zvakanyanya kuoma kugadzirisa mune ramangwana. Imwe neimwe inogadziridza kune 1.4.x bazi inokonzeresa zvichemo nezve regressive shanduko isingagoni kudhindwa, kuiswa munzvimbo uye kugadziriswa.

Matambudziko aya anoda kuongororwa zvikonzero zvekuitika kwavo, zvikasadaro kuvasiya vasina kurongeka asi vachienderera mberi nekuwedzera mashandiro anogona kungowedzera mamiriro ezvinhu uye kushandura maitiro ekugadzirisa kuita chiroto. Zvirongwa izvo mugadziri weDXVK arikuda kuita asati achinja kune bug-kugadzirisa chete modhi zvinosanganisira kuwedzera rutsigiro rwemamwe anobatsira Vulkan ekuwedzera uye kusanganisa nekuvandudzwa kweiyo D9VK chirongwa.

Kuwedzera: kupisa pazvitsitsinho akaumbwa kururamisa kusunungurwa D9VK 0.40.1, umo yakagadziriswa set vec4(1) kune yakasarudzika kukosha kweCOLOR0 mune vertex shaders, uye yakamisa tsikidzi uko iyo default shader yekubuda slot bits yakashandiswa zvisizvo uye nekudaro yakagadziriswa zvisizvo nebackend, zvichiita kuti itsiviwa nevec4(0).

Source: opennet.ru

Voeg