Wine 8.0 bertsioaren hautagaia eta vkd3d 1.6 bertsioa

Lehen bertsiorako Wine 8.0 hautagaiaren probak hasi dira, WinAPIren inplementazio irekia. Kode-oinarria izozte-fasean jarri da kaleratu baino lehen, urtarrilaren erdialdean espero dena. Wine 7.22 kaleratu zenetik, 52 akats-txosten itxi dira eta 538 aldaketa egin dira.

Aldaketa garrantzitsuenak:

  • Direct3D 3 inplementazioa duen vkd12d paketea Vulkan graphics APIrako deien itzulpenaren bidez funtzionatzen duen 1.6 bertsiora eguneratu da.
  • Vulkan eta OpenGL-rako sistema-deien bihurgailuen optimizazioa (thunks) egin da.
  • WinPrint-ek inprimatze-prozesadoreetarako laguntza zabaldu du.
  • Joystick kontrol panel hobetua.
  • Printf funtzio-kodean "luze" motarako euskarria emateko lanak amaitu dira.
  • Jokoen funtzionamenduarekin lotutako akatsen txostenak itxita daude: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Aplikazioen funtzionamenduarekin lotutako errore-txostenak itxita: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Gainera, Wine proiektuak vkd3d 1.6 paketearen argitalpena Direct3D 12 inplementazioarekin egin duela nabarmendu daiteke, Vulkan graphics APIrako deiak itzultzean lan eginez. Paketeak libvkd3d liburutegiak barne hartzen ditu Direct3D 12 inplementazioekin, libvkd3d-shader 4 eta 5 shader ereduen itzultzaile batekin eta libvkd3d-utils Direct3D 12 aplikazioen porturatzea errazteko funtzioekin, baita demo adibide multzo bat ere, portu bat barne. glxgears-en Direct3D 12ra. Proiektuaren kodea LGPLv2.1 lizentziapean banatzen da.

libvkd3d liburutegiak Direct3D 12 funtzio gehienak onartzen ditu, besteak beste, grafikoak eta konputazio-instalazioak, ilarak eta komando-zerrendak, heldulekuak eta pila-heldulekuak, root sinadurak, ordenaz kanpoko sarbidea, Samplers, komando sinadurak, erro-konstanteak, zeharkako errendaketa, Garbitu metodoak *( ) eta Kopiatu*(). libvkd3d-shader-en, 4 eta 5 itzal ereduen bytecodearen itzulpena tarteko SPIR-V irudikapen batean inplementatzen da. Erpinak, pixelak, teselazioa, konputazioa eta geometria itzaltzaile sinpleak, erroko sinaduraren serializazioa eta deserializazioa onartzen ditu. Shader argibideak aritmetikoak, atomikoak eta bit-eragiketak, konparaketa eta datu-fluxua kontrolatzeko operadoreak, lagin, biltzeko eta kargatzeko argibideak, ordenatu gabeko sarbide-eragiketak (UAV, Unordered Access View).

Bertsio berriak shader konpilatzailea hobetzen jarraitzen du HLSL-n (High-Level Shader Language), DirectX 9.0-tik hasita. HLSLri lotutako hobekuntzak honako hauek dira:

  • Konputagailuen itzalgailuetarako hasierako euskarria ezarri da.
  • Objektu konposatuak hasieratzeko eta esleitzeko laguntza hobetu da, hala nola egiturak eta arrayak.
  • Ehundura-baliabideak ordenaz kanpoko sarbidea (UAV) erabiliz kargatzeko eta gordetzeko gaitasuna gehitu da.
  • Funtzio-atributuetarako euskarria gehitu da eta barne-funtzioak inplementatu dira asuint(), length(), normalize().
  • Koma mugikorreko moduluen euskarria gehitu da.
  • VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS bandera inplementatu du ordenatu gabeko sarbideen irudikapenaren (UAV) deskribatzaileen eragiketa atomikoak adierazteko.

Iturria: opennet.ru

Gehitu iruzkin berria