All Projects → philippj → SteamworksPy

philippj / SteamworksPy

Licence: MIT license
A working Python API system for Valve's Steamworks.

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
Batchfile
5799 projects
Makefile
30231 projects

Projects that are alternatives of or similar to SteamworksPy

steam.py
An async python wrapper to interact with the Steam API and its CMs
Stars: ✭ 74 (-50.99%)
Mutual labels:  steamworks, steam-api
CreamInstaller
Automatically finds all installed Steam, Epic and Ubisoft games with their respective DLC-related DLL locations on the user's computer, parses SteamCMD, Steam Store and Epic Games Store for user-selected games' DLCs, then provides a very simple graphical interface utilizing the gathered information.
Stars: ✭ 274 (+81.46%)
Mutual labels:  steamworks, steam-api
Chat-LoggerPP
Steam Chat Logger
Stars: ✭ 13 (-91.39%)
Mutual labels:  steamworks, steam-api
steamworks
Steamworks API wrapper for Go
Stars: ✭ 26 (-82.78%)
Mutual labels:  steamworks, steam-api
idle master extended
🃏 Get your Steam Trading Cards the Fast Way (Fast Mode Extension 🚀)
Stars: ✭ 1,771 (+1072.85%)
Mutual labels:  steamworks, steam-api
Steamworks.Net-MonoGame-Integration
This repo is for everyone who is about to integrate the Steamworks.Net.dll into a MonoGame project. It shows some Steamworks.Net features and how easy it is to integrate it into a MonoGame project.
Stars: ✭ 30 (-80.13%)
Mutual labels:  steamworks, steam-api
Facepunch.Steamworks-MonoGame-Integration
Facepunch.Steamworks + MonoGame.Framework = the easiest SteamAPI Integration for your app!
Stars: ✭ 18 (-88.08%)
Mutual labels:  steamworks
Steamworks.net
Steamworks wrapper for Unity / C#
Stars: ✭ 1,855 (+1128.48%)
Mutual labels:  steamworks
hookey
Enables all the DLCs. Like Creamapi but just for linux and a subset of Paradox games.
Stars: ✭ 87 (-42.38%)
Mutual labels:  steamworks
Facepunch.steamworks
Another fucking c# Steamworks implementation
Stars: ✭ 1,945 (+1188.08%)
Mutual labels:  steamworks
steam-group-members
A node module to get a steam groups members list using promises.
Stars: ✭ 17 (-88.74%)
Mutual labels:  steam-api
steam-auth
A simple PHP Steam login and User Detail package
Stars: ✭ 16 (-89.4%)
Mutual labels:  steam-api
Unity Script Collection
A maintained collection of useful & free unity scripts / library's / plugins and extensions
Stars: ✭ 3,640 (+2310.6%)
Mutual labels:  steamworks
php-steam-web-api-client
Automatically generated api client for the Steam Web API.
Stars: ✭ 79 (-47.68%)
Mutual labels:  steam-api
InternalSteamWebAPI
Documenting the unofficial and internal Steam Web API
Stars: ✭ 126 (-16.56%)
Mutual labels:  steam-api
Steamworks.NET-GameServerTest
GameServer test project for Steamworks.NET
Stars: ✭ 26 (-82.78%)
Mutual labels:  steamworks
market-pricing
Wrapper for the unofficial Steam Market Pricing API
Stars: ✭ 21 (-86.09%)
Mutual labels:  steam-api
Steamworks-2017
SERT's code for the 2017 Steamworks game
Stars: ✭ 13 (-91.39%)
Mutual labels:  steamworks
CSGOWinBig-SteamBot
Steam Bot for deposits and payouts for CSGO Win Big.
Stars: ✭ 24 (-84.11%)
Mutual labels:  steam-api
steamworks.gml
Various expansions to Steamworks SDK support in GameMaker: Studio / GMS2.
Stars: ✭ 73 (-51.66%)
Mutual labels:  steamworks

SteamworksPy

Howdy! This project originally started as a fork of Easimer's SteamworksForPython in an attempt to bring a fully-functional Python module for Steam out for the public. Since then it has grown beyond that and added a lot of functionality.

Feel free to fork or contribute to this module.

Pre-builds for Windows and Linux here: https://github.com/philippj/SteamworksPy/releases

Full documentation on getting started is now available here: https://philippj.github.io/SteamworksPy/

What's New

Updates since February 1st, 2020

  • Added: GetNumAchievements, GetAchievementName, GetAChievementDisplayAttribute by aveao
  • Added: missing file for packaging by tpchanho
  • Changed: organized Apps and Friends functions alphabetically to make editing easier
  • Changed: ClearGameInfo to actual Steamworks function ClearRichPresence
  • Fixed: argtypes for Workshop_SuspendDownloads by tpchanho

Requirements

Following files are required to be located in your project working directory:

  • steam_appid.txt - Stating your games app id or any other valid app id given the account owns a license
  • steam_api library (.dll, .so, .darwin) and the corresponding steam_api.lib
  • SteamworksPy library (.dll, .so, .darwin)

The library will only function if the Steam client is running and logged in. Otherwise you will encounter exceptions.

Some Notes

While I am still tinkering away with this, here are some things to note:

  • You will need a Steamworks account, with a valid AppID, to use more advanced functions (set achievements, set stats, etc.)
  • Steam Overlay will only work if your game is using OpenGL or D3D! Overlay will only work if the game is actually launched from Steam itself. Possible if the SteamRestart command is fired; however, this is not implemented yet in SteamworksPy.
  • Do not install Python from the Microsoft App Store. Make sure to download and install it from Python's main site.

Usage

Please check the examples in the "examples" directory for a basic understanding of the module. For further reference you can go through the interface implementations itself or use the official Steamworks documentation (https://partner.steamgames.com/doc/api)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].