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.dev8-cp314-cp314-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.14Windows x86-64

panda3d_steamworks-1.63.8.dev8-cp314-cp314-manylinux_2_39_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev8-cp314-cp314-macosx_15_0_universal2.whl (415.3 kB view details)

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

panda3d_steamworks-1.63.8.dev8-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

panda3d_steamworks-1.63.8.dev8-cp313-cp313-manylinux_2_39_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev8-cp313-cp313-macosx_15_0_universal2.whl (415.4 kB view details)

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

panda3d_steamworks-1.63.8.dev8-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

panda3d_steamworks-1.63.8.dev8-cp312-cp312-manylinux_2_39_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev8-cp312-cp312-macosx_15_0_universal2.whl (410.5 kB view details)

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

panda3d_steamworks-1.63.8.dev8-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

panda3d_steamworks-1.63.8.dev8-cp311-cp311-manylinux_2_39_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev8-cp311-cp311-macosx_15_0_universal2.whl (402.9 kB view details)

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

panda3d_steamworks-1.63.8.dev8-cp310-cp310-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.10Windows x86-64

panda3d_steamworks-1.63.8.dev8-cp310-cp310-manylinux_2_39_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev8-cp310-cp310-macosx_15_0_universal2.whl (404.4 kB view details)

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

panda3d_steamworks-1.63.8.dev8-cp39-cp39-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.9Windows x86-64

panda3d_steamworks-1.63.8.dev8-cp39-cp39-manylinux_2_39_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

panda3d_steamworks-1.63.8.dev8-cp39-cp39-macosx_15_0_universal2.whl (404.4 kB view details)

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

File details

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

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2f8f9412fc441bf2c2d258fd3b9d171af2080774c52f98cef9c1e18a1f85364e
MD5 4ea068c76fb195d46fffab97f1296d60
BLAKE2b-256 2b7dc9569c836f256af452bd7d6b770b829d329f6fad36631bb4922f74f7ca1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 41f0f369bc551608fb21109e832d96d6cf244e55231e16c5ca1d82a6d7d7baed
MD5 4ab64b34f380bb0f05cbfe379d77bd96
BLAKE2b-256 eea6e26d9904a61c6d5982be118f49b9fee00a1dc187a56507511d8f5105a47c

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp314-cp314-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp314-cp314-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 f0fba19648fdb6af0bb3d03b21f2561863d00d03d64fb06a0e47afef18604053
MD5 899a2f463fbf01c958797d56802778d5
BLAKE2b-256 960260f463b16e2fae1cf5770840f8acf4066211daad9b3d65f14ea77d3a1288

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f5682a956a468cb2c88474ce0fe86181972aab02a52ba23e50e95f698206c624
MD5 4e5044bcb3cfd5cd7ea510b3fc523f18
BLAKE2b-256 d433216c3617b44d8919326250bcfadfe0cb3a7fa4eb00ef528ac79ba571115e

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 314c138edb8ff0705018d6c852bacd5b146a7f82ed1cee144d281fc38b08d6a7
MD5 f2ecde5c30462909b629d1c359f810d3
BLAKE2b-256 480f77743dea51b0977e53054edc6fd5b60958d22a28e5b2f63f03dc5e5e64f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp313-cp313-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp313-cp313-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 b2488777b36b2aa1efc1bc2ba14d0b7ef19a4956bd36986fd15f6dd83f677774
MD5 cc7d74b64acf7ffc590107a5ad2dd408
BLAKE2b-256 94dbe9a9cdb38ceab4fc6fcce913cefac5484e7616976784b41de74a9711c64b

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 65a5e4719859407205cbfc25c5058cc455e3bd119b0767f989a270613108cadf
MD5 9d270ba59eb271f11cb28dacd9c99aad
BLAKE2b-256 6b2682d441c599d0f7eba7758b328d1df0ac8437b62437a7b674107ea38dbe6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cb709b5e114005fb14d1ac2e5159047d1b36e30445aefd8ce34b010ca68f2a56
MD5 70be543bf4b18e7a2e196737061780ce
BLAKE2b-256 619ed23558dd8a1f6407c8687e0004454636db985e5d82dc9d84f0a145c2c90a

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp312-cp312-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp312-cp312-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 0ba35a7665769caa1b263091564eaffbde615ac20cc9f8cedb28706e836353d0
MD5 bf8399a1abb19029e814034b5e23fb9a
BLAKE2b-256 e898dbe1e7d22595e383e16ce0825936a3e3cc07c0040ee0204586cc78ba6af3

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b2ff54cf681d27daa1eef608d86d3114d953b82ec111fa49717c6ecf770114f
MD5 89f3e8bf595d824852bca9b45440e078
BLAKE2b-256 5db2cc305f9dd7e1134b94eb1e9d3b376fdeacbb08f14d6ef2973d99db6115c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6b033f58166be7834d2a57056093d9f6abccf2d2a9d1b4fdde36892c84f489f6
MD5 f2f170a42e91a656bd7760c27ab41bf1
BLAKE2b-256 3ed07a6e7c8fb8a86e3b4179d3d926f44d8f9bf116b34c4a6621d5205e077839

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp311-cp311-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp311-cp311-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 1cec6d42c1ad715039b8d2c51c1aa43fdbdec22c1bd0bae12e17c7e12ff2b410
MD5 8bf60847e0ef177da4ec647e1cda7b69
BLAKE2b-256 47d8090309a9076048e60e4d93f98f1ddc6c51a2696d6804b8a0037ecada917a

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4fd978ce88c127258982f261f9a32a230eabf7634294601d7e8587db4036760
MD5 b5a4653de728213efa2b5dc2611bffeb
BLAKE2b-256 d1637470cc96e3435cb770e48a34d85282fdefe0161a5dd46c565ffa7e0a4bae

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 16d5d983303c752105eab8779a44b829379585569a3ad4a762013f55ab0d1ff9
MD5 5b11e671c377f93e273c4f186ddf5bd3
BLAKE2b-256 5bd54958718d9f83ff7be6c15cc813fd76a27235c1453a60a452d83ca4045d6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp310-cp310-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp310-cp310-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 235a97bf9bcc6d57c8e1ba840e4f5498833d7b2ae497af347138624d81606748
MD5 3f4715af9b2e1225426604fdd679441d
BLAKE2b-256 be5d2daa2615f71f34a1af3d4207f80c9499d269b9dd538ada6fdfb6f405b02d

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 97f1006bdf0e0a8a1e8491f4d1bbb4e1d1b9031508fc5e6d6a68961496a395e7
MD5 613874ce2dcd43ba3ca43f89c26c3a84
BLAKE2b-256 991ebbaa135374590184a4f78e55685ac6cb2a26d3ceadc9a9368dd548988e8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ff8541956d7eccc5ef0428dbae013b3d41c31fb42800d87088477a813d6a14b8
MD5 3d0161908ec2f510e3cc0f5c9a69525d
BLAKE2b-256 765a94825629c35174963d467a6288a3606d8c63d4c4dd470a51f83d0040a05d

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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.dev8-cp39-cp39-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for panda3d_steamworks-1.63.8.dev8-cp39-cp39-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 3f5a7dd4a8a6b4570955d54313f15dfe783672544e0608fc5138a5419a330214
MD5 9b2fc691bb40506428cc70ad2eed3840
BLAKE2b-256 8201cb5b4e2eed9c23c0b2febd7ce9b7b3bad9ea64340b8a46d197f5a1b2c71e

See more details on using hashes here.

Provenance

The following attestation bundles were made for panda3d_steamworks-1.63.8.dev8-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