Skip to main content

Steamworks SDK integration for the Panda3D game engine

Project description

panda3d-steamworks

Python bindings for Valve's Steamworks SDK for the Panda3D game engine.

Provides access to Steamworks features — app ownership, DLC management, language queries, and more — directly from your Panda3D Python code.

Installation

From PyPI

pip install panda3d-steamworks

From source

git clone --recurse-submodules https://github.com/DigitalDescent/panda3d-steamworks.git
cd panda3d-steamworks
pip install --no-build-isolation .

Quick start

from panda3d_steamworks import SteamApps

if SteamApps.init():
    print("Steam initialised!")
    print("Language:", SteamApps.get_current_game_language())
    print("Build ID:", SteamApps.get_app_build_id())
    print("Subscribed:", SteamApps.is_subscribed())

    # DLC
    print("DLC count:", SteamApps.get_dlc_count())

    SteamApps.shutdown()

Note: A valid steam_appid.txt file must be present in the working directory (or your game must be launched through Steam) for SteamApps.init() to succeed.

Requirements

  • Panda3D SDK (with headers — the pip panda3d package alone is not sufficient for building from source)
  • CMake 3.16 or higher
  • A C++ compiler compatible with your Panda3D build (Visual Studio on Windows, GCC/Clang on Linux/macOS)
  • panda3d-interrogate for generating Python bindings

Pre-built wheels include the compiled extension and the Steamworks shared library, so end users only need pip install panda3d-steamworks.

Building from source

# Clone with the Steamworks SDK submodule
git clone --recurse-submodules https://github.com/DigitalDescent/panda3d-steamworks.git
cd panda3d-steamworks

# Install in development mode
pip install --no-build-isolation -e .

# Or build a wheel for distribution
pip install build
python -m build --wheel

Build configuration

Build options are constants at the top of setup.py:

Constant Default Description
GENERATE_PDB True Generate a .pdb debug symbol file (Windows).
OPTIMIZE 3 Optimisation level (must match your Panda3D build).
VERBOSE_IGATE 0 Interrogate verbosity (0 = quiet, 1 = verbose, 2 = very verbose).
REQUIRE_LIB_BULLET False Require the Bullet physics library.
REQUIRE_LIB_FREETYPE False Require the Freetype library.

You can also pass options via setup.py:

  • python setup.py build_ext --optimize=N
  • python setup.py build_ext --clean-build — force a clean rebuild

License

This project is licensed under the MIT License — see LICENSE for details.

The Steamworks SDK is Copyright © Valve Corporation and is subject to the the rules outlined at Distributing Open source.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

panda3d_steamworks-1.63.8.dev3-cp314-cp314-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.14Windows x86-64

panda3d_steamworks-1.63.8.dev3-cp314-cp314-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev3-cp314-cp314-macosx_15_0_universal2.whl (382.7 kB view details)

Uploaded CPython 3.14macOS 15.0+ universal2 (ARM64, x86-64)

panda3d_steamworks-1.63.8.dev3-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

panda3d_steamworks-1.63.8.dev3-cp313-cp313-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev3-cp313-cp313-macosx_15_0_universal2.whl (382.3 kB view details)

Uploaded CPython 3.13macOS 15.0+ universal2 (ARM64, x86-64)

panda3d_steamworks-1.63.8.dev3-cp312-cp312-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows x86-64

panda3d_steamworks-1.63.8.dev3-cp312-cp312-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev3-cp312-cp312-macosx_15_0_universal2.whl (376.4 kB view details)

Uploaded CPython 3.12macOS 15.0+ universal2 (ARM64, x86-64)

panda3d_steamworks-1.63.8.dev3-cp311-cp311-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows x86-64

panda3d_steamworks-1.63.8.dev3-cp311-cp311-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev3-cp311-cp311-macosx_15_0_universal2.whl (370.4 kB view details)

Uploaded CPython 3.11macOS 15.0+ universal2 (ARM64, x86-64)

panda3d_steamworks-1.63.8.dev3-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

panda3d_steamworks-1.63.8.dev3-cp310-cp310-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev3-cp310-cp310-macosx_15_0_universal2.whl (372.9 kB view details)

Uploaded CPython 3.10macOS 15.0+ universal2 (ARM64, x86-64)

panda3d_steamworks-1.63.8.dev3-cp39-cp39-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.9Windows x86-64

panda3d_steamworks-1.63.8.dev3-cp39-cp39-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev3-cp39-cp39-macosx_15_0_universal2.whl (373.0 kB view details)

