Knowledge Base
HomeProductsCommunityReviewsSocial
Toolkit for Steamworks
Toolkit for Steamworks
  • Welcome
  • Register with Valve
  • Install
    • Unity Install
    • Unreal Install
  • Configuration
    • Unity Configuration
    • Unreal Configuration
  • Initialization
    • Unity Initialization
    • Unreal Initialization
  • Multiplayer
    • Unity Multiplayer
    • Unreal Multiplayer
  • Build Testing
  • Deploy
  • Launch
  • Features
    • Achievements
      • Unity Achievement Tools
    • Branches
    • Community Hub
    • Cloud Save
    • CSteamID
    • Discovery Queue
    • Downloadable Content
    • Early Access
    • Friends
    • Input
    • Inventory
    • Leaderboards
    • Lobby
      • Unity Lobby Tools
    • Overlay
    • Party
    • Playtest
    • Remote Play
    • Reviews
    • Rich Presence
    • Stats
    • Steam Game Server
    • Store Page
    • Workshop
    • Voice
Powered by GitBook
On this page
  • How to Install
  • How to Install Samples
  • Install Steamworks.NET
  • Troublshooting
  • EntryPointNotFoundException
  • Not Found in Namespace
  1. Install

Unity Install

PreviousInstallNextUnreal Install

Last updated 1 month ago

How to Install

GitHub Sponsor | Patreon

We strongly recommend you clone the repository to your local disk. The simplest way to do this is to use GitHub Desktop. Once you have that installed, you can easily clone any repository to your local disk.

Once you have the repository cloned to your local disk you can use Unity's Package Manager to import any of the packages you like into your project.

  1. Open the Unity Package Manager

  2. Click the + button

  3. Select the "Add from Disk" option

  4. Select the package.json for the asset you would like to import

You can follow the instructions in the Git Repo to guide you to each package. Here is a screenshot of the document ... give it a read.

Unity Asset Store

Install the package from Unity Asset Store as you would any other package.

How to Install Samples

No matter where you licensed and installed the package from installing the samples is the same.

  1. Open the Unity Package Manager

  2. Click the "In Project" tab

  3. Find the "Packages - Heathen Group" grouping

  4. Select "Toolkit for Steamworks SDK"

  5. Select the "Samples" tab

Install Steamworks.NET

DO NOT install Steamworks.NET from the Releases folder in its repo

DO NOT copy Steamworks.NET into your Assets folder ... that is not installing

DO Clone the Steamworks.NET repository to your local disk and the Package Manager - Add from Disk method.

or

Allow the Toolkit for Steamworks SDK to install it for you

Troublshooting

EntryPointNotFoundException

This or similar exceptions referring to SteamInternal_SteamAPI_Init assembly or similar references to Steam's assemblies.

Cause

You have a copy of Steam's assemblies in your Asset folder, or you did and haven't restarted since. This means that Unity is using the wrong assembly. You should NEVER have Steamworks.NET or any of its assemblies in your Asset folder.

Fix

Remove the offending assemblies usually found in the Plugins folder or similar. You may need to reinstall Steamworks.NET to repair any bad merges that resulted from the duplicate assembly.

Not Found in Namespace

So you installed, and now XXXX is not found in the X namespace.

Cause

Something is messing with your assembly references. The usual culprits: You had Toolkit for Steamworks Foundation installed, then installed the full version on top of that. This will have caused Unity to merge the assembly defines breaking references.

Fix

Make sure you remove Foundation first, once its gone, you need to repair your current install. If you used the Add from Disk option to install the package from GitHub, open up GitHub Desktop and revert the changes, you should find that 1 or more assembly defs or rather their meta files, had changes. If you installed from Unity Asset Store, try simply reimporting