D7VK 2.1 halverer indlæsningstiderne for nogle klassiske spil

  • D7VK 2.1 reducerer overhead for objektoprettelse og forbedrer caching, hvilket halverer indlæsningstiderne i nogle spil.
  • Opdateringen retter en fejl i forbindelse med brug efter opstart, der kunne få Arx Fatalis til at lukke under opstart.
  • Det tilføjer også en valgfri rute til GetDC/ReleaseDC og specifikke forbedringer af ydeevnen til spil som Resident Evil 2 og Empire Earth: The Art of Conquest.

D7VK 2.1

D7VK 2.1 er nu tilgængelig som en ny version af dette open source-grafikoversættelseslag, der tillader ældre Windows-spil baseret på Direct3D 7, 6, 5 og 3 at køre på Vulkan. Efter de betydelige forbedringer af ydeevnen, der blev introduceret i tidligere versioner , fokuserer denne opdatering meget af sit arbejde på et andet aspekt: ​​reduktion af spilindlæsnings- og opstartstider . I nogle titler halverer forbedringerne den tid, det tager at indlæse et spil eller starte spillet.

D7VK er specifikt rettet mod klassiske spil, der bruger tidlige versioner af Direct3D og stadig kan køres på Linux ved hjælp af Wine eller Proton. Projektet bruger Vulkan som backend til disse ældre API'er og udfylder et hul, der ikke direkte adresseres af moderne versioner af DXVK, som fokuserer på Direct3D 8, 9, 10 og 11, eller VKD3D-Proton, designet til Direct3D 12.

D7VK 2.1 fremskynder indlæsningstiden for klassiske spil

Den vigtigste nye funktion i D7VK 2.1 er relateret til oprettelse og destruktion af objekter . Projektet har reduceret den overhead, der er forbundet med at spore disse objekters livscyklus, og dermed reduceret det arbejde, der kræves under spillets indlæsnings- og initialiseringsfaser.

Ændringen har en direkte effekt på opstartstiderne. Ifølge udvikleren oplever flere titler mærkbare forbedringer, hvor nogle oplever en halvering eller endda mere reduceret indlæsningstid i forhold til tidligere versioner af D7VK. Selvom klassiske spil typisk ikke har betydelige problemer med indlæsningstiden på moderne hardware, mener projektet, at disse optimeringer muliggør bedre udnyttelse af tilgængelige ressourcer.

Der er også foretaget forbedringer af caching-systemet. Kombinationen af ​​lavere omkostninger til objektlivscyklusstyring og mere effektiv cache-adfærd reducerer det arbejde, D7VK skal udføre under programstart og visse efterfølgende operationer.

Der er også vigtige kompatibilitetsrettelser

D7VK 2.1 optimerer ikke kun indlæsningstiderne. Opdateringen løser også et problem med "use-after-free" relateret til udgivelsen af ​​tilhørende dybdestenciloverflader . Fejlen opstod kun med visse binære filer kompileret med MSVC eller Clang og kunne forårsage uventet nedbrud i nogle spil under opstart.

En af de berørte titler var Arx Fatalis , som kunne gå ned ved opstart. Rettelsen i D7VK 2.1 løser dette problem og tillader spillet at køre uden at støde på den specifikke fejl.

Opdateringen inkluderer også justeringer til specifikke spil. Disse inkluderer forbedringer af ydeevnen for Resident Evil 2 og Empire Earth: The Art of Conquest , to klassiske titler, der kan drage fordel af arbejdet i denne version.

En ny valgfri rute til GetDC og ReleaseDC

En anden nyhed af D7VK 2.1 Det er en valgfri udførelsessti for kald GetDC y ReleaseDCMålet er at forbedre ydeevnen i visse spil, der bruger disse funktioner intensivt.

Implementeringen er valgfri, fordi resultaterne i høj grad afhænger af hvert enkelt spils opførsel. I nogle tilfælde kan det give en forbedring af ydeevnen, mens det i andre kan have den stik modsatte effekt og øge omkostningerne ved bestemte operationer.

Udvikleren har selv observeret en stigning på cirka 5-10% i FPS under gameplay i Arx Fatalis ved hjælp af denne rute. Den samme ændring forårsager dog et mærkbart fald i ydeevnen ved rendering af spillets hovedmenu. Derfor er dette ikke en universel optimering, der bør aktiveres vilkårligt, men snarere en mulighed, der kan være nyttig i visse titler.

En interessant forbedring til at afspille Windows-klassikere på Linux

Den største fordel ved D7VK 2.1 ligger i spilkataloget, som kan virke lille sammenlignet med moderne titler, men som stadig er relevant for dem, der bruger Linux som platform til klassiske spil. Laget tillader oversættelse af ældre Direct3D API'er 3, 5, 6 og 7 til Vulkan, hvilket gør det muligt at køre disse spil ved hjælp af Wine eller Proton.

Dette er især nyttigt for titler, der blev udviklet længe før moderne grafik-API'er blev standarden. I stedet for udelukkende at stole på traditionelle Direct3D-implementeringer, der er tilgængelige via Wine, tilbyder D7VK en Vulkan-baseret tilgang, der kan tilbyde bedre kompatibilitet og ydeevne på nuværende grafikhardware og drivere.

D7VK 2.1 er nu tilgængelig

D7VK 2.1 kan nu downloades fra projektets arkiv. Denne nye version fokuserer mindre på betydelige FPS-stigninger end tidligere opdateringer og mere på at forbedre oversættelseslagets interne funktioner.

Reduktion af overhead under objektoprettelse, forbedring af caching og optimering af opstartsprocessen kan reducere indlæsningstiderne betydeligt i visse spil. Dette er ud over at rette Arx Fatalis-nedbruddet, foretage justeringer i andre titler og tilføje en ny valgfri sti til GetDC/ReleaseDC.

Med dette fortsætter D7VK 2.1 med at forbedre et meget specifikt aspekt af spil på Linux: udførelsen af ​​klassiske titler, der er afhængige af Microsofts ældre grafik-API'er. Opdateringen viser, at der stadig er plads til at forfine disse oplevelser, selv når spillene er årtier gamle og kører på moderne hardware.


Tilføj som foretrukken kilde i Google