OBS Linux Vulkan/OpenGL game capture

Overview

OBS Linux Vulkan/OpenGL game capture

OBS plugin for Vulkan/OpenGL game capture on Linux.

Requires OBS with EGL support (currently unreleased, you need to build from git).
On X11 you need to explicitly enable EGL: OBS_USE_EGL=1 obs.

AUR: obs-vkcapture-git

Building

mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib ..
make && make install

Usage

  1. Add Game Capture to your OBS scene.
  2. Start the game with capture enabled

Vulkan

obs-vkcapture game

OpenGL

obs-glcapture game

Only supports capturing one game at a time.

Issues
  • Vulkan capture not working since 0.7 - RX 5600XT

    Vulkan capture not working since 0.7 - RX 5600XT

    Obs stdout:

    info: [linux-vkcapture] Creating texture from dmabuf 1276x1391 modifier:144115188085734146
    info: [linux-vkcapture]  [0] fd:39 stride:5120 offset:0
    info: [linux-vkcapture]  [1] fd:40 stride:1536 offset:7208960
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    amd 
    opened by Lepidos 25
  • Incompatibility with Steam in-game overlay

    Incompatibility with Steam in-game overlay

    When I'm trying to open in-game Steam overlay with obs-vkcapture enabled it crashes or freezes my game (tested with some games, including Proton and native (at least Valheim does)).

    I'm using X11 (AwesomeWM), OBS Studio 27.0.0-rc3-48-gca88ba8bb, vkcapture is c4e6728 and Mesa version is 21.1.0.

    Here is a log file from Deep Rock Galactic.log with obs-vkcapture as example.

    opened by ogdenwebb 24
  • Required Version of Vulkan Loader SDK Is Not Checked When CMake Configures Build

    Required Version of Vulkan Loader SDK Is Not Checked When CMake Configures Build

    What is the minimum version of the Vulkan Loader SDK (libvulkan1 and libvulkan-dev) that this plugin will build with?

    I'm running elementaryOS 5.1.7 Hera (aka Ubuntu 18.0.4LTS), and the libvulkan version available via apt-get is 1.1.70, which is from 2018.

    SIDE NOTE: I'd just go ahead and build the latest libvulkan from source and install it, but I have a delicate config that I'm afraid of messing up: I have to run some old versions of gpu and opencl drivers so DaVinci Resolve will run. Is anyone else trying to deal with this sort of situation?

    opened by BloodyMess 16
  • No Vulkan program willl launch with VKCAPTURE=1

    No Vulkan program willl launch with VKCAPTURE=1

    Hey there. i would like to try out this extension but no Vulkan program willl launch with VKCAPTURE=1 I get an [obs-vkcapture] Init 0.3 and then nothing. Nothing in journal either. No crash no nothing. Neither wayland nor x. Any tips on how to debug this?

    I am on arch with obs-vkcapture-git from AUR and i use an rx580 with the current mesa driver.

    opened by brainiac05 14
  • opengl capture does not work on amd(mesa) for anything other than glxgears

    opengl capture does not work on amd(mesa) for anything other than glxgears

    Heya,

    So the opengl capture works for glxgears, but glmark2 fails. I thought this might be due to only having the 64 bit library, as glmark2 is 32 bit, so I tested it with a few linux native steam games that are 64 bit and use ogl.

    I validated that the LD_PRELOAD is working by checking the libraries loaded via KDE's task manager (you can right click the process->detailed memory info to view a list of all loaded libraries)

    Here's what it looks like from the task manager listing:

    Library loaded: 144 KB /usr/lib64/libobs_glcapture.so

    Here's the launch option being used:

    LD_PRELOAD=/usr/lib64/libobs_glcapture.so %command%

    64 bit check from Last Epoch:

    $ file Last\ Epoch.x86_64 Last Epoch.x86_64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=2a1da7a4ffbc16bad3cab634551563522905febf, stripped

    64 bit check from Mad Max:

    $ file MadMax MadMax: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=960c435f879a39e4e1046aee91f9047a6d16a0a5, stripped

    64 bit check from Dying Light:

    $ file DyingLightGame DyingLightGame: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=c72b738701309c627b4499ed024cfd2224a03fcf, stripped

    As mentioned, glxgears works:

    $ file $(which glxgears) /usr/bin/glxgears: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9206f610e9d744622d7c83c8cafaaf3fa47b401b, for GNU/Linux 3.2.0, stripped

    Note:

    A resource that may help with improvement on opengl capture which I've tried in the past is the source from this:

    https://github.com/MaartenBaert/ssr/tree/master/glinject

    Relevant reddit discussion: https://www.reddit.com/r/linux_gaming/comments/9j62uv/experimental_obs_plugin_for_gl_game_capturing/

    Thanks again for your work, having a vulkan capture on linux is awesome.

    opened by GloriousEggroll 13
  • X11/OpenBox: Stream crash when game is in separate virtual Desktop

    X11/OpenBox: Stream crash when game is in separate virtual Desktop

    Hello,

    I must say that this plugin is a godsend with respect to added input lag. Unfortunately I cannot use it yet to stream: I use LXQt (because it does not have a compositor with OpenBox) and put the game in a separate virtual desktop. I sometimes switch on and off the game. And when using game capture the twitch stream directly crashes. Please see the attached video.

    Can you reproduce the error ? Using Xcomposite does not produce this error afaik, I tested it for a few minutes and it didn't get triggered.

    I have obs-studio and obs-vkcapture compiled from Git. I use Gentoo, with mesa/radv 21.1.0_rc3 to run my games on my RX 5700 XT and to stream with FFMPEG-VAAPI with the GPU.

    Thanks!

    OBS Stream crash.zip

    opened by AdelKS 12
  • Doesn't work with Mangohud

    Doesn't work with Mangohud

    obs-glcapture doesn't seem to work when used at the same time as Mangohud. Instead, the outermost invocation gets precedence. For example, when running a OpenGL Steam game like:

    obs-glcapture mangohud %command%
    

    Game capture works, but Mangohud doesn't work.

    If I use:

    mangohud obs-glcapture %command%
    

    Now Mangohud works, but game captures doesn't. (I just get a black screen.)

    Is it possible to make them work at the same time?

    opened by Hubro 10
  • In some cases obs-vkcapture causes OBS segfault

    In some cases obs-vkcapture causes OBS segfault

    Well, generally speaking I start meeting crashes when I tried to close my game (it happens almost everytime with Deep Rock Galactic), but I also have noticed a few crashes when I minimize my games or they lose focus (happens with Metro 2033 in Proton). Tested with different version of Proton, but no success.

    I don't think I need to provide logs from other games, because they look the same, so here is the logs files taken with Deep Rock Galactic.

    Steam

    [obs-vkcapture] Init 0.6
    [obs-vkcapture] Injecting VK_KHR_external_memory_fd extension
    [obs-vkcapture] Injecting VK_EXT_image_drm_format_modifier extension
    [obs-vkcapture] DRM format modifiers support not available
    Fossilize INFO: Overriding serialization path: "/mnt/evo/SteamLibrary/steamapps/shadercache/548430/fozpipelinesv5/steamapprun_pipeline_cache".
    [obs-vkcapture] Texture VK_FORMAT_B8G8R8A8_UNORM 1920x1080
    [obs-vkcapture] ------------------ vulkan capture started ------------------
    RecordSteamInterfaceCreation (PID 8230): SteamNetworkingUtils003 / 
    RecordSteamInterfaceCreation (PID 8230): SteamNetworkingUtils003 / 
    [obs-vkcapture] ------------------- vulkan capture freed -------------------
    
    

    obs doesn't say something interesting before actually crash, and the last line before its segfault is.

    info: [linux-vkcapture] Creating texture from dmabuf 9 1920x1080 stride:7680 offset:0
    

    gdb attached to an obs process.

    [New LWP 7100]
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/usr/lib/libthread_db.so.1".
    --Type <RET> for more, q to quit, c to continue without paging--
    0x00007ff5f527037f in poll () from /usr/lib/libc.so.6
    (gdb) continue 
    Continuing.
    
    Thread 32 "libobs: graphic" received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x7ff558f0e640 (LWP 7055)]
    0x00007ff5d0002670 in ?? () from /usr//lib/obs-plugins/linux-vkcapture.so
    (gdb) bt 
    #0  0x00007ff5d0002670 in  () at /usr//lib/obs-plugins/linux-vkcapture.so
    #1  0x00007ff5f6387441 in obs_source_video_tick () at /usr/lib/libobs.so.0
    #2  0x00007ff5f63c46a1 in obs_graphics_thread_loop () at /usr/lib/libobs.so.0
    #3  0x00007ff5f63c5cc9 in obs_graphics_thread () at /usr/lib/libobs.so.0
    #4  0x00007ff5f5352299 in start_thread () at /usr/lib/libpthread.so.0
    #5  0x00007ff5f527b053 in clone () at /usr/lib/libc.so.6
    
    opened by ogdenwebb 10
  • Plans to provide a higher level user experience?

    Plans to provide a higher level user experience?

    If this plugin aimed to match the ease-of-use of "Game capture" in Windows, it would start recording for all games by default (Vulkan and OpenGL) and present a dropdown menu in the "Game capture" source in OBS to pick a game.

    Currently this addon is amazing, but to gain more mainstream usage it would probably (?) need to be even simpler to set up and use. At some point it might even be bundled with OBS by default :crossed_fingers:

    Is this on the roadmap, or is it out of scope for this project?

    opened by Hubro 9
  • Can't capture usind VKD3D (dx12)

    Can't capture usind VKD3D (dx12)

    Tested with Deep Rock Galactic and Metro Exodus (Windows version) with Proton-6.9-GE-2 and Proton-6.3-4

    [obs-vkcapture] Init 0.6
    [obs-vkcapture] Injecting VK_KHR_external_memory_fd extension
    Fossilize INFO: Overriding serialization path: "/mnt/evo/SteamLibrary/steamapps/shadercache/548430/fozpipelinesv5/steamapprun_pipeline_cache".
    [obs-vkcapture] Injecting VK_KHR_external_memory_fd extension
    Installing breakpad exception handler for appid(gameoverlayui)/version(20210519015400)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
    [0606/212425.215633:INFO:crash_reporting.cc(270)] Crash reporting enabled for process: renderer
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
    [0606/212425.399075:ERROR:frame_sink_video_capturer_impl.cc(206)] Invalid resolutions constraints: 0x0 must not be greater than 0x0; and also within media::limits.
    ERROR: ld.so: object '/home/ogden/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    >>> Adding process 19231 for game ID 548430
    [obs-vkcapture] Init 0.6
    [obs-vkcapture] Injecting VK_KHR_external_memory_fd extension
    Fossilize INFO: Overriding serialization path: "/mnt/evo/SteamLibrary/steamapps/shadercache/548430/fozpipelinesv5/steamapprun_pipeline_cache".
    [obs-vkcapture] GetMemoryFdKHR failed -2
    [obs-vkcapture] ------------------- vulkan capture freed -------------------
    [obs-vkcapture] vk_shtex_init failed
    RecordSteamInterfaceCreation (PID 19056): SteamNetworkingUtils003 / 
    RecordSteamInterfaceCreation (PID 19056): SteamNetworkingUtils003 / 
    
    opened by ogdenwebb 9
  • obs-vkcapture doesn't capture colours correctly in some cases

    obs-vkcapture doesn't capture colours correctly in some cases

    In some cases, obs-vkcapture does not capture colours correctly. A good example is Call Of Duty: Black Ops 2, where vkcapture captures this image 2022-01-14_19-36 when this is what is actually on my screen 2022-01-15_22-25

    A similar issue appears in DOOM Eternal with vkBasalt. To get vkcapture to load after vkBasalt, so that it actually captures the image with the effect applied, I launch the game with VK_INSTANCE_LAYERS=VK_LAYER_vkbasalt:VK_LAYER_OBS_vkcapture_64 which results in vkcapture capturing this image 2022-01-14_16-36 when this is what is actually on my screen 2022-01-14_16-31

    opened by DoomPenguin9 8
  • Most games simply don't capture anymore.

    Most games simply don't capture anymore.

    Hello, I'm not savvy by any means but am desperate to get this back to working like it was a few months ago. It seems every Arch kernel/mesa update causes some games to stop working and by now only a select few of them work at all. By not working I mean the executable never shows up under Game Capture like it should despite having the launch option in Steam. I can replicate most games being broken with a fresh install and obs-vkcapture, both on Arch and on GloriousEggroll's Nobara (Fedora). Both on Wayland but switching over to xorg doesn't help (yes I set the variable.) Only a few Vulkan games work for me at this point (Resident Evil 8, Super Animal Royale and Battlefield for example still work) Most other Vulkan games don't work (America's Army, Fistful of Frags Proton edition, Unturned, just to name a few do not work) And I haven't seen it work at all with any OpenGL games in many months, I've been resorting to Window Capture pretty much most of the time on Arch w/ zen kernel on Gnome Wayland. My method of installing was simply using yay to install the following packages: obs-studio, qt5-wayland, qt6-wayland, xdg-desktop-portal-gnome, obs-vkcapture-git And of course I always check to make sure the launch option is correct and assure that it's using the proper respective Vulkan/GL launch option.

    Strangely, using the Flatpak versions of both Steam and OBS/Capture, nearly every single game works as intended. The executable always shows up under "Capture Any Window." But when using the native Arch Steam/Runtime and AUR OBS/Capture packages, broken for me. (Fedora as well, so I assume it's a kernel/mesa thing.) I wish I had logs to help but idk how to do all that etc. Sorry for the naivety & thanks for your work

    opened by ghost 3
  • obs-vkcapture GetMemoryFdKHR failed VK_ERROR_INITIALIZATION_FAILED

    obs-vkcapture GetMemoryFdKHR failed VK_ERROR_INITIALIZATION_FAILED

    Using the proprietary nvidia drivers (515.48.07) on manjaro i3. obs-vkcapture built from latest master.

    $> obs-vkcapture vkcube
    [obs-vkcapture] Init Vulkan 1.1.3
    [obs-vkcapture] CreateInstance
    [obs-vkcapture] CreateInstance VK_SUCCESS
    Selected GPU 0: NVIDIA GeForce RTX 3090, type: DiscreteGpu
    [obs-vkcapture] CreateXcbSurfaceKHR
    [obs-vkcapture] CreateDevice
    [obs-vkcapture] Injecting VK_KHR_bind_memory2 extension
    [obs-vkcapture] Injecting VK_KHR_get_memory_requirements2 extension
    [obs-vkcapture] Injecting VK_KHR_external_memory_fd extension
    [obs-vkcapture] Injecting VK_EXT_image_drm_format_modifier extension
    [obs-vkcapture] CreateDevice VK_SUCCESS
    [obs-vkcapture] CreateSwapchainKHR VK_SUCCESS
    [obs-vkcapture] GetSwapchainImagesKHR VK_SUCCESS
    [obs-vkcapture] GetSwapchainImagesKHR VK_SUCCESS
    [obs-vkcapture] Texture VK_FORMAT_B8G8R8A8_UNORM 1259x1387
    [obs-vkcapture] Available modifiers:
    [obs-vkcapture]  0: modifier:216172782120099861 planes:1
    [obs-vkcapture]  1: modifier:216172782120099860 planes:1
    [obs-vkcapture]  2: modifier:216172782120099859 planes:1
    [obs-vkcapture]  3: modifier:216172782120099858 planes:1
    [obs-vkcapture]  4: modifier:216172782120099857 planes:1
    [obs-vkcapture]  5: modifier:216172782120099856 planes:1
    [obs-vkcapture]  6: modifier:0 planes:1
    [obs-vkcapture] GetMemoryFdKHR failed VK_ERROR_INITIALIZATION_FAILED
    [obs-vkcapture] ------------------- vulkan capture freed -------------------
    [obs-vkcapture] vk_shtex_init failed
    
    nvidia 
    opened by mgroshans 5
  • Captures at 30fps.

    Captures at 30fps.

    OBS is set to record at 60fps, both the preview of source and recording itself looks like 30fps. There is no such issue with any other method of capturing window or entire screen. As if plugin is just set to capture at 30fps.

    i3wm archlinux zen nvidia proprietary all up to date

    Thanks.

    nvidia 
    opened by kindagoose 16
  • Cannot build obs-vkcapture from source on Ubuntu-based distro!

    Cannot build obs-vkcapture from source on Ubuntu-based distro!

    Whenever i start to make the build , it's always come to this

    [email protected]:~$ cd /home/pftm/obs-vkcapture/build
    [email protected]:~/obs-vkcapture/build$ make
    [ 30%] Built target VkLayer_obs_vkcapture
    [ 80%] Built target obs_glcapture
    [ 90%] Building C object CMakeFiles/linux-vkcapture.dir/src/vkcapture.c.o
    /home/pftm/obs-vkcapture/src/vkcapture.c:22:10: fatal error: obs-nix-platform.h: No such file or directory
       22 | #include <obs-nix-platform.h>
          |          ^~~~~~~~~~~~~~~~~~~~
    compilation terminated.
    make[2]: *** [CMakeFiles/linux-vkcapture.dir/build.make:63: CMakeFiles/linux-vkcapture.dir/src/vkcapture.c.o] Error 1
    make[1]: *** [CMakeFiles/Makefile2:134: CMakeFiles/linux-vkcapture.dir/all] Error 2
    make: *** [Makefile:130: all] Error 2
    [email protected]:~/obs-vkcapture/build$ 
    

    where can i find "obs-nix-plaform.h"? image

    opened by pantsuteam 5
  • OBS VKCAPTURE won't capture anything in Fedora 36 on a 5900HX with 6800M

    OBS VKCAPTURE won't capture anything in Fedora 36 on a 5900HX with 6800M

    Hello, so I ama trying to capture using OBS VKCapture for some days now with no sucess. Here are the logs when trying to capture HZD of both Steam and OBS:

    OBS Log:

    Attempted path: share/obs/obs-studio/locale/en-US.ini
    Attempted path: /usr/share/obs/obs-studio/locale/en-US.ini
    Attempted path: share/obs/obs-studio/locale.ini
    Attempted path: /usr/share/obs/obs-studio/locale.ini
    Attempted path: share/obs/obs-studio/locale/el-GR.ini
    Attempted path: /usr/share/obs/obs-studio/locale/el-GR.ini
    info: Using preferred locale 'el-GR'
    Attempted path: share/obs/obs-studio/themes/Dark.qss
    Attempted path: /usr/share/obs/obs-studio/themes/Dark.qss
    info: Using EGL/X11
    info: CPU Name: AMD Ryzen 9 5900HX with Radeon Graphics
    info: CPU Speed: 4890.000MHz
    info: Physical Cores: 8, Logical Cores: 16
    info: Physical Memory: 63784MB Total, 51689MB Free
    info: Kernel Version: Linux 5.17.3-xm1.0.fc36.x86_64
    info: Distribution: "Fedora Linux" 36
    info: Session Type: x11
    info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.20.14
    info: Qt Version: 5.15.3 (runtime), 5.15.3 (compiled)
    info: Portable mode: false
    Attempted path: share/obs/obs-studio/themes/Dark/no_sources.svg
    Attempted path: /usr/share/obs/obs-studio/themes/Dark/no_sources.svg
    QMetaObject::connectSlotsByName: No matching signal for on_tbar_position_valueChanged(int)
    QMetaObject::connectSlotsByName: No matching signal for on_actionShowTransitionProperties_triggered()
    QMetaObject::connectSlotsByName: No matching signal for on_actionHideTransitionProperties_triggered()
    info: OBS 27.2.4 (linux)
    info: ---------------------------------
    info: ---------------------------------
    info: audio settings reset:
            samples per sec: 48000
            speakers:        2
    info: ---------------------------------
    info: Initializing OpenGL...
    info: Loading up OpenGL on adapter AMD AMD RENOIR (LLVM 13.0.1, DRM 3.44, 5.17.3-xm1.0.fc36.x86_64)
    info: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 22.0.1, shading language 4.60
    info: ---------------------------------
    info: video settings reset:
            base resolution:   1920x1080
            output resolution: 1280x720
            downscale filter:  Bicubic
            fps:               30/1
            format:            NV12
            YUV mode:          709/Partial
    info: NV12 texture support not available
    info: Audio monitoring device:
            name: Προεπιλεγμένη
            id: default
    info: ---------------------------------
    warning: Failed to load 'en-US' text for module: 'decklink-captions.so'
    warning: Failed to load 'en-US' text for module: 'decklink-ouput-ui.so'
    info: [pipewire] Available captures:
    info: [pipewire]     - Desktop capture
    info: [pipewire]     - Window capture
    libDeckLinkAPI.so: cannot open shared object file: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
    warning: A DeckLink iterator could not be created.  The DeckLink drivers may not be installed
    info: No blackmagic support
    warning: v4l2loopback not installed, virtual camera disabled
    warning: Failed to load 'el-GR' text for module: 'linux-vkcapture.so'
    info: [linux-vkcapture] plugin loaded successfully (version 1.1.3)
    error: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
    
    info: FFMPEG VAAPI supported
    error: os_dlopen(libvlc.so.5->libvlc.so.5): libvlc.so.5: cannot open shared object file: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
    
    info: [vlc-video]: Couldn't find VLC installation, VLC video source disabled
    info: ---------------------------------
    info:   Loaded Modules:
    info:     vlc-video.so
    info:     text-freetype2.so
    info:     rtmp-services.so
    info:     obs-x264.so
    info:     obs-vst.so
    info:     obs-transitions.so
    info:     obs-outputs.so
    info:     obs-libfdk.so
    info:     obs-filters.so
    info:     obs-ffmpeg.so
    info:     linux-vkcapture.so
    info:     linux-v4l2.so
    info:     linux-pulseaudio.so
    info:     linux-jack.so
    info:     linux-decklink.so
    info:     linux-capture.so
    info:     linux-alsa.so
    info:     image-source.so
    info:     frontend-tools.so
    info:     decklink-ouput-ui.so
    info:     decklink-captions.so
    info: ---------------------------------
    info: ==== Startup complete ===============================================
    info: All scene data cleared
    info: ------------------------------------------------
    info: pulse-input: Server name: 'PulseAudio (on PipeWire 0.3.49) 15.0.0'
    info: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
    info: pulse-input: Started recording from 'alsa_output.pci-0000_08_00.6.analog-stereo.monitor'
    info: [Loaded global audio device]: 'Ήχος Επιφάνειας Εργασίας'
    info: pulse-input: Server name: 'PulseAudio (on PipeWire 0.3.49) 15.0.0'
    info: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
    info: pulse-input: Started recording from 'alsa_input.pci-0000_08_00.6.analog-stereo'
    info: [Loaded global audio device]: 'Μικρόφωνο/Aux'
    info: Switched to scene 'Σκηνή'
    info: ------------------------------------------------
    info: Loaded scenes:
    info: - scene 'Σκηνή':
    info:     - source: 'Game Capture' (vkcapture-source)
    info: ------------------------------------------------
    Attempted path: share/obs/obs-studio/images/overflow.png
    Attempted path: /usr/share/obs/obs-studio/images/overflow.png
    info: adding 42 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Ήχος Επιφάνειας Εργασίας)
    
    info: ---------------------------------
    info: [x264 encoder: 'simple_h264_stream'] preset: veryfast
    info: [x264 encoder: 'simple_h264_stream'] settings:
            rate_control: CBR
            bitrate:      2500
            buffer size:  2500
            crf:          23
            fps_num:      30
            fps_den:      1
            width:        1280
            height:       720
            keyint:       250
    
    info: libfdk_aac encoder created
    info: libfdk_aac bitrate: 160, channels: 2
    info: ==== Recording Start ===============================================
    info: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/qushy/2022-04-16 20-37-25.mkv'...
    info: Output format name and long_name: matroska, Matroska
    /usr/bin/xdg-screensaver: γραμμή 600: xset: εντολή δεν βρέθηκε
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:12 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:13 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:14 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:37 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:12 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:13 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:14 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:37 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:12 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:13 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:14 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:37 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:12 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:13 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    info: [linux-vkcapture] Creating texture from dmabuf 1920x1080 modifier:144115188488387331
    info: [linux-vkcapture]  [0] fd:14 stride:7680 offset:0
    info: [linux-vkcapture]  [1] fd:37 stride:2048 offset:8847360
    error: Cannot create EGLImage: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).
    error: [linux-vkcapture] Could not create texture from dmabuf source
    /usr/bin/xdg-screensaver: γραμμή 600: xset: εντολή δεν βρέθηκε
    info: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/qushy/2022-04-16 20-37-25.mkv' stopped
    info: Output 'simple_file_output': stopping
    info: Output 'simple_file_output': Total frames output: 2052
    info: Output 'simple_file_output': Total drawn frames: 2088
    info: ==== Recording Stop ================================================
    info: libfdk_aac encoder destroyed
    

    Steam Log:

    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] ResetCommandPool VK_SUCCESS
    [obs-vkcapture] BeginCommandBuffer VK_SUCCESS
    [obs-vkcapture] QueueSubmit VK_SUCCESS
    [obs-vkcapture] DestroySwapchainKHR
    [obs-vkcapture] ------------------- vulkan capture freed -------------------
    [obs-vkcapture] CreateSwapchainKHR VK_SUCCESS
    [obs-vkcapture] GetSwapchainImagesKHR VK_SUCCESS
    [obs-vkcapture] GetSwapchainImagesKHR VK_SUCCESS
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    [obs-vkcapture] DestroySwapchainKHR
    [obs-vkcapture] DestroySurfaceKHR
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    ThreadGetProcessExitCode: no such process 11607
    ThreadGetProcessExitCode: no such process 11583
    ThreadGetProcessExitCode: no such process 11386
    ThreadGetProcessExitCode: no such process 11378
    ThreadGetProcessExitCode: no such process 11372
    ThreadGetProcessExitCode: no such process 11350
    ThreadGetProcessExitCode: no such process 11347
    ThreadGetProcessExitCode: no such process 11341
    ThreadGetProcessExitCode: no such process 11337
    gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
    pid 11343 != 11342, skipping destruction (fork without exec?)
    Game process removed: AppID 1151640 "obs-vkcapture gamemoderun /home/qushy/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1151640 -- '/home/qushy/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/qushy/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun  '/run/media/qushy/d4e414d4-636c-46e5-a370-4c5c8400e4dc/SteamLibrary/steamapps/common/Horizon Zero Dawn/HorizonZeroDawn.exe'", ProcID 11603 
    ThreadGetProcessExitCode: no such process 11603
    ThreadGetProcessExitCode: no such process 11359
    ThreadGetProcessExitCode: no such process 11173
    Game 1151640 created interface STEAMUSERSTATS_INTERFACE_VERSION011 / 
    Game 1151640 created interface SteamController007 / Controller
    Game 1151640 created interface SteamFriends017 / 
    Game 1151640 created interface SteamInput001 / 
    Game 1151640 created interface SteamInput001 / Controller
    Game 1151640 created interface SteamUser020 / 
    Game 1151640 created interface SteamUser020 / User
    Game 1151640 created interface SteamUtils009 / 
    Game 1151640 created interface SteamUtils009 / Utils
    Game 1151640 method call count for IClientUserStats::GetAchievementDisplayAttribute : 158
    Game 1151640 method call count for IClientUserStats::GetAchievement : 79
    Game 1151640 method call count for IClientUserStats::RequestCurrentStats : 1
    Game 1151640 method call count for IClientUtils::RecordSteamInterfaceCreation : 10
    Game 1151640 method call count for IClientUtils::GetSteamUILanguage : 1
    Game 1151640 method call count for IClientUtils::GetAppID : 14
    Game 1151640 method call count for IClientFriends::GetPersonaName : 1
    Game 1151640 method call count for IClientUser::GetSteamID : 2
    Uploaded AppInterfaceStats to Steam
    
    (process:11769): GLib-GObject-CRITICAL **: 20:38:34.517: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
    src/steamexe/main.cpp (253) : Assertion Failed: reaping pid: 11769 -- gameoverlayui
    src/steamexe/main.cpp (253) : Assertion Failed: reaping pid: 11769 -- gameoverlayui
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    assert_20220416203844_54.dmp[11892]: Uploading dump (out-of-process)
    /tmp/dumps/assert_20220416203844_54.dmp
    assert_20220416203844_54.dmp[11892]: Finished uploading minidump (out-of-process): success = yes
    assert_20220416203844_54.dmp[11892]: response: CrashID=bp-8aa14b47-647e-4d2c-8468-c23032220416
    assert_20220416203844_54.dmp[11892]: file ''/tmp/dumps/assert_20220416203844_54.dmp'', upload yes: ''CrashID=bp-8aa14b47-647e-4d2c-8468-c23032220416''
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Work thread 'CContentUpdateContext::m_pCPUTh' is marked exited, but we could not immediately join prior to deleting -- proceeding without join
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    Installing breakpad exception handler for appid(steam)/version(1650062193)
    
    amd 
    opened by QushyQushy 14
  • obs-glcapture doesn't work on the proprietary nvidia driver

    obs-glcapture doesn't work on the proprietary nvidia driver

    Running obs-glcapture glxgears on the proprietary driver leads to the following output:

    Running synchronized to the vertical refresh.  The framerate should be
    approximately the same as the monitor refresh rate.
    [obs-vkcapture] Init GLX 1.0.0
    [obs-vkcapture] Texture GL_RGBA 841x444
    [obs-vkcapture] Failed to get buffer from pixmap
    [obs-vkcapture] shtex init failed
    X connection to :0 broken (explicit kill or server shutdown).
    X connection to :0 broken (explicit kill or server shutdown).
    

    I tried following the debug steps outlined in #16 but running with that patch led to a segmentation fault, not sure why.

    The output for xdpyinfo | grep DRI is only DRI2 after a bit of trying I was unable to enable DRI3 on my system (i think it's because the driver doesn't support it).

    I am also unable to capture egl, running obs-glcapture eglgears_x11 leads to a segmentation fault.

    Not sure what other information is needed.

    And thanks for writing an awesome piece of software :D.

    nvidia 
    opened by dariasc 37
