Linux Support

Ask here if you experience technical problems with X4: Foundations.

Moderator: Moderators for English X Forum

User avatar
supakillaii
Posts: 2385
Joined: Mon, 19. Nov 07, 19:52
x4

Re: Linux Support (Beta)

Post by supakillaii »

xrogaan wrote: Mon, 22. Jul 24, 06:33
supakillaii wrote: Sun, 21. Jul 24, 22:43 This time it managed to completely freeze before I had the chance to hit Ctrl+Alt+F1, and journalctl has nothing from it.
I don't know how to handle journalctl, as I don't use systemd at all. I don't know if it keeps logs from previous boot, nor how to access them. If you see a blinking '_', then it may be that systemd actively prevents your from going to a tty (if it's blinking, it's not frozen). It smells like, by experience, that it is something in the graphic pile crashing on you. Then the system configuration not handling that correctly.

Note that you have about 7 tty, which are accessed through your function keys. So I may be wrong with the config thing and you may be trying to switch to a tty that is your current active one. If Ctrl+Alt+F1 doesn't work, attempt F2, F3 or whatever. By convention, graphical sessions are usually started on tty7.

Anyhow, you never actually exposed your hardware. So, what kind of computer are you running? Could you paste the output of 'inxi -b', or 'screenfetch'?
Here's the 'inxi -b' output
Spoiler
Show
System:
Host: debian Kernel: 6.1.0-21-amd64 arch: x86_64 bits: 64 Desktop: GNOME
v: 43.9 Distro: Debian GNU/Linux 12 (bookworm)
Machine:
Type: Desktop System: Gigabyte product: Z170-Gaming K3 v: N/A serial: N/A
Mobo: Gigabyte model: Z170-Gaming K3-CF v: x.x serial: N/A
UEFI: American Megatrends v: F21 date: 12/05/2016
CPU:
Info: quad core Intel Core i7-6700 [MT MCP] speed (MHz): avg: 825
min/max: 800/4000
Graphics:
Device-1: NVIDIA GP104 [GeForce GTX 1080] driver: nvidia v: 525.147.05
Display: x11 server: X.Org v: 1.21.1.7 with: Xwayland v: 22.1.9 driver: X:
loaded: nvidia unloaded: fbdev,modesetting,nouveau,vesa gpu: nvidia
resolution: 1920x1080~60Hz
API: OpenGL v: 4.6.0 NVIDIA 525.147.05 renderer: NVIDIA GeForce GTX
1080/PCIe/SSE2
Network:
Device-1: Qualcomm Atheros Killer E2400 Gigabit Ethernet driver: alx
Drives:
Local Storage: total: 4.18 TiB used: 669.42 GiB (15.6%)
Info:
Processes: 398 Uptime: 15h 14m Memory: 15.57 GiB used: 6.95 GiB (44.7%)
Shell: Bash inxi: 3.3.26
I'll try different Ctrl+Alt+F# keys when the next freeze happens and see if they give different results.

edit: journalctl, at least for me, has logs from previous boots. That's how I got the logs after having to restart after the freeze.
Alcarendir
Posts: 2
Joined: Wed, 14. Aug 24, 18:37

Re: Linux Support (Beta)

Post by Alcarendir »

I'm having an issue playing the game on Steam Deck in 7.10. Every time the game loads something, it never unloads nothing. For example, when I travel through a gate or accelerator, the RAM usage bumps and never went down, until the game crashes when hit mire than 13.5GB of RAM. Sometimes, exiting the game free almost all the memory, but most of the time around 4.3 GB of memory are occupied until I restart the device.

This issue is happening to me on Proton (I tried the default one, 9.0.2, 8.0.5, Experimental, GE 9.11, GE 8.32 and Native Linux (using both 1.0 and 3.0 runtimes) versions. The only version I was able to get rid of the occupied memory on exiting the game was native with 3.0 runtimes, and only once.

I was able to send One crashdump from ProtonGE 9.11 a few minutes ago through the menu.
CBJ
EGOSOFT
EGOSOFT
Posts: 54272
Joined: Tue, 29. Apr 03, 00:56
x4

Re: Linux Support (Beta)

Post by CBJ »

The issue isn't actually the game not unloading things. This issue is specific to Steam Deck and doesn't happen when the same executable is used on other Linux-based systems.

Please have a go with the latest 7.10 HF, where we have introduced some code to mitigate this specific issue when running on Steam Deck, and let us know whether it improves things for you.
Alcarendir
Posts: 2
Joined: Wed, 14. Aug 24, 18:37

Re: Linux Support (Beta)

Post by Alcarendir »

CBJ wrote: Thu, 15. Aug 24, 15:53 The issue isn't actually the game not unloading things. This issue is specific to Steam Deck and doesn't happen when the same executable is used on other Linux-based systems.

Please have a go with the latest 7.10 HF, where we have introduced some code to mitigate this specific issue when running on Steam Deck, and let us know whether it improves things for you.
I tried the Hotfix for a few hours and works flawlessly! I spent a few hours in a row playing without issue. Thank you guys, I play mostly on Steam Deck because I already spent so much time on a desk every day, so this is a huge improvement for me.

I tried a workaround yesterday executing sudo sync; echo 3 > /proc/sys/vm/drop_caches after closing the game, but I'm glad now there is a proper solution and not my ugly workaround :)
CBJ
EGOSOFT
EGOSOFT
Posts: 54272
Joined: Tue, 29. Apr 03, 00:56
x4

Re: Linux Support (Beta)

Post by CBJ »

Good to hear. Thanks for the feedback. :)
Panos
Posts: 880
Joined: Sat, 25. Oct 08, 00:48
x4

Re: Linux Support (Beta)

Post by Panos »

Has anyone tried 7950X3D on Linux?
Does the governors let the game sprawl on all 16 cores like it does on my 5950X or is limited to 8 cores? :gruebel:
Keebz
Posts: 4
Joined: Mon, 19. Aug 24, 09:18

Re: Linux Support (Beta)

Post by Keebz »

Hello, I installed the game freshly on a steam deck using the recommended default control scheme and I cannot see the cursor in the map menu. I was excited to hear the game was re verified and while performance is definitely improved, this map cursor issue is tough to work around.

I had to rebind the trackpads to mouse mode to see the cursor but this has some issues (the UI has a delay swapping between controller and mouse modes and loses track of the selected object).

Can someone else try and replicate? Fresh install/reset all to default, default recommended steam input control scheme, and see if you can see the cursor in the map when moving around the joystick..
Schiffmeister13
Posts: 6
Joined: Fri, 27. May 22, 00:44
x4

Re: Linux Support (Beta)

Post by Schiffmeister13 »

knro wrote: Fri, 15. May 20, 02:35 Good news for those who want to play with Dual Joysticks on X4 Linux version. I have Dual 16000M joysticks and was only able to see one of them inside the game. I decided to checkout libsdl from GIT and dig through the code. After a couple of hours, I came up with a patch and submitted it to libsdl that would enable the dual joysticks to appear just fine in the game.

Now playing with the dual joysticks in X4 without any issues!

If you can't wait for the patch to be applied to libsdl, you can apply it yourself.

1. Download libsdl from Github.
2. Apply the patch in the bug report posted above.
3. Run cmake and make -j8 to compile it
4. Copy the libSDL2-2.0.so.0.12.1 file to lib folder under $STEAM/steamapps/common/X4\ Foundations/lib/libSDL2-2.0.so.0

You'd probably want to make a backup first of that file in case something goes wrong.
Can anyone help here? I have the same mistake and unfortunately Egosoft seems not want to patch this anytime soon. So I want to try to fix it own my own. I already cloned libsdl locally and try to apply the changes by creating a diff file and apply it via git apply. but this didn't work out because the repository has changed since the refused merge request and therefore the only possibility a far as I can see it is to go into the code and try to implement the changes manually. However I already tried that and I am failing because the code has changed a lot and I am far to bad in coding to understand what I have to change in the new code to fix it. Or do i miss here something? Is there a easier way or does anybody out there know a better solution to fix the bug and play X4 with dual thrustmaster 16000m joysticks?
dyrge
Posts: 2
Joined: Sat, 24. Aug 24, 04:16

Re: Linux Support (Beta)

Post by dyrge »

Hello there. I've been having trouble getting X4 to run at all and unfortunately it's not giving me much indication as to what's wrong so I've run out of places to look for help on the matter.

First off, here's my output and environment.

Steam output:
Spoiler
Show

Code: Select all

chdir "/home/user/.local/share/Steam/steamapps/common/X4 Foundations"
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Adding process 5740 for gameID 392160
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 5756 != 5750, skipping destruction (fork without exec?)
pid 5755 != 5750, skipping destruction (fork without exec?)
pid 5749 != 5741, skipping destruction (fork without exec?)
pid 5748 != 5741, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
MESA: warning: Support for this platform is experimental with Xe KMD, bug reports may be ignored.
Game 392160 created interface STEAMAPPS_INTERFACE_VERSION008 /
Game 392160 created interface STEAMREMOTESTORAGE_INTERFACE_VERSION016 /
Game 392160 created interface STEAMUGC_INTERFACE_VERSION018 /
Game 392160 created interface STEAMUSERSTATS_INTERFACE_VERSION012 /
Game 392160 created interface SteamController008 /
Game 392160 created interface SteamFriends017 /
Game 392160 created interface SteamInput006 /
Game 392160 created interface SteamUser023 /
Game 392160 created interface SteamUser023 / User
Game 392160 created interface SteamUtils010 /
Game 392160 method call count for IClientUGC::SetReturnLongDescription : 1
Game 392160 method call count for IClientUGC::ReleaseQueryUGCRequest : 1
Game 392160 method call count for IClientUGC::SendQueryUGCRequest : 1
Game 392160 method call count for IClientUGC::CreateQueryUserUGCRequest : 1
Game 392160 method call count for IClientUserStats::RequestCurrentStats : 1
Game 392160 method call count for IClientAppManager::BIsDlcEnabled : 6
Game 392160 method call count for IClientUtils::RecordSteamInterfaceCreation : 14
Game 392160 method call count for IClientUtils::GetAPICallResult : 1
Game 392160 method call count for IClientUtils::GetAppID : 17
Game 392160 method call count for IClientUser::BIsSubscribedApp : 6
Game 392160 method call count for IClientUser::GetSteamID : 3
Game 392160 method call count for IClientUser::BLoggedOn : 1
Uploaded AppInterfaceStats to Steam
Removing process 5740 for gameID 392160
inxi -b:
Spoiler
Show

Code: Select all

System:
  Host: cachyos-x8664 Kernel: 6.10.6-3-cachyos arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.1.4 Distro: CachyOS
Machine:
  Type: Desktop Mobo: Gigabyte model: B650 AORUS ELITE AX
    serial: <superuser required> UEFI: American Megatrends LLC. v: F3h
    date: 12/29/2022
CPU:
  Info: 12-core AMD Ryzen 9 7900X [MT MCP MCM] speed (MHz): avg: 3201
    min/max: 400/5733
Graphics:
  Device-1: Intel DG2 [Arc A750] driver: xe v: kernel
  Device-2: AMD Raphael driver: amdgpu v: kernel
  Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.2
    compositor: kwin_wayland driver: X: loaded: modesetting dri: iris,radeonsi
    gpu: xe,amdgpu resolution: 1: 2560x1440 2: 2560x1440
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.0-arch1.3
    renderer: Mesa Intel Arc A750 Graphics (DG2)
vulkaninfo:
Spoiler
Show

Code: Select all

==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.285


Instance Extensions: count = 24
-------------------------------
VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
VK_EXT_debug_utils                     : extension revision 2
VK_EXT_direct_mode_display             : extension revision 1
VK_EXT_display_surface_counter         : extension revision 1
VK_EXT_headless_surface                : extension revision 1
VK_EXT_surface_maintenance1            : extension revision 1
VK_EXT_swapchain_colorspace            : extension revision 4
VK_KHR_device_group_creation           : extension revision 1
VK_KHR_display                         : extension revision 23
VK_KHR_external_fence_capabilities     : extension revision 1
VK_KHR_external_memory_capabilities    : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_portability_enumeration         : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6
VK_LUNARG_direct_driver_loading        : extension revision 1

Instance Layers: count = 12
---------------------------
VK_LAYER_FROG_gamescope_wsi_x86_64 Gamescope WSI (XWayland Bypass) Layer (x86_64) 1.3.221  version 1
VK_LAYER_INTEL_nullhw              INTEL NULL HW                                  1.1.73   version 1
VK_LAYER_MANGOAPP_overlay          Mangoapp Layer                                 1.3.0    version 1
VK_LAYER_MANGOAPP_overlay          Mangoapp Layer                                 1.3.0    version 1
VK_LAYER_MANGOHUD_overlay_x86      Vulkan Hud Overlay                             1.3.0    version 1
VK_LAYER_MANGOHUD_overlay_x86_64   Vulkan Hud Overlay                             1.3.0    version 1
VK_LAYER_MESA_device_select        Linux device selection layer                   1.3.211  version 1
VK_LAYER_MESA_overlay              Mesa Overlay layer                             1.3.211  version 1
VK_LAYER_VALVE_steam_fossilize_32  Steam Pipeline Caching Layer                   1.3.207  version 1
VK_LAYER_VALVE_steam_fossilize_64  Steam Pipeline Caching Layer                   1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_32    Steam Overlay Layer                            1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_64    Steam Overlay Layer                            1.3.207  version 1

Devices:
========
GPU0:
	apiVersion         = 1.3.289
	driverVersion      = 24.2.0
	vendorID           = 0x8086
	deviceID           = 0x56a1
	deviceType         = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName         = Intel(R) Arc(tm) A750 Graphics (DG2)
	driverID           = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	driverName         = Intel open-source Mesa driver
	driverInfo         = Mesa 24.2.0-arch1.3
	conformanceVersion = 1.3.6.0
	deviceUUID         = 8680a156-0800-0000-0300-000000000000
	driverUUID         = a55d060a-fc95-6454-b59a-03ed95289061
GPU1:
	apiVersion         = 1.3.289
	driverVersion      = 24.2.0
	vendorID           = 0x1002
	deviceID           = 0x164e
	deviceType         = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName         = AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO)
	driverID           = DRIVER_ID_MESA_RADV
	driverName         = radv
	driverInfo         = Mesa 24.2.0-arch1.3
	conformanceVersion = 1.3.0.0
	deviceUUID         = 00000000-1400-0000-0000-000000000000
	driverUUID         = 414d442d-4d45-5341-2d44-525600000000
What happens: Attempt to launch X4 from Steam and a black area flashes and immediately crashes.

What has happened in the past: I have been able to run X4 on this hardware before, and quite well, at times seemingly outperforming my Windows installation. However I couldn't actually get Steam to run natively and used the Flatpak version. This proved to not be an issue. That was about six months ago. After messing around with some other games I started getting the X4 itch again and decided to give 7.0 a shot.

Differences between then and now:
Linux Mint (Cinnamon) > CachyOS Arch based distro (KDE Plasma)
X11 > Wayland
X4 version 6.x > X4 version 7.x
ext4 filesystems > btrfs filesystems

What I've tried to remedy the issue: The elephant in the room was obviously switching from an Ubuntu based distro to an Archlinux based one. So first thing I did was just install Linux Mint again and try to recreate the old environment I used when it worked for me before. I've grown very attached to my new distro but I would be willing to revert if it meant that I could play X4 again. However, whether I used Mint's system packages or Flatpak, the same issue occurred in the same manner. This leads me to believe that there was a change from 6.0 to 7.0 that somehow did not agree with my hardware.
At that point I aimed at the fact that I use an irregular video card with an Intel Arc A750 despite my other games working fine with it. I attempted to use both the default Mesa i915 and the experimental Xe Intel drivers but both also end the same in an instant silent crash.
Despite the game running natively, I have also tried to force it to run through Wine/Proton instead but again, same result. This would lead me to believe that it's a Vulkan issue but I'm positive that mine is fully installed, very much up to date, and works perfectly for other games.
I attempted to use GOG's version of the game, thinking that Steam might be the issue. Maybe my libraries were potentially incomplete even though I tried all three varieties(flatpak/native/runtime) on both Mint and Cachy. Result was exactly the same. Very convinced that Steam has nothing to do with the issue.

