MoltenVK

Vulkan-zu-Metal-Übersetzer

MoltenVK ist eine Softwarebibliothek, mit der Vulkan-Anwendungen auf den Betriebssystemen iOS, macOS, tvOS von Apple auf Metal ausgeführt werden können.

MoltenVK
Basisdaten

Entwickler The Brenwill Workshop Ltd., Khronos Group
Erscheinungsjahr 2018
Betriebssystem iOS, macOS, tvOS
Programmiersprache C++
Kategorie API
Lizenz Apache-Lizenz
github.com/KhronosGroup/MoltenVK

Es ist die erste Softwarekomponente, die von der Vulkan Portability Initiative veröffentlicht wurde, einem Projekt, bei dem eine Teilmenge von Vulkan auf Plattformen ausgeführt wird, denen native Vulkan-Treiber fehlen. Im Vergleich zu einer nativen Vulkan-Implementierung gibt es einige Einschränkungen.[1]

Geschichte Bearbeiten

MoltenVK wurde erstmals am 27. Juli 2016 von The Brenwill Workshop als proprietäres und kommerziell lizenziertes Produkt veröffentlicht.[2] Am 31. Juli 2017 kündigte Khronos die Bildung der Vulkan Portability Initiative an.[3]

Open Source Bearbeiten

Am 26. Februar 2018 gab Khronos bekannt, dass Vulkan über die MoltenVK-Bibliothek für macOS- und iOS-Produkte verfügbar wurde. Valve kündigte an, dass Dota 2 auf macOS unter Verwendung der Vulkan-API mit Hilfe von MoltenVK laufen wird,[4][5] und dass sie mit dem Entwickler The Brenwill Workshop Ltd. vereinbart haben, MoltenVK als Open-Source-Software unter der Apache-Lizenzversion 2.0 zu veröffentlichen.

Am 30. Mai 2018 wurde Qt mit Vulkan für Qt auf macOS mit MoltenVK aktualisiert.[6] Am 31. Mai 2018 wurde die optionale Vulkan-Unterstützung für Dota 2 auf macOS veröffentlicht. Am nächsten Tag waren Benchmarks für das Spiel verfügbar, die eine bessere Leistung mit Vulkan und MoltenVK im Vergleich zu OpenGL zeigten. Am 20. Juli 2018 wurde Wine mit Vulkan-Unterstützung auf macOS mit MoltenVK aktualisiert.[7] Am 29. Juli 2018 wurde die erste App mit MoltenVK nach anfänglicher Ablehnung in den App Store aufgenommen.[8] Am 6. August 2018 hat Google Filament als Open-Source veröffentlicht, eine plattformübergreifende Physically Based Rendering-Engine mit MoltenVK für macOS/iOS. Am 28. November 2018 veröffentlichte Valve Artifact, ihr erstes Vulkan-only-Spiel auf macOS mit MoltenVK.[9]

Version 1.0 Bearbeiten

Am 29. Januar 2019 wurde MoltenVK 1.0.32 mit einem frühen Prototyp der Vulkan Portability Extensions veröffentlicht. RPCS3- und Dolphin-Emulatoren wurden mit Vulkan-Unterstützung auf macOS mit MoltenVK aktualisiert.[10] Am 13. April 2019 wurde MoltenVK 1.0.34 mit Unterstützung für Tessellation veröffentlicht. Am 30. Juli 2019 wurde MoltenVK 1.0.36 für Metal 3.0 veröffentlicht. Am 31. Juli 2020 wurde MoltenVK 1.0.44 veröffentlicht, das Unterstützung für die tvOS-Plattform hinzufügt. Am 23. Januar 2020 wurde MoltenVK aktualisiert, um einige der neuen Funktionen von Vulkan 1.2 ab Vulkan SDK 1.2.121 zu unterstützen.

Version 1.1 Bearbeiten

Am 1. Oktober 2020 wurde MoltenVK 1.1.0 veröffentlicht und bietet volle Unterstützung für Vulkan 1.1, ab Vulkan SDK 1.2.154. Am 9. Dezember wurde Version 1.1.1 veröffentlicht, die Unterstützung für Vulkan auf Apple M1-GPUs und Unterstützung für die Mac Catalyst-Plattform für die Portierung von iOS/PadOS-Apps auf macOS bietet.

Version 1.2 Bearbeiten

Am 18. Oktober 2022 wurde MoltenVK 1.2.0 veröffentlicht und bietet volle Unterstützung für Vulkan 1.2, ab Vulkan SDK 1.3.231. Viele der neuen Features benötigen allerdings Unterstützung von Metal 3, das Mitte 2022 veröffentlicht wurde.

Siehe auch Bearbeiten

  • Vulkan, Nachfolger von OpenGL.

Weblinks Bearbeiten

Einzelnachweise Bearbeiten

  1. Known MoltenVK Limitations
  2. MoltenVK brings Vulkan to iOS and macOS
  3. No Vulkan 1.1 Today, But There Is A New Initiative That Could Help macOS See Vulkan
  4. Vulkan Is Now Available On macOS/iOS By MoltenVK Being Open-Sourced, Vulkan SDK for Mac
  5. FREE AND OPEN-SOURCE VULKAN ON MACOS AND IOS
  6. https://www.qt.io/blog/2018/05/30/vulkan-for-qt-on-macos
  7. Wine 3.13 freigegeben
  8. Apple Accepts Updated MoltenVK-Using App/Game For Vulkan API On iOS
  9. Valve Releases Artifact As Its Cross-Platform, Vulkan-Powered Digital Card Game
  10. Vulkan: The State of the Union