Releases(v1.1.3)
Owner
David Rosca
David Rosca
OpenGL®-Starter is a template for your upcoming OpenGL Projects which has been compiled to run the most basic Hello World OpenGL Program from LearnOpenGL.com.

OpenGL®-Starter OpenGL®-Starter is a template for your upcoming OpenGL Projects which has been compiled to run the most basic Hello World OpenGL Progr

Kushagra 8 May 27, 2022
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

Low Level Graphics Library (LLGL) Documentation NOTE: This repository receives bug fixes only, but no major updates. Pull requests may still be accept

Lukas Hermanns 1.4k Jun 19, 2022
Axel Gneiting 1.3k Jun 24, 2022
C++/openGL/Vulkan 3D engine

DeusEx Machina engine C++/GL/Vulkan 3D graphic engine First commit, hello world! :D Reddit post about why I started with skeletal animation system and

Brais 41 May 19, 2022
A legacy OpenGL simulator for OpenGL 4.4, written in C++.

the-ancient-tri A legacy OpenGL simulator for OpenGL 4.4, written in C++. Why? My Uni forces us to use legacy OpenGL (eww!), and I didn't want to lear

Mohammad Issawi 4 Feb 10, 2022
The project shows how to hook IDXGISwapChain::Present and capture window frames.

