nowrep / obs-vkcapture

OBS Linux Vulkan/OpenGL game capture
GNU General Public License v2.0
519 stars 25 forks source link

World of Warcraft - could not get device address for vkGetMemoryFdKHR #105

Closed jrsmile closed 1 year ago

jrsmile commented 1 year ago

Hi,

i really like obs-gamecapture unfortunately it does not want to run with World of Warcraft. it works on my machine even with non flatpack steam games but wow no chance, might it be that the blizzard anticheat prevents the injection?

LAYER | INFO: Failed to find vkGetDeviceProcAddr in layer libVkLayer_MESA_device_select.so
LAYER | DEBUG: Loading layer library /usr/lib/x86_64-linux-gnu/libVkLayer_obs_vkcapture.so
LAYER | INFO: Inserted device layer VK_LAYER_OBS_vkcapture_64 (/usr/lib/x86_64-linux-gnu/libVkLayer_obs_vkcapture.so)
LAYER: vkCreateDevice layer callstack setup to:
LAYER:    <Application>
LAYER:      ||
LAYER:    <Loader>
LAYER:      ||
LAYER:    VK_LAYER_OBS_vkcapture_64
LAYER:            Type: Implicit
LAYER:                Disable Env Var:  DISABLE_OBS_VKCAPTURE
LAYER:            Manifset: /usr/share/vulkan/implicit_layer.d/obs_vkcapture_64.json
LAYER:            Library:  /usr/lib/x86_64-linux-gnu/libVkLayer_obs_vkcapture.so
LAYER:      ||
LAYER:    <Device>

