Building a MinGW WoW64 Wine with a custom vkd3d build

Questions about Wine on Linux
Locked
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

Hi,

I have had wine staging 6.19 working for awhile, but decided to try a new build. wine 7.14 staging. I don't use debian or ubuntu or use any package management. This is the general outline I would follow:

1. install vulkansdk
2. build and install vkd3d
3. download wine, download staging, and apply it
4. build, and install wine staging
5. initialization/first run
6. winetricks dxvk
7. install vkd3d-proton if needed

And it was mostly working, but I was having dx12 issues. When I got 6.19 working I wasn't using generic vkd3d-proton like listed above, but a hacked version to work with Diablo II Resurrected.

So my searches brought me to:

https://wiki.winehq.org/Vkd3d
https://wiki.winehq.org/Building_a_MinG ... kd3d_build

And I am following the above as best I can.

I got up to the following section:

Build a 64-bit vkd3d installation

Code: Select all

cd vkd3d64
../vkd3d-git/configure \
  --host=x86_64-w64-mingw32 \
  --prefix="$HOME/wine-dirs/vkd3d64-prefix" \
  WIDL="$HOME/wine-dirs/wine64p/tools/widl/widl" \
  VULKAN_LIBS="-L$HOME/wine-dirs/wine64p/dlls/vulkan-1/" \
  CPPFLAGS="-I$HOME/wine-dirs/vulkan-sdk/x86_64/include" \
  LDFLAGS="-static-libgcc"
And it will not find basic includes like term.h

It does say the following:
We use CPPFLAGS so that the compiler knows to search in the vulkan-sdk folder for the vulkan headers (-I flag). Note that you cannot pass -I/usr/include/ here to use the host headers; this will result in incorrect detection of headers like dlfcn.h. You will need to copy host headers to a separate directory.
So I created
$HOME/wine-dirs/include

And added it to the cppflags portion:

Code: Select all

CPPFLAGS="-I$HOME/wine-dirs/vulkan-sdk/x86_64/include -I$HOME/wine-dirs/include" \
At first I was copying files as I saw they were needed. After copying the following:

Code: Select all

cp /usr/include/term.h $HOME/wine-dirs/include
cp /usr/include/ncurses_dll.h $HOME/wine-dirs/include
cp /usr/include/termios.h $HOME/wine-dirs/include
cp /usr/include/features.h $HOME/wine-dirs/include
cp /usr/include/stdc-predef.h $HOME/wine-dirs/include
cp /usr/include/gnu/stubs.h $HOME/wine-dirs/include/gnu
cp /usr/include/bits/types.h $HOME/wine-dirs/include/bits
cp /usr/include/bits/wordsize.h $HOME/wine-dirs/include/bits
cp /usr/include/bits/typesizes.h $HOME/wine-dirs/include/bits
I started getting conflicts and tried removing double declarations etc. I've tried things like copying my full /usr/include to there and then copying vulkan-sdk/x86_64/include over top of it and trying to remove things that cause conflicts, but that didn't work. Something seems off. Anyone have any ideas besides moving to a package management system(lol)? There are at least two versions of termios.h, one in /usr/include and one in /usr/include/bits. This doesn't seem like a sane approach. I'm hoping I am way off...
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

Good news. Found a ton of stale vulkan-sdk libraries hanging around in /usr/lib and /usr/lib32. Cleaned them up and now when doing the section "Build a 64-bit vkd3d installation", I don't need to copy any /usr/include files over and it compiles okay. Keeping fingers crossed as I lurch forward. : D
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

So, the problem wasn't stale vulkan-sdk libraries, but related to my mingw installation. When cross-compiling with it, I add it to my path like so:

Code: Select all

echo $PATH
/home/xxx/usr/bin:/bin:/usr/bin:/usr/bin32
export PATH=${PATH}:/opt/mingw-w64/bin:/opt/mingw-w32/bin
echo $PATH
/home/xxx/usr/bin:/bin:/usr/bin:/usr/bin32:/opt/mingw-w64/bin:/opt/mingw-w32/bin
So for the winehq instructions "build a provisional 64-bit wine"
I use that path, if not mingw will not be found

But for the next section, "build a 64-bit vkd3d installation"
If I include that in my path, that's when I get all those #include errors(missing .h files, conflicts etc.)
so I revert back to

Code: Select all

echo $PATH
/home/xxx/usr/bin:/bin:/usr/bin:/usr/bin32
Then that part works fine

I Proceed to the next section, "build 64-bit wine"
Using this as a template:

Code: Select all

../wine-git/configure --enable-win64 \
  CC='gcc' CROSSCC='x86_64-w64-mingw32-gcc' \
  --with-system-dllpath="$HOME/wine-dirs/vkd3d64-prefix/bin:<mingw 64-bit gcc dynamic dependencies>" \
  VKD3D_PE_CFLAGS="-I$HOME/wine-dirs/vulkan-sdk/x86_64/include -I$HOME/wine-dirs/vkd3d64-prefix/include/vkd3d" \
  VKD3D_PE_LIBS="-L$HOME/wine-dirs/vkd3d64-prefix/lib -lvkd3d -lvkd3d-shader"
I substitute

Code: Select all

/opt/mingw-w64/x86_64-w64-mingw32/bin
for

Code: Select all

<mingw 64-bit gcc dynamic dependencies>
And whether I have mingw in my path or not:

Code: Select all

echo $PATH
/home/xxx/usr/bin:/bin:/usr/bin:/usr/bin32
or
echo $PATH
/home/xxx/usr/bin:/bin:/usr/bin:/usr/bin32:/opt/mingw-w64/bin:/opt/mingw-w32/bin
I get:

Code: Select all

configure: FAudio 64-bit MinGW development files not found (or too old); using bundled version.
configure: libjpeg 64-bit MinGW development files not found; using bundled version.
configure: liblcms2 64-bit MinGW development files not found; using bundled version.
configure: libmpg123 64-bit MinGW development files not found (or too old); using bundled version.
configure: libpng 64-bit MinGW development files not found; using bundled version.
configure: libtiff 64-bit MinGW development files not found; using bundled version.
configure: libxml2 64-bit MinGW development files not found (or too old); using bundled version.
configure: libxslt 64-bit MinGW development files not found; using bundled version.
configure: libvkd3d 64-bit MinGW development files not found (or too old); using bundled version.
configure: zlib 64-bit MinGW development files not found; using bundled version.

Code: Select all

ls $HOME/wine-dirs/vkd3d64-prefix/bin
vkd3d-compiler

Code: Select all

ls $HOME/wine-dirs/vulkan-sdk/x86_64/include
SPIRV-Reflect  glslang       shaderc  spirv-tools  vk_video  volk
dxc            robin_hood.h  spirv    spirv_cross  vma       vulkan

Code: Select all

ls $HOME/wine-dirs/vkd3d64-prefix/include/vkd3d
vkd3d.h                 vkd3d_d3d9types.h    vkd3d_d3dx9shader.h  vkd3d_shader.h  vkd3d_windows.h
vkd3d_d3d12.h           vkd3d_d3dcommon.h    vkd3d_dxgibase.h     vkd3d_types.h
vkd3d_d3d12sdklayers.h  vkd3d_d3dcompiler.h  vkd3d_dxgiformat.h   vkd3d_utils.h

Code: Select all

ls $HOME/wine-dirs/vkd3d64-prefix/lib
libvkd3d-shader.a   libvkd3d-utils.a   libvkd3d.a   pkgconfig
libvkd3d-shader.la  libvkd3d-utils.la  libvkd3d.la
Someone please help!
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

Okay, so I gave up on this method, and fell back to my old method:

