VulkanOS4 to otwarto źródłowy projekt, którego celem jest przeniesienie nowoczesnego API graficznego Vulkan 1.3 na system AmigaOS 4. Projekt dostarcza kompletne środowisko uruchomieniowe oraz zestaw narzędzi umożliwiających tworzenie i uruchamianie aplikacji wykorzystujących Vulkan na komputerach PowerPC z AmigaOS 4.
Obecnie projekt oferuje:
- Pełny loader Vulkan (
vulkan.library) z automatycznym wykrywaniem sterowników ICD.
- Dwa działające sterowniki ICD:
software_vk.library - programowy renderer działający na każdym komputerze z AmigaOS 4.
ogles2_vk.library - sprzętowo akcelerowany sterownik wykorzystujący Warp3D Nova oraz ogles2.library.
- Pełną implementację rdzenia Vulkan 1.3 wraz z WSI - autor deklaruje obsługę 218 funkcji Vulkan oraz ponad 210 instrukcji SPIR-V.
Projekt zawiera również:
- Kompletne SDK dla programistów.
- 23 przykładowe aplikacje - od prostego renderowania trójkąta po przeglądarkę modeli glTF.
- Narzędzie
vulkaninfo do wyświetlania informacji o dostępnej implementacji Vulkan.
- Benchmark
AmigaMark do pomiaru wydajności.
VulkanPrefs umożliwiający wybór aktywnego sterownika Vulkan.
- Automatyczny instalator dla AmigaOS 4.
Obecne ograniczenia projektu:
- Sterownik GPU nie komunikuje się bezpośrednio ze sprzętem, lecz wykorzystuje
Warp3D Nova oraz ogles2.library, dlatego część funkcji Vulkan jest tłumaczona na OpenGL ES 3.1 przy użyciu SPIRV-Cross.
- Nie wszystkie możliwości współczesnego Vulkan API mogą zostać odwzorowane z pełną wydajnością.
- Pełna funkcjonalność i osiągi zależą od możliwości sterowników RadeonHD/RadeonRX oraz
Warp3D Nova.