Skip to main content

A small example package

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steamworkspy-0.0.2.tar.gz (259.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

steamworkspy-0.0.2-py3-none-any.whl (267.2 kB view details)

Uploaded Python 3

File details

Details for the file steamworkspy-0.0.2.tar.gz.

File metadata

  • Download URL: steamworkspy-0.0.2.tar.gz
  • Upload date:
  • Size: 259.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.0 CPython/3.12.0

File hashes

Hashes for steamworkspy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 00f9363639d56ef35dc656657831654073c89dc2e68754a7c65e36ee4c0e0053
MD5 b1bdbf6804224e746e7aad290581ef2a
BLAKE2b-256 4d619ab0138928702b65dc89641134105e8f960ca04ba970b3925425c38e1fda

See more details on using hashes here.

File details

Details for the file steamworkspy-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: steamworkspy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 267.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.0 CPython/3.12.0

File hashes

Hashes for steamworkspy-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bd805480a88ca884796228f0a214d0b8c3832712250fa3012f791d5af2288937
MD5 e66acb0c8d99dd83b31df3145da8db11
BLAKE2b-256 8633e9d68779e38a65d8a07d5b5da49c1c2af77ca938f4eaa0a276786c463a13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page