{"id":24236933,"url":"https://github.com/aeonlucid/steamworkssharp","last_synced_at":"2025-09-23T07:31:28.888Z","repository":{"id":98377413,"uuid":"131314252","full_name":"AeonLucid/SteamworksSharp","owner":"AeonLucid","description":"Yet another C# steamworks library.","archived":false,"fork":false,"pushed_at":"2020-06-25T13:04:10.000Z","size":799,"stargazers_count":5,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-29T05:12:47.487Z","etag":null,"topics":["csharp","steam","steamworks"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AeonLucid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-27T15:29:58.000Z","updated_at":"2024-06-21T03:41:05.463Z","dependencies_parsed_at":null,"dependency_job_id":"b8757a87-5264-4cef-b991-946c427d7e08","html_url":"https://github.com/AeonLucid/SteamworksSharp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AeonLucid%2FSteamworksSharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AeonLucid%2FSteamworksSharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AeonLucid%2FSteamworksSharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AeonLucid%2FSteamworksSharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AeonLucid","download_url":"https://codeload.github.com/AeonLucid/SteamworksSharp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233946099,"owners_count":18755298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","steam","steamworks"],"created_at":"2025-01-14T19:50:14.867Z","updated_at":"2025-09-23T07:31:23.467Z","avatar_url":"https://github.com/AeonLucid.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"SteamworksSharp\n===================\n\nYet another C# steamworks interop library. \n\n## Versions\n\n| Project | NuGet | AppVeyor |\n|-|-|-|\n| SteamworksSharp | [![AppVeyor](https://img.shields.io/appveyor/ci/AeonLucid/SteamworksSharp/master.svg?maxAge=60)](https://ci.appveyor.com/project/AeonLucid/SteamworksSharp) | [![NuGet](https://img.shields.io/nuget/v/SteamworksSharp.svg?maxAge=60)](https://www.nuget.org/packages/SteamworksSharp) |\n| SteamworksSharp.Native.Linux_x86 | [![AppVeyor](https://img.shields.io/appveyor/ci/AeonLucid/SteamworksSharp/master.svg?maxAge=60)](https://ci.appveyor.com/project/AeonLucid/SteamworksSharp) | [![NuGet](https://img.shields.io/nuget/v/SteamworksSharp.Native.Linux_x86.svg?maxAge=60)](https://www.nuget.org/packages/SteamworksSharp.Native.Linux_x86) |\n| SteamworksSharp.Native.Linux_x64 | [![AppVeyor](https://img.shields.io/appveyor/ci/AeonLucid/SteamworksSharp/master.svg?maxAge=60)](https://ci.appveyor.com/project/AeonLucid/SteamworksSharp) | [![NuGet](https://img.shields.io/nuget/v/SteamworksSharp.Native.Linux_x64.svg?maxAge=60)](https://www.nuget.org/packages/SteamworksSharp.Native.Linux_x64) |\n| SteamworksSharp.Native.Windows_x86 | [![AppVeyor](https://img.shields.io/appveyor/ci/AeonLucid/SteamworksSharp/master.svg?maxAge=60)](https://ci.appveyor.com/project/AeonLucid/SteamworksSharp) | [![NuGet](https://img.shields.io/nuget/v/SteamworksSharp.Native.Windows_x86.svg?maxAge=60)](https://www.nuget.org/packages/SteamworksSharp.Native.Windows_x86) |\n| SteamworksSharp.Native.Windows_x64 | [![AppVeyor](https://img.shields.io/appveyor/ci/AeonLucid/SteamworksSharp/master.svg?maxAge=60)](https://ci.appveyor.com/project/AeonLucid/SteamworksSharp) | [![NuGet](https://img.shields.io/nuget/v/SteamworksSharp.Native.Windows_x64.svg?maxAge=60)](https://www.nuget.org/packages/SteamworksSharp.Native.Windows_x64) |\n| SteamworksSharp.Native.Osx_x86 | [![AppVeyor](https://img.shields.io/appveyor/ci/AeonLucid/SteamworksSharp/master.svg?maxAge=60)](https://ci.appveyor.com/project/AeonLucid/SteamworksSharp) | [![NuGet](https://img.shields.io/nuget/v/SteamworksSharp.Native.Osx_x86.svg?maxAge=60)](https://www.nuget.org/packages/SteamworksSharp.Native.Osx_x86) |\n\n## How do I use this?\n\nCheck the example project [here](https://github.com/AeonLucid/SteamworksSharp/tree/master/SteamworksSharp.Example) or follow the steps below.\n\n### Installation\nFirst, install the base package `SteamworksSharp` and `SteamworksSharp.Native`.\n\nIf you are developing for a `x86` platform (most likely not), install;\n- `SteamworksSharp.Native.Windows_x86`\n- `SteamworksSharp.Native.Linux_x86`\n- `SteamworksSharp.Native.Osx_x86`\n\nIf you are developing for a `x64` platform, install;\n- `SteamworksSharp.Native.Windows_x64`\n- `SteamworksSharp.Native.Linux_x64`\n\nThe native packages provide the necessary steam binaries to use the library.\n\n### Using the library\n\nFirst, you have to initialize `SteamNative`.\n\n```csharp\nSteamNative.Initialize();\n```\n\nThis will load the native steam binaries from the installed NuGet packages from the installation step. It will either succeed or throw an exception telling you that the required binary could not be found.\n\nNow you have to initialize `SteamApi`.\n\n```csharp\nvar result = SteamApi.Initialize(480); // Replace 480 with your appid.\n```\n\nIf the `result` is `false`, you can not use the library. Either the native library for your platform could not be found, steam is not running or the `steam_appid.txt` content is wrong.\n\n\u003e If you are sure that you have done everything correctly, open the `steam_appid.txt` in a hex editor. Make sure it does not contain a [byte order mark (BOM)](https://en.wikipedia.org/wiki/Byte_order_mark), which looks like `EF BB BF`. If it does, remove it and you are good to go.\n\nYou can also check if steam is open using;\n\n```csharp\nvar result = SteamApi.IsSteamRunning();\n```\n\n## Why?\n\nWhy not?\n\n## License\n\nDo whatever you want a.k.a. MIT. (Except for the steam binaries)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeonlucid%2Fsteamworkssharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faeonlucid%2Fsteamworkssharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeonlucid%2Fsteamworkssharp/lists"}