D8VK ass eng Direct3D 8 Implementatioun déi Iech erlaabt 3D Uwendungen op Linux mat Wäin ze lafen.
Puer Deeg virun d'Verëffentlechung vun der éischter stabiler Versioun vum Projet "D8VK 1.0" gouf ugekënnegt, dat bitt e Direct3D 8 Grafik API Implementatioun déi duerch d'Iwwersetzung vu Vulkan API Uriff funktionnéiert an Iech erlaabt Wäin oder Proton ze benotzen fir 3D Uwendungen a Spiller ze lafen, déi fir Windows op Linux entwéckelt ginn, déi mat der Direct3D 8 API verbonne sinn.
Wéi vill vun iech wëssen, hu mir am Linux VKD3D-Proton fir d'Iwwersetzung vum Direct3D 12 am Vulkan, ausser datt mir och Steam Play hunn, déi DXVK benotzt fir d'Direct3D 9/10/11 APIen iwwer Vulkan ëmzesetzen, awer fir déi al. Ëmsetzung vun Direct3D 8, et war näischt konkret.
Dofir gouf D8VK gebuer, wat d'Ëmsetzung vun der aler Microsoft Direct3D 8 API iwwer Vulkan ass fir d'Erfahrung vun eelere Spiller ze verbesseren.
D8VK 1.0 ass markéiert als déi éischt Verëffentlechung vum Projet, gëeegent fir benotzen an honnerte vu Spiller getest. Am Verglach mat de WineD3D an d3d8to9 Projeten, déi Direct3D 8 op OpenGL an Direct3D 9 Iwwersetzung benotzen, weist den D8VK Projet besser Leeschtung, Stabilitéit a Kompatibilitéit mat Spiller.
Zum Beispill, wann Dir op dem 3DMark 2001 SE Package getest gouf, huet den D8VK Projet 144660 Punkten geschoss, d'Kombinatioun vun d3d8to9 an dxvk - 118033, a WineD3D - 97134.
De Lancement vum D8VK 1.0 féiert d3d8.dll(d3d9 ass statesch verlinkt), souwéi eng nei Benotzerdefinéiert Batch Prozessor fir bestëmmte Spiller mat ondefinéiert Verhalen.
Donieft gëtt och beliicht dat Ënnerstëtzung iwwerdribblen vertex shader Deklaratioun fir Spiller mat ondefinéiert Verhalen an datt vertexbuffere kënnen elo am selbstverwalte Pool gespäichert ginn fir d'Performance ze verbesseren an d'Schreifuerdnungsproblemer ze vermeiden.
Et gëtt och bemierkt datt d'Kompiléierungsunterstëtzung an MSVC implementéiert ass wéi och Ënnerstëtzung fir GetInfo Ufroen a Statusblocktypen ginn elo ënnerstëtzt.
Vun aneren Ännerungen déi opfalen:
- Korrekt Uewerfläch Beschreiwung Gréissten baséiert op Format
- Erlaabt déi aktuell Protoninstallatioun ze erhaalen
- Onendlech Spillspezifesch Astellungen a kleng Featuren an Tweaks
- E Feeler fixéiert wou CreateTexture probéiert eng null Textur ze wéckelen
- Fixed Backbuffers ginn net cachéiert oder referenzéiert op de Besëtzer vum Apparat
- Fixéiert Texturen, Streamen an Indizes ginn net beim Neistart geläscht
- Fix Plaz vun Direct3DCreate8 an d3d8.def
- Fixed Referenzzuel fir Renderziler, Tieftemplates an Texturen.
- Fixed Null Pixel Shaders ginn net erënnert
- Fixéiert Renderziler an Déift Template ginn net cache
- Fixéiert Feeler wann de Client probéiert SWVP op engem Hardwareapparat z'aktivéieren
- Fix Geräter jailbreak net
- Fix Segfault op Apparat Verëffentlechung mat gebonnen Texturen
Endlech, wann Dir interesséiert sidd méi doriwwer ze wëssen, kënnt Dir d'Detailer konsultéieren An de folgende Link.
Dir sollt wëssen datt de Projet Code an C ++ Sprooch geschriwwe gëtt an ënner der Zlib Lizenz verdeelt gëtt. D'Codebasis vum DXVK-Projet mat der Ëmsetzung vun Direct3D 9, 10 an 11 uewen op Vulkan gouf als Basis fir d'Entwécklung benotzt.
Wéi installéiere ech D8VK op Linux?
Fir déi, déi interesséiert sinn D8VK z'installéieren, sollten se wëssen datt seng Ëmsetzung relativ einfach ass an net vill erfuerdert. Maacht just en Terminal op fir déi nei Versioun ze kréien. An et gi mir de folgende Kommando aginn:
git clone https://github.com/AlpyneDreams/d8vk.git
Oder wann Dir léiwer aus Ärem Browser eroflueden (Dir musst just d'Datei unzipéieren an Iech an engem Terminal am Dossier positionéieren) kënnt Dir et maachen andeems Dir klickt an dësem Link.
Dëst gemaach, elo gi mir an de Verzeechnes mat:
cd d8vk
A mir fuere weider fir d'Ëmsetzung vun d8vk auszeféieren wéi de Fall. Fir et mat Wäin ëmzesetzen, musse mir déi folgend tippen:
./setup_d3d8.sh install --no-proton
Oder am Fall wou Dir et mam Proton wëllt implementéieren, ass de Kommando dee muss getippt ginn:
./setup_d3d8.sh install
Wann Dir méi iwwer seng Notzung oder Installatioun fir speziell Fäll wësse wëllt, kënnt Dir konsultéieren de folgende Link.
Gitt d'éischt fir ze kommentéieren