1. install vulkansdk
2. build and install vkd3d
3. download wine, download staging, and apply it
4. build, and install wine staging
5. initialization/first run

I used to do the following as well, but held off for now:
6. winetricks dxvk
7. install vkd3d-proton if needed

And it is mostly working. The program I am using to test is Diablo II Resurrected.
I am able to launch and start an online game, but something will eventually crash, while other portions remain running(sound, maybe other stuff). It might take 2 seconds or 10 minutes, but the crash will occur. Maybe I can just address this issue instead of building the other way. Do I need to do winetricks dxvk? Any trouble-shooting, log gathering tips welcome!

Environment:
wine-7.14 (Staging)
NVIDIA-Linux-x86_64-515.65.01
vulkansdk-linux-x86_64-1.3.216.0
vkd3d-winehq_git_clone-2022-08-05

p.s. In re-checking, it was stale libvkd3d libs that I found and cleaned up before, not vulkan-sdk. Not important, but keeping it straight.
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

So I confirmed I don't need to "winetricks dxvk" anymore. I used to need it to make World of Warcraft dx11 go from 10 fps to 50-100fps. Now World of Warcraft will have dx12 set as default, but last time I tested it crashed after about 10 minutes, so I switch to dx11, and it doesn't crash and does 50-100fps without winetricks dxvk. Just adding another data point...

For kicks I tried switching it back to dx12 and got a crash and windows pop-up:

Code: Select all

This application has encountered a critical error:

ERROR #132 (0x85100084) Fatal exception!

Program:	C:\Program Files (x86)\World of Warcraft\_retail_\Wow.exe
ProcessID:	1236
ThreadID:	755
Exception:	ACCESS_VIOLATION

The instruction at "0x0007f33a2d423f1" referenced memory at "0x00000000000001c0".
The memory could not be "read".

Press OK to terminate the application
This thread talks about it a bit with a response from a blizzard employee:
https://eu.forums.blizzard.com/en/wow/t ... d/152562/4

In my Errors directory, '2022-08-07 11.09.07 Crash - 1236.txt' (I removed some stuff so it would fit, let me know if the whole thing is needed):

Code: Select all

==============================================================================
World of Warcraft: Retail Build (build 44908)

Exe:      C:\Program Files (x86)\World of Warcraft\_retail_\Wow.exe
Command:  "C:/Program Files (x86)/World of Warcraft/_retail_/WoW.exe" -launcherlogin -uid wow
Time:     Aug  7, 2022 11:09:07.893 AM
User:     xxx
Computer: LFS
------------------------------------------------------------------------------

This application has encountered a critical error:

ERROR #132 (0x85100084) Fatal exception!

Program:	C:\Program Files (x86)\World of Warcraft\_retail_\Wow.exe
ProcessID:	1236
ThreadID:	744
Exception:	ACCESS_VIOLATION

The instruction at "0x00007f33a2d423f1" referenced memory at "0x00000000000001c0".
The memory could not be "read".

<Exception.IssueType> Exception
<ExceptionType> Crash
<Exception.Summary:>
ACCESS_VIOLATION
(DBG-OPTIONS<FunctionsOnly SingleLine> DBG-ADDR<00007f33a2d423f1>("<unknown>") <- DBG-ADDR<0030002e00310031>("<unknown>") <- DBG-ADDR<0037003000000000>("<unknown>") DBG-OPTIONS<>)
The instruction at "0x00007f33a2d423f1" referenced memory at "0x00000000000001c0".
The memory could not be "read".
<:Exception.Summary>
<Exception.Assertion:>
DBG-ADDR<00007f33a2d423f1>("<unknown>")
DBG-ADDR<4267b680bd9ee810>("<unknown>")
DBG-ADDR<00000000bd800000>("<unknown>")
DBG-ADDR<00000000be000000>("<unknown>")
DBG-ADDR<00000001402377b7>("Wow.exe")
DBG-ADDR<0000000000000020>("<unknown>")
DBG-ADDR<0000000900000000>("<unknown>")
DBG-ADDR<0000034400000000>("<unknown>")
DBG-ADDR<0037003000000000>("<unknown>")
DBG-ADDR<3030333030373300>("<unknown>")
DBG-ADDR<0030303030303030>("<unknown>")
DBG-ADDR<3d8516f73f0bdfd5>("<unknown>")
DBG-ADDR<000000003f55c334>("<unknown>")
DBG-ADDR<000000002824b150>("<unknown>")
DBG-ADDR<0000000142f3fe2f>("Wow.exe")
DBG-ADDR<0000000085100000>("<unknown>")
DBG-ADDR<0000000000000001>("<unknown>")
DBG-ADDR<000000002824b200>("<unknown>")
DBG-ADDR<0000000142f3fe20>("Wow.exe")
DBG-ADDR<000000002824ae90>("<unknown>")
DBG-ADDR<0000000140239f69>("Wow.exe")
DBG-ADDR<000000002824ae20>("<unknown>")
DBG-ADDR<000000002824b240>("<unknown>")
DBG-ADDR<000000002824ae20>("<unknown>")
DBG-ADDR<0000000000000073>("<unknown>")
DBG-ADDR<0000000142f3fe2e>("Wow.exe")
DBG-ADDR<ffffffffffffffff>("<unknown>")
DBG-ADDR<0000000b00000073>("<unknown>")
DBG-ADDR<0000ff0000000000>("<unknown>")
<:Exception.Assertion>
<Exception.HashBlock:>
DBG-OPTIONS<NoImage NoAddress NoFileLine NoFuncOffset NoDbgAddr>
ERROR #132
<unknown>
<unknown>
<unknown>
<unknown>
DBG-OPTIONS<>
<:Exception.HashBlock>
<ErrorDescription> The instruction at "0x00007f33a2d423f1" referenced memory at "0x00000000000001c0".
The memory could not be "read".
<Version> 9.2.5.44908
<Config> Retail
Revision: 1574215
<Jira.JiraProjectId> 11106
<Jira.JiraProjectKey> WOW9
<Exception.ProjectId> 10
<Exception.BuildNumber> 44908
<Exception.Branch> 9.2.5
<WowProject> Mainline
<Application> World of Warcraft
<ApplicationType> Client
Type: WoW
<Executable> Wow.exe
Executable UUID: F901B110-84B4-4FC5-9849-C83F0137571D
<Wow.Platform> X64
<Exception.Platform> Linux (x86 64-bit)
User: xxx
Computer: LFS
Virtual Memory: 0.00 MB
Free Disk Space: 1864.45 GB
Exe Built: Jul 29 2022 15:28:36
<InitFlags> 0000007F 00001FFF 00000400
App Up Time: 0 days, 0 hours, 0 minutes, 51 seconds
System Up Time: 144 days, 22 hours, 41 minutes, 38 seconds
<TimingMethod> QueryPerformanceCounter
Current Frame: 1720
Current Time: 3933363028
Current Tick: 26
<SystemResumes> 0
<CharLogins> 1
Number of thread pool threads (Total): 27
<LauncherName> Battle.net.exe
<Locale.Text> enUS
<Locale.Audio> enUS
Session Time(hh:mm:ss): 00:00:46
<SessionTime.Grouping> 00:00:00 - 00:14:59
Time in World(hh:mm:ss): 00:00:33
<TimeInWorld.Grouping> 00:00:00 - 00:14:59
Total Time in World(hh:mm:ss): 00:00:33
<TotalTimeInWorld.Grouping> 00:00:00 - 00:14:59
<Addons.HasAny.Loading> No
<Addons.HasAny.Loaded> No
<UIReloads> 0
<LuaErrors> 0
<BGDLEnabled> No
<IME.Current> "", {00000000-0000-0000-0000000000000000}, inactive
<SoundSystem.Restarts> 0
<LoadingScreen.Enabled> No
<CombatLogEntry.Current> CombatLogEntry::PushEvent(casterGuidType, targetGuidType): 0, 0
Number of successful WoWConnections: 16
<Realm.Name> Grizzly Hills
<Realm.IP> 24.105.35.210:3724
<Realm.Version> 9.2.5.43810
<Realm.Flags> 0xA0
Battle Tag: xxx
<MapId> 1
<LocalZone.Name> Valley of Strength, Orgrimmar
<LocalZone.AreaID> 5170
Local Player: xxx, Player-1175-0CFCFE6E, (1, 1596.57, -4435.04, 13.9286)
Selected Player: Player-1175-0CFCFE6E
<Character.Info.Race> Troll
<Character.Info.Class> Hunter
<Character.Info.Spec> Survival

