Thanks, I’ll send a bug report.
You mean the Vulkan Mesa driver? I tried it, but UE4 editor still crashes (can’t fit all the text into a screenshot):
Fatal error: [File:/home/dan/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanUtil.cpp] [Line: 772] VulkanRHI::vkCreateSwapchainKHR(Device.GetInstanceHandle(), &SwapChainInfo, VULKAN_CPU_ALLOCATOR, &SwapChain) failed, VkResult=-3 at /home/dan/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanSwapChain.cpp:463 with error VK_ERROR_INITIALIZATION_FAILED << callstack too long >>
libUE4Editor-Core.so!FGenericPlatformMisc::RaiseException(unsigned int) [/home/dan/UnrealEngine/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformMisc.cpp:477]
libUE4Editor-Core.so!FOutputDevice::LogfImpl(char16_t const*, ...) [/home/dan/UnrealEngine/Engine/Source/Runtime/Core/Private/Misc/OutputDevice.cpp:71]
libUE4Editor-VulkanRHI.so!VulkanRHI::VerifyVulkanResult(VkResult, char const*, char const*, unsigned int) [/home/dan/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanUtil.cpp:771]
libUE4Editor-VulkanRHI.so!FVulkanSwapChain::FVulkanSwapChain(VkInstance_T*, FVulkanDevice&, void*, EPixelFormat&, unsigned int, unsigned int, unsigned int*, TArray<VkImage_T*, TSizedDefaultAllocator<32> >&, signed char, FVulkanSwapChainRecreateInfo*) [/home/dan/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanSwapChain.cpp:463]
libUE4Editor-VulkanRHI.so!FVulkanViewport::CreateSwapchain(FVulkanSwapChainRecreateInfo*) [/home/dan/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanViewport.cpp:608]
libUE4Editor-VulkanRHI.so!FVulkanViewport::FVulkanViewport(FVulkanDynamicRHI*, FVulkanDevice*, void*, unsigned int, unsigned int, bool, EPixelFormat) [/home/dan/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanViewport.cpp:146]
libUE4Editor-VulkanRHI.so!FVulkanDynamicRHI::RHICreateViewport(void*, unsigned int, unsigned int, bool, EPixelFormat) [/home/dan/UnrealEngine/Engine/Source/Runtime/VulkanRHI/Private/VulkanViewport.cpp:963]
libUE4Editor-SlateRHIRenderer.so!FSlateRHIRenderer::CreateViewport(TSharedRef<SWindow, (ESPMode)0>) [/home/dan/UnrealEngine/Engine/Source/Runtime/SlateRHIRenderer/Private/SlateRHIRenderer.cpp:333]
libUE4Editor-SlateCore.so!SWindow::ShowWindow() [/home/dan/UnrealEngine/Engine/Source/Runtime/SlateCore/Private/Widgets/SWindow.cpp:1387]
libUE4Editor-Slate.so!FSlateApplication::AddWindowAsNativeChild(TSharedRef<SWindow, (ESPMode)0>, TSharedRef<SWindow, (ESPMode)0>, bool) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:1949]
libUE4Editor-Slate.so!FTabManager::RestoreArea_Helper(TSharedRef<FTabManager::FLayoutNode, (ESPMode)0> const&, TSharedPtr<SWindow, (ESPMode)0> const&, bool, EOutputCanBeNullptr) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Docking/TabManager.cpp:1474]
libUE4Editor-Slate.so!FTabManager::RestoreArea(TSharedRef<FTabManager::FArea, (ESPMode)0> const&, TSharedPtr<SWindow, (ESPMode)0> const&, bool, EOutputCanBeNullptr) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Docking/TabManager.cpp:1339]
libUE4Editor-Slate.so!FTabManager::FindPotentiallyClosedTab(FTabId const&) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Docking/TabManager.cpp:1255]
libUE4Editor-Slate.so!FTabManager::OpenUnmanagedTab(FName, FTabManager::FSearchPreference const&, TSharedRef<SDockTab, (ESPMode)0> const&) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Docking/TabManager.cpp:1307]
libUE4Editor-Slate.so!FGlobalTabmanager::OpenUnmanagedTab(FName, FTabManager::FSearchPreference const&, TSharedRef<SDockTab, (ESPMode)0> const&) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Docking/TabManager.cpp:2437]
libUE4Editor-Slate.so!FTabManager::InsertDocumentTab(FName, FTabManager::FSearchPreference const&, TSharedRef<SDockTab, (ESPMode)0> const&, bool) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Docking/TabManager.cpp:1287]
libUE4Editor-UnrealEd.so!FAssetEditorToolkit::InitAssetEditor(EToolkitMode::Type, TSharedPtr<IToolkitHost, (ESPMode)0> const&, FName, TSharedRef<FTabManager::FLayout, (ESPMode)0> const&, bool, bool, TArray<UObject*, TSizedDefaultAllocator<32> > const&, bool, bool) [/home/dan/UnrealEngine/Engine/Source/Editor/UnrealEd/Private/Toolkits/AssetEditorToolkit.cpp:172]
libUE4Editor-Kismet.so!FBlueprintEditor::InitBlueprintEditor(EToolkitMode::Type, TSharedPtr<IToolkitHost, (ESPMode)0> const&, TArray<UBlueprint*, TSizedDefaultAllocator<32> > const&, bool) [/home/dan/UnrealEngine/Engine/Source/Editor/Kismet/Private/BlueprintEditor.cpp:1845]
libUE4Editor-Kismet.so!FBlueprintEditorModule::CreateBlueprintEditor(EToolkitMode::Type, TSharedPtr<IToolkitHost, (ESPMode)0> const&, UBlueprint*, bool) [/home/dan/UnrealEngine/Engine/Source/Editor/Kismet/Private/BlueprintEditorModule.cpp:265]
libUE4Editor-AssetTools.so!FAssetTypeActions_Blueprint::OpenAssetEditor(TArray<UObject*, TSizedDefaultAllocator<32> > const&, TSharedPtr<IToolkitHost, (ESPMode)0>) [/home/dan/UnrealEngine/Engine/Source/Developer/AssetTools/Private/AssetTypeActions/AssetTypeActions_Blueprint.cpp:93]
libUE4Editor-UnrealEd.so!UAssetEditorSubsystem::OpenEditorForAsset(UObject*, EToolkitMode::Type, TSharedPtr<IToolkitHost, (ESPMode)0>, bool) [/home/dan/UnrealEngine/Engine/Source/Editor/UnrealEd/Private/Subsystems/AssetEditorSubsystem.cpp:339]
libUE4Editor-UnrealEd.so!UEditorEngine::EditObject(UObject*) [/home/dan/UnrealEngine/Engine/Source/Editor/UnrealEd/Private/EditorEngine.cpp:3143]
libUE4Editor-UnrealEd.so!FEditorClassUtils::GetSourceLinkFormatted(UClass const*, TWeakObjectPtr<UObject, FWeakObjectPtr>, FText const&, FText const&)::Local::OnEditBlueprintClicked(TWeakObjectPtr<UBlueprint, FWeakObjectPtr>, TWeakObjectPtr<UObject, FWeakObjectPtr>) [/home/dan/UnrealEngine/Engine/Source/Editor/UnrealEd/Private/EditorClassUtils.cpp:108]
libUE4Editor-UnrealEd.so!TBaseStaticDelegateInstance<void (), TWeakObjectPtr<UBlueprint, FWeakObjectPtr>, TWeakObjectPtr<UObject, FWeakObjectPtr> >::ExecuteIfSafe() const [/home/dan/UnrealEngine/Engine/Source/Runtime/Core/Public/Delegates/DelegateInstancesImpl.h:852]
libUE4Editor-UnrealEd.so!SHyperlink::Hyperlink_OnClicked() [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Public/Widgets/Input/SHyperlink.h:99]
libUE4Editor-UnrealEd.so!TBaseSPMethodDelegateInstance<false, SHyperlink, (ESPMode)0, FReply ()>::Execute() const [/home/dan/UnrealEngine/Engine/Source/Runtime/Core/Public/Delegates/DelegateInstancesImpl.h:293]
libUE4Editor-Slate.so!SButton::ExecuteOnClick() [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Widgets/Input/SButton.cpp:385]
libUE4Editor-Slate.so!SButton::OnMouseButtonUp(FGeometry const&, FPointerEvent const&) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Widgets/Input/SButton.cpp:304]
libUE4Editor-Slate.so!FSlateApplication::RoutePointerUpEvent(FWidgetPath const&, FPointerEvent const&) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:4618]
libUE4Editor-Slate.so!FSlateApplication::ProcessMouseButtonUpEvent(FPointerEvent const&) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:5140]
libUE4Editor-Slate.so!FSlateApplication::OnMouseUp(EMouseButtons::Type, FVector2D) [/home/dan/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:5108]
libUE4Editor-ApplicationCore.so!FLinuxApplication::ProcessDeferredMessage(SDL_Event) [/home/dan/UnrealEngine/Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxApplication.cpp:358]
libUE4Editor-ApplicationCore.so!FLinuxPlatformApplicationMisc::PumpMessages(bool) [/home/dan/UnrealEngine/Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxPlatformApplicationMisc.cpp:415]
UE4Editor!FEngineLoop::Tick() [/home/dan/UnrealEngine/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp:4397]
UE4Editor!GuardedMain(char16_t const*) [/home/dan/UnrealEngine/Engine/Source/Runtime/Launch/Private/Launch.cpp:175]
libUE4Editor-UnixCommonStartup.so!CommonUnixMain(int, char**, int (*)(char16_t const*), void (*)()) [/home/dan/UnrealEngine/Engine/Source/Runtime/Unix/UnixCommonStartup/Private/UnixCommonStartup.cpp:264]
libc.so.6!__libc_start_main(+0xef)
UE4Editor!_start()