What I haven't tried: This is kind of a guess since I don't actually remember, but I believe when I reinstalled Linux Mint I may have used btrfs again instead of recreating the old environment 100% and using ext4. I somehow doubt my filesystem would matter but it's not like I haven't encountered stranger things so it's worth mentioning.

I've run out of ideas at this point and would appreciate the help of another brain or two. X4 is a pretty large part of my desktop experience but I doubt I'm ever going back to Windows.
dyrge
Posts: 2
Joined: Sat, 24. Aug 24, 04:16

Re: Linux Support (Beta)

Post by dyrge »

I couldn't leave it alone, so I went and installed Mint again and tried to get it running there again. I was unsuccessful, but at least this time I was given some crash info to move forward with:

https://i.imgur.com/JjRNi8m.png

The Vulkan info wasn't ultimately useful to me but the exit code was.

Searching for 1027 led me to support threads of people having the same issue as me, where they were able to play during 6.xx and then they weren't after 7.00. What was common between me and them was that we were using Intel GPUs. The difference between us was to be expected, I was using a discrete Intel card well above the system requirements for the game while every other instance was of someone using integrated solutions through their CPU.

This lead to their calls for support ending at the "computer doesn't meet minimum requirements" stage and that was that. But, even though they were outside the scope of support, they ultimately did have the right idea that something was up.

I had a pretty good idea of what was going on at this point so using the "steam -dev" console I downgraded my X4 installation to version 6.20, stuck myself in offline mode, and finally had success. Using the August 2023 build of the game I was now able to run it on all configurations with zero issues.

Obviously, this isn't a complete solution to the problem as I'd very much like to play the latest version of the game and not have to use tricks to keep my X4 from auto updating, but at least it's playable and makes it a little more clear as to what the actual issue is.

From what I can tell, there's something in the 7.00 update pertaining to Vulkan that is not agreeing with Intel GPUs, both discrete and integrated. This makes the primary suspect the Intel graphics drivers but I'm not completely convinced of that since some of those cases I talked about were Windows users and I also tried two different Intel drivers(i915/Xe) during my attempts. So either Intel is just messing up their Vulkan support across the entire board or it's something else. Unfortunately, I'm not knowledgeable enough to get to the bottom of that myself. If I was forced to guess, it'd be a Vulkan issue that presented itself in the changes between 6.xx and 7.00.

Conclusion: 6.20 works splendidly and that would likely not only apply to Intel Arc users also the Intel Iris users crazy enough to play this game on an iGPU.
Last edited by Terre on Sun, 25. Aug 24, 08:18, edited 1 time in total.
Reason: Images posted directly to the forums should not be greater than 640x480 or 100kb, oversize image now linked
jug007
Posts: 39
Joined: Sat, 12. Jun 10, 21:37
x4

Re: Linux Support (Beta)

Post by jug007 »

I am running into the same issue as dyrge. My hardware and software configuration is the same as what the game worked with before the latest updates.

I am also on Intel Arc; I don't think this would be a driver regression though, since dyrge tried this on Linux Mint. Linux Mint should have significantly older driver and kernel versions than my Debian Testing system had when X4 was still working some months ago.

My error message is the same, except for the code revision being higher. https://data.moto9000.moe/m/internet/X4 ... or_001.png

Verifying my game files did not help.
Here is my vulkaninfo: https://data.moto9000.moe/m/internet/vu ... output.txt
I tried switching the graphics device in X4's config.xml as well (to make sure it isn't using llvmpipe). No change.

Funny enough, the issue does not appear on software rendering with llvmpipe. Though performance is too bad to get to the menu within a reasonable amout of time.

Code: Select all

LIBGL_ALWAYS_SOFTWARE=1 __GLX_VENDOR_LIBRARY_NAME=mesa VK_DRIVER_FILES=/usr/share/vulkan/icd.d/lvp_icd.i686.json:/usr/share/vulkan/icd.d/lvp_icd.x86_64.json %command%
if anyone else wants to give software rendering a try. Maybe some 6GHz monster can yield you 1 FPS.
Considering this "works" on software rendering, it seems likely that this is a driver issue. I opened an issue with Mesa https://gitlab.freedesktop.org/mesa/mesa/-/issues/11795. Unfortunately, I have very little information to give them. Hopefully someone at Egosoft will chime in to explain what they are doing that could be failing.
Alan Phipps
Moderator (English)
Moderator (English)
Posts: 31785
Joined: Fri, 16. Apr 04, 19:21
x4

Re: Linux Support (Beta)

Post by Alan Phipps »

Yes there could well be something going on with Intel Arc graphics/drivers in general and not just in Linux.
A dog has a master; a cat has domestic staff.
takoller
Posts: 8
Joined: Sat, 16. Dec 23, 18:51
x4

Various lockups or crashes the session.

Post by takoller »

Sometimes this occurs after only about 30 seconds of play, sometimes maybe an hour. There is no visible trigger. It can happen on any screen, paused or not. It seems to have started after the last hotfix. It hasn't given me a dump. Most of the time I am able to Alt-tab away from the locked up game, Alt-tab back in, get a force quit option, then I can restart the game. This happens with all saves and I am playing vanilla.

Game version 7.10 (538965) Public beta hotfix 1

System info:
Spoiler
Show
# System Details Report
---

## Report details
- **Date generated:** 2024-09-01 06:46:13

## Hardware Information:
- **Hardware Model:** Gigabyte Technology Co., Ltd. AX370-Gaming
- **Memory:** 16.0 GiB
- **Processor:** AMD Ryzen™ 5 2600 × 12
- **Graphics:** NVIDIA GeForce GTX 1080 Ti
- **Disk Capacity:** 740.2 GB

## Software Information:
- **Firmware Version:** F31
- **OS Name:** Ubuntu 24.04.1 LTS
- **OS Build:** (null)
- **OS Type:** 64-bit
- **GNOME Version:** 46
- **Windowing System:** X11
- **Kernel Version:** Linux 6.8.0-40-generic

More details here: https://linux-hardware.org/?probe=ac451ec4aa



vulkan.info
Spoiler
Show
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.275


Instance Extensions: count = 23
===============================
VK_EXT_acquire_drm_display : extension revision 1
VK_EXT_acquire_xlib_display : extension revision 1
VK_EXT_debug_report : extension revision 10
VK_EXT_debug_utils : extension revision 2
VK_EXT_direct_mode_display : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
VK_EXT_surface_maintenance1 : extension revision 1
VK_EXT_swapchain_colorspace : extension revision 4
VK_KHR_device_group_creation : extension revision 1
VK_KHR_display : extension revision 23
VK_KHR_external_fence_capabilities : extension revision 1
VK_KHR_external_memory_capabilities : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2 : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2 : extension revision 1
VK_KHR_portability_enumeration : extension revision 1
VK_KHR_surface : extension revision 25
VK_KHR_surface_protected_capabilities : extension revision 1
VK_KHR_wayland_surface : extension revision 6
VK_KHR_xcb_surface : extension revision 6
VK_KHR_xlib_surface : extension revision 6
VK_LUNARG_direct_driver_loading : extension revision 1

Layers: count = 8
=================
VK_LAYER_INTEL_nullhw (INTEL NULL HW) Vulkan version 1.1.73, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.3.211, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.3.211, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.3.242, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 2
GPU id = 0 (NVIDIA GeForce GTX 1080 Ti)
Layer-Device Extensions: count = 0

GPU id = 1 (llvmpipe (LLVM 17.0.6, 256 bits))
Layer-Device Extensions: count = 0

Presentable Surfaces:
=====================
GPU id : 0 (NVIDIA GeForce GTX 1080 Ti):
Surface types: count = 2
VK_KHR_xcb_surface
VK_KHR_xlib_surface
Formats: count = 2
SurfaceFormat[0]:
format = FORMAT_B8G8R8A8_UNORM
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
SurfaceFormat[1]:
format = FORMAT_B8G8R8A8_SRGB
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
Present Modes: count = 3
PRESENT_MODE_FIFO_KHR
PRESENT_MODE_FIFO_RELAXED_KHR
PRESENT_MODE_IMMEDIATE_KHR
VkSurfaceCapabilitiesKHR:
-------------------------
minImageCount = 2
maxImageCount = 8
currentExtent:
width = 256
height = 256
minImageExtent:
width = 256
height = 256
maxImageExtent:
width = 256
height = 256
maxImageArrayLayers = 1
supportedTransforms: count = 1
SURFACE_TRANSFORM_IDENTITY_BIT_KHR
currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha: count = 1
COMPOSITE_ALPHA_OPAQUE_BIT_KHR
supportedUsageFlags: count = 6
IMAGE_USAGE_TRANSFER_SRC_BIT
IMAGE_USAGE_TRANSFER_DST_BIT
IMAGE_USAGE_SAMPLED_BIT
IMAGE_USAGE_STORAGE_BIT
IMAGE_USAGE_COLOR_ATTACHMENT_BIT
IMAGE_USAGE_INPUT_ATTACHMENT_BIT
VkSharedPresentSurfaceCapabilitiesKHR:
--------------------------------------
sharedPresentSupportedUsageFlags: count = 6
IMAGE_USAGE_TRANSFER_SRC_BIT
IMAGE_USAGE_TRANSFER_DST_BIT
IMAGE_USAGE_SAMPLED_BIT
IMAGE_USAGE_STORAGE_BIT
IMAGE_USAGE_COLOR_ATTACHMENT_BIT
IMAGE_USAGE_INPUT_ATTACHMENT_BIT

VkSurfaceProtectedCapabilitiesKHR:
----------------------------------
supportsProtected = false

VK_EXT_surface_maintenance1:
----------------------------
PRESENT_MODE_FIFO_KHR:
VkSurfacePresentScalingCapabilitiesEXT:
supportedPresentScaling:
None
supportedPresentGravityX:
None
supportedPresentGravityY:
None
minScaledImageExtent:
width = 0
height = 0
maxScaledImageExtent:
width = 0
height = 0
VkSurfacePresentModeCompatibilityEXT:
presentModeCount = 0
pPresentModes:
PRESENT_MODE_FIFO_RELAXED_KHR:
VkSurfacePresentScalingCapabilitiesEXT:
supportedPresentScaling:
None
supportedPresentGravityX:
None
supportedPresentGravityY:
None
minScaledImageExtent:
width = 0
height = 0
maxScaledImageExtent:
width = 0
height = 0
VkSurfacePresentModeCompatibilityEXT:
presentModeCount = 0
pPresentModes:
PRESENT_MODE_IMMEDIATE_KHR:
VkSurfacePresentScalingCapabilitiesEXT:
supportedPresentScaling:
None
supportedPresentGravityX:
None
supportedPresentGravityY:
None
minScaledImageExtent:
width = 0
height = 0
maxScaledImageExtent:
width = 0
height = 0
VkSurfacePresentModeCompatibilityEXT:
presentModeCount = 0
pPresentModes:

GPU id : 1 (llvmpipe (LLVM 17.0.6, 256 bits)):
Surface types: count = 2
VK_KHR_xcb_surface
VK_KHR_xlib_surface
Formats: count = 2
SurfaceFormat[0]:
format = FORMAT_B8G8R8A8_SRGB
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
SurfaceFormat[1]:
format = FORMAT_B8G8R8A8_UNORM
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
Present Modes: count = 4
PRESENT_MODE_IMMEDIATE_KHR
PRESENT_MODE_MAILBOX_KHR
PRESENT_MODE_FIFO_KHR
PRESENT_MODE_FIFO_RELAXED_KHR
VkSurfaceCapabilitiesKHR:
-------------------------
minImageCount = 3
maxImageCount = 0
currentExtent:
width = 256
height = 256
minImageExtent:
width = 256
height = 256
maxImageExtent:
width = 256
height = 256
maxImageArrayLayers = 1
supportedTransforms: count = 1
SURFACE_TRANSFORM_IDENTITY_BIT_KHR
currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha: count = 2
COMPOSITE_ALPHA_OPAQUE_BIT_KHR
COMPOSITE_ALPHA_INHERIT_BIT_KHR
supportedUsageFlags: count = 7
IMAGE_USAGE_TRANSFER_SRC_BIT
IMAGE_USAGE_TRANSFER_DST_BIT
IMAGE_USAGE_SAMPLED_BIT
IMAGE_USAGE_STORAGE_BIT
IMAGE_USAGE_COLOR_ATTACHMENT_BIT
IMAGE_USAGE_INPUT_ATTACHMENT_BIT
IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT
VkSurfaceProtectedCapabilitiesKHR:
----------------------------------
supportsProtected = false

VK_EXT_surface_maintenance1:
----------------------------
PRESENT_MODE_IMMEDIATE_KHR:
VkSurfacePresentScalingCapabilitiesEXT:
supportedPresentScaling:
None
supportedPresentGravityX:
None
supportedPresentGravityY:
None
minScaledImageExtent:
width = 256
height = 256
maxScaledImageExtent:
width = 256
height = 256
VkSurfacePresentModeCompatibilityEXT:
presentModeCount = 1
pPresentModes: count = 1
PRESENT_MODE_IMMEDIATE_KHR
PRESENT_MODE_MAILBOX_KHR:
VkSurfacePresentScalingCapabilitiesEXT:
supportedPresentScaling:
None
supportedPresentGravityX:
None
supportedPresentGravityY:
None
minScaledImageExtent:
width = 256
height = 256
maxScaledImageExtent:
width = 256
height = 256
VkSurfacePresentModeCompatibilityEXT:
presentModeCount = 1
pPresentModes: count = 1
PRESENT_MODE_MAILBOX_KHR
PRESENT_MODE_FIFO_KHR:
VkSurfacePresentScalingCapabilitiesEXT:
supportedPresentScaling:
None
supportedPresentGravityX:
None
supportedPresentGravityY:
None
minScaledImageExtent:
width = 256
height = 256
maxScaledImageExtent:
width = 256
height = 256
VkSurfacePresentModeCompatibilityEXT:
presentModeCount = 1
pPresentModes: count = 1
PRESENT_MODE_FIFO_KHR
PRESENT_MODE_FIFO_RELAXED_KHR:
VkSurfacePresentScalingCapabilitiesEXT:
supportedPresentScaling:
None
supportedPresentGravityX:
None
supportedPresentGravityY:
None
minScaledImageExtent:
width = 256
height = 256
maxScaledImageExtent:
width = 256
height = 256
VkSurfacePresentModeCompatibilityEXT:
presentModeCount = 1
pPresentModes: count = 1
PRESENT_MODE_FIFO_RELAXED_KHR


Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
apiVersion = 1.3.242 (4206834)
driverVersion = 535.183.1.0 (2246950976)
vendorID = 0x10de
deviceID = 0x1b06
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = NVIDIA GeForce GTX 1080 Ti
pipelineCacheUUID = deb16456-8ccb-9884-5a25-f899f9404b35