DirectX Present Hook The project is an answer to this Stack Overflow question https://stackoverflow.com/questions/40538590/getting-dxgi-swapchain-by-h

Eugen 6 Jun 2, 2022
基于 Vulkan 实现的 GPUImage

Vulkan-GPUImage 基于 Vulkan 渲染的 GPUImage 版本,实现渲染链机制,复刻 GPUImage 上的多个效果(逐渐增加中)。 更多技术实现,详见源码~~ Vulkan 学习文章 进击的 Vulkan 移动开发(一)之今生前世 进击的 Vulkan 移动开发之 Instan

glumes 137 Jul 1, 2022
Minimal pathtracer using Vulkan RayTracing

Single File Vulkan Pathtracing Minimal pathtracer using Vulkan RayTracing Environment Vulkan SDK 1.2.162.0 GPU / Driver that support Vulkan Ray Tracin

Yuki Nishidate 25 May 8, 2022
Vulkan physically based raytracer including denoising

VulkanPBRT Vulkan physically based raytracer including denoising. The GPU raytracer is based on Vulkan only, as well as for the denoising only the Vul

null 15 May 26, 2022
A toy renderer written in C using Vulkan to perform real-time ray tracing research.

This is a toy renderer written in C using Vulkan. It is intentionally minimalist. It has been developed and used for the papers "BRDF Importance Sampl

