Rework Steamworks.NET to a universal (cross platform) library
Is your feature request related to a problem? Please describe.
Currently the Steamworks.NET library is designed in a way that requires a Windows and Linux/OSX specific builds of the Managed library.
This complicates the build process, since it doesn't fit well into the build pipeline, it's atypical for how other wrapper libraries work (e.g. Assimp, Freeimage and so on only have a single Managed wrapper library) and prevents from creating a unified distribution build for headless.
Describe the solution you'd like
Rework our fork (https://github.com/Yellow-Dog-Man/Steamworks.NET) to require a single version of the managed library, with any platform specific logic happening at runtime.
Describe alternatives you've considered
Switching to alternate wrapper library, but this would require rework of all of our integrations, which can be a lot more work.
Additional Context
Here's some info how to check the current platform in C#/.NET: https://stackoverflow.com/questions/5116977/how-to-check-the-os-version-at-runtime-e-g-on-windows-or-linux-without-using
Requesters
No response
I've requested @BlueCyro to have a look into this first.
However since this is open source library, community help on this is also welcome if anyone wants to take a crack at it.
This has been handled in 2025.2.17.1301 now, with unification to use the .NET runtime per-platform libraries. It makes it so we can have different versions of Managed libraries in the same install, which gets around the need to have unified Steamworks.NET.