Uploaded CPython 3.9macOS 15.0+ universal2 (ARM64, x86-64)

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 271bedf56769d41b6af0cc369317e968652a1dfc693e9cbf6084aa1f22aeddd7
MD5 b1bf49d96e854b316bdb05ad625e6add
BLAKE2b-256 8123da42441fffc03e66435bfae9b0b19ebe9ff0ec938bf3bde1e09cf4ba8b21

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp314-cp314-win_amd64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3ba52fd5222e7f517bf1ac23d04df0b07669e06b3533411cf7859c3840c5c193
MD5 1f1423591d84a7abf4a10d0faf65e186
BLAKE2b-256 8606daa08ae53f939bc4ae1617f7421275ed14ea33597f3557fda57f8fc91b5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp314-cp314-manylinux_2_39_x86_64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp314-cp314-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp314-cp314-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 5198b37266d33d0a17787db60f2903c3244e4514de5ba3aa7b1b698222e54e27
MD5 1b382e795ef63fcd8b1dfb1cd27a67a4
BLAKE2b-256 b58428588112aba01bbe31c3ea1223c1ec1b4e25f37a8e297b440a7ad8b5f04a

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp314-cp314-macosx_15_0_universal2.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9572efc81e98f221be033d35119121adf369cd0b92957492b442cf84af99907c
MD5 d83292faa5bf753898a2e5444a1d96e3
BLAKE2b-256 25bcf73d5892fbebc1731cc72ec37786be45b8fabf9e7d500b35f825891c2f15

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp313-cp313-win_amd64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3e5d5608862c94873c5889e1273dc05ca0bdc29555fc6cf4b182d8f08dc517b1
MD5 b46a86dd18ae754ff97751631aef1365
BLAKE2b-256 d325214286258cb8de996e66813045b3ea5cfb9ced69f484910201959ef0fc1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp313-cp313-manylinux_2_39_x86_64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp313-cp313-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp313-cp313-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 c8362fa16b9f409bdd21f7dd9cfe9e901978bfd7bea0dc1f27b3fb66eef09ba4
MD5 03a33ea5bb6a5d884280aa2e15c90710
BLAKE2b-256 62e6aad09e56807896575bff301bea61509edc1f0f4921b41bcd6d584f7cbb91

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp313-cp313-macosx_15_0_universal2.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d930fb7de769dc263b3ea45015d8ad35bfc61c3af93fbcc1f523aff04295df31
MD5 0be9fdb803fa93b7b129924730377d47
BLAKE2b-256 7568731c7f080024277984a6db5d64eb0dd9adc1f4ae34845b4ee2b485b09530

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp312-cp312-win_amd64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5aebeed9c8212a97ecec1d7cfbed6299157f5a8aab2ba202f2df32b825309e26
MD5 ceba6a88e424613439c38b9b02701d33
BLAKE2b-256 e8e9103b8c3f99355f10e88341cec5677beddfeba7767d3a6a0dd7da979208fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp312-cp312-manylinux_2_39_x86_64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp312-cp312-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp312-cp312-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 81ac2f7e7a7226f92be842702811b5dee99a2871f75a11e4fc7ff2c20d7ec614
MD5 765c934f3c85313b57a338d570bf98cc
BLAKE2b-256 728fb6231550eb885ab9b1ebd81fe429d8e7dd6c04074954de0b594d60cc7713

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp312-cp312-macosx_15_0_universal2.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 51951d2b7cc7f5eda8b996b762d5a117affa33b45078d4d977dfed0a821e6c86
MD5 7fc679a64814e9a566cb1f935d470845
BLAKE2b-256 21d91f065404b8397ac43306c46616ed02afc0af40e3c7df64b3595753c5f9b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp311-cp311-win_amd64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0eb28f83603e08028a1950b1e6986b0e05c0e8cb1de8cd452ca837195ad22fd1
MD5 057d910d27d81e1d3d114160b5a2b970
BLAKE2b-256 d04d650a1971e2870fc8bb7e7d68ac2745b3e3d9ee8790ab507d82c5ae4ea9b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp311-cp311-manylinux_2_39_x86_64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp311-cp311-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp311-cp311-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 064db17ed33c55517dce5a51a059986a49a188952240bb9577c793f91342a8cd
MD5 d1889bc30cc3f1202b7ea6975ea3e06f
BLAKE2b-256 ca82f2e00fc4109c7b89d69541a5c1ed8aa4ea78003ff8d0b4f8b7bb55c7c840

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp311-cp311-macosx_15_0_universal2.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ebc4b8f1c72b9fa402e916a92e755a80cb3f3fea057011e168eb0079137bcb3
MD5 0a1891230be81480cdf86b4ecd4f66ad
BLAKE2b-256 e2efd3706573425b8f9f6fe2654d161372a413a726ebd59633fb2b7c13e747a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp310-cp310-win_amd64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6db759592249a68ad105f31a9009ee08213d60ddc76138c3600f9fe5f988fb79
MD5 0ecea8f77a14ed0e0e9d6608f57984ca
BLAKE2b-256 a6102d445d55bb2cd10c647d5b26599523f88bb73553b0831c91298be2e59cb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp310-cp310-manylinux_2_39_x86_64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp310-cp310-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp310-cp310-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 83e6d1d7622cfd35865ff4a049f5bf757f888aac566cecfb4e3212a39998f752
MD5 994bcc3df93de5284b7d13f72fe43f3b
BLAKE2b-256 b64a1a3738d9b8c50a2c515fa6a9403416f4c7fa8809c27e5974a9312d704159

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp310-cp310-macosx_15_0_universal2.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a0e4d0c502e5dc1b1b7708781ae4d0ebada77dfa6fb22a0a4856d3011e426194
MD5 8675004aafcef9823b02779d1455df38
BLAKE2b-256 2b19964f1cb8a266b4daa76e08b6206c2904797ef68a8876fae759568a4ef706

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp39-cp39-win_amd64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 44bc05065acf32582afba6968b33218715d8ff18289154255746ce6398e01a6a
MD5 c5bb6570b43774cebe65dc8be263a6ef
BLAKE2b-256 9b6d481e8359f02b0fdd8886cea58a3f473bd52bbf6c9cb1f461bec888ed4161

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp39-cp39-manylinux_2_39_x86_64.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panda3d_steamworks-1.63.8.dev3-cp39-cp39-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev3-cp39-cp39-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 2a07665ce801a5bf77d4c3d7e32fa69528f77f5f8dc7b4a66efe8be86dca2f1a
MD5 330b42cc92e4f16551f679338ca1531d
BLAKE2b-256 40fe922ae8c97f67a4f7614ee5f1da9ce862f8f395341dba1021a023cd88e67b

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev3-cp39-cp39-macosx_15_0_universal2.whl:

Publisher: build.yml on DigitalDescent/panda3d-steamworks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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