Hello. I’m working on a steam release, I can’t implement the steamworks in my game. I know that I can download the .unitypackage file for steamworks.net, but I can’t access the only site where is downloadable. I got the steamworks.net.dll file. Can I do something with that dll, or it is useless, and I need the .unitypackage file.
The question above makes me think you’re just sorta throwing some random DLL files in your project and hoping to make them work.
Have you worked through the actual instructions from Steam? Make sure they are for the version of Unity you are using, they are the latest instructions, etc.
Steam doesn’t help unity developers. On the page they are just saying to use a steamworks.net wrapper like facepunch. However their download link is on a site that I can’t access.
And for the most of the games on steam made with unity in C:/Program Files (x86)/Steam/steamapps/common/Game is steam_api64.dll and in data/plugins is CSteamworks.dll.
In order to use steamworks you need to be a registered developer with steam. This makes sense as you can only distribute steam-based titles if and when you are a steam-registered developer.
The steamworks library (dll) needs a C# interface in Unity. This is not provided by steam, but some kind third parties that have created such an interface (steamworks.NET is one such example)
There are some good steam integration packs available on the asset store (e.g. steamworks complete, not affiliated with me, but I have used it in the past) that can help you getting started.
I have a steam page for my game. So my game is already on steam.
If you are a registered steam dev, you can get the dll from partner.steamgames.com - just download the steamworks package.
On the steamworks page there is no dll. It is just the steamworks sdk zip for c++ developers.
As you can see in the table, unity is marked with an “X”. And it says to download steamworks.net from external websites
The unmaged SDK is included in the managed SDK
Btw i think we used the demo app id before we were steam developers to develop and test integration.
It is working. 480 is test app id, named Spacewar, right?
Why when I put my actual app id it still says that I play spacewar?\
EDIT: Nervermind. It looks like you need to restart unity when you change the steap_appid.txt file.
Wait. Shouldn’t Shift+Tab work?
We are a VR game with another overlay so haven’t investigated that sorry.
I placed my game appid in the text file, and I can access the achievements of my game, but what if I place the appid of another game, I can unlock all achievements for that game for my account?
Yeah pretty sure you can. Haven’t bothered with achievements for our game ![]()
What’s the name of your game?
https://store.steampowered.com/app/517020/Virtual_Warfighter/
We only use the networking API from steam works.
Got a game on steam, and i have all the functionality valve shares.
I used https://steamworks.github.io/ its free, so i donated abit for the amazing work done.
Primary things i use from steam is achievements and storage.
Also in regards to your shift+tab overlay, it works for most apps. You can also add “non steam” games to the library and launch them via steam that also enables the shift+tab.
But i dont know how far you are in your development, i planned my development from day 1 to be available on steam,
meaning even the very first scene test build was “privately” published, download, launched and tested via the steam client, because you will run into various issues implementing a third party API into a existing product.
Also from the above mentioned, under missing overlay it says in the documentation:
The Steam Overlay doesn’t work!
For the Steam Overlay to work it must be injected before the renderer (DirectX/OpenGL) gets initialized. This is not feasible from Unity as Scripts only start running after the renderer is set up and injection is done through the SteamAPI.Init() API call.
It should work fine when launched through Steam as Steam will always inject the overlay into all processes as it starts.
It is highly recommended that you set your AppId in SteamAPI.RestartAppIfNecessary() which can be found in SteamManager. It will relaunch your application if it is launched from the exe directly, giving you the overlay all the time.
I can’t download from github. Is there any other download link?
Have you read the installation guide? You can downlad from releases

