Prerequisites
If you don't do this you will have problems

Like what your seeing?

Consider supporting us as a GitHub Sponsor and get instant access to all our Unity assets, exclusive tools and assets, escalated support and issue tracking and our gratitude. These articles are made possible by our GitHub Sponsors ... become a sponsor today!
Heathen's Steamworks assets (both Foundation and Complete) will handle the install of all requirements for you. Our asset is also able to handle existing installs of its required components. You shouldn't need to do anything other than import our asset.

Legacy Code

If you have legacy, custom or otherwise not from the original source versions of Steamworks.NET or System Core then Unity will cause merge conflicts when importing our asset.
You should not be using versions of Steamworks.NET (or System Core) other than the version available from its author on GitHub such as would be installed by the Package Manger as described below and as installed by our asset on import into a clean project.
The single most common installation issue is due to having a full or partial install of an old or customized version of Steamworks.NET in your project when importing our asset. Our asset will not attempt to compile until Steamworks.NET is properly installed. It accomplishes this by only compiling when the script define STEAMWORKS_NET is defined.
If you have questions or issues please reach out on our Discord channel

Unity 2020 LTS or later

Heathen's Steamworks is dependent on features and frameworks of Unity's 2020 LTS. In particular the asset makes use of the UI Toolkit aka UI Elements framework to author custom inspector windows and tools.

Unity Mathematics

This will be installed for you by the installation process. It is a requirement for a number of assets so may already be present. This cannot be installed manually and is available from Unity's package repository.
https://docs.unity.cn/Packages/[email protected]/manual/index.html
docs.unity.cn

System Core

This will be installed for you by the installation process. It does use Unity's Package Manager's Add from Git URL and as such requires that you have Git installed properly. You can install System Core manually by simply copying its code into your project if you choose but this is not recommended.
GitHub - heathen-engineering/SystemCore: The core of Heathen's coded assets. This collection of utilities, tools and componenets is the formalization of our common framework and the general purpose tools built on it.
GitHub
Heathen's System Core is an open source framework built around Unity's Scriptable Objects and is the bases for all of Heathen's own assets.

Install from UPM

  1. 1.
    Open the Package Manager
  2. 2.
    Click the "+" (plus) button located in the upper left of the window
  3. 3.
    Select the "Add package from git URL..." option
  4. 4.
    Enter the URL below and press add.
https://github.com/heathen-engineering/SystemCore.git?path=/com.heathen.systemcore

Steamworks.NET

This will be installed for you by the installation process. It does use Unity's Package Manager's Add from Git URL and as such requires that you have Git installed properly. You can install Steamworks.NET manually by simply copying its code into your project if you choose but this is not recommended.
GitHub - rlabrecque/Steamworks.NET: Steamworks wrapper for Unity / C#
GitHub
Steamworks.NET is an open source C# wrapper around Valve's Steam API and is a true one to one wrap.

Install from UPM

  1. 1.
    Open the Package Manager
  2. 2.
    Click the "+" (plus) button located in the upper left of the window
  3. 3.
    Select the "Add package from git URL..." option
  4. 4.
    Enter the URL below and press add.
https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net