VkPhysicalDeviceLimits:
-----------------------
maxImageDimension1D = 32768
maxImageDimension2D = 32768
maxImageDimension3D = 16384
maxImageDimensionCube = 32768
maxImageArrayLayers = 2048
maxTexelBufferElements = 134217728
maxUniformBufferRange = 65536
maxStorageBufferRange = 4294967295
maxPushConstantsSize = 256
maxMemoryAllocationCount = 4294967295
maxSamplerAllocationCount = 4000
bufferImageGranularity = 0x00000400
sparseAddressSpaceSize = 0xffffffffff
maxBoundDescriptorSets = 32
maxPerStageDescriptorSamplers = 1048576
maxPerStageDescriptorUniformBuffers = 15
maxPerStageDescriptorStorageBuffers = 1048576
maxPerStageDescriptorSampledImages = 1048576
maxPerStageDescriptorStorageImages = 1048576
maxPerStageDescriptorInputAttachments = 1048576
maxPerStageResources = 4294967295
maxDescriptorSetSamplers = 1048576
maxDescriptorSetUniformBuffers = 180
maxDescriptorSetUniformBuffersDynamic = 15
maxDescriptorSetStorageBuffers = 1048576
maxDescriptorSetStorageBuffersDynamic = 16
maxDescriptorSetSampledImages = 1048576
maxDescriptorSetStorageImages = 1048576
maxDescriptorSetInputAttachments = 1048576
maxVertexInputAttributes = 32
maxVertexInputBindings = 32
maxVertexInputAttributeOffset = 2047
maxVertexInputBindingStride = 2048
maxVertexOutputComponents = 128
maxTessellationGenerationLevel = 64
maxTessellationPatchSize = 32
maxTessellationControlPerVertexInputComponents = 128
maxTessellationControlPerVertexOutputComponents = 128
maxTessellationControlPerPatchOutputComponents = 120
maxTessellationControlTotalOutputComponents = 4216
maxTessellationEvaluationInputComponents = 128
maxTessellationEvaluationOutputComponents = 128
maxGeometryShaderInvocations = 32
maxGeometryInputComponents = 128
maxGeometryOutputComponents = 128
maxGeometryOutputVertices = 1024
maxGeometryTotalOutputComponents = 1024
maxFragmentInputComponents = 128
maxFragmentOutputAttachments = 8
maxFragmentDualSrcAttachments = 1
maxFragmentCombinedOutputResources = 4294967295
maxComputeSharedMemorySize = 49152
maxComputeWorkGroupCount: count = 3
2147483647
65535
65535
maxComputeWorkGroupInvocations = 1536
maxComputeWorkGroupSize: count = 3
1536
1024
64
subPixelPrecisionBits = 8
subTexelPrecisionBits = 8
mipmapPrecisionBits = 8
maxDrawIndexedIndexValue = 4294967295
maxDrawIndirectCount = 4294967295
maxSamplerLodBias = 15
maxSamplerAnisotropy = 16
maxViewports = 16
maxViewportDimensions: count = 2
32768
32768
viewportBoundsRange: count = 2
-65536
65536
viewportSubPixelBits = 8
minMemoryMapAlignment = 64
minTexelBufferOffsetAlignment = 0x00000010
minUniformBufferOffsetAlignment = 0x00000100
minStorageBufferOffsetAlignment = 0x00000010
minTexelOffset = -8
maxTexelOffset = 7
minTexelGatherOffset = -32
maxTexelGatherOffset = 31
minInterpolationOffset = -0.5
maxInterpolationOffset = 0.4375
subPixelInterpolationOffsetBits = 4
maxFramebufferWidth = 32768
maxFramebufferHeight = 32768
maxFramebufferLayers = 2048
framebufferColorSampleCounts: count = 4
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
framebufferDepthSampleCounts: count = 4
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
framebufferStencilSampleCounts: count = 5
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
SAMPLE_COUNT_16_BIT
framebufferNoAttachmentsSampleCounts: count = 5
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
SAMPLE_COUNT_16_BIT
maxColorAttachments = 8
sampledImageColorSampleCounts: count = 4
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
sampledImageIntegerSampleCounts: count = 4
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
sampledImageDepthSampleCounts: count = 4
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
sampledImageStencilSampleCounts: count = 5
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
SAMPLE_COUNT_16_BIT
storageImageSampleCounts: count = 4
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
maxSampleMaskWords = 1
timestampComputeAndGraphics = true
timestampPeriod = 1
maxClipDistances = 8
maxCullDistances = 8
maxCombinedClipAndCullDistances = 8
discreteQueuePriorities = 2
pointSizeRange: count = 2
1
2047.94
lineWidthRange: count = 2
1
64
pointSizeGranularity = 0.0625
lineWidthGranularity = 0.0625
strictLines = true
standardSampleLocations = true
optimalBufferCopyOffsetAlignment = 0x00000001
optimalBufferCopyRowPitchAlignment = 0x00000001
nonCoherentAtomSize = 0x00000040

VkPhysicalDeviceSparseProperties:
---------------------------------
residencyStandard2DBlockShape = true
residencyStandard2DMultisampleBlockShape = true
residencyStandard3DBlockShape = true
residencyAlignedMipSize = false
residencyNonResidentStrict = true

VkPhysicalDeviceAccelerationStructurePropertiesKHR:
---------------------------------------------------
maxGeometryCount = 16777215
maxInstanceCount = 16777215
maxPrimitiveCount = 536870911
maxPerStageDescriptorAccelerationStructures = 1048576
maxPerStageDescriptorUpdateAfterBindAccelerationStructures = 1048576
maxDescriptorSetAccelerationStructures = 1048576
maxDescriptorSetUpdateAfterBindAccelerationStructures = 1048576
minAccelerationStructureScratchOffsetAlignment = 128

VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT:
----------------------------------------------------
advancedBlendMaxColorAttachments = 8
advancedBlendIndependentBlend = false
advancedBlendNonPremultipliedSrcColor = true
advancedBlendNonPremultipliedDstColor = true
advancedBlendCorrelatedOverlap = true
advancedBlendAllOperations = true

VkPhysicalDeviceConservativeRasterizationPropertiesEXT:
-------------------------------------------------------
primitiveOverestimationSize = 0
maxExtraPrimitiveOverestimationSize = 0.75
extraPrimitiveOverestimationSizeGranularity = 0.25
primitiveUnderestimation = false
conservativePointAndLineRasterization = true
degenerateTrianglesRasterized = true
degenerateLinesRasterized = false
fullyCoveredFragmentShaderInputVariable = false
conservativeRasterizationPostDepthCoverage = true

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
maxCustomBorderColorSamplers = 4000

VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT:
--------------------------------------------------------
combinedImageSamplerDensityMapDescriptorSize = 4

VkPhysicalDeviceDescriptorBufferPropertiesEXT:
----------------------------------------------
combinedImageSamplerDescriptorSingleArray = true
bufferlessPushDescriptors = true
allowSamplerImageViewPostSubmitCreation = false
descriptorBufferOffsetAlignment = 0x00000100
maxDescriptorBufferBindings = 32
maxResourceDescriptorBufferBindings = 32
maxSamplerDescriptorBufferBindings = 32
maxEmbeddedImmutableSamplerBindings = 1048576
maxEmbeddedImmutableSamplers = 4000
bufferCaptureReplayDescriptorDataSize = 1
imageCaptureReplayDescriptorDataSize = 1
imageViewCaptureReplayDescriptorDataSize = 12
samplerCaptureReplayDescriptorDataSize = 4
accelerationStructureCaptureReplayDescriptorDataSize = 1
samplerDescriptorSize = 4
combinedImageSamplerDescriptorSize = 4
sampledImageDescriptorSize = 4
storageImageDescriptorSize = 4
uniformTexelBufferDescriptorSize = 16
robustUniformTexelBufferDescriptorSize = 16
storageTexelBufferDescriptorSize = 16
robustStorageTexelBufferDescriptorSize = 16
uniformBufferDescriptorSize = 8
robustUniformBufferDescriptorSize = 8
storageBufferDescriptorSize = 16
robustStorageBufferDescriptorSize = 16
inputAttachmentDescriptorSize = 4
accelerationStructureDescriptorSize = 8
maxSamplerDescriptorBufferRange = 0xffffffffff
maxResourceDescriptorBufferRange = 0xffffffffff
samplerDescriptorBufferAddressSpaceSize = 0xffffffffff
resourceDescriptorBufferAddressSpaceSize = 0xffffffffff
descriptorBufferAddressSpaceSize = 0xffffffffff

VkPhysicalDeviceDiscardRectanglePropertiesEXT:
----------------------------------------------
maxDiscardRectangles = 8

VkPhysicalDeviceDrmPropertiesEXT:
---------------------------------
hasPrimary = true
hasRender = true
primaryMajor = 226
primaryMinor = 1
renderMajor = 226
renderMinor = 128

VkPhysicalDeviceExtendedDynamicState3PropertiesEXT:
---------------------------------------------------
dynamicPrimitiveTopologyUnrestricted = true

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
------------------------------------------------
minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT:
-----------------------------------------------------
graphicsPipelineLibraryFastLinking = true
graphicsPipelineLibraryIndependentInterpolationDecoration = true

VkPhysicalDeviceLineRasterizationPropertiesEXT:
-----------------------------------------------
lineSubPixelPrecisionBits = 8

VkPhysicalDeviceMultiDrawPropertiesEXT:
---------------------------------------
maxMultiDrawCount = 4294967295

VkPhysicalDevicePCIBusInfoPropertiesEXT:
----------------------------------------
pciDomain = 0
pciBus = 7
pciDevice = 0
pciFunction = 0

VkPhysicalDevicePipelineRobustnessPropertiesEXT:
------------------------------------------------
defaultRobustnessStorageBuffers = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT
defaultRobustnessUniformBuffers = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT
defaultRobustnessVertexInputs = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT
defaultRobustnessImages = PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT

VkPhysicalDeviceProvokingVertexPropertiesEXT:
---------------------------------------------
provokingVertexModePerPipeline = true
transformFeedbackPreservesTriangleFanProvokingVertex = true

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
maxPushDescriptors = 32

VkPhysicalDeviceRayTracingPipelinePropertiesKHR:
------------------------------------------------
shaderGroupHandleSize = 32
maxRayRecursionDepth = 31
maxShaderGroupStride = 4096
shaderGroupBaseAlignment = 64
shaderGroupHandleCaptureReplaySize = 32
maxRayDispatchInvocationCount = 1073741824
shaderGroupHandleAlignment = 32
maxRayHitAttributeSize = 32

VkPhysicalDeviceRobustness2PropertiesEXT:
-----------------------------------------
robustStorageBufferAccessSizeAlignment = 0x00000001
robustUniformBufferAccessSizeAlignment = 0x00000100

VkPhysicalDeviceSampleLocationsPropertiesEXT:
---------------------------------------------
sampleLocationSampleCounts: count = 5
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT
SAMPLE_COUNT_16_BIT
maxSampleLocationGridSize:
width = 1
height = 1
sampleLocationCoordinateRange: count = 2
0
0.9375
sampleLocationSubPixelBits = 4
variableSampleLocations = true

VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT:
----------------------------------------------------
shaderModuleIdentifierAlgorithmUUID = 1f4517a6-c1c4-11ec-9d64-0242ac120005

VkPhysicalDeviceShaderObjectPropertiesEXT:
------------------------------------------
shaderBinaryUUID = deb16456-8ccb-9884-5a25-f899f9404b35
shaderBinaryVersion = 1

VkPhysicalDeviceTransformFeedbackPropertiesEXT:
-----------------------------------------------
maxTransformFeedbackStreams = 4
maxTransformFeedbackBuffers = 4
maxTransformFeedbackBufferSize = 0xffffffff
maxTransformFeedbackStreamDataSize = 2048
maxTransformFeedbackBufferDataSize = 512
maxTransformFeedbackBufferDataStride = 2048
transformFeedbackQueries = true
transformFeedbackStreamsLinesTriangles = false
transformFeedbackRasterizationStreamSelect = true
transformFeedbackDraw = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
----------------------------------------------------
maxVertexAttribDivisor = 4294967295

VkPhysicalDeviceVulkan11Properties:
-----------------------------------
deviceUUID = b90e7dfb-e2a9-325f-4ab5-4e6739060759
driverUUID = 526ab2c8-1f4a-5dd0-9559-81dab18f1e08
deviceNodeMask = 1
deviceLUIDValid = false
subgroupSize = 32
subgroupSupportedStages: count = 12
SHADER_STAGE_VERTEX_BIT
SHADER_STAGE_TESSELLATION_CONTROL_BIT
SHADER_STAGE_TESSELLATION_EVALUATION_BIT
SHADER_STAGE_GEOMETRY_BIT
SHADER_STAGE_FRAGMENT_BIT
SHADER_STAGE_COMPUTE_BIT
SHADER_STAGE_RAYGEN_BIT_KHR
SHADER_STAGE_ANY_HIT_BIT_KHR
SHADER_STAGE_CLOSEST_HIT_BIT_KHR
SHADER_STAGE_MISS_BIT_KHR
SHADER_STAGE_INTERSECTION_BIT_KHR
SHADER_STAGE_CALLABLE_BIT_KHR
subgroupSupportedOperations: count = 9
SUBGROUP_FEATURE_BASIC_BIT
SUBGROUP_FEATURE_VOTE_BIT
SUBGROUP_FEATURE_ARITHMETIC_BIT
SUBGROUP_FEATURE_BALLOT_BIT
SUBGROUP_FEATURE_SHUFFLE_BIT
SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
SUBGROUP_FEATURE_CLUSTERED_BIT
SUBGROUP_FEATURE_QUAD_BIT
SUBGROUP_FEATURE_PARTITIONED_BIT_NV
subgroupQuadOperationsInAllStages = true
pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
maxMultiviewViewCount = 32
maxMultiviewInstanceIndex = 134217727
protectedNoFault = false
maxPerSetDescriptors = 4294967295
maxMemoryAllocationSize = 0xffe00000

VkPhysicalDeviceVulkan12Properties:
-----------------------------------
driverID = DRIVER_ID_NVIDIA_PROPRIETARY
driverName = NVIDIA
driverInfo = 535.183.01
conformanceVersion:
major = 1
minor = 3
subminor = 5
patch = 0
denormBehaviorIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
roundingModeIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
shaderSignedZeroInfNanPreserveFloat16 = true
shaderSignedZeroInfNanPreserveFloat32 = true
shaderSignedZeroInfNanPreserveFloat64 = true
shaderDenormPreserveFloat16 = true
shaderDenormPreserveFloat32 = false
shaderDenormPreserveFloat64 = false
shaderDenormFlushToZeroFloat16 = false
shaderDenormFlushToZeroFloat32 = false
shaderDenormFlushToZeroFloat64 = false
shaderRoundingModeRTEFloat16 = true
shaderRoundingModeRTEFloat32 = true
shaderRoundingModeRTEFloat64 = true
shaderRoundingModeRTZFloat16 = false
shaderRoundingModeRTZFloat32 = true
shaderRoundingModeRTZFloat64 = true
maxUpdateAfterBindDescriptorsInAllPools = 4294967295
shaderUniformBufferArrayNonUniformIndexingNative = true
shaderSampledImageArrayNonUniformIndexingNative = true
shaderStorageBufferArrayNonUniformIndexingNative = true
shaderStorageImageArrayNonUniformIndexingNative = true
shaderInputAttachmentArrayNonUniformIndexingNative = true
robustBufferAccessUpdateAfterBind = true
quadDivergentImplicitLod = true
maxPerStageDescriptorUpdateAfterBindSamplers = 1048576
maxPerStageDescriptorUpdateAfterBindUniformBuffers = 15
maxPerStageDescriptorUpdateAfterBindStorageBuffers = 1048576
maxPerStageDescriptorUpdateAfterBindSampledImages = 1048576
maxPerStageDescriptorUpdateAfterBindStorageImages = 1048576
maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
maxPerStageUpdateAfterBindResources = 4294967295
maxDescriptorSetUpdateAfterBindSamplers = 1048576
maxDescriptorSetUpdateAfterBindUniformBuffers = 180
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
maxDescriptorSetUpdateAfterBindStorageBuffers = 1048576
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
maxDescriptorSetUpdateAfterBindSampledImages = 1048576
maxDescriptorSetUpdateAfterBindStorageImages = 1048576
maxDescriptorSetUpdateAfterBindInputAttachments = 1048576
supportedDepthResolveModes: count = 4
RESOLVE_MODE_SAMPLE_ZERO_BIT
RESOLVE_MODE_AVERAGE_BIT
RESOLVE_MODE_MIN_BIT
RESOLVE_MODE_MAX_BIT
supportedStencilResolveModes: count = 3
RESOLVE_MODE_SAMPLE_ZERO_BIT
RESOLVE_MODE_MIN_BIT
RESOLVE_MODE_MAX_BIT
independentResolveNone = true
independentResolve = true
filterMinmaxSingleComponentFormats = true
filterMinmaxImageComponentMapping = true
maxTimelineSemaphoreValueDifference = 2147483647
framebufferIntegerColorSampleCounts: count = 4
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_2_BIT
SAMPLE_COUNT_4_BIT
SAMPLE_COUNT_8_BIT

