

For your example with Steam that would be perfectly fine to release under GPL, unless you signed an NDA to access Steams APIs or are actually including code provided by Valve under an incompatible license. Otherwise you couldn’t have GPL licensed software running on Windows using the Win32 APIs. What you can’t have is mixing code with incompatible licenses, but linking is fine.






Yes, dynamic linking is fine. How do the Steam Workshop parts come into the code, is it actual source code provided by Valve or is it dynamic linking to some steam.dll, the latter would be fine for GPL.