Christoph Peters 250 Jun 27, 2022
This repository accompanies Ray Tracing Gems II: Next Generation Rendering with DXR, Vulkan, and OptiX

Apress Source Code This repository accompanies Ray Tracing Gems II: Next Generation Rendering with DXR, Vulkan, and OptiX by Adam Marrs, Peter Shirley

Apress 635 Jun 21, 2022
Vulkan Minimal Hybrid Rendering

Vulkan Minimal Hybrid Rendering A minimal hybrid rendering sample using ray query Features Rasterization Raytraced shadow Environment Vulkan SDK 1.2.1

Yuki Nishidate 7 Aug 16, 2021
vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)!

vkfetch vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)! vkfetch will also display some vendor

Wunk 17 May 19, 2022
simple fdtd using vulkan, omp or single thread

fdtd simple fdtd using vulkan, omp or single thread example how to build first clone the repo with: git clone https://github.com/nikisalli/fdtd.git up

Nik 3 Feb 14, 2022
This repo will sort of document my story of learning vulkan with VulkanSDK and cl (msvc) on windows.

Learning Vulkan This repo is a means of documenting my journey with learning Vulkan's basics on windows. Because of the binaries in the LunarG VulkanS

null 2 Dec 8, 2021
A realtime Vulkan voxel path tracer.

brickmap-vulkan A realtime Vulkan voxel path tracer. This is a work in progress! This system is a Vulkan/SPIRV implementation of the BrickMap by stijn

brandon reinhart 6 Jun 12, 2022
Open-Source Vulkan C++ API

Vulkan-Hpp: C++ Bindings for Vulkan The goal of the Vulkan-Hpp is to provide header only C++ bindings for the Vulkan C API to improve the developers V

The Khronos Group 2.3k Jun 23, 2022
Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.

Ray Tracing In Vulkan My implementation of Peter Shirley's Ray Tracing in One Weekend books using Vulkan and NVIDIA's RTX extension (formerly VK_NV_ra

Tanguy Fautre 764 Jun 25, 2022
SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications.

SPIRV-Reflect SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications. SPIRV-Ref

The Khronos Group 407 Jun 18, 2022