VkPhysicalDeviceVulkan13Properties:
-----------------------------------
minSubgroupSize = 32
maxSubgroupSize = 32
maxComputeWorkgroupSubgroups = 3145728
requiredSubgroupSizeStages: count = 12
SHADER_STAGE_VERTEX_BIT
SHADER_STAGE_TESSELLATION_CONTROL_BIT
SHADER_STAGE_TESSELLATION_EVALUATION_BIT
SHADER_STAGE_GEOMETRY_BIT
SHADER_STAGE_FRAGMENT_BIT
SHADER_STAGE_COMPUTE_BIT
SHADER_STAGE_RAYGEN_BIT_KHR
SHADER_STAGE_ANY_HIT_BIT_KHR
SHADER_STAGE_CLOSEST_HIT_BIT_KHR
SHADER_STAGE_MISS_BIT_KHR
SHADER_STAGE_INTERSECTION_BIT_KHR
SHADER_STAGE_CALLABLE_BIT_KHR
maxInlineUniformBlockSize = 256
maxPerStageDescriptorInlineUniformBlocks = 32
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
maxDescriptorSetInlineUniformBlocks = 32
maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 32
maxInlineUniformTotalSize = 3072
integerDotProduct8BitUnsignedAccelerated = true
integerDotProduct8BitSignedAccelerated = true
integerDotProduct8BitMixedSignednessAccelerated = true
integerDotProduct4x8BitPackedUnsignedAccelerated = true
integerDotProduct4x8BitPackedSignedAccelerated = true
integerDotProduct4x8BitPackedMixedSignednessAccelerated = true
integerDotProduct16BitUnsignedAccelerated = false
integerDotProduct16BitSignedAccelerated = false
integerDotProduct16BitMixedSignednessAccelerated = false
integerDotProduct32BitUnsignedAccelerated = false
integerDotProduct32BitSignedAccelerated = false
integerDotProduct32BitMixedSignednessAccelerated = false
integerDotProduct64BitUnsignedAccelerated = false
integerDotProduct64BitSignedAccelerated = false
integerDotProduct64BitMixedSignednessAccelerated = false
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = true
integerDotProductAccumulatingSaturating8BitSignedAccelerated = true
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = true
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = true
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = true
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = true
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = true
integerDotProductAccumulatingSaturating16BitSignedAccelerated = true
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = true
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = true
integerDotProductAccumulatingSaturating32BitSignedAccelerated = true
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = true
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = true
integerDotProductAccumulatingSaturating64BitSignedAccelerated = true
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = true
storageTexelBufferOffsetAlignmentBytes = 0x00000010
storageTexelBufferOffsetSingleTexelAlignment = true
uniformTexelBufferOffsetAlignmentBytes = 0x00000010
uniformTexelBufferOffsetSingleTexelAlignment = true
maxBufferSize = 0xffffff0000


VkPhysicalDeviceHostImageCopyPropertiesEXT:
copySrcLayoutCount = 0
pCopySrcLayouts:
copyDstLayoutCount = 0
pCopyDstLayouts:
optimalTilingLayoutUUID = 00000000-0000-0000-0000-000000000000
identicalMemoryTypeRequirements = false
Device Extensions: count = 164
VK_AMD_buffer_marker : extension revision 1
VK_EXT_4444_formats : extension revision 1
VK_EXT_attachment_feedback_loop_layout : extension revision 2
VK_EXT_blend_operation_advanced : extension revision 2
VK_EXT_border_color_swizzle : extension revision 1
VK_EXT_buffer_device_address : extension revision 2
VK_EXT_calibrated_timestamps : extension revision 2
VK_EXT_color_write_enable : extension revision 1
VK_EXT_conditional_rendering : extension revision 2
VK_EXT_conservative_rasterization : extension revision 1
VK_EXT_custom_border_color : extension revision 12
VK_EXT_depth_clamp_zero_one : extension revision 1
VK_EXT_depth_clip_control : extension revision 1
VK_EXT_depth_clip_enable : extension revision 1
VK_EXT_depth_range_unrestricted : extension revision 1
VK_EXT_descriptor_buffer : extension revision 1
VK_EXT_descriptor_indexing : extension revision 2
VK_EXT_discard_rectangles : extension revision 2
VK_EXT_display_control : extension revision 1
VK_EXT_extended_dynamic_state : extension revision 1
VK_EXT_extended_dynamic_state2 : extension revision 1
VK_EXT_extended_dynamic_state3 : extension revision 2
VK_EXT_external_memory_dma_buf : extension revision 1
VK_EXT_external_memory_host : extension revision 1
VK_EXT_fragment_shader_interlock : extension revision 1
VK_EXT_global_priority : extension revision 2
VK_EXT_global_priority_query : extension revision 1
VK_EXT_graphics_pipeline_library : extension revision 1
VK_EXT_host_query_reset : extension revision 1
VK_EXT_image_2d_view_of_3d : extension revision 1
VK_EXT_image_drm_format_modifier : extension revision 2
VK_EXT_image_robustness : extension revision 1
VK_EXT_image_sliced_view_of_3d : extension revision 1
VK_EXT_image_view_min_lod : extension revision 1
VK_EXT_index_type_uint8 : extension revision 1
VK_EXT_inline_uniform_block : extension revision 1
VK_EXT_line_rasterization : extension revision 1
VK_EXT_load_store_op_none : extension revision 1
VK_EXT_memory_budget : extension revision 1
VK_EXT_multi_draw : extension revision 1
VK_EXT_non_seamless_cube_map : extension revision 1
VK_EXT_pci_bus_info : extension revision 2
VK_EXT_physical_device_drm : extension revision 1
VK_EXT_pipeline_creation_cache_control : extension revision 3
VK_EXT_pipeline_creation_feedback : extension revision 1
VK_EXT_pipeline_library_group_handles : extension revision 1
VK_EXT_pipeline_robustness : extension revision 1
VK_EXT_post_depth_coverage : extension revision 1
VK_EXT_primitive_topology_list_restart : extension revision 1
VK_EXT_primitives_generated_query : extension revision 1
VK_EXT_private_data : extension revision 1
VK_EXT_provoking_vertex : extension revision 1
VK_EXT_queue_family_foreign : extension revision 1
VK_EXT_robustness2 : extension revision 1
VK_EXT_sample_locations : extension revision 1
VK_EXT_sampler_filter_minmax : extension revision 2
VK_EXT_scalar_block_layout : extension revision 1
VK_EXT_separate_stencil_usage : extension revision 1
VK_EXT_shader_atomic_float : extension revision 1
VK_EXT_shader_demote_to_helper_invocation : extension revision 1
VK_EXT_shader_image_atomic_int64 : extension revision 1
VK_EXT_shader_module_identifier : extension revision 1
VK_EXT_shader_object : extension revision 1
VK_EXT_shader_subgroup_ballot : extension revision 1
VK_EXT_shader_subgroup_vote : extension revision 1
VK_EXT_shader_viewport_index_layer : extension revision 1
VK_EXT_subgroup_size_control : extension revision 2
VK_EXT_texel_buffer_alignment : extension revision 1
VK_EXT_tooling_info : extension revision 1
VK_EXT_transform_feedback : extension revision 1
VK_EXT_vertex_attribute_divisor : extension revision 3
VK_EXT_vertex_input_dynamic_state : extension revision 2
VK_EXT_ycbcr_2plane_444_formats : extension revision 1
VK_EXT_ycbcr_image_arrays : extension revision 1
VK_KHR_16bit_storage : extension revision 1
VK_KHR_8bit_storage : extension revision 1
VK_KHR_acceleration_structure : extension revision 13
VK_KHR_bind_memory2 : extension revision 1
VK_KHR_buffer_device_address : extension revision 1
VK_KHR_copy_commands2 : extension revision 1
VK_KHR_create_renderpass2 : extension revision 1
VK_KHR_dedicated_allocation : extension revision 3
VK_KHR_deferred_host_operations : extension revision 4
VK_KHR_depth_stencil_resolve : extension revision 1
VK_KHR_descriptor_update_template : extension revision 1
VK_KHR_device_group : extension revision 4
VK_KHR_draw_indirect_count : extension revision 1
VK_KHR_driver_properties : extension revision 1
VK_KHR_dynamic_rendering : extension revision 1
VK_KHR_external_fence : extension revision 1
VK_KHR_external_fence_fd : extension revision 1
VK_KHR_external_memory : extension revision 1
VK_KHR_external_memory_fd : extension revision 1
VK_KHR_external_semaphore : extension revision 1
VK_KHR_external_semaphore_fd : extension revision 1
VK_KHR_format_feature_flags2 : extension revision 2
VK_KHR_get_memory_requirements2 : extension revision 1
VK_KHR_global_priority : extension revision 1
VK_KHR_image_format_list : extension revision 1
VK_KHR_imageless_framebuffer : extension revision 1
VK_KHR_maintenance1 : extension revision 2
VK_KHR_maintenance2 : extension revision 1
VK_KHR_maintenance3 : extension revision 1
VK_KHR_maintenance4 : extension revision 2
VK_KHR_multiview : extension revision 1
VK_KHR_pipeline_executable_properties : extension revision 1
VK_KHR_pipeline_library : extension revision 1
VK_KHR_present_id : extension revision 1
VK_KHR_present_wait : extension revision 1
VK_KHR_push_descriptor : extension revision 2
VK_KHR_ray_tracing_maintenance1 : extension revision 1
VK_KHR_ray_tracing_pipeline : extension revision 1
VK_KHR_relaxed_block_layout : extension revision 1
VK_KHR_sampler_mirror_clamp_to_edge : extension revision 3
VK_KHR_sampler_ycbcr_conversion : extension revision 14
VK_KHR_separate_depth_stencil_layouts : extension revision 1
VK_KHR_shader_atomic_int64 : extension revision 1
VK_KHR_shader_clock : extension revision 1
VK_KHR_shader_draw_parameters : extension revision 1
VK_KHR_shader_float16_int8 : extension revision 1
VK_KHR_shader_float_controls : extension revision 4
VK_KHR_shader_integer_dot_product : extension revision 1
VK_KHR_shader_non_semantic_info : extension revision 1
VK_KHR_shader_subgroup_extended_types : extension revision 1
VK_KHR_shader_terminate_invocation : extension revision 1
VK_KHR_shared_presentable_image : extension revision 1
VK_KHR_spirv_1_4 : extension revision 1
VK_KHR_storage_buffer_storage_class : extension revision 1
VK_KHR_swapchain : extension revision 70
VK_KHR_swapchain_mutable_format : extension revision 1
VK_KHR_synchronization2 : extension revision 1
VK_KHR_timeline_semaphore : extension revision 2
VK_KHR_uniform_buffer_standard_layout : extension revision 1
VK_KHR_variable_pointers : extension revision 1
VK_KHR_video_decode_h264 : extension revision 8
VK_KHR_video_decode_h265 : extension revision 7
VK_KHR_video_decode_queue : extension revision 7
VK_KHR_video_queue : extension revision 8
VK_KHR_vulkan_memory_model : extension revision 3
VK_KHR_workgroup_memory_explicit_layout : extension revision 1
VK_KHR_zero_initialize_workgroup_memory : extension revision 1
VK_NVX_multiview_per_view_attributes : extension revision 1
VK_NV_clip_space_w_scaling : extension revision 1
VK_NV_copy_memory_indirect : extension revision 1
VK_NV_coverage_reduction_mode : extension revision 1
VK_NV_dedicated_allocation : extension revision 1
VK_NV_dedicated_allocation_image_aliasing : extension revision 1
VK_NV_device_diagnostic_checkpoints : extension revision 2
VK_NV_device_diagnostics_config : extension revision 2
VK_NV_device_generated_commands : extension revision 3
VK_NV_fill_rectangle : extension revision 1
VK_NV_fragment_coverage_to_color : extension revision 1
VK_NV_framebuffer_mixed_samples : extension revision 1
VK_NV_geometry_shader_passthrough : extension revision 1
VK_NV_inherited_viewport_scissor : extension revision 1
VK_NV_linear_color_attachment : extension revision 1
VK_NV_memory_decompression : extension revision 1
VK_NV_ray_tracing : extension revision 3
VK_NV_ray_tracing_invocation_reorder : extension revision 1
VK_NV_sample_mask_override_coverage : extension revision 1
VK_NV_shader_sm_builtins : extension revision 1
VK_NV_shader_subgroup_partitioned : extension revision 1
VK_NV_viewport_array2 : extension revision 1
VK_NV_viewport_swizzle : extension revision 1

VkQueueFamilyProperties:
========================
queueProperties[0]:
-------------------
minImageTransferGranularity = (1,1,1)
queueCount = 16
queueFlags = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT | QUEUE_SPARSE_BINDING_BIT
timestampValidBits = 64
present support = true
VkQueueFamilyGlobalPriorityPropertiesKHR:
-----------------------------------------
priorityCount = 1
priorities: count = 1
QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR

VkQueueFamilyQueryResultStatusPropertiesKHR:
--------------------------------------------
queryResultStatusSupport = false

VkQueueFamilyVideoPropertiesKHR:
--------------------------------
videoCodecOperations:
None


queueProperties[1]:
-------------------
minImageTransferGranularity = (1,1,1)
queueCount = 2
queueFlags = QUEUE_TRANSFER_BIT | QUEUE_SPARSE_BINDING_BIT
timestampValidBits = 64
present support = false
VkQueueFamilyGlobalPriorityPropertiesKHR:
-----------------------------------------
priorityCount = 1
priorities: count = 1
QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR

VkQueueFamilyQueryResultStatusPropertiesKHR:
--------------------------------------------
queryResultStatusSupport = false

VkQueueFamilyVideoPropertiesKHR:
--------------------------------
videoCodecOperations:
None


queueProperties[2]:
-------------------
minImageTransferGranularity = (1,1,1)
queueCount = 8
queueFlags = QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT | QUEUE_SPARSE_BINDING_BIT
timestampValidBits = 64
present support = true
VkQueueFamilyGlobalPriorityPropertiesKHR:
-----------------------------------------
priorityCount = 1
priorities: count = 1
QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR

VkQueueFamilyQueryResultStatusPropertiesKHR:
--------------------------------------------
queryResultStatusSupport = false

VkQueueFamilyVideoPropertiesKHR:
--------------------------------
videoCodecOperations:
None


queueProperties[3]:
-------------------
minImageTransferGranularity = (1,1,1)
queueCount = 1
queueFlags = QUEUE_TRANSFER_BIT | QUEUE_SPARSE_BINDING_BIT | QUEUE_VIDEO_DECODE_BIT_KHR
timestampValidBits = 32
present support = false
VkQueueFamilyGlobalPriorityPropertiesKHR:
-----------------------------------------
priorityCount = 1
priorities: count = 1
QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR

VkQueueFamilyQueryResultStatusPropertiesKHR:
--------------------------------------------
queryResultStatusSupport = true

VkQueueFamilyVideoPropertiesKHR:
--------------------------------
videoCodecOperations: count = 2
VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR
VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR


VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 3
memoryHeaps[0]:
size = 11811160064 (0x2c0000000) (11.00 GiB)
budget = 11198857216 (0x29b810000) (10.43 GiB)
usage = 0 (0x00000000) (0.00 B)
flags: count = 1
MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryHeaps[1]:
size = 12528457728 (0x2eac11800) (11.67 GiB)
budget = 12528457728 (0x2eac11800) (11.67 GiB)
usage = 0 (0x00000000) (0.00 B)
flags:
None
memoryHeaps[2]:
size = 257949696 (0x0f600000) (246.00 MiB)
budget = 251068416 (0x0ef70000) (239.44 MiB)
usage = 6881280 (0x00690000) (6.56 MiB)
flags: count = 1
MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 11
memoryTypes[0]:
heapIndex = 1
propertyFlags = 0x0000:
None
usable for:
IMAGE_TILING_OPTIMAL:
None
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[1]:
heapIndex = 1
propertyFlags = 0x0000:
None
usable for:
IMAGE_TILING_OPTIMAL:
color images
IMAGE_TILING_LINEAR:
None
memoryTypes[2]:
heapIndex = 1
propertyFlags = 0x0000:
None
usable for:
IMAGE_TILING_OPTIMAL:
FORMAT_D16_UNORM
(non-sparse)
IMAGE_TILING_LINEAR:
None
memoryTypes[3]:
heapIndex = 1
propertyFlags = 0x0000:
None
usable for:
IMAGE_TILING_OPTIMAL:
FORMAT_X8_D24_UNORM_PACK32
FORMAT_D24_UNORM_S8_UINT
(non-sparse)
IMAGE_TILING_LINEAR:
None
memoryTypes[4]:
heapIndex = 1
propertyFlags = 0x0000:
None
usable for:
IMAGE_TILING_OPTIMAL:
FORMAT_D32_SFLOAT
(non-sparse)
IMAGE_TILING_LINEAR:
None
memoryTypes[5]:
heapIndex = 1
propertyFlags = 0x0000:
None
usable for:
IMAGE_TILING_OPTIMAL:
FORMAT_D32_SFLOAT_S8_UINT
(non-sparse)
IMAGE_TILING_LINEAR:
None
memoryTypes[6]:
heapIndex = 1
propertyFlags = 0x0000:
None
usable for:
IMAGE_TILING_OPTIMAL:
FORMAT_S8_UINT
(non-sparse)
IMAGE_TILING_LINEAR:
None
memoryTypes[7]:
heapIndex = 0
propertyFlags = 0x0001: count = 1
MEMORY_PROPERTY_DEVICE_LOCAL_BIT
usable for:
IMAGE_TILING_OPTIMAL:
color images
FORMAT_D16_UNORM
FORMAT_X8_D24_UNORM_PACK32
FORMAT_D32_SFLOAT
FORMAT_S8_UINT
FORMAT_D24_UNORM_S8_UINT
FORMAT_D32_SFLOAT_S8_UINT
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[8]:
heapIndex = 1
propertyFlags = 0x0006: count = 2
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_BIT
usable for:
IMAGE_TILING_OPTIMAL:
None
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[9]:
heapIndex = 1
propertyFlags = 0x000e: count = 3
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_BIT
MEMORY_PROPERTY_HOST_CACHED_BIT
usable for:
IMAGE_TILING_OPTIMAL:
None
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
memoryTypes[10]:
heapIndex = 2
propertyFlags = 0x0007: count = 3
MEMORY_PROPERTY_DEVICE_LOCAL_BIT
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_BIT
usable for:
IMAGE_TILING_OPTIMAL:
None
IMAGE_TILING_LINEAR:
color images
(non-sparse, non-transient)
Spoiler
Show

The rest of vulkan.info will be in my reply.
takoller
Posts: 8
Joined: Sat, 16. Dec 23, 18:51
x4

Re: Various lockups or crashes the session.

Post by takoller »

vulkan.info cont:
Spoiler
Show

VkPhysicalDeviceFeatures:
=========================
robustBufferAccess = true
fullDrawIndexUint32 = true
imageCubeArray = true
independentBlend = true
geometryShader = true
tessellationShader = true
sampleRateShading = true
dualSrcBlend = true
logicOp = true
multiDrawIndirect = true
drawIndirectFirstInstance = true
depthClamp = true
depthBiasClamp = true
fillModeNonSolid = true
depthBounds = true
wideLines = true
largePoints = true
alphaToOne = true
multiViewport = true
samplerAnisotropy = true
textureCompressionETC2 = false
textureCompressionASTC_LDR = false
textureCompressionBC = true
occlusionQueryPrecise = true
pipelineStatisticsQuery = true
vertexPipelineStoresAndAtomics = true
fragmentStoresAndAtomics = true
shaderTessellationAndGeometryPointSize = true
shaderImageGatherExtended = true
shaderStorageImageExtendedFormats = true
shaderStorageImageMultisample = true
shaderStorageImageReadWithoutFormat = true
shaderStorageImageWriteWithoutFormat = true
shaderUniformBufferArrayDynamicIndexing = true
shaderSampledImageArrayDynamicIndexing = true
shaderStorageBufferArrayDynamicIndexing = true
shaderStorageImageArrayDynamicIndexing = true
shaderClipDistance = true
shaderCullDistance = true
shaderFloat64 = true
shaderInt64 = true
shaderInt16 = true
shaderResourceResidency = true
shaderResourceMinLod = true
sparseBinding = true
sparseResidencyBuffer = true
sparseResidencyImage2D = true
sparseResidencyImage3D = true
sparseResidency2Samples = true
sparseResidency4Samples = true
sparseResidency8Samples = true
sparseResidency16Samples = true
sparseResidencyAliased = true
variableMultisampleRate = true
inheritedQueries = true

VkPhysicalDevice4444FormatsFeaturesEXT:
---------------------------------------
formatA4R4G4B4 = true
formatA4B4G4R4 = true

VkPhysicalDeviceAccelerationStructureFeaturesKHR:
-------------------------------------------------
accelerationStructure = true
accelerationStructureCaptureReplay = true
accelerationStructureIndirectBuild = false
accelerationStructureHostCommands = false
descriptorBindingAccelerationStructureUpdateAfterBind = true

VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT:
--------------------------------------------------------
attachmentFeedbackLoopLayout = true

VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
--------------------------------------------------
advancedBlendCoherentOperations = true

VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:
----------------------------------------------
borderColorSwizzle = true
borderColorSwizzleFromImage = false

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
-----------------------------------------------
bufferDeviceAddress = true
bufferDeviceAddressCaptureReplay = true
bufferDeviceAddressMultiDevice = true

VkPhysicalDeviceColorWriteEnableFeaturesEXT:
--------------------------------------------
colorWriteEnable = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:
------------------------------------------------
conditionalRendering = true
inheritedConditionalRendering = true

VkPhysicalDeviceCustomBorderColorFeaturesEXT:
---------------------------------------------
customBorderColors = true
customBorderColorWithoutFormat = true

VkPhysicalDeviceDepthClampZeroOneFeaturesEXT:
---------------------------------------------
depthClampZeroOne = true

VkPhysicalDeviceDepthClipControlFeaturesEXT:
--------------------------------------------
depthClipControl = true

VkPhysicalDeviceDepthClipEnableFeaturesEXT:
-------------------------------------------
depthClipEnable = true

VkPhysicalDeviceDescriptorBufferFeaturesEXT:
--------------------------------------------
descriptorBuffer = true
descriptorBufferCaptureReplay = true
descriptorBufferImageLayoutIgnored = true
descriptorBufferPushDescriptors = true

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
-------------------------------------------------
extendedDynamicState2 = true
extendedDynamicState2LogicOp = true
extendedDynamicState2PatchControlPoints = true

VkPhysicalDeviceExtendedDynamicState3FeaturesEXT:
-------------------------------------------------
extendedDynamicState3TessellationDomainOrigin = true
extendedDynamicState3DepthClampEnable = true
extendedDynamicState3PolygonMode = true
extendedDynamicState3RasterizationSamples = true
extendedDynamicState3SampleMask = true
extendedDynamicState3AlphaToCoverageEnable = true
extendedDynamicState3AlphaToOneEnable = true
extendedDynamicState3LogicOpEnable = true
extendedDynamicState3ColorBlendEnable = true
extendedDynamicState3ColorBlendEquation = true
extendedDynamicState3ColorWriteMask = true
extendedDynamicState3RasterizationStream = true
extendedDynamicState3ConservativeRasterizationMode = true
extendedDynamicState3ExtraPrimitiveOverestimationSize = true!^
extendedDynamicState3DepthClipEnable = true
extendedDynamicState3SampleLocationsEnable = true
extendedDynamicState3ColorBlendAdvanced = true
extendedDynamicState3ProvokingVertexMode = true
extendedDynamicState3LineRasterizationMode = true
extendedDynamicState3LineStippleEnable = true
extendedDynamicState3DepthClipNegativeOneToOne = true
extendedDynamicState3ViewportWScalingEnable = true
extendedDynamicState3ViewportSwizzle = true
extendedDynamicState3CoverageToColorEnable = true
extendedDynamicState3CoverageToColorLocation = true
extendedDynamicState3CoverageModulationMode = true
extendedDynamicState3CoverageModulationTableEnable = true
extendedDynamicState3CoverageModulationTable = true
extendedDynamicState3CoverageReductionMode = true
extendedDynamicState3RepresentativeFragmentTestEnable = false
extendedDynamicState3ShadingRateImageEnable = false

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
------------------------------------------------
extendedDynamicState = true

VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:
---------------------------------------------------
fragmentShaderSampleInterlock = true
fragmentShaderPixelInterlock = true
fragmentShaderShadingRateInterlock = true

VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR:
-----------------------------------------------
globalPriorityQuery = true

VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT:
---------------------------------------------------
graphicsPipelineLibrary = true

VkPhysicalDeviceImage2DViewOf3DFeaturesEXT:
-------------------------------------------
image2DViewOf3D = true
sampler2DViewOf3D = true

VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT:
-----------------------------------------------
imageSlicedViewOf3D = true

VkPhysicalDeviceImageViewMinLodFeaturesEXT:
-------------------------------------------
minLod = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
------------------------------------------
indexTypeUint8 = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:
---------------------------------------------
rectangularLines = true
bresenhamLines = true
smoothLines = true
stippledRectangularLines = true
stippledBresenhamLines = true
stippledSmoothLines = true

VkPhysicalDeviceMultiDrawFeaturesEXT:
-------------------------------------
multiDraw = true

VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT:
----------------------------------------------
nonSeamlessCubeMap = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
--------------------------------------------------------
pipelineExecutableInfo = true

VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT:
-------------------------------------------------------
pipelineLibraryGroupHandles = true

VkPhysicalDevicePipelineRobustnessFeaturesEXT:
----------------------------------------------
pipelineRobustness = true

VkPhysicalDevicePresentIdFeaturesKHR:
-------------------------------------
presentId = true

VkPhysicalDevicePresentWaitFeaturesKHR:
---------------------------------------
presentWait = true

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:
--------------------------------------------------------
primitiveTopologyListRestart = true
primitiveTopologyPatchListRestart = true

VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:
----------------------------------------------------
primitivesGeneratedQuery = true
primitivesGeneratedQueryWithRasterizerDiscard = true
primitivesGeneratedQueryWithNonZeroStreams = true

VkPhysicalDeviceProvokingVertexFeaturesEXT:
-------------------------------------------
provokingVertexLast = true
transformFeedbackPreservesProvokingVertex = true

VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR:
--------------------------------------------------
rayTracingMaintenance1 = true
rayTracingPipelineTraceRaysIndirect2 = true

VkPhysicalDeviceRayTracingPipelineFeaturesKHR:
----------------------------------------------
rayTracingPipeline = true
rayTracingPipelineShaderGroupHandleCaptureReplay = false
rayTracingPipelineShaderGroupHandleCaptureReplayMixed = false
rayTracingPipelineTraceRaysIndirect = true
rayTraversalPrimitiveCulling = true

VkPhysicalDeviceRobustness2FeaturesEXT:
---------------------------------------
robustBufferAccess2 = true
robustImageAccess2 = true
nullDescriptor = true

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:
---------------------------------------------
shaderBufferFloat32Atomics = true
shaderBufferFloat32AtomicAdd = true
shaderBufferFloat64Atomics = true
shaderBufferFloat64AtomicAdd = true
shaderSharedFloat32Atomics = true
shaderSharedFloat32AtomicAdd = true
shaderSharedFloat64Atomics = true
shaderSharedFloat64AtomicAdd = true
shaderImageFloat32Atomics = true
shaderImageFloat32AtomicAdd = true
sparseImageFloat32Atomics = true
sparseImageFloat32AtomicAdd = true

VkPhysicalDeviceShaderClockFeaturesKHR:
---------------------------------------
shaderSubgroupClock = true
shaderDeviceClock = true

VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:
--------------------------------------------------
shaderImageInt64Atomics = true
sparseImageInt64Atomics = true

VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT:
--------------------------------------------------
shaderModuleIdentifier = true

VkPhysicalDeviceShaderObjectFeaturesEXT:
----------------------------------------
shaderObject = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
------------------------------------------------
texelBufferAlignment = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:
---------------------------------------------
transformFeedback = true
geometryStreams = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR:
--------------------------------------------------
vertexAttributeInstanceRateDivisor = true
vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:
---------------------------------------------------
vertexInputDynamicState = true

VkPhysicalDeviceVulkan11Features:
---------------------------------
storageBuffer16BitAccess = true
uniformAndStorageBuffer16BitAccess = true
storagePushConstant16 = true
storageInputOutput16 = false
multiview = true
multiviewGeometryShader = true
multiviewTessellationShader = true
variablePointersStorageBuffer = true
variablePointers = true
protectedMemory = false
samplerYcbcrConversion = true
shaderDrawParameters = true

VkPhysicalDeviceVulkan12Features:
---------------------------------
samplerMirrorClampToEdge = true
drawIndirectCount = true
storageBuffer8BitAccess = true
uniformAndStorageBuffer8BitAccess = true
storagePushConstant8 = true
shaderBufferInt64Atomics = true
shaderSharedInt64Atomics = true
shaderFloat16 = false
shaderInt8 = true
descriptorIndexing = true
shaderInputAttachmentArrayDynamicIndexing = true
shaderUniformTexelBufferArrayDynamicIndexing = true
shaderStorageTexelBufferArrayDynamicIndexing = true
shaderUniformBufferArrayNonUniformIndexing = true
shaderSampledImageArrayNonUniformIndexing = true
shaderStorageBufferArrayNonUniformIndexing = true
shaderStorageImageArrayNonUniformIndexing = true
shaderInputAttachmentArrayNonUniformIndexing = true
shaderUniformTexelBufferArrayNonUniformIndexing = true
shaderStorageTexelBufferArrayNonUniformIndexing = true
descriptorBindingUniformBufferUpdateAfterBind = false
descriptorBindingSampledImageUpdateAfterBind = true
descriptorBindingStorageImageUpdateAfterBind = true
descriptorBindingStorageBufferUpdateAfterBind = true
descriptorBindingUniformTexelBufferUpdateAfterBind = true
descriptorBindingStorageTexelBufferUpdateAfterBind = true
descriptorBindingUpdateUnusedWhilePending = true
descriptorBindingPartiallyBound = true
descriptorBindingVariableDescriptorCount = true
runtimeDescriptorArray = true
samplerFilterMinmax = true
scalarBlockLayout = true
imagelessFramebuffer = true
uniformBufferStandardLayout = true
shaderSubgroupExtendedTypes = true
separateDepthStencilLayouts = true
hostQueryReset = true
timelineSemaphore = true
bufferDeviceAddress = true
bufferDeviceAddressCaptureReplay = true
bufferDeviceAddressMultiDevice = true
vulkanMemoryModel = true
vulkanMemoryModelDeviceScope = true
vulkanMemoryModelAvailabilityVisibilityChains = true
shaderOutputViewportIndex = true
shaderOutputLayer = true
subgroupBroadcastDynamicId = true

VkPhysicalDeviceVulkan13Features:
---------------------------------
robustImageAccess = true
inlineUniformBlock = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true
pipelineCreationCacheControl = true
privateData = true
shaderDemoteToHelperInvocation = true
shaderTerminateInvocation = true
subgroupSizeControl = true
computeFullSubgroups = true
synchronization2 = true
textureCompressionASTC_HDR = false
shaderZeroInitializeWorkgroupMemory = true
dynamicRendering = true
shaderIntegerDotProduct = true
maintenance4 = true

VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:
---------------------------------------------------------
workgroupMemoryExplicitLayout = true
workgroupMemoryExplicitLayoutScalarBlockLayout = true
workgroupMemoryExplicitLayout8BitAccess = true
workgroupMemoryExplicitLayout16BitAccess = true

VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT:
-------------------------------------------------
ycbcr2plane444Formats = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
--------------------------------------------
ycbcrImageArrays = true


GPU1:
VkPhysicalDeviceProperties:
---------------------------
apiVersion = 1.3.274 (4206866)
driverVersion = 0.0.1 (1)
vendorID = 0x10005
deviceID = 0x0000
deviceType = PHYSICAL_DEVICE_TYPE_CPU
deviceName = llvmpipe (LLVM 17.0.6, 256 bits)
pipelineCacheUUID = 32342e30-2e39-2d30-7562-756e7475302e

