zlacker

[parent] [thread] 22 comments
1. mcraih+(OP)[view] [source] 2024-02-10 11:02:34
This is also related to Godot "The reason to make it optional is that Direct3D 12 support currently relies on the proprietary dxil.dll library from the DirectX Shader Compiler being shipped together with Godot, and shipping proprietary software goes against the mission of the Godot project." https://godotengine.org/article/dev-snapshot-godot-4-3-dev-3...
replies(3): >>moffka+Yw >>malkia+3C >>yazzku+np1
2. moffka+Yw[view] [source] 2024-02-10 16:15:13
>>mcraih+(OP)
One of those things that the end users won't ever give half a shit about. Same thing when installing some linux distros: "dO yoU wANT To doWNloAd AND iNStAll 3Rd paRty driVers"

Yes. Yes I want my GPU, wifi and bluetooth to work. Get over yourselves and leave that checkbox checked by default.

replies(5): >>dvngnt+dz >>AeroNo+PB >>gkbrk+2K >>TillE+B51 >>matheu+fC2
◧◩
3. dvngnt+dz[view] [source] [discussion] 2024-02-10 16:28:18
>>moffka+Yw
some people do
◧◩
4. AeroNo+PB[view] [source] [discussion] 2024-02-10 16:39:39
>>moffka+Yw
Speak for yourself.
5. malkia+3C[view] [source] 2024-02-10 16:41:00
>>mcraih+(OP)
dxil.dll is managed ("dotnet") code, right?
replies(1): >>yazzku+8p1
◧◩
6. gkbrk+2K[view] [source] [discussion] 2024-02-10 17:21:22
>>moffka+Yw
GPU, Wifi and Bluetooth commonly work with open source drivers
replies(1): >>comex+L71
◧◩
7. TillE+B51[view] [source] [discussion] 2024-02-10 19:30:50
>>moffka+Yw
It's not an arbitrary ideological decision, it's a legal one. Blame Microsoft for their dumb license on dxil.dll which, as I read it, would require Godot to add some kind of click-through agreement.
replies(1): >>sterli+dN6
◧◩◪
8. comex+L71[view] [source] [discussion] 2024-02-10 19:49:43
>>gkbrk+2K
More often the issue is firmware rather than drivers.
◧◩
9. yazzku+8p1[view] [source] [discussion] 2024-02-10 22:03:15
>>malkia+3C
No, it's C++, based on LLVM. https://github.com/microsoft/DirectXShaderCompiler

Edit: apparently dxil.dll is not part of DXC (the classic move to make "open source" software dependent on external proprietary garbage, apparently.) But I'd still doubt it's a managed DLL.

10. yazzku+np1[view] [source] 2024-02-10 22:05:33
>>mcraih+(OP)
Which part of dxil/dxc is proprietary exactly? Trying to make sense of the license barf at https://github.com/microsoft/DirectXShaderCompiler
replies(2): >>charci+4r1 >>zerocr+4s1
◧◩
11. charci+4r1[view] [source] [discussion] 2024-02-10 22:22:09
>>yazzku+np1
The source code for dxil.dll is not part of that repo.
replies(1): >>yazzku+Br1
◧◩◪
12. yazzku+Br1[view] [source] [discussion] 2024-02-10 22:28:36
>>charci+4r1
Looks like this is another case of "Microsoft loves Open Source" then.
replies(2): >>charci+ct1 >>Dylan1+Zx1
◧◩
13. zerocr+4s1[view] [source] [discussion] 2024-02-10 22:31:55
>>yazzku+np1
The license (and the code) for dxil.dll/libdxil.so isn't in that repo, they just include the blob in releases. If you look at a release you'll see an additional LICENSE-MS.txt that just covers that dxil signing library.
replies(2): >>yazzku+ns1 >>nextac+tL1
◧◩◪
14. yazzku+ns1[view] [source] [discussion] 2024-02-10 22:35:39
>>zerocr+4s1
How is that compatible with the GPL licence from autoconf?
replies(3): >>Dylan1+Lx1 >>zerocr+iy1 >>p_l+cL1
◧◩◪◨
15. charci+ct1[view] [source] [discussion] 2024-02-10 22:42:52
>>yazzku+Br1
Are any libraries from the Windows SDK open source? Windows application code calling into libraries that are not open source is nothing new.
◧◩◪◨
16. Dylan1+Lx1[view] [source] [discussion] 2024-02-10 23:18:28
>>yazzku+ns1
You mean the config.guess script?

That's a completely different program. GPL doesn't jump across programs.

◧◩◪◨
17. Dylan1+Zx1[view] [source] [discussion] 2024-02-10 23:20:18
>>yazzku+Br1
If someone says they love pizza, do you call them a faker every time they eat something else?
◧◩◪◨
18. zerocr+iy1[view] [source] [discussion] 2024-02-10 23:22:47
>>yazzku+ns1
Looks like the only autoconf bit they use is an old copy of config.guess that was used in the LLVM they forked from (I think they've since taken it out entirely in the LLVM upstream).

There's actually a carveout in config.guess's license that lets you redistribute it under whatever license you want but only if you're actually using an autoconf-based build. The LLVM version this is based off of only uses config.guess and not anything else from autoconf, so that carveout doesn't apply. Instead LLVM just relied on the fact that config.guess is only getting called via the command line, so the GPL's "virality" doesn't apply; LLVM (and now Microsoft) just distributed config.guess separately licensed as GPL alongside their code.

◧◩◪◨
19. p_l+cL1[view] [source] [discussion] 2024-02-11 01:59:04
>>yazzku+ns1
GPL doesn't care about inclusion or linking, it cares about derivative work. And somehow I doubt the 3d engine is derivative work of a piece of autoconf.
◧◩◪
20. nextac+tL1[view] [source] [discussion] 2024-02-11 02:01:36
>>zerocr+4s1
On the latest release https://github.com/microsoft/DirectXShaderCompiler/releases/...

There are "source code" files in zip and tar.gz

Aren't those source code for those dlls?

replies(1): >>nhubba+u34
◧◩
21. matheu+fC2[view] [source] [discussion] 2024-02-11 14:46:45
>>moffka+Yw
Huh? I absolutely do not want proprietary drivers tainting my kernel. I barely tolerate firmware blobs. So far only nvidia has required such drivers.
◧◩◪◨
22. nhubba+u34[view] [source] [discussion] 2024-02-12 02:46:47
>>nextac+tL1
No, that’s a GitHub thing — it just downloads the Git repo at that release tag, which doesn’t include the source code in this case
◧◩◪
23. sterli+dN6[view] [source] [discussion] 2024-02-12 22:25:36
>>TillE+B51
Reminds me of the baffling license on redistributing MS's C runtime as a DLL rather than an MSI, leading to everyone having 12 different versions installed, and not being able to ship programs that run without being installed first.

I have no clue why they did this. I work for MS and I'm as annoyed about it as anyone.

[go to top]