[obs-vkcapture] CreateDevice
[obs-vkcapture] Injecting VK_KHR_get_memory_requirements2 extension
[obs-vkcapture] Injecting VK_EXT_image_drm_format_modifier extension
DEBUG: Device Extension: VK_KHR_8bit_storage (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_16bit_storage (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_acceleration_structure (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.13
DEBUG: Device Extension: VK_KHR_bind_memory2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_buffer_device_address (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_copy_commands2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_create_renderpass2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_dedicated_allocation (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.3
DEBUG: Device Extension: VK_KHR_deferred_host_operations (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.4
DEBUG: Device Extension: VK_KHR_depth_stencil_resolve (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_descriptor_update_template (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_device_group (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.4
DEBUG: Device Extension: VK_KHR_draw_indirect_count (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_driver_properties (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_dynamic_rendering (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_external_fence (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_external_fence_fd (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_external_memory (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_external_memory_fd (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_external_semaphore (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_external_semaphore_fd (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_format_feature_flags2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_fragment_shading_rate (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_KHR_get_memory_requirements2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_image_format_list (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_imageless_framebuffer (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_incremental_present (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_KHR_maintenance1 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_KHR_maintenance2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_maintenance3 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_maintenance4 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_KHR_multiview (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_performance_query (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_pipeline_executable_properties (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_pipeline_library (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_push_descriptor (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_KHR_ray_query (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_ray_tracing_maintenance1 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_relaxed_block_layout (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_sampler_mirror_clamp_to_edge (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.3
DEBUG: Device Extension: VK_KHR_sampler_ycbcr_conversion (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.14
DEBUG: Device Extension: VK_KHR_separate_depth_stencil_layouts (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_atomic_int64 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_clock (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_draw_parameters (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_float16_int8 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_float_controls (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.4
DEBUG: Device Extension: VK_KHR_shader_integer_dot_product (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_non_semantic_info (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_subgroup_extended_types (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_subgroup_uniform_control_flow (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_shader_terminate_invocation (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_spirv_1_4 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_storage_buffer_storage_class (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_swapchain (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.70
DEBUG: Device Extension: VK_KHR_swapchain_mutable_format (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_synchronization2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_timeline_semaphore (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_KHR_uniform_buffer_standard_layout (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_variable_pointers (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_vulkan_memory_model (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.3
DEBUG: Device Extension: VK_KHR_workgroup_memory_explicit_layout (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_KHR_zero_initialize_workgroup_memory (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_4444_formats (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_attachment_feedback_loop_layout (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_border_color_swizzle (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_buffer_device_address (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_calibrated_timestamps (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_color_write_enable (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_conditional_rendering (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_conservative_rasterization (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_custom_border_color (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.12
DEBUG: Device Extension: VK_EXT_depth_clip_control (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_depth_clip_enable (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_depth_range_unrestricted (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_descriptor_indexing (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_discard_rectangles (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_display_control (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_extended_dynamic_state (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_extended_dynamic_state2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_external_memory_dma_buf (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_external_memory_host (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_global_priority (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_global_priority_query (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_host_query_reset (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_image_2d_view_of_3d (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_image_drm_format_modifier (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_image_robustness (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_image_view_min_lod (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_index_type_uint8 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_inline_uniform_block (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_line_rasterization (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_memory_budget (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_memory_priority (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_multi_draw (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_non_seamless_cube_map (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_pci_bus_info (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_physical_device_drm (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_pipeline_creation_cache_control (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.3
DEBUG: Device Extension: VK_EXT_pipeline_creation_feedback (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_post_depth_coverage (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_primitive_topology_list_restart (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_primitives_generated_query (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_private_data (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_provoking_vertex (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_queue_family_foreign (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_robustness2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_sampler_filter_minmax (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_scalar_block_layout (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_separate_stencil_usage (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_atomic_float (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_atomic_float2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_demote_to_helper_invocation (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_image_atomic_int64 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_module_identifier (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_stencil_export (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_subgroup_ballot (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_subgroup_vote (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_shader_viewport_index_layer (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_subgroup_size_control (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_texel_buffer_alignment (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_transform_feedback (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_EXT_vertex_attribute_divisor (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.3
DEBUG: Device Extension: VK_EXT_vertex_input_dynamic_state (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_EXT_ycbcr_image_arrays (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_buffer_marker (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_device_coherent_memory (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_draw_indirect_count (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_AMD_gcn_shader (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_gpu_shader_half_float (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_AMD_gpu_shader_int16 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_AMD_memory_overallocation_behavior (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_mixed_attachment_samples (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_shader_ballot (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_shader_core_properties (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.2
DEBUG: Device Extension: VK_AMD_shader_core_properties2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_shader_explicit_vertex_parameter (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_shader_fragment_mask (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_shader_image_load_store_lod (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_shader_trinary_minmax (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_AMD_texture_gather_bias_lod (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_GOOGLE_decorate_string (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_GOOGLE_hlsl_functionality1 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_GOOGLE_user_type (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_INTEL_shader_integer_functions2 (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_NV_compute_shader_derivatives (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_NV_device_generated_commands (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.3
DEBUG: Device Extension: VK_VALVE_descriptor_set_host_mapping (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
DEBUG: Device Extension: VK_VALVE_mutable_descriptor_type (/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so) version 0.0.1
[obs-vkcapture] CreateDevice VK_SUCCESS
[obs-vkcapture] could not get device address for vkGetMemoryFdKHR
[obs-vkcapture] CreateXlibSurfaceKHR
Initial process has exited (return code: 0)
[obs-vkcapture] DestroySwapchainKHR
[obs-vkcapture] DestroySurfaceKHR
Monitored process exited.
Exit with return code 0
2022-10-29 23:27:10,298: Game still running (state: running)
2022-10-29 23:27:10,298: Stopping Blizzard Battle.net (wine)

i launch it via "obs-gamecapture lutris" it detects the battlenet.exe and even the World of Warcraft.exe corretly and trys to inject itself. But fails with "could not get device address for vkGetMemoryFdKHR" i tried disabling gamemode in lutris but no success so far.

Any ideas?

nowrep commented 1 year ago

No idea why would it fail after saying that the extension VK_KHR_external_memory_fd was loaded.

nowrep commented 1 year ago

Can you try with this patch

diff --git a/src/vklayer.c b/src/vklayer.c
index 4cbfef5..c766aee 100644
--- a/src/vklayer.c
+++ b/src/vklayer.c
@@ -1358,7 +1358,7 @@ static VkResult VKAPI_CALL OBS_CreateDevice(VkPhysicalDevice phy_device,
     for (uint32_t i = 0; i < info->enabledExtensionCount; ++i) {
         for (uint32_t j = 0; j < req_extensions_count; ++j) {
             if (!strcmp(info->ppEnabledExtensionNames[i], req_extensions[j].name)) {
-                req_extensions[j].found = true;
+                /* req_extensions[j].found = true; */
             }
         }
     }
jrsmile commented 1 year ago

i patched the binary and ran battle.net via lutris unfortunately it does not let me start the game even if i start battlenet without obs-gamecapture, it might be an overloaded update server on blizzards side, i'll try again later.

jrsmile commented 1 year ago

good news, it works with the patch, flawless victory 100fps 1440p streaming to youtube 2% cpu utilisation.

CloudOuterMan commented 1 year ago

nice, thank you