VkPhysicalDeviceLimits:
-----------------------
maxImageDimension1D = 16384
maxImageDimension2D = 16384
maxImageDimension3D = 4096
maxImageDimensionCube = 32768
maxImageArrayLayers = 2048
maxTexelBufferElements = 134217728
maxUniformBufferRange = 65536
maxStorageBufferRange = 134217728
maxPushConstantsSize = 256
maxMemoryAllocationCount = 4294967295
maxSamplerAllocationCount = 32768
bufferImageGranularity = 0x00000040
sparseAddressSpaceSize = 0x00000000
maxBoundDescriptorSets = 8
maxPerStageDescriptorSamplers = 1000000
maxPerStageDescriptorUniformBuffers = 1000000
maxPerStageDescriptorStorageBuffers = 1000000
maxPerStageDescriptorSampledImages = 1000000
maxPerStageDescriptorStorageImages = 1000000
maxPerStageDescriptorInputAttachments = 1000000
maxPerStageResources = 1000000
maxDescriptorSetSamplers = 1000000
maxDescriptorSetUniformBuffers = 1000000
maxDescriptorSetUniformBuffersDynamic = 1000000
maxDescriptorSetStorageBuffers = 1000000
maxDescriptorSetStorageBuffersDynamic = 1000000
maxDescriptorSetSampledImages = 1000000
maxDescriptorSetStorageImages = 1000000
maxDescriptorSetInputAttachments = 1000000
maxVertexInputAttributes = 32
maxVertexInputBindings = 32
maxVertexInputAttributeOffset = 2047
maxVertexInputBindingStride = 2048
maxVertexOutputComponents = 128
maxTessellationGenerationLevel = 64
maxTessellationPatchSize = 32
maxTessellationControlPerVertexInputComponents = 128
maxTessellationControlPerVertexOutputComponents = 128
maxTessellationControlPerPatchOutputComponents = 128
maxTessellationControlTotalOutputComponents = 4096
maxTessellationEvaluationInputComponents = 128
maxTessellationEvaluationOutputComponents = 128
maxGeometryShaderInvocations = 32
maxGeometryInputComponents = 64
maxGeometryOutputComponents = 128
maxGeometryOutputVertices = 1024
maxGeometryTotalOutputComponents = 1024
maxFragmentInputComponents = 128
maxFragmentOutputAttachments = 8
maxFragmentDualSrcAttachments = 2
maxFragmentCombinedOutputResources = 104
maxComputeSharedMemorySize = 32768
maxComputeWorkGroupCount: count = 3
65535
65535
65535
maxComputeWorkGroupInvocations = 1024
maxComputeWorkGroupSize: count = 3
1024
1024
1024
subPixelPrecisionBits = 8
subTexelPrecisionBits = 8
mipmapPrecisionBits = 4
maxDrawIndexedIndexValue = 4294967295
maxDrawIndirectCount = 4294967295
maxSamplerLodBias = 16
maxSamplerAnisotropy = 16
maxViewports = 16
maxViewportDimensions: count = 2
16384
16384
viewportBoundsRange: count = 2
-32768
32768
viewportSubPixelBits = 0
minMemoryMapAlignment = 64
minTexelBufferOffsetAlignment = 0x00000010
minUniformBufferOffsetAlignment = 0x00000010
minStorageBufferOffsetAlignment = 0x00000010
minTexelOffset = -32
maxTexelOffset = 31
minTexelGatherOffset = -32
maxTexelGatherOffset = 31
minInterpolationOffset = -2
maxInterpolationOffset = 2
subPixelInterpolationOffsetBits = 8
maxFramebufferWidth = 16384
maxFramebufferHeight = 16384
maxFramebufferLayers = 2048
framebufferColorSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
framebufferDepthSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
framebufferStencilSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
framebufferNoAttachmentsSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
maxColorAttachments = 8
sampledImageColorSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
sampledImageIntegerSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
sampledImageDepthSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
sampledImageStencilSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
storageImageSampleCounts: count = 2
SAMPLE_COUNT_1_BIT
SAMPLE_COUNT_4_BIT
maxSampleMaskWords = 1
timestampComputeAndGraphics = true
timestampPeriod = 1
maxClipDistances = 8
maxCullDistances = 8
maxCombinedClipAndCullDistances = 8
discreteQueuePriorities = 2
pointSizeRange: count = 2
0
255
lineWidthRange: count = 2
1
255
pointSizeGranularity = 0.125
lineWidthGranularity = 0.0078125
strictLines = true
standardSampleLocations = true
optimalBufferCopyOffsetAlignment = 0x00000080
optimalBufferCopyRowPitchAlignment = 0x00000080
nonCoherentAtomSize = 0x00000040

VkPhysicalDeviceSparseProperties:
---------------------------------
residencyStandard2DBlockShape = false
residencyStandard2DMultisampleBlockShape = false
residencyStandard3DBlockShape = false
residencyAlignedMipSize = false
residencyNonResidentStrict = false

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
maxCustomBorderColorSamplers = 32768

VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT:
--------------------------------------------------------
combinedImageSamplerDensityMapDescriptorSize = 0

VkPhysicalDeviceDescriptorBufferPropertiesEXT:
----------------------------------------------
combinedImageSamplerDescriptorSingleArray = true
bufferlessPushDescriptors = true
allowSamplerImageViewPostSubmitCreation = false
descriptorBufferOffsetAlignment = 0x00000004
maxDescriptorBufferBindings = 8
maxResourceDescriptorBufferBindings = 8
maxSamplerDescriptorBufferBindings = 8
maxEmbeddedImmutableSamplerBindings = 8
maxEmbeddedImmutableSamplers = 2032
bufferCaptureReplayDescriptorDataSize = 0
imageCaptureReplayDescriptorDataSize = 0
imageViewCaptureReplayDescriptorDataSize = 0
samplerCaptureReplayDescriptorDataSize = 0
accelerationStructureCaptureReplayDescriptorDataSize = 0
samplerDescriptorSize = 256
combinedImageSamplerDescriptorSize = 256
sampledImageDescriptorSize = 256
storageImageDescriptorSize = 256
uniformTexelBufferDescriptorSize = 256
robustUniformTexelBufferDescriptorSize = 256
storageTexelBufferDescriptorSize = 256
robustStorageTexelBufferDescriptorSize = 256
uniformBufferDescriptorSize = 256
robustUniformBufferDescriptorSize = 256
storageBufferDescriptorSize = 256
robustStorageBufferDescriptorSize = 256
inputAttachmentDescriptorSize = 256
accelerationStructureDescriptorSize = 0
maxSamplerDescriptorBufferRange = 0x08000000
maxResourceDescriptorBufferRange = 0x10000000
samplerDescriptorBufferAddressSpaceSize = 0x08000000
resourceDescriptorBufferAddressSpaceSize = 0x08000000
descriptorBufferAddressSpaceSize = 0x08000000

VkPhysicalDeviceExtendedDynamicState3PropertiesEXT:
---------------------------------------------------
dynamicPrimitiveTopologyUnrestricted = true

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
------------------------------------------------
minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT:
-----------------------------------------------------
graphicsPipelineLibraryFastLinking = true
graphicsPipelineLibraryIndependentInterpolationDecoration = true

VkPhysicalDeviceLineRasterizationPropertiesEXT:
-----------------------------------------------
lineSubPixelPrecisionBits = 8

VkPhysicalDeviceMaintenance5PropertiesKHR:
------------------------------------------
earlyFragmentMultisampleCoverageAfterSampleCounting = true
earlyFragmentSampleMaskTestBeforeSampleCounting = false
depthStencilSwizzleOneSupport = false
polygonModePointSize = true
nonStrictSinglePixelWideLinesUseParallelogram = false
nonStrictWideLinesUseParallelogram = false

VkPhysicalDeviceMaintenance6PropertiesKHR:
------------------------------------------
blockTexelViewCompatibleMultipleLayers = true
maxCombinedImageSamplerDescriptorCount = 3
fragmentShadingRateClampCombinerInputs = false

VkPhysicalDeviceMeshShaderPropertiesEXT:
----------------------------------------
maxTaskWorkGroupTotalCount = 4194304
maxTaskWorkGroupCount: count = 3
65536
65536
65536
maxTaskWorkGroupInvocations = 1024
maxTaskWorkGroupSize: count = 3
1024
1024
1024
maxTaskPayloadSize = 16384
maxTaskSharedMemorySize = 32768
maxTaskPayloadAndSharedMemorySize = 32768
maxMeshWorkGroupTotalCount = 4194304
maxMeshWorkGroupCount: count = 3
65536
65536
65536
maxMeshWorkGroupInvocations = 1024
maxMeshWorkGroupSize: count = 3
1024
1024
1024
maxMeshSharedMemorySize = 28672
maxMeshPayloadAndSharedMemorySize = 45056
maxMeshOutputMemorySize = 32768
maxMeshPayloadAndOutputMemorySize = 49152
maxMeshOutputComponents = 128
maxMeshOutputVertices = 256
maxMeshOutputPrimitives = 256
maxMeshOutputLayers = 8
maxMeshMultiviewViewCount = 0
meshOutputPerVertexGranularity = 1
meshOutputPerPrimitiveGranularity = 1
maxPreferredTaskWorkGroupInvocations = 64
maxPreferredMeshWorkGroupInvocations = 128
prefersLocalInvocationVertexOutput = true
prefersLocalInvocationPrimitiveOutput = true
prefersCompactVertexOutput = true
prefersCompactPrimitiveOutput = false

VkPhysicalDeviceMultiDrawPropertiesEXT:
---------------------------------------
maxMultiDrawCount = 2048

VkPhysicalDeviceNestedCommandBufferPropertiesEXT:
-------------------------------------------------
maxCommandBufferNestingLevel = 4294967295

VkPhysicalDeviceProvokingVertexPropertiesEXT:
---------------------------------------------
provokingVertexModePerPipeline = true
transformFeedbackPreservesTriangleFanProvokingVertex = true

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
maxPushDescriptors = 32

VkPhysicalDeviceRobustness2PropertiesEXT:
-----------------------------------------
robustStorageBufferAccessSizeAlignment = 0x00000001
robustUniformBufferAccessSizeAlignment = 0x00000001

VkPhysicalDeviceShaderObjectPropertiesEXT:
------------------------------------------
shaderBinaryUUID = 32342e30-2e39-2d30-7562-756e7475302e
shaderBinaryVersion = 1

VkPhysicalDeviceTransformFeedbackPropertiesEXT:
-----------------------------------------------
maxTransformFeedbackStreams = 4
maxTransformFeedbackBuffers = 4
maxTransformFeedbackBufferSize = 0xffffffff
maxTransformFeedbackStreamDataSize = 512
maxTransformFeedbackBufferDataSize = 512
maxTransformFeedbackBufferDataStride = 512
transformFeedbackQueries = true
transformFeedbackStreamsLinesTriangles = false
transformFeedbackRasterizationStreamSelect = false
transformFeedbackDraw = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
----------------------------------------------------
maxVertexAttribDivisor = 4294967295

VkPhysicalDeviceVulkan11Properties:
-----------------------------------
deviceUUID = 6d657361-3234-2e30-2e39-2d3075627500
driverUUID = 6c6c766d-7069-7065-5555-494400000000
deviceNodeMask = 0
deviceLUIDValid = false
subgroupSize = 8
subgroupSupportedStages: count = 4
SHADER_STAGE_FRAGMENT_BIT
SHADER_STAGE_COMPUTE_BIT
SHADER_STAGE_TASK_BIT_EXT
SHADER_STAGE_MESH_BIT_EXT
subgroupSupportedOperations: count = 7
SUBGROUP_FEATURE_BASIC_BIT
SUBGROUP_FEATURE_VOTE_BIT
SUBGROUP_FEATURE_ARITHMETIC_BIT
SUBGROUP_FEATURE_BALLOT_BIT
SUBGROUP_FEATURE_SHUFFLE_BIT
SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
SUBGROUP_FEATURE_QUAD_BIT
subgroupQuadOperationsInAllStages = false
pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
maxMultiviewViewCount = 6
maxMultiviewInstanceIndex = 2147483647
protectedNoFault = false
maxPerSetDescriptors = 1000000
maxMemoryAllocationSize = 0x80000000

VkPhysicalDeviceVulkan12Properties:
-----------------------------------
driverID = DRIVER_ID_MESA_LLVMPIPE
driverName = llvmpipe
driverInfo = Mesa 24.0.9-0ubuntu0.1 (LLVM 17.0.6)
conformanceVersion:
major = 1
minor = 3
subminor = 1
patch = 1
denormBehaviorIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
roundingModeIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
shaderSignedZeroInfNanPreserveFloat16 = true
shaderSignedZeroInfNanPreserveFloat32 = true
shaderSignedZeroInfNanPreserveFloat64 = true
shaderDenormPreserveFloat16 = false
shaderDenormPreserveFloat32 = false
shaderDenormPreserveFloat64 = false
shaderDenormFlushToZeroFloat16 = false
shaderDenormFlushToZeroFloat32 = false
shaderDenormFlushToZeroFloat64 = false
shaderRoundingModeRTEFloat16 = true
shaderRoundingModeRTEFloat32 = true
shaderRoundingModeRTEFloat64 = true
shaderRoundingModeRTZFloat16 = false
shaderRoundingModeRTZFloat32 = false
shaderRoundingModeRTZFloat64 = false
maxUpdateAfterBindDescriptorsInAllPools = 4294967295
shaderUniformBufferArrayNonUniformIndexingNative = true
shaderSampledImageArrayNonUniformIndexingNative = true
shaderStorageBufferArrayNonUniformIndexingNative = true
shaderStorageImageArrayNonUniformIndexingNative = true
shaderInputAttachmentArrayNonUniformIndexingNative = true
robustBufferAccessUpdateAfterBind = true
quadDivergentImplicitLod = true
maxPerStageDescriptorUpdateAfterBindSamplers = 1000000
maxPerStageDescriptorUpdateAfterBindUniformBuffers = 1000000
maxPerStageDescriptorUpdateAfterBindStorageBuffers = 1000000
maxPerStageDescriptorUpdateAfterBindSampledImages = 1000000
maxPerStageDescriptorUpdateAfterBindStorageImages = 1000000
maxPerStageDescriptorUpdateAfterBindInputAttachments = 1000000
maxPerStageUpdateAfterBindResources = 1000000
maxDescriptorSetUpdateAfterBindSamplers = 1000000
maxDescriptorSetUpdateAfterBindUniformBuffers = 1000000
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 1000000
maxDescriptorSetUpdateAfterBindStorageBuffers = 1000000
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 1000000
maxDescriptorSetUpdateAfterBindSampledImages = 1000000
maxDescriptorSetUpdateAfterBindStorageImages = 1000000
maxDescriptorSetUpdateAfterBindInputAttachments = 1000000
supportedDepthResolveModes: count = 2
RESOLVE_MODE_SAMPLE_ZERO_BIT
RESOLVE_MODE_AVERAGE_BIT
supportedStencilResolveModes: count = 1
RESOLVE_MODE_SAMPLE_ZERO_BIT
independentResolveNone = false
independentResolve = false
filterMinmaxSingleComponentFormats = true
filterMinmaxImageComponentMapping = true
maxTimelineSemaphoreValueDifference = 18446744073709551615
framebufferIntegerColorSampleCounts: count = 1
SAMPLE_COUNT_1_BIT

VkPhysicalDeviceVulkan13Properties:
-----------------------------------
minSubgroupSize = 8
maxSubgroupSize = 8
maxComputeWorkgroupSubgroups = 32
requiredSubgroupSizeStages: count = 2
SHADER_STAGE_FRAGMENT_BIT
SHADER_STAGE_COMPUTE_BIT
maxInlineUniformBlockSize = 4096
maxPerStageDescriptorInlineUniformBlocks = 8
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 8
maxDescriptorSetInlineUniformBlocks = 8
maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 8
maxInlineUniformTotalSize = 262144
integerDotProduct8BitUnsignedAccelerated = false
integerDotProduct8BitSignedAccelerated = false
integerDotProduct8BitMixedSignednessAccelerated = false
integerDotProduct4x8BitPackedUnsignedAccelerated = false
integerDotProduct4x8BitPackedSignedAccelerated = false
integerDotProduct4x8BitPackedMixedSignednessAccelerated = false
integerDotProduct16BitUnsignedAccelerated = false
integerDotProduct16BitSignedAccelerated = false
integerDotProduct16BitMixedSignednessAccelerated = false
integerDotProduct32BitUnsignedAccelerated = false
integerDotProduct32BitSignedAccelerated = false
integerDotProduct32BitMixedSignednessAccelerated = false
integerDotProduct64BitUnsignedAccelerated = false
integerDotProduct64BitSignedAccelerated = false
integerDotProduct64BitMixedSignednessAccelerated = false
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = false
integerDotProductAccumulatingSaturating8BitSignedAccelerated = false
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = false
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = false
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = false
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = false
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = false
integerDotProductAccumulatingSaturating16BitSignedAccelerated = false
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = false
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = false
integerDotProductAccumulatingSaturating32BitSignedAccelerated = false
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = false
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = false
integerDotProductAccumulatingSaturating64BitSignedAccelerated = false
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = false
storageTexelBufferOffsetAlignmentBytes = 0x00000010
storageTexelBufferOffsetSingleTexelAlignment = true
uniformTexelBufferOffsetAlignmentBytes = 0x00000010
uniformTexelBufferOffsetSingleTexelAlignment = true
maxBufferSize = 0xffffffff