CVar Settings: 
<CVar.portal> US
<CVar.textLocale> enUS
<CVar.audioLocale> enUS
<CVar.agentUID> wow
<CVar.graphicsQuality> 2
<CVar.RAIDgraphicsQuality> 2
<CVar.hwDetect> 0
<CVar.gxApi> D3D12
<CVar.gxMaximize> 1
<CVar.videoOptionsVersion> 28
<CVar.farclip> 2000
<CVar.horizonClip> 2000
<CVar.horizonStart> 600
<CVar.particleDensity> 10
<CVar.particleMTDensity> 20
<CVar.rippleDetail> 0
<CVar.reflectionMode> 0
<CVar.groundEffectDist> 55
<CVar.volumeFog> 0
<CVar.volumeFogLevel> 0
<CVar.particulatesEnabled> 0
<CVar.projectedTextures> 1
<CVar.spellClutter> 75
<CVar.DepthBasedOpacity> 0
<CVar.terrainLodDist> 225
<CVar.TerrainLodDiv> 384
<CVar.wmoLodDist> 250
<CVar.entityLodDist> 5
<CVar.entityShadowFadeScale> 10
<CVar.doodadLodScale> 50
<CVar.terrainMipLevel> 1
<CVar.worldBaseMip> 1
<CVar.lodObjectCullSize> 30
<CVar.lodObjectMinSize> 0
<CVar.lodObjectFadeScale> 50
<CVar.RAIDfarclip> 2000
<CVar.RAIDDepthBasedOpacity> 0
<CVar.RAIDgroundEffectDist> 55
<CVar.RAIDterrainLodDist> 225
<CVar.RAIDTerrainLodDiv> 384
<CVar.RAIDwmoLodDist> 250
<CVar.RAIDhorizonStart> 600
<CVar.RAIDhorizonClip> 2000
<CVar.RAIDdoodadLodScale> 50
<CVar.RAIDentityLodDist> 5
<CVar.RAIDterrainMipLevel> 1
<CVar.RAIDworldBaseMip> 1
<CVar.RAIDprojectedTextures> 1
<CVar.RAIDspellClutter> 75
<CVar.RAIDreflectionMode> 0
<CVar.RAIDrippleDetail> 0
<CVar.RAIDparticleDensity> 10
<CVar.RAIDparticleMTDensity> 20
<CVar.RAIDVolumeFog> 0
<CVar.RAIDVolumeFogLevel> 0
<CVar.RAIDParticulatesEnabled> 0
<CVar.RAIDlodObjectCullSize> 30
<CVar.RAIDlodObjectMinSize> 0
<CVar.RAIDlodObjectFadeScale> 50
<CVar.componentTextureLevel> 1
<CVar.RAIDcomponentTextureLevel> 1
<CVar.weatherDensity> 0
<CVar.RAIDweatherDensity> 0
<CVar.graphicsTextureResolution> 2.000000
<CVar.graphicsSpellDensity> 2.000000
<CVar.graphicsProjectedTextures> 2.000000
<CVar.graphicsViewDistance> 2
<CVar.graphicsEnvironmentDetail> 2
<CVar.graphicsGroundClutter> 2
<CVar.graphicsShadowQuality> 1.000000
<CVar.graphicsLiquidDetail> 1.000000
<CVar.graphicsParticleDensity> 2.000000
<CVar.graphicsSSAO> 1.000000
<CVar.graphicsDepthEffects> 1.000000
<CVar.graphicsComputeEffects> 1.000000
<CVar.graphicsOutlineMode> 1.000000
<CVar.raidGraphicsTextureResolution> 2.000000
<CVar.raidGraphicsSpellDensity> 2.000000
<CVar.raidGraphicsProjectedTextures> 2.000000
<CVar.raidGraphicsViewDistance> 2
<CVar.raidGraphicsEnvironmentDetail> 2
<CVar.raidGraphicsGroundClutter> 2
<CVar.raidGraphicsShadowQuality> 1.000000
<CVar.raidGraphicsLiquidDetail> 1.000000
<CVar.raidGraphicsParticleDensity> 2.000000
<CVar.raidGraphicsSSAO> 1.000000
<CVar.raidGraphicsDepthEffects> 1.000000
<CVar.raidGraphicsComputeEffects> 1.000000
<CVar.raidGraphicsOutlineMode> 1.000000
<CVar.playIntroMovie> 9
<CVar.Sound_MusicVolume> 0.40000000596046
<CVar.Sound_AmbienceVolume> 0.60000002384186
<CVar.KioskCanSessionExpire> 1
<CVar.KioskLobbyKickSeconds> 30
<CVar.KioskCharacterTemplateSet> 0
<CVar.engineSurvey> 8
<CVar.engineSurveyPatch> 90205
<CVar.mouseSpeed> 0.5
<CVar.gameTip> 6
<CVar.CACHE-WQST-QuestV2RecordCount> 47239
<CVar.CACHE-WQST-QuestV2HotfixCount> 5
<CVar.CACHE-WQST-QuestObjectiveRecordCount> 47961
<CVar.CACHE-WQST-QuestObjectiveHotfixCount> 0
<CVar.CACHE-WQST-QuestObjectiveXEffectRecordCount> 19564
<CVar.CACHE-WQST-QuestObjectiveXEffectHotfixCount> 0
<CVar.CACHE-WGOB-GameObjectsRecordCount> 96019
<CVar.CACHE-WGOB-GameObjectsHotfixCount> 0

----------------------------------------
Installation settings:
----------------------------------------
UID:  wow
Expansion Level: 8
PTR: 0
Beta: 0
ProductCode: 'WoW'

----------------------------------------
               GxInfo
----------------------------------------
<GxApi> D3D12
<Graphics.ShaderModel> dx_5_0
<PresentModificationState> Unmodified
<WarnedPresentModified> No
<Graphics.UMDVersion> 26.21.0014.4587
<Graphics.VendorID> 0x10DE
  <Graphics.PCIIdentifier> VID=0x10DE,DID=0x17C2,REV=0x00,SSID=0x00000000
Graphics.DeviceID 0x17C2
Graphics.DeviceName NVIDIA GeForce GTX TITAN X
<Graphics.VideoMemory> 12288 MB
<GxRestarts> 1
<GxFailedFrameStartRestarts> 0
<GxDeviceLostCount> 0
<BlocklistedDriverWarningShown> No

----------------------------------------
Streaming diagnostics (Errors):
----------------------------------------
----------------------------------------

Streaming Errors Count: 0
<Streaming.Errors> No

