Also, I noticed that shaders compiled with dxc (both the Linux version I compiled from upstream and the version used by https://shader-playground.timjones.io/, which appears to be running on Windows) have zero checksum:
warn:parse_dxbc Checksum {0x00000000, 0x00000000, 0x00000000, 0x00000000} does not match calculated checksum {0xe7148a8f, 0x5904ee85, 0x1cb3ac97, 0x25c380e9}.
Does this happen to you? Unless there is something I am missing, we might want to avoid treating this circumstance as a fatal error.
AFAIK generating the checksum requires dxil.dll to be available to the compiler. I don't think (native) Direct3D 12 will accept shaders with invalid checksums, but we could certainly introduce a compile option for vkd3d-shader and vkd3d-compiler to ignore DXBC checksums.