Erste Anzeichen von Vulkan Support in neustem NVIDIA Treiber

blackout24

BIOS-Overclocker(in)
NVIDIA bereitet seine Treiber für den Release der Vulkan API der Khronos Gruppe vor. Nach offiziellen Angaben soll Vulkan bis Ende des Jahres released werden, einige Gerüchte von sonst gut informierten Quellen gehen aber von diesem November aus.
Im neusten NVIDIA Treiber für Windows 10 zeigen sich nun die ersten Funktionen mit vk Prefix für Vulkan und eine nv_vk32.dll, sowie Bezeichnungen für den Computesupport von Pascal und Volta Karten. Einige Vulkan Funktionen sind im OpenGL Treiber referenziert.
Vor wenigen Monaten hat NVIDIA sein Vulkan Treiber auf der SIGGRAPH 2015 vorgestellt. Dabei wurde demonstriert wie der NVIDIA Treiber OpenGL und Vulkan gleichzeitig nutzen kann. So können nicht performancekritische Teile weiter in OpenGL geschrieben werden, oder in bestehenden OpenGL Applikationen
die kritischen Teile durch Vulkan beschleunigt werden.

NVIDIA Presentation: https://www.youtube.com/watch?v=NqensKmmRfE&feature=youtu.be&t=43m45s

Es ist sehr wahrscheinlich, dass Valve zeitnah ein Update für Dota 2 Reborn herausbringt, welches bereits den Vulkan Renderer der Source 2 Engine implementiert hat. Dota 2 mit Vulkan support wurde während der GDC von Valve präsentiert. Weitere Engines die an einem Vulkan Renderer arbeiten sind Unreal Engine 4, Frostbite, Oxide Engine und Unity 5. Vulkan wird vom Industriekonsortium Khronos auf Basis von Mantle entwickelt, welches AMD dem Konsortium zur Verfügung gestellt hat. Vulkan wird auf Windows XP -> Windows 10, sämtlichen Linux Distributionen, Android und Tizen unterstützt. Ob es Vulkan auch für iOS und OS X geben wird ist unklar und hängt von Apple ab die mit Metal ihre eigene Grafik API haben.

Quelle: NVIDIA GeForce driver 358.66 adds Vulkan, Pascal and Volta support - News - LaptopVideo2Go
 
Zuletzt bearbeitet:
Ich bin gespannt wie schwierig/aufwändig es für die Entwickler wird funktionierende Ports mit Vulkan auf Linux zu bringen.
Und ob neue Spiele eine direkte Linux/OSX Unterstützung bringen das gibt noch eine Interessante Zeit.
 
Ich bin gespannt wie schwierig/aufwändig es für die Entwickler wird funktionierende Ports mit Vulkan auf Linux zu bringen.
Und ob neue Spiele eine direkte Linux/OSX Unterstützung bringen das gibt noch eine Interessante Zeit.

Wenn für Sound, Input, Netzwerk etc. was alles so zur Applikation gehört libsdl.org (Hauptenwickler arbeitet für Valve und wird in allen Valve Spielen genutzt) benutzt wird sollte es sich ohne Code Änderungen für Linux kompilieren lassen. SDL abstrahiert dann ob nun ALSA, Pulseaudio, X11 oder Wayland genutzt wird oder ob eine Windows, Android, OS X Umgebung vorhanden ist und macht dann das richtige.

Sollte ein Spiel mit Vulkan nur für Windows heraus kommen sollte es sehr gut mit Wine alleine zum laufen gebracht werden können. Sound, Input, Netzwerk und Threading von der Windows API auf Linux zu mappen ist nicht das schwere was Performance kostet. Performance kostet das die ganzen Direct3D Aufrufe alle mit vielen Tricks irgendwie auf OpenGL zu bekommen, so wie es bei Windows spielen bist jetzt der Fall ist. OpenGL Spiele wie Rage laufen mit Wine auch sehr gut.

Wenn eine Middleware Provider wie Unity oder Unreal Engine benutzt wird kann man das Spiel auch einfach exportieren.
 
Mal sehen, vielleicht kommt das nächste Battlefield ja auch für Linux.

Hat Johann Anderson von DICE leider schon als unwahrscheinlich bezeichnet, weil es EA am Ende um Marktgrößen geht.
EA Frostbite Games Unlikely To Be Ported To Linux - Phoronix

Auch wenn DICE selbst gerne Battlefield auf andern Platformen wie Linux sehen würde.
Linux only needs one 'killer' game to explode, says Battlefield director | Polygon

Battlefield mit Vulkan ist aber wahrscheinlich. Andersson meinte das die Umstellung von Mantle auf Vulkan recht einfach geht. Wahrscheinlich ist ein erster Schritt einfach alle "gr" Prefixe in "vk" automatisch zu ersetzen.
Mit Wine sollte Battlefield dann zumindest ohne größere Performanceverlust laufen. DirectX 11 Spiele lassen sich zur Zeit nicht mit Wine spielen.

Blizzard hat leider auch kein Lust Linux zu unterstüzten, obwohl sie von allen Spielen mit dem Mac Port eine Variante für ein Unixoides Betriebssystem mit OpenGL Renderer haben. Der Bnet Client ist in Qt geschrieben was auch überall läuft. Khronos Mitglied sind sie auch und haben Einblick in Vulkan. Der Blizzard Chef meinte aber das der Markt zu klein wäre, dabei hat OS X auf Steam auch nur 3% Anteil was nun kein großer Unterschied zu den 1% Linux ist. Außerdem bringt Blizzard schon seit 1996 alles für den Mac raus, wo es noch nicht cool war sich mit überteuerten Appleprodukten zu schmücken und der Marktanteil noch wesentlich kleiner war.
 
Die Leute bei Blizzard wirst du nicht herum bekommen, aber wenn die wie geplant ihre Spiele nach und nach auf Vulkan porten ist es mir egal ob ich es mit Wine laufen lassen muss...
Das wichtige ist jetzt, dass sich die Entwickler nicht zu sehr von M$ schmieren lassen und direkt die bessere Option (Vulkan) verwenden. Aber ich sehe es schon kommen M$ macht ein Programm zum Unterstützen von Spieleentwicklern und wir hängen wieder auf einer proprietären API :kotz:
 
Erstmal abwarten, ob Vulkan das hält, was es verspricht. Es gab ja nun schon oft Versprechen seitens verschiedenster Hersteller, dass das nächste Produkt xy ganz toll und vieeel besser wird, als das alte.

Wozu solch eine engstirnige Betrachtung seitens eines CEOs oder eines Vorstandes führen kann, hat man ja am Beispiel des "kostenlosen Upgrades" auf Windows 10 gesehen. Ich glaube erst an eine Verbesserung, wenn sie auch wirklich da ist, auch wenn die Tatsache, dass AMDs Mantle da wohl hineinfließt, hoffen lässt.
 
Zurück