VkPhysicalDeviceHostImageCopyPropertiesEXT:
copySrcLayoutCount = 23
pCopySrcLayouts: count = 23
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
IMAGE_LAYOUT_PREINITIALIZED
IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_PRESENT_SRC_KHR
IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR
IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR
IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR
IMAGE_LAYOUT_SHARED_PRESENT_KHR
IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
copyDstLayoutCount = 23
pCopyDstLayouts: count = 23
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
IMAGE_LAYOUT_PREINITIALIZED
IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_PRESENT_SRC_KHR
IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR
IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR
IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR
IMAGE_LAYOUT_SHARED_PRESENT_KHR
IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
optimalTilingLayoutUUID = 32342e30-2e39-2d30-7562-756e7475302e
identicalMemoryTypeRequirements = false
Device Extensions: count = 124
VK_AMDX_shader_enqueue : extension revision 1
VK_ARM_rasterization_order_attachment_access : extension revision 1
VK_EXT_4444_formats : extension revision 1
VK_EXT_attachment_feedback_loop_dynamic_state : extension revision 1
VK_EXT_attachment_feedback_loop_layout : extension revision 2
VK_EXT_border_color_swizzle : extension revision 1
VK_EXT_calibrated_timestamps : extension revision 2
VK_EXT_color_write_enable : extension revision 1
VK_EXT_conditional_rendering : extension revision 2
VK_EXT_custom_border_color : extension revision 12
VK_EXT_depth_clip_control : extension revision 1
VK_EXT_depth_clip_enable : extension revision 1
VK_EXT_depth_range_unrestricted : extension revision 1
VK_EXT_descriptor_buffer : extension revision 1
VK_EXT_descriptor_indexing : extension revision 2
VK_EXT_dynamic_rendering_unused_attachments : extension revision 1
VK_EXT_extended_dynamic_state : extension revision 1
VK_EXT_extended_dynamic_state2 : extension revision 1
VK_EXT_extended_dynamic_state3 : extension revision 2
VK_EXT_external_memory_host : extension revision 1
VK_EXT_graphics_pipeline_library : extension revision 1
VK_EXT_host_image_copy : extension revision 1
VK_EXT_host_query_reset : extension revision 1
VK_EXT_image_2d_view_of_3d : extension revision 1
VK_EXT_image_robustness : extension revision 1
VK_EXT_image_sliced_view_of_3d : extension revision 1
VK_EXT_index_type_uint8 : extension revision 1
VK_EXT_inline_uniform_block : extension revision 1
VK_EXT_line_rasterization : extension revision 1
VK_EXT_load_store_op_none : extension revision 1
VK_EXT_memory_budget : extension revision 1
VK_EXT_memory_priority : extension revision 1
VK_EXT_mesh_shader : extension revision 1
VK_EXT_multi_draw : extension revision 1
VK_EXT_multisampled_render_to_single_sampled : extension revision 1
VK_EXT_mutable_descriptor_type : extension revision 1
VK_EXT_nested_command_buffer : extension revision 1
VK_EXT_non_seamless_cube_map : extension revision 1
VK_EXT_pageable_device_local_memory : extension revision 1
VK_EXT_pipeline_creation_cache_control : extension revision 3
VK_EXT_pipeline_creation_feedback : extension revision 1
VK_EXT_post_depth_coverage : extension revision 1
VK_EXT_primitive_topology_list_restart : extension revision 1
VK_EXT_primitives_generated_query : extension revision 1
VK_EXT_private_data : extension revision 1
VK_EXT_provoking_vertex : extension revision 1
VK_EXT_rasterization_order_attachment_access : extension revision 1
VK_EXT_robustness2 : extension revision 1
VK_EXT_sampler_filter_minmax : extension revision 2
VK_EXT_scalar_block_layout : extension revision 1
VK_EXT_separate_stencil_usage : extension revision 1
VK_EXT_shader_atomic_float : extension revision 1
VK_EXT_shader_atomic_float2 : extension revision 1
VK_EXT_shader_demote_to_helper_invocation : extension revision 1
VK_EXT_shader_object : extension revision 1
VK_EXT_shader_stencil_export : extension revision 1
VK_EXT_shader_subgroup_ballot : extension revision 1
VK_EXT_shader_subgroup_vote : extension revision 1
VK_EXT_shader_viewport_index_layer : extension revision 1
VK_EXT_subgroup_size_control : extension revision 2
VK_EXT_texel_buffer_alignment : extension revision 1
VK_EXT_transform_feedback : extension revision 1
VK_EXT_vertex_attribute_divisor : extension revision 3
VK_EXT_vertex_input_dynamic_state : extension revision 2
VK_EXT_ycbcr_2plane_444_formats : extension revision 1
VK_EXT_ycbcr_image_arrays : extension revision 1
VK_GOOGLE_decorate_string : extension revision 1
VK_GOOGLE_hlsl_functionality1 : extension revision 1
VK_KHR_16bit_storage : extension revision 1
VK_KHR_8bit_storage : extension revision 1
VK_KHR_bind_memory2 : extension revision 1
VK_KHR_buffer_device_address : extension revision 1
VK_KHR_copy_commands2 : extension revision 1
VK_KHR_create_renderpass2 : extension revision 1
VK_KHR_dedicated_allocation : extension revision 3
VK_KHR_depth_stencil_resolve : extension revision 1
VK_KHR_descriptor_update_template : extension revision 1
VK_KHR_device_group : extension revision 4
VK_KHR_draw_indirect_count : extension revision 1
VK_KHR_driver_properties : extension revision 1
VK_KHR_dynamic_rendering : extension revision 1
VK_KHR_external_fence : extension revision 1
VK_KHR_external_memory : extension revision 1
VK_KHR_external_memory_fd : extension revision 1
VK_KHR_external_semaphore : extension revision 1
VK_KHR_format_feature_flags2 : extension revision 2
VK_KHR_get_memory_requirements2 : extension revision 1
VK_KHR_image_format_list : extension revision 1
VK_KHR_imageless_framebuffer : extension revision 1
VK_KHR_incremental_present : extension revision 2
VK_KHR_maintenance1 : extension revision 2
VK_KHR_maintenance2 : extension revision 1
VK_KHR_maintenance3 : extension revision 1
VK_KHR_maintenance4 : extension revision 2
VK_KHR_maintenance5 : extension revision 1
VK_KHR_maintenance6 : extension revision 1
VK_KHR_map_memory2 : extension revision 1
VK_KHR_multiview : extension revision 1
VK_KHR_pipeline_library : extension revision 1
VK_KHR_push_descriptor : extension revision 2
VK_KHR_relaxed_block_layout : extension revision 1
VK_KHR_sampler_mirror_clamp_to_edge : extension revision 3
VK_KHR_sampler_ycbcr_conversion : extension revision 14
VK_KHR_separate_depth_stencil_layouts : extension revision 1
VK_KHR_shader_atomic_int64 : extension revision 1
VK_KHR_shader_clock : extension revision 1
VK_KHR_shader_draw_parameters : extension revision 1
VK_KHR_shader_float16_int8 : extension revision 1
VK_KHR_shader_float_controls : extension revision 4
VK_KHR_shader_integer_dot_product : extension revision 1
VK_KHR_shader_non_semantic_info : extension revision 1
VK_KHR_shader_subgroup_extended_types : extension revision 1
VK_KHR_shader_terminate_invocation : extension revision 1
VK_KHR_spirv_1_4 : extension revision 1
VK_KHR_storage_buffer_storage_class : extension revision 1
VK_KHR_swapchain : extension revision 70
VK_KHR_swapchain_mutable_format : extension revision 1
VK_KHR_synchronization2 : extension revision 1
VK_KHR_timeline_semaphore : extension revision 2
VK_KHR_uniform_buffer_standard_layout : extension revision 1
VK_KHR_variable_pointers : extension revision 1
VK_KHR_vulkan_memory_model : extension revision 3
VK_KHR_zero_initialize_workgroup_memory : extension revision 1
VK_NV_device_generated_commands : extension revision 3

VkQueueFamilyProperties:
========================
queueProperties[0]:
-------------------
minImageTransferGranularity = (1,1,1)
queueCount = 1
queueFlags = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT
timestampValidBits = 64
present support = true

VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 1
memoryHeaps[0]:
size = 16704610304 (0x3e3ac2000) (15.56 GiB)
budget = 16704610304 (0x3e3ac2000) (15.56 GiB)
usage = 3223785472 (0xc0271000) (3.00 GiB)
flags: count = 1
MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 1
memoryTypes[0]:
heapIndex = 0
propertyFlags = 0x000f: count = 4
MEMORY_PROPERTY_DEVICE_LOCAL_BIT
MEMORY_PROPERTY_HOST_VISIBLE_BIT
MEMORY_PROPERTY_HOST_COHERENT_BIT
MEMORY_PROPERTY_HOST_CACHED_BIT
usable for:
IMAGE_TILING_OPTIMAL:
color images
FORMAT_D16_UNORM
FORMAT_X8_D24_UNORM_PACK32
FORMAT_D32_SFLOAT
FORMAT_S8_UINT
FORMAT_D24_UNORM_S8_UINT
FORMAT_D32_SFLOAT_S8_UINT
(non-sparse)
IMAGE_TILING_LINEAR:
color images
(non-sparse)

VkPhysicalDeviceFeatures:
=========================
robustBufferAccess = true
fullDrawIndexUint32 = true
imageCubeArray = true
independentBlend = true
geometryShader = true
tessellationShader = true
sampleRateShading = true
dualSrcBlend = true
logicOp = true
multiDrawIndirect = true
drawIndirectFirstInstance = true
depthClamp = true
depthBiasClamp = true
fillModeNonSolid = true
depthBounds = false
wideLines = true
largePoints = true
alphaToOne = true
multiViewport = true
samplerAnisotropy = true
textureCompressionETC2 = false
textureCompressionASTC_LDR = false
textureCompressionBC = true
occlusionQueryPrecise = true
pipelineStatisticsQuery = true
vertexPipelineStoresAndAtomics = true
fragmentStoresAndAtomics = true
shaderTessellationAndGeometryPointSize = true
shaderImageGatherExtended = true
shaderStorageImageExtendedFormats = true
shaderStorageImageMultisample = true
shaderStorageImageReadWithoutFormat = true
shaderStorageImageWriteWithoutFormat = true
shaderUniformBufferArrayDynamicIndexing = true
shaderSampledImageArrayDynamicIndexing = true
shaderStorageBufferArrayDynamicIndexing = true
shaderStorageImageArrayDynamicIndexing = true
shaderClipDistance = true
shaderCullDistance = true
shaderFloat64 = true
shaderInt64 = true
shaderInt16 = true
shaderResourceResidency = false
shaderResourceMinLod = false
sparseBinding = false
sparseResidencyBuffer = false
sparseResidencyImage2D = false
sparseResidencyImage3D = false
sparseResidency2Samples = false
sparseResidency4Samples = false
sparseResidency8Samples = false
sparseResidency16Samples = false
sparseResidencyAliased = false
variableMultisampleRate = false
inheritedQueries = false

VkPhysicalDevice4444FormatsFeaturesEXT:
---------------------------------------
formatA4R4G4B4 = true
formatA4B4G4R4 = true

VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT:
--------------------------------------------------------------
attachmentFeedbackLoopDynamicState = true

VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT:
--------------------------------------------------------
attachmentFeedbackLoopLayout = true

VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:
----------------------------------------------
borderColorSwizzle = true
borderColorSwizzleFromImage = true

VkPhysicalDeviceColorWriteEnableFeaturesEXT:
--------------------------------------------
colorWriteEnable = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:
------------------------------------------------
conditionalRendering = true
inheritedConditionalRendering = false

VkPhysicalDeviceCustomBorderColorFeaturesEXT:
---------------------------------------------
customBorderColors = true
customBorderColorWithoutFormat = true

VkPhysicalDeviceDepthClipControlFeaturesEXT:
--------------------------------------------
depthClipControl = true

VkPhysicalDeviceDepthClipEnableFeaturesEXT:
-------------------------------------------
depthClipEnable = true

VkPhysicalDeviceDescriptorBufferFeaturesEXT:
--------------------------------------------
descriptorBuffer = true
descriptorBufferCaptureReplay = false
descriptorBufferImageLayoutIgnored = true
descriptorBufferPushDescriptors = true

VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT:
-------------------------------------------------------------
dynamicRenderingUnusedAttachments = true

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
-------------------------------------------------
extendedDynamicState2 = true
extendedDynamicState2LogicOp = true
extendedDynamicState2PatchControlPoints = true

VkPhysicalDeviceExtendedDynamicState3FeaturesEXT:
-------------------------------------------------
extendedDynamicState3TessellationDomainOrigin = true
extendedDynamicState3DepthClampEnable = true
extendedDynamicState3PolygonMode = true
extendedDynamicState3RasterizationSamples = true
extendedDynamicState3SampleMask = true
extendedDynamicState3AlphaToCoverageEnable = true
extendedDynamicState3AlphaToOneEnable = true
extendedDynamicState3LogicOpEnable = true
extendedDynamicState3ColorBlendEnable = true
extendedDynamicState3ColorBlendEquation = true
extendedDynamicState3ColorWriteMask = true
extendedDynamicState3RasterizationStream = false
extendedDynamicState3ConservativeRasterizationMode = false
extendedDynamicState3ExtraPrimitiveOverestimationSize = false
extendedDynamicState3DepthClipEnable = true
extendedDynamicState3SampleLocationsEnable = false
extendedDynamicState3ColorBlendAdvanced = false
extendedDynamicState3ProvokingVertexMode = true
extendedDynamicState3LineRasterizationMode = true
extendedDynamicState3LineStippleEnable = true
extendedDynamicState3DepthClipNegativeOneToOne = true
extendedDynamicState3ViewportWScalingEnable = false
extendedDynamicState3ViewportSwizzle = false
extendedDynamicState3CoverageToColorEnable = false
extendedDynamicState3CoverageToColorLocation = false
extendedDynamicState3CoverageModulationMode = false
extendedDynamicState3CoverageModulationTableEnable = false
extendedDynamicState3CoverageModulationTable = false
extendedDynamicState3CoverageReductionMode = false
extendedDynamicState3RepresentativeFragmentTestEnable = false
extendedDynamicState3ShadingRateImageEnable = false

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
------------------------------------------------
extendedDynamicState = true

VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT:
---------------------------------------------------
graphicsPipelineLibrary = true

VkPhysicalDeviceHostImageCopyFeaturesEXT:
-----------------------------------------
hostImageCopy = true

VkPhysicalDeviceImage2DViewOf3DFeaturesEXT:
-------------------------------------------
image2DViewOf3D = true
sampler2DViewOf3D = true

VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT:
-----------------------------------------------
imageSlicedViewOf3D = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
------------------------------------------
indexTypeUint8 = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:
---------------------------------------------
rectangularLines = true
bresenhamLines = true
smoothLines = true
stippledRectangularLines = true
stippledBresenhamLines = true
stippledSmoothLines = true

VkPhysicalDeviceMaintenance5FeaturesKHR:
----------------------------------------
maintenance5 = true

VkPhysicalDeviceMaintenance6FeaturesKHR:
----------------------------------------
maintenance6 = true

VkPhysicalDeviceMemoryPriorityFeaturesEXT:
------------------------------------------
memoryPriority = true