----------------------------------------
Streaming diagnostics (Info):
----------------------------------------
[20220807T11:08:17] {4dc} INF: NGDP initialization - (archive: true, cache: true, Async: true)
[20220807T11:08:17] {19c} INF: adding network address 8.240.235.126:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.252.29.254:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.252.230.126:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.253.154.248:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.248.214.126:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.253.154.120:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.247.119.254:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.252.62.126:80 for server http://level3.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.4:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.8:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.7:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.1:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.2:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.6:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.5:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.3:80 for server http://us.cdn.blizzard.com/
[20220807T11:08:17] {4dc} INF: initializing LRU status
[20220807T11:08:17] {4dc} INF: Initialization step - FETCHING_CDN_CONFIG
[20220807T11:08:17] {4dc} INF: Initialization step - FETCHING_BUILD_CONFIG
[20220807T11:08:17] {4dc} INF: Initialization step - FETCHING_PATCH_CONFIG
[20220807T11:08:17] {4dc} INF: Prepatch
[20220807T11:08:17] {4dc} INF: Prepatch done
[20220807T11:08:17] {19c} INF: adding network address 23.200.0.26:443 for server https://blzddist1-a.akamaihd.net/
[20220807T11:08:17] {19c} INF: adding network address 23.200.0.20:443 for server https://blzddist1-a.akamaihd.net/
[20220807T11:08:17] {19c} INF: adding network address 8.252.29.139:443 for server https://level3.ssl.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.253.154.42:443 for server https://level3.ssl.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 8.253.154.51:443 for server https://level3.ssl.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.3:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.4:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.8:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.7:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.1:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.2:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.6:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: adding network address 137.221.64.5:443 for server https://us.cdn.blizzard.com/
[20220807T11:08:17] {19c} INF: NameResolutionComplete numServers 5 numHosts 29
----------------------------------------


----------------------------------------
Info stack for thread with exception (744)
----------------------------------------

00000001437078e0 - 5778032
0000000143c2a3c0 - 20480

------------------------------------------------------------------------------

----------------------------------------
    Compatibility Info
----------------------------------------

<HasCompatibilitySettings> No

----------------------------------------
    x64 Registers
----------------------------------------

RAX=00007F333D04C470  RCX=00007F33C8178D30  RDX=0000000000000010  RBX=00007F33C8120370
RSP=000000002824EC90  RBP=000000007EE25050  RSI=000000000000005E  RDI=0000000000000000
R8 =00007F33C8120370  R9 =0000000000000000  R10=00000000FFFFFFFE  R11=0000000000000000
R12=0000000000000000  R13=000000000000005F  R14=000000002824F118  R15=00007F333D04CC80
RIP=00007F33A2D423F1  CSR=00001FBF          FLG=00010202
CS =0033      DS =002B      ES =0000      SS =002B      FS =0000      GS =0000

XMM0 =000000000000BF0000007F33B40EAFE0  XMM1 =0000000000000000000000003F800000
XMM2 =00000000000000000000000044F00000  XMM3 =00000000000000000000000000000000
XMM4 =00000000000000000000000000000000  XMM5 =00000000000000000000000000000000
XMM6 =000000003F55C3343D8516F73F0BDFD5  XMM7 =00000000BD9EE8103F7F3A6D31800001
XMM8 =3F800000458F8B1E43A9F94C4487C1A2  XMM9 =4267B680BD9EE810BDBFB010BF7E19DE
XMM10=000000000000000000000000BD800000  XMM11=000000000000000000000000BE000000
XMM12=00000000000000000000000000000000  XMM13=00000000000000000000000000000000
XMM14=00000000000000000000000000000000  XMM15=00000000000000000000000000000000
CSR=00001FBF  MSK=0000FFFF


----------------------------------------
    Stack Trace (Manual)
----------------------------------------

Showing 56/56 threads...



----------------------------------------
    Loaded Modules
----------------------------------------

<Exception.DebugModules:>
DBG-MODULE<0000000005560000 00078000 "winex11.drv" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<0000000005f00000 004BE000 "ole32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879382>
DBG-MODULE<00000000063d0000 00D91000 "SHELL32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879408>
DBG-MODULE<0000000007330000 00194000 "winmm.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<00000000078f0000 00047000 "jsproxy.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<0000000009640000 0009D000 "secur32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<0000000029de0000 000D0000 "sapi.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879406>
DBG-MODULE<000000002b250000 002AA000 "d3d11.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879378>
DBG-MODULE<0000000061300000 00080000 "IPHLPAPI.DLL" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<0000000061540000 00107000 "advapi32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879377>
DBG-MODULE<0000000062c80000 0013B000 "wbemprox.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<0000000062dc0000 0024F000 "rpcrt4.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879382>
DBG-MODULE<0000000063280000 0001E000 "version.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<00000000639c0000 00049000 "shcore.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<0000000064840000 00106000 "shlwapi.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<0000000064cc0000 00480000 "oleaut32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879382>
DBG-MODULE<0000000065d40000 00027000 "Kerberos.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<0000000066040000 00047000 "bcrypt.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879377>
DBG-MODULE<00000000661c0000 000CF000 "winspool.drv" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<0000000066900000 00051000 "win32u.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<0000000067640000 00078000 "winepulse.drv" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<0000000067b40000 0009B000 "mmdevapi.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<00000000680c0000 000C0000 "winevulkan.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<0000000068300000 0015A000 "combase.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879377>
DBG-MODULE<0000000068500000 000B4000 "uxtheme.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<00000000686c0000 00099000 "netapi32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879382>
DBG-MODULE<0000000068c00000 00022000 "aclui.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879387>
DBG-MODULE<0000000069400000 00111000 "WINHTTP.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879408>
DBG-MODULE<00000000698c0000 00013000 "vulkan-1.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<0000000069e40000 00068000 "MSACM32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<000000006a080000 002AF000 "msvcrt.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879381>
DBG-MODULE<000000006a880000 00057000 "d3d12.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879378>
DBG-MODULE<000000006abc0000 00121000 "dxgi.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879379>
DBG-MODULE<000000006b7c0000 0001C000 "dhcpcsvc.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879378>
DBG-MODULE<000000006ba00000 000A8000 "sechost.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<000000006bac0000 001ED000 "SETUPAPI.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<000000006c7c0000 00216000 "gdi32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879379>
DBG-MODULE<000000006ca40000 00498000 "COMCTL32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879378>
DBG-MODULE<000000006d580000 0008D000 "WS2_32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<000000006d680000 0003A000 "MSV1_0.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879381>
DBG-MODULE<000000006db00000 0001E000 "schannel.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<000000006e2c0000 00040000 "dnsapi.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879379>
DBG-MODULE<000000006e6c0000 002FA000 "CRYPT32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879378>
DBG-MODULE<000000006eb00000 00540000 "USER32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<000000006f280000 0001C000 "nsi.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879382>
DBG-MODULE<000000006f2c0000 000B7000 "WINTRUST.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<000000006f700000 00102000 "msctf.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<000000006fc40000 000A7000 "rsaenh.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879382>
DBG-MODULE<0000000070940000 00314000 "ucrtbase.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879383>
DBG-MODULE<0000000071000000 00055000 "imm32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<0000000071240000 0138B000 "wined3d.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879384>
DBG-MODULE<000000007a850000 001C5000 "opengl32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 242212793>
DBG-MODULE<000000007b000000 00534000 "kernelbase.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<000000007b600000 00166000 "kernel32.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879380>
DBG-MODULE<0000000140000000 03FAF000 "Wow.exe" "Wow.pdb" 0 {f901b110-84b4-4fc5-9849c83f0137571d} 1 1659134638>
DBG-MODULE<0000000170000000 002F8000 "ntdll.dll" "" 0 {00000000-0000-0000-0000000000000000} 0 1659879382>
<:Exception.DebugModules>
Unloaded Module: 000000006fc40000 000A7000 "rsaenh.dll"
Unloaded Module: 000000006fc40000 000A7000 "rsaenh.dll"
Unloaded Module: 0000000063c00000 00019000 "avrt.dll"
Unloaded Module: 0000000070e80000 00084000 "winealsa.drv"
Unloaded Module: 000000006fc40000 000A7000 "rsaenh.dll"
Unloaded Module: 0000000070740000 0005A000 "mpr.dll"
<HookModuleFound> No
Last Guard Dispatch Func[0]: 0x000000007b078d50
Last Guard Dispatch Func[1]: 0x000000007b078d50
Last Guard Dispatch Func[2]: 0x000000007b078d50
Last Guard Dispatch Func[3]: 0x000000007b078d50
Last Guard Dispatch Func[4]: 0x000000007b078d50
Last Guard Dispatch Func[5]: 0x000000007b078d50
Last Guard Dispatch Func[6]: 0x000000007b078d50
Last Guard Dispatch Func[7]: 0x000000007b078d50
Last Guard Dispatch Func[8]: 0x000000007b078d50
Last Guard Dispatch Func[9]: 0x000000007b078d50
Last Guard Dispatch Func[10]: 0x000000007b078d50
Last Guard Dispatch Func[11]: 0x000000007b078d50
Last Guard Dispatch Func[12]: 0x000000007b078d50
Last Guard Dispatch Func[13]: 0x000000007b078d50
Last Guard Dispatch Func[14]: 0x000000007b078d50
Last Guard Dispatch Func[15]: 0x000000007b078d50