VkPhysicalDeviceMeshShaderFeaturesEXT:
--------------------------------------
taskShader = true
meshShader = true
multiviewMeshShader = false
primitiveFragmentShadingRateMeshShader = false
meshShaderQueries = true

VkPhysicalDeviceMultiDrawFeaturesEXT:
-------------------------------------
multiDraw = true

VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT:
-------------------------------------------------------------
multisampledRenderToSingleSampled = true

VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT:
-------------------------------------------------
mutableDescriptorType = true

VkPhysicalDeviceNestedCommandBufferFeaturesEXT:
-----------------------------------------------
nestedCommandBuffer = true
nestedCommandBufferRendering = true
nestedCommandBufferSimultaneousUse = true

VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT:
----------------------------------------------
nonSeamlessCubeMap = true

VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT:
-----------------------------------------------------
pageableDeviceLocalMemory = true

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:
--------------------------------------------------------
primitiveTopologyListRestart = true
primitiveTopologyPatchListRestart = true

VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:
----------------------------------------------------
primitivesGeneratedQuery = true
primitivesGeneratedQueryWithRasterizerDiscard = true
primitivesGeneratedQueryWithNonZeroStreams = true

VkPhysicalDeviceProvokingVertexFeaturesEXT:
-------------------------------------------
provokingVertexLast = true
transformFeedbackPreservesProvokingVertex = true

VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT:
--------------------------------------------------------------
rasterizationOrderColorAttachmentAccess = true
rasterizationOrderDepthAttachmentAccess = true
rasterizationOrderStencilAttachmentAccess = true

VkPhysicalDeviceRobustness2FeaturesEXT:
---------------------------------------
robustBufferAccess2 = true
robustImageAccess2 = true
nullDescriptor = true

VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT:
----------------------------------------------
shaderBufferFloat16Atomics = false
shaderBufferFloat16AtomicAdd = false
shaderBufferFloat16AtomicMinMax = false
shaderBufferFloat32AtomicMinMax = true
shaderBufferFloat64AtomicMinMax = false
shaderSharedFloat16Atomics = false
shaderSharedFloat16AtomicAdd = false
shaderSharedFloat16AtomicMinMax = false
shaderSharedFloat32AtomicMinMax = true
shaderSharedFloat64AtomicMinMax = false
shaderImageFloat32AtomicMinMax = true
sparseImageFloat32AtomicMinMax = false

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:
---------------------------------------------
shaderBufferFloat32Atomics = true
shaderBufferFloat32AtomicAdd = true
shaderBufferFloat64Atomics = false
shaderBufferFloat64AtomicAdd = false
shaderSharedFloat32Atomics = true
shaderSharedFloat32AtomicAdd = true
shaderSharedFloat64Atomics = false
shaderSharedFloat64AtomicAdd = false
shaderImageFloat32Atomics = true
shaderImageFloat32AtomicAdd = true
sparseImageFloat32Atomics = false
sparseImageFloat32AtomicAdd = false

VkPhysicalDeviceShaderClockFeaturesKHR:
---------------------------------------
shaderSubgroupClock = true
shaderDeviceClock = true

VkPhysicalDeviceShaderObjectFeaturesEXT:
----------------------------------------
shaderObject = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
------------------------------------------------
texelBufferAlignment = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:
---------------------------------------------
transformFeedback = true
geometryStreams = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR:
--------------------------------------------------
vertexAttributeInstanceRateDivisor = true
vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:
---------------------------------------------------
vertexInputDynamicState = true

VkPhysicalDeviceVulkan11Features:
---------------------------------
storageBuffer16BitAccess = true
uniformAndStorageBuffer16BitAccess = true
storagePushConstant16 = true
storageInputOutput16 = false
multiview = true
multiviewGeometryShader = true
multiviewTessellationShader = true
variablePointersStorageBuffer = true
variablePointers = true
protectedMemory = false
samplerYcbcrConversion = true
shaderDrawParameters = true

VkPhysicalDeviceVulkan12Features:
---------------------------------
samplerMirrorClampToEdge = true
drawIndirectCount = true
storageBuffer8BitAccess = true
uniformAndStorageBuffer8BitAccess = true
storagePushConstant8 = true
shaderBufferInt64Atomics = true
shaderSharedInt64Atomics = true
shaderFloat16 = true
shaderInt8 = true
descriptorIndexing = true
shaderInputAttachmentArrayDynamicIndexing = true
shaderUniformTexelBufferArrayDynamicIndexing = true
shaderStorageTexelBufferArrayDynamicIndexing = true
shaderUniformBufferArrayNonUniformIndexing = true
shaderSampledImageArrayNonUniformIndexing = true
shaderStorageBufferArrayNonUniformIndexing = true
shaderStorageImageArrayNonUniformIndexing = true
shaderInputAttachmentArrayNonUniformIndexing = true
shaderUniformTexelBufferArrayNonUniformIndexing = true
shaderStorageTexelBufferArrayNonUniformIndexing = true
descriptorBindingUniformBufferUpdateAfterBind = true
descriptorBindingSampledImageUpdateAfterBind = true
descriptorBindingStorageImageUpdateAfterBind = true
descriptorBindingStorageBufferUpdateAfterBind = true
descriptorBindingUniformTexelBufferUpdateAfterBind = true
descriptorBindingStorageTexelBufferUpdateAfterBind = true
descriptorBindingUpdateUnusedWhilePending = true
descriptorBindingPartiallyBound = true
descriptorBindingVariableDescriptorCount = true
runtimeDescriptorArray = true
samplerFilterMinmax = true
scalarBlockLayout = true
imagelessFramebuffer = true
uniformBufferStandardLayout = true
shaderSubgroupExtendedTypes = true
separateDepthStencilLayouts = true
hostQueryReset = true
timelineSemaphore = true
bufferDeviceAddress = true
bufferDeviceAddressCaptureReplay = false
bufferDeviceAddressMultiDevice = false
vulkanMemoryModel = true
vulkanMemoryModelDeviceScope = true
vulkanMemoryModelAvailabilityVisibilityChains = true
shaderOutputViewportIndex = true
shaderOutputLayer = true
subgroupBroadcastDynamicId = true

VkPhysicalDeviceVulkan13Features:
---------------------------------
robustImageAccess = true
inlineUniformBlock = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true
pipelineCreationCacheControl = true
privateData = true
shaderDemoteToHelperInvocation = true
shaderTerminateInvocation = true
subgroupSizeControl = true
computeFullSubgroups = true
synchronization2 = true
textureCompressionASTC_HDR = false
shaderZeroInitializeWorkgroupMemory = true
dynamicRendering = true
shaderIntegerDotProduct = true
maintenance4 = true

VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT:
-------------------------------------------------
ycbcr2plane444Formats = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
--------------------------------------------
ycbcrImageArrays = true
Update 9/3: I have noticed several things. First, Cntl-Alt-F# will not open another sesion. In the past when I could usually Alt-tab out of the game, the system resource monitor CPU usage appeared just as it does when the game is running. As for mouse function, on the main display during a lock up, the cursor will not change if I bring an app on that screen to the front and put the cursor on it. And it will not allow the cursor to move beyond the very edge of the secondary disply unless I manage to Alt-tab to an open app on that screen.

Update: I have tried other games. Borderlands 2 is great. Civ VI had some issues, but not too bad. Then I decided to replace my two 8gb DIMMS with two 16s. To test the system board, I put them in different slots. Civ VI is solid and I can now play X4 for about two minutes before it locks up. This leads me to believe that Ubuntu made some changes related to page swapping.The lower the memory usage by the app, the better it is.

I hope this helps.
Last edited by takoller on Tue, 8. Oct 24, 00:08, edited 2 times in total.
S3nt1n3l
Posts: 5
Joined: Sun, 1. Sep 24, 18:57

Saitek Pro Flight Pedals No Longer Detected by X4

Post by S3nt1n3l »

Hi all,

I've been enjoying X4 Foundations on my Kubuntu 22.04 LTS for quite some time and not had any issues...until I recently carried out a Distribution upgrade to 24.04.1

The game still plays, however it won't detect the Saitek Pro Flight Combat Pedals and more, even though they are showing in my Settings -> Input Devices -> Game Controllers under Kubuntu.
My Saitek X52 Pro Flight Joystick is detected and works perfectly so I've been using the built in rudder controls as a work around for now, but I really would like to use the Flight Peddles again for that extra bit of emersion.

Is any one experiencing a similar issue or be able to point me in the right direction please?
--
S3nt1n3l
Always turning, always watching
takoller
Posts: 8
Joined: Sat, 16. Dec 23, 18:51
x4

Re: Saitek Pro Flight Pedals No Longer Detected by X4

Post by takoller »

S3nt1n3l wrote: Sun, 1. Sep 24, 19:44 Is any one experiencing a similar issue or be able to point me in the right direction please?
Linux commonly looses devices in new releases. Nobody here is likely to help, especially when you don't give any real information. I would start here: [url] https://linux-hardware.org/ [url]. They have been helpful in my WIFI adapter issues in Ubuntu.
User avatar
beko
Posts: 81
Joined: Thu, 11. Jun 20, 21:14
x4

Re: Saitek Pro Flight Pedals No Longer Detected by X4

Post by beko »

S3nt1n3l wrote: Sun, 1. Sep 24, 19:44 Is any one experiencing a similar issue or be able to point me in the right direction please?
Are you playing the native version or the Windows version via Steam/Proton?
Are you playing the GOG version or the Steam version?
Does the pedal show up under /dev/input/jsX as well? (Use "jstest-gtk" if unsure what that means)
Does the device work if you do _not_ run it via Steam but directly from the X4 binary?
Do you have any SDL environment variables set? (try `env | grep SDL` - a set SDL_GAMECONTROLLERCONFIG may overshadow the pedal)
corax
Posts: 21
Joined: Wed, 6. Nov 02, 20:31
x4

Re: Linux Support (Beta)

Post by corax »

Just a bit of a braindump on the T16000 issue, sadly no real update, much less a solution from me either.
Schiffmeister13 wrote: Tue, 20. Aug 24, 00:07
knro wrote: Fri, 15. May 20, 02:35 […] patch]submitted it to libsdl […]
[…] unfortunately Egosoft seems not want to patch this anytime soon.
SDL is its own separate software project and definitely not something Egosoft has any control over.

As far as Egosoft are concerned, they might consider shipping a custom version with their software, but with their somewhat limited dev team (as opposed to a triple-A studio with billions in funding) for a somewhat specific issue on a somewhat niche operating system, I can kind of understand they'd be hesitant to add to their work load and take it under their fold. Slightly more realistic – but still cloud cuckoo land – might be someone adopting the patch and committing to historic versions of SDL as a private project for those times they want to relax.

Seeing how SDL has put version 2.0 in maintenance mode, I doubt there's much hope of it getting adopted, but you never know. The patch itself doesn't look too too complicated, so maybe there is at least some hope.


So I want to try to fix it own my own. I already cloned libsdl locally and try to apply the changes by creating a diff file and apply it via git apply. but this didn't work out because the repository has changed since the refused merge request and therefore the only possibility a far as I can see it is to go into the code and try to implement the changes manually. However I already tried that and I am failing because the code has changed a lot and I am far to bad in coding to understand what I have to change in the new code to fix it. Or do i miss here something?
You certainly have already tried checking out the specific commit and applying the patch to that, ignoring all the changes that came after. Other than that, I have no further ideas; I haven't tried building SDL-2.0.13 myself.


Is there a easier way or does anybody out there know a better solution to fix the bug and play X4 with dual thrustmaster 16000m joysticks?
Sadly no, I'd like a solution myself, I too have a set of these gathering dust ;)
Schiffmeister13
Posts: 6
Joined: Fri, 27. May 22, 00:44
x4

Re: Linux Support (Beta)

Post by Schiffmeister13 »

corax wrote: Wed, 4. Sep 24, 09:07 Just a bit of a braindump on the T16000 issue, sadly no real update, much less a solution from me either.
Schiffmeister13 wrote: Tue, 20. Aug 24, 00:07
knro wrote: Fri, 15. May 20, 02:35 […] patch]submitted it to libsdl […]
[…] unfortunately Egosoft seems not want to patch this anytime soon.
SDL is its own separate software project and definitely not something Egosoft has any control over.

As far as Egosoft are concerned, they might consider shipping a custom version with their software, but with their somewhat limited dev team (as opposed to a triple-A studio with billions in funding) for a somewhat specific issue on a somewhat niche operating system, I can kind of understand they'd be hesitant to add to their work load and take it under their fold. Slightly more realistic – but still cloud cuckoo land – might be someone adopting the patch and committing to historic versions of SDL as a private project for those times they want to relax.

Seeing how SDL has put version 2.0 in maintenance mode, I doubt there's much hope of it getting adopted, but you never know. The patch itself doesn't look too too complicated, so maybe there is at least some hope.


So I want to try to fix it own my own. I already cloned libsdl locally and try to apply the changes by creating a diff file and apply it via git apply. but this didn't work out because the repository has changed since the refused merge request and therefore the only possibility a far as I can see it is to go into the code and try to implement the changes manually. However I already tried that and I am failing because the code has changed a lot and I am far to bad in coding to understand what I have to change in the new code to fix it. Or do i miss here something?
You certainly have already tried checking out the specific commit and applying the patch to that, ignoring all the changes that came after. Other than that, I have no further ideas; I haven't tried building SDL-2.0.13 myself.


Is there a easier way or does anybody out there know a better solution to fix the bug and play X4 with dual thrustmaster 16000m joysticks?
Sadly no, I'd like a solution myself, I too have a set of these gathering dust ;)
Thank you for your answer. I switched back to Windows and therefore I can now play x4 again, with two joysticks and your answer confirms for me that this was the right step. There seems to be no easy solution. However if I understood it right, the ball lies clearly in the field of Egosoft according to one of the developers of SDL because they rejected the merge request with the following justification:
"The guid is supposed to be the same for all joysticks of a certain type. If X4 relies on them being different, that's a bug in X4."
S3nt1n3l
Posts: 5
Joined: Sun, 1. Sep 24, 18:57

Re: Saitek Pro Flight Pedals No Longer Detected by X4

Post by S3nt1n3l »

beko wrote: Mon, 2. Sep 24, 14:47
S3nt1n3l wrote: Sun, 1. Sep 24, 19:44 Is any one experiencing a similar issue or be able to point me in the right direction please?
Are you playing the native version or the Windows version via Steam/Proton?
Are you playing the GOG version or the Steam version?
Does the pedal show up under /dev/input/jsX as well? (Use "jstest-gtk" if unsure what that means)
Does the device work if you do _not_ run it via Steam but directly from the X4 binary?
Do you have any SDL environment variables set? (try `env | grep SDL` - a set SDL_GAMECONTROLLERCONFIG may overshadow the pedal)
I'm playing under Steam. Looking at the install location the X4 executable doesn't have the .exe appended so I'll take that as I'm using the Linux version.

Trying to start the X4 only just starts Steam and then the game. Even if Steam is closed/not running.

There don't appear to be any SDL entries in my env at all.
env | grep SDL comes up empty handed.
Using dpkg -l | grep sdl shows that 3 packages are installed

Code: Select all

libsdl1.2debian:amd64    1.2.68-2               amd64    SDL 1.2 binary compatibility library wrapping SDL 2.0
libsdl2-2.0-0:amd64      2.30.0+dfsg-1build3    amd64    Simple DirectMedia Layer
libsdl2-2.0-0:i386       2.30.0+dfsg-1build3    i386     Simple DirectMedia Layer
Under the Kubuntu Settings > Input Devices > Game Controller I can see I have 3 detected devices.
/dev/input/js0 - Saitek X52 Pro (Accepts inputs and is detected by the game)
/dev/input/js1 - Saitek Pro Combat Rudder Flight peddles (Accepts input, not detected by the game)
/dev/input/js3 - G13 Joystick (Not accepting input, never has, not detected by the game) I use User space driver to get the keys to work.

js1 has the following axis
1(x) - translates to the Left foot brake peddle
2(y) - Translates to the Right foot brake peddle
3 - Translates to the Rudder

I've tried disabling Steam input or enabling all Steam input
In all cases only the X52 is detected.

Is there a game log I can enable to get some diagnistic info?
--
S3nt1n3l
Always turning, always watching

Return to “X4: Foundations - Technical Support”