----------------------------------------
    Memory Dump
----------------------------------------

Code: 32 bytes starting at (RIP = 00007f33a2d423f1 - 10)

00007f33a2d423e1: 87 C8 00 00  00 8B 7C 24  38 48 8B 90  D0 04 00 00  ......|$8H......
* = addr          **                                                  *               
00007f33a2d423f1: 8B 82 B0 01  00 00 0F AF  82 B4 01 00  00 39 C7 0F  .............9..


Stack: 1024 bytes starting at (RSP = 000000002824ec90 - 20)

000000002824ec70: 5E 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ^...............
000000002824ec80: 50 50 E2 7E  00 00 00 00  F1 23 D4 A2  33 7F 00 00  PP.~.....#..3...
* = addr          **                                                  *               
000000002824ec90: 00 00 00 00  01 00 00 00  01 00 00 00  00 00 00 00  ................
000000002824eca0: E4 EC 24 28  00 00 00 00  E8 EC 24 28  00 00 00 00  ..$(......$(....
000000002824ecb0: 38 F7 24 28  00 00 00 00  E0 1A F7 A3  33 7F 00 00  8.$(........3...
000000002824ecc0: 01 00 00 00  02 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ecd0: F8 F6 24 28  00 00 00 00  A0 AB 9A 73  00 00 00 00  ..$(.......s....
000000002824ece0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ecf0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ed00: 10 EE 24 28  00 00 00 00  40 00 00 00  00 00 00 00  ..$(....@.......
000000002824ed10: 00 00 00 00  00 00 00 00  30 F8 2E 01  00 00 00 00  ........0.......
000000002824ed20: 30 F1 24 28  00 00 00 00  81 3B D4 A2  33 7F 00 00  0.$(.....;..3...
000000002824ed30: 60 07 F0 A3  00 00 00 00  00 00 00 00  00 00 00 00  `...............
000000002824ed40: 18 82 89 61  00 00 00 00  78 45 51 38  34 7F 00 00  ...a....xEQ84...
000000002824ed50: 18 82 89 61  00 00 00 00  6F D8 50 38  34 7F 00 00  ...a....o.P84...
000000002824ed60: D5 DF 0B 3F  F7 16 85 3D  34 C3 55 3F  00 00 00 00  ...?...=4.U?....
000000002824ed70: 01 00 80 31  6D 3A 7F 3F  10 E8 9E BD  00 00 00 00  ...1m:.?........
000000002824ed80: A2 C1 87 44  4C F9 A9 43  1E 8B 8F 45  00 00 80 3F  ...DL..C...E...?
000000002824ed90: DE 19 7E BF  10 B0 BF BD  10 E8 9E BD  80 B6 67 42  ..~...........gB
000000002824eda0: 00 00 80 BD  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824edb0: 00 00 00 BE  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824edc0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824edd0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ede0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824edf0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ee00: B0 A5 FC 00  00 00 00 00  2F 00 00 00  00 00 00 00  ......../.......
000000002824ee10: 30 F1 24 28  00 00 00 00  B7 73 0C 68  00 00 00 00  0.$(.....s.h....
000000002824ee20: 18 CE 8E 61  00 00 00 00  00 00 00 00  00 00 00 00  ...a............
000000002824ee30: 98 E6 8E 61  00 00 00 00  78 45 51 38  34 7F 00 00  ...a....xEQ84...
000000002824ee40: 30 AE 33 7F  00 00 00 00  18 00 00 00  30 F1 24 28  0.3.........0.$(
000000002824ee50: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ee60: 00 00 00 00  00 00 00 00  F5 3C 35 71  00 00 00 00  .........<5q....
000000002824ee70: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ee80: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ee90: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824eea0: 30 95 FC 00  00 00 00 00  18 00 00 00  00 00 00 00  0...............
000000002824eeb0: 28 A2 FC 00  00 00 00 00  E0 A7 2E 01  00 00 00 00  (...............
000000002824eec0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824eed0: 30 F1 24 28  00 00 00 00  B0 DC FA 00  00 00 00 00  0.$(............
000000002824eee0: 30 AE 33 7F  00 00 00 00  F0 EE 24 28  00 00 00 00  0.3.......$(....
000000002824eef0: 00 00 00 00  00 00 00 00  30 2F ED 82  33 7F 00 00  ........0/..3...
000000002824ef00: 05 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ef10: 40 5A ED 82  33 7F 00 00  05 00 00 00  00 F2 24 28  @Z..3.........$(
000000002824ef20: 00 00 00 00  00 00 00 00  40 8B E7 89  33 7F 00 00  [email protected]...
000000002824ef30: 05 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ef40: 70 0C E8 89  33 7F 00 00  05 00 00 00  00 00 00 00  p...3...........
000000002824ef50: 00 00 00 00  00 00 00 00  90 48 F4 7F  33 7F 00 00  .........H..3...
000000002824ef60: 05 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824ef70: B0 86 A2 7F  33 7F 00 00  05 00 00 00  00 00 00 00  ....3...........
000000002824ef80: 00 00 00 00  00 00 00 00  B0 86 A2 7F  33 7F 00 00  ............3...
000000002824ef90: 05 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824efa0: B0 86 A2 7F  33 7F 00 00  05 00 00 00  00 00 00 00  ....3...........
000000002824efb0: 00 00 00 00  00 00 00 00  B0 86 A2 7F  33 7F 00 00  ............3...
000000002824efc0: 05 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000002824efd0: 20 4C 50 7C  33 7F 00 00  05 00 00 00  00 00 00 00   LP|3...........
000000002824efe0: 00 00 00 00  00 00 00 00  20 AE A6 7F  33 7F 00 00  ........ ...3...
000000002824eff0: 05 00 00 00  33 7F 00 00  00 00 00 00  00 00 00 00  ....3...........
000000002824f000: 50 CD 9A 81  33 7F 00 00  05 00 00 00  01 00 00 00  P...3...........
000000002824f010: 00 00 00 00  00 00 00 00  30 2F ED 82  33 7F 00 00  ........0/..3...
000000002824f020: 05 00 00 00  33 7F 00 00  00 00 00 00  00 00 00 00  ....3...........
000000002824f030: 40 5A ED 82  33 7F 00 00  05 00 00 00  33 7F 00 00  @Z..3.......3...
000000002824f040: 00 00 00 00  00 00 00 00  40 8B E7 89  33 7F 00 00  [email protected]...
000000002824f050: 05 00 00 00  33 7F 00 00  00 00 00 00  00 00 00 00  ....3...........
000000002824f060: 20 4C 50 7C  33 7F 00 00  05 00 00 00  00 00 00 00   LP|3...........
000000002824f070: 00 00 00 00  00 00 00 00  10 77 F4 7F  33 7F 00 00  .........w..3...
000000002824f080: 05 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................


------------------------------------------------------------------------------
Percent memory used:    12
Total physical memory:  67440394240 (62.81G)
Free physical memory:   58997993472 (54.95G)
Total Page file:        131440230400 (122.41G)
Free Page file:         122624262144 (114.20G)
Total virtual memory:   140737488224256 (128.00T)
Free virtual memory:    140734309146624 (128.00T)
<Memory.HighLoad> No
<Memory.LowPageFile> No
------------------------------------------------------------------------------
Working Set Size:       3179077632 (2.96G)
Peak Working Set Size:  3557101568 (3.31G)
Pagefile Usage:         2654887936 (2.47G)
Peak Pagefile Usage:    2654887936 (2.47G)
Page Fault Count:       0
Quota Paged Pool Usage:           0 (0.00B)
Quota Peak Paged Pool Usage:      0 (0.00B)
Quota Non-Paged Pool Usage:       0 (0.00B)
Quota Peak Non-Paged Pool Usage:  0 (0.00B)
------------------------------------------------------------------------------
Loaded Module Total: 166.78M
Debug Tracking Total: 0.00B

<FreePageAccessViolation> No

List of running Wow.exe processes

Process: C:\Program Files (x86)\World of Warcraft\_retail_\Wow.exe; pid: 1236

List of running Agent.exe processes

Process: C:\ProgramData\Battle.net\Agent\Agent.7893\Agent.exe; pid: 1556
144 days uptime lol not bad.
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

Code: Select all

vulkaninfo
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.216


Instance Extensions: count = 19
===============================
	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_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

Layers: count = 28
==================
VK_LAYER_KHRONOS_profiles (Khronos Profiles layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_KHRONOS_profiles (Khronos Profiles layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_KHRONOS_synchronization2 (Khronos Synchronization2 layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_KHR_synchronization2 : extension revision 1

VK_LAYER_KHRONOS_synchronization2 (Khronos Synchronization2 layer) Vulkan version 1.2.182, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_KHR_synchronization2 : extension revision 1

VK_LAYER_KHRONOS_synchronization2 (Khronos Synchronization2 layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_KHR_synchronization2 : extension revision 1

VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 3
		VK_EXT_debug_report        : extension revision 9
		VK_EXT_debug_utils         : extension revision 1
		VK_EXT_validation_features : extension revision 2
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 3
			VK_EXT_debug_marker     : extension revision 4
			VK_EXT_tooling_info     : extension revision 1
			VK_EXT_validation_cache : extension revision 1

VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 3
		VK_EXT_debug_report        : extension revision 9
		VK_EXT_debug_utils         : extension revision 1
		VK_EXT_validation_features : extension revision 2
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 3
			VK_EXT_debug_marker     : extension revision 4
			VK_EXT_tooling_info     : extension revision 1
			VK_EXT_validation_cache : extension revision 1

VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.2.182, layer version 1:
	Layer Extensions: count = 3
		VK_EXT_debug_report        : extension revision 9
		VK_EXT_debug_utils         : extension revision 1
		VK_EXT_validation_features : extension revision 2
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 3
			VK_EXT_debug_marker     : extension revision 4
			VK_EXT_tooling_info     : extension revision 1
			VK_EXT_validation_cache : extension revision 1

VK_LAYER_LUNARG_api_dump (LunarG API dump layer) Vulkan version 1.3.216, layer version 2:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_api_dump (LunarG API dump layer) Vulkan version 1.3.216, layer version 2:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_api_dump (LunarG API dump layer) Vulkan version 1.2.182, layer version 2:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_device_simulation (LunarG device simulation layer) Vulkan version 1.2.182, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_gfxreconstruct (GFXReconstruct Capture Layer Version 0.9.8) Vulkan version 1.2.182, layer version 36872:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_gfxreconstruct (GFXReconstruct Capture Layer Version 0.9.14) Vulkan version 1.3.216, layer version 36878:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_gfxreconstruct (GFXReconstruct Capture Layer Version 0.9.14) Vulkan version 1.3.216, layer version 36878:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_monitor (Execution Monitoring Layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_monitor (Execution Monitoring Layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_monitor (Execution Monitoring Layer) Vulkan version 1.2.182, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_screenshot (LunarG image capture layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_screenshot (LunarG image capture layer) Vulkan version 1.2.182, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_screenshot (LunarG image capture layer) Vulkan version 1.3.216, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 1
			VK_EXT_tooling_info : extension revision 1

VK_LAYER_LUNARG_standard_validation (LunarG Standard Validation) Vulkan version 1.1.130, layer version 1:
	Layer Extensions: count = 3
		VK_EXT_debug_report        : extension revision 9
		VK_EXT_debug_utils         : extension revision 1
		VK_EXT_validation_features : extension revision 2
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 3
			VK_EXT_debug_marker     : extension revision 4
			VK_EXT_tooling_info     : extension revision 1
			VK_EXT_validation_cache : extension revision 1

VK_LAYER_LUNARG_vktrace (Vktrace tracing library) Vulkan version 1.1.130, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 0

VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.3.205, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		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 = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		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 = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		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 = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		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 = 1
		GPU id = 0 (NVIDIA GeForce GTX TITAN X)
		Layer-Device Extensions: count = 0

Presentable Surfaces:
=====================
GPU id : 0 (NVIDIA GeForce GTX TITAN X):
	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
	VkSurfaceCapabilities2EXT:
	--------------------------
		supportedSurfaceCounters:
			None
	VkSurfaceProtectedCapabilitiesKHR:
	----------------------------------
		supportsProtected = false



Device Groups:
==============
Group 0:
	Properties:
		physicalDevices: count = 1
			NVIDIA GeForce GTX TITAN X (ID: 0)
		subsetAllocation = 0

	Present Capabilities:
		NVIDIA GeForce GTX TITAN X (ID: 0):
			Can present images from the following devices: count = 1
				NVIDIA GeForce GTX TITAN X (ID: 0)
		Present modes: count = 1
			DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR


Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
	apiVersion        = 4206797 (1.3.205)
	driverVersion     = 2161131584 (0x80d04040)
	vendorID          = 0x10de
	deviceID          = 0x17c2
	deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName        = NVIDIA GeForce GTX TITAN X
	pipelineCacheUUID = fc2aa953-b3c4-69a6-3085-32e1c1864d79

VkPhysicalDeviceLimits:
-----------------------
	maxImageDimension1D                             = 16384
	maxImageDimension2D                             = 16384
	maxImageDimension3D                             = 2048
	maxImageDimensionCube                           = 16384
	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                  = 90
	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
		16384
		16384
	viewportBoundsRange: count = 2
		-32768
		32768
	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                             = 16384
	maxFramebufferHeight                            = 16384
	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

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

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

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

VkPhysicalDeviceDepthStencilResolvePropertiesKHR:
-------------------------------------------------
	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

VkPhysicalDeviceDescriptorIndexingPropertiesEXT:
------------------------------------------------
	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        = 90
	maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
	maxDescriptorSetUpdateAfterBindStorageBuffers        = 1048576
	maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
	maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
	maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
	maxDescriptorSetUpdateAfterBindInputAttachments      = 1048576

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

VkPhysicalDeviceDriverPropertiesKHR:
------------------------------------
	driverID           = DRIVER_ID_NVIDIA_PROPRIETARY
	driverName         = NVIDIA
	driverInfo         = 515.65.01
	conformanceVersion = 1.3.1.0

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

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

VkPhysicalDeviceFloatControlsPropertiesKHR:
-------------------------------------------
	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          = true
	shaderRoundingModeRTZFloat64          = true

VkPhysicalDeviceIDPropertiesKHR:
--------------------------------
	deviceUUID      = 727131e1-c818-f5db-a239-534078700cbb
	driverUUID      = 0a738663-f3b3-5eff-81dc-f04e4d976dbf
	deviceNodeMask  = 1
	deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockPropertiesEXT:
------------------------------------------------
	maxInlineUniformBlockSize                               = 256
	maxPerStageDescriptorInlineUniformBlocks                = 32
	maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
	maxDescriptorSetInlineUniformBlocks                     = 32
	maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 32

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

VkPhysicalDeviceMaintenance3PropertiesKHR:
------------------------------------------
	maxPerSetDescriptors    = 4294967295
	maxMemoryAllocationSize = 0xffe00000

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

VkPhysicalDeviceMultiviewPropertiesKHR:
---------------------------------------
	maxMultiviewViewCount     = 32
	maxMultiviewInstanceIndex = 134217727

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

VkPhysicalDevicePointClippingPropertiesKHR:
-------------------------------------------
	pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

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

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
	maxPushDescriptors = 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

VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT:
-------------------------------------------------
	filterMinmaxSingleComponentFormats = true
	filterMinmaxImageComponentMapping  = true

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
-------------------------------------------------
	minSubgroupSize              = 32
	maxSubgroupSize              = 32
	maxComputeWorkgroupSubgroups = 3145728
	requiredSubgroupSizeStages: count = 8
		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_ALL_GRAPHICS
		SHADER_STAGE_ALL

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
--------------------------------------------------
	storageTexelBufferOffsetAlignmentBytes       = 0x00000010
	storageTexelBufferOffsetSingleTexelAlignment = true
	uniformTexelBufferOffsetAlignmentBytes       = 0x00000010
	uniformTexelBufferOffsetSingleTexelAlignment = true

VkPhysicalDeviceTimelineSemaphorePropertiesKHR:
-----------------------------------------------
	maxTimelineSemaphoreValueDifference = 2147483647

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

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


Device Extensions: count = 135
------------------------------
	VK_EXT_4444_formats                       : extension revision 1
	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_clip_control                 : extension revision 1
	VK_EXT_depth_clip_enable                  : extension revision 1
	VK_EXT_depth_range_unrestricted           : extension revision 1
	VK_EXT_descriptor_indexing                : extension revision 2
	VK_EXT_discard_rectangles                 : extension revision 1
	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_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_host_query_reset                   : extension revision 1
	VK_EXT_image_drm_format_modifier          : extension revision 2
	VK_EXT_image_robustness                   : 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_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_post_depth_coverage                : extension revision 1
	VK_EXT_primitive_topology_list_restart    : 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_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_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_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 1
	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_present_id                         : extension revision 1
	VK_KHR_present_wait                       : 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_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_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 1
	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_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 | QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
		timestampValidBits          = 64
		present support             = true

	queueProperties[1]:
	-------------------
		minImageTransferGranularity = (1,1,1)
		queueCount                  = 2
		queueFlags                  = QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
		timestampValidBits          = 64
		present support             = false

VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 3
	memoryHeaps[0]:
		size   = 12884901888 (0x300000000) (12.00 GiB)
		budget = 12607750144 (0x2ef7b0000) (11.74 GiB)
		usage  = 0 (0x00000000) (0.00 B)
		flags: count = 1
			MEMORY_HEAP_DEVICE_LOCAL_BIT
	memoryHeaps[1]:
		size   = 50580298752 (0xbc6d21c00) (47.11 GiB)
		budget = 50580298752 (0xbc6d21c00) (47.11 GiB)
		usage  = 0 (0x00000000) (0.00 B)
		flags:
			None
	memoryHeaps[2]:
		size   = 257949696 (0x0f600000) (246.00 MiB)
		budget = 251396096 (0x0efc0000) (239.75 MiB)
		usage  = 6553600 (0x00640000) (6.25 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-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
			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
			IMAGE_TILING_LINEAR:
				None
	memoryTypes[4]:
		heapIndex     = 1
		propertyFlags = 0x0000:
			None
		usable for:
			IMAGE_TILING_OPTIMAL:
				FORMAT_D32_SFLOAT
			IMAGE_TILING_LINEAR:
				None
	memoryTypes[5]:
		heapIndex     = 1
		propertyFlags = 0x0000:
			None
		usable for:
			IMAGE_TILING_OPTIMAL:
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				None
	memoryTypes[6]:
		heapIndex     = 1
		propertyFlags = 0x0000:
			None
		usable for:
			IMAGE_TILING_OPTIMAL:
				FORMAT_S8_UINT
			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-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-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-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-transient)

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

VkPhysicalDevice16BitStorageFeaturesKHR:
----------------------------------------
	storageBuffer16BitAccess           = true
	uniformAndStorageBuffer16BitAccess = true
	storagePushConstant16              = true
	storageInputOutput16               = false

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

VkPhysicalDevice8BitStorageFeaturesKHR:
---------------------------------------
	storageBuffer8BitAccess           = true
	uniformAndStorageBuffer8BitAccess = true
	storagePushConstant8              = true

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

VkPhysicalDeviceBufferDeviceAddressFeaturesKHR:
-----------------------------------------------
	bufferDeviceAddress              = true
	bufferDeviceAddressCaptureReplay = true
	bufferDeviceAddressMultiDevice   = true

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

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

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

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

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

VkPhysicalDeviceDescriptorIndexingFeaturesEXT:
----------------------------------------------
	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

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

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

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

VkPhysicalDeviceHostQueryResetFeaturesEXT:
------------------------------------------
	hostQueryReset = true

VkPhysicalDeviceImageRobustnessFeaturesEXT:
-------------------------------------------
	robustImageAccess = true

VkPhysicalDeviceImagelessFramebufferFeaturesKHR:
------------------------------------------------
	imagelessFramebuffer = true

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

VkPhysicalDeviceInlineUniformBlockFeaturesEXT:
----------------------------------------------
	inlineUniformBlock                                 = true
	descriptorBindingInlineUniformBlockUpdateAfterBind = true

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

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

VkPhysicalDeviceMultiviewFeaturesKHR:
-------------------------------------
	multiview                   = true
	multiviewGeometryShader     = true
	multiviewTessellationShader = true

VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:
--------------------------------------------------------
	pipelineCreationCacheControl = true

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

VkPhysicalDevicePrivateDataFeaturesEXT:
---------------------------------------
	privateData = true

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

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

VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR:
--------------------------------------------------
	samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeaturesEXT:
---------------------------------------------
	scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR:
-------------------------------------------------------
	separateDepthStencilLayouts = true

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

VkPhysicalDeviceShaderAtomicInt64FeaturesKHR:
---------------------------------------------
	shaderBufferInt64Atomics = true
	shaderSharedInt64Atomics = true

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

VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
----------------------------------------------------------
	shaderDemoteToHelperInvocation = true

VkPhysicalDeviceFloat16Int8FeaturesKHR:
---------------------------------------
	shaderFloat16 = false
	shaderInt8    = true

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

VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR:
-------------------------------------------------------
	shaderSubgroupExtendedTypes = true

VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR:
-----------------------------------------------------
	shaderTerminateInvocation = true

VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
-----------------------------------------------
	subgroupSizeControl  = true
	computeFullSubgroups = true

VkPhysicalDeviceSynchronization2FeaturesKHR:
--------------------------------------------
	synchronization2 = true

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

VkPhysicalDeviceTimelineSemaphoreFeaturesKHR:
---------------------------------------------
	timelineSemaphore = true

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

VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR:
-------------------------------------------------------
	uniformBufferStandardLayout = true

VkPhysicalDeviceVariablePointersFeaturesKHR:
--------------------------------------------
	variablePointersStorageBuffer = true
	variablePointers              = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
--------------------------------------------------
	vertexAttributeInstanceRateDivisor     = true
	vertexAttributeInstanceRateZeroDivisor = true

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

VkPhysicalDeviceVulkanMemoryModelFeaturesKHR:
---------------------------------------------
	vulkanMemoryModel                             = true
	vulkanMemoryModelDeviceScope                  = true
	vulkanMemoryModelAvailabilityVisibilityChains = true

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

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

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

VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR:
---------------------------------------------------------
	shaderZeroInitializeWorkgroupMemory = true
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

So I went back to manually building the separate components of vulkansdk, 64 bit and 32 bit:

https://github.com/KhronosGroup/Vulkan-Loader
https://github.com/KhronosGroup/Vulkan-ValidationLayers
https://github.com/LunarG/gfxreconstruct
https://github.com/KhronosGroup/Vulkan-Tools
https://github.com/LunarG/VulkanTools
https://github.com/KhronosGroup/Vulkan-Headers
https://github.com/KhronosGroup/glslang
https://github.com/KhronosGroup/SPIRV-Headers
https://github.com/KhronosGroup/SPIRV-Tools
https://github.com/martinus/robin-hood-hashing

It wasn't fun and I enjoy this kind of stuff lol.

At first I thought I was in the clear with d2r, but it still crashes.

World of Warcraft still crashes with dx12, but still runs fine in dx11. dx11 will run a bit better if i do a "winetricks dxvk", but that completely clobbers dx12 and causes d2r to not start. I might be able to do a winetricks dxvk, and then install vkd3d-proton afterward, but I don't think I'll try.

Please, if anyone has any tips or help with debugging, it would be greatly appreciated!
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

Hmm, switched to Windows 7 and so far so good for d2r. Maybe it will help with wow too, will check later.
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

Bah, both still crash with dx12. Sometimes in a couple of seconds, sometimes in many minutes. At least with wow you can switch to dx11, but I am just out of luck with d2r. That's why I was hanging on to wine-6.19 for so long, there was a very specific patch from vkd3d-proton that would get it working. I guess I can always go back to that install as I saved everything off, including the patch directory, but I can't spend much or any time on it in the near future.

Any tips welcome, and I realize this might not be the right place for stuff outside wine's control. Especially since I know wine would structure/package it much better if it was! Been using wine for around 20 years! It's the best.
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

So I thought I would try using vkd3d-proton instead of wine's version to see if it fixed the crashing issue. I rather use wine's version, but I am doing this just as a sanity check. I would ask about this elsewhere, like at a vkd3d-proton related place, but could not find one. Sorry if this is the wrong place to ask, if someone has a better place, please tell me.

So it says vkd3d-proton is a fork of vkd3d from wine, but it generates differently named libraries:

x64/libvkd3d-proton-utils.so
x64/libvkd3d-proton-utils.so.3
x64/libvkd3d-proton.so.3
x64/libvkd3d-proton-utils.so.3.0.0

x64/pkgconfig/libvkd3d-proton.pc
x64/pkgconfig/libvkd3d-proton-utils.pc

x64/libvkd3d-proton.so.3.0.0
x64/libvkd3d-proton.so

x86/libvkd3d-proton-utils.so
x86/libvkd3d-proton-utils.so.3
x86/libvkd3d-proton.so.3
x86/libvkd3d-proton-utils.so.3.0.0

x86/pkgconfig/libvkd3d-proton.pc
x86/pkgconfig/libvkd3d-proton-utils.pc

x86/libvkd3d-proton.so.3.0.0
x86/libvkd3d-proton.so

So I am a bit confused. As far as I can understand, when I go to build wine, it's not going to look for and use these libraries, right? (After I have installed them, which I haven't yet) And that would be the only way for these libraries to be called, right? via wine.

Any help appreciated, building these components is torture for a ./configure make make install type of guy. I have to do all sorts of backflips and jerry-rigging source directories to get this stuff to compile.

Thanks for any help!
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

So I fell back to
NVIDIA-Linux-x86_64-470.129.06
since that was the latest nvidia driver that was solid
and it appears to have cleared up the crash!
I didn't do an extended test on d2r
but wow used to insta-crash when dx12 was selected, which now it doesn't
NVIDIA-Linux-x86_64-470.129.06
causes me other issues(does not wake up from sleep, power management needs to be disabled)
so I tried
NVIDIA-Linux-x86_64-495.46
which is the current Latest New Feature Branch Version which wakes up correctly
and appears to run wow dx12 okay, so i will test d2r tonight
fingers crossed!
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

bah, wow crashed eventually : (
invisible kid
Level 5
Level 5
Posts: 353
Joined: Tue Dec 24, 2019 3:23 pm

Re: Building a MinGW WoW64 Wine with a custom vkd3d build

Post by invisible kid »

I built wine 7.12 using it's bundled version of vkd3d, but got the same results, so it kinda looks like my issue is with vulkansdk and/or my nvidia titan x, so I will concentrate on that and hassle those folks if I can find a place. Building vulkansdk manually, especially if you do it piece-by-piece is one of the worst things you can go through(lol), so I will probably just give up for a long while. Here is the stdout of my last try with the latest versions of everything just in case:

Code: Select all

[0814/102305.939:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
[0814/102306.543:ERROR:dxva_video_decode_accelerator_win.cc(1397)] DXVAVDA fatal error: could not Lo
adLibrary: msmpeg2vdec.dll: Module not found. (0x7E)
[0814/102306.694:ERROR:dxva_video_decode_accelerator_win.cc(1320)] DXVAVDA fatal error: Could not lo
ad msmpeg2vdec.dll: Module not found. (0x7E)
[0814/102308.979:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
fixme:d3d12_device_get_vkd3d_queue Unhandled command list type 0x1.
fixme:d3d12_rtv_desc_create_rtv NULL resource RTV not implemented.
fixme:d3d12_dsv_desc_create_dsv NULL resource DSV not implemented.
fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
fixme:d3d12_desc_create_sampler Ignoring border color {1.00000000e+00, 1.00000000e+00, 1.00000000e+00, 1.00000000e+00}.
fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
fixme:d3d12_desc_create_srv Unhandled view dimension 0x2.
fixme:d3d12_command_list_DiscardResource iface 000000000130B690, resource 000000000130B120, region 000000000041E320 stub!
fixme:vkd3d_dxbc_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
fixme:vkd3d_dxbc_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
fixme:vkd3d_dxbc_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
fixme:vkd3d_dxbc_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
fixme:vkd3d_dxbc_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
fixme:vkd3d_dxbc_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
fixme:vkd3d_dxbc_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
fixme:vkd3d_dxbc_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
fixme:vkd3d_dxbc_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
fixme:vkd3d_dxbc_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
fixme:vkd3d_dxbc_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
fixme:vkd3d_dxbc_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
[0814/102407.216:ERROR:mf_video_decoder.cc(747)] Unsupported codec by MfVideoDecoder: 6
[0814/102506.890:ERROR:dxva_video_decode_accelerator_win.cc(1397)] DXVAVDA fatal error: could not Lo
adLibrary: msmpeg2vdec.dll: Module not found. (0x7E)
Locked